注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計程序設(shè)計綜合PhoneGap開發(fā)指南

PhoneGap開發(fā)指南

PhoneGap開發(fā)指南

定 價:¥49.00

作 者: (英)Andrew Lunny 著
出版社: 人民郵電出版社
叢編項:
標(biāo) 簽: 移動開發(fā)

ISBN: 9787115290670 出版時間: 2012-10-01 包裝: 平裝
開本: 16開 頁數(shù): 282 字?jǐn)?shù):  

內(nèi)容簡介

  PhoneGap是一個開源的開發(fā)工具和框架,可以允許開發(fā)人員使用HTML、JavaScript和 CSS 技術(shù)開發(fā)出強(qiáng)大的跨平臺移動應(yīng)用程序?!禤honeGap開發(fā)指南》通過結(jié)合大量實際案例和源代碼對PhoneGap的重要特性進(jìn)行了詳細(xì)講解,內(nèi)容全面豐富,易于理解。全書共分為 11 章,其內(nèi)容包括如何在不同平臺上安裝 PhoneGap,如何在不同平臺上構(gòu)建以及調(diào)試應(yīng)用程序,如何將移動Web轉(zhuǎn)換為移動應(yīng)用程序,如何管理跨平臺代碼庫等。此外,《PhoneGap開發(fā)指南》還介紹了HTML5 API和移動JavaScript庫,介紹了CSS3的轉(zhuǎn)場、變形和動畫,如何使用PhoneGap訪問設(shè)備感應(yīng)器,如何通過PhoneGap使用攝像頭,如何使用PhoneGap讀寫通訊錄,如何使用不同平臺的原生API編寫PhoneGap插件,如何同步應(yīng)用程序,并緩存一些必要的信息等內(nèi)容。《PhoneGap開發(fā)指南》適合具有一定HTML和JavaScript基礎(chǔ),而且對PhoneGap這一開源框架感興趣的Web開發(fā)人員、移動應(yīng)用開發(fā)人員閱讀。

作者簡介

  Andrew Lunny是Nitobi軟件公司的一名號稱“頭號牛人(Chief N00b)”的軟件開發(fā)人員,該軟件公司總部設(shè)在溫哥華。Andrew曾是一名優(yōu)秀的沖浪運動員,不幸的是,一只兇狠的鯊魚扼殺了他這份富有前途的職業(yè)。自退出沖浪運動算起,他已經(jīng)在Nitobi公司工作了整整4年。作為PhoneGap組的一名成員,他是該組的核心開發(fā)人員,尤其在用PhoneGap建立Web服務(wù)方面,他是個名副其實的多面手,并在PhoneGap及相關(guān)技術(shù)領(lǐng)域具有至少10年的開發(fā)經(jīng)驗。他喜愛Ruby、JavaScript、UNIX、Git以及Internet。Nitobi公司的經(jīng)營者包括Andre Charland、Dave Johnson還有Brian Leroux。他們擅長于跨平臺移動設(shè)備的開發(fā)與設(shè)計,同時也是PhoneGap開源項目的贊助者。在業(yè)余時間,Andrew熱衷于騎自行車、跑步、散步還有跳躍。更讓人驚訝的是,他還在英國哥倫比亞大學(xué)獲得了兩個截然不同的學(xué)位!

圖書目錄

目 錄
第1章 安裝PhoneGap 1
1.1 操作系統(tǒng) 1
1.2 所需工具 2
1.3 使用iOS入門 3
1.4 行動時刻——在模擬器上運行應(yīng)用程序 3
1.5 安裝PhoneGap-iPhone 5
1.6 行動時刻——PhoneGap-iPhone的Hello World 6
1.6.1 剛做了什么? 8
1.6.2 突擊測驗——iPhone上的PhoneGap基礎(chǔ) 10
1.7 使用Android入門 10
  開發(fā)環(huán)境的說明 11
1.8 行動時刻——運行SDK 11
1.8.1 剛做了什么? 14
1.8.2 PhoneGap Android 14
1.9 行動時刻——PhoneGap Android的Hello World 15
1.9.1 剛做了什么? 16
1.9.2 PhoneGap Android應(yīng)用程序中到底有什么? 16
1.9.3 一展身手——深入Android 18
1.10 使用BlackBerry Web Works入門 18
1.11 行動時刻——第一個PhoneGap BlackBerry應(yīng)用 18
1.11.1 剛做了什么? 24
1.11.2 BlackBerry代碼簽名 25
1.11.3 一展身手——跨平臺帶來的樂趣 26
1.12 小結(jié) 26
第2章 在不同平臺上構(gòu)建和調(diào)試應(yīng)用程序 27
2.1 使用桌面瀏覽器進(jìn)行設(shè)計 27
2.1.1 WebKit 28
2.2 開發(fā)第一個應(yīng)用程序:You Are The Best 28
2.3 行動時刻——初期的設(shè)計和功能 28
2.3.1 剛做了什么? 32
2.3.2 我們的工作流程 33
2.3.3 我們的樣式 33
1.分離性 33
2.寬度和高度 34
3.-webkit-border-radius 34
2.3.4 我們的腳本 35
1.分離性 36
2.a(chǎn)ddEventListener 36
3.DOMContentLoaded 37
2.3.5 突擊測驗——初期設(shè)計 37
2.4 使用Web Inspector 38
  進(jìn)入Web Inspector 38
2.5 行動時刻——簡單的日志和錯誤檢查 39
2.5.1 剛做了什么? 43
2.5.2 一展身手——玩轉(zhuǎn)Web Inspector和JavaScript 44
2.6 移植到原生平臺 44
2.7 行動時刻——You Are The Best for iPhone 44
2.7.1 剛做了什么? 48
2.7.2  48
2.7.3 phonegap.js 48
2.7.4 deviceready事件 49
2.7.5 一展身手——移植到其他平臺 49
2.8 總結(jié) 50
第3章 從移動站點到移動應(yīng)用 51
3.1 實現(xiàn)Web服務(wù)器的角色 51
3.2 行動時刻——實現(xiàn)LocalStorage 52
3.2.1 剛做了什么? 56
3.2.2 其他存儲方案 58
1.Web SQL 58
2.Indexed DB 59
3.2.3 一展身手——探索LocalStorage 59
3.3 視圖模板化技術(shù) 60
3.4 行動時刻——食物詳情視圖 60
3.4.1 剛做了什么? 64
3.4.2 突擊測驗——使用Mustache模板 66
3.4.3 訪問遠(yuǎn)程資源 66
  跨域策略 66
3.5 行動時刻——食物點評 67
3.5.1 剛做了什么? 73
3.5.2 訪問遠(yuǎn)程資源 74
1.解析遠(yuǎn)程數(shù)據(jù) 75
2.事件委托 76
3.Sleight:PhoneGap的開發(fā)服務(wù)器 78
3.5.3 一展身手——讓效率更高一些 79
3.6 總結(jié) 79
第4章 管理跨平臺代碼庫 81
4.1 平臺之間的內(nèi)在差別 81
  使用單一代碼庫 82
4.2 行動時刻——檢測和回退 83
4.2.1 剛做了什么? 92
4.2.2 用戶終端嗅探 92
4.2.3 特性檢測 94
4.2.4 突擊測驗——特性檢測VS用戶終端(UA)嗅探 95
4.2.5 媒體查詢 96
4.2.6 一展身手 98
4.2.7 預(yù)處理代碼 99
4.3 總結(jié) 100
第5章 HTML5 API和移動JavaScript 101
5.1 移動JavaScript 101
  XUI 102
5.2 行動時刻——下載、構(gòu)建以及使用XUI 102
5.2.1 剛做了什么? 110
5.2.2 為什么不用jQuery? 111
5.2.3 突擊測驗——XUI 112
5.3 HTML5 113
  媒體元素 113
5.4 行動時刻——使用PhoneGap 114
5.4.1 剛做了什么? 116
5.4.2 媒體事件和屬性 117
5.4.3 audio元素 118
5.4.4 突擊測驗——媒體元素 118
5.4.5 canvas元素 119
5.5 行動時刻——晚餐示數(shù)面板 120
5.5.1 剛做了什么? 125
5.5.2 canvas API 126
5.5.3 注意性能 127
5.5.4 一展身手 127
5.5.5 HTML5中還有什么? 127
5.6 總結(jié) 128
第6章 CSS3:轉(zhuǎn)場、變形和動畫 129
6.1 使用CSS3 Transition進(jìn)行轉(zhuǎn)換 129
6.2 行動時刻——模態(tài)顯示tweet視圖 130
6.2.1 剛做了什么? 137
6.2.2 時間函數(shù) 137
6.2.3 CSS3 Transform中其他的函數(shù) 138
6.2.4 一展身手——CSS3 Transform 138
6.3 滾動 139
6.3.1 viewport:可見與不可見 139
6.3.2 iScroll 140
6.4 行動時刻——滾動食物列表 140
6.4.1 剛做了什么? 144
6.4.2 其他解決方法 145
6.4.3 突擊測驗——滾動 145
6.5 顯式動畫 146
6.6 行動時刻——讓我們的標(biāo)題動起來 146
6.6.1 剛做了什么? 149
6.6.2 一展身手 150
6.6.3 動畫:用CSS3還是HTML5 150
6.7 總結(jié) 151
第7章 使用PhoneGap調(diào)用設(shè)備傳感器 153
7.1 什么是設(shè)備傳感器? 153
7.2 行動時刻——明信片生成器 154
7.2.1 剛做了什么? 162
7.2.2 PhoneGap與HTML5的對比 163
7.2.3 其他地理位置數(shù)據(jù) 164
7.2.4 突擊測驗——地理位置 164
7.3 加速度計數(shù)據(jù) 165
7.4 行動時刻——監(jiān)測搖擺 165
7.4.1 剛做了什么? 169
7.4.2 設(shè)備朝向和設(shè)備運動事件 169
7.4.3 一展身手 170
7.5 方向媒體查詢 170
7.6 行動時刻——橫向顯示明信片應(yīng)用程序 170
7.6.1 剛做了什么? 175
7.6.2 其他媒體查詢 175
突擊測驗——朝向和媒體查詢 175
7.6.3 磁力計傳感器:漏掉的API 176
7.7 總結(jié) 176
第8章 訪問攝像頭數(shù)據(jù)和文件 177
8.1 行動時刻——攝像頭API入門 177
8.1.1 剛做了什么? 183
8.1.2 瀏覽器既不是模擬器也不是設(shè)備 183
8.1.3 圖片源 183
8.1.4 其他選項 183
8.1.5 突擊測驗——navigator.camera.getPicture 184
8.2 當(dāng)我們獲得圖片后,能做些什么? 184
8.3 行動時刻——使用圖片路徑顯示圖片 185
8.3.1 剛做了什么? 188
8.3.2 那么,圖片在哪里? 188
8.3.3 一展身手 188
8.3.4 原始圖片數(shù)據(jù) 189
8.4 行動時刻——保存照片 189
8.4.1 剛做了什么? 194
8.4.2 確保已設(shè)置quality選項 194
8.4.3 突擊測驗——destinationType 194
8.4.4 修改或訪問實時數(shù)據(jù) 195
8.5 總結(jié) 195
第9章 讀寫通訊錄 197
9.1 行動時刻——navigator.service.contacts.find 197
9.1.1 剛做了什么? 205
9.1.2 ContactField類型的字段 206
9.1.3 一展身手 206
9.1.4 寫入聯(lián)系人數(shù)據(jù) 206
9.2 行動時刻——交個朋友 207
9.2.1 剛做了什么? 213
9.2.2 如果遇到新的問題,我該怎么辦? 213
9.2.3 ContactField、ContactName以及類似的對象 213
9.2.4 負(fù)起責(zé)任 214
9.2.5 突擊測驗——通訊錄 214
9.3 總結(jié) 215
第10章 PhoneGap插件 217
10.1 獲取PhoneGap插件 218
10.2 行動時刻——集成ChildBrowser插件 218
10.2.1 剛做了什么? 224
10.2.2 平臺間的差異 224
10.2.3 漫游PhoneGap插件 224
10.2.4 突擊測驗——使用PhoneGap插件 225
10.2.5 編寫PhoneGap插件 225
10.3 行動時刻——電量視圖 226
10.3.1 剛做了什么? 235
10.3.2 iOS版PhoneGap插件值得注意的地方 235
10.3.3 一展身手 236
10.4 移植插件 236
10.5 行動時刻——Android和BlackBerry 236
10.5.1 剛做了什么? 243
10.5.2 你需要跨平臺插件嗎? 244
10.5.3 不受限制 244
10.5.4 突擊測驗——編寫PhoneGap插件 244
10.6 總結(jié) 245
第11章 離線運行:同步和緩存 247
11.1 Ruby和Sinatra 247
11.2 行動時刻——一個擁有API的新聞?wù)尽?48
11.2.1 剛做了什么? 255
11.2.2 Sinatra的替代者 255
11.2.3 突擊測驗——一個簡單的Web服務(wù) 255
11.2.4 緩存新聞報道 256
11.3 行動時刻——在本地數(shù)據(jù)庫緩存新聞 256
11.3.1 剛做了什么? 264
11.3.2 管理應(yīng)用程序初始化 264
11.3.3 一展身手 265
11.4 總結(jié) 266
附錄A 部署到iOS 267
A.1 行動時刻——部署到設(shè)備上 267
A.1.1 剛做了什么? 272
A.1.2 一展身手——iOS基礎(chǔ)知識 273
附錄B 突擊測驗答案 275

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號