0
最近我看了一个关于android应用框架的视频(谷歌I/O 2008)
在视频中,主持人说apk是一个组件集合。
我的问题是,当我安装一个apk时,将存储哪个目录(/ data ??)资源(如class.dex和其他资源文件)?
android apk资源
最近我看了一个关于android应用框架的视频(谷歌I/O 2008)
在视频中,主持人说apk是一个组件集合。
我的问题是,当我安装一个apk时,将存储哪个目录(/ data ??)资源(如class.dex和其他资源文件)?
android apk资源
的.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
文件
好了,所以当我安装我的apk文件。 Android系统会解压文件并存储在某些地方。 – mike820324 2011-04-10 12:24:01
是的。你可以在这里阅读关于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
谢谢你,帮助我很多 – mike820324 2011-04-11 16:38:13