欢迎来到天天文库
浏览记录
ID:41008728
大小:36.00 KB
页数:5页
时间:2019-08-13
《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包。这个
此文档下载收益归作者所有