安卓内存优化知识
2016-06-20 06:19
435 查看
及时释放不需要的资源,对于优化程序、节省内存是很有必要的。下面是我目前了解的需要释放的资源:
1、图像:
当使用handler.post(Runnable)方法时,一般都会在关闭时调用:
3、Animation:
为了加强用户体验,我们经常使用动画,在动画结束后,及时清理是个好习惯:
5、List对象能clear()的尽量不要重新创建、camera、stream等对象的释放。
6、List对象能clear()的尽量不要重新创建
7、循环内尽量不要使用局部变量
8,<1> 合理管理内存 本文出自 http://blog.csdn.net/guolin_blog/article/details/42238627
<2> 分析内存的使用情况 本文出自 http://blog.csdn.net/guolin_blog/article/details/42238633
1、图像:
bmp.recycle(); bmp = null;2、Handler:
当使用handler.post(Runnable)方法时,一般都会在关闭时调用:
2、Handler: 当使用handler.post(Runnable)方法时,一般都会在关闭时调用:
3、Animation:
为了加强用户体验,我们经常使用动画,在动画结束后,及时清理是个好习惯:
animation.setAnimationListener(new AnimationListener() { @Override public void onAnimationStart(Animation animation) { } @Override public void onAnimationRepeat(Animation animation) { } @Override public void onAnimationEnd(Animation animation) { view.clearAnimation(); } });
5、List对象能clear()的尽量不要重新创建、camera、stream等对象的释放。
6、List对象能clear()的尽量不要重新创建
7、循环内尽量不要使用局部变量
8,<1> 合理管理内存 本文出自 http://blog.csdn.net/guolin_blog/article/details/42238627
<2> 分析内存的使用情况 本文出自 http://blog.csdn.net/guolin_blog/article/details/42238633
相关文章推荐
- 感冒就一直没有好,然后嘴巴里面又起了一个泡
- Basic Calculator II
- 勾股定理一日一证连载28
- jQuery手机菜单
- 多方计算 MPC Multi-party computation
- 136. Single Number
- mgo insert数据的时候数据插入的不全
- 准备 LVM Volume Provider - 每天5分钟玩转 OpenStack(49)
- 准备 LVM Volume Provider - 每天5分钟玩转 OpenStack(49)
- 准备 LVM Volume Provider - 每天5分钟玩转 OpenStack(49)
- QT实现appendSheet(QAxObject的一种Add + Move的方法)
- Qt将窗体变为顶层窗体(activateWindow(); 和 raise() )
- QT不让windows休眠的方法
- HDU1234 开门人和关门人
- 无法启动此程序,因为计算机中丢失QtCore4.dll。尝试重新安装该程序以解决此问题(在系统里添加3个路径)
- The process "E:\Qt\4.8.5\bin\qmake.exe" exited with code 2.(不能包含中文路径,qmake够弱智的)
- OSChina 周一乱弹 ——新娘着火,拿红酒灭火的肯定是新郎前女友
- Qt 智能指针学习(7种QT的特有指针)
- Qt的“undefined reference to `vtable for”错误解决(手动解决,加深理解)
- QWidget QMainWindow QDialog 之间的区别