第二部分: 编译的中间结果
这个HelloActivity工程经过编译后将生成out/target/common/obj/APPS /HelloActivity_intermediates/目录,这个目录中的内容都是HelloActivity工程相关的,更具体地说都与 development/samples/HelloActivity/中的Android.mk文件相关。
out/target/common/obj/APPS/HelloActivity_intermediates/
|-- classes.dex (字节码)
|-- classes.jar (JAR文件)
|-- public_resources.xml (根据resources结构生成的xml)
`-- src
|-- R.stamp
`-- com
`-- example
`-- android
`-- helloactivity
`-- R.java (resources生成的文件)
classes.dex 是一个最重要的文件,它是给Android的JAVA虚拟机Dalvik运行的字节码文件。
classes.jar是一个JAR文件,JAR的含义为Java ARchive,也就是Java 归档,是一种与平台无关的文件格式,可将多个文件合成一个文件。解压缩之后的目录结构:(JAVA标准编译得到的类)
classes
|-- META-INF
| `-- MANIFEST.MF
`-- com
`-- example
`-- android
`-- helloactivity
|-- HelloActivity.class
|-- R$attr.class
|-- R$id.class
|-- R$layout.class
|-- R$string.class
`-- R.class
各个以class为扩展名的文件,事实上是JAVA程序经过编译后的各个类的字节码。
Android的应用程序结构分析:HelloActivity
0
相关文章