《移动网络程序设计》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:(美)福特曼著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2011
  • ISBN:9787302251569
  • 页数:443 页
图书介绍:本书详细阐述了如何在移动网络浏览器上构建高效和丰富的用户体验程序,以及各种离线应用程序或者微技程序。

第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