技术开发 频道

Android的应用程序结构分析:HelloActivity

  第二部分: 编译的中间结果
这个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程序经过编译后的各个类的字节码。

0
相关文章