background image

Android 代码结构深入剖析

当我们在对

Android 操作系统进行编程后,会产生一个结构严密的 Android 代码结构,

那么大家可以从这篇文章中对这一结构进行详细的分析,以此为参考,来加深大家对这一
操作系统的认识,方便大家今后的开发。

Android 编译完成后,将在根目录中生成一个 out 文件夹,所有生成的 Android 代码结

构内容均放置在这个文件夹中。

out 文件夹如下所示:

out/   -- CaseCheck.txt   
-- casecheck.txt   -- host   
 -- common    -- linux-x86   
-- target    -- common   
 -- product  
主要的两个目录为

host 和 target,前者表示在主机(x86)生成的工具,后者表示目标机(默认

ARMv5)运行的内容。

host 目录的结构如下所示:

out/host/    -- common   
 -- obj (JAVA 库)    -- linux-x86   
 -- bin (二进制程序)    -- framework (JAVA 库,*.jar 文件)   
 -- lib (共享库*.so)    -- obj (中间生成的目标文件)  
host 目录是一些在主机上用的工具,有一些是二进制程序,有一些是 JAVA 的程序。

target 目录的 Android 代码结构如下所示:

out/target/   -- common   
-- R (资源文件)   -- docs   
-- obj (目标文件)   -- product   
 -- generic  
其中

common 目录表示通用的内容,product 中则是针对产品的内容。

common 目录的 obj 中,包含两个主要的目录:

APPS 中包含了 JAVA 使用程序生成的目标,每个使用程序对应其中一个子目录,将结合每
个使用程序的原始文件生成

Android 使用程序的 APK 包。