JavaScript移動設備應用程序開發 JavaScript Mobile Application Development

Hazem Saleh 吳驊 譯

立即出貨

  • JavaScript移動設備應用程序開發-preview-1
  • JavaScript移動設備應用程序開發-preview-2
JavaScript移動設備應用程序開發-preview-1

商品描述

本書詳細闡述了與JavaScript移動設備應用程序開發相關的基本解決方案,
主要包括Apache Cordova簡介、開發第一個Cordova應用程序、Apache Cordova開發工具、
Cordova API、深入討論Cordova API、開發自定義Cordova插件、
Cordova應用程序邏輯單元測試、Mega應用程序等內容。
此外,本書還提供了相應的示例、代碼,以幫助讀者進一步理解相關方案的實現過程。

本書適合作為高等院校計算機及相關專業的教材和教學參考書,
也可作為相關開發人員的自學教材和參考手冊。

目錄大綱

目錄
第1章Apache Cordova簡介 1
1.1 什麼是Apache Cordova 1
1.2 不同移動開發平台間的差異(移動Web、混合移動和原生移動應用程序) 2
1.3 為什麼使用Apache Cordova開發移動應用程序 4
1.4 Cordova體系結構 5
1.5 Cordova API概述15
1.6 本章小結17

第2章開發第一個Cordova應用程序19
2.1 Cordova CLI簡介19
2.1.1 安裝Apache Cordova 19
2.1.2 生成Sound Recorder初始代碼20
2.2 開發Sound Recorder應用程序26
2.2.1 Sound Recorder中的各項功能26
2.2.2 Sound Recorder的準備工作28
2.2.3 Sound Recorder的細節信息28
2.2.4 錄製和回放音頻文件34
2.3 構建和運行Sound Recorder應用程序38
2.4 本章小結38

第3章Apache Cordova開發工具39
3.1 配置Android開發環境39
3.1.1 擴展現有的Eclipse IDE 40
3.1.2 創建Android虛擬設備43
3.1.3 將Sound Recorder應用程序導入Eclipse中46
3.1.4 在真實設備上運行Sound Recorder應用程序50
3.2 配置iOS開發環境51
3.2.1 將Sound Recorder應用程序導入Xcode中52
3.2.2 在真實iOS設備上運行Sound Recorder應用程序55
3.3 配置Windows Phone開發環境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 聯繫人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章開發自定義Cordova插件159
6.1 開發自定義Cordova插件159
6.1.1 使用plugman 160
6.1.2 插件定義162
6.1.3 定義插件的JavaScript接口165
6.2 開發Android代碼167
6.3 開發iOS代碼172
6.4 開發Windows Phone代碼176
6.5 將插件發布至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 開發Cordova應用程序測試192
7.5.1 Weather應用程序簡介193
7.5.2 開發同步代碼測試203
7.5.3 開發異步代碼測試206
7.5.4 手動執行測試209
7.6 利用Karma實現自動化測試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應用程序規範/線框圖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