图片内存管理框架优化 ImageManager
来源:互联网 发布:下载天猫淘宝网 编辑:程序博客网 时间:2024/05/22 00:18
图片内存管理框架优化 ImageManager
今天开始接到任务,要完成公司的图片管理框架的优化,希望自己能记录下过程的点滴:
- 熟悉框架结构
- 了解变量方法
- 相关类接口熟悉
- 总结
- 研究Fresco
- 对比出解决方案
ImageManagerHelper
得到初始化图片方法
getDrawable(String uiName, int normalId, int pressId, int disableId)
设置背景图片保持填充
setBackgroundDrawableKeepPadding(Viewview,Drawable backgroundDrawable)
得到RadioButoon背景
getCheckDrawable(String uiName, int checked, int unChecked)
若干初始化图片方法重载
getDrawable(String uiName, int drawableID)
getDrawable(String uiName, int drawableID, boolean isScaleToDensity)
getDrawableSpecifyInDensity(StringuiName,intimage_id,int inDensity)
getRoundDrawable(StringuiName,intdrawableID,intcornerRadius,intmargin)
getDrawable(String uiName, int normal, int press)
blablabla…
IImageManager
设置图片回收类型
setImageRecycleType(ImageRecycleType type, float max_memory_percent);
加载图片
loadImage(String uiName, int image_id);)
loadImage(String uiName, int image_id, boolean isScaleToDensity);
loadImage(String uiName,intimage_id,intcornerRadius, int margin);
loadImage(StringuiName,StringimageUrl,ObjecttargetView,intdefaultImageID,ImageLoadingListenerlistener);
loadImage(StringuiName,StringimageUrl,ObjecttargetView,intdefaultImageID,ImageLoadingListenerlistener,intcornerRadius,intmargin);
根据UIName回收图片
recycleImageByUIName(String uiName, UIRecycleType uiCanRecycle)
blablabla…
ImageManagerHelper
使用UIName删除图片
removeImageUsedUi(String uiName, boolean all)
removeImageUsedUi(String uiName, String imageUri)
removeImageUsedUI(String uiName)
设置背景图片保持填充
setBackgroundDrawableKeepPadding(Viewview,Drawable backgroundDrawable)
取消加载通过UIName
cancelLoadUrlByUiName
- 取消加载通过URL
cancelLoadUrl
- 图片内存管理框架优化 ImageManager
- 内存优化--图片优化
- Android 应用性能优化--资源图片的内存管理
- android内存管理优化
- iOS内存管理优化
- 内存管理及优化
- 内存优化之图片优化
- android图片内存优化
- Android图片内存优化
- android图片内存优化
- Android图片内存优化
- Android图片内存优化
- unity图片内存优化
- unity图片内存优化
- 图片的内存优化
- iOS图片内存优化
- android优化图片内存
- 图片的内存优化
- 算法之冒泡排序
- Django 数据库事务
- C++ Bulider6.0下string类型问题
- android studio 修改包名
- linux—网络仿真开源软件—network simulator—ns
- 图片内存管理框架优化 ImageManager
- LIBSVM与LIBLINEAR(二)
- Go将统治下一个十年
- 常用小实例
- netmap分析(2)-原理分析之内存管理
- InfluxDB 开源分布式时序、事件和指标数据库
- Kprobes—insight into the Linux kernel—replace kernel function with module
- 大数据时代的精准推送限制了我们的视野
- 重新学习《C++Primer5》第16章-模板与泛型编程