之前新闻资讯栏目用的网上下载的异步下载的组件,存在内存泄露问题,用了短时间之后,如果在模拟器环境下会出现内存错误的情况,后来看了下afinal组件,其中包含:finalBitmap组件,看介绍,有几大好处:
1、多线程下载;
2、支持缓存,包含内存和本地文件缓存;
3、异步下载;
4、简单,几行代码搞定
FinalBitmap模块:通过FinalBitmap,imageview加载bitmap的时候无需考虑bitmap加载过程中出现的oom和android容器快速滑动时候出现的图片错位等现象。FinalBitmap可以配置线程加载线程数量,缓存大小,缓存路径,加载显示动画等。FinalBitmap的内存管理使用lru算法,没有使用弱引用(android2.3以后google已经不建议使用弱引用,android2.3后强行回收软引用和弱引用,详情查看android官方文档),更好的管理bitmap内存。FinalBitmap可以自定义下载器,用来扩展其他协议显示网络图片,比如ftp等。同时可以自定义bitmap显示器,在imageview显示图片的时候播放动画等(默认是渐变动画显示)
代码:
1、初始化代码
finalBitmap = FinalBitmap.create(this.getApplicationContext()); 初始化 finalBitmap.configBitmapLoadThreadSize(3);定义线程数量 finalBitmap.configDiskCachePath(this.getApplicationContext().getFilesDir().toString());设置缓存目录; finalBitmap.configDiskCacheSize(1024 * 1024 * 10);设置缓存大小 finalBitmap.configLoadingImage(R.drawable.news_default);设置加载图片
2、调用代码
finalBitmap.display(imageView, newsinfoa.getImageUrl());第一个参数为iamgeview组件,第二个为加载的url地址
完成了
相关推荐
Android studio离线组件最新版本的 Google Maven 依赖项offline-gmaven-stable,文件分割成 三个 压缩包,必须集齐 三个 文件后才能一起解压一起使用: Android studio离线组件offline-gmaven-stable.part1.rar ...
Android studio离线组件最新版本的 Google Maven 依赖项offline-gmaven-stable,文件分割成 三个 压缩包,必须集齐 三个 文件后才能一起解压一起使用: Android studio离线组件offline-gmaven-stable.part1.rar ...
玩转Android---组件篇---Handler的使用玩转Android---组件篇---Handler的使用玩转Android---组件篇---Handler的使用
android-support-v4-v7-v13-v14-v17(官方最新完整版),官方最新版的,压缩包内包含android-support-v4、android-support-v7-appcompat,android-support-v7-cardview,android-support-v7-gridlayout,android-support-...
Android图像介绍-利用bitmap加载图片文件并表示
android各组件详解- SQLite.
android各组件详解- View
android各组件详解- Menu
Android Jetpack架构组件-Room基本使用 Android Jetpack架构组件-Room数据库查询艺术 Android Jetpack架构组件-Room升级 在Android中使用任何一种数据库框架,少不了应用的迭代和数据库的升级,那么Room的该如何正确...
android各组件详解- ViewGroup.pdf
android各组件详解- Telephony
This project came about as part of my blog post: http://www.senab.co.uk/2012/07/01/android-bitmap-caching-revisited/ Android-BitmapCache is a specialised cache, for use with Android Bitmap objects. I...
android各组件详解- Service
android各组件详解-activity
android各组件详解- Socket
android各组件详解- Hardware
Android高级应用源码-android Widget小组件开发.zip
Android中滑屏初探 ---- scrollTo 以及 scrollBy方法使用说明 Android中滑屏初探 ---- scrollTo 以及 scrollBy方法使用说明 Android中滑屏初探 ---- scrollTo 以及 scrollBy方法使用说明
android各组件详解- WiFi&Bluetooth.pdf
axure 的Android-L组件库,比较全