新書推薦:
《
人格阴影 全新修订版,更正旧版多处问题。国际分析心理学协会(IAAP)主席力作
》
售價:NT$
305.0
《
560种野菜野果鉴别与食用手册
》
售價:NT$
305.0
《
中国官僚政治研究(一部洞悉中国政治制度演变的经典之作)
》
售價:NT$
286.0
《
锂电储能产品设计及案例详解
》
售價:NT$
505.0
《
首辅养成手册(全三册)
》
售價:NT$
551.0
《
清洁
》
售價:NT$
296.0
《
组队:超级个体时代的协作方式
》
售價:NT$
352.0
《
第十三位陪审员
》
售價:NT$
245.0
|
編輯推薦: |
基于HTML 5+jQuer Mobile+PhoneGap移动开发框架,全面深入讲解移动Web开发的各种实用技术超值赠送571个前端设计实战案例,50个DIV+CSS实用模板,助你拓展技术并快速提高开发水平
|
內容簡介: |
本书循序渐进地讲解了在Android、iOS、Windows Phone等移动平台开发Web程序的方法,详细剖析了开发移动Web所需要的各种主流技术。本书共分为20章,从网页和网站制作基础开始讲起,依次讲解了搭建移动Web开发环境,移动Web开发的准备工作...
|
關於作者: |
王翠萍,硕士,东软软件高级工程师,曾在中国联通开发部从事信号采集开发工作,2010年10月至今就职于东软软件,负责三星电子产品的Android产品定制,从事Android云端系统开发和数据通信开发。精通Android、iOS平台和HTML、jQuerMobile、PhoneGap等软件的开发。
|
目錄:
|
Chapter 1 移动Web开发基础 11.1 认识网页和网站 11.1.1 网页 11.1.2 网站 21.2 网页的基本构成元素 21.3 制作网页的基本流程 41.4 制作网站的基本流程 51.4.1 网站发展趋势 51.4.2 网站制作流程 61.4.3 网站设计原则 71.5 Web标准开发技术介绍 71.5.1 结构化标准语言 71.5.2 表现性标准语言 81.5.3 行为标准 81.6 移动Web开发概览 91.6.1 主流移动平台介绍 91.6.2 移动Web的特点 111.6.3 设计移动网站时需要考虑的问题 121.6.4 主流的移动设备屏幕的分辨率 121.6.5 使用标准的HTML、CSS和JavaScript技术 131.7 移动Web开发技术必备 13Chapter 2 搭建移动Web开发环境 152.1 安装Dreamweaver CS6 152.2 安装jQuer Mobile 192.2.1 下载jQuer Mobile插件 192.2.2 使用URL方式加载插件文件 202.3 搭建PhoneGap开发环境 202.3.1 准备工作 202.3.2 获得PhoneGap开发包 212.4 搭建测试环境 25 Chapter 3 移动Web开发的准备工作 273.1 创建通用网站的实现流程 273.1.1 确定应用程序类型 273.1.2 使用CSS改善HTML外观 283.1.3 加入移动meta标签 303.2 将站点升级至HTML 5 313.2.1 确定何时升级和升级的具体方式 313.2.2 升级到HTML 5的步骤 333.2.3 将HTML 5特性作为额外内容添加至网站 333.2.4 使用HTML 5为移动Web提供的服务 343.3 将Web程序迁移到移动设备 343.3.1 选择Web编辑器 343.3.2 测试应用程序 353.3.3 为移动设备调整可视化的设计 353.3.4 HTML 5及CSS 3检测 363.4 搭建Android开发环境 383.4.1 安装Android SDK的系统要求 383.4.2 安装JDK 383.4.3 获取并安装Eclipse和Android SDK 423.4.4 安装ADT 453.4.5 设定Android SDK Home 473.4.6 验证开发环境 483.4.7 创建并管理Android虚拟设备(AVD) 493.4.8 启动AVD模拟器 503.5 搭建iOS开发环境 513.5.1 开发前的准备——加入iOS开发团队 523.5.2 安装Xcode 543.5.3 Xcode介绍 543.5.4 下载并安装Xcode 553.5.5 创建一个Xcode项目并启动模拟器 58Chapter 4 HTML基础 624.1 HTML初步 624.1.1 HTML概述 624.1.2 HTML基本结构 634.2 HTML标记详解 644.2.1 标题文字标记 644.2.2 文本文字标记 654.2.3 字型设置标记 664.2.4 段落标记 674.2.5 换行标记
684.2.6 超链接标记 684.2.7 设置背景图片标记 704.2.8 插入图片标记 704.2.9 列表标记 714.2.10 表格标记、、和 754.3 综合应用——制作一个简单网页 76Chapter 5 HTML 5在移动设备中 805.1 把握未来的风向标 805.2 用HTML 5设计移动网站前的准备 815.2.1 为移动网站准备专用的域名 815.2.2 准备测试环境 815.3 全新的HTML 5 825.4 设置网页头部元素 835.4.1 设置文档类型 835.4.2 设置所有链接规定默认地址或默认目标 845.4.3 链接标签 845.4.4 设置有关页面的元信息 865.4.5 定义客户端脚本 865.4.6 定义HTML文档的样式信息 875.4.7 设置页面标题 885.5 设置页面正文 895.6 注释 905.7 和页面结构相关的新元素 915.7.1 定义区段的标签 915.7.2 定义独立内容的标签 915.7.3 定义导航链接标签 925.7.4 定义其所处内容之外的内容 935.7.5 定义页脚内容的标签 935.8 在网页中显示联系信息 945.9 自动隐藏或显示网页中的文字 955.10 综合应用——自动检测输入的拼音是否正确 96Chapter 6 CSS基础 986.1 体验CSS的功能 986.2 基本语法 996.3 使用选择符 1006.3.1 选择符的种类 1006.3.2 实战演练——使用id选择符设置文字颜色 1026.4 CSS属性 1036.5 几个常用值 1046.5.1 颜色单位 1046.5.2 长度单位 1066.5.3 百分比值 1076.5.4 URL统一资源定位符 1076.5.5 URL默认值 1086.6 在网页中使用CSS 1086.6.1 页面调用CSS方式 1086.6.2 通用优先级实战 1106.6.3 类型选择符和类选择符实战 1126.6.4 id选择符实战 1136.6.5 最近优先原则实战 1146.7 CSS的编码规范 1156.7.1 书写规范 1156.7.2 命名规范 1156.8 CSS调试 1166.8.1 设计软件调试 1166.8.2 继承性和默认值带来的问题 1176.9 综合应用——实现精致、符合标准的表单页面 119Chapter 7 JavaScript脚本语言 1217.1 JavaScript简介 1217.1.1 JavaScript格式 1217.1.2 一个典型的JavaScript文件 1217.2 数据类型 1227.2.1 数据类型概述 1227.2.2 JavaScript常量 1237.2.3 JavaScript变量 1237.3 表达式和运算符 1247.3.1 JavaScript表达式 1247.3.2 JavaScript运算符 1257.4 JavaScript循环语句 1277.4.1 if条件语句 1277.4.2 for循环语句 1307.4.3 while循环语句 1317.4.4 do…while循环语句 1337.4.5 break控制 1347.4.6 switch循环语句 1347.5 JavaScript函数 1347.5.1 函数的构成 1357.5.2 JavaScript常用函数 1367.6 JavaScript对象 1377.6.1 对象基础知识 1377.6.2 JavaScript常用对象和方法 1397.7 JavaScript事件 1427.7.1 JavaScript常用事件 1427.7.2 事件处理程序 1437.8 JavaScript窗口对象 1447.8.1 窗口对象 1447.8.2 窗口对象的事件驱动 1457.8.3 窗口对象中的属性 1457.8.4 窗口对象的方法 1457.8.5 JavaScript窗口对象的应用 1467.9 JavaScript框架对象 148Chapter 8 使用jQuer Mobile 框架 1508.1 jQuer Mobile简介 1508.1.1 jQuer的优势 1508.1.2 jQuer Mobile的特点 1518.1.3 jQuer Mobile对浏览器的支持 1518.1.4 jQuer Mobile对移动平台的支持 1528.2 jQuer Mobile的四大优势 1538.2.1 跨所有移动平台的统一UI 1538.2.2 简化的标记驱动的开发 1538.2.3 渐进式增强 1538.2.4 响应式设计 1548.3 jQuer Mobile语法基础 1548.3.1 使用基本框架 1558.3.2 多页面模板 1588.3.3 设置内部页面的页面标题 1608.3.4 设置外部页面链接 1618.3.5 实现页面后退链接 1618.3.6 使用Ajax修饰导航 1628.3.7 使用函数changePage 1658.4 预加载 1668.5 页面缓存 1678.6 页面脚本 169Chapter 9 使用PhoneGap 1719.1 PhoneGap基础 1719.1.1 产生背景 1719.1.2 PhoneGap的发展历程 1729.1.3 PhoneGap移动Web开发的步骤 1729.2 PhoneGap API详解 1739.2.1 应用API 1749.2.2 通知API 1759.2.3 设备API 1779.2.4 网络连接API 1789.2.5 加速计API 1809.2.6 地理位置API 1839.2.7 指南针API 1859.2.8 照相机API 1879.2.9 Capture采集 1919.2.10 Media API 1939.3 综合应用——使用Media构造一个播放器 194Chapter 10 开发移动设备网页 19710.1 编写第一个适用于Android系统的网页 19710.1.1 控制页面的缩放 20010.1.2 添加CSS样式 20110.1.3 添加JavaScript 20410.2 添加Ajax特效 20610.3 打造一个iOS+jQuer Mobile+PhoneGap程序 21210.4 综合演练——打造一个Android+jQuer Mobile+ PhoneGap程序 21410.4.1 建立一个基于Web的Android应用 21510.4.2 添加Web内容 21610.4.3 利用PhoneGap封装成移动Web应用 21710.4.4 修改权限文件 219Chapter 11 Web Sockets实时数据处理 22111.1 安装jWebSocket服务器 22111.2 实现跨文档传输数据 22211.3 使用WebSocket传送数据 22511.3.1 使用Web Sockets API的方法 22611.3.2 实战演练 22611.4 处理JSON对象 22911.5 jWebSocket框架 23211.5.1 jWebSocket框架的构成 23211.5.2 创建jWebSocket服务器端的侦听器 23211.6 jWebSocket令牌详解 24011.6.1 令牌的格式 24011.6.2 令牌的常用术语 24011.6.3 系统令牌详解 24111.7 综合应用——使用jWebSocketTest框架进行通信 247Chapter 12 Web Workers通信处理 25112.1 Web Workers API基础 25112.1.1 使用HTML5 Web Workers API 25112.1.2 需要使用.js 文件 25212.1.3 与 Web Worker 进行双向通信 25212.2 Worker线程处理 25412.2.1 使用Worker处理线程 25512.2.2 使用线程传递JSON对象 25812.2.3 使用线程嵌套交互数据 25912.2.4 通过JSON发送消息 26212.3 执行大计算量任务 26312.3.1 创建Worker 26412.3.2 使用Web Workers API执行大计算量任务 26412.4 综合应用——在后台运行耗时较长的运算 270Chapter 13 页面数据离线处理 27413.1 离线应用基础 27413.1.1 manifest文件详解 27413.1.2 配置IIS服务器 27513.1.3 开发离线应用程序 27613.2 检测本地缓存的更新状态 27813.2.1 updateread事件 27813.2.2 update方法 27913.2.3 使用swapCache方法 28113.2.4 可能触发的其他事件 28313.3 检测在线状态 28513.3.1 使用onLine属性 28513.3.2 使用online事件和offline事件 28713.3.3 开发一个离线留言系统 28913.4 综合应用——开发一个离线式日历提醒系统 292Chapter 14 绘制三维图形图像 29614.1 WebGL基础 29614.1.1 发展历程 29614.1.2 WebGL和HTML 5的关系 29714.1.3 开发前的准备 29714.2 使用WebGL 29814.2.1 绘制三角形和矩形 29814.2.2 绘制有颜色的三角形和矩形 30214.2.3 绘制三维动画 308Chapter 15 使用Geolocation API 31615.1 Geolocation API介绍 31615.1.1 对浏览器的支持情况 31615.1.2 使用Geolocation API 31715.2 获取当前地理位置 31815.3 使用getCurrentPosition方法 32115.4 在网页中使用地图 32315.4.1 在网页中调用地图 32315.4.2 在地图中显示当前的位置 32515.4.3 在网页中居中显示定位地图 32715.4.4 利用百度地图实现定位处理 32915.5 综合应用——在弹出框中显示定位信息 331Chapter 16 使用jQTouch框架 33516.1 jQTouch基础 33516.1.1 jQTouch的特点 33516.1.2 体验jQTouch程序 33616.2 开始使用jQTouch 34016.2.1 引入一段jQTouch代码 34016.2.2 使用 jQuer 生成动态数据 34216.2.3 使用jQTouch创建动态UI 34216.3 综合应用——使用JQTouch框架开发动画网页 346Chapter 17 使用Sencha Touch框架 35417.1 Sencha Touch基础 35417.1.1 Sencha Touch简介 35417.1.2 Sencha Touch的特性 35517.1.3 Sencha Touch的优势 35517.2 搭建Sencha Touch开发环境 35617.2.1 获取Sencha Touch 35617.2.2 搭建Eclipse+Sencha Touch开发环境 35817.2.3 调试Sencha Touch程序 36217.3 Sencha Touch界面布局 36317.3.1 Hbox布局(水平布局) 36417.3.2 VBox布局(垂直布局) 36517.3.3 Card布局(卡片布局) 36517.3.4 Fit布局(填充布局) 36717.3.5 Docking(停靠) 36717.4 综合应用——实现一个手机通讯录 368Chapter 18 使用Node.js 37818.1 Node.js的特性 37818.2 搭建Node.js开发环境 37818.2.1 获取并安装Node.js 37918.2.2 第一段Node.js程序 38118.3 Node.js基本配置 38218.3.1 创建HTTP服务器 38218.3.2 配置模块系统 38318.4 Node.js的基本语法 38518.4.1 Node.js 事件 38518.4.2 Node.js 函数 38718.4.3 Node.js 路由 38818.4.4 Node.js 全局对象 39018.5 综合应用——使用Node.js+Socket实现聊天室系统 393 Chapter 19 记事本系统 40119.1 系统功能分析 40119.2 系统模块划分 40219.3 构建jQuer Mobie平台 40219.4 页面实现 40219.4.1 实现系统首页 40319.4.2 实现记事本类别列表页面 40519.4.3 实现记事本列表页面 40619.4.4 实现记事本详情和删除页面 40819.4.5 实现记事本修改页面 40919.4.6 实现添加记事本页面 41119.5 系统样式文件 413Chapter 20 Android版的电话管理系统 41520.1 需求分析 41520.1.1 产生背景 41520.1.2 功能分析 41520.2 创建Android工程 41720.3 实现系统主界面 41720.4 实现信息查询模块 41920.5 实现系统管理模块 42120.6 实现信息添加模块 42420.7 实现信息修改模块 42720.8 实现信息删除模块和更新模块 430Chapter 1 移动Web开发基础 11.1 认识网页和网站 11.1.1 网页 11.1.2 网站 21.2 网页的基本构成元素 21.3 制作网页的基本流程 41.4 制作网站的基本流程 51.4.1 网站发展趋势 51.4.2 网站制作流程 61.4.3 网站设计原则 71.5 Web标准开发技术介绍 71.5.1 结构化标准语言 71.5.2 表现性标准语言 81.5.3 行为标准 81.6 移动Web开发概览 91.6.1 主流移动平台介绍 91.6.2 移动Web的特点 111.6.3 设计移动网站时需要考虑的问题 121.6.4 主流的移动设备屏幕的分辨率 121.6.5 使用标准的HTML、CSS和JavaScript技术 131.7 移动Web开发技术必备 13Chapter 2 搭建移动Web开发环境 152.1 安装Dreamweaver CS6 152.2 安装jQuer Mobile 192.2.1 下载jQuer Mobile插件 192.2.2 使用URL方式加载插件文件 202.3 搭建PhoneGap开发环境 202.3.1 准备工作 202.3.2 获得PhoneGap开发包 212.4 搭建测试环境 25 Chapter 3 移动Web开发的准备工作 273.1 创建通用网站的实现流程 273.1.1 确定应用程序类型 273.1.2 使用CSS改善HTML外观 283.1.3 加入移动meta标签 303.2 将站点升级至HTML 5 313.2.1 确定何时升级和升级的具体方式 313.2.2 升级到HTML 5的步骤 333.2.3 将HTML 5特性作为额外内容添加至网站 333.2.4 使用HTML 5为移动Web提供的服务 343.3 将Web程序迁移到移动设备 343.3.1 选择Web编辑器 343.3.2 测试应用程序 353.3.3 为移动设备调整可视化的设计 353.3.4 HTML 5及CSS 3检测 363.4 搭建Android开发环境 383.4.1 安装Android SDK的系统要求 383.4.2 安装JDK 383.4.3 获取并安装Eclipse和Android SDK 423.4.4 安装ADT 453.4.5 设定Android SDK Home 473.4.6 验证开发环境 483.4.7 创建并管理Android虚拟设备(AVD) 493.4.8 启动AVD模拟器 503.5 搭建iOS开发环境 513.5.1 开发前的准备——加入iOS开发团队 523.5.2 安装Xcode 543.5.3 Xcode介绍 543.5.4 下载并安装Xcode 553.5.5 创建一个Xcode项目并启动模拟器 58Chapter 4 HTML基础 624.1 HTML初步 624.1.1 HTML概述 624.1.2 HTML基本结构 634.2 HTML标记详解 644.2.1 标题文字标记 644.2.2 文本文字标记 654.2.3 字型设置标记 664.2.4 段落标记 674.2.5 换行标记
684.2.6 超链接标记 684.2.7 设置背景图片标记 704.2.8 插入图片标记 704.2.9 列表标记 714.2.10 表格标记、、和 754.3 综合应用——制作一个简单网页 76Chapter 5 HTML 5在移动设备中 805.1 把握未来的风向标 805.2 用HTML 5设计移动网站前的准备 815.2.1 为移动网站准备专用的域名 815.2.2 准备测试环境 815.3 全新的HTML 5 825.4 设置网页头部元素 835.4.1 设置文档类型 835.4.2 设置所有链接规定默认地址或默认目标 845.4.3 链接标签 845.4.4 设置有关页面的元信息 865.4.5 定义客户端脚本 865.4.6 定义HTML文档的样式信息 875.4.7 设置页面标题 885.5 设置页面正文 895.6 注释 905.7 和页面结构相关的新元素 915.7.1 定义区段的标签 915.7.2 定义独立内容的标签 915.7.3 定义导航链接标签 925.7.4 定义其所处内容之外的内容 935.7.5 定义页脚内容的标签 935.8 在网页中显示联系信息 945.9 自动隐藏或显示网页中的文字 955.10 综合应用——自动检测输入的拼音是否正确 96Chapter 6 CSS基础 986.1 体验CSS的功能 986.2 基本语法 996.3 使用选择符 1006.3.1 选择符的种类 1006.3.2 实战演练——使用id选择符设置文字颜色 1026.4 CSS属性 1036.5 几个常用值 1046.5.1 颜色单位 1046.5.2 长度单位 1066.5.3 百分比值 1076.5.4 URL统一资源定位符 1076.5.5 URL默认值 1086.6 在网页中使用CSS 1086.6.1 页面调用CSS方式 1086.6.2 通用优先级实战 1106.6.3 类型选择符和类选择符实战 1126.6.4 id选择符实战 1136.6.5 最近优先原则实战 1146.7 CSS的编码规范 1156.7.1 书写规范 1156.7.2 命名规范 1156.8 CSS调试 1166.8.1 设计软件调试 1166.8.2 继承性和默认值带来的问题 1176.9 综合应用——实现精致、符合标准的表单页面 119Chapter 7 JavaScript脚本语言 1217.1 JavaScript简介 1217.1.1 JavaScript格式 1217.1.2 一个典型的JavaScript文件 1217.2 数据类型 1227.2.1 数据类型概述 1227.2.2 JavaScript常量 1237.2.3 JavaScript变量 1237.3 表达式和运算符 1247.3.1 JavaScript表达式 1247.3.2 JavaScript运算符 1257.4 JavaScript循环语句 1277.4.1 if条件语句 1277.4.2 for循环语句 1307.4.3 while循环语句 1317.4.4 do…while循环语句 1337.4.5 break控制 1347.4.6 switch循环语句 1347.5 JavaScript函数 1347.5.1 函数的构成 1357.5.2 JavaScript常用函数 1367.6 JavaScript对象 1377.6.1 对象基础知识 1377.6.2 JavaScript常用对象和方法 1397.7 JavaScript事件 1427.7.1 JavaScript常用事件 1427.7.2 事件处理程序 1437.8 JavaScript窗口对象 1447.8.1 窗口对象 1447.8.2 窗口对象的事件驱动 1457.8.3 窗口对象中的属性 1457.8.4 窗口对象的方法 1457.8.5 JavaScript窗口对象的应用 1467.9 JavaScript框架对象 148Chapter 8 使用jQuer Mobile 框架 1508.1 jQuer Mobile简介 1508.1.1 jQuer的优势 1508.1.2 jQuer Mobile的特点 1518.1.3 jQuer Mobile对浏览器的支持 1518.1.4 jQuer Mobile对移动平台的支持 1528.2 jQuer Mobile的四大优势 1538.2.1 跨所有移动平台的统一UI 1538.2.2 简化的标记驱动的开发 1538.2.3 渐进式增强 1538.2.4 响应式设计 1548.3 jQuer Mobile语法基础 1548.3.1 使用基本框架 1558.3.2 多页面模板 1588.3.3 设置内部页面的页面标题 1608.3.4 设置外部页面链接 1618.3.5 实现页面后退链接 1618.3.6 使用Ajax修饰导航 1628.3.7 使用函数changePage 1658.4 预加载 1668.5 页面缓存 1678.6 页面脚本 169Chapter 9 使用PhoneGap 1719.1 PhoneGap基础 1719.1.1 产生背景 1719.1.2 PhoneGap的发展历程 1729.1.3 PhoneGap移动Web开发的步骤 1729.2 PhoneGap API详解 1739.2.1 应用API 1749.2.2 通知API 1759.2.3 设备API 1779.2.4 网络连接API 1789.2.5 加速计API 1809.2.6 地理位置API 1839.2.7 指南针API 1859.2.8 照相机API 1879.2.9 Capture采集 1919.2.10 Media API 1939.3 综合应用——使用Media构造一个播放器 194Chapter 10 开发移动设备网页 19710.1 编写第一个适用于Android系统的网页 19710.1.1 控制页面的缩放 20010.1.2 添加CSS样式 20110.1.3 添加JavaScript 20410.2 添加Ajax特效 20610.3 打造一个iOS+jQuer Mobile+PhoneGap程序 21210.4 综合演练——打造一个Android+jQuer Mobile+ PhoneGap程序 21410.4.1 建立一个基于Web的Android应用 21510.4.2 添加Web内容 21610.4.3 利用PhoneGap封装成移动Web应用 21710.4.4 修改权限文件 219Chapter 11 Web Sockets实时数据处理 22111.1 安装jWebSocket服务器 22111.2 实现跨文档传输数据 22211.3 使用WebSocket传送数据 22511.3.1 使用Web Sockets API的方法 22611.3.2 实战演练 22611.4 处理JSON对象 22911.5 jWebSocket框架 23211.5.1 jWebSocket框架的构成 23211.5.2 创建jWebSocket服务器端的侦听器 23211.6 jWebSocket令牌详解 24011.6.1 令牌的格式 24011.6.2 令牌的常用术语 24011.6.3 系统令牌详解 24111.7 综合应用——使用jWebSocketTest框架进行通信 247Chapter 12 Web Workers通信处理 25112.1 Web Workers API基础 25112.1.1 使用HTML5 Web Workers API 25112.1.2 需要使用.js 文件 25212.1.3 与 Web Worker 进行双向通信 25212.2 Worker线程处理 25412.2.1 使用Worker处理线程 25512.2.2 使用线程传递JSON对象 25812.2.3 使用线程嵌套交互数据 25912.2.4 通过JSON发送消息 26212.3 执行大计算量任务 26312.3.1 创建Worker 26412.3.2 使用Web Workers API执行大计算量任务 26412.4 综合应用——在后台运行耗时较长的运算 270Chapter 13 页面数据离线处理 27413.1 离线应用基础 27413.1.1 manifest文件详解 27413.1.2 配置IIS服务器 27513.1.3 开发离线应用程序 27613.2 检测本地缓存的更新状态 27813.2.1 updateread事件 27813.2.2 update方法 27913.2.3 使用swapCache方法 28113.2.4 可能触发的其他事件 28313.3 检测在线状态 28513.3.1 使用onLine属性 28513.3.2 使用online事件和offline事件 28713.3.3 开发一个离线留言系统 28913.4 综合应用——开发一个离线式日历提醒系统 292Chapter 14 绘制三维图形图像 29614.1 WebGL基础 29614.1.1 发展历程 29614.1.2 WebGL和HTML 5的关系 29714.1.3 开发前的准备 29714.2 使用WebGL 29814.2.1 绘制三角形和矩形 29814.2.2 绘制有颜色的三角形和矩形 30214.2.3 绘制三维动画 308Chapter 15 使用Geolocation API 31615.1 Geolocation API介绍 31615.1.1 对浏览器的支持情况 31615.1.2 使用Geolocation API 31715.2 获取当前地理位置 31815.3 使用getCurrentPosition方法 32115.4 在网页中使用地图 32315.4.1 在网页中调用地图 32315.4.2 在地图中显示当前的位置 32515.4.3 在网页中居中显示定位地图 32715.4.4 利用百度地图实现定位处理 32915.5 综合应用——在弹出框中显示定位信息 331Chapter 16 使用jQTouch框架 33516.1 jQTouch基础 33516.1.1 jQTouch的特点 33516.1.2 体验jQTouch程序 33616.2 开始使用jQTouch 34016.2.1 引入一段jQTouch代码 34016.2.2 使用 jQuer 生成动态数据 34216.2.3 使用jQTouch创建动态UI 34216.3 综合应用——使用JQTouch框架开发动画网页 346Chapter 17 使用Sencha Touch框架 35417.1 Sencha Touch基础 35417.1.1 Sencha Touch简介 35417.1.2 Sencha Touch的特性 35517.1.3 Sencha Touch的优势 35517.2 搭建Sencha Touch开发环境 35617.2.1 获取Sencha Touch 35617.2.2 搭建Eclipse+Sencha Touch开发环境 35817.2.3 调试Sencha Touch程序 36217.3 Sencha Touch界面布局 36317.3.1 Hbox布局(水平布局) 36417.3.2 VBox布局(垂直布局) 36517.3.3 Card布局(卡片布局) 36517.3.4 Fit布局(填充布局) 36717.3.5 Docking(停靠) 36717.4 综合应用——实现一个手机通讯录 368Chapter 18 使用Node.js 37818.1 Node.js的特性 37818.2 搭建Node.js开发环境 37818.2.1 获取并安装Node.js 37918.2.2 第一段Node.js程序 38118.3 Node.js基本配置 38218.3.1 创建HTTP服务器 38218.3.2 配置模块系统 38318.4 Node.js的基本语法 38518.4.1 Node.js 事件 38518.4.2 Node.js 函数 38718.4.3 Node.js 路由 38818.4.4 Node.js 全局对象 39018.5 综合应用——使用Node.js+Socket实现聊天室系统 393 Chapter 19 记事本系统 40119.1 系统功能分析 40119.2 系统模块划分 40219.3 构建jQuer Mobie平台 40219.4 页面实现 40219.4.1 实现系统首页 40319.4.2 实现记事本类别列表页面 40519.4.3 实现记事本列表页面 40619.4.4 实现记事本详情和删除页面 40819.4.5 实现记事本修改页面 40919.4.6 实现添加记事本页面 41119.5 系统样式文件 413Chapter 20 Android版的电话管理系统 41520.1 需求分析 41520.1.1 产生背景 41520.1.2 功能分析 41520.2 创建Android工程 41720.3 实现系统主界面 41720.4 实现信息查询模块 41920.5 实现系统管理模块 42120.6 实现信息添加模块 42420.7 实现信息修改模块 42720.8 实现信息删除模块和更新模块 430
|
內容試閱:
|
随着移动设备的不断升级,智能手机已经步入了飞速发展的黄金时期。根据国外媒体报道,全球智能手机用户数量将于2017年达到30亿,其中许多人将用这些设备办公。因此,企业需要着力思索如何用手机产品吸引客户。本书循序渐进地讲解了开发移动Web所需要的各种主流技术,主要包括HTML 5、jQuer Mobile和PhoneGap。
移动设备发展现状和未来趋势分析
移动设备的发展将成为改变传统计算的一个根本趋势,移动设备不仅仅是智能手机和传统的音乐播放器,更重要的是平板电脑及一些今天看来依然还不那么具有移动性的设备。移动设备的数量将超过我们今天所看到的所有台式机设备,甚至超过互联网用户数。这是一个新的市场机会,小型机正在取代大型机,机会的背后是CPU性能的积累性提高和无线互联网Wi-Fi的高速发展。未来,手机将会超越PC,成为我们的信息处理中心,而其他设备可能会成为手机之外的辅助设备。
由Apple iOS和Google Android的发展过程及发展现状可以看出,未来的移动计算领域注定将以更加开放的形态发展。基于开放、免费并且互操作性很强的平台,开发方式将在移动应用的开发过程中扮演关键角色。
据国外媒体报道,到2017年,移动设备的数量将从2015年年初的62亿增长到90亿。到2019年,全球移动设备普及率将达到125%。未来,将会有更多的用户开始使用4G网络。
本书的内容
本书循序渐进地讲解了在Android、iOS、Windows Phone等移动平台开发Web程序的方法,详细剖析了开发移动Web所需要的各种主流技术。全书共分为20章,从网页和网站制作基础开始讲起,依次讲解了搭建移动Web开发环境,移动Web开发的准备工作,HTML基础,HTML 5在移动设备中,CSS基础,JavaScript脚本语言,使用jQuer Mobile框架,使用PhoneGap,开发移动设备网页,Web Sockets实时数据处理,Web Workers通信处理,页面数据离线处理,绘制三维图形图像,使用Geolocation API,使用JQTouch框架,使用Sencha Touch框架,使用node.js,记事本系统,Android版的电话管理系统。在讲解每一个知识点时,都遵循了理论结合实践这一教学模式,通过具体的演示实例讲解了每一个知识点的用法。
本书上述内容几乎涵盖了移动Web开发技术中的所有主要内容,并且全书内容言简意赅,讲解详细、通俗易懂,不仅适合网页设计高手们学习参考,也特别有利于初学者系统地学习并消化。
本书特色
本书内容丰富,讲解细致,我们的目标是通过一本图书提供多本图书的价值,读者可以根据自己的需要有选择地阅读。在内容的编写上,本书具有以下特色:
(1)结构合理
从用户的实际需要出发,科学安排知识结构,内容由浅入深,叙述清楚。
(2)遵循理论加实践这一主线
为了使广大读者彻底弄清楚移动Web开发技术的精髓,在讲解每一个知识点时,都通过具体的演示实例讲解每一个知识点的具体用法。
(3)易学易懂
本书内容条理清晰、语言简洁,可以帮助读者快速掌握每个知识点。使读者既可以按照本书编排的章节顺序进行学习,也可以根据自己的需求对某一章节进行针对性的学习。
(4)实用性强
本书彻底摒弃枯燥的理论和简单的操作,注重实用性和可操作性,通过生动的语言和细腻的笔法,详细讲解了移动Web开发技术中各个知识点的基本内容。
(5)内容全面
本书涉及移动Web开发的所有内容,无论是传统网页开发的技术,还是数据存储、API等知识,甚至Android和iOS移动Web的开发知识,在本书中都将一一展现在广大读者的面前。
读者对象
* 初学网页设计的自学者
* 网页设计师
* Web开发人员
* 大中专院校的教师和学生
* 毕业设计的学生
* 移动Web设计人员
* Android开发人员
* iOS开发人员
* 相关培训机构的老师和学员
* 从事移动Web开发的程序员
本书在编写过程中得到了家人和朋友们的大力支持和帮助,在此对他们一并表示感谢。由于作者水平所限,如有纰漏和错误之处,诚请读者批评指正。
编 者
2016年6月
|
|