一、数据结构优化
1.频繁字符串拼接用StringBuilder(耗时短)
2.ArrayMap、SparseMap替换HashMap
二、对象复用
1.复用系统自带的资源
2.ListView、GridView中的convertView的复用
3.避免在OnDraw方法里创建对象
三、避免内存泄漏
定义:由于代码瑕疵,导致这块内存虽然是停止不用了,但依然被其他东西引用着,导致GC没发对它进行回收
1.Activity泄漏
举例:在Activity中开始一个运行时间长的线程,当finish后,该Activity占用的空间本应该被回收,但是由于线程持有该Activity的引用,导致不能被回收
2.用Application的Context(该Context的生命周期和整个应用程序一致),而不是Activity的Context