Android性能优化

1.内存优化

static谨慎使用

善用softreference、weakreference、lrucache

handler在Activity使用后,在onDestroy中调用handler.removeCallbacksAndMessages(null);防止内存溢出

bitmap压缩回收recycle。三级缓存:内存、本地、网络

数据库查询得到的cursor与i/o流操作的及时关闭

listview与gridview的优化

背景、图片选择:color>shape>.9patch

服务广播的及时解绑

线程池对线程的优化

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.数据传输时压缩

你可能感兴趣的:(Android性能优化)