Android、iPhone、Windows Phone手机网页及网站设计:最佳实践与设计精粹

"第I篇 手机版专用网站设计和开发入门篇第1章 准备创作环境和测试环境1.1 使用Mobile Safari测试网页1.1.1 iOS Simulator安装1.1.2 使用Mobile Safari1.2 使用IEMobile测试网页1.2.1 Windows Phone 7 Emulator安装1.2.2 使用IEMobile1.3 使用Chrome Lite测试网页1.3.1 Android Emulator安装1.3.2 使用Chrome Lite1.4 使用BlackBerry浏览器测试网页1.4.1 BlackBerry模拟器安装1.4.2 使用BlackBerry模拟器1.5 安装和设置Web服务器1.5.1 安装IIS1.5.2 了解Web服务器根目录
第2章 建立手机网页开发的技术知识结构2.1 怎样学习网页设计和开发2.2 HTML、XHTML和CSS的历史2.2.1 HTML简介2.2.2 HTML的历史版本2.2.3 CSS的历史2.2.4 CSS的历史版本2.2.5 XML的历史2.2.6 标准、规范和实现2.2.7 关于W3C2.3 ECMAScript和JavaScript2.3.1 关于ECMA2.3.2 JavaScript版本和ECMAScript版本的关系2.3.3 关于ECMAScript精简纲要2.4 考虑手机网页与桌面网页的不同2.4.1 屏幕分辨率2.4.2 手机浏览器的可视区域2.4.3 手机网站的技术区分2.4.4 建立设计和技术的参照点
第3章 专用于手机的HTML——XHTML MP和XHTML Basic3.1 XHTML模块家族3.1.1 什么是XHTML模块化3.1.2 为何要进行XHTML模块化3.1.3 XHTML Basic3.1.4 XHTML MP3.1.5 关于OMA和WAP论坛3.1.6 关于WAP 2.03.2 编写XHTML MP网页3.2.1 定义XHTML MP网页MIME类型3.2.2 侦测XHTML MP客户端3.3 为手机网页定义元数据3.3.1 定义缓存3.3.2 定义应用程序名3.4 交互方法和导航3.4.1 触摸屏手机的交互3.4.2 键盘手机的交互3.4.3 为键盘手机设计热键导航3.4.4 特殊的超链接——HTML表单控件3.5 设计表单3.5.1 特殊的表单控件3.5.2 指定输入模式3.6 文档关系链接(link元素)3.7 关于插件和下载3.7.1 直接链接下载3.7.2 使用OMA下载3.7.3 下载注意事项
第4章 专用于手机的CSS——CSS MP和WCSS4.1 CSS MP和WCSS4.1.1 CSS MP可用的样式属性4.1.2 不推荐使用的样式属性4.1.3 WCSS可用的样式属性4.1.4 使用Marquee定义溢出滚动方式和跑马灯效果4.1.5 CSS MP和WCSS的语法4.1.6 在XHTML文档中应用CSS4.2 使用CSS介质为手机单独设计样式表4.2.1 了解介质类型描述符4.2.2 将样式表应用于不同的介质4.2.3 专用于手持设备的介质4.3 使用CSS介质查询为手机单独设计样式表4.3.1 使用介质查询4.3.2 CSS 3介质查询支持的介质属性4.3.3 常用的介质查询
第5章 CSS手机版专用网页布局第一步——视点和设备方向5.1 可视区域和视点5.1.1 了解视点5.1.2 手机上的视点5.1.3 改变视点5.1.4 分别对横屏和竖屏布局5.2 关于@viewport规则5.2.1 使用HTML元数据5.2.2 常用的声明5.2.3 其他HTML元数据
第6章 CSS手机版专用网页布局实战6.1 单列布局6.1.1 液态宽度6.1.2 属性值的计算步骤6.2 导航条设计6.2.1 tab导航菜单16.2.2 tab导航菜单26.2.3 单列菜单导航条6.2.4 图标按钮排列导航6.3 图文版式6.3.1 限制替换元素的幅面大小6.3.2 图片替换6.3.3 字体问题
第7章 专用于手机的JavaScript——ESMP7.1 使用ESMP7.1.1 ESMP与ECMAScript的不同7.1.2 ESMP BOM7.1.3 ESMP CoreDOM7.1.4 ESMP HTMLDOM7.2 使用JavaScript的注意事项7.2.1 检测浏览器支持7.2.2 关于打开新窗口7.2.3 关于间隔调用7.2.4 隐藏浏览器工具条7.3 定义和触发事件7.3.1 基本交互事件7.3.2 关于软键盘事件7.3.3感知手机握持的方向和orientationchange事件7.4 触摸和手势7.4.1 触摸事件7.4.2 多点触控事件——手势7.4.3 事件对象和Touch对象7.4.4 触摸点ID7.4.5 触摸和拖动 第II篇 HTML 5在 iPhone、Android、Windows Phone的实战篇第8章 HTML 5简介和编写规范8.1 HTML 5的新特性8.1.1 实现Web应用程序8.1.2 用于更好地呈现内容8.2 HTML 5轻松入门8.2.1 使用XML语法编写HTML 5文档8.2.2 使用HTML语法编写HTML 5文档8.2.3 HTML 5文档的构成8.3 手机浏览器对HTML 5的支持
第9章 HTML 5视频和音频9.1 元素9.1.1 视频格式9.1.2 建议的设置9.1.3 属性9.1.4 配置服务器添加MIME类型9.1.5 全兼容设置9.2 元素9.3 元素9.4 自定义视频和音频控制9.5 使用HTML 5 DOM动态控制9.5.1 关于Media元素9.5.2 出错处理9.5.3 关于状态9.5.4 其他属性9.5.5 使用方法控制媒体9.5.6 检测媒体支持9.5.7 媒体事件9.6 安全和隐私9.7 浏览器支持
第10章 使用HTML 5结构元素构建网页10.1 文档结构元素10.1.1 元素10.1.2 元素10.1.3 元素10.1.4 元素10.1.5 元素10.1.6 元素10.2 标题和标题组合10.3 元素10.4 浏览器兼容
第11章 使用画布在网页上绘制图——Canvas11.1 使用Canvas绘图的基本步骤11.1.1 绘制第一幅图11.1.2 理解坐标11.2 关于HTML 5 DOM Canvas API11.3使用CanvasRenderingContext2D11.3.1 颜色、渐变和模式11.3.2 线条粗细、线帽和线条结合11.3.3 阴影11.3.4 绘制矩形11.3.5 全局设置——混合模式11.3.6 全局设置——透明度11.4 创建和渲染路径11.4.1 了解图形和路径11.4.2 绘制直线线条11.4.3 线条和填充11.4.4 绘制弧线11.4.5 绘制曲线11.4.6 绘制矩形路径11.4.7 绘制剪切路径11.4.8 重置路径和关闭子路径11.4.9 检测路径点11.4.10 焦点外廓11.5 插入图片11.6 转换、旋转、平移和缩放11.7 绘制文本11.8 像素级绘制11.8.1 基本使用方法11.8.2 创建反相11.8.3 分解通道11.8.4 通道混合器11.9 保存和恢复绘画状态11.10 使用Canvas实现动画11.10.1 太极旋转11.10.2 绘制动态时钟
第12章 Web存储12.1 Web存储概述12.2 Web存储与Cookie12.3 本地存储和会话存储12.3.1 在客户端持久存储数据12.3.2 关于浏览器兼容12.3.3 在会话期存储数据12.4 Storage接口12.4.1 获取和更新存储12.4.2 清除存储12.4.3 清除指定的键12.4.4 添加新键和更新键值12.5 Storage事件
第13章 Web SQL数据库13.1 第一个Web SQL Database应用13.1.1 使用iPhone查看和管理Web SQL Database13.1.2 使用Web SQL Database的基本步骤13.2 异步数据库13.2.1 执行数据库事务13.2.2 数据库版本管理13.2.3 执行SQL语句13.3 同步数据库13.3.1 执行数据库事务13.3.2 数据库版本管理13.3.3 执行SQL语句13.4 处理数据库操作结果13.5 错误和异常13.6 在开发人员工具中使用SQL语句13.7 SQLite SQL语法和数据库的数据类型13.8 SQL注入缺陷和参数化查询
第14章 离线网络应用程序——文件缓存14.1 使用离线应用14.1.1 配置MIME类型14.1.2 创建离线应用网页及网页中要引用的资源14.1.3 创建清单文件14.1.4 测试离线应用14.1.5 更新离线存储14.2 缓存清单文件格式14.2.1 定义要缓存的文件14.2.2 备抵机制14.2.3 在线白名单14.2.4 注释14.3 使用DOM方法处理离线应用14.3.1 获取缓存14.3.2 检查状态14.3.3 更新缓存14.3.4 监听事件14.3.5 检测脱机模式14.4 将网页添加为桌面快捷方式14.4.1 为网站设计图标14.4.2 为Android添加桌面快捷方式14.4.3 指定一个启动图片14.4.4 隐藏Safari界面14.4.5 改变状态栏
第15章 地理位置定位15.1 了解位置定位15.1.1 位置定位是怎么工作的15.1.2 位置定位的精确度15.2 使用Geolocation15.2.1 获取Geolocation对象15.2.2 获取当前地理位置15.2.3 处理位置信息15.2.4 出错处理15.2.5 配置项15.2.6 持续追踪位置15.3 地理位置定位和在线地图结合使用15.3.1反向Geolocation——将经度/纬度转换为地名15.3.2 与Google Map结合使用15.3.3 使用Google Maps JavaScript API 第III篇基于HTML、CSS和JavaScript设计网站和开发移动Web应用第16章 使用jQuery Mobile开发Web应用程序16.1 使用jQuery核心库16.1.1 第一个jQuery范例16.1.2 基本语法16.1.3 为什么要使用jQuery16.1.4 解决jQuery冲突16.2 使用jQuery Mobile16.2.1 第一个jQuery Mobile范例16.2.2 怎样在“内容页”间导航16.2.3 使用超链接16.2.4 定义页面过渡效果16.2.5 定义样式主题16.2.6 创建对话框16.2.7 固定页眉和页脚16.2.8 全屏效果16.3 导航模型——jQuery Mobile的核心机制16.3.1 页面导航的基本规则16.3.2 自动生成的内容页和子书签地址16.3.3 注意事项
第17章 使用jQuery Mobile UI插件—— Widget17.1 定义工具按钮17.2 定义列表视图17.3 内容布局17.4 定义jQuery Mobile表单
第18章 使用Ajax和程序动态控制jQuery Mobile18.1 jQuery Mobile的自定义事件18.2 使用工具方法18.3 jQuery Mobile初始化配置
第19章 手机专用网页JavaScript的调试第20章 侦测手机和浏览器20.1 使用客户端代码侦测浏览器20.2 使用HTTP请求报头20.3 使用WURFL、DeviceAtlas和MDBF 第IV篇 基于HTML、CSS和JavaScript开发手机应用程序 第21章 结合PhoneGap为Android和 iPhone开发本机应用程序21.1 预要求21.2基于HTML、CSS和JavaScript创建Android本机应用21.3基于HTML、CSS和JavaScript创建iPhone本机应用21.4 结合jQuery Mobile开发
第22章 与设备特定功能结合22.1 运动传感器22.2 获取设备手持方向——罗盘22.3 多媒体控制22.4 获取连接信息22.5 获取设备相关信息22.6 处理事件22.7 地理位置定位Geolocation22.8 Web SQL Database和Web存储22.9 系统消息提示22.10 管理手机通讯录数据库22.11 文件系统处理
第2章 建立手机网页开发的技术知识结构2.1 怎样学习网页设计和开发2.2 HTML、XHTML和CSS的历史2.2.1 HTML简介2.2.2 HTML的历史版本2.2.3 CSS的历史2.2.4 CSS的历史版本2.2.5 XML的历史2.2.6 标准、规范和实现2.2.7 关于W3C2.3 ECMAScript和JavaScript2.3.1 关于ECMA2.3.2 JavaScript版本和ECMAScript版本的关系2.3.3 关于ECMAScript精简纲要2.4 考虑手机网页与桌面网页的不同2.4.1 屏幕分辨率2.4.2 手机浏览器的可视区域2.4.3 手机网站的技术区分2.4.4 建立设计和技术的参照点
第3章 专用于手机的HTML——XHTML MP和XHTML Basic3.1 XHTML模块家族3.1.1 什么是XHTML模块化3.1.2 为何要进行XHTML模块化3.1.3 XHTML Basic3.1.4 XHTML MP3.1.5 关于OMA和WAP论坛3.1.6 关于WAP 2.03.2 编写XHTML MP网页3.2.1 定义XHTML MP网页MIME类型3.2.2 侦测XHTML MP客户端3.3 为手机网页定义元数据3.3.1 定义缓存3.3.2 定义应用程序名3.4 交互方法和导航3.4.1 触摸屏手机的交互3.4.2 键盘手机的交互3.4.3 为键盘手机设计热键导航3.4.4 特殊的超链接——HTML表单控件3.5 设计表单3.5.1 特殊的表单控件3.5.2 指定输入模式3.6 文档关系链接(link元素)3.7 关于插件和下载3.7.1 直接链接下载3.7.2 使用OMA下载3.7.3 下载注意事项
第4章 专用于手机的CSS——CSS MP和WCSS4.1 CSS MP和WCSS4.1.1 CSS MP可用的样式属性4.1.2 不推荐使用的样式属性4.1.3 WCSS可用的样式属性4.1.4 使用Marquee定义溢出滚动方式和跑马灯效果4.1.5 CSS MP和WCSS的语法4.1.6 在XHTML文档中应用CSS4.2 使用CSS介质为手机单独设计样式表4.2.1 了解介质类型描述符4.2.2 将样式表应用于不同的介质4.2.3 专用于手持设备的介质4.3 使用CSS介质查询为手机单独设计样式表4.3.1 使用介质查询4.3.2 CSS 3介质查询支持的介质属性4.3.3 常用的介质查询
第5章 CSS手机版专用网页布局第一步——视点和设备方向5.1 可视区域和视点5.1.1 了解视点5.1.2 手机上的视点5.1.3 改变视点5.1.4 分别对横屏和竖屏布局5.2 关于@viewport规则5.2.1 使用HTML元数据5.2.2 常用的声明5.2.3 其他HTML元数据
第6章 CSS手机版专用网页布局实战6.1 单列布局6.1.1 液态宽度6.1.2 属性值的计算步骤6.2 导航条设计6.2.1 tab导航菜单16.2.2 tab导航菜单26.2.3 单列菜单导航条6.2.4 图标按钮排列导航6.3 图文版式6.3.1 限制替换元素的幅面大小6.3.2 图片替换6.3.3 字体问题
第7章 专用于手机的JavaScript——ESMP7.1 使用ESMP7.1.1 ESMP与ECMAScript的不同7.1.2 ESMP BOM7.1.3 ESMP CoreDOM7.1.4 ESMP HTMLDOM7.2 使用JavaScript的注意事项7.2.1 检测浏览器支持7.2.2 关于打开新窗口7.2.3 关于间隔调用7.2.4 隐藏浏览器工具条7.3 定义和触发事件7.3.1 基本交互事件7.3.2 关于软键盘事件7.3.3感知手机握持的方向和orientationchange事件7.4 触摸和手势7.4.1 触摸事件7.4.2 多点触控事件——手势7.4.3 事件对象和Touch对象7.4.4 触摸点ID7.4.5 触摸和拖动 第II篇 HTML 5在 iPhone、Android、Windows Phone的实战篇第8章 HTML 5简介和编写规范8.1 HTML 5的新特性8.1.1 实现Web应用程序8.1.2 用于更好地呈现内容8.2 HTML 5轻松入门8.2.1 使用XML语法编写HTML 5文档8.2.2 使用HTML语法编写HTML 5文档8.2.3 HTML 5文档的构成8.3 手机浏览器对HTML 5的支持
第9章 HTML 5视频和音频9.1 元素9.1.1 视频格式9.1.2 建议的设置9.1.3 属性9.1.4 配置服务器添加MIME类型9.1.5 全兼容设置9.2 元素9.3 元素9.4 自定义视频和音频控制9.5 使用HTML 5 DOM动态控制9.5.1 关于Media元素9.5.2 出错处理9.5.3 关于状态9.5.4 其他属性9.5.5 使用方法控制媒体9.5.6 检测媒体支持9.5.7 媒体事件9.6 安全和隐私9.7 浏览器支持
第10章 使用HTML 5结构元素构建网页10.1 文档结构元素10.1.1 元素10.1.2 元素10.1.3 元素10.1.4 元素10.1.5 元素10.1.6 元素10.2 标题和标题组合10.3 元素10.4 浏览器兼容
第11章 使用画布在网页上绘制图——Canvas11.1 使用Canvas绘图的基本步骤11.1.1 绘制第一幅图11.1.2 理解坐标11.2 关于HTML 5 DOM Canvas API11.3使用CanvasRenderingContext2D11.3.1 颜色、渐变和模式11.3.2 线条粗细、线帽和线条结合11.3.3 阴影11.3.4 绘制矩形11.3.5 全局设置——混合模式11.3.6 全局设置——透明度11.4 创建和渲染路径11.4.1 了解图形和路径11.4.2 绘制直线线条11.4.3 线条和填充11.4.4 绘制弧线11.4.5 绘制曲线11.4.6 绘制矩形路径11.4.7 绘制剪切路径11.4.8 重置路径和关闭子路径11.4.9 检测路径点11.4.10 焦点外廓11.5 插入图片11.6 转换、旋转、平移和缩放11.7 绘制文本11.8 像素级绘制11.8.1 基本使用方法11.8.2 创建反相11.8.3 分解通道11.8.4 通道混合器11.9 保存和恢复绘画状态11.10 使用Canvas实现动画11.10.1 太极旋转11.10.2 绘制动态时钟
第12章 Web存储12.1 Web存储概述12.2 Web存储与Cookie12.3 本地存储和会话存储12.3.1 在客户端持久存储数据12.3.2 关于浏览器兼容12.3.3 在会话期存储数据12.4 Storage接口12.4.1 获取和更新存储12.4.2 清除存储12.4.3 清除指定的键12.4.4 添加新键和更新键值12.5 Storage事件
第13章 Web SQL数据库13.1 第一个Web SQL Database应用13.1.1 使用iPhone查看和管理Web SQL Database13.1.2 使用Web SQL Database的基本步骤13.2 异步数据库13.2.1 执行数据库事务13.2.2 数据库版本管理13.2.3 执行SQL语句13.3 同步数据库13.3.1 执行数据库事务13.3.2 数据库版本管理13.3.3 执行SQL语句13.4 处理数据库操作结果13.5 错误和异常13.6 在开发人员工具中使用SQL语句13.7 SQLite SQL语法和数据库的数据类型13.8 SQL注入缺陷和参数化查询
第14章 离线网络应用程序——文件缓存14.1 使用离线应用14.1.1 配置MIME类型14.1.2 创建离线应用网页及网页中要引用的资源14.1.3 创建清单文件14.1.4 测试离线应用14.1.5 更新离线存储14.2 缓存清单文件格式14.2.1 定义要缓存的文件14.2.2 备抵机制14.2.3 在线白名单14.2.4 注释14.3 使用DOM方法处理离线应用14.3.1 获取缓存14.3.2 检查状态14.3.3 更新缓存14.3.4 监听事件14.3.5 检测脱机模式14.4 将网页添加为桌面快捷方式14.4.1 为网站设计图标14.4.2 为Android添加桌面快捷方式14.4.3 指定一个启动图片14.4.4 隐藏Safari界面14.4.5 改变状态栏
第15章 地理位置定位15.1 了解位置定位15.1.1 位置定位是怎么工作的15.1.2 位置定位的精确度15.2 使用Geolocation15.2.1 获取Geolocation对象15.2.2 获取当前地理位置15.2.3 处理位置信息15.2.4 出错处理15.2.5 配置项15.2.6 持续追踪位置15.3 地理位置定位和在线地图结合使用15.3.1反向Geolocation——将经度/纬度转换为地名15.3.2 与Google Map结合使用15.3.3 使用Google Maps JavaScript API 第III篇基于HTML、CSS和JavaScript设计网站和开发移动Web应用第16章 使用jQuery Mobile开发Web应用程序16.1 使用jQuery核心库16.1.1 第一个jQuery范例16.1.2 基本语法16.1.3 为什么要使用jQuery16.1.4 解决jQuery冲突16.2 使用jQuery Mobile16.2.1 第一个jQuery Mobile范例16.2.2 怎样在“内容页”间导航16.2.3 使用超链接16.2.4 定义页面过渡效果16.2.5 定义样式主题16.2.6 创建对话框16.2.7 固定页眉和页脚16.2.8 全屏效果16.3 导航模型——jQuery Mobile的核心机制16.3.1 页面导航的基本规则16.3.2 自动生成的内容页和子书签地址16.3.3 注意事项
第17章 使用jQuery Mobile UI插件—— Widget17.1 定义工具按钮17.2 定义列表视图17.3 内容布局17.4 定义jQuery Mobile表单
第18章 使用Ajax和程序动态控制jQuery Mobile18.1 jQuery Mobile的自定义事件18.2 使用工具方法18.3 jQuery Mobile初始化配置
第19章 手机专用网页JavaScript的调试第20章 侦测手机和浏览器20.1 使用客户端代码侦测浏览器20.2 使用HTTP请求报头20.3 使用WURFL、DeviceAtlas和MDBF 第IV篇 基于HTML、CSS和JavaScript开发手机应用程序 第21章 结合PhoneGap为Android和 iPhone开发本机应用程序21.1 预要求21.2基于HTML、CSS和JavaScript创建Android本机应用21.3基于HTML、CSS和JavaScript创建iPhone本机应用21.4 结合jQuery Mobile开发
第22章 与设备特定功能结合22.1 运动传感器22.2 获取设备手持方向——罗盘22.3 多媒体控制22.4 获取连接信息22.5 获取设备相关信息22.6 处理事件22.7 地理位置定位Geolocation22.8 Web SQL Database和Web存储22.9 系统消息提示22.10 管理手机通讯录数据库22.11 文件系统处理
本书侧重于实战,提供有各种手机浏览器兼容性指南,修复了当前普遍存在的错误认识,目的是帮助用户建立正确的手机网站设计以及手机Web应用程序开发的知识,面向具有一定Web开发技能的开发者。
本书共5大部分,包括4篇,具有清晰的知识脉络,分别介绍如下:
第I篇是用于手机网站设计和开发的知识体系框架,包括手机网站的特点、各种标准的应用、设计时的注意事项,以及实用的工程范例。
第II篇是HTML 5在iphone、Android、Windows Phone的实战篇,它为浏览器成为应用程序的运行平台提供了坚实的基础,这是Web开发的核心内容,也特别适用于移动Web应用程序的开发。本篇介绍了怎样在手机浏览器中使用HTML 5。
第III篇是基于HTML、CSS和JavaScript开发移动Web应用程序,包括jQuery Mobile框架的使用。
第IV篇是基于HTML、CSS和JavaScript结合PhoneGap框架开发手机应用程序,现在不需要Object-C和Java也可以实现手机应用程序的开发。
所有功能皆提供了完整的应用范例,以帮助用户深入理解,对于想快速学习手机网站设计和手机应用程序开发的用户来说是优佳的学习捷径。
本书不仅适合于Web开发者和设计者快速制作手机专用网站,还可作为高等院校计算机专业教材。
本书共5大部分,包括4篇,具有清晰的知识脉络,分别介绍如下:
第I篇是用于手机网站设计和开发的知识体系框架,包括手机网站的特点、各种标准的应用、设计时的注意事项,以及实用的工程范例。
第II篇是HTML 5在iphone、Android、Windows Phone的实战篇,它为浏览器成为应用程序的运行平台提供了坚实的基础,这是Web开发的核心内容,也特别适用于移动Web应用程序的开发。本篇介绍了怎样在手机浏览器中使用HTML 5。
第III篇是基于HTML、CSS和JavaScript开发移动Web应用程序,包括jQuery Mobile框架的使用。
第IV篇是基于HTML、CSS和JavaScript结合PhoneGap框架开发手机应用程序,现在不需要Object-C和Java也可以实现手机应用程序的开发。
所有功能皆提供了完整的应用范例,以帮助用户深入理解,对于想快速学习手机网站设计和手机应用程序开发的用户来说是优佳的学习捷径。
本书不仅适合于Web开发者和设计者快速制作手机专用网站,还可作为高等院校计算机专业教材。
比价列表价格走势
公众号、微信群
缺书网微信公众号
扫码进群实时获取购书优惠








