@ 2014.02.11 , 10:10
99

Android 开源的真相: 无法fork

[-]
虽然是名义上的开源系统,但如果微软的手机采用 Android 系统,那将是个巨大的错误,诺基亚都不行,因为 Google 把 Android 做得无人可改。

不止一次了,总有人跳出来「建议」微软采用 Android,替换掉市场乏力的 Windows Phone 系统。这种口水文章估计将来也不会停。

说这话的人到底是人笨呢,还是心眼坏。Google 这么多年来,已经把 Android 做成了本质上无法分支(fork)的软件,开源只是名义上的,对于其他手机厂来说毫无意义。没人能再 fork 出自己的 Android,同时保证可用性,吸引大量的开发者和海量的软件。

「微软该转 Android」的论点是:Windows Phone 平台没能吸引到足够的开发者投入精力,也没能为开发者创造收入,但是 Android 两者兼备。如果从 Android fork出一个微软自己的系统来,微软就能一箭双雕——在 Android 上部署自己最擅长的服务,包括 Exchange,Active Dictory 和 System Center 或者 InTune;给予消费者完整的 office 体验——并且替换掉 Google 的服务,完全基于自己的云套件(Bing搜索,Bing 地图,Azure) 。同时还能保留大量用户需要的 Android 应用。

按照这种逻辑,Android 的丰富应用和巨大市场号召力会吸引消费者购买微软的产品,更多熟悉 Android API 的开发者会入场。微软的开发成本也会降低,因为核心的维护工作就让 Google 去做好了。

这种事情根本没法弄的原因在于,Android 平台的正确用法不是这个样子的,Android 本来就不是为了大家一起玩而设计的,它是一个Google控制的「庄家定规则的游戏」,随着 Android 的每一次新版本发布,Google 正把这种想法变得更加不切实际。

代码开源不彻底

大体上说,Google 写了两大坨代码。
第一坨是核心的 Android 开源平台(AOSP)底层代码,它提供了整个智能手机系统的基础骨架:包括一份 Android 专用的 Linux 内核,Dalvik 虚拟机,和部分基础的用户界面(设置、消息面板、锁屏界面)。这部分代码以 GPL 和 Apache 的混合授权模式发布。虽然 Google 周期性地发布这部分的开源代码包,但被行业批评为「一副关起门来闷头搞」的不合作腔调。

第二坨称之为「Google 服务套件(GMS)」。GMS 又分为两大块:Google Play Services 提供了海量的 API 和系统服务,包括 Google 地图,位置服务和内购功能;Google+ 集成;远程 Wipe;恶意软件扫描等等。还有就是一些 Google 自己的软件:搜索,Gmail,Chrome 浏览器,Gogole 地图等。

GMS 提供了很多重要的系统特性。而且 GMS 是闭源的。任何人可以拿到 AOSP 的代码编译好刷进任何一台手机。但是 GMS 可不能这么搞,为了获得 GMS 的授权,设备必须符合 Google 的硬件标准(性能,屏幕分辨率等等),而且必须通过 Google 的测试。虽然 Google 表示 GMS 套件是免费的,但测试是收费的,平均每部配置 GMS 套件的 Android 手机都得支付给 Google 0.75美元的测试费。换句话说,除了最有用的部分,Android 的确都开源的。

GMS 也没法分割:如果手机要通过 Google 的测试,那么它必将装载上全部的 Google 软件。

[-]

而且对于开发者来说,AOSP 和 GSM 也是水乳交融,分不清彼此。Google 正慢慢地把越来越多的功能从 AOSP 从 开源的 AOSP 迁徙到闭源的 GMS 里去。举个栗子,在五太子 Nexus 5 上,手机的界面——你用来显示图标和加载程序的核心功能已经滚到了 GMS 套件的 Search 组件里。

类似的,API 也发生了相应的修改。比如 AOSP 本来是有一个位置服务的 API 可用,但 GMS 提供了一个很好,更新,提供更多功能的 API。Google 鼓励开发者用 GMS 里的 API。AOPS 里的那个老 API 从 Android 1.5 以后就没有更新过。这样造成的结果就是很多新的第三方 Android 软件其实很难说是 Android 的软件,其实它们更应该是 GMS 软件,离开闭源的 GMS 就没法工作。

Android 的四种用法(只有一种是正确的)

对于手机厂来说,采用 Android 系统的方式一共有四种。

第一种就是 Google 希望各家采用的方式:同时使用 AOPS 和 GMS。提交通过测试,装载全部 Google 的服务和应用套件。这就是三星,HTC 和 LG 采用的方式。这条道路还是给手机厂留下了一些自定义的空间。OEM 厂可以在 Google 应用以外,装载自己的相同的应用。但貌似 Google 对各厂在这点空间搞的花头也不满意了,有报道说 Google 和三星谈判,三星同意减少在手机界面上的各种奇葩修改,特别是移除与 Google 应用重复的其他应用。

这种方式因为提供了完整的 AOPS 和 GMS 的 API, 也就保证了最佳的软件兼容性。同时也最大程度地保证了 Android 系统的用户体验,不管各厂怎么折腾界面,Google 的软件总是存在的,用户体验总是一致的。

这让 Google 也最大程度地保持自己对 Android 系统的控制力,而且这种控制力只会与日俱增。每一次新版本 Android 的发布,Google 就会把更多的 API 弄到 GMS 套件里去,慢慢把 AOSP 上的肉一点点剃掉,只剩一个底层的骨架。

第二种极端做法,整个移除 GMS 服务包,基于 AOSP 开发一些粗制滥造的替代品。当然,这样做的结果,就是用户得到的体验会差很多,所谓能用就行了。在一些低端机上,很多厂家就是这么干的,特别是在中国市场。只要你敢用,厂家提供了自己的软件市场和各种替代软件,填平 Google 软件缺失所留下的空隙,但这些产品和采用 GMS 套件的手机比起来,在水准上要低很多,这些手机不兼容很多基于 GMS 开发的软件,而且数量不少,比如很多软件依赖 GMS 的内购功能。

第三种做法介于第一种和第二种之间:发布基于AOSP的设备,但是开发与 GMS 一样的 API 以保证兼容性,比如GPS和地图服务,但是基于微软而不是 Google 的。很少有厂家选择这条道路,最接近这种做法的只有 Amazon,它们提供了 GMS API 的替代方案(特别是地图服务),但完全没法跟上 Google 的开发迭代速度。

是从技术上说,如果一家公司足够土豪心,豹子胆,完全开发出自己的 API, 整个端掉 GMS,这代价也绝对没法让人淡定。特别是为了保证兼容性,这活不光是提供与 GMS 想通的功能,还包括提供和 GMS 提供的开发框架和开发者工具。

另外,GMS 还有一些无法替代的东西,比如「Google+ 分享」,很少有公司能提供能与之匹敌的替代方案。又比如,GMS里有一个 API 提供了多人回合游戏功能,虽然厂家可以提供自己的API,并建设自己的后台硬件支持回合制游戏服务,但显然这完全脱离 GMS 的做法,无法让游戏开发者接受。

更不要说这么大费周章搞掉 GMS,定是不小心忘了 Google 和 Oracle 之间关于这些 API 的漫长的专利官司。事实上,能做出这样事情的厂家,不可能不引起 Google 法务部门的疯狂点赞。Google有钱啊,如果他愿意,法庭当茶馆,慢慢和你谈。

除了以上三条路以外,总有狠人能比划出第四条道路:只用 AOSP 的最基础的功能,比如硬件支持层、通讯模块什么的,余下的全部推墙揭瓦,自己开发……但这相当于又把 Android 从头开发了一遍。Amazon 的自有API 可以归入这种「猛人」行列,提供了功能一样,但是实现了与 GMS 完全不兼容的 API。我想不太会有厂家能做出 Amazon 这种事情。虽然还有像 Ubuntu for Android 这种怪东西,但那只是精神可嘉。

嘛? C.O.S. 比这还猛?但是这货比划的实在太猛了,我连呵呵都不敢。

兼容性与控制权,鱼和熊掌不可兼得

以上四种途径中,第一种 AOSP 加 GMS 的做法是唯一能提供完整 Android 体验的方法,并能保证开发者不会有任何别扭的地方,也是唯一能兼容所有Andoid第三方应用的途径。但显然,这种做法不是微软能接受的,这等于帮 Google 做硬件,让 Google 唱戏,而且这一唱就没有翻身之日了。

第二种 —— 在 AOSP 的基础上提供一些替代应用,这可以让微软在 Android 上集成自己的服务。这样虽然能支持不少 Android 应用,但能支持多少并不确定。但至少肯定没法支持像 植物大战僵尸2,愤怒的小鸟这些依赖 GMS,并且有大量内购利润的大牌应用,但如果这部手机就是设计来主要使用内置应用就行的(比如相机,浏览器,邮件客户端),那丢掉些兼容性也无大碍。

NOKIA 传说中在开发的 Android 手机可能就是以这种方式实现:AOSP作为底层,上面全是诺基亚自己的服务。

这种做法可能只适合于对软件兼容性要求不高的低端市场,能不能打正版僵尸无所谓的超低价手机,也是很多中国厂家采用的方案。但是对于微软来说,这完全搞错了方向:这家公司已经有了一个不能支持许多高大上赚钱应用的鸡肋系统,干嘛还要再搞一个?!

而且,能想象这种 Android 手机的用户体验有多差。Google 已经把众多核心功能迁移到 GMS 框架内,比如短信和 Chrome 浏览器。AOSP 是一个多bug、老旧,基本上不会再有后续维护的框架。想要抛开 GMS 从 AOSP 开始重起炉灶,开发出同等用户体验的系统,那前面就是两万五千里长征在欢迎你。因为 Android 开源的部分很差。

[-]

Amazon 的 Kindle Fire 就是一个例子告诉你从 AOSP 平地起楼有多难。Kindle Fire 不支持最新最酷的游戏,因为开发者没兴趣去同时维护一个不依赖 GMS 框架的产品线,虽然两者之间看上去很像。Windows Phone 所遇到的问题,换了 Android 也完全没有解决。只能带上 GMS 才能玩得开。

第三条道路,就是在 AOSP 的基础上,从头开发与 GMS 完全兼容的接口——或许可以解决这个问题,但这也把做 Android 分支的工作量放大到极大。但如果能做到完全提供与 GMS 一样的接口,开发者和用户的体验,以及那些只基于 AOSP 的程序的兼容性都可以得到保证。

但这个工作量……打个比方,大概和把 Windows Phone 的壳和 API 全部套在桌面版的 Windows 系统一样。某种程度上,这个工作量可能会更大,比如在 AOSP 上重新开发一遍 IE 浏览器。

更重要的是,Google 还是把着上游控制权,因为 Android 系统的表现,完全是基于底层 API 提供的功能的:比如「分享到」功能,完全是 Android 自己的方法和风格,而这都是由 Google 决定的,这就限制了下游开发者无法反驳 Google 的选择。

最后一个 —— 除了 AOSP,其他全部推翻重来。自由度和灵活度都有了,然后呢?内核其实根本不重要好不好,不就是个内核么!微软已经有了一个手机系统的内核了,在 Window Phone 8 用的好好的。很明显,对微软来说,抛弃整个 Windows Phone 系统不是说连这内核都能不要了。这已经是一个为微软量身打造的手机系统内核,没道理用别人的。而且内核真的不是整件事情最难的部分。

所以,别闹了

如果 Android 真的和 Firefox OS 或者 Ubuntu 一样的开源境界,那么「微软你就从了 Android 吧」这种话题才有意义。但是 Android 和 GMS 已经密不可分。如果所有东西都在 AOSP 的开源框架下,其他人才能把后台服务的一块块代码替换掉,以较小的工作量,同时又不毁掉兼容性,这件事情才有可能。

但显然事情已经不是这样。不光因为 Android 骨子里根本就不开源,而且 Google 正努力把它搞得越来越不开源。所以对于想 fork 自己的 Android 系统的人来说,选择只有两个:要么受制于 Google 得到其他的好处,要么把控制权拿来,并放弃一切。

Android 天生就不是让你来随便 fork 的。因为 GMS,Google 摆明了就是不许别人 fork。那些建议微软从了 Android 的人,不是居心叵测,就是根本不懂 Google 为什么要做「开源」的 Android。

还有一件事

别忘了 Google 和硬件商签订的授权协议里规定了,通过 Google 授权采用 Android 系统的厂家不允许制造不含GMS套件但又基于 AOSP ,同时兼容 GMS API 的手机设备。换句话说,如果有厂家敢为其他软件商制造纯 AOSP 的设备,将被完全拒绝使用任何 GMS 的软件和 API 服务。Amazon 只好费尽力气在地球上找到一家这样的 OEM 厂家来给他们代工造 Kindle,这必定是一家对自己的 Android 产品的没有任何市场野心的公司。

本文译自 ars,由译者 Junius 基于创作共用协议(BY-NC)发布。


给这篇稿打赏,让译者更有动力
支付宝打赏 [x]
您的大名: 打赏金额:

4.8
赞一个 (17)

TOTAL COMMENTS: 99+1

[2] 1 »
  1. 恶魔
    @4 years ago
    2328922

    @丢猫: 不论事实如何 每个人都可以有自己的观点 没必要因为别人错误的观点而攻击别人 你敢说你所有的观点都是正确的?人参攻击不可取 何况他还不是原作者

  2. 公民小王
    @4 years ago
    2328279

    不可能,小编绝对是个抹黑谷歌的五毛,谷歌是一家追求自由与全人类利益的良心组织,绝对不可能搞垄断和为自己牟利的事情的!

  3. 2327839

    微软有自己的内核当然不必使用aosp。但这对其他厂商来说还是很有意义,因为aosp并不由google完全掌控,很多厂商都有参与。至于GMS部分google肯定不会开源,这是基于android的产品,不是android本身。如果你想成为google服务生态链中的一环,又不受制于google,当然是不可能的。因为这两者本身就是矛盾的。

  4. 丢猫
    @4 years ago
    2326021

    @Algernon:
    最后补充一下,如果说道理不是四海皆准,但是事实只有唯一正确!

  5. 丢猫
    @4 years ago
    2326019

    @Algernon:
    呵呵,他和我说微软对Linux贡献大又是怎么回事?
    要是这里的人看完什么都无脑接受,那这种伪科普的东西就不要发过来!

  6. Algernon
    @4 years ago
    2325851

    @丢猫:
    请您注意回帖的逻辑和语气。
    作为一个旁观者,我觉得Junius_Lou: 1.在煎蛋的贡献有目共睹,翻译质量高;2.语言有层次感,思路清晰,表达方式准确;3. 就事论事,不将观点的可信度与文章/回帖作者的人格挂钩。很不幸,一个商品是否成功,更多要看它给用户的体验,而不是它是否正确。我买了Nexus5。如果有一天J_L的译文收费阅览,也许我会考虑付个0.99。
    从技术角度看,想要充分表达您的观点,看重的是一阵见血的分析,而不是义愤填膺的呐喊。退一步讲,这里是jandan,无论您的技术水平有多高,这里看帖的人不一定会有同等水平。您的愤怒是有道理的,可惜道理不是放诸天下皆准的。请站在别人的角度看看这个问题。逻辑这两个字不是谁都能用的。

    很多话只能说一半,全说出来就没意思了。

  7. 神代フラウ
    @4 years ago
    2325173

    Dhufufufu~

  8. 丢猫
    @4 years ago
    2324775

    @Junius_Lou:
    不提供是因为微软还未完成对诺基亚的收购,诺基亚尚未成为微软的一个部门,怎么在这种情况下随便推出微软某一个部门的产品?

  9. 丢猫
    @4 years ago
    2324771

    @Junius_Lou:
    作为有mac有ipad有android手机平板tv有xbox有surface的人我需要说服别人什么?
    我只是拿事实出来说这文章就是在纯扯淡!我只会因为有人歪曲和捏造事实愤怒!

  10. Junius_Lou
    @4 years ago
    2324728

    @丢猫:

    正好诺基亚的安卓机出来了,采取的就是本文第四条道路,做自己的API 和使用自己的服务。

    显然这是一部低端机,也验证了文中的推断:不兼容GMS的安卓机,基本都是低端机(Kindle不算)。

    而且业内确实对诺基亚这种做法保持观望态度。

    另外,诺基亚为什么不用微软的地图和outlook服务呢?

    http://www.cnbeta.com/articles/272133.htm

  11. Junius_Lou
    @4 years ago
    2324721

    @丢猫:

    微软的产品很优秀,Google的产品也很棒,苹果的产品够先进,我不是任何产品的粉,我喜欢和任何人平心静气说话,我更不会用你那样的言辞和不相识的人说话。难道产品能决定用户的素质?我从来不信的。

    这篇文章如果您不同意,大家可以好好交流,彼此都会有收获,角度多,视野才大。特别是“A产品为什么不能做成C的样子”,这种问题不可能只有一个正确答案,而且每个人都可以倾向其中一个。

    咆哮的言辞会模糊了你的立场和目的。我知悉了你的观点,我表示没法让我完全信服,我也没想要说服你的意思(我也没那个本事)。

    我刚换掉我的安卓手机,因为我觉得苹果的硬件更好。

    在店里等人…码字打发时间…

  12. 丢猫
    @4 years ago
    2324621

    @Gustab:

    呵呵,我猜你是想说framework.jar?你猜猜这个是什么?

  13. 丢猫
    @4 years ago
    2324616

    @Junius_Lou:
    哈哈,微软的IE呢?微软的SKYPE呢?微软的OUTLOOK呢?微软的OFFICE呢?微软的LIVE和交易系统呢?以微软的能力做一个Microsoft Mobile Service很难?让自己的Android应用必须在MMS上跑很难?NC粉真逗!

  14. 丢猫
    @4 years ago
    2324614

    @Junius_Lou:
    NC粉真TMD的烦,微软从Linux内核贡献榜早滚蛋了,微软一度上榜的原因是想推自己的标准而已
    -------------------
    虽然微软并不算是Linux的死忠支持者,但先前由于微软曾费心让Hyper-V虚拟软体可于Linux平台上执行,在去年度首度进入Linux核心贡献排行榜,在企业贡献者中排行第二十名,不过,今年的前30家企业贡献排行榜上己不见微软的踪迹,应是相关的需求已开发完毕。

    前五大贡献Linux核心开发的业者依序是红帽(10.2%)、英特尔(8.8%)、TI(4.1%)、Linaro(4.1%)与SUSE(3.5%),另外包括IBM、三星与Google也都在十名内,并各自有超过2%的贡献度。
    -------------------
    NC粉你们这么使劲给微软洗地,微软给你们多少钱????????

  15. Junius_Lou
    @4 years ago
    2324405

    @丢猫: 不知者无过,你查查微软对linux上游代码的贡献有多少,这都是有帐可查的。我们谈的是google的Android,你不要扩大到整个 GOOGLE

  16. Junius_Lou
    @4 years ago
    2324403

    @丢猫: 所以说,你从AOSP编译出的一个系统,对一个老外作者来说有什么用?你教他取用微信?

  17. Junius_Lou
    @4 years ago
    2324401

    @丢猫: 再说一次,原文作者是外国人,写给全球用户看的,微信百度什么的他真没法用。

  18. 丢猫
    @4 years ago
    2324205

    @Junius_Lou:
    谷歌开发封闭都喊出来了,软粉可以要点脸么?
    谷歌多少产品是开放源代码的,微软又开放了多少?

  19. 丢猫
    @4 years ago
    2324201

    @Snailium:
    这文章完全是瞎扯淡,gms提供的只是谷歌服务的api,没有gms完全不影响系统和应用运行!
    自己从aosp build一个rom就知道了!原版cm就是完全没有gms的!gms就是gapps就是运行在system权限下的应用而已!

  20. 丢猫
    @4 years ago
    2324196

    @Junius_Lou:
    不客观?软粉眼里的不客观吧!
    Amazon可以在平板上这样做,微软为什么不能在手机上这样做?
    没有gms可以用百度地图的sdk定位,可以用支付宝和微信内购支付,可以绑定到新浪和腾讯微博,可以自己用服务器推送消息,gms重要?
    扯一群蛋就是为了导出一个不存在的结论,更不要说各种歪曲事实的手法简直恶心至极。

  21. BANANA
    @4 years ago
    2324122

    我 幸亏当年没读计算机了。。。

  22. Gustab
    @4 years ago
    2324116

    说中国没有GSM的请看看自己手机里有没有framework.app再说吧

    真是愚蠢

    GSM不是个应用而是个框架

  23. xxxxxxx
    @4 years ago
    2324098

    楼上的各位,你们有女盆友嘛?

  24. Snailium
    @4 years ago
    2324074

    看文章的说法,GMS相对于Android,就像IE相对于Windows一样。

    就算把IE图标删掉,资源管理器、桌面还是需要IE内核才能运行,所以根本没办法完全卸载掉IE。

    同理,就算应用列表里没有Gmail、Google Maps之类的应用,GMS还是在后台运行。

    至于山寨Android是否完全去掉GMS,这个还真不好说,也许只是没有gapps而已,但是,GMS还在里面。

    另外,说国内行货手机没有gapps的同学,那些手机只是没有安装gapps而已,至少手机厂商把样机送到Google测试的时候,GMS和gapps是在里面的。只不过上市的时候屏蔽掉了gapps而已。

    一句话,gapps不是GMS。GMS是底层框架,gapps只是搭建在框架上面的应用而已。

  25. Junius_Lou
    @4 years ago
    2324054

    @yumeko: kindlefire不是当手机来卖的对不对?如果 Amazon 出手机,不说中国市场,它敢这么闹么? Kindle 到底是怎么样性质的产品,你应该很明白,所以Amazon敲掉 GMS 自己修修补补是没有问题的。

    中国市场比较特殊,有墙,而且中低端手机是王道,但这不代表 GMS 不重要,鲍鱼当然对素食者不重要,这得看场合对吧,原文作者是老外,他没必要在文中那么提到中国市场(何况他提到了几处)

    你最后一段我就莫名其妙了,说 Android 不开放只是一个客观事实的表述,哪儿有指责Google的意思了,更何谈「凭什么……」。Google 开发的封闭是公论,又不是这篇文章的主旨。您非要替Google对号入座觉得作者在拉仇恨,我也没办法。

    作者想说,因为google的策略是这样的,所以微软走Andorid这条路是走不通的,开篇就说明了,并没有对google策略的价值评判,就这么简单。

  26. yumeko
    @4 years ago
    2324029

    @LF:
    这作者就是信口雌黄来造谣的,混淆黑白让人加重对谷歌的仇视而已
    现在什么不搭载Android还说Android不开放
    GMS就是谷歌自己的软件和生态,凭什么给别人开放,有种自己做一个
    少扯什么开发者支持,Playstore 30%抽成和政策不允许其他支付手段
    你只要在抽成上搞优惠,开发者分分钟来跪舔

  27. yumeko
    @4 years ago
    2324022

    @呐喊:
    2年前就归并回去了,还除名,少造谣会死?

  28. yumeko
    @4 years ago
    2324021

    @Junius_Lou:
    重要个屁!
    没有gms丝毫不影响kindlefire大卖!
    没有gms丝毫不影响android在国内抢到80%市占!
    gms影响微软出android只是某些软粉意淫!

  29. 呐喊
    @4 years ago
    2324010

    号称linux起家的android,被Linux社区除名了,假洋鬼子。

  30. 希望的臭水沟
    @4 years ago
    2323976

    google的强大软实力逼迫着微软,就好比元朝灭了南宋,但你不学汉文化你就无法统治汉地,你学了汉文化你就变成了汉人,android这个蛋糕不是这么好吃的

  31. Junius_Lou
    @4 years ago
    2323973

    @丢猫: 不要自己给自己立个靶子使喷,文章开明宗义就说了,这篇文章在解释为什么微软不可能出Android手机,并且解释的很好。而且文章也没有说GMS不好,只是强调GMS无比重要。

  32. 2323959

    @qttty: 据我所知,大部分国内开发者都会尽量避免使用google服务,或者至少不只使用google一家的服务,原因大家都懂。身家性命所寄,怎能看墙吃饭?

  33. 2323956

    瞎扯。看看很多国情特色系统,你就知道文章所说不是真的,离了GMS屁事没有,不好用只能怪厂商自己太粗制滥造。不信自己拿个CM不加gapps玩玩就知道了,这么玩的不在少数。
    另外nexus 5里移入GMS的那不叫界面,叫桌面好吗?随便一搜有一大把可以选的那种,危言耸听

  34. 大可。
    @4 years ago
    2323923

    额。。我手上一个S3 刷的CM 也没有刷入GMS包 中国的这些应用还不是用的好好的 不过我从来不用手机耍游戏 所以也不需要googleplay

  35. 鸡蛋
    @4 years ago
    2323907

    补充一句,其实这么做也有好处:GMS的更新是不依赖ROM即不依赖厂商的。新的API和新版的play市场啊地图啊就直接推到Android 4.0设备上了。因此最近几次新版Android系统更新宣布的功能,旧版也能享受到一部分。
    反正我拿到没有GMS的设备肯定是想root然后刷一个gapps上去……

  36. 丢猫
    @4 years ago
    2323855

    作者逻辑混乱到自己都被自己骗了吧?
    没有gms,你的app都能跑!没有aosp只有gms,你跑个蛋?扯个蛋的gms是最重要的部分阿!!!
    没有了play的iap和google map服务支持,没有了chrome、gmail和youtube客户端,你能可以搞支付宝支付,百度地图api吧,你可以装ie for android、outlook和skype客户端吧?镇内这么大的市场google占不了你可以占吧?扯tmd没有gms手机就不能用了,镇内android占有率80%是gms打出来的?
    什么把核心功能迁移到gms,chrome就从来不在aosp里面,相反aosp里的webkit内核在4.4被换成了chromium。hangout是google自己的产品,只是现在作为了google的短信客户端,这就叫做短信被迁移到gms?你当镇内发短信用意念发阿???!!!把google在gms内新增加的用来解决碎片化的手段渲染成google移除aosp的api到gms内,造谣要脸不要脸?
    android不能fork?你当cm是怎么写出来的?你当然可以fork阿,只是大家支持的是google的branch和软件生态。又想用google建立的生态又不想给好处,你当google是2阿,有种自己去建立android生态阿,等google玩不过你了android就只有你在维护了,天下开发者还不都来支持你?
    真不知道作者写这么长微软给他多少钱。

    [6] XX [215] 回复 [0]
  37. sparrow
    @4 years ago
    2323848

    Android不是你想fork,想fork就能fork~

  38. 麦麦
    @4 years ago
    2323739

    不明觉厉
    完全没看懂 我只会用手机打电话发短信牌照听音乐 别的功能有也不会用
    所以我一直没换过手机 一个签约送的iphone3gs用到现在还能用 反正不要钱免费拿的 能打电话能听发短信还不错 感觉就可以了 没必要追求太高级太复杂的

  39. vincent
    @4 years ago
    2323485

    在cnbeta上看科技新闻,看到这篇,nexus5手机上亲切的小黄鸡啊~戳进来验证一下

  40. 哈佛教授
    @4 years ago
    2323460

    @C: 因为天朝只在乎面子嘛

  41. 2323423

    GSM对我无用,媒体扫描什么的很耗电又无用,我都是卸了它。
    但对于国外用户来说,基本离不开play市场的,何况后面Google可能把一些基本功能放在哪里。

  42. 2323346

    很多喷子以为几个谷歌服务包就是GMS的全部了,我只有呵呵了~~~~

  43. barbariancz
    @4 years ago
    2323343

    @abc: 镇上的android行货没有GMS套件是因为镇上没有机构有授权认证生产商在镇上使用GMS的权限(好拗口),包括股沟中国也没有;CM没有GMS是因为版权问题,android的AOSP是开源的,但GMS和相关的Google应用是闭源的,没用授权不能直接嵌在rom里,所以你看到很多基于AOSP的rom都是要另外自行刷入GMS的,CM当年还被股沟警告过,差点就要打官司了

  44. 2323312

    对中国人来说只要自定义一下UI马上就是一个新的系统

  45. 2323283

    以后自己写OS
    进小学面试,老师问“幼儿园写过多少手机OS?”

  46. 2323254

    好文
    谢谢你的翻译

  47. 2323230

    学习了!我的8088买了没有gms我还自己装了gms,到现在不明白为什么厂家不装gms。

  48. CrazyPaladin
    @4 years ago
    2323186

    至少安卓的开源给了开发者和power user很大的自由来自定义安卓,这是安卓最大的优势,是iOS和WP比不了的,GSM是封闭不错但是安卓的应用级别app的开发环境还是相对开放的。对于终端用户来说这个才是最重要的。厂商定制系统可能更蛋疼了,但是用了这么久安卓最后终于买了Nexus5的人表示第三方厂商的ROM都吃翔去吧,买安卓果然还是要买亲儿子啊
    当年Google啥都不限制当甩手司令你们喷碎片化,现在努力修正这个问题你们又说不开源,到底要哪样啊(手斜
    顺便巨硬什么的还是一边凉快去吧23333

    [15] XX [5] 回复 [0]
  49. c9841240
    @4 years ago
    2323139

    不明觉厉…太短

[2] 1 »

发表评论


24H最赞