性能优化分为:
1: 布局优化,相同的布局我们可以使用include/merge 来代替,同时还有就是我们可以将一些相同的样式提取出来用style 来表示
2: 绘制优化: 不要在onDraw的方法里面执行耗时操作,以及不要在onDraw方法里面对象的创建,因为会不停的创建,android 建议在16ms之内完成,因为android 每16ms 会绘制一次
3: 内存泄漏优化,内存泄漏(Memory Leak)是指程序中己动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。
(静态变量导致的内存泄漏,动画不停的播放导致的内存泄漏,持有activity的动画,没有在onDestroy的时候释放掉,数据库的cursor没有及时的关闭。文件的读取没有及时关闭。)
4: 相应速度的优化,(android 如果出现actiivity 5秒钟没有执行完,那么就会报anr,broadcast如果出现10秒钟没有执行完也会报anr)
5: listview 和bitmapt的优化
6: 线程优化, 使用线程池来做
7: 规范代码,较少不必要的变量,较少不必要的导入import
8: 可以利用android 自带的代码检测工具先检测一遍,例如静态的内存泄漏的问题都可以发现的。