GlIDe是一款基于AndroID的图片加载和图片缓存组件,它可以最大性能地在AndroID设备上读取、解码、显示图片和视频。GlIDe可以将远程的图片、视频、动画图片等缓存在设备本地,便于提高用户浏览图片的流畅体验。
GlIDe最核心的功能就是提高滚动图片列表的性能,并且GlIDe还能满足对远程图片的读取、改变尺寸以及展示的性能要求。
GlIDe使用方法
最简单的示例代码如下:
// For a simple vIEw:@OverrIDepublic voID onCreate(Bundle savedInstanceState) { ... ImageVIEw imageVIEw = (ImageVIEw) findVIEwByID(R.ID.my_image_vIEw); GlIDe.with(this).load("http://goo.gl/h8qOq7").into(imageVIEw);}// For a List:@OverrIDepublic VIEw getVIEw(int position,VIEw recycled,VIEwGroup container) { final ImageVIEw myImageVIEw; if (recycled == null) { myImageVIEw = (ImageVIEw) inflater.inflate(R.layout.my_image_vIEw,container,false); } else { myImageVIEw = (ImageVIEw) recycled; } String url = myUrls.get(position); GlIDe.with(myFragment) .load(url) .centerCrop() .placeholder(R.drawable.loading_spinner) .crossFade() .into(myImageVIEw); return myImageVIEw;}
在GlIDe上应用Volley通信框架
Volley是GlIDe的可选项,可以支持http/https来读取图片。
用Gradle:
dependencIEs { compile 'com.github.bumptech.glIDe:volley-integration:1.0.+' compile 'com.mcxiaoke.volley:library:1.0.+'}
或者用Maven:
<dependency> <groupID>com.github.bumptech.glIDe</groupID> <artifactID>volley-integration</artifactID> <version>1.0.1</version> <type>jar</type></dependency><dependency> <groupID>com.mcxiaoke.volley</groupID> <artifactID>library</artifactID> <version>1.0.5</version> <type>aar</type></dependency>
然后在Activity或者Application中注册 Volley的加载项即可:
public voID onCreate() { GlIDe.get(this).register(GlIDeUrl.class,inputStream.class,new VolleyUrlLoader.Factory(yourRequestQueue)); ...}
这样所有的请求就会通过Volley了。
在GlIDe中应用OKhttp通信框架
除了Volley,GlIDe中还可以使用Okhttp通信框架,Okhttp同样支持http/https来读取图片。
用Gradle:
dependencIEs { compile 'com.github.bumptech.glIDe:okhttp-integration:1.0.+' compile 'com.squareup.okhttp:okhttp:2.0.+'}
或者用Maven:
<dependency> <groupID>com.github.bumptech.glIDe</groupID> <artifactID>okhttp-integration</artifactID> <version>1.0.1</version> <type>jar</type></dependency><dependency> <groupID>com.squareup.okhttp</groupID> <artifactID>okhttp</artifactID> <version>2.0.0</version> <type>jar</type></dependency>
然后在Activity或者Application中注册 Okhttp的加载项即可:
public voID onCreate() { GlIDe.get(this).register(GlIDeUrl.class,new OkhttpUrlLoader.Factory(yourOkhttpClIEnt)); ...}
总结
如果你的AndroID应用中涉及到远程图片的处理,那么GlIDe组件可以帮助你在图片视频方面优化应用程序。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。
总结以上是内存溢出为你收集整理的Android组件Glide实现图片平滑滚动效果全部内容,希望文章能够帮你解决Android组件Glide实现图片平滑滚动效果所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)