2011-04-09 122 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