随着有关Google的最新消息,越来越多的Android体验从核心Android转移到Google Play服务,我对此感到好奇。
如果我今天要从AOSP页面下载Android的源代码并进行编译,那我将得到什么?除了用于单个硬件设备和各种Google服务的二进制驱动程序之外,我还能使用Android的有效版本吗?
我提出这个问题的动机是,找出人们与Android相关联的经验中有多少实际上是AOSP的一部分。
随着有关Google的最新消息,越来越多的Android体验从核心Android转移到Google Play服务,我对此感到好奇。
如果我今天要从AOSP页面下载Android的源代码并进行编译,那我将得到什么?除了用于单个硬件设备和各种Google服务的二进制驱动程序之外,我还能使用Android的有效版本吗?
我提出这个问题的动机是,找出人们与Android相关联的经验中有多少实际上是AOSP的一部分。
Answers:
您无需编译源代码即可了解AOSP的外观。如果您下载的是Android模拟器,则它将包含一个默认的设备映像,该映像仅是AOSP加上一些开发人员工具,而没有任何Google服务。总计为:
几乎所有基本的Android框架都是AOSP的一部分(例如,Intent系统,Permission系统,Activity / Service系统,Content Provider系统,App Widget系统,Daydream系统,标准UI元素,通知栏,Dalvik VM,JIT编译器,Java标准库(Apache Harmony),OpenGL和Renderscript,多媒体框架,连接性框架,GPS,传感器等)。框架中唯一不是AOSP的重要部分是Google Cloud Messaging,它处理Push服务,而Play Store服务则提供应用程序更新,应用程序内计费和游戏服务。由于这些服务高度依赖于Google服务器,因此它们实际上不能成为AOSP的一部分。所有的Android开发工具也是AOSP的一部分。
不在AOSP中的重要Google Apps包括Gmail,Google Maps,Youtube,Google Now,Google +,Chrome,Hangout和Play Store。
这是从Android 4.3模拟器中截取的一些屏幕截图:
带有一些库存小部件的启动器足以说明:
AOSP中的所有应用程序几乎都适合一个页面,自早期Android以来就是这种情况:
所有小部件: