1.数据结构优化
频繁字符串拼接用StringBuilder
ArrayMap、sparseArray替换HashMap
内存抖动
再小的Class耗费0.5KB
HashMap一个entry需要额外占用32B
2.对象复用
复用系统自带的资源
ListView/GridView的ConvertView复用
避免在onDraw方法里面执行对象的创建
3.避免内存泄露
内存泄露会导致剩余可用Heap越来越少,频繁触发GC
尤其是Activity泄露
用Application Context而不是Activity Context
注意Cursor对象是否及时关闭