PhoneGap移动应用开发手册

PhoneGap移动应用开发手册 pdf epub mobi txt 电子书 下载 2025

[英] Matt Gifford 著,李海涛,郭光伟 译
图书标签:
  • PhoneGap
  • 移动应用开发
  • HTML5
  • JavaScript
  • CSS
  • 混合开发
  • 移动开发
  • 前端开发
  • Apache Cordova
  • Web技术
想要找书就要到 静流书站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
出版社: 人民邮电出版社
ISBN:9787115337405
版次:01
商品编码:11403132
品牌:异步图书
包装:平装
开本:16开
出版时间:2014-02-01
用纸:胶版纸
页数:255
正文语种:中文

具体描述

编辑推荐

描述方式直截了当、简单易懂;
书中示例进过仔细甄选,涵盖了大多数常见问题;
步骤式解决问题的解决方案;
书中的解决方案可以应用到其他场景。

包含如下内容:
开发能与实时传感器数据进行交互的应用;
学习如何使用HTML5存储API来存储、缓存数据和内容;
访问设备的摄像头,创建无缝的多媒体工作流;
设置PhoneGap移动开发环境;
考虑移动应用的大小:使用轻型JavaScript框架进行开发;
访问设备的通讯录;
使用自定义的原生代码来创建自定义的插件,增强应用的功能;
在移动应用中使用HTML5和CSS3。

内容简介

  《PhoneGap移动应用开发手册》是一本介绍PhoneGap开发平台的入门图书,它以一种全新的方式,探讨了如何在PhoneGap平台上快速地掌握移动程序开发技巧,帮助读者轻松地学习在PhoneGap平台上的开发方法。
  《PhoneGap移动应用开发手册》总共分为5部分。第1部分概述了PhoneGap平台进行开发时对设备接口的相关调用,包括对移动设备上移动与定位功能、文件系统、音频视频、通讯录以及本地事件。第2部分介绍了如何调用XUI JavaScript使用PhoneGap平台进行程序开发。第3部分讲述了如何使用jQuery Mobile进行用户界面的开发和美化。第4部分讲述了如何使用插件来扩展PhoneGap平台的API和方法。第5部分通过介绍一系列方法帮助用户简化开发流程,对开发环境的部署和测试都有所介绍。
  《PhoneGap移动应用开发手册》适合想学习PhoneGap平台开发语言、提升编程技能的人员阅读。本书可以让初学者迅速入门,轻松掌握PhoneGap语言;可以让有经验的移动开发人员巩固个人知识,提升编码技能。

作者简介

Matt Gifford是一名来自英国剑桥的RIA开发人员,以ColdFusion、Web应用和移动开发见长。他在这些领域具有10年以上的工作经验,当前是Monkeh Works公司(www.monkehorks.com)的所有者。他经常在国内会议和国际会议上发表演讲,此外还为前沿的国际行业杂志撰写文章和教程。他还经常在其博客(www.mattgifford.co.uk)上撰写博文。作为ColdFulsion方向的Adobe社区专家,Matt致力于倡导社区资源和行业知识的共享,并重点关注并鼓励下一代行业精英的成长Matt是Object-Oriented Programming in ColdFusion和许多开源应用程序(包括流行的monkehTweets twitter API包装器)的作者。

目录

目 录

第1章 移动与定位:使用加速计和位置传感器 1
1.1 简介 1
1.2 使用加速计检测设备的移动 1
实现步骤 2
实现原理 4
相关内容 5
1.3 调整加速计传感器更新时间间隔 5
实现步骤 6
实现原理 10
相关内容 10
1.4 通过加速计事件更新对象的显示位置 11
实现步骤 11
实现原理 16
相关内容 16
1.5 获取设备位置传感器信息 16
实现步骤 16
实现原理 20
相关内容 21
1.6 调整位置传感器更新时间间隔 21
实现步骤 21
实现原理 26
相关内容 26
相关参考 26
1.7 根据位置坐标检索地图数据 26
准备工作 27
实现步骤 27
实现原理 32
相关内容 32
1.8 创建可视化罗盘显示设备的移动方向 33
实现步骤 33
实现原理 39
相关参考 39

第2章 文件系统、存储及本地数据库 41
2.1 简介 41
2.2 将文件保存到设备存储区 41
实现步骤 41
实现原理 45
相关内容 45
相关参考 46
2.3 打开设备中存储的本地文件 46
实现步骤 46
实现原理 49
相关内容 50
相关参考 50
2.4 显示目录内容 50
实现步骤 50
实现原理 54
相关参考 54
2.5 创建本地SQLite数据库 54
实现步骤 54
实现原理 58
相关内容 58
相关参考 59
2.6 向远程服务器上传文件 59
实现步骤 59
实现原理 62
相关参考 63
2.7 使用Web存储的本地存储API来缓存内容 63
实现步骤 63
实现原理 70
相关内容 71

第3章 处理音频、图像和视频 73
3.1 简介 73
3.2 使用设备音频录制程序录音 73
实现步骤 73
实现原理 78
相关参考 79
3.3 使用应用程序录音 79
实现步骤 79
实现原理 83
相关参考 83
3.4 播放本地文件系统或者通过HTTP获取的音频文件 83
实现步骤 84
实现原理 89
相关参考 89
3.5 通过设备的视频录制程序录制视频 89
实现步骤 89
实现原理 93
3.6 从设备的照片库中加载照片 94
实现步骤 94
实现原理 96
相关内容 97
相关参考 97
3.7 使用canvas添加图像效果 97
实现步骤 97
实现原理 101
相关内容 101

第4章 处理通讯录 103
4.1 简介 103
4.2 列表显示通讯录内容 103
实现步骤 103
实现原理 108
相关内容 108
相关参考 108
4.3 显示选定通讯录的信息 108
准备工作 108
实现步骤 109
实现原理 113
相关参考 113
4.4 新建并保存联系人 113
准备工作 114
实现步骤 114
实现原理 119
相关内容 119
深入内容 120

第5章 本地事件 121
5.1 简介 121
5.2 暂停应用程序 121
实现步骤 121
实现原理 123
相关内容 123
5.3 恢复应用程序 123
实现步骤 124
实现原理 127
相关参考 127
5.4 显示设备电池状态 127
实现步骤 128
实现原理 132
相关内容 133
5.5 本地搜索按钮 133
实现步骤 133
实现原理 136
相关内容 136
5.6 显示网络连接状态 136
实现步骤 136
实现原理 141
相关内容 142
5.7 创建自定义子菜单 142
实现步骤 142
实现原理 146
相关内容 146
相关参考 146

第6章 使用XUI 147
6.1 简介 147
准备工作 148
实现步骤 148
6.2 XUI库的基础 149
实现步骤 149
实现原理 156
6.3 Dom操作 156
实现步骤 157
实现原理 159
6.4 触摸和手势事件 160
实现步骤 160
实现原理 163
6.5 更新元素风格 163
实现步骤 163
实现原理 167
相关内容 167
6.6 处理远程数据和AJAX请求 168
实现步骤 168
实现原理 171
6.7 为元素添加动态效果 172
实现步骤 172
实现原理 175

第7章 使用jQuery Mobile进行用户界面开发 177
7.1 简介 177
7.2 创建jQuery Mobile布局 177
准备工作 177
实现步骤 178
实现原理 185
7.3 在jQuery Mobile页面中保存数据 186
实现步骤 186
实现原理 191
相关内容 192
相关参考 192
7.4 jQuery Mobile ThemeRoller的使用 192
实现步骤 192
实现原理 197
相关内容 197

第8章 PhoneGap插件扩展 199
8.1 简介 199
8.2 使用本地插件扩展Cordova Android应用程序 199
准备工作 200
实现步骤 200
实现原理 206
8.3 使用本地插件扩展Cordova iOS应用程序 207
实现步骤 207
实现原理 214
8.4 插件库 215
实现步骤 215
实现原理 216

第9章 开发工具及测试 217
9.1 简介 217
9.2 Cordova下载 217
实现步骤 217
实现原理 219
9.3 使用命令行新建iOS Cordova项目 219
实现步骤 219
实现原理 221
相关内容 222
调试程序 222
9.4 使用Xcode模板开发iOS的Cordova应用程序 222
实现步骤 223
实现原理 229
相关内容 229
9.5 使用Eclipse开发Android Cordova应用程序 231
准备工作 231
实现步骤 234
实现原理 239
相关内容 240
9.6 控制Android虚拟机 240
实现步骤 240
实现原理 243
9.7 使用Adobe Dreamweaver开发Cordova应用程序 243
准备工作 243
实现步骤 244
实现原理 248
相关内容 249
9.8 使用PhoneGap Build服务 249
准备工作 249
实现步骤 250
实现原理 252
相关内容 252










前言/序言


PhoneGap移动应用开发手册:开启您的跨平台开发之旅 您是否曾梦想着亲手打造一款引人注目的移动应用,让您的创意触达全球数百万用户?您是否厌倦了为 iOS 和 Android 分别投入大量时间和资源进行开发?如果是这样,那么《PhoneGap移动应用开发手册》将是您理想的起点。本书并非仅仅是技术的堆砌,更是一份详尽的路线图,指引您如何运用 PhoneGap(现已更名为 Apache Cordova)这一强大的跨平台开发框架,将您的想法转化为功能强大、用户体验一流的移动应用。 本书概览: 《PhoneGap移动应用开发手册》旨在为读者提供一个全面、深入且实用的 PhoneGap 开发指南。我们摒弃了冗余的理论陈述,专注于解决实际开发中的痛点和挑战,帮助您从零开始,逐步掌握 PhoneGap 的核心技术和高级技巧。本书的内容组织逻辑清晰,循序渐进,确保您在学习过程中能够建立扎实的知识体系,并能快速将所学应用到实际项目中。 谁适合阅读本书? 初入移动开发领域的开发者: 如果您对移动应用开发充满热情,但又对原生开发的多平台复杂性感到头疼,那么 PhoneGap 将是您快速入门的绝佳选择。本书将引导您掌握 Web 技术(HTML、CSS、JavaScript)来构建跨平台应用,大大降低学习门槛。 拥有 Web 开发背景的开发者: 如果您是经验丰富的 Web 开发者,熟悉 HTML、CSS 和 JavaScript,那么您将能以最快的速度上手 PhoneGap。本书将帮助您理解如何将您现有的 Web 开发技能迁移到移动应用开发领域。 希望提高开发效率的项目经理或团队领导: PhoneGap 能够显著缩短开发周期,降低维护成本。本书将帮助您了解 PhoneGap 的优势,从而做出更明智的技术选型决策。 对跨平台应用开发感兴趣的学生和教育工作者: 本书提供了扎实的理论基础和实践指导,是学习和教授跨平台移动应用开发的理想教材。 本书特色: 1. 内容详实,覆盖全面: 深入浅出的 PhoneGap 核心概念: 从 PhoneGap 的架构原理、工作流程到其在跨平台开发中的定位,本书都将为您进行细致的讲解,让您知其然,更知其所以然。 Web 技术与原生功能的桥梁: 重点讲解 PhoneGap 如何通过 JavaScript API 调用设备原生功能,包括摄像头、地理位置、加速计、联系人、文件系统、网络状态等,并提供大量实战示例。 插件开发与集成: 详细介绍 PhoneGap 插件的原理、开发流程以及如何集成第三方插件,让您能够扩展 PhoneGap 的功能,满足更复杂的需求。 UI/UX 设计与优化: 探讨如何在 PhoneGap 应用中实现媲美原生应用的 UI/UX,包括响应式设计、性能优化、动画效果以及用户交互的最佳实践。 打包、发布与部署: 提供详细的指导,帮助您了解如何将 PhoneGap 应用打包成 iOS 和 Android 的原生安装包,并了解应用商店的发布流程。 高级主题探索: 触及 PhoneGap 在性能调优、安全性、调试技巧、混合开发模式等方面的进阶议题,为您的深入学习打下基础。 2. 实战导向,拒绝纸上谈兵: 丰富的代码示例: 本书包含大量的、经过验证的代码片段和完整的项目示例,涵盖了各种常见的应用场景,让您能够边学边练,快速掌握开发技巧。 循序渐进的项目演练: 我们将带领您一步步构建几个小型但功能齐全的 PhoneGap 应用,从简单的列表展示到涉及原生 API 调用的复杂功能,让您在实践中巩固知识。 问题导向的解决方案: 针对开发过程中可能遇到的常见问题,本书提供了详细的分析和解决方案,帮助您绕过开发陷阱,提高开发效率。 3. 权威的技术视角: 基于最新 PhoneGap/Cordova 版本: 本书内容紧跟 PhoneGap/Cordova 的发展步伐,确保您学习到的技术是最新的、最实用的。 深入理解底层机制: 我们不仅会教您如何使用 PhoneGap,更会解释其背后的工作原理,让您对移动应用开发的底层逻辑有更深刻的理解。 内容深度解析: 第一部分:PhoneGap 入门与基础 第一章:踏入跨平台开发的领域 什么是跨平台开发?原生开发与混合开发的对比。 PhoneGap(Cordova)的角色定位与优势。 开发环境的搭建:Node.js、npm、Cordova CLI 的安装与配置。 创建您的第一个 PhoneGap 应用:项目结构、命令行工具的使用。 第二章:HTML、CSS 与 JavaScript 的 PhoneGap 融合 Web 技术在 PhoneGap 中的应用:DOM 操作、事件处理。 利用 HTML5 新特性构建应用界面。 CSS 样式设计与跨平台适配。 JavaScript 基础与 PhoneGap 应用逻辑。 第三章:PhoneGap 核心 API 概览 了解 PhoneGap 提供的丰富 API。 设备信息获取:屏幕尺寸、平台、版本等。 网络状态检测与处理。 简单的用户交互:提示框、确认框、加载指示器。 第二部分:调用设备原生功能 第四章:掌握硬件访问 摄像头: 拍照、录像,图片选择与处理。 地理位置: 获取设备当前位置,使用高精度定位。 加速计与陀螺仪: 检测设备运动状态,实现重力感应效果。 指南针: 读取设备方向信息。 第五章:与联系人和日历互动 访问设备联系人列表,读取联系人信息。 创建、读取、更新和删除日历事件。 第六章:文件系统与存储 PhoneGap 文件系统 API 详解。 本地文件读写、存储操作。 应用数据持久化:localStorage、sessionStorage。 第七章:媒体播放与设备通知 利用 PhoneGap 播放音频和视频。 实现本地通知与推送通知(集成第三方服务)。 第三部分:高级应用与性能优化 第八章:PhoneGap 插件深入探索 插件的工作原理:JavaScript 接口、原生代码绑定。 查找与集成第三方插件:插件市场、npm。 自定义插件的开发:iOS (Objective-C/Swift) 与 Android (Java/Kotlin) 平台的插件编写。 第九章:UI/UX 设计与交互优化 响应式设计原则在 PhoneGap 应用中的应用。 使用框架(如 Ionic、Framework7)加速 UI 开发。 性能瓶颈分析与优化:JavaScript 执行效率、DOM 操作。 动画与过渡效果的实现,提升用户体验。 第十章:调试、测试与打包发布 PhoneGap 应用的调试技巧:Chrome 开发者工具、Xcode/Android Studio 调试。 自动化测试在 PhoneGap 开发中的应用。 应用打包:生成 iOS (.ipa) 和 Android (.apk/.aab) 安装文件。 应用商店提交流程与注意事项。 第四部分:进阶主题与最佳实践 第十一章:混合开发模式与 Webview 深入 理解 PhoneGap 的 Webview 组件。 多 Webview 管理与性能考量。 Cordova 中的白名单配置与安全。 第十二章:PhoneGap 应用的安全实践 数据加密与安全存储。 防止常见的安全漏洞。 对第三方插件的安全审查。 第十三章:持续集成与持续部署 (CI/CD) 自动化构建与测试流程。 利用 CI/CD 工具加速 PhoneGap 应用的交付。 第十四章:PhoneGap 的未来展望与生态系统 Cordova 的社区发展与新特性。 与其他跨平台框架的比较。 持续学习与成长的资源。 本书的价值所在: 《PhoneGap移动应用开发手册》不仅仅是一本书,它是一扇通往无限可能的门。通过本书的学习,您将能够: 高效地开发跨平台移动应用: 仅需一套代码,即可在 iOS 和 Android 设备上运行。 降低开发成本: 减少了为不同平台维护多套代码的开销。 快速迭代产品: 敏捷开发,迅速响应市场变化。 将 Web 技术应用于移动端: 充分利用您现有的 Web 开发技能。 深入理解移动开发: 掌握设备原生功能的调用与插件开发。 自信地发布您的应用: 了解打包、发布的全过程。 无论您是怀揣着一个绝妙的应用创意,还是希望提升现有开发团队的效率,《PhoneGap移动应用开发手册》都将是您不可或缺的伙伴。它将赋您以知识和技能,让您在竞争激烈的移动应用市场中脱颖而出,将您的想法变成现实,并为用户带来卓越的体验。现在,就让我们一起翻开这本书,开启您的 PhoneGap 移动应用开发之旅吧!

用户评价

评分

这本书绝对是我近一年来阅读过的关于移动应用开发最让我惊喜的一本!我一直对跨平台开发很感兴趣,但市面上很多资料要么过于浅显,要么就直接跳到高级概念,让我这种初学者望而却步。这本书的结构设计非常巧妙,它从最基础的概念入手,一步步带领读者理解PhoneGap的优势、工作原理,以及如何搭建开发环境。最让我印象深刻的是,它并没有把重点放在枯燥的理论讲解上,而是通过大量的实际案例和代码示例,让抽象的概念变得生动形象。例如,书中关于如何调用原生API的章节,我之前一直觉得这是个非常复杂的问题,但作者通过一个简单的例子,就将我带入了门。我尤其喜欢书中关于UI设计的讲解,它并没有给出“标准答案”,而是引导读者去思考如何根据不同平台的特性来优化用户体验,这一点对于初学者来说至关重要。而且,作者在书中提到的很多关于性能优化的建议,也非常实用,避免了我在实际开发中可能遇到的弯路。总而言之,如果你和我一样,对PhoneGap开发充满好奇,但又不知道从何下手,那么这本书绝对是你最好的选择。它不仅是一本技术手册,更像是一位经验丰富的导师,在你学习的道路上为你指引方向。

评分

我是一位有着几年原生Android开发经验的开发者,这次是出于对跨平台技术的好奇,选择深入了解PhoneGap。坦白说,一开始我有些排斥,总觉得原生开发才是王道。但读完这本书,我不得不承认,PhoneGap在某些场景下确实有着不可替代的优势。这本书的切入点非常棒,它没有回避PhoneGap的局限性,反而坦诚地分析了在什么情况下使用PhoneGap最为合适,以及如何最大限度地发挥其优势。我特别欣赏书中关于混合应用架构的讨论,作者详细阐述了原生部分与Web部分的交互逻辑,以及如何构建健壮、可维护的混合应用。书中举例的几个大型混合应用的案例分析,让我对PhoneGap的实际应用场景有了更深刻的认识。另外,关于插件开发的部分,虽然我暂时还没有深入研究,但作者的讲解思路非常清晰,即使是初学者也能大致理解其原理。我还在书中看到了关于安全性的探讨,这一点在移动应用开发中至关重要,而这本书在这方面也给出了不少有价值的建议。对于有原生开发基础,想拓宽技术栈的开发者来说,这本书提供了非常有价值的视角和实践指导。

评分

我是一名UI/UX设计师,对技术实现了解有限,但我一直渴望理解如何将我的设计理念转化为可用的移动应用。这本书以一种非常独特的方式满足了我的需求。它并没有过多地纠缠于复杂的代码细节,而是将重点放在了PhoneGap如何能够实现我的设计要求,以及在跨平台开发中,用户体验的考量。书中关于响应式设计和跨平台UI实现的章节,让我眼前一亮。它讲解了如何利用PhoneGap提供的工具和框架,来创建在不同设备上都能有良好表现的界面。我尤其喜欢书中关于如何利用HTML5、CSS3和JavaScript来实现丰富交互的案例,这让我看到了将静态设计稿转化为动态应用的可能。虽然我还需要进一步学习具体的编程语言,但这本书为我提供了一个清晰的蓝图,让我能够更好地与开发团队沟通,并为产品的用户体验贡献我的力量。对于非技术背景,但对移动应用开发感兴趣的设计师来说,这本书绝对值得一读。

评分

从我个人的角度来说,这本书的整体内容非常扎实,尤其是在解释PhoneGap核心概念和工作流程方面,下了很大的功夫。我特别喜欢书中对JavaScript与原生API交互的深入剖析,作者通过一系列精心设计的示例,将底层的通信机制解释得明明白白,这对于理解PhoneGap的本质至关重要。此外,书中对不同平台的适配性问题也进行了详细的讨论,并提供了实用的解决方案,这对于实际项目开发而言,是极其宝贵的经验。我还在书中看到了关于离线存储和本地数据管理的内容,这些都是开发移动应用不可或缺的部分,而本书在这方面的内容也相当详尽。虽然我对一些高级插件的介绍部分还未深入研究,但从整体的讲解深度和广度来看,这本书无疑是PhoneGap开发领域的佳作。它不仅适合初学者入门,也能够为有一定基础的开发者提供更深入的洞察。

评分

作为一名正在寻找入门级移动开发教材的学生,我一直被各种技术名词弄得头晕脑胀。这本书的出现,简直就像及时雨!作者的语言风格非常亲切,没有使用太多晦涩难懂的术语,即使是我这样的新手,也能轻松理解。书中的图片和图表也很丰富,将复杂的概念可视化,大大降低了学习门槛。我最喜欢的一点是,这本书非常注重实践操作。每讲完一个知识点,都会紧跟着一个动手实践的环节,让我能够立刻巩固所学。我跟着书里的步骤,成功地在自己的电脑上搭建了开发环境,并开发了一个简单的“待办事项”应用,这种成就感无与伦比!书中关于UI布局的教程,也让我对如何创建用户友好的界面有了初步的认识。虽然我还没有完全掌握所有内容,但这本书已经成功地激发了我对移动应用开发的浓厚兴趣。我相信,在未来的学习过程中,这本书一定会成为我宝贵的参考资料。

评分

书不错,就是物流慢了些,整体好评

评分

书内容粗略,讲解不深入,适合入门看

评分

最少十个字最少十个字

评分

正在读,感觉不错,很实用

评分

《PhoneGap移动应用开发手册》总共分为5部分。第1部分概述了PhoneGap平台进行开发时对设备接口的相关调用,包括对移动设备上移动与定位功能、文件系统、音频视频、通讯录以及本地事件。第2部分介绍了如何调用XUI JavaScript使用PhoneGap平台进行程序开发。第3部分讲述了如何使用jQuery Mobile进行用户界面的开发和美化。第4部分讲述了如何使用插件来扩展PhoneGap平台的API和方法。第5部分通过介绍一系列方法帮助用户简化开发流程,对开发环境的部署和测试都有所介绍。

评分

学到老活到老

评分

好好好好好好好好好好好好

评分

书已收到,质量内容都不错,可以冲冲电啦

评分

例子还可以吧,但是扩展不足。

相关图书

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.coffeedeals.club All Rights Reserved. 静流书站 版权所有