2011-04-09 121 views
0

最近我看了一个关于android应用框架的视频(谷歌I/O 2008)
在视频中,主持人说apk是一个组件集合。
我的问题是,当我安装一个apk时,将存储哪个目录(/ data ??)资源(如class.dex和其他资源文件)?
android apk资源

回答

1

.apk文件本身存储在/data/app,而.dex文件/data/dalvik-cache

加成:应用数据存储在/data/data/[PAKAGE_NAME]

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

  • META-INF文件夹:这是包
  • res文件夹的签名:在这里你会发现一些.xml和所有的.png文件(也可能是.mp3或任何包使用)。请注意,那些.xml文件将被编译,不可读。
  • AndroidManifest.xml:顾名思义,清单。
  • classes.dex文件:所有编译成字节码
  • resources.arsc文件中的java类:布局.xml文件
+0

好了,所以当我安装我的apk文件。 Android系统会解压文件并存储在某些地方。 – mike820324 2011-04-10 12:24:01

+0

是的。你可以在这里阅读关于dex文件:http://android.stackexchange.com/questions/6925/what-is-the-difference-between-odexed-and-deodexed-roms(尽管它主要适用于系统apks)。但如果你只是在意部署你自己的应用程序,那么就让android为你做这些东西吧。您不需要提供任何安装机制。 – Aleadam 2011-04-11 02:17:07

+0

谢谢你,帮助我很多 – mike820324 2011-04-11 16:38:13