這里我們通過一個簡單的HelloWorld項目演示Air項目的開發(fā)過程,本文演示的是在Windows操作系統(tǒng)下,使用HTML技術來開發(fā)Air應用的過程,在不同操作系統(tǒng)下,使用不同的開發(fā)技術(比如:flash/flex)開發(fā)過程可能會略有不同。
建立開發(fā)環(huán)境
一個完整的Air開發(fā)環(huán)境需要安裝AirRuntime、AirSDK、JavaRuntime,總體來說安裝與配置過程還是比較簡單的。其中AirRuntime、JavaRuntime的安裝非常簡單,我們只需要下載,并執(zhí)行下載文件安裝即可,和安裝一個普通的應用程序沒什么兩樣,下載地址:
AirRuntime:http://get.adobe.com/cn/air/
JavaRuntime:http://www.java.com/zh_CN/
需要說一下的是AirSDK的安裝,首先我們要下載它:http://www.adobe.com/products/air/tools/sdk/
下載后我們會得到一個AdobeAIRSDK.zip文件,您可以將它解壓到任何一個目錄下,例如解壓到“D:/AirSDK/”。解壓后只需要在path環(huán)境變量中加入“D:/AirSDK/bin”。這樣,我們的開發(fā)環(huán)境就搭建好了,下面讓我們來開發(fā)應用程序吧。
編寫應用程序
每一個Air應用都需要一個應用程序配置文件(以下稱為:項目描述文件),這個文件使用XML格式,用于配置項目相關的信息,比如程序入口,初始窗體的一些設置等。Air運行時框架也是通過此文件才能得知應用程序的入口信息。
在這個程序配置文件中我們可以指定應用程序入口HTML文件,這樣,我們就可以通過這個HTML文件來開啟Air應用之旅。下面我們將制作一個Air應用,整個應用由“application.xml”、“HelloWorld.html”兩個文件組成。我們先來看看項目描述文件。
創(chuàng)建項目描述文件
我們先來建立一個目錄來存放Air應用的文件,比如:“D:/airApps/HelloWorld”。在HelloWorld建立一個application.xml文件,其內容如下:
<?xml version="1.0" encoding="UTF-8"?>
<application xmlns="http://ns.adobe.com/air/application/1.5">
<id>com.keda.examples.HelloAir</id>
<version>0.1</version>
<filename>HelloAir</filename>
<initialWindow>
<content> HelloWorld.html</content>
<visible>true</visible>
<width>400</width>
<height>200</height>
</initialWindow>
</application>
簡單解釋一下:
1. <application> 元素,包括 AIR 命名空間屬性:
<application xmlns="http://ns.adobe.com/air/application/1.5"> 該命名空間的最后一部分“1.5” 指定了應用程序所需的運行時版
本。
2. <id> 元素:
<id>examples.html.HelloWorld</id> 應用程序 ID 與發(fā)布者 ID (AIR 從對應用程序包進行簽名時使用的證書中獲?。┮黄?/span>
可以標識唯一的應用程序。建議采用的形式為以點分隔的反向 DNS 樣式的字符串,如 "com.company.AppName"。應用程
序 ID 可用于安裝、訪問專用應用程序文件系統(tǒng)存儲目錄、訪問專用加密存儲以及應用程序間的通信。
3. <version> 元素:
<version>0.1</version> 可幫助用戶確定安裝哪個版本的應用程序。
4. <filename> 元素:
<filename>HelloWorld</filename> 用于操作系統(tǒng)中應用程序可執(zhí)行文件、安裝目錄和對應用程序的其它引用的名稱。
5. 包含下列子元素的 <initialWindow> 元素,為初始應用程序窗口指定屬性:
<content>HelloWorld.html</content> 標識 AIR 要加載的根 HTML 文件。
<visible>true</visible> 使窗口立即可見。
<width>400</width> 設置窗口寬度(以像素為單位)。
<height>200</height> 設置窗口高度。
創(chuàng)建入口HTML頁面
新建“HelloWorld.html”內容如下:
<html>
<head>
<title>Hello World</title>
</head>
<body >
<h1>Hello World</h1>
</body>
</html>
HTML很簡單,這里不多說了。到這里我們的Air應用就編寫完成了,下面讓我們調試運行一下。
調試運行Air應用
在Dos命令行下進入“D:/airApps/HelloWorld”,然后使用adl命令進行高度。命令如下:
adl application.xml
看看運行結果:

打包和分發(fā)
在Air應用打包之前需要Air的證書,Air證書有兩種,一種是Air頒發(fā)的,另一種是自簽名證書,這種證書我們可以直接通過命令行生成并使用,自簽名證書打包的應用在安裝時不會顯示機構名稱,如下圖所示:

但作為學習自簽名證書還是比較適用的,下面簡介一下自簽名證書的生成。
生成證書
命令格式說明:adt -certificate -cn name [-ou org_unit][-o org_name][-c country] key_type pfx_file password
-cn name 分配的作為新證書公共名稱的字符串。
-ou org_unit 分配的作為證書頒發(fā)組織單位的字符串。(可選。)
-o org_name 被分配作為證書頒發(fā)組織的字符串。(可選。)
-c country 雙字母 ISO-3166 國家/ 地區(qū)代碼。如果提供的代碼無效,則不會生成證書。(可選。)
key_type 用于證書的密鑰類型,即“1024-RSA” 或“2048-RSA”。
pfx_file 證書文件的生成路徑。
password 新證書的密碼。當使用此證書對 AIR 文件簽名時需要提供密碼。
例如本程序證書使用以下命令生成:
adt -certificate -cn HelloWorld -ou it.kedacom.com -o KEDACOM 2048-RSA HelloWorld.p12 kedacom
打包分發(fā)
證書生成之后我們就可以進行打包了,
adt –package -tsa none -storetype pkcs12 -keystore HelloWorld.p12 HelloWorld.air application.xml HelloWorld.html
系統(tǒng)將提示您輸入生成證書時的密碼:kedacom。
HelloWorld.air 參數表示 ADT 生成的 AIR 文件。HelloWorld-app.xml 表示應用程序描述符文件。后面的參數表示應
用程序所使用的文件。此示例僅使用了兩個文件,但可以包含任意數量的文件和目錄。
至此,我們的應用就已經完成了,您可以通過雙擊生成的.air安裝包來安裝我們的應用。
用命令行工具進行打包還是比較繁瑣的,推薦使用Aptana Studio來開發(fā)Air應用,項目創(chuàng)建、證書的生成、打包都有圖形化工具可以使用。
Aptana Studio下載地址:http://www.aptana.org/studio/download