当前位置:首页 > 编程开发

Android代码结构深入剖析

webgou16年前 (2010-08-08)编程开发130

当我们在对Android操作系统进行编程后,会产生一个结构严密的Android代码结构,那么大家可以从这篇文章中对这一结构进行详细的分析,以此为参考,来加深大家对这一操作系统的认识,方便大家今后的开发。

Android编译完成后,将在根目录中生成一个out文件夹,所有生成的Android代码结构内容均放置在这个文件夹中。out文件夹如下所示:

  1. out/   
  2. -- CaseCheck.txt   
  3. -- casecheck.txt   
  4. -- host   
  5.  -- common   
  6.  -- linux-x86   
  7. -- target   
  8.  -- common   
  9.  -- product  

主要的两个目录为host和target,前者表示在主机(x86)生成的工具,后者表示目标机(默认为ARMv5)运行的内容。

host目录的结构如下所示:

  1. out/host/   
  2.  -- common   
  3.  -- obj (JAVA库)   
  4.  -- linux-x86   
  5.  -- bin (二进制程序)   
  6.  -- framework (JAVA库,*.jar文件)   
  7.  -- lib (共享库*.so)   
  8.  -- obj (中间生成的目标文件)  

host目录是一些在主机上用的工具,有一些是二进制程序,有一些是JAVA的程序。

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

  1. out/target/   
  2. -- common   
  3. -- R (资源文件)   
  4. -- docs   
  5. -- obj (目标文件)   
  6. -- product   
  7.  -- generic  

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

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

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

JAVA_LIBRARIES 中包含了JAVA的库,每个库对应其中一个子目录。

在默认的情况下,Android编译将生成generic目录,如果选定产品还可以生成其他的目录。generic包含了以下内容:

  1. out/target/product/generic/   
  2. -- android-info.txt   
  3. -- clean_steps.mk   
  4. -- data   
  5. -- obj   
  6. -- ramdisk.img   
  7. -- root   
  8. -- symbols   
  9. -- system   
  10. -- system.img   
  11. -- userdata-qemu.img   
  12. -- userdata.img  

在generic/obj/APPS目录中包含了各种JAVA使用,与common/APPS相对应,但是已经打成了APK包。

system目录是主要的文件系统,data目录是存放数据的文件系统。

obj/SHARED_LIBRARIES中存放所有动态库。

obj/STATIC_LIBRARIES中存放所有静态库。

多个以img为结尾的文件是多个目标映像文件,其中ramdisk是作为内存盘的根文件系统映像,system.img是主要文件系统的映像,这是一个比较大的文件,data.img是数据内容映像。这多个image文件是模拟器运行时真实需要的文件。

Android代码结构的相关内容就为大家介绍到这里。

扫描二维码推送至手机访问。

版权声明:本文由知了博客发布,如需转载请注明出处。

本文链接:https://www.webgou.info/?id=227

标签: android界面
分享给朋友:

“Android代码结构深入剖析” 的相关文章

进入WINCE桌面的方法

进入WINCE桌面的方法…

谈谈Windows程序中的字符编码

Windows的内部架构、Win32 API的A/W函数、Locale、ANSI代码页、与字符编码有关的编译参数、MBCS和Unicode程序…

Linux平台编程新手入门 C语言中的移位操作

C语言中的移位操作,内容不多…

wince串口蓝牙

 第一步,如果你是一个刚开始搞蓝牙的人,那么,就先用wince自带的 bthcsr 驱动来测试是否正常与主机通信(也测试BT是否是好的) 在注册表加入(这些内容在一份bchs-srn-004_wpp…

嵌入式一道题目

嵌入式一道题目:  在一个Source.bat二进制文件中,有许多自然数,要求找出1000~2000之间的自然数,把他们进行排序,Source.bat有1GB大,要求把排序后的数存到Beat.bat中,要考虑到内存和效率问题。…

CMMB系统

 CMMB采用卫星和地面网络相结合的“天地一体、星网结合、统一标准、全国漫游”方式,实现全国…

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。