《PhoneGap入門經典》是2013年清華大學出版社出版的圖書,作者是(美)托馬斯·梅耶(Thomas Myer)。
基本介紹
- 書名:PhoneGap入門經典
- 又名:Beginning PhoneGap
- 作者:(美)托馬斯·梅耶(Thomas Myer) 著
- 原版名稱:Beginning PhoneGap
- 譯者:何晨光
- ISBN:9787302311065
- 類別:TN 929
- 頁數:327
- 定價:49.00元
- 出版社:清華大學出版社
- 出版時間:2013-2
- 裝幀:平裝
- 副標題:PhoneGap入門經典
- 原作名:Beginning 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.2 PhoneGap的歷史 6
1.2.1 了解PhoneGap的起源 6
1.2.2 PhoneGap的當前狀態評估 7
1.2.3 了解PhoneGap的優缺點 7
1.3 理解PhoneGap應用程式的
基礎 8
1.3.1 PhoneGap的作用 8
1.3.2 API概覽 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.1 backbutton事件 41
4.3.2 deviceready事件 42
4.3.3 menubutton事件 43
4.3.4 pause事件 43
4.3.5 resume事件 44
4.3.6 searchbutton事件 45
4.3.7 online事件 46
4.3.8 offline事件 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.1 getCurrentAcceleration 68
6.3.2 watchAcceleration 69
6.3.3 clearWatch 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.1 getCurrentHeading 80
7.2.2 watchHeading 80
7.2.3 clearWatch 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.2 Position、PositionError和
Coordinates對象 92
8.2.1 Position對象 92
8.2.2 PositionError對象 93
8.2.3 Coordinates對象 93
8.3 使用地理定位方法 93
8.3.1 getCurrentPosition 93
8.3.2 watchPosition 94
8.3.3 clearWatch 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.2 Media對象 104
9.3 使用媒體方法 105
9.3.1 getCurrentPosition 105
9.3.2 getDuration 106
9.3.3 play 106
9.3.4 pause 107
9.3.5 release 107
9.3.6 startRecord 108
9.3.7 stop 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.1 abort 157
12.3.2 readAsDataURL 157
12.3.3 readAsText 157
12.4 寫檔案 158
12.5 了解檔案傳輸 159
12.5.1 FileUploadOptions 160
12.5.2 FileUploadResult 160
12.6 處理錯誤 160
12.6.1 FileError 160
12.6.2 FileTransferError 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.1 Contacts 169
13.3.2 ContactName 170
13.3.3 ContactOrganization 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
附錄B PhoneGap工具 223
附錄C PhoneGap.js 233
附錄D PhoneGap外掛程式 327
1.1 使用PhoneGap 1
1.1.1 快速展示PhoneGap的功能 2
1.1.2 從基礎開始 4
1.2 PhoneGap的歷史 6
1.2.1 了解PhoneGap的起源 6
1.2.2 PhoneGap的當前狀態評估 7
1.2.3 了解PhoneGap的優缺點 7
1.3 理解PhoneGap應用程式的
基礎 8
1.3.1 PhoneGap的作用 8
1.3.2 API概覽 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.1 backbutton事件 41
4.3.2 deviceready事件 42
4.3.3 menubutton事件 43
4.3.4 pause事件 43
4.3.5 resume事件 44
4.3.6 searchbutton事件 45
4.3.7 online事件 46
4.3.8 offline事件 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.1 getCurrentAcceleration 68
6.3.2 watchAcceleration 69
6.3.3 clearWatch 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.1 getCurrentHeading 80
7.2.2 watchHeading 80
7.2.3 clearWatch 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.2 Position、PositionError和
Coordinates對象 92
8.2.1 Position對象 92
8.2.2 PositionError對象 93
8.2.3 Coordinates對象 93
8.3 使用地理定位方法 93
8.3.1 getCurrentPosition 93
8.3.2 watchPosition 94
8.3.3 clearWatch 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.2 Media對象 104
9.3 使用媒體方法 105
9.3.1 getCurrentPosition 105
9.3.2 getDuration 106
9.3.3 play 106
9.3.4 pause 107
9.3.5 release 107
9.3.6 startRecord 108
9.3.7 stop 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.1 abort 157
12.3.2 readAsDataURL 157
12.3.3 readAsText 157
12.4 寫檔案 158
12.5 了解檔案傳輸 159
12.5.1 FileUploadOptions 160
12.5.2 FileUploadResult 160
12.6 處理錯誤 160
12.6.1 FileError 160
12.6.2 FileTransferError 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.1 Contacts 169
13.3.2 ContactName 170
13.3.3 ContactOrganization 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
附錄B PhoneGap工具 223
附錄C PhoneGap.js 233
附錄D PhoneGap外掛程式 327