在極短時間,行動網際網路的發展日新月異,給人們帶來的變化是全方位的,從生活到工作,一切都在變化,而且速度越來越快。對技術人員而言,身處這樣一個技術更替的大時代,面臨著挑戰的同時,也有
很多機遇,在Flash 技術領域更是如此。2011 年底,Adobe 正式宣佈終止更新移動版Flash Player,集中力量發展AIR行動技術。
行動應用開發是目前最流行、最受矚目的技術領域之一,本書由資深Adobe技術專家兼資深Android應用開發工程師親自執筆,有系統講解利用AIR技術開發Android應用的方法和流程,以及AIR應用在PC、Android設備和其他行動設備間的移植,包含大量案例、技巧以Android平台為主,既系統全面地講解如何利用Adobe AIR技術開發Android應用,又深入地講解如何將已有的基於PC的AIR應用移植到Android設備上。不僅包含大量意義極強的實戰案例,還包括大量建議和最佳實踐,是系統學習AIR Android應用開發必備的參考書。
只要你有ActionScript 3.0開發經驗,閱讀本書一定沒問題。這是一本關於AIR Android開發的教學,不是ActionScript 3.0,也不是AIR開發的入門教學,更不是Android SDK開發的入門教學。當然,書中有關Android SDK 的內容,可幫助你加快Android SDK 的學習進度。
開發過AIR桌面程式,想知道如何將程式移植到Android平台上,本書非常適合你。
了解ActionScript 3.0程式語言並用它撰寫過程式,現在又想為Android 裝置開發行動應用,這本書值得你一讀。
如果你開發了一款Flash Web程式,想知道如何將程式移植到Android 平台上,這本書裡有你需要的東西。
如果你想為Android、iOS 或Playbook 開發跨平台的移動程式,本書提供一些不錯的技巧和建議。
目錄
前言
PART 1 準備篇
第1 章 AIR Android 開發簡介
1.1 開發之前需要了解的資訊
1.1.1 AIR Android 開發的可行性
1.1.2 開發過程中常見的問題
1.1.3 優勢和局限性
1.2 架設開發環境
1.2.1 安裝Android SDK
1.2.2 使用Flash Professional CS5
1.2.3 使用Flash Builder 4.5
1.2.4 建構開放原始碼的開發環境
1.3 實戰:一個簡單的AIR 專案
1.4 本章小結
第2 章 第一個AIR Android 程式:翻轉黑白棋
2.1 遊戲的設計想法
2.2 像往常一樣撰寫ActionScript 程式
2.2.1 建立棋子類別Grid
2.2.2 撰寫主類別Main
2.3 設定程式屬性
2.3.1 了解應用程式描述檔案
2.3.2 設定存取權限
2.4 包裝APK 檔案
2.5 安裝和執行程式
2.5.1 使用模擬器執行程式
2.5.2 在實機上執行程式
2.6 本章小結
PART 2 基礎篇
第3 章 處理使用者互動
3.1 關於多點觸控
3.2 處理觸控事件
3.2.1 使用TouchEvent 類別
3.2.2 觸控事件與滑鼠事件的區別
3.3 處理手勢動作
3.3.1 放大與縮小手勢
3.3.2 旋轉手勢
3.3.3 Swipe 手勢
3.4 本章小結
第4 章 加速計
4.1 Accelerometer API 用法
4.2 重力小球實例
4.2.1 如何模擬重力場
4.2.2 繪製小球
4.2.3 讓小球總是掉到螢幕下方
4.2.4 為小球設定圍牆
4.2.5 最佳化後執行程式
4.2.6 管理程式的狀態
4.3 加速計實戰:檢測手機晃動
4.4 本章小結
第5 章 地理定位
5.1 開啟手機的地理定位功能
5.2 Geolocation API 用法
5.3 地理定位實戰:自動查詢位址和天氣
5.3.1 查詢地址Geocoding
5.3.2 查詢當地天氣Weather
5.3.3 程式解析
5.3.4 測試執行
5.4 本章小結
第6 章 整合系統程式
6.1 使用自訂URI 呼叫系統程式
6.1.1 電話撥號tel
6.1.2 發送簡訊sms
6.1.3 發送郵件mailto
6.2 使用Android 系統附帶的地圖服務
6.3 使用StageWebView 載入網頁
6.4 本章小結
第7 章 多媒體
7.1 使用攝影機
7.1.1 攝影機的傳統用法
7.1.2 使用CameraUI 類別呼叫攝影程式
7.2 使用裝置上的多媒體資源
7.2.1 使用CameraRoll 類別在系統相簿增加照片
7.2.2 使用CameraRoll 類別選取照片
7.3 使用麥克風錄音
7.4 播放視訊
7.4.1 AIR 支援的視訊格式
7.4.2 播放視訊實戰:VideoPlayer
7.5 本章小結
第8 章 檔案和資料庫
8.1 檔案系統API
8.1.1 Android 檔案系統和程式目錄結構
8.1.2 常用的檔案操作
8.1.3 用非同步方式操作檔案
8.2 SQL 資料庫
8.2.1 SQLite 簡介
8.2.2 連接資料庫
8.2.3 建立表
8.2.4 增加、查詢、更新和刪除
8.2.5 資料庫實戰:使用查詢參數重用SQLStatement 物件
8.3 本章小結
第9 章 網路通訊
9.1 網路通訊知識簡介
9.1.1 網路通訊API
9.1.2 AIR 的安全機制
9.2 檢測網路狀態
9.3 Socket 實戰:開發即時聊天工具
9.3.1 Socket 通訊流程
9.3.2 在桌面建立伺服器
9.3.3 建構簡單的聊天伺服器
9.3.4 製作聊天用戶端
9.4 強大的P2P 功能
9.4.1 P2P 通訊模型
9.4.2 P2P 開發實戰:視訊直播
9.5 本章小結
第10 章 偵錯和發佈
10.1 偵錯工具
10.1.1 使用ADL 在桌面上偵錯工具
10.1.2 遠端連接Flash 偵錯器
10.1.3 使用Android SDK 的DDMS 工具
10.2 發佈程式前的準備工作
10.2.1 設定程式的基本屬性
10.2.2 管理程式的版本編號
10.2.3 針對Android 裝置的設定
10.3 發佈APK 檔案
10.4 將程式發佈到應用商店
10.4.1 發佈到Google Play 商店
10.4.2 發佈到安卓市場
10.5 本章小結
PART 3 進階篇
第11 章 針對行動裝置的程式設計
11.1 設計介面
11.1.1 自動適應不同型號的螢幕
11.1.2 人性化的使用者互動
11.1.3 有效的介面版面配置
11.2 管理程式的狀態
11.2.1 監測程式狀態
11.2.2 實戰:自動儲存播放位置
11.3 跨平台開發
11.3.1 跨平台開發時的注意事項
11.3.2 技巧:使用編譯參數相容多平台
11.4 本章小結
第12 章 鍵盤互動
12.1 Android 裝置上的鍵盤互動
12.1.1 Android 裝置上的實體按鍵
12.1.2 監聽鍵盤事件
12.2 實戰:使用Menu 鍵模擬Android 的選單和行為
12.2.1 建立選單物件
12.2.2 連結按鍵動作
12.3 Back 鍵的用法
12.3.1 實戰:使用Back 鍵進行頁面導覽
12.3.2 透過Back 鍵自動關閉程式
12.4 本章小結
第13 章 效能最佳化
13.1 了解ActionScript 3.0 的執行機制
13.1.1 ActionScript 3.0 的特點
13.1.2 關於垃圾回收機制
13.2 從程式設計細節處看最佳化
13.2.1 使用最合適的資料型態和API
13.2.2 資源的回收和釋放
13.2.3 實例:一段程式的最佳化歷程
13.3 常用工具和程式函數庫
13.3.1 使用FlexPMD 最佳化程式
13.3.2 Flash Builder 的效能偵錯工具Profiler
13.3.3 協力廠商偵錯工具Monster Debugger
13.4 最佳化技巧實戰案例
13.4.1 運用render 事件減少程式執行
13.4.2 建構物件集區重用物件:動態小球實例
13.4.3 非同步事件的使用:搜索SD 卡
13.5 本章小結
PART 4 實戰篇
第14 章 迷宮遊戲的準備階段
14.1 需求分析
14.1.1 遊戲規則
14.1.2 遊戲功能的實現
14.2 技術要點分析
14.2.1 如何實現物理效果
14.2.2 如何產生地圖
14.3 Box2D 實體引擎
14.3.1 Box2D 中的基本概念
14.3.2 範例程式HelloBox2D
14.3.3 實現碰撞效果
14.4 迷宮地圖演算法
14.4.1 問題分析
14.4.2 回溯法詳解
14.4.3 程式實現
14.5 本章小結
第15 章 迷宮遊戲的實現
15.1 製作迷宮地圖
15.1.1 繪製帶有實體屬性的地圖
15.1.2 增加隨機障礙物
15.2 加入可" 行走" 的角色
15.2.1 建立小球
15.2.2 使用加速計控制小球的移動
15.2.3 碰撞檢測
15.3 遊戲狀態控制
15.3.1 自動暫停和恢復
15.3.2 關卡設定
15.4 遊戲程式分析
15.4.1 程式中的類別
15.4.2 主程式Game 類別詳解
15.5 本章小結
PART 5 高級篇
第16 章 AIR 本機擴充
16.1 ANE 的特點
16.2 一個簡單的本機擴充
16.2.1 架設開發環境
16.2.2 撰寫本機程式
16.2.3 撰寫ActionScript 程式
16.2.4 包裝和發佈
16.2.5 在程式中使用本機擴充
16.3 ANE 進階實戰技術
16.3.1 Intent 機制:分享資訊到社交網站
16.3.2 在頂部狀態列顯示系統通知
16.4 本章小結
前言
PART 1 準備篇
第1 章 AIR Android 開發簡介
1.1 開發之前需要了解的資訊
1.1.1 AIR Android 開發的可行性
1.1.2 開發過程中常見的問題
1.1.3 優勢和局限性
1.2 架設開發環境
1.2.1 安裝Android SDK
1.2.2 使用Flash Professional CS5
1.2.3 使用Flash Builder 4.5
1.2.4 建構開放原始碼的開發環境
1.3 實戰:一個簡單的AIR 專案
1.4 本章小結
第2 章 第一個AIR Android 程式:翻轉黑白棋
2.1 遊戲的設計想法
2.2 像往常一樣撰寫ActionScript 程式
2.2.1 建立棋子類別Grid
2.2.2 撰寫主類...