Android 源码目录结构详解

需积分: 0 1 下载量 20 浏览量 更新于2024-06-11 收藏 135KB DOC 举报
Android底层目录清单 Android底层目录清单是Android源码树的顶层目录,包含了Android系统的所有组件和模块。该目录清单对Android系统的架构和设计有着深远的影响。下面是对该目录清单的详细解释: 1. bionic(bionic C库):bionic是Android系统的C库,提供了基本的系统调用和库函数。它是Android系统的基础组件之一,其他组件都依赖于bionic库。 知识点:bionic库提供了基本的系统调用和库函数,包括标准输入输出函数、字符串操作函数、数学函数等。 2. bootable(启动引导相关代码):bootable目录包含了Android系统的启动引导相关代码,包括boot loader、kernel和init进程等。 知识点:boot loader是Android系统的引导程序,负责加载kernel和init进程;kernel是Android系统的操作系统核心,负责管理系统资源和提供系统服务;init进程是Android系统的初始化进程,负责初始化系统服务和应用程序。 3. build(存放系统编译规则及generic等基础开发包配置):build目录包含了Android系统的编译规则和基础开发包配置,包括编译器、链接器和makefile等。 知识点:Android系统的编译规则是基于makefile的,使用gcc编译器和ld链接器来编译和链接Android系统的代码。 4. cts(Android兼容性测试套件标准):cts目录包含了Android系统的兼容性测试套件标准,用于测试Android系统的兼容性和稳定性。 知识点:Android系统的兼容性测试套件标准是基于JUnit框架的,提供了一系列的测试用例和测试工具来测试Android系统的兼容性和稳定性。 5. dalvik(dalvik JAVA虚拟机):dalvik目录包含了Android系统的dalvik JAVA虚拟机,用于运行Android应用程序。 知识点:dalvik虚拟机是Android系统的JAVA虚拟机,负责运行Android应用程序和提供JAVA语言支持。 6. development(应用程序开发相关):development目录包含了Android系统的应用程序开发相关代码,包括应用程序框架、UI组件和多媒体处理等。 知识点:Android系统的应用程序开发相关代码是基于Java语言的,使用Android SDK和Android NDK来开发Android应用程序。 7. external(android使用的一些开源的模组):external目录包含了Android系统使用的一些开源的模组,包括Apache HTTP Server、SQLite数据库等。 知识点:Android系统使用了一些开源的模组来提供一些基本功能,例如Apache HTTP Server用于提供Web服务,SQLite数据库用于提供数据库支持。 8. frameworks(核心框架——java及C++语言):frameworks目录包含了Android系统的核心框架,包括Java语言和C++语言实现的框架代码。 知识点:Android系统的核心框架是基于Java语言和C++语言的,提供了基本的系统服务和应用程序框架。 9. hardware(部分厂家开源的硬解适配层HAL代码):hardware目录包含了部分厂家开源的硬解适配层HAL代码,用于提供硬件支持。 知识点:Android系统的硬解适配层HAL代码是用于提供硬件支持的,例如camera、GPS、Wi-Fi等硬件模块。 10. out(编译完成后的代码输出与此目录):out目录包含了编译完成后的代码输出,包括编译后的可执行文件和库文件。 知识点:Android系统的编译过程是基于makefile的,使用gcc编译器和ld链接器来编译和链接Android系统的代码。 11. packages(应用程序包):packages目录包含了Android系统的应用程序包,包括系统应用程序和第三方应用程序。 知识点:Android系统的应用程序包是基于APK格式的,使用Java语言和XML配置文件来描述应用程序的配置和行为。 12. prebuilt(x86和arm架构下预编译的一些资源):prebuilt目录包含了x86和arm架构下预编译的一些资源,包括预编译的库文件和头文件。 知识点:Android系统的预编译资源是用于提供架构相关的支持,例如x86和arm架构下的库文件和头文件。 13. sdk(sdk及模拟器):sdk目录包含了Android系统的sdk和模拟器,用于开发和测试Android应用程序。 知识点:Android系统的sdk是用于开发和测试Android应用程序的,提供了一系列的开发工具和模拟器来模拟Android系统的行为。 14. system(底层文件系统库、应用及组件——C语言):system目录包含了Android系统的底层文件系统库、应用及组件,包括C语言实现的系统调用和库函数。 知识点:Android系统的底层文件系统库、应用及组件是基于C语言的,提供了基本的系统服务和应用程序框架。 15. vendor(厂商定制代码):vendor目录包含了厂商定制代码,用于提供厂商定制的功能和服务。 知识点:Android系统的厂商定制代码是用于提供厂商定制的功能和服务,例如定制的界面和功能等。 Android底层目录清单是Android系统的核心组件之一,包含了Android系统的所有组件和模块。了解Android底层目录清单对Android系统的架构和设计有着深远的影响。