这次简单地写一篇文章,目的是正确地科普一下 Google Mobile Services 那点事情。

2015-08-03 21_18_20-开始.png

首先得明确一点,什么叫做 GMS?

GMS 一般意义上来说,指的是 Google 的那些服务 API ,为 Google 的应用程序提供支持(例如应用内购买、支付、位置信息、推送服务等),后续由于 Google 要求预装 Google 那些应用服务的手机厂商都要通过一个 GMS 认证才能进行预装,所以到后期,GMS 就成了 Google 应用和服务的统称了。

Motorola Solutions 关于 GMS 的描述(见下图):

2015-08-03 21_24_45-照片.png

至于 GMS 现在的情况,应该说官方已经开始渐渐地使用 Google Play Services (GPS?听起来挺怪的)来代替这一称呼了,但是 com.google.android.gms 仍然作为这些服务的包名。

2015-08-03 21_28_41-照片.png

最后强调一点,原生 Android 和是否有这些 Google 服务无关,GMS 里的那些软件和服务框架是 Google 私有版权作品,未经 Google 允许在法律意义上说是不能预装到 Android 上的。

真正的“原生” Android 指的是 AOSP,Android Open Source Project,也就是开源的那一部分。

或许是 Google Nexus 系列的原因让很多人对这两者产生了一些联系,这里澄清一下,如果你的手机运行的是 AOSP 直接编译的 Android ,也能叫成“原生”,和有没有 GMS 没有什么关系。

至于 Google Apps 这个名词来得有点莫名其妙。首先 Google 自己有叫 Google Apps 的服务,是提供给公司或者教育机构的专业级 Google 应用解决方案。感兴趣的自己 Google 搜索了解一下,这里就不多介绍了。

2015-08-03 21_36_39-照片.png

查了一下来源应该是出于 CyanogenMod 这儿:http://wiki.cyanogenmod.org/w/Google_Apps ,它们这么叫的原因我其实真的不太清楚,自己猜测一下大概是因为 CyanogenMod 曾经因为预置过 GMS被 Google 官方发律师信要求停止传播 的原因,导致 CyanogenMod 官方不敢直呼大名。这只是一种猜测而已,千万别当真了,嗯。

当然你要是称他们“Google 应用”我也拦不了你...但这就和非得把 iPhone 叫成苹果手机一样,各种违和。

大概就是这样,谢谢您的阅读,如果有任何意见或者建议,欢迎联系我。感谢您的支持。