AIR Android:實戰一個簡單的AIR項目

來源:互聯網
上載者:User

實戰:一個簡單的AIR項目

啟動FD,單擊菜單中的Project→New Project命令,建立一個AIR Mobile AS3 App項目,1-11所示。

單擊OK按鈕即完成了建立。FD內建的項目模板會為我們自動建立所有必需的檔案。在右側的Project面板中可以看到項目結構,1-12 所示。

圖1-12中所示的相關檔案的說明如下:

application.xml是程式屬性設定檔案。

PackageApp.bat是發布程式的批處理指令碼,用來打包產生最終的APK檔案。

Run.bat是調試運行指令碼,在調試和運行程式時將被自動執行。

bat目錄中放置了幾個主要的程式配置指令碼,包括用來建立p12認證檔案的CreateCertificate.bat、設定項目參數的SetupApplication.bat等。

icons目錄中存放表徵圖檔案。

src目錄為程式原始碼目錄,其中的Main.as預設為主程式。

AIR_Android_readme.txt和AIR_iOS_readme.txt是協助檔案,分別對Android和iOS兩類項目的開發調試進行詳細說明。

 
點擊查看大圖)圖1-11 使用FD建立AIR Android項目
 
圖1-12 FD項目結構

項目建立完畢即可以準備發布程式,自動產生的Main類裡面並沒有添加任何內容,但不影響測試。

發布前必須先編譯產生SWF檔案,單擊菜單中的Project→Build Project命令即可,也可以使用快速鍵F8。編譯SWF檔案後,右擊packageApp.bat檔案,在彈出的捷徑功能表中選擇Execute運行該指令碼,產生APK檔案。如果是第一次發布,還需要建立簽署憑證,在檔案系統中運行bat/CreateCertificate.bat,產生p12格式檔案,認證預設的密碼為fd,存放在cert目錄下。如果要修改密碼,可編輯bat/SetupApplication.bat檔案中的對應值,修改後重新建立簽署憑證。執行發布指令碼時,FD提供了多個選項,1-13所示。

 
點擊查看大圖)圖1-13 發布時的選項

其中前三項是針對Android平台的,其他的都是針對iOS平台的。各個選項說明如下。

normal:產生APK檔案,不包含調試功能。

debug:產生帶有調試功能的APK檔案。

captive:捆綁AIR運行時,使檔案不依賴AIR運行時就可以直接運行。

fast test:使用interpreter模式,快速編譯測試用的運行版本,不包括調試功能。

fast debug:使用interpreter模式,快速編譯測試用的調試版本。

slow test:使用正常模式編譯測試用的運行版本。

slow debug:使用正常模式編譯測試用的測試版本。

ad-hoc:建立用於臨時部署的應用程式版本。

App Store:建立用於部署到 Apple 市集的最終版本。

發布程式時,輸入對應的數字即可建立對應的程式版本。從這一點來看,FD的項目模板很簡便,一鍵即可解決所有問題。

提示 interpreter編譯模式是AIR 2.7以後新增的功能,主要為瞭解決iOS平台上調試過程中程式發布耗時過長的問題,在發布正式版本時不建議使用。

輸入數字1,按斷行符號鍵打包指令碼。完成後會發現,目錄中多了一個dist檔案夾,裡面就是最終要發布的APK檔案。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.