Android源码目录分析

    xiaoxiao2021-03-25  8

    大家好,今天我来给大家说下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文件,用来定义编译规则 以上是Android源码的根目录以及具体对应的功能。下面来介绍下两个根目录, frameworks和packages。

    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无线网络 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 墙纸 最后,就先讲到这里,有什么问题大家可以联系我讨论哦!!

    转载请注明原文地址: https://ju.6miu.com/read-149812.html

    最新回复(0)