Android项目优化方案(持续更新中,想到什么写什么)
来源:互联网 发布:读报软件哪个好 编辑:程序博客网 时间:2024/04/29 23:17
1、对于不再使用的ImageView,除了设置visibility之外,还需调用imageView.setImageDrawable(null)
将其图片置空。否则,除非这个ImageView被销毁,否则它的图片对象会一直占用内存。
2、使用Glide加载Layout的背景图,而不是直接写在布局的background里。
Glide.with(this).load(R.mipmap.ic_launcher) .into(new SimpleTarget<GlideDrawable>() { @Override public void onResourceReady(GlideDrawable d, GlideAnimation<? super GlideDrawable> a) { linearLayout.setBackground(d); } });
上图明显的显示出这两种方式的优劣:对于一张1080P的图片,在布局中直接设置background属性,app的内存占用接近60M,而使用Glide之后,仅仅占用了8M的内存,降低了将近50M。
通过计算,1080*1920*24/1024/1024 = 47M,也就是说一张1080P的24位Bitmap会占用47M的内存,这也是为什么尽量避免直接使用大尺寸图片直接作为布局背景的原因。而这个内存的占用是和原图片占用空间大小无关的,不管原图是1MB还是20KB。
阅读全文
0 0
- Android项目优化方案(持续更新中,想到什么写什么)
- Java随笔(持续更新中,想到什么写什么,各种冷知识黑科技小技巧)
- 想到什么写什么
- 想到什么写什么
- 想到什么写什么随笔
- 想到什么写什么,经济相关
- Linux 命令,持续更新,本人用到什么就往上写
- 想到什么
- 关于PHP和mysql的点点滴滴(想到什么就写什么)
- Android 图片加载优化(持续更新中)
- JavaWeb项目 积累问题解决方案,持续更新中
- 不定期更新,遇到什么解决什么写什么
- 前端js优化方案(二)持续更新
- android内存优化(持续更新)
- 便突然想到自己该动手写点什么
- android项目初体验(持续更新)
- struts2,项目经验总结(持续更新中)
- 解决ajax乱码方案 持续更新中....
- 私人珍藏的Chrome扩展插件,吐血推荐
- Maven环境搭建
- 23种设计模式
- 7.环境变量 cp mv cat more less head tail
- Spring 相关注解
- Android项目优化方案(持续更新中,想到什么写什么)
- java远程Debug Jar包
- 总结-2017/12/20
- Residual Networks 理解(一)
- 获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列
- Android项目实践——三行代码解决照片选择与压缩
- 程序员如何持续学习
- PE格式解析-NT头与地址换算
- 吐槽代码可维护性