菜鸟学android——程序优化:需要释放的资源
来源:互联网 发布:淘宝排行榜页面在哪 编辑:程序博客网 时间:2024/06/06 03:56
做个笔记,方便以后查询
及时释放不需要的资源,对于优化程序、节省内存是很有必要的。下面是我目前了解的需要释放的资源:
1、图像:
bmp.recycle();bmp = null;
2、Handler:
当使用handler.post(Runnable)方法时,一般都会在关闭时调用:
handler.removeCallbacks(Runnalbe)
3、Animation:
为了加强用户体验,我们经常使用动画,在动画结束后,及时清理是个好习惯:
animation.setAnimationListener(new AnimationListener() {@Overridepublic void onAnimationStart(Animation animation) {}@Overridepublic void onAnimationRepeat(Animation animation) {}@Overridepublic void onAnimationEnd(Animation animation) {view.clearAnimation();}});4、对象:
这个不知道有没有用,不过我还是习惯用完后,令
object=null
5、handler、cursor、camera、stream等对象的释放
6、List对象能clear()的尽量不要重新创建
7、可以定义子类型的就不要定义父类型(会降低可扩展性);
比如:Map<T, T> map = new HashMap<T, T>()
可以改写为: HashMap<T, T> map = new HashMap<T, T>()
8、循环内尽量不要使用局部变量
暂时想不到了,想到了再加吧。 0 0
- 菜鸟学android——程序优化:需要释放的资源
- 从零开始学JDBC--1.10 资源释放代码的优化
- 菜鸟学android——容易引起程序崩溃的几个点(持续更新中)
- C++需要释放资源的操作
- 菜鸟学android——布局文件的命名
- 菜鸟学android——paint画虚线的问题
- 菜鸟学android——touch事件的传递顺序
- 关于Android程序优化内存释放
- Delphi程序使用资源的释放
- Android 文件复制操作及优化(cpu的占用,资源的释放)
- 程序资源自释放
- 菜鸟学JAVA——第一个JAVA程序
- 菜鸟学Android——横屏竖屏自适应布局
- 菜鸟学android——正则表达式,替换
- 菜鸟学android——设置图片透明度
- 菜鸟学android——Notification、PendingIntent问题
- 菜鸟学Android源码——Setting(1)
- Android菜鸟的成长笔记(6)——剖析源码学自定义主题Theme
- KMP
- test
- Amazon EC2 Ubuntu Server PPTP(VPN)配置手记
- oracle修改表空间
- 如何使用PDF转ppt转换器将PDF文件快速转换为ppt
- 菜鸟学android——程序优化:需要释放的资源
- Java线程与Linux内核线程的映射关系
- Swift源码分析----swift-proxy与swift-account(2)
- Xtend:Android平台的Swift语言
- gcc和ld 中的参数 --whole-archive 和 --no-whole-archive
- MongoDB:Map-Reduce
- 啊哦,会这样的啊
- HTML5 canvas创建粒子效果
- ScrollView中嵌入ViewPager,ViewPager的左右滑动冲突问题