虽然说安卓来自Google,但由于众所周知的原因,国内的安卓机基本上是和Google绝缘的。国外用户熟悉的Google Play服务,在国内基本处于无人问津的姿态。Google近些年来正把越来越多的安卓功能从开源的ASOP加入到了封闭的Google Play服务当中,这让国内的安卓和国外的Android在体验上,有了一定的差异。Google Play已经不单纯是一个应用商店,它现在都能干啥?今天就来谈谈这个话题吧。
内容销售:App影音全有卖
这是Google Play的本职,自然不能不提。自从2012正式改名为Google Play以来,Play商店承担了越来越多的内容销售功能。在App的销售方面,Google Play对比国内的应用商店审核要严格不少,所有的App首先都会经由机器审核,某些App例如热门App、投诉较多的App还会经由人工审核,这令Play商店所提供的App要比国内应用商店靠谱一些。
例如,Play商店的App不能自带更新功能,只能通过商店更新,这就杜绝了开发商逃避审核的可能;又例如Play商店的App内容限制会比较严格,B站的客户端在Play商店上架的版本就没有了鬼畜区等等。但是,这并不意味着Google Play的App就没有流氓——BAT三家的App都还带着一堆令人眼花缭乱的权限,在Play商店上逍遥着呢。就算是未来Google Play能够入华,也不看好它能够改善国内安卓App的生态。
Google Play商店是带有增量更新的,更新某个App不需要下载全部体积,只需要下载有变动部分即可,该功能在国内的一些应用商店中也有提供。除了App,Google Play现在还在销售书报、音乐、影视,但竞争力并不是很强。国外的用户购买相应的内容,还是习惯于在iTunes、亚马逊等更老资格的平台。当然,Google Play还是有优势的,例如购买影视内容,视频编码可以使用VP9,这能带来更高的压缩比以及更好的画质。
AdMob广告平台:国内开发者也能赚钱
和苹果App Store相比,Google Play的盈利能力明显不是一个级别的,但它还是可以盈利的,而且盈利能力在安卓阵营冠绝群雄——只要不和苹果比,它就显得很富。Google Play的盈利除了付费App外,更多的是通过AdMob广告平台。通过AdMob平台,免费App作者能够更容易地把自己的成功变现。而且,该平台不仅仅在安卓上运营,它还覆盖了iOS等其他移动平台。能够让免费App也获利,AdMob可以说是Google Play有别于国内应用商店的一大特征。
比较神奇的是,国内安卓用户无法通过Play购买、下载App,但国内的开发者是可以通过Play商店上架App,通过AdMob广告平台来盈利的。Google虽然已经宣布退出中国市场,但还是为中国开发者提供了发布通道。于是就出现了中国开发者可以在Play上赚外汇,但外国开发者没法从中国用户身上薅到羊毛这种奇妙的事情。
GCM推送服务:App无需驻留后台推送消息
Google Play消息推送服务的缺失,或许是令国内App不同于国外App的最大原因之一。iOS可以通过苹果服务器,统一推送App的消息,iOS App因此可以不驻留后台。Google也提供了类似的推送机制GCM,该机制是由Google Play框架所负责的,App们可以选择不驻留后台,由Google服务器为用户推送通知。
安卓其实也拥有类似iOS的推送机制GCM
这并非是一个强制性的方案,但由于该方案在国内不可用,导致国内App们几乎都采取了驻留后台推送的机制,大大增加了安卓系统资源的消耗。某些国内App的国际版就使用了GCM,和国内版本相比,国际版会更加节省电量。
帐号认证:架起安卓设备间的桥梁
Google Play发展到现在,业务早已经超越了单纯的内容买卖。它已经成为了安卓设备认证的一部分,凭借Google Play所建立起的平台,各设备可以使用通用的安卓服务,相互连接。
或许有的朋友并不明白这是什么意思。举个例子,不少朋友应该都遇到过想玩某个手游,却发现该游戏需要Google Play服务,没有Google Play就无法运行的情况。这就是这些手游都依赖于Google Play的账号认证体系。这个体系是安卓生态不至于分裂到无可救药的重要保证,你用三星我拿索尼,尽管大家软硬件有差异,背后厂商堆砌的生态也不同,但只要大家都能够通过Play服务,那么它们就能一同玩耍。在国内,由于缺乏了Play服务帐号认证,因此很多手游都需要被一堆平台各自分发,同一个手游却因为平台不同而不能联机的情况,再常见不过了。
很多游戏都需要Google帐号才能运行
除了安卓手机之间的互联,Play服务的账号系统还是物联网的重要纽带。安卓的生态以及铺开到了形形色色的设备上,利用Play服务,你可以用Chromecast投影图像、利用Android Auto开车、使用Android Wear等等。由于这些服务需要Google Play,因此它们在国内也难以使用,比如说国内新上市的汽车会配备CarPlay而没有Android Auto,这也是相当无可奈何的。
保证设备的兼容性
众所周知安卓是一个开源项目,各大厂商相当于是Fork了AOSP的代码。如何保证大家魔改了代码后,兼容性不受影响?这也是Google Play需要干的工作。
使用Google Play必须通过CTS测试
在Google Play的生态体系下,各大厂商的安卓机是需要通过CTS兼容性测试,以确保符合CDD兼容性定义文档的。只有符合规范,这个ROM才会被纳入到Google Play的体系下,能够使用各种Google服务。如果你看到一部设备预装了Google Play,那就意味着它的兼容性是有保证的,不会莫名其妙出现各种App报错之类的问题。而国内由于脱离了Google Play的生态,所以不少厂商都没有去进行CTS测试。安卓系统卡慢、不稳定的印象,这些厂商或许需要背锅。
确保设备安全
如果设备符合了CDD兼容文档,那么Google Play服务就可以在ROM中进行其他工作了——例如给设备装安全补丁。很多朋友诟病安卓并不安全,但Google Play服务其实能够大大提升安卓的安全防护。一方面,通Google Play可以为部分设备修复安全漏洞;另一个方面,Play服务从安卓4.0后,就可以扫描设备中是否存在恶意代码。当然,扫描恶意代码这一点,国内很多安卓机也是拥有的。
Google Play承担起了保护安卓安全的重任
在最新的Android O中,Google还启动了新的安全机制——Google Play Protect。这可以让Play服务实时在后台检测设备的安全情况,对比之前的App安装、运行时才检测恶意代码,无疑更胜一筹。
更新驱动程序
同样是开放性的操作系统,Win和安卓的一大不同,就是Win的驱动程序配备更加灵活,安卓并没有Windows Update那样为不同硬件们提供更新的机制。不过,现在Google Play要承担起驱动相关的工作了。在Android O中,Google Play将会具备为设备更新驱动程序的能力,这或许依赖于“Project Treble”这个把安卓模块化的工程。
不过就算现在,也是有厂商通过Play商店给硬件更新驱动的。例如HTC,就利用Google Play为USB-Type C转接3.5mm耳机线当中的codec更新固件。
提供系统功能
Google正在把越来越多的代码从开源的AOSP转移到闭源的GMS中,Google Play承担起了越来越多操作系统的相关功能。在原生版本的安卓系统中,系统桌面、音乐播放、相册等等应用都依赖于Google Play来运行。然而,这点是OEM厂商不太愿意看到的。无论是国内外,安卓OEM厂商们都不会一昧让系统功能依赖于Google。
Google正把越来越多的安卓功能推给Google Play框架
Play服务用于提供系统功能这点是存在很大争议的,一方面它意味着安卓走向封闭,另一方面它会带来一些性能问题。例如Play服务承担起了系统多个App的数据同步后,会在后台消耗额外的电量,对此用户几乎毫无办法。
总结
可见,Google Play已经远远不仅是一个电子商店,它代表着Google,起着承托整个安卓生态的重任。不过,目前Google的手难以伸及国内,之前有消息称Google打算通过一些途径,例如和国内互联网公司合作,在国内展开Google Play相关的服务,不过现在看来还是道阻且长。