基本信息
书名:PhoneGap精粹:构建跨平台的移动App
定价:49.00元
作者:John M. Wargo,刘明骏,张雪春,林明
出版社:人民邮电出版社
出版日期:2013-07-01
ISBN:9787115318152
字数:
页码:
版次:1
装帧:平装
开本:16开
商品重量:0.041kg
编辑推荐
IBM公司移动&软件技术部门Bryce A. Curits博士与AT&T;行业解决方案实践部门副总裁JimHuempfner本书作序言; 涵盖了iOS、Android、BlackBerry、Symbian、bada、WindowsPhone等常见的移动平台; 读者可通过.phonegapessentials.或vdisk.weibo./s/BNKVm下载本书的所有源代码。
内容提要
PhoneGap是一个开源的开发工具和框架,可以允许开发人员使用HTML、和CSS等技术开发出强大的跨平台移动应用程序。《PhoneGap精粹:构建跨平台的移动App》从PhoneGap的工作原理、开发工具、API使用方法这三个角度对PhoneGap进行了详细讲解,同时辅之以大量的实例,内容循序渐进,易于理解。
《PhoneGap精粹:构建跨平台的移动App》总共分为3部分,总计22章,分别讲解了PhoneGap的工作原理,如何使用PhoneGap开发应用程序以及测试和调试的方法,如何针对不同的平台配置PhoneGap开发环境,如何使用PhoneGapBuild来打包PhoneGap应用程序。此外,《PhoneGap精粹:构建跨平台的移动App》还以示例方式详细讲解了PhoneGap各个API的具体使用。
《PhoneGap精粹:构建跨平台的移动App》适合具有HTML和基础,而且对PhoneGap感兴趣的Web开发人员、移动应用开发人员阅读。
目录
部分PhoneGap
章PhoneGap简介
1.1PhoneGap简史
1.2为什么使用PhoneGap
1.3PhoneGap工作机制
1.4为容器而设计
1.4.1传统的Web服务器(Web1.0)方式
1.4.2Web2.0方式
1.4.3HTML5方式
1.5编写PhoneGap应用程序
1.6构建PhoneGap应用程序
1.7PhoneGap的局限性
1.8PhoneGap插件
1.9PhoneGap提供的支持
1.10PhoneGap资源
1.11混合应用程序框架
1.11.1AppceleratorTitanium
1.11.2AT&TWorkBench;和AntennaVolt
1.11.3BlackBerryWebWorks
1.11.4Strobe
1.11.5Tiggr
1.11.6Worklight
第2章PhoneGap开发、测试和调试
2.1Hello,World!
2.2PhoneGap的初始化
2.3使用PhoneGapAPI
2.4美化PhoneGap应用程序的用户界面
2.5测试和调试PhoneGap应用程序
2.5.1在设备模拟器中运行PhoneGap应用程序
2.5.2在物理设备上运行PhoneGap应用程序
2.5.3使用PhoneGap的调试功能
2.5.4第三方PhoneGap调试工具
2.6处理跨平台开发中遇到的问题
2.6.1API连贯性
2.6.2多种PhoneGap文件
2.6.3Web内容文件夹结构
2.6.4应用程序需求
2.6.5应用程序导航和UI
2.6.6应用程序图标
第2部分PhoneGap开发工具
第3章配置PhoneGapAndroid开发环境
3.1安装AndroidSDK
3.2Eclipse开发环境配置
3.3创建一个AndroidPhoneGap的项目
3.3.1新建Eclipse项目
3.3.2使用命令行工具
3.4测试AndroidPhoneGap应用
3.4.1使用仿真器
3.4.2在设备上安装
第4章配置PhoneGapbada开发环境
4.1下载并安装正确的PhoneGapbada文件
4.2创建badaPhoneGap项目
4.3创建bada应用程序配置文件
4.4测试badaPhoneGap应用
第5章配置PhoneGapBlackBerry开发环境
5.1安lackBerryWebWorksSDK
5.2创建BlackBerryPhoneGap项目
5.3构建BlackBerryPhoneGap应用
5.3.1配置构建过程
5.3.2执行构建
5.4测试BlackBerryPhoneGap应用
5.4.1在Blackberry设备模拟器上测试
5.4.2在设备上测试
第6章配置PhoneGapiOS开发环境
6.1注册苹果开发者账号
6.2安装Xcode
6.3创建一个iOSPhoneGap项目
6.4测试iOSPhoneGap应用
第7章配置PhoneGapSymbian开发环境
7.1安装NokiaWebTools
7.2安装Make工具
7.3创建一个SymbiamPhoneGap项目
7.4配置应用程序设置
7.5修改SymbianHelloWorld3
7.6打包SymbianPhoneGap项目
7.7测试SymbianPhoneGap应用
第8章配置PhoneGapWindowsPhone开发环境
8.1安装WindowsPhone开发工具
8.2创建WindowsPhonePhoneGap项目
8.3测试WindowsPhonePhoneGap应用
第9章使用PhoneGapBuild
9.1用途
9.2入门
9.3配置
9.4创建一个PhoneGapBuild应用
9.5创建一个PhoneGapBuild项目
9.5.1上传选项
9.5.2新建项目
9.5.3生成过程
9.5.4项目配置
9.6处理生成中的问题
9.7测试应用
9.7.1OTA下载
9.7.2通过摄像头
9.8调试模式
第3部分PhoneGapAPI
0章加速度计
10.1查询设备朝向
10.2监测设备朝向
1章摄像头
11.1访问图片
11.2配置摄像头选项
11.2.1quality(质量)
11.2.2destinationType(目标类型)
11.2.3sourceType(源类型)
11.2.4allowEdit(允许编辑)
11.2.5encodingType(编码类型)
11.2.6targetHeight(目标高度)和targetWidth(目标宽度)
11.2.7mediaType(媒体类型)
11.3处理摄像头问题
2章捕获
12.1使用捕获API
12.2设置捕获选项
12.2.1duration持续时间
12.2.2limit数量限制
12.2.3mode模式
12.3使用捕获功能
3章罗盘
13.1获取设备方向
13.2监视设备方向
4章连接
5章通讯录
15.1创建新联系人
15.2查找联系人
15.3复制联系人
15.4删除联系人
6章设备
7章事件
17.1创建事件监听器
17.2deviceready事件
17.3应用程序状态事件
17.4网络状态事件
17.5按钮事件
8章文件
18.1可用的存储类型
18.2访问设备的文件系统
18.3读取目录条目
18.4访问FileEntry和DirectoryEntry属性
18.5写入文件
18.6读取文件
18.7删除文件或目录
18.8复制文件或目录
18.9移动文件或目录
18.10上传文件到服务器
9章地理位置
19.1获取设备的当前位置
19.2监控设备位置
19.2.1设置监视器
19.2.2取消监视器
第20章媒体
20.1Media对象
20.1.1创建Media对象
20.1.2当前播放位置
20.1.3时长
20.1.4释放Media对象
20.2播放音频文件
20.2.1Play
20.2.2Pause
20.2.3Stop
20.2.4Seek
20.3录制音频文件
20.3.1开始录制
20.3.2停止录制
20.4实际使用Media(媒体)API
第21章通知
21.1视觉提示(Alert和Confirm)
21.2蜂鸣声
21.3振动
21.4使用通知
第22章存储
22.1本地存储
22.2SQL数据库
附录A安装PhoneGap文件
附录B安装OracleJavaDeveloperKit
附录C安装ApacheAnt
作者介绍
John M.Wargo在其职场的大多数时间内,都是一位专业软件开发人员。他曾经以顾问身份工作过多年,而且还开发过企业级软件和商用软件,并因此获奖。
他的移动开发生涯始于RIM公司,当时他以开发人员的身份为美国的一家大型运营商及其客户提供支持。在离开RIM公司之后,他写了他的本书,这本书是关于BlackBerry开发的,名字为BlackBerryDevelopment Fundamentals (Addison-Wesley, 2010;.bbdevfundamentals.)。
他是The View的技术顾问,这是一本面向IBM LotusDomino开发人员及管理人员的杂志。他曾经为该杂志撰写了很多移动开发相关的文章。
直到近,他以见习经理的身份供职于AT&T;的高级移动应用实践小组,专注于跨平台开发工具,并和客户一起设计并开发面向企业和消费者的移动应用程序。他现在也是SAP移动解决方案管理团队的一员,专注于提升开发人员使用SAP移动开发工具的体验。
文摘
序言
这本书的内容广度让我感到惊喜,而其深度更是让人回味无穷。我特别喜欢书中关于“第三方服务集成”的章节,它详细介绍了如何利用PhoneGap来集成各种常见的第三方服务,例如推送通知、广告、支付、社交媒体分享等。书中提供的代码示例和API调用指南,非常清晰易懂,让我能够快速地将这些服务集成到自己的App中。 让我印象深刻的是,书中在讲解这些集成方法时,不仅仅是简单地告诉读者如何调用API,而是会深入分析这些服务在跨平台开发中的一些共性问题和解决方案。例如,在集成推送通知服务时,它会详细讲解如何处理不同平台的推送机制差异,以及如何确保推送消息的及时性和可靠性。这种“举一反三”的讲解方式,让我不仅学会了如何使用这些服务,更重要的是,理解了在跨平台开发中处理各种集成挑战的通用思路和方法。
评分我对这本书的评价,绝不能仅仅局限于它的技术深度。更重要的是,它在“实践性”和“前瞻性”方面也做得相当出色。书中提供了大量的代码示例,这些示例不仅仅是零散的API调用,而是能够直接转化为实际项目中的功能模块。从一个简单的“Hello World”开始,逐步构建出更复杂的应用,比如基于地理位置的服务、离线存储的应用、甚至调用原生相机和相册的功能。这些例子贴合实际开发需求,跟着书中的步骤一步步操作,就能体验到PhoneGap强大的能力。 让我印象深刻的是,书中并没有回避PhoneGap在某些场景下的局限性,反而积极地探讨了如何克服这些限制。比如,在涉及到复杂图形渲染或者对性能要求极高的原生功能时,书中给出了如何通过编写原生插件来扩展PhoneGap能力的方法。这对于想要将PhoneGap的能力发挥到极致的开发者来说,是非常宝贵的指导。它让我明白,PhoneGap并非是一个“银弹”,但它是一个极其灵活的平台,可以通过自定义插件,满足几乎所有的开发需求。而且,书中还对PhoneGap未来的发展趋势进行了一些预测,包括与新技术的融合,以及在混合开发领域的地位,这让我对这个领域有了更长远的思考。
评分这本书最让我感到惊艳的地方,在于它对“插件系统”的深入剖析。PhoneGap的强大之处很大程度上体现在其丰富的插件生态,但要真正理解和使用好这些插件,甚至开发自己的插件,就需要对底层的插件机制有清晰的认识。这本书在这方面做得非常出色,它详细讲解了插件的生命周期、通信机制(JavaScript与原生代码之间的交互)、以及如何调试和排查插件问题。 我尤其喜欢书中关于“自定义插件开发”的章节。它不仅仅是简单地罗列了开发步骤,而是深入讲解了在iOS和Android平台上,如何与原生API进行交互,如何处理回调和错误,以及如何将自定义功能集成到PhoneGap项目中。书中还提供了一些实际的插件开发案例,比如如何将一个第三方原生SDK封装成PhoneGap插件。这对于需要集成特定原生功能的开发者来说,无疑是极大的帮助。通过学习这些内容,我感觉自己已经掌握了“造轮子”的能力,而不是仅仅停留在“用轮子”的层面。这本书让我对PhoneGap的插件化能力有了全新的认识,也让我对未来开发更多定制化功能的App充满了信心。
评分这本书给我最大的启示,在于它对于PhoneGap“混合开发”理念的深刻阐释。过去,我对混合开发存在一些误解,认为它只是将Web应用打包成App,可能会牺牲掉很多原生App应有的体验。但通过阅读这本书,我才真正理解了混合开发的精髓:它并非是简单的Web套壳,而是通过Web技术和原生技术的高度融合,取长补短,从而实现更高效、更灵活的开发模式。 书中关于“Webview优化”和“原生组件集成”的章节,让我茅塞顿开。它详细讲解了如何通过各种技术手段,优化WebView的加载速度和渲染性能,从而提升App的整体流畅度。同时,它也指导开发者如何在PhoneGap应用中,灵活地集成原生UI组件,以达到更好的交互体验和视觉效果。这种“既能发挥Web的便捷性,又能利用原生的优势”的思路,让我对混合开发的潜力有了全新的认识。它让我意识到,PhoneGap并非是一个“妥协”的方案,而是一个能够创造出优秀的用户体验的强大平台。
评分随着阅读的深入,我开始意识到这本书不仅仅是关于PhoneGap的API大全,更是一本关于“构建高质量跨平台App”的实战指南。它涵盖了从项目初始化、UI设计,到数据存储、网络请求,再到设备API的调用,以及最后的打包和发布等整个App生命周期的各个环节。其中,关于UI和UX设计的章节,我认为是亮点之一。书中并没有过多强调PhoneGap对原生UI的模仿,而是引导开发者思考如何利用Web技术构建出既有跨平台优势,又能提供良好用户体验的界面。它提供了一些通用的设计模式和建议,并且结合PhoneGap的特性,给出了许多实用的技巧,比如如何处理不同屏幕尺寸的适配、如何优化列表滚动性能等。 我尤其欣赏书中关于“性能优化”的探讨。在Web开发中,性能往往是容易被忽视的环节,而对于移动App而言,性能直接关系到用户的使用感受。书中不仅列举了常见的性能瓶颈,如JavaScript阻塞、内存泄漏等,还提供了多种行之有效的解决方案。从代码层面,它讲解了如何通过异步操作、缓存机制、代码分割等方式来提升App的响应速度;从架构层面,它建议如何合理地组织项目结构,减少不必要的资源加载。这些内容对于我这种追求极致性能的开发者来说,无疑是雪中送炭。它让我意识到,PhoneGap并非只能做出“原生质感”相对普通的App,而是可以通过精心的设计和优化,达到甚至超越一些原生App的流畅度和用户体验。
评分阅读这本书的过程,就像是与一位经验丰富的技术导师进行了一次深度对话。它并没有预设读者已经具备了多么深厚的PhoneGap基础,而是从零开始,循序渐进地引领读者进入PhoneGap的世界。我特别欣赏书中对于“初学者”和“有经验的开发者”的双重考虑。对于初学者,它提供了扎实的基础知识,帮助他们快速入门;对于有经验的开发者,它则深入探讨了PhoneGap的高级特性和最佳实践,帮助他们提升开发水平。 书中对于“调试技巧”的篇幅,我必须单独点赞。在移动App开发过程中,调试无疑是最耗时也最令人头疼的环节之一。这本书不仅介绍了PhoneGap自带的调试工具,还分享了许多行之有效的调试策略,比如如何利用Chrome开发者工具进行远程调试,如何分析日志信息,以及如何定位和解决常见的运行时错误。这些实用的技巧,大大缩短了我的调试时间,也让我对PhoneGap的运行机制有了更深入的理解。它让我知道,即使遇到棘手的问题,也有系统的方法去解决,而不是盲目地尝试。
评分从读者的角度来看,一本好的技术书籍,不仅仅是知识的传递,更是一种学习体验的优化。而《PhoneGap精粹:构建跨平台的移动App》在这方面,可以说做到了极致。书中排版清晰,图文并茂,各种流程图和架构图清晰地展示了复杂的技术概念。代码示例也是非常关键的一部分,它不仅提供了完整的代码片段,还对每一部分代码的功能和意义进行了详细的注释和解释,这使得学习者能够轻松地理解代码的逻辑,并且方便地复制和修改。 更重要的是,这本书在讲解过程中,始终贯穿着“解决实际问题”的导向。它不是枯燥地罗列API,而是将每个API的使用场景与实际的App开发需求紧密结合。比如,在讲解文件存储API时,书中会结合一个“离线笔记”的App案例,演示如何使用这些API来保存和读取用户数据;在讲解网络请求API时,则会结合一个“天气查询”的应用,展示如何从服务器获取数据并展示给用户。这种“以点带面”的学习方式,让我能够更快地理解API的实际用途,也更能激发起我对开发的兴趣。它让我感觉,我不是在被动地学习,而是在主动地解决问题。
评分这本书的语言风格非常贴近开发者,没有过多的学术术语,也没有空洞的理论说教。取而代之的是,它是以一种非常务实、直接的方式来传递知识。书中使用的语言清晰、简洁,易于理解,并且在适当的地方穿插了一些开发者之间才懂的“行话”,这让我感觉像是与一位经验丰富的同行在交流。 我特别喜欢书中在讲解一些疑难杂症时,所表现出的“耐心”和“细致”。在移动开发过程中,遇到各种奇奇怪怪的问题是很常见的,而这本书在描述这些问题时,会列举出可能的原因,并且提供多种排查思路和解决方案。这让我感觉,即使我遇到了书中没有直接提及的特定问题,也能通过书中提供的通用方法论,找到解决问题的思路。它不仅仅是一本“教材”,更像是一本“工具箱”,里面装满了解决开发过程中各种挑战的“工具”和“方法”。
评分这本书,我抱着极大的期望拿到手,毕竟“精粹”这个词就说明了它内容的深度和价值。翻开扉页,看到那熟悉的“PhoneGap”字样,心中不免涌起一股亲切感。我是一名有着几年开发经验的移动开发者,虽然过去主要集中在原生开发领域,但随着跨平台需求的日益增长,PhoneGap(或者说现在更常被称为Apache Cordova)已经成为我必须掌握的技能之一。这本书的出现,就像在茫茫技术海洋中找到了一座灯塔,指引着我如何高效、深入地理解和运用PhoneGap。 在阅读这本书之前,我对PhoneGap的理解更多停留在“能用”的层面,知道它可以打包Web应用,实现简单的跨平台功能。但要说“精粹”,那就需要更系统、更全面的知识体系。这本书的开篇部分,从PhoneGap的历史渊源、核心架构,到它与原生开发的区别与联系,都进行了非常细致的阐述。它没有简单地罗列API,而是深入剖析了PhoneGap的工作原理,比如WebView的加载机制、JavaScript与原生代码的桥接方式,以及插件系统的设计理念。这些底层原理的讲解,对于理解PhoneGap的优势和局限性至关重要。我特别喜欢它对于“原生桥接”部分的处理,通过生动的比喻和清晰的代码示例,将原本抽象的概念变得触手可及。这不像我之前看过的某些资料,只是简单地告诉你“有一个插件可以实现XX功能”,而是让我明白了“为什么”它能实现,以及“如何”更好地利用它。
评分对于一本技术书籍来说,能够让读者在阅读过程中产生“想要立即动手实践”的冲动,是非常难得的。《PhoneGap精粹:构建跨平台的移动App》恰恰做到了这一点。书中提供的每一个案例,每一个代码片段,都充满了实操性。我常常在读完一章后,就迫不及待地打开我的开发环境,按照书中的步骤敲下代码,然后看着一个又一个的功能在我的设备上运行起来,这种成就感是无与伦比的。 让我觉得这本书尤其宝贵的是,它并没有停留在“如何做”的层面,而是更深入地探讨了“为什么这样做”。在讲解每一个技术点时,书中都会解释其背后的原理和设计思想,这让我能够更好地理解技术的本质,而不仅仅是停留在表面的应用。比如,在讲解JavaScript与原生代码通信机制时,它会深入分析事件循环、消息队列等概念,让我对这种跨语言通信有了更透彻的理解。这种“知其然,更知其所以然”的学习体验,对于开发者来说至关重要。
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 book.coffeedeals.club All Rights Reserved. 静流书站 版权所有