Android 图片平滑滚动组件 Glide

Glide是一款基于Android的图片加载和图片缓存组件,它可以***性能地在Android设备上读取、解码、显示图片和视频。Glide可以将远程的图片、视频、动画图片等缓存在设备本地,便于提高用户浏览图片的流畅体验。

网站建设哪家好,找创新互联建站!专注于网页设计、网站建设、微信开发、小程序制作、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了吕梁免费建站欢迎大家使用!

Glide最核心的功能就是提高滚动图片列表的性能,并且Glide还能满足对远程图片的读取、改变尺寸以及展示的性能要求。

Glide使用方法

最简单的示例代码如下:

 
 
 
 
  1. // For a simple view: 
  2. @Override 
  3. public void onCreate(Bundle savedInstanceState) { 
  4.     ... 
  5.  
  6.     ImageView imageView = (ImageView) findViewById(R.id.my_image_view); 
  7.  
  8.     Glide.with(this).load("http://goo.gl/h8qOq7").into(imageView); 
  9.  
  10. // For a list: 
  11. @Override 
  12. public View getView(int position, View recycled, ViewGroup container) { 
  13.     final ImageView myImageView; 
  14.     if (recycled == null) { 
  15.         myImageView = (ImageView) inflater.inflate(R.layout.my_image_view, 
  16.                 container, false); 
  17.     } else { 
  18.         myImageView = (ImageView) recycled; 
  19.     } 
  20.  
  21.     String url = myUrls.get(position); 
  22.  
  23.     Glide.with(myFragment) 
  24.         .load(url) 
  25.         .centerCrop() 
  26.         .placeholder(R.drawable.loading_spinner) 
  27.         .crossFade() 
  28.         .into(myImageView); 
  29.  
  30.     return myImageView; 

在Glide上应用Volley通信框架

Volley是Glide的可选项,可以支持http/https来读取图片。

用Gradle:

 
 
 
 
  1. dependencies { 
  2.     compile 'com.github.bumptech.glide:volley-integration:1.0.+' 
  3.     compile 'com.mcxiaoke.volley:library:1.0.+' 

或者用Maven:

 
 
 
 
  1.   
  2.     com.github.bumptech.glide  
  3.     volley-integration  
  4.     1.0.1  
  5.     jar  
  6.   
  7.   
  8.     com.mcxiaoke.volley  
  9.     library  
  10.     1.0.5  
  11.     aar  
  12.   

然后在Activity或者Application中注册 Volley的加载项即可:

 
 
 
 
  1. public void onCreate() { 
  2.   Glide.get(this).register(GlideUrl.class, InputStream.class, 
  3.         new VolleyUrlLoader.Factory(yourRequestQueue)); 
  4.   ... 

这样所有的请求就会通过Volley了。

在Glide中应用OkHttp通信框架

除了Volley,Glide中还可以使用OkHttp通信框架,OkHttp同样支持http/https来读取图片。

用Gradle:

 
 
 
 
  1. dependencies { 
  2.     compile 'com.github.bumptech.glide:okhttp-integration:1.0.+' 
  3.     compile 'com.squareup.okhttp:okhttp:2.0.+' 

或者用Maven:

 
 
 
 
  1.  
  2.     com.github.bumptech.glide 
  3.     okhttp-integration 
  4.     1.0.1 
  5.     jar 
  6.  
  7.  
  8.     com.squareup.okhttp 
  9.     okhttp 
  10.     2.0.0 
  11.     jar 
  12.  
  13.  
  14. 然后在Activity或者Application中注册 OkHttp的加载项即可: 
  15.  
  16. public void onCreate() { 
  17.   Glide.get(this).register(GlideUrl.class, InputStream.class, 
  18.         new OkHttpUrlLoader.Factory(yourOkHttpClient)); 
  19.   ... 

总结

如果你的Android应用中涉及到远程图片的处理,那么Glide组件可以帮助你在图片视频方面优化应用程序。

软件首页

软件文档

软件下载

本文链接:http://www.codeceo.com/article/android-glide.html

本文作者: 小峰

当前题目:Android 图片平滑滚动组件 Glide
文章链接:http://www.shufengxianlan.com/qtweb/news9/495059.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联