Android中的ImageLoader实现思路
来源:互联网 发布:mac开机出现问号文件夹 编辑:程序博客网 时间:2024/06/07 00:01
具备的功能:
1 图片的同步加载,开启一个子线程一张接一张的加载图片
2 图片的异步加载,开启多个子线程同时加载图片,一个线程加载一张
3 图片的压缩
4 图片的缓存,包括内存缓存、磁盘缓存
5 图片的下载
提供两个接口,图片同步加载的接口、图片异步加载的接口,同步加载开启一个子线程一张接着一张的加载图片,异步加载接口开启多个子线程同时加载多张图片,每个线程加载一张,多个线程在线程池中运行。
图片的压缩,根据imageView的宽高,计算采样率,利用BitmapFactory.Options将大尺寸的图片压缩成符合imageView大小的图片。
图片的内存缓存采用LruCache实现,磁盘缓存采用DiskLruCache实现。加载图片时,首先从内存缓存中查找,如果存在返回缓存图片,如果不存在再去磁盘缓存中查找,磁盘缓存中存在的话,先把图片缓存到内存缓存中,再返回缓存图片,磁盘缓存也不存在的话,再从网络上下载图片,下载完成后,缓存到磁盘上,再缓存到内存中,之后返回图片。
图片的下载采用子线程完成
0 0
- Android中的ImageLoader实现思路
- Android高效ImageLoader的实现
- Android高效ImageLoader的实现
- Android 简单的ImageLoader实现
- Imageloader<2>-整体思路
- android图片缓存实现(自定义ImageLoader)
- Android 使用ImageLoader实现图片异步加载
- android视频会议系统实现思路
- android imageloader
- android imageloader
- Imageloader<4>-ImageLoader中的变量
- android 从imageloader中取出缓存中的图片
- android锁屏实现思路
- android 流量统计实现思路
- android锁屏实现思路
- android分页实现思路总结
- Android ButterKnife 的实现思路
- Android 多线程下载实现思路
- IOS-各种数据类型的转换
- linux 服务器搭建(一)
- XML解析
- java基础知识
- 《unity shader入门精要》自学笔记(二)
- Android中的ImageLoader实现思路
- MD5算法实现
- 如何检查 Android 应用的内存使用情况
- 我的liunx学习笔记之访问网络共享文件系统
- 资深数据库SQL工程师整理的常用MySQL语句
- C++学习2:main()函数深入学习
- DeepFashion: Powering Robust Clothes Recognition and Retrieval with Rich Annotations – CVPR 2016
- Java基础--IO-文件的切割和合并
- 华为机试——魔术索引