深入淺出PhoneGap

AppMobi151.3.5 套用API1045.1.1 eGap外掛程式21113.3.1

內容介紹

《圖靈原創:深入淺出PhoneGap》深入淺出地介紹了時下流行的開源移動開發平台PhoneGap,內容涵蓋PhoneGap的各類API、外掛程式機制和第三方常用外掛程式,以及各主流平台上的通信機制的實現方式。此外,《圖靈原創:深入淺出PhoneGap》還介紹了如何整合流行的移動Web開發框架(如SenchaTouch、jQueryMobile和DojoMobile等),並用一個記事本的綜合實例來展示如何基於PhoneGap構建移動套用。

作者介紹

饒俠:畢業於北京大學,目前就職於Adobe中國研發中心,喜歡各種Web前端技術,對Java EE相關技術也有一定研究。
張堅:畢業於北京大學,目前就職於Adobe中國研發中心,熱衷於Web開發技術。
趙莉萍:畢業於北京航空航天大學,曾擔任前端工程師和Flash工程師職位,目前就職於Adobe中國研發中心,對Web開發有濃厚興趣。

作品目錄

目    錄
第1章  概述1
1.1  PhoneGap概述1
1.1.1  PhoneGap是什麼3
1.1.2  PhoneGap的由來4
1.1.3  PhoneGap現狀5
1.1.4  PhoneGap的優缺點7
1.1.5  PhoneGap API 簡介10
1.2  HTML5簡介12
1.2.1  HTML5發展史12
1.2.2  HTML5的新功能12
1.3  相關技術13
1.3.1  Titanium13
1.3.2  Adobe AIR13
1.3.3  Corona14
1.3.4  AppMobi15
1.3.5  JavaScript移動UI框架介紹15
1.4  小結16
第2章  基於PhoneGap快速開發移動Web套用17
2.1  PhoneGap構成17
2.2  基於PhoneGap移動本地套用開發周期18
2.3  PhoneGap發布包19
2.4  Android系統下快速開發19
2.4.1  環境準備與配置19
2.4.2  在Android平台上創建基於PhoneGap的HelloWorld套用22
2.5  iOS系統下快速開發32
2.5.1  環境準備與配置32
2.5.2  在iOS平台上創建基於PhoneGap的HelloWorld套用34
2.6  Windows Phone系統下快速開發39
2.6.1  環境準備與配置39
2.6.2在Windows Phone平台上創建基於PhoneGap的HelloWorld套用40
2.7  PhoneGap Build43
第3章  PhoneGap與移動Web套用開發框架46
3.1  jQuery Mobile+Backbone.js+Underscore.js46
3.1.1  jQuery Mobile介紹46
3.1.2  Backbone.js和Underscore.js介紹48
3.1.3使用jQuery Mobile、Backbone.js和Underscore.js構建MiniNote原型52
3.2  Sencha Touch60
3.2.1  Sencha Touch介紹60
3.2.2使用Sencha Touch構建MiniNote原型68
3.3  Dojo Mobile79
3.3.1  Dojo Mobile介紹81
3.3.2利用Dojo Mobile構建MiniNote原型86
第4章  PhoneGap事件機制90
4.1  註冊事件監聽器90
4.2  PhoneGap特有事件91
4.2.1  deviceready91
4.2.2  backbutton93
4.2.3  pause和resume95
4.2.4  searchbutton97
4.2.5  online和offline97
4.2.6  menubutton97
4.2.7batterycritical、batterylow和batterystatus99
4.2.8  startcallbutton和endcallbutton102
4.2.9  volumedownbutton和volumeupbutton102
第5章  PhoneGap的套用、通知、設備與網路連線API104
5.1  套用API104
5.1.1  PhoneGap白名單安全機制104
5.1.2  主要對象闡述106
5.1.3  相關業務操作106
5.2  通知API107
5.2.1  主要對象闡述108
5.2.2  相關業務操作108
5.3  設備API113
5.3.1  主要對象闡述113
5.3.2  相關業務操作113
5.4  網路連線API114
第6章  PhoneGap的加速計API117
6.1  加速計原理介紹117
6.2  加速計套用場景和實例118
6.3  主要對象闡述120
6.4  相關業務操作120
6.4.1  獲取當前設備在x、y和z軸上的加速度120
6.4.2  定期獲取設備的加速度信息122
6.4.3  取消定期獲取設備的加速度信息122
6.4.4  綜合實例124
第7章  PhoneGap的地理位置API129
7.1  地理位置套用場景和實例129
7.2  主要對象闡述130
7.2.1  Position對象131
7.2.2  PositionError對象131
7.2.3  Coordinates對象131
7.2.4  Geolocation選項參數132
7.3  相關業務操作132
7.3.1  獲取設備當前的地理位置信息132
7.3.2  定期獲取設備的地理位置信息134
7.3.3  取消定期獲取設備的地理位置信息135
7.3.4  綜合實例137
第8章  PhoneGap的指南針API139
8.1  指南針原理分析140
8.2  指南針套用場景和實例140
8.3  主要對象闡述141
8.3.1  CompassHeading對象141
8.3.2  CompassError對象142
8.3.3  Compass選項參數142
8.4  相關業務操作142
8.4.1  獲取設備當前的指南針信息143
8.4.2  定期獲取設備的指南針信息144
8.4.3  取消定期獲取設備的指南針信息144
8.4.4  綜合實例:製作一個指南針套用146
第9章  PhoneGap的照相機API、捕獲API和媒體API150
9.1  照相機API150
9.1.1  主要對象闡述150
9.1.2  相關業務操作151
9.2  捕獲API155
9.2.1  主要對象闡述155
9.2.2  相關業務操作156
9.3  媒體API164
9.3.1  主要對象闡述164
9.3.2  相關業務操作164
第10章  PhoneGap的通訊錄API169
10.1  主要對象闡述169
10.1.1  聯繫人信息169
10.1.2  聯繫人名字170
10.1.3  聯繫人郵件和電話170
10.1.4  聯繫人的地址171
10.1.5  聯繫人組織結構171
10.2  相關業務操作171
10.2.1  查找聯繫人171
10.2.2  創建聯繫人173
10.2.3  保存聯繫人173
10.2.4  刪除聯繫人173
10.2.5  複製聯繫人174
10.3  綜合實例174
第11章  PhoneGap的存儲API184
11.1  localStorage184
11.1.1  主要對象闡述184
11.1.2  相關業務操作184
11.2  Web SQL186
11.2.1  主要對象闡述186
11.2.2  相關業務操作186
11.3  IndexedDB192
11.4  Lawnchair及其他192
11.4.1  簡單套用193
11.4.2  適配器架構194
11.4.3  外掛程式架構195
11.4.4  其他可選存儲框架197
第12章  PhoneGap的檔案API198
12.1  主要對象闡述198
12.2  相關業務操作198
12.2.1  檔案系統的請求與創建199
12.2.2  檔案操作201
12.2.3  目錄操作203
12.2.4  檔案的上傳與下載205
第13章  PhoneGap外掛程式與嵌入式特性209
13.1  PhoneGap外掛程式架構209
13.1.1  總體架構圖示210
13.1.2  工作原理簡介210
13.2  獲取PhoneGap外掛程式210
13.3  使用PhoneGap外掛程式211
13.3.1  在Android下使用外掛程式211
13.3.2  在iOS下使用外掛程式214
13.3.3  在Windows Phone下使用外掛程式218
13.4  編寫PhoneGap外掛程式220
13.4.1  編寫Android外掛程式221
13.4.2  編寫iOS外掛程式227
13.4.3  編寫Windows Phone外掛程式232
13.5  PhoneGap的嵌入式特性236
13.5.1  將PhoneGap嵌入iOS套用236
13.5.2  將PhoneGap嵌入Android套用238
第14章  PhoneGap第三方外掛程式概覽242
14.1  NativeControls外掛程式介紹242
14.1.1  NativeControls外掛程式概覽242
14.1.2  NativeControls實例243
14.2  WebGL外掛程式介紹245
14.2.1  何為WebGLGap246
14.2.2  WebGLGap實例246
14.3  BarcodeScanner外掛程式介紹247
14.4  Bluetooth外掛程式介紹250
14.5  SMSPlugin外掛程式介紹251
14.6  Globalization外掛程式介紹252
14.7  Mac外掛程式介紹254
14.8  Windows外掛程式介紹256
14.9  其他常用外掛程式257
第15章  PhoneGap套用調試259
15.1  桌面瀏覽器調試259
15.1.1  標準的Web頁面調試259
15.1.2  基於瀏覽器外掛程式的設備模擬器調試261
15.2  原生開發環境調試265
15.2.1  Android模擬器和實體機的調試265
15.2.2  iOS模擬器和實體機的調試268
15.3  遠程調試269
15.3.1使用debug.phonegap.com進行遠程調試269
15.3.2  本地搭建基於weinre的調試伺服器272
15.3.3  基於iOS 5模擬器的遠程調試275
15.3.4  基於新浪移動雲的遠程調試277
15.3.5  Adobe Shadow280
第16章  PhoneGap通信機制的實現原理285
16.1  本地橋接285
16.2  Android上的實現原理285
16.2.1  JavaScript到本地代碼的通信286
16.2.2  本地代碼到JavaScript的通信287
16.2.3  小結293
16.3  iOS上的實現原理293
16.3.1  JavaScript到本地代碼的通信293
16.3.2  本地代碼到JavaScript的通信294
16.3.3  小結297
16.4  其他平台的實現297
第17章  綜合實例298
17.1  完善對象模型298
17.2  添加數據持久化功能299
17.3  添加日期顯示功能302
17.4  添加日期分組功能302
17.5  添加簡易的數據備份與恢復功能303
17.6  添加拍照功能307
17.7  編輯筆記功能310
17.8  傳送微博功能312
17.8.1  創建微博開放平台套用312
17.8.2  使用微博JS-SDK314
17.8.3  使用微博JS-Widget315
17.8.4  使用微博移動雲服務317
17.9  刪除筆記功能318
17.9.1  實現手指滑動刪除318
17.9.2  實現“搖一搖”提示刪除功能320
17.10  添加筆記分類功能322
17.11  更改套用界面326
附錄A  PhoneGap相關資源327

相關詞條

相關搜尋

熱門詞條

聯絡我們