相關主題
商品描述
<內容簡介>
唐俊開、付洪韜、閆國龍、許曉東編著的《HTML5技術與移動出版》主要圍繞HTML5技術,講述如何利用HTML5相關技術開發移動Web網站和Web App應用程序。本書共分為四大部分,第一部分主要講述移動出版產業現狀、移動出版技術的發展及HTML5標準在移動出版技術中的應用;第二部分主要介紹HTML5的新功能和新特性在移動設備瀏覽器中的使用及相關展望;第三部分主要介紹目前比較流行的兩套JavaScript移動開發框架jQuery Mobile和Sencha Touch以及PhoneGap應用,並配備豐富的例子作為實踐;第四部分主要講述HTML5技術在移動出版實踐中的具體應用。
《HTML5技術與移動出版》是為從未接觸過HTML5新技術但同時又對移動出版技術感興趣的讀者而編寫的。如果你有一定的HTML開發經驗,將會更容易掌握HTML5知識。
<目錄>
第1章 移動出版產業現狀 1
1.1 當數字出版遇上移動終端 2
1.2 國外移動出版 3
1.2.1 國外移動出版現狀 3
1.2.2 國外移動出版特點 6
1.2.3 國外移動出版發展趨勢 13
1.3 我國移動出版產業發展現狀 16
1.3.1 移動出版產業發展必然性分析 16
1.3.2 移動出版產業發展的幾種主流模式 19
1.4 本章小結 23
第2章 移動出版技術概述 25
2.1 移動因特網的發展 26
2.2 智能手機發展迅速 27
2.3 智能手機的Web瀏覽器 28
2.4 移動Web應用的發展 30
2.5 基於HTML5的移動Web應用 32
2.6 頁面語義化簡介 34
2.6.1 HTML5新語義元素概述 34
2.6.2 更多的HTML5新元素 37
2.7 頁面結構與移動設備的佈局 37
2.7.1 常見的移動應用佈局 37
2.7.2 使用HTML5創建標準的移動Web頁面 39
2.8 本章小結 42
第3章 本地存儲與離線應用 43
3.1 本地存儲 44
3.1.1 移動設備的支持 44
3.1.2 localStorage 45
3.1.3 sessionStorage 48
3.1.4 Storage事件監聽 48
3.2 離線Web概述 49
3.2.1 離線與緩存 50
3.2.2 離線的意義 50
3.3 離線應用移動設備的支持 50
3.4 applicationCache和manifest 51
3.4.1 manifest文件 51
3.4.2 applicationCache對象和事件 53
3.5 本章小結 54
第4章 移動設備的常見HTML5表單元素 55
4.1 豐富的表單屬性 56
4.2 移動Web表單的input類型 57
4.2.1 search類型文本 57
4.2.2 email類型文本 58
4.2.3 number類型文本 58
4.2.4 range類型文本 59
4.2.5 tel類型文本 59
4.2.6 url類型文本 60
4.2.7 更多的類型 60
4.3 表單屬性應用範圍 61
4.4 本章小結 62
第5章 移動Web界面樣式 63
5.1 CSS3 64
5.2 選擇器 64
5.2.1 屬性選擇器 64
5.2.2 偽類選擇器 66
5.3 陰影 67
5.3.1 box-shadow 68
5.3.2 text-shadow 68
5.4 背景 69
5.4.1 background-size 69
5.4.2 background-clip 69
5.4.3 background-origin 70
5.4.4 background 70
5.5 圓角邊框 71
5.6 Media Queries移動設備樣式 71
5.6.1 傳統網站在iPhone上的顯示問題 72
5.6.2 viewport設置適應移動設備屏幕大小 73
5.6.3 Media Queries如何工作 74
5.6.4 Media Queries語法總結 76
5.6.5 如何將官方網站移植成移動Web網站 78
5.7 本章小結 86
第6章 Geolocation地理定位 87
6.1 功能介紹 88
6.2 瀏覽器支持情況 88
6.3 如何使用Geolocation API 89
6.3.1 首次獲取當前位置 89
6.3.2 監視移動設備的位置變化 91
6.4 本章小結 92
第7章 輕量級框架jQuery Mobile初探 93
7.1 jQuery Mobile概述 94
7.2 入門示例Hello World 95
7.2.1 部署文件 95
7.2.2 編碼 95
7.3 基於HTML5的自定義屬性驅動組件 96
7.3.1 dataset自定義屬性 96
7.3.2 使用dataset屬性驅動jQuery Mobile組件 97
7.4 頁面與視圖 99
7.4.1 標準的移動Web頁面 99
7.4.2 移動設備的視圖 100
7.4.3 多視圖Web頁面 101
7.4.4 改變頁面標題的視圖 103
7.4.5 視圖切換動畫 104
7.4.6 dialog對話框 105
7.4.7 頁面主題 106
7.5 button按鈕 107
7.5.1 button組件 107
7.5.2 具有icon圖標的button組件 107
7.5.3 具有內聯樣式的button按鈕 109
7.5.4 具有分組功能的button按鈕 110
7.6 Bar工具欄 114
7.6.1 如何使用工具欄 114
7.6.2 含有後退按鈕的header工具欄 115
7.6.3 多按鈕的footer工具欄 117
7.6.4 導航條工具欄 119
7.6.5 定義fixed工具欄 122
7.6.6 全屏模式工具欄 123
7.7 內容區域格式佈局 123
7.7.1 網格佈局 123
7.7.2 仿9宮格排列的按鈕組例子 130
7.7.3 摺疊塊功能 131
7.7.4 創建具有手風琴效果的例子 132
7.8 Form表單 134
7.8.1 如何使用表單提交功能 134
7.8.2 HTML5文本框類型 135
7.8.3 HTML5搜索類型輸入框 135
7.8.4 Slider類型 136
7.8.5 Toggle類型 136
7.8.6 單選按鈕類型 137
7.8.7 複選框類型 139
7.8.8 下拉選擇菜單 142
7.9 List列表 149
7.9.1 基本列表類型 150
7.9.2 普通鏈接列表 150
7.9.3 多層次嵌套列表 152
7.9.4 有序編號列表 154
7.9.5 只讀列表 155
7.9.6 可分割按鈕列 155
7.9.7 列表的分隔符 156
7.9.8 列表搜索過濾器 157
7.9.9 含有氣泡式計數的列表 158
7.9.10 顯示列表項右側文本格式的列表 159
7.9.11 列表項含有圖標的列表 160
7.9.12 數據項含有圖片的列表 162
7.9.13 內嵌列表 163
7.9.14 列表的性能問 164
7.10 本章小結 165
第8章 重量級富框架Sencha Touch入門 167
8.1 Sencha Touch概述 168
8.1.1 功能特點 168
8.1.2 官方套件包 169
8.2 入門示例Hello World 170
8.2.1 部署文件 170
8.2.2 開始編碼 171
8.2.3 調試環境 172
8.2.4 頁面調整 173
8.3 事件管理 174
8.3.1 自定義事件 174
8.3.2 初始化事件 175
8.3.3 Touch觸控事件 176
8.3.4 事件管理器Ext.EventManager 177
8.4 核心組件庫 178
8.4.1 Ext.lib.Component 179
8.4.2 屬性、方法、事件 180
8.5 Toolbar工具欄 188
8.5.1 創建一個只有標題的工具欄例子 189
8.5.2 模擬前進返回按鈕的工具欄例子 190
8.5.3 具有圖標效果按鈕的工具欄例子 192
8.5.4 按鈕組的工具欄 194
8.6 Tabs選項卡 196
8.6.1 使用TabPanel組件定義Tab頁面 196
8.6.2 選項卡功能 197
8.7 Carousel 199
8.8 Overlays遮罩層 200
8.8.1 Alert提示信息類型 201
8.8.2 Confirm確認提示框類型 201
8.8.3 Prompt提示輸入類型 202
8.8.4 ActionSheet選擇器類型 203
8.8.5 Overlay浮動層顯示框類型 204
8.9 Picker選擇器 205
8.9.1 創建單列的選擇器例子 205
8.9.2 創建允許選擇日期的選擇器例子 207
8.10 List列表 208
8.10.1 創建基本的列表例子 209
8.10.2 改進的分組列表例子 210
8.10.3 使用Ajax異步請求的列表 212
8.11 對HTML5的支持和封裝 215
8.11.1 封裝HTML5新表單元素 215
8.11.2 HTML5表單應用例子 216
8.11.3 封裝GeoLocation地理定位功能 218
8.11.4 本地存儲的支持 220
8.11.5 多媒體的支持 222
8.12 MVC開發模式 223
8.12.1 MVC介紹 223
8.12.2 創建application應用程序 224
8.12.3 Model實體對象 226
8.12.4 View視圖類 230
8.12.5 setActiveItem使用方法 232
8.12.6 Controller業務邏輯類 234
8.13 本章小結 235
第9章 跨平臺的PhoneGap應用介紹 237
9.1 PhoneGap概述 238
9.2 搭建PhoneGap開發環境 239
9.2.1 如何在Android平臺下搭建PhoneGap開發環境 239
9.2.2 如何在iOS平臺下搭建PhoneGap 244
9.3 硬件設備接口 246
9.3.1 Accelerometer加速度傳感器 246
9.3.2 Compass對象獲取指南針信息 249
9.3.3 使用connection對象檢測網絡狀態 252
9.3.4 File對象操作文件系統 253
9.3.5 使用Device對象獲取移動設備的信息 267
9.4 軟件接口 269
9.4.1 Camera對象獲取照片資源 269
9.4.2 Capture對象採集多媒體資源 271
9.4.3 使用Contacts對象獲取通訊錄資源 276
9.4.4 公告警示信息 284
9.4.5 Media對象 285
9.5 Events事件 286
9.5.1 公共事件 287
9.5.2 網絡狀態事件 289
9.5.3 Android專有事件 291
9.6 HTML5特性 293
9.6.1 GeoLocation定位位置 293
9.6.2 Storage特性 293
9.7 本章小結 294
第10章 HTML5技術在移動出版領域的應用 295
10.1 項目背景 296
10.2 功能模塊 296
10.3 書籍管理 296
10.4 圖書閱讀 301
10.5 互動管理 309
10.6 用戶管理 310
10.7 支付管理 311
10.8 本章小結 313
參考文獻 315