知識社群登入
位置: 艾鍗學院 Blog > 專業論壇 > 討論
Android's apk
1樓
Hi, teacher

剛剛面試回來,被問apk 怎麼沒寫過?........,><
2樓
Hi Sam:

APK只是一個android安裝程式的封裝檔. 就像我們一般在PC上會用rar / zip去把你的些分散的檔案壓縮成一個檔案.apk就是把所有開發過程中的檔案,像是在layout目錄中的xml. value目錄中的字串檔.src目錄中編譯出來的dex檔.還有一些像圖片....等等的resource檔案. 完整的封裝包成一個檔案,該檔案的副檔名就是apk. 

所以apk不是用寫的寫出來,是被android sdk中的Android Asset Packaging (aapt)工具產生出來的.Eclipse會自動幫你去下aapt command產生出來,所以一般不會手動透過aapt command去進行包裝工作. andorid手機上會認得apk這個副檔名.點擊他後就會自動進行安裝軟體的動作,你可想像成在windows系統中你要安裝軟體通常是執行.exe執行檔. 相對的在android裡就是apk執行檔.

你手上如果有講議的話可以參考.投影片第50頁"android專案架構圖" . 另外apk的檔案會存在於你eclipse專案目錄中的bin資料夾中.