如何在Android开发中利用滑翔加载图片

  介绍

这期内容当中小编将会给大家带来有关如何在Android开发中利用滑翔加载图片,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

添加依赖:

compile  & # 39; com.github.bumptech.glide:滑翔:3.6.1 # 39;

加载方式:

, Glide.with(上下文),   ,.load (“https://cache.yisu.com/upload/information/20200623/125/132010.png"”),   .into(图像);

加载方式很简单,负载加载url,在绑定控件.context,支持活动片段,并与活动的生命周期保持一致,在onPause()暂停加载,onResume()恢复加载

其次,并不仅仅如此:

代码如下:

Glide.with(这).load (“url") .crossFade () .placeholder (R.drawable.ic_user) . error (R.drawable.ic_user) .into (ivUser);

滑翔还可以通过淡入淡出()来设置加载动画,占位符()默认加载图片,错误()加载出错图片等等,另外还支持图片边界缩放,例如centerCrop, fitCenter

代码如下:

Glide.with(这).load (“url") .centerCrop () . error (R.drawable.ic_user) .into (ivUser);

最后,滑翔支持图片缓存

代码如下:

Glide.with(这).load (url) .diskCacheStrategy (DiskCacheStrategy.ALL) .crossFade () .centerCrop () . error (R.drawable.ic_user) .into (ivUser);

添加diskCacheStrategy (DiskCacheStrategy.ALL)就支持硬盘缓存了,因为滑翔硬盘缓存会为不同宽高的同一张图片进行二次缓存,所以需要设置DiskCacheStrategy.ALL,它会在下次加载的时候将全尺寸的图片取出,根据设置的大小,在缓存。

<强>当然滑翔还可以设置大小,路径,格式等

1创建GlideModule

package  com.mypackage;      public  class  MyGlideModule  implements  GlideModule  {   @Override 才能public  void  applyOptions (Context 上下文,GlideBuilder 构建器),{   ,,,//,Apply  options 用,builder 这里。   ,,}      @Override 才能public  void  registerComponents (Context 上下文,Glide 滑移),{   ,,,//register  ModelLoaders 这里。   ,,}   }

2在清单文件中添加元数据标签标签

& lt; manifest ……比;   & lt;才能!,…,permissions ——比;   & lt;才能application ……比;   ,,,& lt;元数据   ,,,,,android: name=癱om.mypackage.MyGlideModule"   ,,,,,android: value=https://www.yisu.com/zixun/" GlideModule "/>   

3混淆

-keepnames  class  com.mypackage.MyGlideModule   #,趁机more 通常:   # -keep  public  class  *, implements  com.bumptech.glide.module。GlideModule

4设置硬盘缓存大小

builder.setDiskCache (   new  InternalCacheDiskCacheFactory(上下文,yourSizeInBytes));

5设置缓存位置

你可以使用内置的InternalCacheDiskCacheFactory放置你的缓存在应用程序内部缓存目录:

代码如下:

建设者。setDiskCache(新InternalCacheDiskCacheFactory(上下文、cacheDirectoryName yourSizeInBytes));

您还可以使用内置的externalcachediskcachefactory放置你的缓存在应用程序中的公共缓存目录的SD卡:

代码如下:

建设者。setDiskCache(新ExternalCacheDiskCacheFactory(上下文、cacheDirectoryName yourSizeInBytes));

上述就是小编为大家分享的如何在Android开发中利用滑翔加载图片了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

如何在Android开发中利用滑翔加载图片