写点什么

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

2013 年 9 月 11 日

对于开发人员而言,开发能够在大量不同的设备上运行的移动应用程序,最重要的时间和成本因素是 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

2013 年 9 月 11 日 09:041204
用户头像

发布了 256 篇内容, 共 66.5 次阅读, 收获喜欢 4 次。

关注

评论

发布
暂无评论
发现更多内容

架构师实现自己架构目标工具手段-软件设计

WulalaOlala

极客大学架构师训练营

手撕设计原则:接口隔离

已昏懒人

面向对象 架构师 面向对象设计 面向对象设计原则

北京疫情反弹 区块链怎样破解食品溯源难题?

CECBC区块链专委会

区块链技术 商品溯源 上链

第二周作业

carol

依赖倒置 接口隔离原则

第二周学习总结

赵龙

Week 02 学习总结 框架 设计原则

Z冰红茶

极客时间架构课 Week02- 作业一:命题作业

yulyulcl

SharePoint 往事之:使用Bootstrap定制SharePoint网站页面

手艺人杨柳

SharePoint

第二周作业

赵龙

区块链在农业领域能有什么用武之地?

CECBC区块链专委会

区块链技术 上链 农业链 三农

架构师训练营第0期第二周作业

无名氏

依赖倒置原则 DIP 依赖反转原则

面向对象设计原则课后作业

周冬辉

架构师训练营:第二周学习总结

Bruce Xiong

docker-mcr 助您全速下载 dotnet 镜像

newbe36524

Docker netcore

架构师训练营第二周感悟

张锐

极客大学架构师训练营

架构师训练营第二周作业(1)

hiqian

Spring中依赖倒置原则的理解

李广富

架构师训练营第二周作业

张锐

极客大学 极客大学架构师训练营

架构师训练营第二周作业

olderwei

极客大学架构师训练营

架构师训练营第二周总结

olderwei

依赖倒置原则

Z冰红茶

架构师训练营:第二周 作业

Bruce Xiong

week02 作业

Geek_196d0f

week02 小结

Geek_196d0f

软件设计原理

carol

专栏

2020/6/16 架构学习心得

架构5班杨娟Jessie

极客大学架构师训练营

重拾依赖倒置原则(训练营第二课)

看山是山

oop 极客大学架构师训练营 依赖倒置原则 DIP

架构师训练营第二周作业(2)

hiqian

【架构师训练营】第2周作业

花生无翼

极客大学架构师训练营

架构师训练营第二周作业

子豪sirius

架构师训练营 Week 02 作业

Wancho

InfoQ 极客传媒开发者生态共创计划线上发布会

InfoQ 极客传媒开发者生态共创计划线上发布会

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