大家好,今天我来给大家说下Android源码的,希望大家有什么问题可以联系我
现在开始咯!!
首先:我先附上Android源码百度云盘地址,链接:http://pan.baidu.com/s/1gfuq1Ib 密码:c5ct
请大家可以自行下载。
其次:Android源码目录
| Android源码根目录 | 描述 |
|---|---|
| abi | 应用程序二进制接口 |
| art | 全新的ART运行环境 |
| bionic | 系统C库 |
| bootable | 启动引导相关代码 |
| build | 存放系统编译规则及generic等基础开发包配置 |
| cts | Android兼容性测试套件标准 |
| dalvik | dalvik虚拟机 |
| developers | 开发者目录 |
| development | 应用程序开发相关 |
| device | 设备相关配置 |
| docs | 参考文档目录 |
| external | 开源模组相关文件 |
| frameworks | 应用程序框架,Android系统核心部分,由java和C++编写 |
| hardware | 主要是硬件抽象层的代码 |
| libcore | 核心库相关文件 |
| libnativehelper | 动态库,实现JNI库的基础 |
| ndk | NDK相关代码,帮助开发人员在应用程序中嵌入C/C++代码 |
| out | 编译完成后代码输出在此目录 |
| packages | 应用程序包 |
| pdk | Plug Development Kit 的缩写,本地开发套件 |
| platform_testing | 平台测试 |
| PRebuilts | x86和arm架构下预编译的一些资源 |
| sdk | 应用程序包 |
| packages | sdk和模拟器 |
| system | 底层文件系统库、应用和组件 |
| toolchain | 工具链文件 |
| tools | 工具文件 |
| Makefile | 全局Makefile文件,用来定义编译规则 |
frameworks:应用框架层是系统的核心部分,一方面向上提供接口给应用层调用,
另一方面向下与C/C++程序库以及硬件抽象层等进行衔接。
应用框架层的主要实现代码在/frameworks/base和/frameworks/av目录下
| /frameworks/base目录 | 描述 | /frameworks/base目录 | 描述 |
|---|---|---|---|
| api | 定义API | cmds | 重要命令:am、app_proce等 |
| core | 核心库 | data | 字体和声音等数据文件 |
| docs | 文档 | graphics | 图形图像相关 |
| include | 头文件 | keystore | 和数据签名证书相关 |
| libs | 库 | location | 地理位置相关库 |
| media | 多媒体相关库 | native | 本地库 |
| nfc-extras | NFC相关 | obex | 蓝牙传输 |
| opengl | 2D/3D 图形API | packages | 设置、TTS、VPN程序 |
| sax | xml解析器 | services | 系统服务 |
| telephony | 电话通讯管理 | test-runner | 测试工具相关 |
| tests | 测试相关 | tools | 工具 |
| wifi | wifi无线网络 |
| 目录位置 | 描述 |
|---|---|
| bionic/ | Google开发的系统C库,以BSD许可形式开源。 |
| /frameworks/av/media | 系统媒体库 |
| /frameworks/native/opengl | 第三方图形渲染库 |
| /frameworks/native/services/surfaceflinger | 图形显示库,主要负责图形的渲染、叠加和绘制等功能 |
| external/sqlite | 轻量型关系数据库SQLite的C++实现 |
具体目录如下:
| packages目录 | 描述 |
|---|---|
| apps | 核心应用程序 |
| experimental | 第三方应用程序 |
| inputmethods | 输入法目录 |
| providers | 内容提供者目录 |
| screensavers | 屏幕保护 |
| services | 通信服务 |
| wallpapers | 墙纸 |

新闻热点
疑难解答