第1章 移动Web开发技术概述 1
1.1 智能机的发展 1
1.2 智能手机的Web浏览器 2
1.3 HTML5的移动Web应用 3
1.4 移动Web和桌面Web 5
小结 6
第2章 HTML5与移动Web 7
2.1 HTML5的优势 8
2.2 HTML4与HTML5的区别 9
2.3 HTML5的新标签 10
2.3.1 section标签 11
2.3.2 article标签 12
2.3.3 nav标签 12
2.3.4 aside标签 13
2.3.5 header标签 13
2.3.6 footer标签 13
2.3.7 hgroup标签 13
2.3.8 figure标签 14
2.3.9 表单标签 14
2.4 HTML5文件操作 20
2.4.1 FileList对象 20
2.4.2 Blob对象 20
2.4.3 File对象 21
2.4.4 FileReader对象 21
2.4.5 文件操作实例 22
2.5 画布 23
2.5.1 Canvas重要Context对象 24
2.5.2 Canvas绘制的步骤 24
2.5.3 Canvas绘制线条 25
2.5.4 Canvas绘制文本 26
2.5.5 Canvas绘制圆形和椭圆 27
2.5.6 Canvas绘制图片 27
2.6 地理位置 28
2.6.1 浏览器支持情况 28
2.6.2 HTML5 Geolocation API 29
2.6.3 HTML5 Geolocation API应用实例 32
2.7 音频 36
2.8 视频 37
2.9 SVG 39
2.9.1 SVG基础 40
2.9.2 创建基本形状 40
2.9.3 过滤器和渐变 46
2.9.4 SVG与文本 48
2.9.5 向网页添加SVG XML 49
2.10 拖放 50
2.11 HTML5移动开发实例 51
小结 53
第3章 HTML5本地存储 54
3.1 HTML5本地存储的浏览器支持情况 54
3.2 sessionStorage操作 55
3.3 localStorage操作 55
3.4 Web SQL Database 56
小结 58
第4章 HTML5离线应用 59
4.1 HTML5离线功能介绍 59
4.2 离线资源缓存 60
4.3 在线状态检测 62
4.4 离线应用示例 62
小结 68
第5章 CSS3与移动Web 69
5.1 CSS盒子模型 69
5.2 选择器 73
5.3 边框 80
5.4 CSS3背景 82
5.5 CSS3文本效果 83
5.6 CSS3字体 85
5.7 CSS3 2D转换 87
5.8 CSS3 3D转换 89
5.9 CSS3过渡 90
5.10 CSS3渐变效果 92
5.11 CSS3反射效果 95
5.12 CSS3动画 95
5.13 CSS3多列 99
5.14 CSS3用户界面 100
5.15 Media Queries 102
小结 106
第6章 jQuery Mobile 107
6.1 浏览器支持 108
6.2 jQuery Mobile基本页面结构 109
6.3 jQuery Mobile过渡 111
6.4 jQuery Mobile按钮 113
6.5 jQuery Mobile按钮图标 114
6.6 jQuery Mobile工具栏 115
6.7 jQuery Mobile导航栏 117
6.8 jQuery Mobile可折叠 118
6.9 jQuery Mobile网格 119
6.10 jQuery Mobile列表 122
6.11 jQuery Mobile表单 130
6.12 jQuery Mobile主题 138
6.13 jQuery Mobile事件 149
小结 153
第7章 Sencha Touch 154
7.1 开发环境准备 154
7.2 Sencha Touch2 SDK 154
7.3 框架的加载 155
7.4 Sencha Touch应用开发模式之MVC 156
7.4.1 控制器 158
7.4.2 数据存储器 159
7.4.3 设备配置文件 159
7.4.4 应用启动 160
7.4.5 路由和访问历史支持 160
7.5 组件的使用 161
7.5.1 容器 162
7.5.2 初始化组件 162
7.5.3 配置组件 162
7.5.4 使用ST已有的组件 162
7.5.5 定义自己的组件(视图类) 163
7.6 布局 163
7.6.1 Box布局 163
7.6.2 Card布局 165
小结 166
第8章 PhoneGap应用 167
8.1 开发环境搭建(Android平台) 168
8.2 Acceleration 172
8.3 Camera 173
8.4 capture.captureAudio 175
8.5 capture.captureImage 177
8.6 capture.captureVideo 179
8.7 Compass 180
8.8 Connection 181
8.9 Contacts 182
8.10 Geolocation GPS传感器 184
8.11 InAppBrowser 185
8.12 Notification 186
小结 187