《Android移動套用開發——基於Adobe AIR》是2012年7月清華大學出版社出版的圖書,作者是Véronique Brossier。
基本介紹
- 書名:Android移動套用開發——基於Adobe AIR
- 作者:Véronique Brossier
- ISBN:9787302285205
- 定價:56元
- 出版社:清華大學出版社
- 出版時間:2012年7月
內容簡介,圖書目錄,
內容簡介
本書共四部分19章,主要介紹如何使用Adobe AIR開發Android移動套用,深入講解Android移動開發特有的各種主題,力圖幫助讀者創建高贈辯妹品質的應用程式。第1章~第5章討論創建和發布AIR應用程式的技術、環境和基礎。第6章~第14章討論和功能有關的主題,比如多點觸摸技術、加速計、自帶的攝像機、地理位置、音頻和視頻等。第15章~第17章討論一些更高級的主題,建立一個體系結構來管理多個視圖,並提供完整應用程式的代碼。第18章~第19章闡述資源管理和開發的最佳實踐。讀者可在本書配套網站下載代碼示例,並編譯和安狼台探裝到移動設備上。
本書著重強調良好的開發實踐,尤其適合熱愛兆煉擔墓技術和用戶體驗的巴己請開發人員參考和學習。
圖書目錄
序 ........................1
前言 .....................3
第員獄1章 AIR初探 .....9
安裝Adobe開發辯贈朽燥工具 ....................................10
Flash Professional CS 5.5 .....................10
Flash Builder 4.5 ..................................10
在Android設備上安裝AIR“運行時” ........10
AIR SDK簡介 ..............................................11
新的ActionScript庫......................................12
尚不支持的功能 ...................................13
桌面上的AIR與Android上的AIR的對比 .....13
Android上的Mobile Flash Player 10.1與AIR 2.6的對比 .......................................14
第檔捉匙2章 打電話和發簡訊 .................................................15
設定設備 .....................................................15
創建項目 .....................................................16
使用Flash Professional .........................16
使用Flash Builder .................................16
創建應用程式描述 .......................................17
使用Flash Professional .........................17
使用Flash Builder .................................17
寫代碼 .........................................................17
使用Flash Professional .........................18
ii |
使用Flash Builder .................................19
將應用程式打包成APK檔案並安裝到設備 ..........................................................20
使用Flash Professional .........................20
使用Flash Builder .................................20
測試和調試 ..................................................21
使用Flash Professional .........................21
使用Flash Builder .................................22
移動工具應用程式 .......................................22
Launchpad ............................................22
Device Central CS5 ..............................23
Package Assistant Pro ...........................23
De MonsterDebugger ............................23
通過伺服器將AIR安裝到Android設備上 ....23
其他工具 .....................................................24
小結 ....25
第3章 Android初探 ......................................................26
Android SDK ...............................................27
安裝Android SDK ................................27
安裝Android Debug Bridge ..................28
檢測設備 ..............................................29
使用Dalvik Debug Monitor ...................29
使用logcat命令 .....................................30
使用Virtual Device Manager和Emulator ...................31
AIR如何在Android上運行 ...........................32
使用intent啟動AIR ...............................33
AIR對Android API的訪問 ....................33
使用命令行工具 ..........................................34
概述 ......................................................34
小結 ....36
第4章 許可權、證書和安裝 ..............................................37
為什麼要針對移動市場 ...............................37
APK檔案 .....................................................37
創建應用程式圖示 ...............................38
| iii
選擇應用程式設定 ...............................39
設定許可權 ..............................................41
打包外部資源 .......................................44
用證書籤署應用程式 ............................45
版本控制 ..............................................45
註冊成為Android開發人員 ..........................46
在Android Market發布應用程式 .................46
上傳資源 ..............................................46
陳列細節 ..............................................47
發布選項 ..............................................47
通過Adobe InMarket發布應用程式 ......47
為Amazon Appstore發布 ......................48
使用MAC地址控制發布 ..............................48
啟動AIR應用程式 .......................................49
開發套用來掙錢 ..........................................49
收費套用 ..............................................49
移動廣告 ..............................................50
報告 ....50
小結 ....51
第5章 評估設備能力並應對多種設備 .............................52
硬體 ....52
處理器 ..................................................53
記憶體和存儲...........................................53
攝像機 ..................................................53
感測器 ..................................................53
電池 ......................................................53
顯示屏 ..................................................53
軟體 ....54
性能 ......................................................54
功能 ......................................................55
方向 ......................................................56
創建多屏內容 ..............................................57
資源縮放和定位 ...................................58
矢量圖形與點陣圖的選擇 ........................60
網路連線 ..............................................61
小結 ....62
第6章 打開/關閉應用程式和保存數據 ............................63
AIR應用程式 ...............................................64
打開應用程式 .......................................64
關閉應用程式 .......................................64
在後台和前台之間切換 ........................65
設定Back,Menu和Search按鈕 ............66
重寫暗屏行為 .......................................67
為什麼和怎樣保存數據 ...............................68
內部還是外部存儲 ...............................68
本地共享對象 .......................................70
檔案系統 ..............................................72
使用SQLite資料庫 ...............................75
創建資料庫檔案 ...................................76
嵌入資料庫...........................................81
使用加密本地存儲 ...............................82
小結 ....83
第7章 多點觸摸技術 .....................................................84
簡單的歷史性回顧 .......................................84
多點觸摸和手勢 ..........................................85
工作原理 ..............................................85
Multitouch類 ................................................85
GestureEvent類 ............................................86
縮放(Zoom)手勢 ...................................87
旋轉(Rotate)手勢 ..................................88
Pan手勢 ................................................89
Swipe手勢 ............................................90
Press and Tap手勢 ................................91
Two-Finger Tap手勢 .............................92
TouchEvent類 ..............................................93
GestureWorks庫 ...........................................95
觸摸設計 .....................................................96
小結 ....96
第8章 加速計 ......98
什麼是運動感測器 .......................................98
Accelerometer類 ...................................98
直觀地認識值 .....................................100
簡單動畫 ............................................100
更新和螢幕渲染 .................................101
設定邊界 ............................................102
向中心旋轉.........................................102
搖一搖 ................................................103
獲得平滑的值 .....................................104
小結 ...........................................................106
第9章 攝像機 ....107
Gallery應用程式和CameraRoll類 ..............107
選擇圖片 ............................................108
添加圖片 ............................................113
攝像應用程式和CameraUI類 .....................113
上傳到遠程伺服器 .............................115
EXIF數據 ..................................................115
小結 ...........................................................118
第10章 地理位置 ........................................................119
Geolocation類 ............................................119
GeolocationEvent類 ............................121
使用GPS和網路/Wi-Fi技術定位設備 ........122
使用GPS .............................................122
使用蜂窩網路和WiFi .........................123
如何辨別正在使用GPS還是WiFi ......123
AIR和Android ...........................................125
逆向地理編碼 ............................................126
地圖 ...........................................................128
啟動Google Maps ...............................128
靜態地圖 ............................................129
動態地圖 ............................................132
EXIF數據和Map對象 ................................136
speed屬性 ..................................................138
小結 ...........................................................138
第11章 麥克風和音頻 .................................................140
麥克風 .......................................................140
錄音 ....................................................141
播放音頻 ............................................142
保存錄音 ............................................143
音頻資源 ...................................................147
嵌入檔案 ............................................147
使用外部檔案 .....................................147
設定和音頻編碼/解碼器 .....................148
處理聲音 ...................................................150
載入聲音 ............................................150
播放聲音 ............................................152
顯示進度 ............................................152
停止聲音 ............................................153
恢復聲音 ............................................153
訪問元數據.........................................154
使用多點觸摸的音頻示例 ..................154
ID3標籤 .....................................................154
修改聲音 ...................................................155
控制音量 ............................................155
平移 ....................................................156
原始數據和聲音頻譜 .................................157
音頻和應用程式活動 .................................160
小結 ...........................................................161
第12章 視頻 .....162
準備視頻 ...................................................162
編碼/解碼器 .......................................162
碼率 ....................................................163
幀頻 ....................................................164
解析度 ................................................164
性能 ....................................................165
播放視頻 ...................................................165
嵌入視頻 ............................................165
外部視頻 ............................................166
邊播放邊放的視頻 .............................166
RTMP流 .............................................170
HTTP動態流.......................................171
P2P通信 ..............................................171
控制 ....................................................172
YouTube .............................................172
捕獲視頻 ...................................................173
視頻和CameraUI類 ............................173
Camera類 ............................................175
文檔和教程.........................................176
小結 ...........................................................176
第13章 StageWebView類 ..........................................177
原生瀏覽器 ................................................177
StageWebView類 .......................................178
設計時的注意事項 .............................180
本地使用 ............................................181
移動廣告 ............................................182
服務和身份驗證 .................................184
不足 ....................................................185
小結 ...........................................................186
第14章 硬體加速 .......................................................187
一些定義 ...................................................187
渲染和螢幕顯示 ........................................188
計算 ....................................................189
邊線和顏色創建 .................................189
光柵化 ................................................189
表示 ....................................................189
Android上的GPU渲染 ...............................190
cacheAsBitmap屬性............................190
cacheAsBitmapMatrix屬性 .................193
顯示列表 ...................................................195
記憶體消耗 ............................................195
樹結構 ................................................196
節點關係 ............................................196
多幀MovieClip ...................................198
互動性 ................................................198
多種渲染技術 .....................................198
最大紋理記憶體和紋理大小 ..................199
2.5D對象 ............................................199
如何測試GPU渲染效率 ......................199
矩陣 ...........................................................199
單位矩陣 ............................................200
變換矩陣 ............................................200
為多螢幕部署定義矩陣 ......................202
GPU模式中不要使用的矩陣 ..............202
硬體加速音頻和視頻 .................................203
小結 ...........................................................203
第15章 設備和其他問題 .............................................204
RTMFP UDP ..............................................204
區域網路的P2P .............................................205
顏色交換 ............................................208
對比AIR應用程式 ..............................209
遠程網路的P2P ..........................................209
簡單文字聊天 .....................................211
多播流 ................................................212
端到端流 ............................................214
定向路由 ............................................216
中繼 ....................................................217
尋寶遊戲 ............................................218
其他多用戶服務 .................................218
Arduino和物理計算 ...................................219
小結 ...........................................................219
第16章 ViewManager類 ............................................220
導航 ...........................................................220
ViewManager類 ..................................220
獨立視圖 ............................................224
麵包屑導航 ................................................231
Flash Builder的ViewNavigator ..................233
小結 ...........................................................236
第17章 案例學習 .......................................................237
Album應用程式 .........................................237
設計 ....................................................238
構架 ....................................................238
流程 ....................................................239
許可權 ....................................................241
導航 ....................................................241
圖片 ....................................................241
音頻 ....................................................242
逆向地理位置 .....................................242
SQLite ................................................242
P2P連線 ..............................................242
滾動導航 ............................................243
桌面功能 ............................................246
小結 ...........................................................246
第18章 資源管理 .......................................................247
文本 ...........................................................247
虛擬鍵盤 ............................................247
字型 ....................................................248
Flash文本引擎 ....................................248
最佳化圖形 ...................................................250
降尺度和mipmap .......................................250
運行時的矢量圖形 .....................................251
縮放 ....................................................251
cacheAsBitmap ...................................251
cacheAsBitmapMatrix.........................251
矢量到點陣圖.........................................252
合成矢量圖形 .....................................252
多幀MovieClip ...................................253
精靈表和Blitting ........................................255
Blitting ...............................................255
定製游標 ...................................................257
異步點陣圖解碼 ............................................257
快取資源 ...................................................257
組件 ...........................................................258
小結 ...........................................................259
第19章 最佳開發實踐 .................................................261
關於最佳化的資源 ........................................261
尋求幫助 ...................................................262
文檔 ....................................................262
Internet ...............................................262
社區 ....................................................262
運行機制 ...................................................263
幀的概念 ............................................263
記憶體 ...........................................................265
創建對象 ............................................265
刪除對象 ............................................266
垃圾回收 ............................................268
事件 ....................................................269
事件傳播 ............................................270
多個子一個偵聽器 .............................270
泛型和自定義事件 .............................271
診斷工具 ...................................................272
Hi-Res-Stats .......................................272
Flash Builder Profiler .........................273
Flash Preload Profiler .........................274
Grant Skinner的PerformanceTest類 ....274
本地工具 ............................................275
小結 ...........................................................275
使用Flash Builder .................................17
寫代碼 .........................................................17
使用Flash Professional .........................18
ii |
使用Flash Builder .................................19
將應用程式打包成APK檔案並安裝到設備 ..........................................................20
使用Flash Professional .........................20
使用Flash Builder .................................20
測試和調試 ..................................................21
使用Flash Professional .........................21
使用Flash Builder .................................22
移動工具應用程式 .......................................22
Launchpad ............................................22
Device Central CS5 ..............................23
Package Assistant Pro ...........................23
De MonsterDebugger ............................23
通過伺服器將AIR安裝到Android設備上 ....23
其他工具 .....................................................24
小結 ....25
第3章 Android初探 ......................................................26
Android SDK ...............................................27
安裝Android SDK ................................27
安裝Android Debug Bridge ..................28
檢測設備 ..............................................29
使用Dalvik Debug Monitor ...................29
使用logcat命令 .....................................30
使用Virtual Device Manager和Emulator ...................31
AIR如何在Android上運行 ...........................32
使用intent啟動AIR ...............................33
AIR對Android API的訪問 ....................33
使用命令行工具 ..........................................34
概述 ......................................................34
小結 ....36
第4章 許可權、證書和安裝 ..............................................37
為什麼要針對移動市場 ...............................37
APK檔案 .....................................................37
創建應用程式圖示 ...............................38
| iii
選擇應用程式設定 ...............................39
設定許可權 ..............................................41
打包外部資源 .......................................44
用證書籤署應用程式 ............................45
版本控制 ..............................................45
註冊成為Android開發人員 ..........................46
在Android Market發布應用程式 .................46
上傳資源 ..............................................46
陳列細節 ..............................................47
發布選項 ..............................................47
通過Adobe InMarket發布應用程式 ......47
為Amazon Appstore發布 ......................48
使用MAC地址控制發布 ..............................48
啟動AIR應用程式 .......................................49
開發套用來掙錢 ..........................................49
收費套用 ..............................................49
移動廣告 ..............................................50
報告 ....50
小結 ....51
第5章 評估設備能力並應對多種設備 .............................52
硬體 ....52
處理器 ..................................................53
記憶體和存儲...........................................53
攝像機 ..................................................53
感測器 ..................................................53
電池 ......................................................53
顯示屏 ..................................................53
軟體 ....54
性能 ......................................................54
功能 ......................................................55
方向 ......................................................56
創建多屏內容 ..............................................57
資源縮放和定位 ...................................58
矢量圖形與點陣圖的選擇 ........................60
網路連線 ..............................................61
小結 ....62
第6章 打開/關閉應用程式和保存數據 ............................63
AIR應用程式 ...............................................64
打開應用程式 .......................................64
關閉應用程式 .......................................64
在後台和前台之間切換 ........................65
設定Back,Menu和Search按鈕 ............66
重寫暗屏行為 .......................................67
為什麼和怎樣保存數據 ...............................68
內部還是外部存儲 ...............................68
本地共享對象 .......................................70
檔案系統 ..............................................72
使用SQLite資料庫 ...............................75
創建資料庫檔案 ...................................76
嵌入資料庫...........................................81
使用加密本地存儲 ...............................82
小結 ....83
第7章 多點觸摸技術 .....................................................84
簡單的歷史性回顧 .......................................84
多點觸摸和手勢 ..........................................85
工作原理 ..............................................85
Multitouch類 ................................................85
GestureEvent類 ............................................86
縮放(Zoom)手勢 ...................................87
旋轉(Rotate)手勢 ..................................88
Pan手勢 ................................................89
Swipe手勢 ............................................90
Press and Tap手勢 ................................91
Two-Finger Tap手勢 .............................92
TouchEvent類 ..............................................93
GestureWorks庫 ...........................................95
觸摸設計 .....................................................96
小結 ....96
第8章 加速計 ......98
什麼是運動感測器 .......................................98
Accelerometer類 ...................................98
直觀地認識值 .....................................100
簡單動畫 ............................................100
更新和螢幕渲染 .................................101
設定邊界 ............................................102
向中心旋轉.........................................102
搖一搖 ................................................103
獲得平滑的值 .....................................104
小結 ...........................................................106
第9章 攝像機 ....107
Gallery應用程式和CameraRoll類 ..............107
選擇圖片 ............................................108
添加圖片 ............................................113
攝像應用程式和CameraUI類 .....................113
上傳到遠程伺服器 .............................115
EXIF數據 ..................................................115
小結 ...........................................................118
第10章 地理位置 ........................................................119
Geolocation類 ............................................119
GeolocationEvent類 ............................121
使用GPS和網路/Wi-Fi技術定位設備 ........122
使用GPS .............................................122
使用蜂窩網路和WiFi .........................123
如何辨別正在使用GPS還是WiFi ......123
AIR和Android ...........................................125
逆向地理編碼 ............................................126
地圖 ...........................................................128
啟動Google Maps ...............................128
靜態地圖 ............................................129
動態地圖 ............................................132
EXIF數據和Map對象 ................................136
speed屬性 ..................................................138
小結 ...........................................................138
第11章 麥克風和音頻 .................................................140
麥克風 .......................................................140
錄音 ....................................................141
播放音頻 ............................................142
保存錄音 ............................................143
音頻資源 ...................................................147
嵌入檔案 ............................................147
使用外部檔案 .....................................147
設定和音頻編碼/解碼器 .....................148
處理聲音 ...................................................150
載入聲音 ............................................150
播放聲音 ............................................152
顯示進度 ............................................152
停止聲音 ............................................153
恢復聲音 ............................................153
訪問元數據.........................................154
使用多點觸摸的音頻示例 ..................154
ID3標籤 .....................................................154
修改聲音 ...................................................155
控制音量 ............................................155
平移 ....................................................156
原始數據和聲音頻譜 .................................157
音頻和應用程式活動 .................................160
小結 ...........................................................161
第12章 視頻 .....162
準備視頻 ...................................................162
編碼/解碼器 .......................................162
碼率 ....................................................163
幀頻 ....................................................164
解析度 ................................................164
性能 ....................................................165
播放視頻 ...................................................165
嵌入視頻 ............................................165
外部視頻 ............................................166
邊播放邊放的視頻 .............................166
RTMP流 .............................................170
HTTP動態流.......................................171
P2P通信 ..............................................171
控制 ....................................................172
YouTube .............................................172
捕獲視頻 ...................................................173
視頻和CameraUI類 ............................173
Camera類 ............................................175
文檔和教程.........................................176
小結 ...........................................................176
第13章 StageWebView類 ..........................................177
原生瀏覽器 ................................................177
StageWebView類 .......................................178
設計時的注意事項 .............................180
本地使用 ............................................181
移動廣告 ............................................182
服務和身份驗證 .................................184
不足 ....................................................185
小結 ...........................................................186
第14章 硬體加速 .......................................................187
一些定義 ...................................................187
渲染和螢幕顯示 ........................................188
計算 ....................................................189
邊線和顏色創建 .................................189
光柵化 ................................................189
表示 ....................................................189
Android上的GPU渲染 ...............................190
cacheAsBitmap屬性............................190
cacheAsBitmapMatrix屬性 .................193
顯示列表 ...................................................195
記憶體消耗 ............................................195
樹結構 ................................................196
節點關係 ............................................196
多幀MovieClip ...................................198
互動性 ................................................198
多種渲染技術 .....................................198
最大紋理記憶體和紋理大小 ..................199
2.5D對象 ............................................199
如何測試GPU渲染效率 ......................199
矩陣 ...........................................................199
單位矩陣 ............................................200
變換矩陣 ............................................200
為多螢幕部署定義矩陣 ......................202
GPU模式中不要使用的矩陣 ..............202
硬體加速音頻和視頻 .................................203
小結 ...........................................................203
第15章 設備和其他問題 .............................................204
RTMFP UDP ..............................................204
區域網路的P2P .............................................205
顏色交換 ............................................208
對比AIR應用程式 ..............................209
遠程網路的P2P ..........................................209
簡單文字聊天 .....................................211
多播流 ................................................212
端到端流 ............................................214
定向路由 ............................................216
中繼 ....................................................217
尋寶遊戲 ............................................218
其他多用戶服務 .................................218
Arduino和物理計算 ...................................219
小結 ...........................................................219
第16章 ViewManager類 ............................................220
導航 ...........................................................220
ViewManager類 ..................................220
獨立視圖 ............................................224
麵包屑導航 ................................................231
Flash Builder的ViewNavigator ..................233
小結 ...........................................................236
第17章 案例學習 .......................................................237
Album應用程式 .........................................237
設計 ....................................................238
構架 ....................................................238
流程 ....................................................239
許可權 ....................................................241
導航 ....................................................241
圖片 ....................................................241
音頻 ....................................................242
逆向地理位置 .....................................242
SQLite ................................................242
P2P連線 ..............................................242
滾動導航 ............................................243
桌面功能 ............................................246
小結 ...........................................................246
第18章 資源管理 .......................................................247
文本 ...........................................................247
虛擬鍵盤 ............................................247
字型 ....................................................248
Flash文本引擎 ....................................248
最佳化圖形 ...................................................250
降尺度和mipmap .......................................250
運行時的矢量圖形 .....................................251
縮放 ....................................................251
cacheAsBitmap ...................................251
cacheAsBitmapMatrix.........................251
矢量到點陣圖.........................................252
合成矢量圖形 .....................................252
多幀MovieClip ...................................253
精靈表和Blitting ........................................255
Blitting ...............................................255
定製游標 ...................................................257
異步點陣圖解碼 ............................................257
快取資源 ...................................................257
組件 ...........................................................258
小結 ...........................................................259
第19章 最佳開發實踐 .................................................261
關於最佳化的資源 ........................................261
尋求幫助 ...................................................262
文檔 ....................................................262
Internet ...............................................262
社區 ....................................................262
運行機制 ...................................................263
幀的概念 ............................................263
記憶體 ...........................................................265
創建對象 ............................................265
刪除對象 ............................................266
垃圾回收 ............................................268
事件 ....................................................269
事件傳播 ............................................270
多個子一個偵聽器 .............................270
泛型和自定義事件 .............................271
診斷工具 ...................................................272
Hi-Res-Stats .......................................272
Flash Builder Profiler .........................273
Flash Preload Profiler .........................274
Grant Skinner的PerformanceTest類 ....274
本地工具 ............................................275
小結 ...........................................................275