11、Android 应用开发:编码、测试与资源管理

Android 应用开发:编码、测试与资源管理

1. 超越应用边界的思考

在开发 Android 应用时,设备可能会执行一些额外的工作,这些工作可能会影响应用的正常运行。例如,在使用在线广播应用播放音乐时,设备可能会在后台下载大文件。这些大量占用网络资源的活动是否会对应用产生影响,取决于具体情况。如果应用需要连接互联网,但由于某种原因无法连接,它会崩溃吗?会发生什么情况?了解这些问题的答案意味着你在开发时考虑到了应用边界之外的因素。

并非所有应用都是相同的,有好的应用,也有不好的应用。在构建或发布第一个 Android 应用之前,要确保了解应用的方方面面以及可能影响它的任何因素。要保证用户在进行常规点击事件和屏幕导航时,应用不会崩溃。

在嵌入式设备上构建应用与在 PC 或 Mac 上构建有很大不同,原因很简单:嵌入式设备的资源(如内存和处理器)是有限的。如果 Android 设备是一部手机,其主要功能是执行类似电话的任务,如识别来电、保持信号以及收发短信。

当有电话正在进行时,Android 系统会将该进程视为重要进程,而后台下载文件则被视为非重要进程。如果手机开始耗尽资源,Android 会终止所有非重要进程以保证重要进程的运行。文件可以再次下载,但一旦电话中断,就永远丢失了,用户必须再次拨打电话,这会让以使用电话为主要目的购买设备的用户感到沮丧。你的应用可能会在后台下载文件,而该进程可能会被终止,这是你需要测试的一种情况。当手机遇到无线信号差或无信号的区域时,也会发生这种情况。如果连接中断,文件就无法下载。

因此,要对所有可能的情况进行测试,并为它们设置安全保障。否则,你的应用容易出现运行时异常,这可能会导致用户在 Google Pla

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值