下了android的SDK包和code.google.com上的android平台的一些相关代码。总结一下,整个系统与开源社区的关系。
这是android的架构图。
linux kernel:这是android的操作系统核心,是典型的开源系统。其版本是2.6.19,能从code.google.com下载到其使用的版本。
OpenGL|ES:是个免费开放的3D标准,标准组织没有提供实现,但很多芯片公司都可以提供。JSR239是该标准的java接口。我们在android的SDK中使用的就是该接口。
SQLite:是免费的开源的自由数据库,整体代码量很小。
WebKit:是个通用浏览器的核。早期是KDE平台的Konqueror浏览器的核,后被几次修改用在了苹果的safria浏览器中。android所使用的这块代码也可以在code.google.com中下载到。
dailvik:是android的核心,是google这次开发的主要内容。是一个私有的java虚拟机。此物google没有开源。
adt:是android在eclipse上的开发插件。eclipse是著名的开源的java IDE环境。以插件的架构著称。可以在code.google.com上下载到该插件的源码。
qeum:是个开源虚拟机,google用其搭建各开发平台上的android系统模拟器。
sdl:是个开源的多媒体处理库。google用其作为qeum的图形输出引擎。整个模拟器源码也可以在code.google.com中下载到。