Android性能优化

1.内存优化
static谨慎使用
善用softreference、weakreference、lrucache
handler在Activity使用后,在onDestroy中调用handler.removeCallbacksAndMessages(null); 防止内存溢出
bitmap压缩回收recycle。三级缓存:内存、本地、网络
数据库查询得到的cursor与i/o流操作的及时关闭
listview与gridview的优化
背景、图片选择:color>shape>.9patch
服务广播的及时解绑
线程池对线程的优化
【Android性能优化】StringBuffer代替String
2.避免创建不必要的对象
3.静态方法代替虚拟方法
4.避免内部getters/setters
5.将成员缓存到本地
比如for循环中的第二个判断,不要写方法
6.对常量使用static final修饰符
7.尽量避免使用浮点数
8.了解并使用类库
1.使用String.indexOf()、String.lastIndexOf()
2.使用System.arraycopy
3.使用Formatter(IP地址转换、文件大小转换)
使用DateFormat类(各种时间转换)
4.使用TextUtils类、高性能MemoryFile类
9.合理使用本地方法
10.复杂算法尽量用c完成
11.减少不必要的全局变量
12.不要过多指望gc
13.了解java四种引用方式
14.使用实体类比接口好
15.避免使用枚举
16.适量使用缓存
17.视图布局优化,减少嵌套(merge、include)
18.多线程解决复杂运算
19.布局要java实现比xml更快
20.对大型图片进行缩放处理
21.合理使用viewStub进行延迟加载
22.避免频繁的网络请求
23.数据传输时压缩

    推荐阅读