Android 安卓apk资源

Android 安卓apk资源,android,Android,最近我看了一段关于android应用程序框架的视频。(谷歌I/O 2008) 在视频中,主持人说apk是组件的集合。 我的问题是,当我安装apk时,资源(如class.dex和其他资源文件)将存储在哪个目录(/data???)中?.apk文件本身存储在/data/app中,而.dex文件存储在/data/dalvik缓存中 添加:应用程序数据存储在/data/data/[PAKAGE\u NAME] 如果你想知道什么是.apk文件:它只是一个普通的zip文件! 因此,您可以使用7-zip或win

最近我看了一段关于android应用程序框架的视频。(谷歌I/O 2008)
在视频中,主持人说apk是组件的集合。

我的问题是,当我安装apk时,资源(如class.dex和其他资源文件)将存储在哪个目录(/data???)中?
.apk
文件本身存储在
/data/app
中,而
.dex
文件存储在
/data/dalvik缓存中

添加:应用程序数据存储在
/data/data/[PAKAGE\u NAME]

如果你想知道什么是
.apk
文件:它只是一个普通的
zip
文件! 因此,您可以使用7-zip或winrar打开它并查看内部。你会发现:

  • META-INF
    文件夹:这是软件包的签名
  • res
    文件夹:在那里可以找到一些
    .xml
    和所有
    .png
    文件(可能还有
    .mp3
    或软件包使用的任何文件)。请注意,这些
    .xml
    文件将已经编译,而不是人类可读的
  • AndroidManifest.xml
    :顾名思义,清单
  • classes.dex
    文件:编译为字节码的所有java类
  • resources.arsc
    文件:布局
    .xml
    文件

好的,当我安装.apk时。android系统会解压文件并存储在某些地方吗?是的。您可以在这里阅读有关dex文件的内容:(尽管它主要适用于系统APK)。但是,如果你只关心部署自己的应用程序,那么就让安卓为你做这件事吧。您不需要提供任何安装机制。