《Android移动网站开发详解(附光盘)》由怀志和编著,本书特色:
1.配有多媒体语音教学视频,学习效果好
笔者专门录制了大量的配套多媒体语音教学视频,以便让读者能更加轻松、直观地学习本书内容,提高学习效率。
2.结构合理,内容全面
本书从用户的实际需要出发,科学安排知识结构,内容由浅入深,叙述清楚,具有很强的知识性和实用性。全书内容安排合理,将HTML 5、jQuery Mobile和PhoneGap一网打尽,这是移动Web开发的核心技术。
3.易学易懂,初学者容易上手
本书条理清晰,语言简洁,可帮助读者快速掌握每个知识点;每个部分既相互联系又自成体系。
4.由浅入深,内容循序渐进
本书从搭建Android开发环境和HTML 5的基本语法知识入手,逐步介绍了jQuery Mobile框架和PhoneGap框架的核心知识,使读者在没有编程基础的情况下,也能很快地掌握移动Web开发的技术精髓。
5.实例典型,实用性强
本书注重实用性和可操作性,详细讲解了各个部分的源码知识,使读者掌握相关操作技能的同时,还能学习到相应的基础知识。
《Android移动网站开发详解(附光盘)》由怀志和编著,内容新颖、知识全面、讲解详细,分为4篇,共24章。其中,第1~3章是基础篇,包括Android技术概述、Android网络开发技术基础、创建移动Web的方法;第4~13章是HTML 5篇,讲解了在Android中使用HTML 5技术设计移动Web网页的基本知识,包括HTML 5架构、基本元素、表单元素、音频处理、视频处理、绘图、数据存储、常用API的基本知识和具体用法;第14~22章是jQuery Mobile篇,详细讲解了在Android中使用jQuery Mobile框架开发移动Web网页的基本知识,包括jQuery Mobile导航、按钮、表单、列表、内容格式化、主题化设计和常用API的基本知识和各个知识点的具体用法;第23~24章是综合实战篇,本篇结合前面3篇内容,讲解了在PhoneGap框架中开发大型综合移动Web系统的具体流程和方法。全书采用理论加实践的教学方法,每个实例先提出制作思路及包含的知识点,然后力求用最通俗的语言将高深的知识阐述出来。通过本书的内容,读者可以掌握在Android系统中开发移动Web的基本知识。
《Android移动网站开发详解(附光盘)》适合Android开发者、网页设计师和Web开发程序员、研发人员及在职程序员阅读,也可作为相关培训学校和大中专院校相关专业的教学用书。
第1篇 基础篇
第1章 Android技术概述
1.1来到智能手机世界
1.1.1何谓智能手机
1.1.2当前主流的智能手机系统
1.2蓬勃发展的手机上网产业
1.2.1WAP技术介绍
1.2.2手机上网的商机
1.2.3移动平台应用开发
1.3Android的巨大优势
1.3.1系出名门
1.3.2强大的开发团队
1.3.3诱人的奖励机制
1.3.4开源
1.4搭建Android应用开发环境
1.4.1安装AndroidSDK的系统要求
1.4.2安装JDK、Eclipse、AndroidSDK
1.4.3设定AndroidSDKHome
1.4.4验证理论
1.4.5创建Android虚拟设备(AVD)
1.4.6启动AVD模拟器
第2章 Android网络开发技术基础
2.1HTML简介
2.1.1HTML初步认识
2.1.2字体格式设置
2.1.3使用标示标记
2.1.4使用区域和段落标记
2.1.5使用表格标记
2.1.6使用表单标记
2.2XML技术
2.2.1XML的概述
2.2.2XML的语法
2.2.3获取XML文档
2.3CSS技术基础
2.3.1基本语法
2.3.2CSS属性介绍
2.3.3CSS编码规范
2.4JavaScript技术基础
2.4.1JavaScript概述
2.4.2JavaScript运算符
2.4.3JavaScript循环语句
2.4.4JavaScript函数
2.4.5JavaScript事件
2.4.6常用的Web页面脚本
2.5在Android设备测试网页
2.6编写第一个网页
2.6.1编写HTML文件
2.6.2设置页面的缩放
2.6.3使用CSS进行修饰
第3章 创建移动Web
3.1创建能在通用设备上运行的网站
3.1.1确定应用程序类型
3.1.2使用CSS改善HTML外观
3.1.3加入移动meta标签
3.1.4优化网站
3.2将站点升级至HTML5
3.2.1确定何时升级和升级的具体方式
3.2.2升级到HTML5的步骤
3.2.3将HTML5特性作为额外内容添加至网站
3.2.4HTML5为移动Web提供的服务
3.3将Web程序迁移到移动设备
3.3.1选择Web编辑器
3.3.2测试应用程序
3.3.3移动网站内容的特点
3.3.4为移动设备调整可视化设计
3.3.5HTML5及CSS3检测
第2篇 HTML5篇
第4章 HTML5在移动设备中
4.1把握未来的风向标
4.1.1漫漫发展历程
4.1.2无与伦比的体验
4.2在Android设备中使用HTML5
4.2.1使用HTML5设计移动网站时需要考虑的问题
4.2.2主流的移动设备屏幕的分辨率
4.2.3使用标准的HTML、CSS和JavaScript技术
4.3用HTML5设计移动网站前的准备
4.3.1为移动网站准备专用的域名
4.3.2准备测试环境
第5章 HTML5的整体架构
5.1设置网页头部元素
5.1.1设置文档类型
5.1.2设置所有链接规定默认地址或默认目标
5.1.3链接标签
5.1.4设置有关页面的元信息
5.1.5定义客户端脚本
5.1.6定义HTML文档的样式信息
5.1.7设置页面标题
5.2设置页面正文
5.3注释
5.4和页面结构相关的新元素
5.4.1定义区段的标签
5.4.2定义独立内容的标签
5.4.3定义导航链接标签
5.4.4定义其所处内容之外的内容
5.4.5定义页脚内容的标签
第6章 体验基本元素
6.1在页面中输出一段文字
6.2对页面进行分栏设计
6.3使用<details>标记元素实现交互
6.3.1常用属性
6.3.2实现下拉弹出效果
6.4使用<summary>标记元素实现交互
6.5使用<menu>标记元素
6.5.1属性介绍
6.5.2实现右键菜单功能
6.6使用<command>标记元素
6.7使用<progress>标记元素
6.8使用<meter>标记元素
6.9使用树节点标记元素
6.9.1<section>元素
6.9.2<nav>元素
6.9.3<hgroup>元素
6.10使用分组标记元素
6.10.1<ul>元素
6.10.2<ol>元素
6.11使用文本层次语义标记
6.11.1<time>元素
6.11.2<mark>元素
6.11.3<cite>元素
6.12使用<img>标记元素
6.13使用<iframe>标记元素
6.14使用<object>标记元素
第7章 使用表单元素
7.1表单元素的类型
7.1.1email类型
7.1.2url类型
7.1.3number类型
7.1.4range类型
7.1.5DatePickers(数据检出器)
7.1.6search类型
7.2表单元素中的属性
7.2.1记住表单中的数据
7.2.2验证表单中输入的数据是否合法
7.2.3在文本框中显示提示信息
7.2.4验证文本框中的内容是否为空
7.2.5开启表单的自动完成功能
7.2.6重写表单中的某些属性
7.2.7自动设置表单中传递数字
7.2.8在表单中选择多个上传文件
7.3新的表单元素
7.3.1在表单中自动提示输入文本
7.3.2一个简单的乘法计算器
7.3.3在网页中生成一个密钥
第8章 音频和视频应用
8.1处理视频
8.1.1<video>标记
8.1.2<video>标记的属性
8.2处理音频
8.2.1<audio>标记
8.2.2<audio>标记的属性
8.3高级应用
8.3.1为播放的视频准备一幅素材图片
8.3.2显示加载视频的状态
8.3.3出错时在播放屏幕中显示出错信息
8.3.4检测浏览器是否支持媒体文件类型
8.3.5显示视频的播放状态
8.3.6显示播放视频的时间信息
第9章 绘图实战
9.1使用<canvas>标记
9.2HTMLDOMCanvas对象
9.3HTML5绘图实践
9.3.1在指定位置绘制指定角度的相交线
9.3.2绘制一个圆
9.3.3在画布中显示一幅指定的图片
9.3.4绘制一个指定大小的正方形
9.3.5绘制一个带边框的矩形
9.3.6绘制一个渐变图形
9.3.7绘制不同的圆形
9.3.8绘制一个渐变圆形
9.3.9移动、缩放和旋转网页中的正方形
9.3.10使用组合的方式显示图形
9.3.11使用不同的方式平铺指定的图像
9.3.12切割指定的图像
第10章 数据存储
10.1Web存储
10.1.1什么是Web存储
10.1.2Web存储的影响
10.2HTML5中的两种存储方法
10.2.1使用localStorage方法
10.2.2使用sessionStorage方法
10.3数据存储对象
10.3.1使用sessionStorage对象
10.3.2使用localStorage对象
10.3.3使用localStorage对象中的clear()方法
10.3.4使用localStorage对象中的属性
10.4WebDB存储方式
10.4.1WebDB存储基础
10.4.2执行事务操作
10.4.3调用执行SQL语句
10.5实现一个日记式事务提醒系统
第11章 使用WebSocketsAPI
11.1安装jWebSocket服务器
11.2实现跨文档传输数据
11.3使用WebSocket传送数据
11.3.1使用WebSocketsAPI的方法
11.3.2实战演练
11.4处理JSON对象
11.5jWebSocket框架
11.5.1使用jWebSocketTest框架进行通信
11.5.2使用jWebSocketTest开发一个聊天系统
第12章 使用GeolocationAPI
12.1GeolocationAPI介绍
12.1.1对浏览器的支持情况
12.1.2使用API
12.2获取当前地理位置
12.3使用getCurrentPosition()方法
12.4在网页中使用地图
12.4.1在网页中调用地图
12.4.2在地图中显示当前的位置
12.4.3在网页中居中显示定位地图
12.4.4利用百度地图实现定位处理
第13章 使用WebWorkersAPI
13.1WebWorkersAPI基础
13.1.1使用HTML5WebWorkersAPI
13.1.2需要使用.js文件
13.1.3与WebWorker进行双向通信
13.2Worker线程处理
13.2.1使用Worker处理线程
13.2.2使用线程传递JSON对象
13.2.3使用线程嵌套交互数据
13.2.4通过JSON发送消息
13.3执行大计算量任务
第3篇 jQueryMobile篇
第14章 jQueryMobile基础
14.1jQueryMobile简介
14.1.1jQuery介绍
14.1.2jQueryMobile的特点
14.1.3对浏览器的支持
14.2jQueryMobile的4个突出特性
14.2.1跨所有移动平台的统一UI
14.2.2简化标记的驱动开发
14.2.3渐进式增强
14.2.4响应式设计
14.3实战演练--在Android中使用jQuery设计网页
第15章 jQueryMobile语法基础
15.1页面模板
15.2多页面模板
15.2.1一个多页面模板实例
15.2.2设置内部页面的页面标题
15.3使用Ajax修饰导航
15.3.1使用Ajax
15.3.2使用changePage()函数
15.3.3配置Ajax导航
15.4对话框
15.4.1实现基本对话框效果
15.4.2使用操作表
15.4.3实现警告框
15.5有媒体查询的响应式布局
第16章 实现导航功能
16.1页眉栏
16.1.1页眉基础
16.1.2实现页眉定位
16.1.3在页眉中使用按钮
16.1.4在页眉中使用分段控件
16.1.5实现回退按钮效果
16.2页脚栏
16.2.1页脚基础知识
16.2.2页脚定位
16.2.3页脚按钮
16.3工具栏
16.3.1带有图标的工具栏
16.3.2带有分段控件的工具栏
16.4标签栏
16.4.1带有标准图标的标签栏
16.4.2永久标签栏
16.4.3有自定义图标的标签栏
16.4.4带有分段控件的标签栏
第17章 按钮
17.1链接按钮
17.2表单按钮
17.3图像按钮
17.4有图标的按钮
17.5只带有图标的按钮
17.6实现按钮定位
17.7自定义按钮图标
17.8使用分组按钮
17.9使用主题按钮
17.10使用动态按钮
17.10.1按钮选项
17.10.2按钮方法
17.10.3按钮事件
17.10.4动态按钮演练
第18章 表单
18.1表单基础
18.2在表单中输入文本
18.2.1动态输入文本
18.2.2文本输入选项
18.2.3文本输入方法
18.2.4文本输入事件
18.3选择菜单
18.3.1自定义选择菜单
18.3.2占位符选项
18.3.3动态选择菜单
18.3.4选择菜单选项
18.3.5选择菜单的方法
18.3.6选择菜单的事件
18.4单选按钮
18.4.1复选框和单选按钮的选项
18.4.2复选框和单选按钮的方法
18.4.3复选框和单选按钮的事件
18.5复选框
18.5.1动态复选框
18.5.2使用复选框
18.6滑动条
18.6.1滑动条基础
18.6.2滑动条的选项
18.6.3滑动条的方法
18.6.4滑动条的事件
18.7开关控件
18.7.1开关控件基础
18.7.2动态开关事件
18.8使用本地表单元素
18.9使用Mobiscroll日期选择器
第19章 列表
19.1列表基础
19.2内置列表
19.3列表分割线
19.4带有缩略图和图标的列表
19.5使用拆分按钮列表
19.6使用编号列表
19.7使用只读列表
19.8使用列表徽章
19.9使用搜索栏过滤列表
19.10实现动态列表效果
19.10.1列表选项
19.10.2列表方法
19.10.3列表事件
第20章 内容格式化
20.1使用基本的HTML样式
20.2使用表格进行布局
20.2.1表格模板
20.2.2两列表格
20.2.3三列表格
20.2.4带有app图标的四列表格
20.2.5使用五列表格
20.2.6多行表格
20.2.7不规则的表格
20.2.8Springboard(苹果iDevice的桌面)
20.3可折叠的内容块
20.3.1嵌套折叠和折叠组
20.3.2创建可折叠的内容块
20.4折叠组标记
20.4.1折叠组标记(Collapsiblesetmarkup)基础
20.4.2实战演练
20.5使用CSS设置样式
20.5.1实现背景渐变
20.5.2在Mozilla浏览器实现背景渐变
20.5.3实现页眉渐变效果
第21章 主题化设计
21.1主题设计基础
21.2主题和调色板
21.2.1主题设置
21.2.2调色板(swatch)
21.2.3全局主题设置(globalthemesettings)
21.2.4结构(structure)
21.3主题的默认值
21.4主题的继承
21.5主题的自定义
21.6ThemeRoller
21.6.1调色板和全局设置
21.6.2PreviewInspector和QuickSwatchBar
21.6.3使用AdobeKuler集成工具
21.6.4使用ThemeRoller
第22章 jQueryMobile的API
22.1配置jQueryMobile
22.1.1mobileinit事件
22.1.2可配置的jQueryMobile选项
22.2方法
22.3事件
22.3.1触摸事件Touchevents
22.3.2虚拟鼠标事件Virtualmouseevents
22.3.3设备方向变化事件Orientationchangeevents
22.3.4滚屏事件Scrollevents
22.3.5页面加载事件Pageloadevents
22.3.6页面显示/隐藏事件Pageshow/hideevents
22.3.7页面初始化事件Pageinitializationevents
22.3.8动画事件Animationevents
22.3.9触发事件
22.43个属性
22.5数据属性
22.6有响应的布局助手
22.6.1方向类OrientationClasses
22.6.2最小/最大宽度折断点类Min/MaxWidthBreakpointClasses
22.6.3添加宽度折断点AddingWidthBreakpoints
22.6.4运行媒介查询RunningMediaQueries
第4篇 综合实战篇
第23章 使用PhoneGap
23.1PhoneGap简介
23.1.1产生背景
23.1.2什么是PhoneGap
23.1.3PhoneGap的发展历程
23.1.4全新的功能
23.1.5PhoneGap移动Web开发的步骤
23.2搭建PhoneGap开发环境
23.2.1准备工作
23.2.2获得PhoneGap开发包
23.2.3创建基于PhoneGap的HeIIoWorld程序
23.3PhoneGapAPI详解
23.3.1应用API
23.3.2通知API
23.3.3设备API
23.3.4网络连接API
23.3.5加速计API
23.3.6地理位置API
23.3.7指南针API
23.3.8照相机API
23.3.9采集API
23.3.10媒体API
第24章 开发一个电话本管理系统
24.1需求分析
24.1.1产生背景
24.1.2功能分析
24.2创建Android工程
24.3实现系统主界面
24.4实现信息查询模块
24.5实现系统管理模块
24.6实现信息添加模块
24.7实现信息修改模块
24.8实现信息删除模块和更新模块