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类
网友评论