鲁棒性(健壮性,容错性):指当如下情况发生时依然具有正确的运行能力。
Android开发中需要考虑的边界问题:
1.非法数据输入:输入内容要判断是否合法,要过滤非法字符。并在UI层做相应的处理,反馈给用户相关错误。
2.软件和硬件故障:
2.1:系统休眠:在比较耗时的操作中,必须要考虑系统休眠,导致CPU停止运转的问题。可以通过WakeLock处理。
2.2:用户非法操作:在比较耗时的操作中,用户按下了BACK键或者HOME键离开了正在运行操作的界面,必须对这种情况进行考虑和处理,否则会引起FORCE CLOSE问题。BACK键可以考虑取消progressDialog对back事件的响应,而home键需要做特殊处理。
在用户非法操作后,你要做响应的逻辑处理,例如当前正在进行备份上百条短信的操作,用户在备份过程中间取消了备份的操作,那你就要逆向考虑所有可回收的对象,例如删除写在SD卡上的备份文件,取消progressDialog的显示,停止备份线程的运行。
我们在开发一个feature的初期,必须对如上的一些边界问题,进行考虑。如果在初期开发

在Android开发中,确保应用的鲁棒性至关重要。面对非法数据输入,需要进行有效性验证并反馈错误信息。当遇到系统休眠或用户非法操作如按下BACK或HOME键时,应当使用WakeLock处理系统休眠,并妥善处理用户离开的情况,防止FORCE CLOSE问题。在进行耗时操作时,如用户取消,应执行逆向逻辑,如删除临时文件、关闭进度对话框和停止线程。良好的边界问题处理可在早期开发阶段降低后期维护难度。
最低0.47元/天 解锁文章
2998

被折叠的 条评论
为什么被折叠?



