第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章 配置PhoneGapAndroid开发环境 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 B1ackBer开发环境 73
5.1安装BlackBer WebWorks SDK 73
5.2创建BlackBer PhoneGap项目 74
5.3构建BlackBer PhoneGap应用 78
5.3.1配置构建过程 78
5.3.2执行构建 81
5.4测试BlackBer 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 WindowsPhone开发环境 103
8.1安装Windows Phone开发工具 103
8.2创建Windows PhonePhoneGap项目 104
8.3测试Windows PhonePhoneGap应用 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和Confiirm) 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