内存随手记
2015-10-13 16:48
369 查看
1,View handler Activity conetxt 不可被静态方法引用,会无法销毁 ,引发内存问题。
2,Bitmap 在控件不需要后,立即强制reclery。
3,一些重载的方法,在不同厂商的rom存在初始化顺序不同,需要严谨对待。
4,View的加载不一定要在主线程加载。只是addView的时候需要在UI线程执行
5,定义在xml的布局不一定每次使用的时候,尽量不要使用隐藏的方法,因为隐藏也会消耗系统资源。可参考使用stubview
6,需要经常执行动画的view尽量不要放在相对布局里,如果此view为其他的参照物,如果View的改变重绘,会牵涉到其他view的改变重绘。
7,xml布局的树形节点尽量不要太多层,Overdraw的层数越多绘制UI消耗的资源就越多
我们可以通过手机设置里面的开发者选项,打开Show GPU Overdraw的选项,可以观察UI上的Overdraw情况。
2,Bitmap 在控件不需要后,立即强制reclery。
3,一些重载的方法,在不同厂商的rom存在初始化顺序不同,需要严谨对待。
4,View的加载不一定要在主线程加载。只是addView的时候需要在UI线程执行
5,定义在xml的布局不一定每次使用的时候,尽量不要使用隐藏的方法,因为隐藏也会消耗系统资源。可参考使用stubview
6,需要经常执行动画的view尽量不要放在相对布局里,如果此view为其他的参照物,如果View的改变重绘,会牵涉到其他view的改变重绘。
7,xml布局的树形节点尽量不要太多层,Overdraw的层数越多绘制UI消耗的资源就越多
我们可以通过手机设置里面的开发者选项,打开Show GPU Overdraw的选项,可以观察UI上的Overdraw情况。
相关文章推荐
- 冒泡排序算法 php
- redis内存数据库C客户端hiredis API 中文说明
- Selenium自动化测试框架
- 【Android-011】【多线程下载】
- 【基础练习】【贪心】codevs2612 最优分解方案题解
- 整屏滚动
- Lunix下如何查看lunix版本和Weblogic/JDK版本
- 生成图形验证码
- 二、JavaScript基本数据结构
- RSA算法原理(一)
- swiper.js——一般属性、进度属性
- 字符串转换为数值
- oracle12c安装时报错:[INS-30131] 执行安装程序验证所需的初始设置失败
- UIButton 不同状态图片来回切换
- lintcode 容易题:Trailing Zeros 尾部的零
- IP大时代下,网络枪机技术发展现状
- PHP图像处理之画图
- Js 日期操作
- 临时用到的文件
- 表提示 (Transact-SQL)即with(index(indexname))等