Android是基本为手机构建的操作系统。它基于Linux内核和其他开源软件,由Google开发。它用于智能手机和平板电脑等触摸屏移动设备。但是如今,这些已被用于Android汽车,电视,手表,相机等。Android一直是智能手机上最畅销的操作系统之一。 Android OS是由Google Inc.在2005年收购的Android Inc.开发的。今天,Android仍将在全球范围内占据主导地位。约75%的全球人口更喜欢使用Android,而iOS的这一比例为15%。它是一个拥有巨大应用市场的操作系统。
在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开源项目中使用,包括Google I / O 2014官方应用程序。它提供动画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 vs Glide: Glide和Picasso之间的主要区别是缓存。让我们看看两者的反应。如果将不同尺寸的图像加载到不同的屏幕上。例如,个人资料图片可以在所有屏幕顶部较小,但在个人资料部分较大。
- 如果使用Glide加载该文件,它将保留2张相同大小的图像的副本。
- 毕加索仅保留图像的最大尺寸,并在运行时进行渲染。
3.壁画
Fresco是一个功能强大的图像加载库,用于在Android应用程序中显示图像。 Fresco支持Android 2.3(姜饼)及更高版本。这个功能强大的库由Facebook的好伙伴开发。它从Internet,本地存储中加载图像,并显示一个占位符,直到图像出现为止。 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配置的广泛自定义,图像在内存和/或磁盘中的缓存,侦听加载过程等。它支持 Android 4.1及更高版本。
UIL依赖关系:要在android项目中使用UIL,请在Gradle文件中添加依赖关系。因此,要添加依赖项,请在Android项目的app文件夹中打开app-> build.gradle文件,并在其中添加以下几行。
implementation ‘com.nostra13.universalimageloader:universal-image-loader:1.9.5’