Android的应用程序结构分析

Android的应用程序结构分析

ID:41008728

大小:36.00 KB

页数:5页

时间:2019-08-13

Android的应用程序结构分析_第1页
Android的应用程序结构分析_第2页
Android的应用程序结构分析_第3页
Android的应用程序结构分析_第4页
Android的应用程序结构分析_第5页
资源描述:

《Android的应用程序结构分析》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Android的应用程序结构分析:HelloActivity本例以一个简单的HelloActivity程序为例,简单介绍Android应用程序的源代码结构。事实上,Android应用程序虽然不是很复杂,但是通常涉及了JAVA程序,XML文件,Makefile多方面的内容。HelloActivity虽然简单,但是麻雀虽小,五脏俱全,是学习Android应用程序的最好示例。第一部分:HelloActivity的源代码HelloActivity工程的源代码在Android目录的development/sa

2、mples/HelloActivity/中,代码的结构如下所示:development/samples/HelloActivity/

3、--Android.mk

4、--AndroidManifest.xml

5、--res

6、  

7、--layout

8、  

9、  `--hello_activity.xml

10、  `--values

11、    `--strings.xml

12、--src

13、  `--com

14、    `--example

15、        `--android

16、          `--helloactivit

17、y

18、            `--HelloActivity.java`--tests  

19、--Android.mk  

20、--AndroidManifest.xml  `--src      `--com        `--android          `--helloactivity              `--HelloActivityTest.java其中tests是一个独立的项目,可以暂时不考虑。其他部分看作一个Android的一应用程序的工程。这个工程主要的组成部分如下所示:An

21、droidManifest.xml:工程的描述文件,在运行时有用处Android.mk:整个工程的Makefileres:放置资源文件的目录src/com/example/android/helloactivity/HelloActivity.java:这是JAVA类文件,这个文件的路径表示在Andorid的JAVA包的结构中的位置,这个包的使用方式为com.example.android.helloactivity。第二部分:编译的中间结果这个HelloActivity工程经过编译后将生成out/

22、target/common/obj/APPS/HelloActivity_intermediates/目录,这个目录中的内容都是HelloActivity工程相关的,更具体地说都与development/samples/HelloActivity/中的Android.mk文件相关。out/target/common/obj/APPS/HelloActivity_intermediates/

23、--classes.dex                (字节码)

24、--classes.jar       

25、         (JAR文件)

26、--public_resources.xml          (根据resources结构生成的xml)`--src  

27、--R.stamp  `--com      `--example        `--android          `--helloactivity              `--R.java      (resources生成的文件)classes.dex  是一个最重要的文件,它是给Android的JAVA虚拟机Dalvik运行的字

28、节码文件。classes.jar是一个JAR文件,JAR的含义为JavaARchive,也就是Java归档,是一种与平台无关的文件格式,可将多个文件合成一个文件。解压缩之后的目录结构:(JAVA标准编译得到的类)classes

29、--META-INF

30、  `--MANIFEST.MF`--com  `--example      `--android        `--helloactivity          

31、--HelloActivity.class          

32、--R$attr.c

33、lass          

34、--R$id.class          

35、--R$layout.class          

36、--R$string.class          `--R.class各个以class为扩展名的文件,事实上是JAVA程序经过编译后的各个类的字节码。第三部分:目标apk文件目标apk文件是Android的JAVA虚拟机Dalvik安装和运行的文件,事实上这个apk文件将由编译的中间结果和原始文件生成。apk文件的本质是一个zip包。这个

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。