1.异步网络请求的回调中更新UI,但未判断界面是否存在而导致空指针crash
  2.Handler中的Callback导致的内存泄漏
  3.静态对象保存Activity引用而导致的内存泄漏
  4.Handler所在的类为内部类时,若不是静态内部类,默认保存外部类的引用而导致的内存泄漏
  5.handler的postDelayed中更新UI,但可能执行时界面也不是当前界面,也会导致空指针crash
  6.Fragment中没有默认空构造函数导致crash
  7.进程内模块间通信,为了解耦使用广播,但未使用LocalBroadcastManager导致安全性以及性能问题
  8.未复用对象,比如:
  用new Message而不用Message.obtain;
  Adapter的getView中未复用;
  重写View的onDraw,在onDraw中创建Paint对象;
  9.注册了回调接口,但是忘记注销,一个类保存回调接口时,若忘记注销,会导致内存泄露,尤其是Activity相关
  10.Bitmap处理,比如GridView中加载图片,使用LruCache以及DiskCache缓存图片;Bitmap大小未计算使用,浪费内存还容易导致OOM
  11.Timer不使用时,一定要cancel Timer,以防Timer泄露
  12.异常处理,不要对大段代码捕获exception,而是要处理具体的异常,以便提高程序健壮性
  13.容器类的使用,可以参照安卓推荐容器;当元素个数确定时,指定容器大小可以避免resize