Android是一种主要为手机构建的操作系统。它基于 Linux 内核和其他开源软件,由 Google 开发。它用于智能手机和平板电脑等触摸屏移动设备。但如今,这些已用于 Android Auto 汽车、电视、手表、相机等。Android 一直是最畅销的智能手机操作系统之一。 Android OS 由 Google 于 2005 年收购的 Android Inc. 开发。今天,Android仍然在全球范围内占据主导地位。与 15% 的 iOS 相比,大约75% 的世界人口更喜欢使用 Android。它是一个拥有巨大应用市场的操作系统。
在 Android 中处理图像是 Android 应用程序开发中不可避免的部分之一。图像可能来自本地存储或互联网,将图像加载到视图中需要有效,以便使用更少的资源。每个开发人员最基本的任务之一是知道如何在移动应用程序中显示图像。通常,网站开发人员不需要处理图像加载和缓存,因为浏览器会自动执行此操作,但是对于 android 开发人员来说,图像会被频繁地一次又一次地加载而没有真正好的性能。如果一个人愿意在应用程序上有效地显示图像,他/她需要处理图像缓存。因此,在本文中,我们将讨论 Android 中排名前 5 的图像加载库。
1.毕加索
Picasso是开源的,也是广泛使用的图像下载器之一 Android 中的库。它由 Square创建和维护。它是 Android 中功能强大的图像下载和缓存库之一。 Picasso 简化了从外部URL加载图像并在应用程序上显示的过程。例如,从服务器下载图像是任何应用程序中最常见的任务之一。它需要大量的代码才能通过 android 网络API实现这一点。通过使用毕加索,只需几行代码即可实现这一点。
Picasso 依赖:为了在 android 项目中使用 Picasso,在Gradle文件中添加依赖。因此,要添加依赖项,请在 Android 项目的 app 文件夹中打开 app -> build.gradle 文件,并在其中添加以下几行。
compile ‘com.squareup.picasso:picasso:2.5.2’
现在再次同步您的Gradle。如果您遇到任何类型的错误,那么您可以在StackOverflow 上检查错误。
2. 滑翔
Glide与Picasso 类似,可以从许多来源加载和显示图像,同时还负责缓存并在进行图像处理时保持较低的内存影响。 Google 官方应用程序也在使用 Glide。 Glide 是由bumptech开发的Android 中的Image Loader库,是由Google支持的库。它已被用于包括 Google I/O 2014 官方应用程序在内的许多 Google 开源项目中。它呈现动画 GIF 支持并处理图像加载/缓存。
Glide 依赖:为了在 android 项目中使用 Glide,在Gradle文件中添加依赖。因此,要添加依赖项,请在 Android 项目的 app 文件夹中打开 app -> build.gradle 文件,并在其中添加以下几行。
compile ‘com.github.bumptech.glide:glide:3.5.2’
compile ‘com.android.support:support-v4:22.0.0’
现在再次同步您的Gradle。如果您遇到任何类型的错误,那么您可以在stackoverflow 上检查错误。
Picasso 与 Glide: Glide 和 Picasso 之间的主要区别是缓存。让我们看看两者的反应。如果在不同的屏幕上加载不同大小的图像。例如,个人资料图片可以在所有屏幕顶部较小,但在个人资料部分中较大。
- 如果用 Glide 加载它,它会保留 2 个不同大小的相同图像的副本。
- Picasso 只保留图像的一个最大尺寸并在运行时渲染它。
3. 壁画
Fresco 是一个强大的图像加载库,用于在 Android 应用程序中显示图像。 Fresco 支持 Android 2.3 (Gingerbread) 及更高版本。这个强大的库由 Facebook 的好人开发。它从互联网、本地存储加载图像,并显示占位符,直到图像出现。 Fresco 的突出特点之一是它同时使用主内存和存储内存进行缓存,从而提高了应用程序的性能。
Fresco 依赖:为了在 android 项目中使用 Fresco,在Gradle文件中添加依赖。因此,要添加依赖项,请在 Android 项目的 app 文件夹中打开 app -> build.gradle 文件,并在其中添加以下几行。
implementation ‘com.facebook.fresco:fresco:2.3.0’
4. COIL(联合常规我法师大号oader)
COIL 是Kotlin Coroutines支持的Android 图像加载库。 COIL速度很快,并执行了许多优化,包括内存和磁盘缓存、对内存中的图像进行下采样、重用位图、自动暂停/取消请求等。它是轻量级的,并为 APK 添加了约 2000 种方法,与Picasso 类似,但明显少于 Glide 和 Fresco。它很容易使用。 COIL是 Kotlin 优先的,并利用现代库,包括 Coroutines、OkHttp、Okio 和 AndroidX Lifecycles。
COIL 依赖:为了在 android 项目中使用 COIL,在Gradle文件中添加依赖。因此,要添加依赖项,请在 Android 项目的 app 文件夹中打开 app -> build.gradle 文件,并在其中添加以下几行。它在mavenCentral()上可用。
implementation(“io.coil-kt:coil:0.13.0”)
5. UIL(通用图像加载器)
UIL 是现代图像加载库的伟大祖先。 UIL 旨在为图像加载、缓存和显示提供一个健壮、适应性强且高度可定制的工具。它提供了许多配置选项以及对图像加载和缓存过程的出色控制。主要特点是多线程图像加载、ImageLoader 配置的广泛定制、内存和/或磁盘上的图像缓存、侦听加载过程等。它支持 安卓 4.1+ 。|
UIL 依赖:为了在 android 项目中使用 UIL,在Gradle文件中添加依赖。因此,要添加依赖项,请在 Android 项目的 app 文件夹中打开 app -> build.gradle 文件,并在其中添加以下几行。
implementation ‘com.nostra13.universalimageloader:universal-image-loader:1.9.5’