第1章 荆棘密布的移动设备世界 1
1.1移动网络的神话 1
1.1.1不要提什么移动网络,它只是网络而己! 1
1.1.2你不需要对你的桌面系统网站做任何特殊的工作 2
1.1.3一个网站可以工作于所有的设备之上(桌面系统、移动设备、电视机等) 2
1.1.4移动网络真是简单至极,创建一个WML文件就好了 3
1.1.5只要创建了一个240像素宽的HTML文件,你就可以拥有一个移动网络站点了 3
1.1.6移动设备的本地应用程序会让移动网络灭亡 3
1.1.7人们没有利用他们的移动网络浏览器 3
1.2移动生态系统 4
1.2.1什么是移动设备 4
1.2.2移动设备的分类 6
1.3移动设备基础知识 11
1.3.1显示屏 11
1.3.2输入方法 13
1.3.3其他特性 14
1.4品牌、型号与平台 15
1.4.1 Apple 15
1.4.2 Nokia 16
1.4.3 B1ackBerry 20
1.4.4 Samsung 21
1.4.5 Sony Encsson 21
1.4.6 Motorola 22
1.4.7 LG Mobile 23
1.4.8 HTC 23
1.4.9 Android 23
1.4.10 Windows Mobile 24
1.4.11 Palm 25
1.4.12 Symbian Foundation 27
1.4.13其他平台 28
1.5技术信息 28
1.6市场统计 29
第2章 移动网络的浏览 34
2.1移动浏览体验 34
2.1.1浏览类型 35
2.1.2缩放功能 36
2.1.3回流(Reflow)引擎 37
2.1.4直接浏览器和代理浏览器 37
2.1.5多页面体验 38
2.1.6 WebKit引擎 39
2.1.7预装浏览器 39
2.1.8用户自选安装的浏览器 44
2.1.9浏览器综述 47
2.2移动网络的时代 48
2.2.1 WAP1 48
2.2.2 WAP2.0 50
2.2.3 Mobile Web2.0 52
第3章 架构和设计 54
3.1网站架构 54
3.1.1导航 54
3.1.2环境上下文 55
3.1.3渐进增强(Progressive Enhancement) 56
3.1.4多版本的实现手段 58
3.2设计与可用性 58
3.2.1触摸式设计模式 62
3.2.2官方用户界面(UI)指南 65
第4章 开发环境设置 67
4.1配置一个开发环境 67
4.1.1直接编写代码 67
4.1.2模拟器和仿真器 68
4.2产品环境 82
4.2.1网络托管 82
4.2.2域名 82
4.2.3错误管理 83
4.2.4统计 83
第5章 标记语言与标准 84
5.1回顾过去 84
5.1.1 WML概述 85
5.1.2 WML并不孤单 88
5.1.3使用WML 89
5.2现有标准 91
5.2.1移动网络政坛 91
5.2.2传输标记信息 93
5.2.3 XHTML Mobile Profile和XHTML Basic 97
5.2.4可用的标签 98
5.2.5官方宣布不兼容的特性 99
5.2.6创建第一个网页兼容模板 100
5.2.7标记语言的新增特性 102
5.3移动CSS 102
WCSS扩展 103
5.4困惑 107
第6章 标记语言编程 108
6.1头信息结构 108
6.1.1移动网络的图标 109
6.1.2嗨!我支持移动设备 111
6.2文档主体 115
6.2.1主要结构 116
6.2.2图像 118
6.2.3列表 124
6.2.4超链接 125
6.2.5表单 137
6.2.6表格(Table) 150
6.2.7框架(Frame) 152
6.3插件与扩展 154
6.3.1 Adobe Flash 154
6.3.2 Microsoft Silverlight 158
6.3.3 SVG 158
6.3.4画布(Canvas) 161
第7章 移动浏览器上的CSS样式表 162
7.1在哪里插入CSS 162
媒介过滤 163
7.2选择符(Selector) 166
7.3CSS技术 168
7.3.1重置CSS文件 168
7.3.2盒模式(Box Model) 170
7.3.3文本格式 171
7.4 通用模式 179
显示属性 179
7.5 CSS图像拼合(CSS Sprites) 187
7.5.1示例与兼容性 187
7.5.2 CSS Sptites的替代方案 192
7.6 WebKit扩展 193
7.6.1文字笔画和填充 193
7.6.2边界图像 194
7.6.3只用于Safari的扩展 198
第8章 移动JavaScript 200
8.1支持的技术 201
8.1.1文档对象模型(Document Object Model, DOM) 201
8.1.2 Ajax 202
8.1.3 JSON 202
8.1.4 HTML 5 API 202
8.1.5平台扩展 202
8.2为移动浏览器编写JavaScript代码 203
8.2.1代码的运行 204
8.2.2 JavaScript的移动兼容性 205
8.2.3 DOM 220
8.2.4样式脚本化 225
8.2.5事件处理 226
8.2.6触摸手势 238
第9章 Ajax、 RlA与HTML5 246
9.1 Ajax支持 246
9.1.1 XML解析 247
9.1.2 JSON解析 248
9.1.3 JSONP和延迟加载 249
9.1.4 Comet技术 250
9.2 JavaSript程序库 251
移动程序库 252
9.3 WebKit CSS扩展 254
9.3.1 WebKit函数 254
9.3.2渐变 255
9.3.3反射效果 257
9.3.4遮罩图像 257
9.3.5过渡效果 258
9.3.6动画 260
9.3.7变换 263
9.4移动富互联网应用程序(RIA) 267
9.4.1 JavaScript UI程序库 268
9.4.2 JavaScript移动用户界面模式 273
9.5 HTML 5 279
9.5.1标准 279
9.5.2可编辑的内容 281
9.5.3新的输入类型 281
9.5.4数据列表 282
9.5.5画布(Canvas)元素 282
9.5.6离线操作 285
9.5.7客户端存储(Client Storage) 289
第10章 服务器端的浏览器检测和内容传递 294
10.1移动设备检测 294
10.1.1 HTTP 294
10.1.2检测设备环境 300
10.1.3转码器 303
10.1.4设备数据库 306
10.2内容传递 319
10.2.1定义MIME类型 319
10.2.2文件传输 322
10.2.3程序和游戏的传输 327
10.2.4 Java ME 329
10.2.5 Flash Lite的内容 332
10.2.6 iPhone程序 332
10.3多媒体和流传输 333
10.3.1传输多媒体内容 333
10.3.2嵌入音频和视频 334
10.3.3流媒体 335
10.4内容自适应 337
10.4.1自适应框架 337
10.4.2 Microsoft ASP.NET Mobile Controls 340
10.4.3 mobileOK Pythia 340
10.4.4 Yahoo! Blueprint 341
10.5将WordPress和其他CMS移植到移动设备 342
WordPress 342
第11章 地理定位与地图 345
11.1定位技术 345
11.1.1精确度 345
11.1.2室内定位 346
11.1.3客户端技术 346
11.1.4服务器端技术 348
11.1.5询问用户 349
11.2检测用户位置 350
11.2.1 W3C Geolocation API 351
11.2.2 Google Gears 355
11.2.3 B1ackBerry Location API 358
11.2.4微技API 359
11.2.5 GSMA OneAPI 359
11.2.6多平台地理定位API 360
11.2.7 IP地理定位 361
11.3显示地图 363
11.3.1 Google Maps API v3 363
11.3.2 Googie Maps Static API 365
11.3.3 LBS的继续学习 366
第12章 微技(Widget)和离线WebApp 367
12.1移动微技平台 368
12.1.1优缺点比较 368
12.1.2结构 369
12.2标准 372
12.2.1打包和配置标准 372
12.2.2平台访问 373
12.3平台 377
12.3.1 Symbian/Nokia 377
12.3.2 iPhone、 iPod和iPad 386
13.3.3 webOS 391
12.3.4 Android 393
12.3.5 Windows Mobile 394
12.3.6 BlackBerry 396
12.3.7 LG Mobile 398
12.3.8 Samsung Mobile 399
12.3.9 JIL 400
12.3.10 Opera微技 402
12.3.11基于承运商的微技平台 403
12.4微技设计模式 403
12.4.1多重视图 403
12.4.2布局 404
12.4.3输入方式 404
12.4.4单视图微技 404
12.4.5动态程序引擎 404
12.4.6多平台微技 405
第13章 测试、调试和性能优化 406
13.1测试和调试 406
13.1.1远程实验室(Remote Lab) 407
13.1.2服务器端调试 414
13.1.3标记调试 416
13.1.4客户端调试 418
13.2性能优化 421
13.2.1网站测评 422
13.2.2最佳策略 422
第14章 网站发布和Social Web 2.0 426
14.1移动搜索引擎优化(Mobile SEO) 426
14.1.1抓取蜘蛛和可发掘性 427
14.1.2用户如何找到你 429
14.1.3挽留用户 432
14.2移动网络统计 434
14.2.1移动Google Analytics 435
14.2.2 Yahoo! Web Analytics 435
14.2.3 Mobilytics 435
14.2.4 Motally Web Analytics 436
14.2.5 Poin for Mobile Web 436
14.3移动网络的广告营销 436
14.3.1使用网站来盈利 436
14.3.2 AdMob 437
14.3.3其他厂商 437
14.4移动网络的社交特性 437
14.4.1 Facebook 437
14.4.2共享内容 438
附录A 移动内容的MlME类型 440