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

PhoneGap精粹:构建跨平台的移动App pdf epub mobi txt 电子书 下载 2025

[美] John M. Wargo,刘明骏,张雪春 著
图书标签:
  • PhoneGap
  • 移动应用开发
  • 跨平台开发
  • HTML5
  • JavaScript
  • CSS
  • 移动Web
  • Apache Cordova
  • 混合应用
  • 前端开发
想要找书就要到 静流书站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
店铺: 炫丽之舞图书专营店
出版社: 人民邮电出版社
ISBN:9787115318152
商品编码:29653238312
包装:平装
出版时间:2013-07-01

具体描述

基本信息

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

定价:49.00元

作者:John M. Wargo,刘明骏,张雪春,林明

出版社:人民邮电出版社

出版日期:2013-07-01

ISBN:9787115318152

字数:

页码:

版次:1

装帧:平装

开本:16开

商品重量:0.4kg

编辑推荐


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精粹:构建跨平台的移动App》 是一本深入浅出的技术指南,旨在帮助开发者掌握使用 PhoneGap (现已更名为 Apache Cordova) 构建原生移动应用程序的艺术。本书将带领读者从零开始,一步步理解 PhoneGap 的核心概念,掌握其工作流程,并最终能够独立开发出功能强大、性能优越的跨平台移动应用。 本书结构与内容概览: 本书的编写宗旨是为读者提供一个全面而实用的学习路径,从基础原理到高级技巧,层层递进,确保读者能够真正理解 PhoneGap 的精髓,并将其灵活运用到实际开发中。 第一部分:PhoneGap 基础与入门 第一章:为何选择 PhoneGap?跨平台开发的优势与 PhoneGap 概览 本章将深入探讨跨平台移动应用开发的必要性与优势,对比原生开发与混合开发的不同之处。 详细介绍 PhoneGap 的历史、发展以及其作为开源项目的特点。 解释 PhoneGap 如何通过 Web 技术(HTML, CSS, JavaScript)实现原生应用开发,以及其核心架构(WebView)的工作原理。 分析 PhoneGap 在项目管理、部署和维护方面的优势,为读者打下坚实的概念基础。 第二章:环境搭建与首次运行:你的第一个 PhoneGap 应用 本章将一步步指导读者完成 PhoneGap 的开发环境搭建。 涵盖不同操作系统(Windows, macOS, Linux)下的安装步骤,包括 Node.js, npm, 以及 PhoneGap CLI 的安装与配置。 介绍如何创建、运行和调试一个基础的 PhoneGap 项目。 演示如何在模拟器和真实设备上运行应用,并讲解基本的命令行操作。 第三章:PhoneGap 的核心组件:了解插件与 API 本章是理解 PhoneGap 工作机制的关键。 深入讲解 PhoneGap 插件的概念,解释它们如何充当 Web 代码与原生设备功能之间的桥梁。 详细介绍 PhoneGap 提供的核心 JavaScript API,例如设备信息访问(`cordova.device`),网络状态检测(`cordova.network`),以及文件操作(`cordova.file`)等。 演示如何调用这些 API 来获取设备信息、执行网络请求、读写文件等基本操作。 第二部分:深入 PhoneGap 开发 第四章:与设备硬件交互:摄像头、地理位置与联系人 本章将聚焦于 PhoneGap 如何调用设备的核心硬件功能。 详细介绍如何使用 Camera 插件拍照和选择图片,并讲解拍照后的图像处理。 深入讲解 Geolocation API,如何获取设备的经纬度信息,并将其应用于地图展示或定位服务。 演示如何访问和管理设备的联系人信息,包括读取、添加和删除联系人。 第五章:用户界面与交互:HTML, CSS, JavaScript 的 PhoneGap 实践 本章将重点讨论如何在 PhoneGap 应用中构建用户界面和实现交互。 结合 PhoneGap 的特性,深入讲解如何使用 HTML5 和 CSS3 来设计响应式和适应不同屏幕尺寸的界面。 介绍如何在 JavaScript 中处理用户输入、事件绑定以及动态更新 UI。 探讨一些流行的前端框架(如 jQuery Mobile, Ionic, React Native 等)与 PhoneGap 的结合使用,以及它们如何提升开发效率和应用体验。 第六章:数据持久化:本地存储、数据库与云同步 本章将讲解在 PhoneGap 应用中管理和存储数据的各种方式。 介绍 HTML5 的本地存储(LocalStorage, SessionStorage)及其应用场景。 深入讲解 PhoneGap 提供的 SQLite 插件,如何进行本地数据库的创建、读写和管理。 探讨如何与云端服务进行数据同步,例如使用 RESTful API 与后端服务器交互,以及一些第三方云存储解决方案。 第七章:多媒体处理:音频、视频与文件操作 本章将全面介绍 PhoneGap 在多媒体处理方面的能力。 演示如何使用 Media 插件播放、录制音频,并处理音频文件。 讲解如何集成第三方库来播放视频,并实现视频的本地存储和播放控制。 深入研究 PhoneGap 的 File API,如何实现文件的上传、下载、复制、删除以及在应用内进行文件管理。 第三部分:PhoneGap 高级技巧与部署 第八章:网络通信与 Web 服务集成 本章将深入探讨 PhoneGap 应用的网络通信能力。 详细介绍如何使用 XMLHttpRequest (XHR) 或 Fetch API 与 RESTful Web 服务进行数据交互。 讲解处理 JSON 数据格式,以及如何进行 API 的错误处理和响应解析。 探讨 WebSocket 的应用,实现实时通信功能。 第九章:应用性能优化与调试技巧 本章旨在帮助读者提升 PhoneGap 应用的性能和用户体验。 讲解如何识别和优化 JavaScript 代码的性能瓶颈。 介绍如何利用浏览器开发者工具(Chrome DevTools, Safari Web Inspector)进行 PhoneGap 应用的远程调试。 探讨图片优化、资源加载策略以及内存管理等方面的技巧。 第十章:打包与发布:将你的应用推向应用商店 本章将指导读者完成应用的打包和发布流程。 详细介绍如何配置不同平台的打包选项(iOS, Android)。 讲解如何生成签名文件,以及在 Xcode 和 Android Studio 中进行应用的构建和打包。 指导读者如何注册开发者账号,并提交应用到 Apple App Store 和 Google Play Store。 第十一章:PhoneGap 进阶:自定义插件开发与跨平台兼容性 本章将带领读者进入 PhoneGap 开发的高阶领域。 详细介绍如何开发自定义 PhoneGap 插件,编写原生代码(Java/Objective-C)来扩展 PhoneGap 的功能。 讲解插件的注册、调用机制以及生命周期管理。 讨论在不同设备和操作系统版本之间的兼容性问题,以及如何进行有效的跨平台测试。 第十二章:PhoneGap 生态系统与未来展望 本章将总结 PhoneGap 的发展历程,并展望其未来。 介绍 PhoneGap 社区的活跃度和资源,例如官方论坛、GitHub 仓库等。 探讨 PhoneGap 与其他跨平台技术(如 React Native, Flutter)的对比和选择。 对移动应用开发技术的发展趋势进行分析,以及 PhoneGap 在其中的角色。 本书特色: 实战导向: 本书强调理论与实践相结合,每个章节都配有大量的代码示例和清晰的步骤指导,让读者能够边学边练。 循序渐进: 内容安排由浅入深,从基础概念到高级技巧,适合不同程度的开发者。 全面覆盖: 涵盖了 PhoneGap 开发的各个方面,包括环境搭建、核心 API、硬件交互、UI/UX 设计、数据管理、网络通信、性能优化和应用发布。 解决痛点: 针对开发者在实际应用中可能遇到的常见问题,提供了有效的解决方案和最佳实践。 社区精神: 鼓励读者积极参与 PhoneGap 社区,与其他开发者交流学习。 无论你是初次接触跨平台移动开发的新手,还是希望深入掌握 PhoneGap 技术的资深开发者,《PhoneGap精粹:构建跨平台的移动App》都将是你不可或缺的学习伙伴,助你轻松构建出令人惊叹的移动应用。

用户评价

评分

如果说有什么地方可以更进一步,我可能会建议作者在后续修订中可以更多地探讨前沿的Web技术与原生能力的融合趋势。例如,对于WebAssembly(Wasm)在移动端应用的潜力分析,或者更深入地探讨PWA(渐进式Web应用)与传统混合应用在性能和用户体验上的边界地带。尽管现有内容已经非常详尽地覆盖了构建高效App的核心要点,但站在技术演进的角度看,预见性和前瞻性的内容布局能让这本书保持更长时间的领先地位。不过,就目前这本书所涵盖的知识体系而言,它无疑为我提供了一个坚实可靠的基石,让我能够自信地从Web开发者转型为能够交付高质量、高性能跨平台移动应用的工程师。它不仅仅是一本教会你如何写代码的书,更是一本教会你如何设计和维护一个健壮的移动应用生态系统的指南,内容翔实,结构清晰,是工具书中的上品。

评分

这本书的深度和广度达到了一个令人称赞的平衡点。它没有满足于停留在“做一个简单的待办事项App”的Demo层面,而是着力于构建大型、复杂应用所需的技术栈。特别是关于第三方服务集成和原生API深度访问的章节,内容详实且操作步骤明确,这对于希望将移动应用推向商业化、需要接入推送服务、支付网关或复杂的传感器数据的开发者来说,是无价的。我发现作者在讨论安全问题时也展现了极高的专业素养,详细分析了数据加密、身份验证在跨平台应用中的实现策略,这在许多同类书籍中往往是被忽略的重点。更难能可贵的是,作者没有将某些特定的商业工具奉为圭臬,而是提供了多种解决方案的比较分析,鼓励读者根据自身项目的具体情况做出最优选择,这种中立和开放的立场,使得这本书的生命周期更长,不易因某个工具的过时而迅速贬值。

评分

阅读体验方面,这本书的字体选择、行距设置以及代码块的格式化都体现了出版方对读者的尊重。技术书籍最怕的就是排版混乱,导致代码难以阅读或关键概念被淹没在文字的海洋中。在这本书里,插图和流程图的运用恰到好处,它们往往出现在最需要视觉辅助理解复杂架构概念的地方,比如模块的生命周期图或者数据流向图,清晰明了,一目了然。我个人对书中穿插的一些“专家提示”环节印象深刻,这些往往不是书本内容本身的主干,但却是经验的结晶,它们提供了关于工具链选择、版本迭代策略以及社区资源利用等方面的宝贵建议,这些“软知识”对于一个想要长期从事移动开发的人来说,其价值甚至高于那些硬性的编码技巧。这些提示不是强行植入的广告,而是真正从实战中提炼出来的精华,让整本书读起来既有学术的严谨性,又不失行业前辈的亲切指导感。

评分

这本书的逻辑编排实在是一绝,它不像我过去读过的一些技术书籍那样,要么过于理论化,充斥着晦涩的API文档罗列,要么就是简单地堆砌代码示例,缺乏将知识点串联起来的脉络。这本书的结构更像是一部精心规划的武林秘籍,由浅入深,层层递进。从最基础的HTML/CSS/JavaScript与原生容器的交互原理入手,作者非常耐心地铺垫了“为什么”和“怎么做”之间的桥梁。我特别欣赏作者在讲解性能优化章节时所采用的对比分析手法,他没有直接抛出“如何优化”的结论,而是先展示了“未优化”的代码在不同设备上的运行瓶颈,这种“先发现问题,再解决问题”的叙事策略,极大地增强了读者的代入感和对优化技巧的理解深度。而且,书中对一些常见陷阱的警示非常及时且到位,比如内存泄漏的识别与规避,作者通过几个经典的场景重现,让读者在学习过程中就能建立起良好的编程习惯,避免日后走弯路。这种前瞻性的指导,让这本书的实用价值远超一般的技术参考书。

评分

这本书的封面设计着实吸引眼球,那种深沉的蓝色调配上简洁的排版,立刻让人感觉这是一本内容扎实、面向专业人士的技术书籍。我当初拿起它,主要是冲着“跨平台”这三个字去的,毕竟在当前移动开发领域,能用一套代码应对iOS和Android双平台需求,无疑是极具吸引力的效率提升方案。我希望能从中找到一套系统性的架构思路,而不是零散的技巧集合。翻阅前几页,我注意到作者在引言部分对当前移动开发生态的快速演变表达了深刻的洞察,这让我对后续内容的深度有了更高的期待。那种行云流水般的叙述方式,丝毫没有一般技术手册的枯燥感,反而像是一位经验丰富的工程师在娓娓道来他的实战心得。特别是书中对于项目初始化和环境配置的描述,详略得当,既保证了新手能够顺利上手,又没有对资深开发者造成不必要的冗余信息干扰,这一点处理得非常到位,显示出作者对目标读者群体的精准把握。这本书的选材角度非常贴近实际工程中的痛点,例如如何处理原生模块的桥接问题,以及在不同操作系统版本间保持一致性体验的挑战,这些都是在教程中常常被一带而过,却在实际工作中让人焦头烂额的环节。

相关图书

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

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