首页 > 系统 > Android > 正文

Android源码目录分析

2019-11-09 17:16:24
字体:
来源:转载
供稿:网友

大家好,今天我来给大家说下Android源码的,希望大家有什么问题可以联系我微笑

现在开始咯!!

首先:我先附上Android源码百度云盘地址,链接:http://pan.baidu.com/s/1gfuq1Ib 密码:c5ct

请大家可以自行下载。

其次:Android源码目录

Android源码根目录描述
abi应用程序二进制接口
art全新的ART运行环境
bionic系统C库
bootable启动引导相关代码
build存放系统编译规则及generic等基础开发包配置
ctsAndroid兼容性测试套件标准
dalvikdalvik虚拟机
developers开发者目录
development应用程序开发相关
device设备相关配置
docs参考文档目录
external开源模组相关文件
frameworks应用程序框架,Android系统核心部分,由java和C++编写
hardware主要是硬件抽象层的代码
libcore核心库相关文件
libnativehelper动态库,实现JNI库的基础
ndkNDK相关代码,帮助开发人员在应用程序中嵌入C/C++代码
out编译完成后代码输出在此目录
packages应用程序包
pdkPlug Development Kit 的缩写,本地开发套件
platform_testing平台测试
PRebuiltsx86和arm架构下预编译的一些资源
sdk应用程序包
packagessdk和模拟器
system底层文件系统库、应用和组件
toolchain工具链文件
tools工具文件
Makefile全局Makefile文件,用来定义编译规则
以上是Android源码的根目录以及具体对应的功能。下面来介绍下两个根目录,frameworks和packages。

frameworks:应用框架层是系统的核心部分,一方面向上提供接口给应用层调用,

                       另一方面向下与C/C++程序库以及硬件抽象层等进行衔接。 

                       应用框架层的主要实现代码在/frameworks/base和/frameworks/av目录下

/frameworks/base目录描述/frameworks/base目录描述
api定义APIcmds重要命令:am、app_proce等
core核心库data字体和声音等数据文件
docs文档graphics图形图像相关
include头文件keystore和数据签名证书相关
libslocation地理位置相关库
media多媒体相关库native本地库
nfc-extrasNFC相关obex蓝牙传输
opengl2D/3D 图形APIpackages设置、TTS、VPN程序
saxxml解析器services系统服务
telephony电话通讯管理test-runner测试工具相关
tests测试相关tools工具
wifiwifi无线网络
C/C++所在的程序目录如下:
目录位置描述
bionic/Google开发的系统C库,以BSD许可形式开源。
/frameworks/av/media系统媒体库
/frameworks/native/opengl第三方图形渲染库
/frameworks/native/services/surfaceflinger图形显示库,主要负责图形的渲染、叠加和绘制等功能
external/sqlite轻量型关系数据库SQLite的C++实现
packages:应用层位于整个Android系统的最上层,开发者开发的应用程序以及系统内置的应用程序都是在应用层

                       具体目录如下:

packages目录描述
apps核心应用程序
experimental第三方应用程序
inputmethods输入法目录
providers内容提供者目录
screensavers屏幕保护
services通信服务
wallpapers墙纸
最后,就先讲到这里,有什么问题大家可以联系我讨论哦!!再见


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表