本文实例讲述了Android ListView实现ImageLoader图片加载的方法。分享给大家供大家参考,具体如下:
最近一直忙着做项目,今天也是忙里偷闲,想写篇博客来巩固下之前在应用中所用的知识。之前我们可能会也会肯定遇到了图片的异步加载问题,然而我们也可能会遇到图片二次或多次加载,这是ListView的特性造成的,具体原因不在这里讨论,又或者是OOM等问题。今天要讲的是一个开源框架Imageloader,个人觉得非常的好用。
该框架在github的地址。https://github.com/nostra13/Android-Universal-Image-Loader。我们可以先看看这个开源库存在哪些特征:
① .多线程下载图片,图片可以来源于网络,文件系统,项目文件夹assets中以及drawable中等
② .支持随意的配置ImageLoader,例如线程池,图片下载器,内存缓存策略,硬盘缓存策略,图片显示选项以及其他的一些配置
③ . 支持图片的内存缓存,文件系统缓存或者SD卡缓存
④ .支持图片下载过程的监听
⑤ .根据控件(ImageView)的大小对Bitmap进行裁剪,减少Bitmap占用过多的内存
⑥ .较好的控制图片的加载过程,例如暂停图片加载,重新开始加载图片,一般使用在ListView,GridView中,滑动过程中暂停加载图片,停止滑动的时候去加载图片
⑦ .提供在较慢的网络下对图片进行加载
下面就直接进入正题:
我们需要去github下载imageloader的jar包,网址上面已经给了,然后放在你的开发环境中,具体怎么操作大家都会的。
配置Android Manifest文件
<manifest> <uses-permission android:name="android.permission.INTERNET" /> <!-- Include next permission if you want to allow UIL to cache images on SD card --> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> ... <application android:name="MyApplication"> ... </application></manifest>
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
软考中级精品资料免费领
- 历年真题答案解析
- 备考技巧名师总结
- 高频考点精准押题
- 资料下载
- 历年真题
193.9 KB下载数265
191.63 KB下载数245
143.91 KB下载数1148
183.71 KB下载数642
644.84 KB下载数2756
相关文章
发现更多好内容- 如何处理 Java List.get 方法的越界异常?(Java List.get方法如何处理越界异常)
- 在财务计算中,Java 的 divide 方法是如何应用的?(Java divide在财务计算中的应用)
- Java 中定义 List 时常常会遇到哪些陷阱?(Java定义List时常见的陷阱有哪些)
- 在 Java 中如何正确使用 response.addHeader 方法?(java中response.addheader怎么使用)
- 如何调用 Java 的 main 函数?(java main函数怎么调用)
- 如何在 Java 中有效地使用 EventHandler?(如何在Java中使用EventHandler)
- Java 中抽象类的性能考量究竟是怎样的?(抽象类在Java中的性能考量)
- 在多线程环境中怎样高效使用 try-catch-finally?(在多线程环境中如何使用try-catch-finally)
- 如何利用静态局部变量来达成单例模式?(怎样通过静态局部变量实现单例模式)
- Java 中二维数组声明的具体方法有哪些?(java二维数组声明的方法是什么)