Android 上那些“不守规矩”的应用们

Android 上那些“不守规矩”的应用们

ID:41004788

大小:387.50 KB

页数:4页

时间:2019-08-13

Android 上那些“不守规矩”的应用们_第1页
Android 上那些“不守规矩”的应用们_第2页
Android 上那些“不守规矩”的应用们_第3页
Android 上那些“不守规矩”的应用们_第4页
资源描述:

《Android 上那些“不守规矩”的应用们》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Android上那些“不守规矩”的应用们2012-6-11,13:54

2、徐浩岑我曾经作为一个普通消费者使用过Android设备很长一段时间,也一直感叹它的强大与便利。而我有机会接触iOS设备之后,却更是为iOS系统的灵巧、便利和美观惊叹。运行同样的应用,iOS设备总是显得更为灵动和友好。iOS设备无比迅捷的响应能力更是令我印象深刻,据称这是由于系统界面绘制时,图形进程优先级别不同造成的。而作为一个刚刚入门的Android开发者,我最近阅读了许多Android应用的开发指导与规范,也确实按照这些规范开发了几个Android应用,但却感到越来越不是滋味。

3、虽然这些指导与规范十分合理与明确,但很明显,许多现有的Android应用不知为何都没有遵守它们。我自己每天使用的Android设备上虽然安装了近百个应用,但真正称的上“规范”的却寥寥无几。这使我意识到,很多时候,运行Android系统的设备虽然存在一些固有的缺陷,但更多时候糟糕的应用才是造成用户体验不佳的罪魁祸首。“生命周期”规范如果用通俗易懂的语言来描述,Android应用的标准生命周期正式开始于被启动并显示应用界面,此后只要用户没有离开应用界面,那么这个应用将始终处于“可见”阶段。换言之,一旦用户通过什么操作从当前应用中跳出,那么这个应用将进入下

4、一个阶段,这个阶段被称为“后台”阶段。离开当前应用的方式有很多种,可能是当前应用启动了另外一个应用,也可能是用户通过“返回”或者“主界面”按钮主动离开了应用。在处于“后台”阶段的应用可以随时回到“活动”阶段——只要用户通过任务管理器或者任何别的方式重新启动了它。处于“后台”阶段的应用也通常可能会因为内存不足被终止。由于处于“后台”阶段的应用可能会被不可预期的终止,Android允许应用在切换到后台时一定会有机会对当前数据进行保存。不过与此同时,处于“后台”阶段的应用被终止时其实也有机会保存数据,但这个保存机会是否存在取决于系统内存的紧张程度。因此,通

5、常建议Android开发者在应用切换到“后台”阶段时保存对用户来说十分重要的数据,比如Gmail应用会在切换到“后台”时保存邮件的草稿。而那些对用户来说不那么重要的数据,比如Gmail应用从服务器上缓存到一半的邮件数据,建议在应用被终止时再尝试保存,因为它们可以随时从服务器上重新拉取,丢了也无关紧要,何况他们相对更为庞大,容易在进行保存操作时拖累系统效能。但我在操作调试器监视自己的Android设备时,却注意到一些内置了广告服务的应用,尤其是游戏应用,会在切换到“后台”时尝试保存从服务器上获取到的广告图片。这些图片数据不仅很大,而且数量也不算少,导致

6、游戏切换到主界面时速度很慢,降低了用户的操作体验。这么做的原因也不是不能理解:这些应用无论如何都希望在你没有网络连接时向你展示广告。而在iOS系统上,应用被切换到后台时也有机会执行操作。但系统和用户随时都可以强行结束应用,这种情况下应用没有机会执行任何操作。这也使得很多开发者更小心地处理自己的应用,以免因占用资源太多被系统关闭,而不会出现Android上那种肆无忌惮的做法。值得一提的Google官方指导完全没有做这方面的限制和要求,GooglePlay也没有因此对应用进行下架。“数据存储”规范iOS上由于没有文件系统,且对应用产生的缓存和用户数据都有

7、非常苛刻的存储规范,否则就会被苹果公司下架,因此应用对于存储数据的位置十分统一。但在Android上,这简直就是一场灾难。获取大容量存储器读写权限之后,很多应用都会在其根目录中生成缓存文件。除了上文提到的广告,这些文件甚至可能是应用程序用于存储自身状态的。因为有些应用希望在被卸载重新安装后仍能找回先前的配置。但这也造成很多问题。首先这给用户管理存储器带来了巨大的不便:要如何处理这些自己冒出来的文件?其次这种行为也无故减少了存储器的可用容量:如果用户再也不打算安装这个应用了怎么办?事实上,Android系统已经设计了可用于应用存储内部数据的几种方式。除

8、了机身内部对应的数据文件,如果应用确有必要,也可以在大容量存储器的Android/Data位置存储数据,这些数据也能在应用卸载时一并被Android系统自动删除。不过许多开发者对此完全不在意,仍然肆无忌惮的在用户存储器内生成各种文件。某著名新闻客户端生成的存储文件甚至会给用户造成严重困扰,使用户相册无故出现不相干的图片。因为其缓存文件夹没有遵守命名规范,在文件夹名前加“.”或者在文件夹内放置.nomedia文件以防止媒体扫描应用搜索。另一款著名即时通讯软件更是夸张,竟然同时生成两个文件夹缓存数据。Google官方指导同样没有在这方面提出限制和要求,只

9、是简单解释了几种数据存储方式的用法和用例。“交互界面”规范相信很多朋友看到这里第一个反应是:Android有

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。