深入解析Android打包流程-资源整合与调用总结
在探讨Android应用的打包过程时,我们首先要剖析的是AndroidManifest.xml文件。通过此文件,我们可以确定待编译的应用程序包名,并整合引用的系统资源包,如framework-res.apk中的资源。例如,当我们在XML布局文件中定义一个LinearLayout的android:orientation属性值为“vertical”时,实际上是在使用系统资源中预定义的"vertical"值。接下来,我们需要收集所有当前可用的资源文件,这些资源将存储在AaptAssets对象的mRes中。需注意,此处不包含values类型的资源,因为它们需要在编译后进行特殊处理。因此,举例来说,我们通常会收集三种类型的资源:drawable、layout和values,分别对应三个对象ResourceTypeSet ,而drawable类型只包括一个图标文件icon.png,该文件在res/drawable-ldpi、res/drawable-mdpi和res/drawable-hdpi目录下各有一个版本。最后,我们将收集到的资源整合到资源表ResourceTable中,但同样不包括values类型的资源,因为它们需要经过额外的编译步骤处理。
下载地址
用户评论