码迷,mamicode.com
首页 > 移动开发 > 详细

安卓白盒测试发现问题分类 不涉及业务逻辑

时间:2015-06-25 18:53:11      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:

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
技术分享




安卓白盒测试发现问题分类 不涉及业务逻辑

标签:

原文地址:http://www.cnblogs.com/snifferhu/p/4600332.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!