PhoneGap精粹:构建跨平台的移动App

978-7-115-31815-2
作者: 【美】John M. Wargo
译者: 林明刘明骏张雪春
编辑: 傅道坤

图书目录:

目 录

第 1部分 PhoneGap 1

第 1章 PhoneGap简介 3

1.1 PhoneGap简史 4

1.2 为什么使用PhoneGap 4

1.3 PhoneGap工作机制 5

1.4 为容器而设计 8

1.4.1 传统的Web服务器(Web 1.0)方式 8

1.4.2 Web 2.0方式 8

1.4.3 HTML5方式 9

1.5 编写PhoneGap应用程序 10

1.6 构建PhoneGap应用程序 10

1.7 PhoneGap的局限性 12

1.8 PhoneGap插件 14

1.9 PhoneGap提供的支持 14

1.10 PhoneGap资源 14

1.11 混合应用程序框架 15

1.11.1 Appcelerator Titanium 15

1.11.2 AT&T WorkBench和Antenna Volt 15

1.11.3 BlackBerry WebWorks 15

1.11.4 Strobe 16

1.11.5 Tiggr 16

1.11.6 Worklight 16

第 2章 PhoneGap开发、测试和调试 17

2.1 Hello, World! 17

2.2 PhoneGap的初始化 18

2.3 使用PhoneGap API 21

2.4 美化PhoneGap应用程序的用户界面 22

2.5 测试和调试PhoneGap应用程序 26

2.5.1 在设备模拟器中运行PhoneGap应用程序 26

2.5.2 在物理设备上运行PhoneGap应用程序 26

2.5.3 使用PhoneGap的调试功能 27

2.5.4 第三方PhoneGap调试工具 32

2.6 处理跨平台开发中遇到的问题 36

2.6.1 API连贯性 36

2.6.2 多种PhoneGap JavaScript文件 37

2.6.3 Web内容文件夹结构 38

2.6.4 应用程序需求 38

2.6.5 应用程序导航和UI 38

2.6.6 应用程序图标 39

第 2部分 PhoneGap开发工具 41

第3章 配置PhoneGap Android开发环境 43

3.1 安装Android SDK 43

3.2 Eclipse开发环境配置 47

3.3 创建一个Android PhoneGap的项目 50

3.3.1 新建Eclipse项目 50

3.3.2 使用命令行工具 56

3.4 测试Android PhoneGap应用 58

3.4.1 使用仿真器 58

3.4.2 在设备上安装 59

第4章 配置PhoneGap bada开发环境 61

4.1 下载并安装正确的PhoneGap bada文件 61

4.2 创建bada PhoneGap项目 63

4.3 创建bada应用程序配置文件 65

4.4 测试bada PhoneGap应用 72

第5章 配置PhoneGap BlackBerry开发环境 73

5.1 安装BlackBerry WebWorks SDK 73

5.2 创建BlackBerry PhoneGap项目 74

5.3 构建BlackBerry PhoneGap应用 78

5.3.1 配置构建过程 78

5.3.2 执行构建 81

5.4 测试BlackBerry PhoneGap应用 82

5.4.1 在Blackberry设备模拟器上测试 82

5.4.2 在设备上测试 84

第6章 配置PhoneGap iOS开发环境 85

6.1 注册苹果开发者账号 85

6.2 安装Xcode 85

6.3 创建一个iOS PhoneGap项目 87

6.4 测试iOS PhoneGap应用 93

第7章 配置PhoneGap Symbian开发环境 95

7.1 安装Nokia Web Tools 95

7.2 安装Make工具 96

7.3 创建一个Symbiam PhoneGap项目 97

7.4 配置应用程序设置 98

7.5 修改Symbian HelloWorld3 99

7.6 打包Symbian PhoneGap项目 100

7.7 测试Symbian PhoneGap应用 101

第8章 配置PhoneGap Windows Phone开发环境 103

8.1 安装Windows Phone开发工具 103

8.2 创建Windows Phone PhoneGap项目 104

8.3 测试Windows Phone PhoneGap应用 106

第9章 使用PhoneGap Build 109

9.1 用途 109

9.2 入门 110

9.3 配置 110

9.4 创建一个PhoneGap Build应用 112

9.5 创建一个PhoneGap Build项目 113

9.5.1 上传选项 113

9.5.2 新建项目 113

9.5.3 生成过程 115

9.5.4 项目配置 115

9.6 处理生成中的问题 117

9.7 测试应用 117

9.7.1 OTA下载 117

9.7.2 通过摄像头 118

9.8 调试模式 119

第3部分 PhoneGap API 121

第 10章 加速度计 123

10.1 查询设备朝向 124

10.2 监测设备朝向 126

第 11章 摄像头 131

11.1 访问图片 131

11.2 配置摄像头选项 138

11.2.1 quality(质量) 139

11.2.2 destinationType(目标类型) 140

11.2.3 sourceType(源类型) 141

11.2.4 allowEdit(允许编辑) 142

11.2.5 encodingType(编码类型) 142

11.2.6 targetHeight(目标高度)和targetWidth(目标宽度) 143

11.2.7 mediaType(媒体类型) 143

11.3 处理摄像头问题 143

第 12章 捕获 147

12.1 使用捕获API 147

12.2 设置捕获选项 150

12.2.1 duration持续时间 151

12.2.2 limit数量限制 151

12.2.3 mode模式 151

12.3 使用捕获功能 152

第 13章 罗盘 163

13.1 获取设备方向 163

13.2 监视设备方向 167

第 14章 连接 173

第 15章 通讯录 177

15.1 创建新联系人 177

15.2 查找联系人 186

15.3 复制联系人 191

15.4 删除联系人 191

第 16章 设备 193

第 17章 事件 199

17.1 创建事件监听器 199

17.2 deviceready事件 199

17.3 应用程序状态事件 200

17.4 网络状态事件 203

17.5 按钮事件 205

第 18章 文件 211

18.1 可用的存储类型 211

18.2 访问设备的文件系统 212

18.3 读取目录条目 214

18.4 访问FileEntry和DirectoryEntry属性 216

18.5 写入文件 218

18.6 读取文件 220

18.7 删除文件或目录 221

18.8 复制文件或目录 221

18.9 移动文件或目录 222

18.10 上传文件到服务器 222

第 19章 地理位置 225

19.1 获取设备的当前位置 225

19.2 监控设备位置 229

19.2.1 设置监视器 229

19.2.2 取消监视器 232

第 20章 媒体 237

20.1 Media对象 237

20.1.1 创建Media对象 237

20.1.2 当前播放位置 240

20.1.3 时长 240

20.1.4 释放Media对象 240

20.2 播放音频文件 240

20.2.1 Play 241

20.2.2 Pause 241

20.2.3 Stop 241

20.2.4 Seek 241

20.3 录制音频文件 242

20.3.1 开始录制 242

20.3.2 停止录制 242

20.4 实际使用Media(媒体)API 242

第 21章 通知 249

21.1 视觉提示(Alert和Confirm) 249

21.2 蜂鸣声 251

21.3 振动 251

21.4 使用通知 252

第 22章 存储 255

22.1 本地存储 256

22.2 SQL数据库 257

附录A 安装PhoneGap文件 265

附录B 安装Oracle Java Developer Kit 269

附录C 安装Apache Ant 273

详情

本书讲解了PhoneGap的基本概念、工作机制,以及如何对其配置,以开发出完成的移动app,然后将该app部署到主流的移动平台上。通过本书的学习,读者借助PhoneGap,可以使用标准HTML5、JavaScript和CSS开发出跨平台的移动app。

图书摘要

相关图书

DirectX 12 3D 游戏开发实战
DirectX 12 3D 游戏开发实战
Python和NLTK自然语言处理
Python和NLTK自然语言处理
scikit-learn机器学习(第2版)
scikit-learn机器学习(第2版)
C++编程自学宝典
C++编程自学宝典
数据科学实战手册(第2版)
数据科学实战手册(第2版)
Scala实用指南
Scala实用指南

相关文章

相关课程