一。assets目录:

静态文件:支持任意深度的子目录,可以任意部署文件夹架构。不会自动生成id,访问时需要AssetManager类

二。Lib目录:

native库文件 ARM,ARM-v7a,mips,x86

三。res目录:

资源文件可以自动生成id

  1. anim动画文件
  2. drawable图像资源
  3. layout布局文件
  4. values特征指
  5. colors.xml颜色值
  6. dimen.xml尺寸值
  7. String字符串值
  8. style样式对象
  9. xml
  10. 10.raw:可以直接复制到设备任意文件

四。META-INF目录

保存应用签名信息,可以验证apk文件完整性
*android Sdk再打包apk时会计算apk包中所有文件的完整性,并且把这些完整性保存到META-INFO文件夹下

  • CERT-RSA:开发者利用四要对apk进行签名的签名文件
  • CERT-DSA:
  • CERT-SF
  • MANIFEST.MF记录所有文件SHA-1哈希值

五。AndroidManifest.xml:

应用程序的配置文件是一个描述android应用程序的文件

六。classes.dex

传统的java程序,首先把java文件编译程class文件,字节码都保存再class文件中,java虚拟机可以通过解释执行这些class文件
Dalvik虚拟机优化了JVM:执行dalvik字节码,石油java字节码优化
android sdk中dx工具将java字节码转换为dalvik字节码,dx工具可以对多个class文件进行合并,重组,优化,可以达到减少体积,缩短运行时间

七。resources.arsc

用来记录文件位置和资源文件ID之间关系,aapt自动生成R文件,只能保证包编译不出错,程序运行必须知道文件资源路径

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐