第1篇 基 礎 篇
第1章 Android技術概述 2
1.1 來到智能手機世界 2
1.1.1 何謂智能手機 2
1.1.2 當前主流的智能手機係統 3
1.2 蓬勃發展的手機上網産業 6
1.2.1 WAP技術介紹 6
1.2.2 手機上網的商機 7
1.2.3 移動平颱應用開發 7
1.3 Android的巨大優勢 8
1.3.1 係齣名門 8
1.3.2 強大的開發團隊 8
1.3.3 誘人的奬勵機製 9
1.3.4 開源 10
1.4 搭建Android應用開發環境 10
1.4.1 安裝Android SDK的係統要求 10
1.4.2 安裝JDK、Eclipse、Android SDK 11
1.4.3 設定Android SDK Home 19
1.4.4 驗證理論 19
1.4.5 創建Android虛擬設備(AVD) 21
1.4.6 啓動AVD模擬器 22
第2章 Android網絡開發技術基礎 25
2.1 HTML簡介 25
2.1.1 HTML初步認識 25
2.1.2 字體格式設置 26
2.1.3 使用標示標記 28
2.1.4 使用區域和段落標記 29
2.1.5 使用錶格標記 31
2.1.6 使用錶單標記 33
2.2 XML技術 36
2.2.1 XML的概述 37
2.2.2 XML的語法 37
2.2.3 獲取XML文檔 38
2.3 CSS技術基礎 39
2.3.1 基本語法 40
2.3.2 CSS屬性介紹 40
2.3.3 CSS編碼規範 42
2.4 JavaScript技術基礎 43
2.4.1 JavaScript概述 44
2.4.2 JavaScript運算符 44
2.4.3 JavaScript循環語句 46
2.4.4 JavaScript函數 48
2.4.5 JavaScript事件 49
2.4.6 常用的Web頁麵腳本 51
2.5 在Android設備測試網頁 53
2.6 編寫第一個網頁 56
2.6.1 編寫HTML文件 56
2.6.2 設置頁麵的縮放 60
2.6.3 使用CSS進行修飾 60
第3章 創建移動Web 64
3.1 創建能在通用設備上運行的網站 64
3.1.1 確定應用程序類型 64
3.1.2 使用CSS改善HTML外觀 65
3.1.3 加入移動meta標簽 67
3.1.4 優化網站 68
3.2 將站點升級至HTML 5 68
3.2.1 確定何時升級和升級的具體方式 68
3.2.2 升級到HTML 5的步驟 70
3.2.3 將HTML 5特性作為額外內容添加至
網站 70
3.2.4 HTML 5為移動Web提供的服務 71
3.3 將Web程序遷移到移動設備 71
3.3.1 選擇Web編輯器 72
3.3.2 測試應用程序 72
3.3.3 移動網站內容的特點 73
3.3.4 為移動設備調整可視化設計 73
3.3.5 HTML 5及CSS 3檢測 74
第2篇 HTML 5篇
第4章 HTML 5在移動設備中 78
4.1 把握未來的風嚮標 78
4.1.1 漫漫發展曆程 78
4.1.2 無與倫比的體驗 78
4.2 在Android設備中使用HTML 5 79
4.2.1 使用HTML 5設計移動網站時需要考慮的
問題 80
4.2.2 主流的移動設備屏幕的分辨率 80
4.2.3 使用標準的HTML、CSS和JavaScript
技術 81
4.3 用HTML 5設計移動網站前的準備 81
4.3.1 為移動網站準備專用的域名 82
4.3.2 準備測試環境 82
第5章 HTML 5的整體架構 83
5.1 設置網頁頭部元素 83
5.1.1 設置文檔類型 83
5.1.2 設置所有鏈接規定默認地址或默認目標 84
5.1.3 鏈接標簽 85
5.1.4 設置有關頁麵的元信息 86
5.1.5 定義客戶端腳本 87
5.1.6 定義HTML文檔的樣式信息 87
5.1.7 設置頁麵標題 88
5.2 設置頁麵正文 89
5.3 注釋 90
5.4 和頁麵結構相關的新元素 91
5.4.1 定義區段的標簽 91
5.4.2 定義獨立內容的標簽 92
5.4.3 定義導航鏈接標簽 92
5.4.4 定義其所處內容之外的內容 93
5.4.5 定義頁腳內容的標簽 94
第6章 體驗基本元素 95
6.1 在頁麵中輸齣一段文字 95
6.2 對頁麵進行分欄設計 96
6.3 使用<details>標記元素實現交互 97
6.3.1 常用屬性 97
6.3.2 實現下拉彈齣效果 98
6.4 使用<summary>標記元素實現交互 99
6.5 使用<menu>標記元素 100
6.5.1 屬性介紹 100
6.5.2 實現右鍵菜單功能 101
6.6 使用<command>標記元素 102
6.7 使用<progress>標記元素 104
6.8 使用<meter>標記元素 106
6.9 使用樹節點標記元素 107
6.9.1 <section>元素 108
6.9.2 <nav>元素 108
6.9.3 <hgroup>元素 110
6.10 使用分組標記元素 110
6.10.1 <ul>元素 110
6.10.2 <ol>元素 111
6.11 使用文本層次語義標記 112
6.11.1 <time>元素 112
6.11.2 <mark>元素 112
6.11.3 <cite>元素 113
6.12 使用<img>標記元素 113
6.13 使用<iframe>標記元素 114
6.14 使用<object>標記元素 115
第7章 使用錶單元素 117
7.1 錶單元素的類型 117
7.1.1 email類型 117
7.1.2 url類型 118
7.1.3 number類型 119
7.1.4 range類型 120
7.1.5 Date Pickers(數據檢齣器) 122
7.1.6 search類型 123
7.2 錶單元素中的屬性 125
7.2.1 記住錶單中的數據 125
7.2.2 驗證錶單中輸入的數據是否閤法 127
7.2.3 在文本框中顯示提示信息 128
7.2.4 驗證文本框中的內容是否為空 129
7.2.5 開啓錶單的自動完成功能 130
7.2.6 重寫錶單中的某些屬性 131
7.2.7 自動設置錶單中傳遞數字 132
7.2.8 在錶單中選擇多個上傳文件 133
7.3 新的錶單元素 133
7.3.1 在錶單中自動提示輸入文本 134
7.3.2 一個簡單的乘法計算器 135
7.3.3 在網頁中生成一個密鑰 136
第8章 音頻和視頻應用 137
8.1 處理視頻 137
8.1.1 <video>標記 137
8.1.2 <video>標記的屬性 138
8.2 處理音頻 141
8.2.1 <audio>標記 141
8.2.2 <audio>標記的屬性 142
8.3 高級應用 144
8.3.1 為播放的視頻準備一幅素材圖片 144
8.3.2 顯示加載視頻的狀態 145
8.3.3 齣錯時在播放屏幕中顯示齣錯信息 146
8.3.4 檢測瀏覽器是否支持媒體文件類型 147
8.3.5 顯示視頻的播放狀態 149
8.3.6 顯示播放視頻的時間信息 151
第9章 繪圖實戰 153
9.1 使用<canvas>標記 153
9.2 HTML DOM Canvas對象 154
9.3 HTML 5繪圖實踐 155
9.3.1 在指定位置繪製指定角度的相交綫 156
9.3.2 繪製一個圓 156
9.3.3 在畫布中顯示一幅指定的圖片 157
9.3.4 繪製一個指定大小的正方形 157
9.3.5 繪製一個帶邊框的矩形 159
9.3.6 繪製一個漸變圖形 160
9.3.7 繪製不同的圓形 162
9.3.8 繪製一個漸變圓形 165
9.3.9 移動、縮放和鏇轉網頁中的正方形 167
9.3.10 使用組閤的方式顯示圖形 168
9.3.11 使用不同的方式平鋪指定的圖像 170
9.3.12 切割指定的圖像 172
第10章 數據存儲 174
10.1 Web存儲 174
10.1.1 什麼是Web存儲 174
10.1.2 Web存儲的影響 174
10.2 HTML 5中的兩種存儲方法 175
10.2.1 使用localStorage方法 175
10.2.2 使用sessionStorage方法 176
10.3 數據存儲對象 177
10.3.1 使用sessionStorage對象 177
10.3.2 使用localStorage對象 179
10.3.3 使用localStorage對象中的clear()方法 182
10.3.4 使用localStorage對象中的屬性 183
10.4 WebDB存儲方式 185
10.4.1 WebDB存儲基礎 185
10.4.2 執行事務操作 186
10.4.3 調用執行SQL語句 187
10.5 實現一個日記式事務提醒係統 189
第11章 使用Web Sockets API 191
11.1 安裝jWebSocket服務器 191
11.2 實現跨文檔傳輸數據 192
11.3 使用WebSocket傳送數據 194
11.3.1 使用Web Sockets API的方法 194
11.3.2 實戰演練 195
11.4 處理JSON對象 196
11.5 jWebSocket框架 197
11.5.1 使用jWebSocketTest框架進行通信 197
11.5.2 使用jWebSocketTest開發一個聊天係統 200
第12章 使用Geolocation API 206
12.1 Geolocation API介紹 206
12.1.1 對瀏覽器的支持情況 206
12.1.2 使用API 207
12.2 獲取當前地理位置 208
12.3 使用getCurrentPosition()方法 211
12.4 在網頁中使用地圖 212
12.4.1 在網頁中調用地圖 212
12.4.2 在地圖中顯示當前的位置 213
12.4.3 在網頁中居中顯示定位地圖 215
12.4.4 利用百度地圖實現定位處理 216
第13章 使用Web Workers API 219
13.1 Web Workers API基礎 219
13.1.1 使用HTML 5 Web Workers API 219
13.1.2 需要使用.js文件 220
13.1.3 與Web Worker進行雙嚮通信 220
13.2 Worker綫程處理 222
13.2.1 使用Worker處理綫程 222
13.2.2 使用綫程傳遞JSON對象 224
13.2.3 使用綫程嵌套交互數據 226
13.2.4 通過JSON發送消息 228
13.3 執行大計算量任務 230
第3篇 jQuery Mobile篇
第14章 jQuery Mobile基礎 238
14.1 jQuery Mobile簡介 238
14.1.1 jQuery介紹 238
14.1.2 jQuery Mobile的特點 239
14.1.3 對瀏覽器的支持 239
14.2 jQuery Mobile的4個突齣特性 240
14.2.1 跨所有移動平颱的統一UI 240
14.2.2 簡化標記的驅動開發 240
14.2.3 漸進式增強 241
14.2.4 響應式設計 241
14.3 實戰演練——在Android中使用jQuery
設計網頁 242
第15章 jQuery Mobile語法基礎 246
15.1 頁麵模闆 246
15.2 多頁麵模闆 249
15.2.1 一個多頁麵模闆實例 249
15.2.2 設置內部頁麵的頁麵標題 250
15.3 使用Ajax修飾導航 251
15.3.1 使用Ajax 251
15.3.2 使用changePage()函數 254
15.3.3 配置Ajax導航 255
15.4 對話框 260
15.4.1 實現基本對話框效果 261
15.4.2 使用操作錶 262
15.4.3 實現警告框 265
15.5 有媒體查詢的響應式布局 267
第16章 實現導航功能 269
16.1 頁眉欄 269
16.1.1 頁眉基礎 269
16.1.2 實現頁眉定位 269
16.1.3 在頁眉中使用按鈕 272
16.1.4 在頁眉中使用分段控件 275
16.1.5 實現迴退按鈕效果 279
16.2 頁腳欄 281
16.2.1 頁腳基礎知識 281
16.2.2 頁腳定位 285
16.2.3 頁腳按鈕 285
16.3 工具欄 286
16.3.1 帶有圖標的工具欄 286
16.3.2 帶有分段控件的工具欄 288
16.4 標簽欄 289
16.4.1 帶有標準圖標的標簽欄 290
16.4.2 永久標簽欄 292
16.4.3 有自定義圖標的標簽欄 292
16.4.4 帶有分段控件的標簽欄 294
第17章 按鈕 298
17.1 鏈接按鈕 298
17.2 錶單按鈕 299
17.3 圖像按鈕 300
17.4 有圖標的按鈕 301
17.5 隻帶有圖標的按鈕 303
17.6 實現按鈕定位 305
17.7 自定義按鈕圖標 306
17.8 使用分組按鈕 309
17.9 使用主題按鈕 311
17.10 使用動態按鈕 312
17.10.1 按鈕選項 312
17.10.2 按鈕方法 313
17.10.3 按鈕事件 313
17.10.4 動態按鈕演練 314
第18章 錶單 317
18.1 錶單基礎 317
18.2 在錶單中輸入文本 319
18.2.1 動態輸入文本 321
18.2.2 文本輸入選項 321
18.2.3 文本輸入方法 322
18.2.4 文本輸入事件 322
18.3 選擇菜單 324
18.3.1 自定義選擇菜單 326
18.3.2 占位符選項 327
18.3.3 動態選擇菜單 328
18.3.4 選擇菜單選項 328
18.3.5 選擇菜單的方法 330
18.3.6 選擇菜單的事件 330
18.4 單選按鈕 332
18.4.1 復選框和單選按鈕的選項 334
18.4.2 復選框和單選按鈕的方法 335
18.4.3 復選框和單選按鈕的事件 335
18.5 復選框 337
18.5.1 動態復選框 337
18.5.2 使用復選框 337
18.6 滑動條 340
18.6.1 滑動條基礎 341
18.6.2 滑動條的選項 342
18.6.3 滑動條的方法 343
18.6.4 滑動條的事件 343
18.7 開關控件 345
18.7.1 開關控件基礎 345
18.7.2 動態開關事件 347
18.8 使用本地錶單元素 348
18.9 使用Mobiscroll日期選擇器 352
第19章 列錶 355
19.1 列錶基礎 355
19.2 內置列錶 356
19.3 列錶分割綫 358
19.4 帶有縮略圖和圖標的列錶 360
19.5 使用拆分按鈕列錶 365
19.6 使用編號列錶 368
19.7 使用隻讀列錶 369
19.8 使用列錶徽章 372
19.9 使用搜索欄過濾列錶 374
19.10 實現動態列錶效果 378
19.10.1 列錶選項 378
19.10.2 列錶方法 380
19.10.3 列錶事件 381
第20章 內容格式化 383
20.1 使用基本的HTML樣式 383
20.2 使用錶格進行布局 383
20.2.1 錶格模闆 383
20.2.2 兩列錶格 384
20.2.3 三列錶格 386
20.2.4 帶有app圖標的四列錶格 387
20.2.5 使用五列錶格 388
20.2.6 多行錶格 388
20.2.7 不規則的錶格 390
20.2.8 Springboard(蘋果iDevice的桌麵) 391
20.3 可摺疊的內容塊 395
20.3.1 嵌套摺疊和摺疊組 396
20.3.2 創建可摺疊的內容塊 396
20.4 摺疊組標記 398
20.4.1 摺疊組標記(Collapsible set markup)
基礎 399
20.4.2 實戰演練 399
20.5 使用CSS設置樣式 402
20.5.1 實現背景漸變 402
20.5.2 在Mozilla瀏覽器實現背景漸變 404
20.5.3 實現頁眉漸變效果 406
第21章 主題化設計 409
21.1 主題設計基礎 409
21.2 主題和調色闆 411
21.2.1 主題設置 412
21.2.2 調色闆(swatch) 413
21.2.3 全局主題設置(global theme settings) 413
21.2.4 結構(structure) 414
21.3 主題的默認值 414
21.4 主題的繼承 416
21.5 主題的自定義 420
21.6 ThemeRoller 426
21.6.1 調色闆和全局設置 427
21.6.2 Preview Inspector和QuickSwatch Bar 428
21.6.3 使用Adobe Kuler集成工具 429
21.6.4 使用ThemeRoller 429
第22章 jQuery Mobile的API 434
22.1 配置jQuery Mobile 434
22.1.1 mobileinit事件 434
22.1.2 可配置的jQuery Mobile選項 435
22.2 方法 437
22.3 事件 446
22.3.1 觸摸事件Touch events 446
22.3.2 虛擬鼠標事件 Virtual mouse events 447
22.3.3 設備方嚮變化事件
Orientationchange events 448
22.3.4 滾屏事件Scroll events 449
22.3.5 頁麵加載事件Page load events 451
22.3.6 頁麵顯示/隱藏事件Page show/
hide events 456
22.3.7 頁麵初始化事件Page
initialization events 457
22.3.8 動畫事件Animation events 459
22.3.9 觸發事件 460
22.4 3個屬性 461
22.5 數據屬性 461
22.6 有響應的布局助手 464
22.6.1 方嚮類Orientation Classes 464
22.6.2 最小/最大寬度摺斷點類Min/Max Width
Breakpoint Classes 465
22.6.3 添加寬度摺斷點 Adding Width
Breakpoints 465
22.6.4 運行媒介查詢Running Media
Queries 465
第4篇 綜閤實戰篇
第23章 使用PhoneGap 468
23.1 PhoneGap簡介 468
23.1.1 産生背景 468
23.1.2 什麼是PhoneGap 469
23.1.3 PhoneGap的發展曆程 469
23.1.4 全新的功能 470
23.1.5 PhoneGap移動Web開發的步驟 470
23.2 搭建PhoneGap開發環境 471
23.2.1 準備工作 471
23.2.2 獲得PhoneGap開發包 471
23.2.3 創建基於PhoneGap的HeIIoWorld
程序 473
23.3 PhoneGap API詳解 479
23.3.1 應用API 480
23.3.2 通知API 482
23.3.3 設備API 483
23.3.4 網絡連接API 484
23.3.5 加速計API 486
23.3.6 地理位置API 489
23.3.7 指南針API 491
23.3.8 照相機API 493
23.3.9 采集API 496
23.3.10 媒體API 498
第24章 開發一個電話本管理係統 502
24.1 需求分析 502
24.1.1 産生背景 502
24.1.2 功能分析 502
24.2 創建Android工程 503
24.3 實現係統主界麵 504
24.4 實現信息查詢模塊 506
24.5 實現係統管理模塊 508
24.6 實現信息添加模塊 511
24.7 實現信息修改模塊 514
24.8 實現信息刪除模塊和更新模塊 516
· · · · · · (
收起)