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