PhoneGap入門經典

內容介紹

現在Web開發人員可以使用他們熟悉的語言來創建跨平台的移動應用程式
你是那個非常渴望遷移到移動領域,但又沒有時間學習新語言的Web開發人員嗎?那么,PhoneGap就是你所需要的。PhoneGap是一個免費的開源框架,可以利用HTML、CSS和JavaScript創建跨平台的應用程式。在簡要介紹了PhoneGap的安裝和配置信息之後,《PhoneGap入門經典》將迅速引導你使用PhoneGap建立iOS、Android以及BlackBerry應用程式。每一章都對不同的組件提供了深度的視角,並在進入下一階段前通過練習使你掌握每一部分的內容。在本書結尾,你將能夠創建自己的移動應用程式。
主要內容
◆ 詳細介紹PhoneGap應用程式的整個創建過程,包括通訊錄、攝像頭、媒體檔案、存儲選項以及更多內容
◆ 展示了為iOS、Android、BlackBerry、webOS以及Symbian系統安裝和配置PhoneGap的方法
◆ 溫習了事件對象和事件類型
◆ 分享了使用網路、設備以及通知功能進行工作的技術
◆ 為掌握檔案系統、Web資料庫以及存儲提供重要的指導
◆ 鼓勵你充分利用地理定位、羅盤以及加速計的功能
◆ 可以通過貫穿本書的一組練習來實踐所學的知識

作者介紹

作者介紹:
Thomas Myer工作和生活在德克薩斯州的奧斯汀市,他在PHP Web開發方面具有10年左右的經驗,過去的3年他是一名移動應用程式開發人員。直到最近,他還是Triple Dog Dare Media公司的領頭羊,但現在他供職於Deal Management有限責任公司,為之開發Web和移動應用程式。可以在Twitter上使用@myerman跟隨他。
技術編輯簡介
Brian Leroux是Nitobi有限公司的首席軟體架構師,致力於提供Web和移動應用程式,並幫助全世界的開發人員編寫他們自己的應用程式。他對流行的PhoneGap開源框架貢獻頗多,並且還是XUI和Lawnchair的創建者。
Danny Lowe出生於亨廷頓海灘市,在南加州長大。不過,他現在聲稱德州的奧斯汀才是他的家鄉。從1996年開始,他就是一個善於隱匿其秘密身份的計算機編程超人。當不寫代碼並一躍從項目經理的工作中解放出來時,他就玩音樂、創作小說和詩歌,或者陪伴妻子Stephanie和兩個兒子散步。可以在Twitter上使用@DannyInAustin跟隨他。

作品目錄

第1章PhoneGap介紹 1
1.1使用PhoneGap 1
1.1.1快速展示PhoneGap的功能 2
1.1.2從基礎開始 4
1.2PhoneGap的歷史 6
1.2.1了解PhoneGap的起源 6
1.2.2PhoneGap的當前狀態評估 7
1.2.3了解PhoneGap的優缺點 7
1.3理解PhoneGap應用程式的
基礎 8
1.3.1PhoneGap的作用 8
1.3.2API概覽 11
1.3.3移動設計問題 11
1.4本章小結 13
第2章安裝和配置PhoneGap 15
2.1下載PhoneGap 15
2.1.1為iOS下載PhoneGap 16
2.1.2為Android下載PhoneGap 17
2.1.3為BlackBerry下載
PhoneGap 19
2.1.4為webOS下載PhoneGap 20
2.1.5為Symbian下載PhoneGap 20
2.2使用PhoneGap Build 21
2.3選擇開發環境 23
2.4本章小結 24
第3章基本攻略 27
3.1在Xcode中使用PhoneGap 27
3.2在Android設備中使用
PhoneGap 32
3.3在BlackBerry設備中使用
PhoneGap 36
3.4在其他設備中使用PhoneGap 37
3.5本章小結 37
第4章事件 39
4.1理解事件 39
4.2使用事件偵聽器 40
4.3理解事件類型 41
4.3.1backbutton事件 41
4.3.2deviceready事件 42
4.3.3menubutton事件 43
4.3.4pause事件 43
4.3.5resume事件 44
4.3.6searchbutton事件 45
4.3.7online事件 46
4.3.8offline事件 47
4.4本章小結 50
第5章使用設備、網路和通知工作 51
5.1從設備獲取信息 51
5.1.1獲取設備的名稱 52
5.1.2獲取PhoneGap的版本信息 52
5.1.3獲取設備平台信息 52
5.1.4獲取設備的UUID 53
5.1.5獲取作業系統版本 53
5.2網路檢測 55
5.3使用通知 57
5.3.1使用警告 57
5.3.2使用確認對話框 58
5.3.3使用鳴叫 59
5.3.4使用振動 59
5.4本章小結 61
第6章加速計 63
6.1認識加速計 63
6.1.1什麼是加速計 63
6.1.2使用加速計 64
6.1.3加速計應用程式展示 64
6.2使用Acceleration對象 68
6.3使用加速計方法 68
6.3.1getCurrentAcceleration 68
6.3.2watchAcceleration 69
6.3.3clearWatch 70
6.4加速計選項 70
6.5本章小結 72
第7章羅盤 75
7.1認識羅盤 75
7.1.1什麼是羅盤 75
7.1.2不同設備的差異 76
7.1.3使用羅盤 78
7.1.4羅盤應用程式展示 78
7.2使用羅盤方法 80
7.2.1getCurrentHeading 80
7.2.2watchHeading 80
7.2.3clearWatch 81
7.3使用羅盤選項 81
7.4改善外觀和體驗 83
7.5本章小結 86
第8章地理定位 89
8.1認識地理定位 89
8.1.1什麼是地理定位 89
8.1.2使用地理定位 89
8.1.3地理定位應用程式展示 90
8.2Position、PositionError和
Coordinates對象 92
8.2.1Position對象 92
8.2.2PositionError對象 93
8.2.3Coordinates對象 93
8.3使用地理定位方法 93
8.3.1getCurrentPosition 93
8.3.2watchPosition 94
8.3.3clearWatch 95
8.4使用地理定位選項 95
8.5改善外觀和體驗 97
8.6本章小結 99
第9章媒體 101
9.1認識媒體檔案 101
9.1.1什麼是媒體檔案 101
9.1.2使用媒體檔案 101
9.1.3媒體應用程式展示 102
9.2Media對象 104
9.3使用媒體方法 105
9.3.1getCurrentPosition 105
9.3.2getDuration 106
9.3.3play 106
9.3.4pause 107
9.3.5release 107
9.3.6startRecord 108
9.3.7stop 108
9.4處理錯誤 109
9.5改善外觀和體驗 112
9.6本章小結 114
第10章攝像頭 117
10.1認識攝像頭 117
10.1.1什麼是攝像頭 117
10.1.2什麼是照片畫廊 118
10.1.3使用攝像頭 119
10.1.4攝像頭應用程式展示 119
10.2使用Camera對象 122
10.3使用getPicture方法 122
10.4使用攝像頭選項 124
10.5改善外觀和體驗 127
10.6本章小結 129
第11章存儲 131
11.1了解存儲選項 131
11.2使用資料庫對象 134
11.2.1打開一個資料庫 134
11.2.2運行一個SQL查詢 134
11.2.3查看結果集 136
11.2.4處理錯誤 137
11.3使用localStorage對象 140
11.4本章小結 143
第12章檔案 145
12.1了解檔案系統 145
12.2了解目錄和檔案 146
12.2.1使用DirectoryEntry
對象 146
12.2.2使用FileEntry對象 151
12.2.3使用標誌 155
12.2.4使用LocalFileSystem 156
12.3讀檔案 156
12.3.1abort 157
12.3.2readAsDataURL 157
12.3.3readAsText 157
12.4寫檔案 158
12.5了解檔案傳輸 159
12.5.1FileUploadOptions 160
12.5.2FileUploadResult 160
12.6處理錯誤 160
12.6.1FileError 160
12.6.2FileTransferError 161
12.7本章小結 163
第13章通訊錄 165
13.1學習創建通訊錄 165
13.1.1保存聯繫人 167
13.1.2克隆聯繫人 167
13.1.3刪除聯繫人 167
13.2查找聯繫人 168
13.3某些怪癖 169
13.3.1Contacts 169
13.3.2ContactName 170
13.3.3ContactOrganization 170
13.4處理錯誤 171
13.5本章小結 172
第14章捕獲 175
14.1學習捕獲視頻 175
14.1.1使用options參數 175
14.1.2捕獲視頻時的怪癖 176
14.2學習捕獲音頻 177
14.2.1使用options參數 177
14.2.2捕獲音頻時的怪癖 177
14.3學習捕獲圖像 178
14.3.1使用options參數 178
14.3.2捕獲圖像時的怪癖 178
14.4處理錯誤 179
14.5本章小結 180
第15章創建記事本應用程式 183
15.1設計應用程式 183
15.2建立應用程式 184
15.2.1創建捕獲選項 184
15.2.2添加元數據 188
15.2.3保存和同步 190
15.2.4添加地理位置 192
15.2.5最終代碼 193
15.3清理應用程式 196
15.4本章小結 197
附錄A練習答案 199
附錄BPhoneGap工具 223
附錄CPhoneGap.js 233
附錄DPhoneGap外掛程式 327

相關詞條

相關搜尋

熱門詞條

聯絡我們