有個産品業務需要,AIR制作的android的應用,但是客戶提出的是單機版的需求,沒有網絡環境,但是裡面的資料又需要經常更新。
所有有了以下産品結構思路:
AIR制作的安卓應用,隻是一個功能架構,資料全部獨立在一個assets目錄裡,這個assets目錄就是客戶需要更新的資料包,最後将架構和資料打包生成APK。
産品結構定位後,再執行技術分析的可行性:
(1)AIR制作安卓應用,這個就是本身支援的技術
(2)assets資料包,直接也用AIR開發的桌面應用,作為錄入工具
(3)打包生成最後的APK,就是把上述資源,用ADT文法實作
因為(1)(2)不屬于本次讨論範圍,隻針對(3)做研究:
這一塊之前也沒有用過文法打包APK,都是直接依賴軟體打包,知道有文法打包這一功能,是以就上網查閱資料。
作為開發人員,查閱資料的習慣是,先官方文檔,再找1-2篇人家的技術分享,這樣事情就這麼愉悅的搞定了。
官方的技術文檔:ADT package 指令
參考的技術分享:基于AIR Android應用開發
adt -package -target apk -storetype PKCS12 -keystore 密鑰.p12 -storepass 密碼 輸出的APK名字.apk 應用關聯的XML.xml 應用對應的SWF.swf AppIconsForPublish assets
adt在 AIR3.2\bin目錄下 ,我這裡是AIR3.2,自己可以根據需要去查找
AppIconsForPublish 是APP的圖示目錄
assets 就是上述的資料包
上述所有的檔案,需要和adt在同一個目錄下(或者你自己一個打包的目錄,adt 設定為系統環境也可以)
根據上面的文法結構,替換完成自己需要的檔案名後,再儲存到bat檔案裡,輕按兩下既可以生成apk,工作順利完成。