1 設定 Flex SDK
若要利用 Adobe® Flex™ 來開發 Adobe® AIR® 應用程式,您有下列選擇:
(1)您可以下載和安裝 Adobe® Flash® Builder™,此程式提供的整合工具可建立 Adobe AIR 專案,並測試、除錯和封裝 AIR 應用程式。
(2)您可以使用偏好的文字編輯器與命令列工具,下載 Adobe® Flex™ SDK (http://www.adobe.com/devnet/flex/flex-sdk-download.html) 和開發 Flex AIR 應用程式。Flash® Builder™要錢所以選擇文字編輯器與命令列工具方式。
2 安裝 Flex SDK
您的電腦必須安裝有 Java,才能使用命令列工具建立 AIR 應用程式。您可以從 JRE 或 JDK (1.5 版或更新版本) 使用 Java 虛擬機器。Java JRE 與 JDK 可從 http://java.sun.com/ 取得。
備註: 使用者則不需 Java 也可執行 AIR 應用程式。
Flex SDK 提供的 AIR API 與命令列工具,可協助您封裝、編譯以及除錯 AIR 應用程式。
(1)如果您尚未這樣做,下載 Flex SDK。
(2)將 SDK 的內容放入資料夾 (例如 Flex SDK)。
(3)將 AIR SDK 的內容複製到 Flex SDK 的資料夾中。
PS: 目前 Flex SDK是4.6版,AIR SDK 是 3.6版。AIR SDK請不要使用3.6版在編譯應用程式與建立 AIR 安裝檔案會有問題,試了很久改用3.4版就好了 。
AIR SDK 3.4版(http://download.macromedia.com/air/mac/download/3.4/AdobeAIRSDK.tbz2)。
3 建立 AIR 應用程式描述器檔案
(1)建立名稱為 p2pcamera.xml 的 XML 檔案,然後儲存至專案目錄。
(2)加入 <application> 元素,同時包括 AIR 命名空間特質:
<application xmlns="http://ns.adobe.com/air/application/3.4">:命名空間的最後一個區段 (「3.4」) 表示應用程式所需的執行階段版本。目前使用AIR SDK 是 3.4版。
(3)新增 <id> 元素:
<id>samples.flex.p2pcamera</id> :應用程式 ID 連同發行者 ID (由 AIR 衍生自用來簽署應用程式套件的憑證) 可識別應用程式的唯一性。建議的格式為逗點分隔的反向 DNS 樣式字串,例如 "com.company.AppName"。應用程式 ID 的用途為安裝、存取私有應用程式檔案系統儲存目錄、存取私有加密儲存,以及應用程式之間的通訊。
(4)新增 <versionNumber> 元素:
<versionNumber>1.0</versionNumber>:協助使用者判斷所安裝的應用程式版本。
備註: 若是使用 AIR 2 或更早版本,您必須使用 <version> 元素而非 <versionNumber> 元素。
(5)加入 <filename> 元素:
<filename>p2pcamera</filename>:應用程式執行檔、安裝目錄以及作業系統中類似參考使用的名稱。
(6)新增 <initialWindow> 元素,其中包含下列子元素,以指定初始應用程式視窗的屬性:
<content>p2pcamera.swf</content>:識別供 AIR 載入的根 SWF 檔案。
<visible>true</visible>:可立即顯示視窗。
<width>400</width>:設定視窗寬度 (以像素為單位)。
<height>200</height>:設定視窗高度。
(7)儲存檔案。您的完整應用程式描述器檔案可能看起來如下:
<?xml version="1.0" encoding="UTF-8"?>
<application xmlns="http://ns.adobe.com/air/application/3.4">
<id>samples.flex.p2pcamera</id>
<versionNumber>0.1</versionNumber>
<filename>p2pcamera</filename>
<initialWindow>
<content>p2pcamera.swf</content>
<visible>true</visible>
<width>400</width>
<height>200</height>
</initialWindow>
</application>
4 撰寫應用程式程式碼
和所有 Flex 類型的應用程式一樣,使用 Flex 架構建立的 AIR 應用程式包含一個主要的 MXML 檔案。
下載 p2pcamera.mxml file (https://code.google.com/p/camera-peer-to-peer/downloads/detail?name=p2pCamera.mxml&can=2&q=) 放到D:\flexsdk46\bin資料夾中。
5 編譯應用程式
可以在 Flex SDK 資料夾的 bin 目錄中找到 amxmlc 編譯器。
(1)開啟命令殼層或終端機,然後瀏覽至 AIR 應用程式的專案資料夾。
(2)輸入下列命令:amxmlc p2pcamera.mxml。產生p2pcamera.swf於 D:\flexsdk46\bin資料夾中。
6 建立 AIR 安裝檔案
(1)產生自我簽署憑證和金鑰組
從命令提示字元輸入以下命令 (您可以在 Flex SDK 的 bin 目錄找到 ADT 執行檔):
adt -certificate -validityPeriod 25 -cn SelfSigned 1024-RSA D:\flexsdk46\cert.p12 samplePassword
samplePassword就是要設定的密碼。會產生cert.p12於D:\flexsdk46資料夾中。
(2)建立 AIR 套件
從命令提示字元輸入下列命令 (在同一行中):
adt -package -target apk -storetype pkcs12 -keystore D:\flexsdk46\cert.p12 p2pcamera.apk p2pcamera.xml p2pcamera.swf
將會出現提示,要求您提供金鑰儲存檔案密碼。輸入密碼並按 Enter 鍵。產生p2pcamera.apk於 D:\flexsdk46\bin資料夾中。p2pcamera.apk就可置於Android phone中安裝執行。
(3)將p2pcamera.apk置於Android phone中
參考資料
http://help.adobe.com/zh_TW/air/build/WS144092a96ffef7cc4c0afd1212601c9a36f-8000.html
http://help.adobe.com/zh_TW/air/build/WS901d38e593cd1bac25d3d8c712b2d86751e-https://code.google.com/p/camera-peer-to-peer/downloads/detail?name=p2pCamera.mxml&can=2&q=
感謝網路上的資料。凡走過必留下痕跡,不留下紀錄必忘記。