Android 应用开发:编码、测试与资源管理
1. 超越应用边界的思考
在开发 Android 应用时,设备可能会执行一些额外的工作,这些工作可能会影响应用的正常运行。例如,在使用在线广播应用播放音乐时,设备可能会在后台下载大文件。这些大量占用网络资源的活动是否会对应用产生影响,取决于具体情况。如果应用需要连接互联网,但由于某种原因无法连接,它会崩溃吗?会发生什么情况?了解这些问题的答案意味着你在开发时考虑到了应用边界之外的因素。
并非所有应用都是相同的,有好的应用,也有不好的应用。在构建或发布第一个 Android 应用之前,要确保了解应用的方方面面以及可能影响它的任何因素。要保证用户在进行常规点击事件和屏幕导航时,应用不会崩溃。
在嵌入式设备上构建应用与在 PC 或 Mac 上构建有很大不同,原因很简单:嵌入式设备的资源(如内存和处理器)是有限的。如果 Android 设备是一部手机,其主要功能是执行类似电话的任务,如识别来电、保持信号以及收发短信。
当有电话正在进行时,Android 系统会将该进程视为重要进程,而后台下载文件则被视为非重要进程。如果手机开始耗尽资源,Android 会终止所有非重要进程以保证重要进程的运行。文件可以再次下载,但一旦电话中断,就永远丢失了,用户必须再次拨打电话,这会让以使用电话为主要目的购买设备的用户感到沮丧。你的应用可能会在后台下载文件,而该进程可能会被终止,这是你需要测试的一种情况。当手机遇到无线信号差或无信号的区域时,也会发生这种情况。如果连接中断,文件就无法下载。
因此,要对所有可能的情况进行测试,并为它们设置安全保障。否则,你的应用容易出现运行时异常,这可能会导致用户在 Google Pla
超级会员免费看
订阅专栏 解锁全文

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



