BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

利用Google Play Services解决Android碎片问题

| 作者 Ralph Winzinger 关注 0 他的粉丝 ,译者 马德奎 关注 0 他的粉丝 发布于 2013年9月12日. 估计阅读时间: 3 分钟 | Google、Facebook、Pinterest、阿里、腾讯 等顶尖技术团队的上百个可供参考的架构实例!

对于开发人员而言,开发能够在大量不同的设备上运行的移动应用程序,最重要的时间和成本因素是Android生态系统里的碎片。 OpenSignal的调查报告显示,碎片可以分成两类:

  • 硬件碎片:跟踪结果显示,在2013年,有将近12000种不同的Android设备带来了各种各样的屏幕尺寸和硬件性能。
  • 软件碎片:当前,使用中的Android操作系统版本有8个。例如,于2011年初发布的API 2.3.3到2.3.7在所跟踪的设备中仍然占有30%的份额。

相反地,不同iOS设备的数量非常小,而且屏幕尺寸的种类有限。此外,在所跟踪设备中95%都运行着最新的iOS 6。

正如Ron Amadeo发表在Ars Technica上的博文所述,Google现在似乎正在解决软件碎片问题。

此文认为,操作系统新版本推出背后的过程是出现Android操作系统版本碎片的最主要原因:Android新版本完成后,会交付给OEMs,然后OEMs会将其特有的UI移植到新版本中。之后,再将其推向运营商,并最终通过无线网络交付给终端用户。通常,这一过程需要几个月的时间,而且由于需要做大量工作,所以那些不太受欢迎的设备可能根本得不到更新。

因为Android更新推出缓慢,Google越来越多地使用一个名为Google Play Services的应用程序在设备上安装新功能:

Play Services具有系统级功能,但是可更新。它是Google应用程序包的一部分,因此并不开源。OEMs无法对其进行修改,所以它完全在Google的控制之下。Play Services主要是作为普通的应用程序和已安装的Android OS之间的“垫片”。现在,Play Services可以处理Google Maps API、Google账户同步、远程擦除、推送消息、Play Games后台及许多其它任务。

在这一概念下,Google可以在宣布新功能后几天内将其推出。此外,Google继续从操作系统提取Mail、Maps或Calendar等应用程序,并把它们转移到Play Store而且使终端用户可以修改。

虽然硬件层面的碎片问题依然存在,但这对软件碎片问题而言将是个极大的改进。当更新Android系统的中心部分不会牵涉OEMs和运营商时,对于最近的API,开发人员在构建应用程序的过程中可以在更广泛的设备基础上获得更多的支持。

查看英文原文:Google Play Services to Beat Android Fragmentation

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

关于硬件碎片化 by 李 雅

更期待有个好且简单的方案解决硬件碎片化的问题呀!

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

1 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT