【Google大神有几两?】Android系统的由来!TA究竟和Google有什么关系?!

目前占据大部分市场的手机作业系统无非就是 Android 作业系统,而讲起 Android 就会想到 Google、Play Store 以及 Google Mobile Services。但有谁知道,其实在最早的时候, Android 并不是 Google 旗下的公司,而是后来 Android 被 Google 收购的。这一切的缘起都要从 2003 年说起...

Android 的创始

2003年,在“智能手机”一词还没面世,在苹果还没发布第一台 iPhone 以及 iOS 以前,一群胸怀大志,想要开发一个人性化且知道用户需要的作业系统的团队成立了 Android Inc 公司。其中一个创始人 Andy Rubin 表示,其实 Android 一开始并不是为智能手机开发的,因为那个时候还没有智能手机这个概念,Android 原本是为了数码相机而开发的。

但随着数码相机逐渐越来越少人用,也越来越多手机搭载了相机的功能,Android 的研发中心慢慢从一个数码相机的作业系统转型成了手机的作业系统。

Google 的收购

2005年 Android 掀开了它的另外一个章节,因为就在这年,Google 将 Android 收购了,并正式成为了 Google 旗下的一个公司。在收购之后,Android 依然是由原本人马来继续开发 Android 系统,但其中有一个非常重要的决策奠定了 Android 未来,那就是使用开源代码的 Linux 作为 Android 系统的基石。

除此之外,Google 也决定了 Android 系统将会不收费并免费提供给所有手机制作的厂商。这是因为 Google 认为,Android 系统如果要赚钱,可以在 Android 系统上载入其它的服务或者以其他的方式赚钱,包括开发 Apps。

就是以上两个重要的决定,奠定了 Android 系统免费使用、开源的基础,并正式成立了 Android Open Source Project (俗称AOSP,Android开源计划)

Android Open Source Project 的魅力

AOSP 这个开源系统是由 Google 亲自来监督的。任何人,包括你和我,都可以对这个 Android 系统的源码做出贡献并上传给 Google 过目。Google 则有最后的决定权来决定是否要植入你所上传的贡献,并成为 Android 系统的一部分。

由于 Android 系统是使用 Apache License 的许可证,这就代表你也可以免费的下载 Android 系统的源码,并为自己特制一个 Android 系统,且完全不收费。这也是为什么虽然不同牌子的手机都用着 Android 系统,可是它们的界面却大不相同。这是因为各个厂商都可以索取 Android 系统的源码,并对其进行大量的改造以及添加自己独特的个性。

由各个手机厂商的团队开发并维护的 Android 系统,称为 Official ROM;而由第三方开发者为手机开发的 Android 系统,称为 Custom ROM;还有一种叫移植的系统称作 Ported ROM,比如说如果把小米的 MIUI 移植到一台 Asus 手机上,那个这个系统就是 Ported ROM。

Google Mobile Services, One Service to Rule Them All

Android系统开源的性质虽然为 Android 系统的普及化立下了汗马功劳,但同时它耶衍生出了另一个问题 —— 碎片化。如果每个厂商都可以为自己量身定做一个 Android 系统,设有自己的一套规矩,那么每个牌子的手机上的 Android 系统的差异将会越来越大,碎片化问题也会越来越严重。随着 Android 系统碎片化的问题日益加剧,为 Android 系统开发 App 的开发者们也将会越来越苦难。App开发者在开发软件的时候,就难免无法涵盖所有运行 Android 系统的设备,这么一来又会衍生出更多问题。

为了解决这个难题,Google 推出了 Google Mobile Services (GMS) 作为解决方案。GMS是一个统一的开发者架构,并提供给了开发者们一套统一的API。凡是在所开发的 App 里面使用 GMS 架构以及 GMS API,无论什么手机,只要有搭载 GMS,就可以保证软件正常运行。

这么一来,即便各个厂商的 Android 系统有再大的差异,只要有 GMS,就可以正常运行几乎所有软件!这同时也解释了,在没有安装GMS的手机上,比如说刷了 Custom ROM 之后没有刷入GMS的 Android 系统,当运行依赖 GMS 的 App 的时候,都会出现:"This application won't run without Google Play Services, which are not supported by your device" 的错误信息,并强行退出了!

相关文章:【Google大神有几两?】Android免费下载任用户弄!GMS需Google认证,无法自行安装!


参考资料:What is AOSP?What are Google Mobiles ServicesThe history of Android OS

今天你洗手了吗?全民做好防疫准备,齐心抵御新冠肺炎入侵! 点击追踪 >> 新冠肺炎疫情动态

*部分照片取自网络,内容皆由MOJO平台的MOJO投稿员归有,若想参考请附加此文的链接。照片或文章如有侵犯版权问题请告知,谈谈网必定删除,谢谢!*

0
0
0
0
0

复制网址: