第1章 Apache Cordova簡介 1
1.1 什么是Apache Cordova 1
1.2 不同移動開發(fā)平臺間的差異(移動Web、混合移動和原生移動應用程序) 2
1.3 為什么使用Apache Cordova開發(fā)移動應用程序 4
1.4 Cordova體系結構 5
1.5 Cordova API概述 15
1.6 本章小結 17
第2章 開發(fā)個Cordova應用程序 19
2.1 Cordova CLI簡介 19
2.1.1 安裝Apache Cordova 19
2.1.2 生成Sound Recorder初始代碼 20
2.2 開發(fā)Sound Recorder應用程序 26
2.2.1 Sound Recorder中的各項功能 26
2.2.2 Sound Recorder的準備工作 28
2.2.3 Sound Recorder的細節(jié)信息 28
2.2.4 錄制和回放音頻文件 34
2.3 構建和運行Sound Recorder應用程序 38
2.4 本章小結 38
第3章 Apache Cordova開發(fā)工具 39
3.1 配置Android開發(fā)環(huán)境 39
3.1.1 擴展現(xiàn)有的Eclipse IDE 40
3.1.2 創(chuàng)建Android虛擬設備 43
3.1.3 將Sound Recorder應用程序導入Eclipse中 46
3.1.4 在真實設備上運行Sound Recorder應用程序 50
3.2 配置iOS開發(fā)環(huán)境 51
3.2.1 將Sound Recorder應用程序導入Xcode中 52
3.2.2 在真實iOS設備上運行Sound Recorder應用程序 55
3.3 配置Windows Phone開發(fā)環(huán)境 62
3.3.1 將Sound Recorder應用程序導入Visual Studio中 64
3.3.2 在真實的Windows Phone設備上運行Sound Recorder應用程序 66
3.4 本章小結 68
第4章 Cordova API 69
4.1 Cordova Exhibition應用程序 69
4.2 Cordova Exhibition應用程序結構 70
4.3 加速計 72
4.3.1 演示程序 72
4.3.2 HTML頁面 73
4.3.3 視圖控制器 74
4.3.4 API 76
4.4 相機 78
4.4.1 演示程序 78
4.4.2 HTML頁面 79
4.4.3 視圖控制器 80
4.4.4 API 82
4.5 指南針 85
4.5.1 演示程序 86
4.5.2 HTML頁面 86
4.5.3 視圖控制器 87
4.5.4 API 90
4.6 連接 92
4.6.1 演示程序 92
4.6.2 HTML頁面 93
4.6.3 視圖控制器 93
4.6.4 API 94
4.7 聯(lián)系人 95
4.7.1 演示程序 95
4.7.2 HTML頁面 96
4.7.3 視圖控制器 97
4.7.4 API 101
4.8 設備 104
4.8.1 演示程序 104
4.8.2 HTML頁面 105
4.8.3 視圖控制器 106
4.8.4 API 106
4.9 地理位置 107
4.9.1 演示程序 108
4.9.2 HTML頁面 109
4.9.3 視圖控制器 109
4.9.4 API 110
4.10 國際化 113
4.10.1 演示程序 113
4.10.2 HTML頁面 114
4.10.3 視圖控制器 114
4.10.4 API 116
4.11 InAppBrowser 117
4.11.1 演示程序 118
4.11.2 HTML頁面 119
4.11.3 視圖控制器 119
4.11.4 API 120
4.12 本章小結 122
第5章 深入討論Cordova API 123
5.1 多媒體、文件和捕捉功能 123
5.1.1 演示程序 123
5.1.2 HTML頁面 124
5.1.3 視圖控制器 126
5.1.4 API 130
5.2 通知 139
5.2.1 演示程序 139
5.2.2 HTML頁面 140
5.2.3 視圖控制器 141
5.2.4 API 143
5.3 存儲 145
5.3.1 演示程序 146
5.3.2 HTML頁面 147
5.3.3 視圖控制器 148
5.3.4 API 151
5.4 完善Cordova Exhibition應用程序 152
5.5 Cordova事件 156
5.6 本章小結 158
第6章 開發(fā)自定義Cordova插件 159
6.1 開發(fā)自定義Cordova插件 159
6.1.1 使用plugman 160
6.1.2 插件定義 162
6.1.3 定義插件的JavaScript接口 165
6.2 開發(fā)Android代碼 167
6.3 開發(fā)iOS代碼 172
6.4 開發(fā)Windows Phone代碼 176
6.5 將插件發(fā)布至Cordova Registry 178
6.6 測試Cordova插件 179
6.7 本章小結 183
第7章 Cordova應用程序邏輯單元測試 185
7.1 Jasmine簡介 185
7.2 配置Jasmine 185
7.3 編寫個Jasmine測試 187
7.4 Jasmine匹配器 192
7.5 開發(fā)Cordova應用程序測試 192
7.5.1 Weather應用程序簡介 193
7.5.2 開發(fā)同步代碼測試 203
7.5.3 開發(fā)異步代碼測試 206
7.5.4 手動執(zhí)行測試 209
7.6 利用Karma實現(xiàn)自動化測試 210
7.6.1 安裝Karma 210
7.6.2 Karma配置 211
7.6.3 在移動設備上運行測試 213
7.6.4 生成XML JUnit和代碼覆蓋率報告 214
7.6.5 與CI工具集成測試 217
7.7 本章小結 218
第8章 Mega應用程序 219
8.1 Mega應用程序規(guī)范/線框圖 219
8.2 準備Mega應用程序 221
8.3 Mega應用程序體系結構 222
8.4 Mega應用程序模型和API 225
8.5 Mega應用程序用戶界面 234
8.6 完善Mega應用程序 248
8.7 部署和運行Mega應用程序 250
8.8 改進Mega應用程序 251
8.9 本章小結 252