Android性能优化

2017-11-12  本文已影响0人  0dce86ba3565

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

上一篇 下一篇

猜你喜欢

热点阅读