前言
鸿蒙问世以来,广受争论,它到底是个什么东西呢?
简单的说一下我的理解,本文纯属个人观点,欢迎讨论~
概念
先了解一些简单的概念
Android
广义上讲:Android是操作系统,包括 AOSP+GMS
狭义上讲:Android是Android开源项目(即 AOSP)
AOSP
AOSP是一个由谷歌维护的开源操作系统开发项目,谷歌引领着大方向和大部分的开发工作。AOSP会定期为Android加入最新的安全补丁,谷歌每年也会在其I/O开发者大会上公布操作系统的新功能。
作为 AOSP 的主导者,Google 负责 Android 的维护和后续开发工作。虽然 Android 由多个子项目组成,但严格意义上,AOSP 这样只是出于项目管理的需要。我们将 Android 整体视为一个软件产品(而不是可更换部件的“发行版”、规范或集合),并依此原则进行管理。我们希望设备制造商只需将 Android 移植到其设备上,而无需实现一个规范或构建一个“发行版”。
CM(编译团队 CyanogenMod)
CyanogenMod是一个基于开源Android系统,供某些手机使用的二级市场固件,它提供一些在官方Android系统或手机厂商没有提供的功能。
- CM是全球最大的第三方ROM编译团队;CM是基于AOSP进行二次开发,在AOSP的基础上添加功能、适配更多机型、编写众多机型的内核和驱动。
- 其他第三方ROM编译团队
- 第三方ROM编译团队,主要是基于CM或使用CM一部分代码(因为CM编写了大量底层驱动和内核,这样更容易适配更多的机型)
- 包含但不仅限于:ParanoidAndroid、Slim、Carbon、Omni、PAC、AOSB、AOKP、Mahdi、Purity
GMS(谷歌移动服务 Google Mobile Service)
GMS是谷歌的一组应用程序和服务,预先安装在GMS认证的Android设备上。GMS是建立在Android开源项目(AOSP)之上的,这意味着制造商需要获得许可才能在设备上预安装GMS包。此外,来自谷歌的特定包在GMS设备上可用,而AOSP设备不可用。
AOSP不包含谷歌的软件应用套件,如Chrome浏览器、YouTube,甚至谷歌Play商店。它也不包括谷歌的一些底层技术