导航

[原]android源码解析-0

Posted on 2011-04-23 00:30  maconel  阅读(474)  评论(0)    收藏  举报

本文所用源码是android 2.3。

先来看看根目录下的一级目录。

bionic - bionic是google开发的一套c/c++库,以作为linux的增强。相比linux库,它有更高的时间和空间效率,但不支持unicode和c++异常。
bootable - 顾名思义,android的引导模块。刷机时进入的recovery也在这里。
build - 配置和编译android的脚本和工具。 
cts - android兼容性测试套件。
dalvik - google实现的java虚拟机。 
development - 提供给第三方开发者使用的库和工具。
device - 设备生产商在这里放设备相关的代码。这里可以看到htc和samsung的目录,下面包括libcamera等。
external - android使用的第三方开源库,有zlib, chromium, sqlite, libvpx等。
frameworks - android的核心框架。
hardware - 生产商开源的硬件适配层(HAL)。
libcore - 核心库,里边也有dalvik,不知和$android/dalvik有什么关系。
ndk - ndk源码。
out - 编译android的输出目录。
packages - android自带的上层应用程序。输入法、照相机、浏览器之类。
prebuilt - android在各平台下编译的预置脚本。
sdk - sdk源码。
system - 底层系统库。
tools - 从名字看是工具,但下面只有一个tradefederation目录,不知干吗用的。