art 全新的ART运行环境
bionic:Goolgle开发系统C库,以BSD许可形式开源(c++)
bootable系统引导相关代码
build 存系统编译规则以及generic等基础开发包配置
cts android兼容性测试套件标准
dalvik Dalvik虚拟机
developor 开发者目录
development 与应用程序开发相关
device 设备相关配置
docs 参考文档目录
external 开源模组相关
- sqite:轻量级关系型数据库SQLite(c++)
frameworks 应用程序框架,Android系统核心部分,java和c++编写
- base
- api:定义api
- core:核心库
- docs:文档
- include:头文件
- libs:库
- media:与多媒体相关
- nfc-extra:与NC相关
- opengl:2D/3D图形API
- sax:xml解析器
- telephony:电话通信管理
- tests:与测试相关
- vr:与VR相关
- cmds:重要命令:am、app_process等
- data:字体和声音等数据文件
- grapjics:与图形相关
- keystore:签名相关内容
- location:地理位置相关
- native:本地库
- obex:蓝牙传输
- packages:设置、TTS、VPN程序
- services:系统服务
- test-runner:测试工具相关
- tools:工具
- wifi:WI-FI网络
- av
- native
- opengl:第三方图形渲染库(c++)
- service
- surfaceflinger:图形显示库,主要负责图形的渲染、叠加和绘制等功能
hardware 主要是硬件抽象层的代码
libcore:核心库相关文件
libnativehelper:动态库实现JNI的基础
out:编译完成后的代码在此目录输入
pdk:Plug Development Kit的缩写,本地开发套件
paltform_test:平台测试
prebuilts:x86和ARM架构下编译的一些源码
sdk:SDK和模拟器
package:应用程序包
- apps:核心应用程序
- experimental:第三方应用程序
- inputmethods:输入法目录
- providers:内容提供者目录
- screensaves:屏幕保护
- services:通信服务
- wallpapers:墙纸
system:地层文件系统库、应用和组件
toolchain:工具链文件
tools:工具文件
makefile:全局Makefile,用来定义编译规则