1.频繁字符串拼接请使用StringBuilder 而不使用String 二者相差运算速率高
2.ArrayMap、SparseArray替换HashMap
3.内存抖动 把变量重复使用而不是弃置重新创建新变量 申请大量临时变量或对象或内存空间,然后马上弃之不用GC频繁回收 导致内存使用锯齿一样回落 影响流畅性
4.再小的Class耗费0.5KB
5.HashMap一根entry需要额外占用32B
复用系统自带资源
ContentView复用
避免onDraw执行对象创建
避免内存泄漏
代码瑕疵导致内存虽然停止使用,但依然无法被其他东西引用,使得GC没法回收 结果造成Heap空间越来越少,频繁触发GC
用Application Context而不是Activity Context
主次Cursor对象是否及时关闭