注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络软件与程序设计程序设计综合PhoneGap开发指南

PhoneGap开发指南

PhoneGap开发指南

定 价:¥49.00

作 者: (英)Andrew Lunny 著
出版社: 人民邮电出版社
丛编项:
标 签: 移动开发

ISBN: 9787115290670 出版时间: 2012-10-01 包装: 平装
开本: 16开 页数: 282 字数:  

内容简介

  PhoneGap是一个开源的开发工具和框架,可以允许开发人员使用HTML、JavaScript和 CSS 技术开发出强大的跨平台移动应用程序。《PhoneGap开发指南》通过结合大量实际案例和源代码对PhoneGap的重要特性进行了详细讲解,内容全面丰富,易于理解。全书共分为 11 章,其内容包括如何在不同平台上安装 PhoneGap,如何在不同平台上构建以及调试应用程序,如何将移动Web转换为移动应用程序,如何管理跨平台代码库等。此外,《PhoneGap开发指南》还介绍了HTML5 API和移动JavaScript库,介绍了CSS3的转场、变形和动画,如何使用PhoneGap访问设备感应器,如何通过PhoneGap使用摄像头,如何使用PhoneGap读写通讯录,如何使用不同平台的原生API编写PhoneGap插件,如何同步应用程序,并缓存一些必要的信息等内容。《PhoneGap开发指南》适合具有一定HTML和JavaScript基础,而且对PhoneGap这一开源框架感兴趣的Web开发人员、移动应用开发人员阅读。

作者简介

  Andrew Lunny是Nitobi软件公司的一名号称“头号牛人(Chief N00b)”的软件开发人员,该软件公司总部设在温哥华。Andrew曾是一名优秀的冲浪运动员,不幸的是,一只凶狠的鲨鱼扼杀了他这份富有前途的职业。自退出冲浪运动算起,他已经在Nitobi公司工作了整整4年。作为PhoneGap组的一名成员,他是该组的核心开发人员,尤其在用PhoneGap建立Web服务方面,他是个名副其实的多面手,并在PhoneGap及相关技术领域具有至少10年的开发经验。他喜爱Ruby、JavaScript、UNIX、Git以及Internet。Nitobi公司的经营者包括Andre Charland、Dave Johnson还有Brian Leroux。他们擅长于跨平台移动设备的开发与设计,同时也是PhoneGap开源项目的赞助者。在业余时间,Andrew热衷于骑自行车、跑步、散步还有跳跃。更让人惊讶的是,他还在英国哥伦比亚大学获得了两个截然不同的学位!

图书目录

目 录
第1章 安装PhoneGap 1
1.1 操作系统 1
1.2 所需工具 2
1.3 使用iOS入门 3
1.4 行动时刻——在模拟器上运行应用程序 3
1.5 安装PhoneGap-iPhone 5
1.6 行动时刻——PhoneGap-iPhone的Hello World 6
1.6.1 刚做了什么? 8
1.6.2 突击测验——iPhone上的PhoneGap基础 10
1.7 使用Android入门 10
  开发环境的说明 11
1.8 行动时刻——运行SDK 11
1.8.1 刚做了什么? 14
1.8.2 PhoneGap Android 14
1.9 行动时刻——PhoneGap Android的Hello World 15
1.9.1 刚做了什么? 16
1.9.2 PhoneGap Android应用程序中到底有什么? 16
1.9.3 一展身手——深入Android 18
1.10 使用BlackBerry Web Works入门 18
1.11 行动时刻——第一个PhoneGap BlackBerry应用 18
1.11.1 刚做了什么? 24
1.11.2 BlackBerry代码签名 25
1.11.3 一展身手——跨平台带来的乐趣 26
1.12 小结 26
第2章 在不同平台上构建和调试应用程序 27
2.1 使用桌面浏览器进行设计 27
2.1.1 WebKit 28
2.2 开发第一个应用程序:You Are The Best 28
2.3 行动时刻——初期的设计和功能 28
2.3.1 刚做了什么? 32
2.3.2 我们的工作流程 33
2.3.3 我们的样式 33
1.分离性 33
2.宽度和高度 34
3.-webkit-border-radius 34
2.3.4 我们的脚本 35
1.分离性 36
2.addEventListener 36
3.DOMContentLoaded 37
2.3.5 突击测验——初期设计 37
2.4 使用Web Inspector 38
  进入Web Inspector 38
2.5 行动时刻——简单的日志和错误检查 39
2.5.1 刚做了什么? 43
2.5.2 一展身手——玩转Web Inspector和JavaScript 44
2.6 移植到原生平台 44
2.7 行动时刻——You Are The Best for iPhone 44
2.7.1 刚做了什么? 48
2.7.2  48
2.7.3 phonegap.js 48
2.7.4 deviceready事件 49
2.7.5 一展身手——移植到其他平台 49
2.8 总结 50
第3章 从移动站点到移动应用 51
3.1 实现Web服务器的角色 51
3.2 行动时刻——实现LocalStorage 52
3.2.1 刚做了什么? 56
3.2.2 其他存储方案 58
1.Web SQL 58
2.Indexed DB 59
3.2.3 一展身手——探索LocalStorage 59
3.3 视图模板化技术 60
3.4 行动时刻——食物详情视图 60
3.4.1 刚做了什么? 64
3.4.2 突击测验——使用Mustache模板 66
3.4.3 访问远程资源 66
  跨域策略 66
3.5 行动时刻——食物点评 67
3.5.1 刚做了什么? 73
3.5.2 访问远程资源 74
1.解析远程数据 75
2.事件委托 76
3.Sleight:PhoneGap的开发服务器 78
3.5.3 一展身手——让效率更高一些 79
3.6 总结 79
第4章 管理跨平台代码库 81
4.1 平台之间的内在差别 81
  使用单一代码库 82
4.2 行动时刻——检测和回退 83
4.2.1 刚做了什么? 92
4.2.2 用户终端嗅探 92
4.2.3 特性检测 94
4.2.4 突击测验——特性检测VS用户终端(UA)嗅探 95
4.2.5 媒体查询 96
4.2.6 一展身手 98
4.2.7 预处理代码 99
4.3 总结 100
第5章 HTML5 API和移动JavaScript 101
5.1 移动JavaScript 101
  XUI 102
5.2 行动时刻——下载、构建以及使用XUI 102
5.2.1 刚做了什么? 110
5.2.2 为什么不用jQuery? 111
5.2.3 突击测验——XUI 112
5.3 HTML5 113
  媒体元素 113
5.4 行动时刻——使用PhoneGap 114
5.4.1 刚做了什么? 116
5.4.2 媒体事件和属性 117
5.4.3 audio元素 118
5.4.4 突击测验——媒体元素 118
5.4.5 canvas元素 119
5.5 行动时刻——晚餐示数面板 120
5.5.1 刚做了什么? 125
5.5.2 canvas API 126
5.5.3 注意性能 127
5.5.4 一展身手 127
5.5.5 HTML5中还有什么? 127
5.6 总结 128
第6章 CSS3:转场、变形和动画 129
6.1 使用CSS3 Transition进行转换 129
6.2 行动时刻——模态显示tweet视图 130
6.2.1 刚做了什么? 137
6.2.2 时间函数 137
6.2.3 CSS3 Transform中其他的函数 138
6.2.4 一展身手——CSS3 Transform 138
6.3 滚动 139
6.3.1 viewport:可见与不可见 139
6.3.2 iScroll 140
6.4 行动时刻——滚动食物列表 140
6.4.1 刚做了什么? 144
6.4.2 其他解决方法 145
6.4.3 突击测验——滚动 145
6.5 显式动画 146
6.6 行动时刻——让我们的标题动起来 146
6.6.1 刚做了什么? 149
6.6.2 一展身手 150
6.6.3 动画:用CSS3还是HTML5 150
6.7 总结 151
第7章 使用PhoneGap调用设备传感器 153
7.1 什么是设备传感器? 153
7.2 行动时刻——明信片生成器 154
7.2.1 刚做了什么? 162
7.2.2 PhoneGap与HTML5的对比 163
7.2.3 其他地理位置数据 164
7.2.4 突击测验——地理位置 164
7.3 加速度计数据 165
7.4 行动时刻——监测摇摆 165
7.4.1 刚做了什么? 169
7.4.2 设备朝向和设备运动事件 169
7.4.3 一展身手 170
7.5 方向媒体查询 170
7.6 行动时刻——横向显示明信片应用程序 170
7.6.1 刚做了什么? 175
7.6.2 其他媒体查询 175
突击测验——朝向和媒体查询 175
7.6.3 磁力计传感器:漏掉的API 176
7.7 总结 176
第8章 访问摄像头数据和文件 177
8.1 行动时刻——摄像头API入门 177
8.1.1 刚做了什么? 183
8.1.2 浏览器既不是模拟器也不是设备 183
8.1.3 图片源 183
8.1.4 其他选项 183
8.1.5 突击测验——navigator.camera.getPicture 184
8.2 当我们获得图片后,能做些什么? 184
8.3 行动时刻——使用图片路径显示图片 185
8.3.1 刚做了什么? 188
8.3.2 那么,图片在哪里? 188
8.3.3 一展身手 188
8.3.4 原始图片数据 189
8.4 行动时刻——保存照片 189
8.4.1 刚做了什么? 194
8.4.2 确保已设置quality选项 194
8.4.3 突击测验——destinationType 194
8.4.4 修改或访问实时数据 195
8.5 总结 195
第9章 读写通讯录 197
9.1 行动时刻——navigator.service.contacts.find 197
9.1.1 刚做了什么? 205
9.1.2 ContactField类型的字段 206
9.1.3 一展身手 206
9.1.4 写入联系人数据 206
9.2 行动时刻——交个朋友 207
9.2.1 刚做了什么? 213
9.2.2 如果遇到新的问题,我该怎么办? 213
9.2.3 ContactField、ContactName以及类似的对象 213
9.2.4 负起责任 214
9.2.5 突击测验——通讯录 214
9.3 总结 215
第10章 PhoneGap插件 217
10.1 获取PhoneGap插件 218
10.2 行动时刻——集成ChildBrowser插件 218
10.2.1 刚做了什么? 224
10.2.2 平台间的差异 224
10.2.3 漫游PhoneGap插件 224
10.2.4 突击测验——使用PhoneGap插件 225
10.2.5 编写PhoneGap插件 225
10.3 行动时刻——电量视图 226
10.3.1 刚做了什么? 235
10.3.2 iOS版PhoneGap插件值得注意的地方 235
10.3.3 一展身手 236
10.4 移植插件 236
10.5 行动时刻——Android和BlackBerry 236
10.5.1 刚做了什么? 243
10.5.2 你需要跨平台插件吗? 244
10.5.3 不受限制 244
10.5.4 突击测验——编写PhoneGap插件 244
10.6 总结 245
第11章 离线运行:同步和缓存 247
11.1 Ruby和Sinatra 247
11.2 行动时刻——一个拥有API的新闻站 248
11.2.1 刚做了什么? 255
11.2.2 Sinatra的替代者 255
11.2.3 突击测验——一个简单的Web服务 255
11.2.4 缓存新闻报道 256
11.3 行动时刻——在本地数据库缓存新闻 256
11.3.1 刚做了什么? 264
11.3.2 管理应用程序初始化 264
11.3.3 一展身手 265
11.4 总结 266
附录A 部署到iOS 267
A.1 行动时刻——部署到设备上 267
A.1.1 刚做了什么? 272
A.1.2 一展身手——iOS基础知识 273
附录B 突击测验答案 275

本目录推荐