9787115318152 PhoneGap精粹:构建跨平台的移动App 人民邮电出版社

9787115318152 PhoneGap精粹:构建跨平台的移动App 人民邮电出版社 pdf epub mobi txt 电子书 下载 2025

[美] John M. Wargo,刘明骏,张雪春 著
图书标签:
  • PhoneGap
  • 移动应用开发
  • 跨平台开发
  • HTML5
  • JavaScript
  • CSS3
  • 移动互联网
  • 前端开发
  • App开发
  • 人民邮电出版社
想要找书就要到 新城书站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
店铺: 聚雅图书专营店
出版社: 人民邮电出版社
ISBN:9787115318152
商品编码:29301749439
包装:平装
出版时间:2013-07-01

具体描述

基本信息

书名: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移动开发工具的体验。

文摘









序言



《移动应用开发实践指南:从概念到部署的全程解析》 前言 在移动互联网浪潮汹涌的今天,每一家企业、每一个创业者,乃至每一位有想法的个人,都渴望拥有属于自己的移动应用,以触达更广阔的用户群体,拓展商业版图,或分享创意与知识。然而,面向iOS和Android这两个主流平台进行原生开发,往往意味着需要投入两倍的开发资源,学习两套不同的技术栈,这对于许多资源有限的团队和个人来说,无疑是一个巨大的挑战。幸运的是,跨平台开发技术的兴起,为开发者们提供了一种更高效、更经济的解决方案。 本书并非聚焦于某一款特定的跨平台开发框架,而是从更宏观、更通用的视角,深入探讨移动应用开发的全生命周期,以及在跨平台开发模式下,如何克服挑战,实现高效、高质量的应用构建。我们将带领读者穿越从最初的需求分析、概念设计,到技术选型、架构设计,再到核心功能开发、UI/UX打磨,以及最终的测试、部署和持续迭代的全过程。本书旨在为读者提供一套系统性的开发思路和实操性的指导,帮助开发者们掌握构建优秀跨平台移动应用的核心能力,无论他们选择何种具体的开发技术。 第一部分:移动应用开发的基石——从构思到规划 第一章:洞察市场与用户——需求的精准挖掘与定义 在任何成功的项目背后,都离不开对市场和用户的深刻理解。本章将引导读者认识到,一个引人入胜的移动应用,其根源在于解决了用户的真实痛点,满足了市场的未尽需求。我们将探讨多种实用的需求收集方法,包括但不限于: 市场调研与竞品分析: 如何通过对现有市场格局的分析,识别潜在的蓝海,以及从竞争对手的产品中汲取灵感,发现其优劣势,为自身应用定位提供依据。 用户画像的构建: 深入了解目标用户的年龄、性别、职业、兴趣、技术习惯等关键信息,绘制出详实的用户画像,以便在后续的设计和开发过程中,始终围绕用户需求展开。 用户故事与用例的编写: 如何将抽象的需求转化为具体的用户故事,描述用户在使用应用时希望完成的任务,以及相关的用例,为功能设计奠定基础。 MVP(最小可行产品)的定义: 在资源和时间有限的情况下,如何确定应用的核心功能,打造一个能够快速推向市场,收集真实反馈的最小可行产品,从而降低试错成本。 第二章:策略先行——移动应用的技术选型与架构设计 技术选型是移动应用开发过程中至关重要的一步,它直接影响到项目的开发效率、性能表现、可维护性以及未来的扩展性。本章将深入剖析当前主流的跨平台开发技术栈的优劣势,并提供一套系统性的选型思路: 原生开发 vs. 跨平台开发: 全面比较原生开发(Swift/Objective-C for iOS, Java/Kotlin for Android)与跨平台开发(如React Native, Flutter, Ionic等)在开发效率、性能、原生特性调用、社区支持、开发成本等方面的差异,帮助读者做出最适合自身项目的决策。 跨平台技术栈的深入解析: React Native: 探讨其基于JavaScript/TypeScript的开发模式,组件化思想,以及如何利用原生模块进行性能优化和原生API调用。 Flutter: 深入理解其“一切皆Widget”的设计理念,Dart语言的优势,以及其高性能渲染引擎带来的流畅用户体验。 Ionic/Cordova/Capacitor: 分析这些基于Web技术的框架,如何在Web技术的基础上封装原生能力,适合快速开发功能相对简单的应用。 架构模式的选择: MVC(Model-View-Controller): 经典的架构模式,及其在移动开发中的应用。 MVVM(Model-View-ViewModel): 探讨其在状态管理和UI解耦方面的优势。 组件化与模块化设计: 如何将应用拆分成独立的、可复用的组件和模块,提高代码的可维护性和团队协作效率。 状态管理方案: 针对复杂应用,深入研究各种状态管理库(如Redux, MobX, Provider, Riverpod等)的原理和适用场景。 API设计与微服务探讨: 简要介绍前后端分离的开发模式,以及微服务架构如何为大型移动应用提供良好的可扩展性和灵活性。 第二部分:高效编码与精细打磨——核心开发与用户体验 第三章:精益求精的编码实践——从技术实现到性能优化 在技术选定后,高效、规范的编码是保证项目成功的关键。本章将聚焦于实际的代码实现,以及贯穿始终的性能优化策略: 项目初始化与基础框架搭建: 如何根据选定的技术栈,快速搭建起项目的基本结构,配置开发环境,并集成常用的开发工具。 核心功能的开发: 数据管理与存储: 探讨本地数据存储(如SharedPreferences, SQLite, Realm)和网络数据同步的策略。 网络请求与数据交互: 学习如何使用HTTP客户端库进行API调用,处理响应,以及错误处理机制。 异步编程与并发处理: 理解JavaScript的Promise/async/await, Dart的Future/async/await等异步编程模型,以及如何有效利用多线程/协程处理耗时操作。 性能优化的艺术: 内存管理与垃圾回收: 理解移动设备内存的限制,并学习如何避免内存泄漏。 UI渲染优化: 探索如何减少不必要的UI重绘,使用虚拟列表等技术提高列表渲染效率。 启动速度优化: 关注应用的冷启动和热启动时间,并寻找优化方案。 网络请求优化: 批量请求、缓存策略、数据压缩等。 代码分割与按需加载: 针对大型应用,如何通过代码分割和按需加载来减小初始包体积,提升加载速度。 代码规范与可维护性: 强调良好的代码风格、命名约定、注释规范,以及如何利用Linting工具保证代码质量。 第四章:打造卓越的用户体验——UI/UX设计的落地与交互实现 一个应用是否成功,很大程度上取决于其用户体验。本章将深入探讨如何在跨平台开发中,实现既美观又易用的界面设计和流畅的交互: 跨平台UI设计原则: 适配与响应式设计: 如何确保应用在不同尺寸、不同分辨率的设备上都能呈现良好的视觉效果。 遵循平台设计规范(Material Design for Android, Human Interface Guidelines for iOS): 在跨平台开发中,如何平衡统一的品牌风格与平台原生感。 可访问性设计(Accessibility): 考虑视障、听障等用户的需求,确保应用的可用性。 UI组件库的选择与应用: 介绍和比较常用的跨平台UI组件库(如Material UI, Ant Design Mobile, Cupertino UI等),以及如何根据项目需求进行定制。 动效与交互的艺术: 动画的实现: 学习如何使用内置的动画库或第三方动画库,为应用添加生动、流畅的过渡动画,提升用户参与感。 手势识别与事件处理: 如何实现各种复杂的触摸手势,并进行有效的事件响应。 微交互的设计: 关注那些能够给用户带来惊喜和愉悦感的小细节,如按钮点击反馈、加载提示等。 国际化与本地化: 如何为应用添加多语言支持,适应不同国家和地区的用户。 第三部分:质量保障与持续演进——测试、部署与维护 第五章:质量的守护者——全面的测试策略与实践 确保应用的稳定性和可靠性是发布前的重中之重。本章将详细介绍各种测试方法,以及如何在跨平台开发中有效地执行它们: 单元测试(Unit Testing): 如何针对单个函数、方法或组件编写测试用例,保证核心逻辑的正确性。 集成测试(Integration Testing): 测试不同组件之间协同工作的正确性。 端到端测试(End-to-End Testing, E2E): 模拟真实用户操作,测试整个应用流程的完整性和可用性。 UI测试: 针对用户界面的布局、元素交互等进行自动化测试。 性能测试: 压力测试、负载测试,以评估应用在高并发或极端情况下的表现。 兼容性测试: 在不同设备、不同操作系统版本上进行测试,确保应用的广泛兼容性。 自动化测试框架的应用: 介绍和演示如何使用 Jest, Mocha, Cypress, Appium等自动化测试工具,提高测试效率。 灰度发布与A/B测试: 在应用上线过程中,如何通过灰度发布控制用户范围,以及如何通过A/B测试来验证新功能的效果。 第六章:迈向市场——应用的分发、监控与迭代 将开发完成的应用成功推向用户,并保持其生命力,是移动应用开发的最终目标。本章将涵盖应用发布、上线后的维护以及持续改进的各个环节: 应用商店的发布流程: 详细介绍App Store Connect(iOS)和Google Play Console(Android)的注册、信息填写、提交审核、发布管理等流程。 打包与签名: 理解不同平台的打包机制,以及应用签名的重要性。 应用性能监控(APM): 崩溃报告与错误分析: 如何集成第三方APM工具(如Sentry, Firebase Crashlytics),及时发现和定位应用崩溃问题。 用户行为分析: 利用分析工具(如Google Analytics for Firebase, Mixpanel)了解用户行为,发现使用瓶颈。 性能指标监控: 关注启动时间、响应时间、资源占用率等关键指标。 持续集成与持续部署(CI/CD): CI/CD的价值: 自动化构建、测试和部署流程,加速开发迭代周期。 常用CI/CD工具介绍: 如Jenkins, GitHub Actions, GitLab CI, Bitrise等。 用户反馈的收集与处理: 如何建立有效的用户反馈渠道,并将其转化为产品改进的动力。 版本迭代与功能更新: 制定合理的版本发布计划,持续为用户提供价值。 结语 移动应用开发是一个充满挑战与机遇的领域。通过本书的系统性学习,我们希望能够帮助读者建立起一套完整的移动应用开发思维框架,掌握从概念到部署的每一个关键环节。跨平台开发技术为开发者们打开了通往更广阔市场的大门,而本书提供的通用实践指南,则能帮助您更自信、更高效地驾驭这些技术,创造出真正优秀、有价值的移动应用。愿您在移动开发的旅程中,灵感迸发,成果丰硕!

用户评价

评分

这本书的阅读体验简直是太棒了,让我从一个完全的门外汉,逐渐成长为一个能够独立思考和解决移动开发问题的“小白”。我之前对移动开发一直存在一种“高高在上”的感觉,总觉得需要专业的科班背景才能涉足,而这本书彻底打破了我的这种固有认知。它将PhoneGap的强大功能,以一种极其亲民的方式呈现出来。我发现,原来很多之前觉得很难实现的功能,通过PhoneGap的封装和抽象,变得触手可及。书中关于原生API调用和JavaScript桥接的讲解,尤其让我印象深刻,它让我理解了Web技术如何与设备硬件进行深度交互,例如访问摄像头、GPS、联系人等。这就像是给我的Web开发技能注入了新的生命力,让我能够构建出真正意义上的“原生”体验的App。而且,作者在讲解时,不仅关注“怎么做”,更侧重于“为什么这么做”,这使得我不仅学会了操作,更理解了背后的原理,这对于我日后的独立开发至关重要。我个人最欣赏的是书中关于调试技巧的介绍,这让我摆脱了之前遇到问题就束手无策的困境。

评分

这本书真是让我大开眼界!我一直对移动应用开发很感兴趣,但学习成本和跨平台适配的问题总是让我望而却步。9787115318152 PhoneGap精粹:构建跨平台的移动App 的出现,简直就是我的救星。我一直很困扰如何在iOS和Android两个主流平台上都发布自己的应用,但又不想花大量时间去学习两种完全不同的开发语言和工具链。这本书恰好提供了一个解决方案,让我可以用一套技术栈应对双平台的需求,这对我这个初学者来说,极大地降低了入门门槛。它不仅讲解了PhoneGap的核心概念,还深入浅出地剖析了如何利用HTML、CSS和JavaScript这些我熟悉的Web技术来构建功能丰富的原生应用。从最初的HelloWorld到更复杂的API调用,这本书都给出了详尽的步骤和清晰的代码示例,让我能够一步步跟着实践,很有成就感。尤其是一些关于插件开发和性能优化的章节,让我看到了PhoneGap在实际项目中的巨大潜力。这本书的组织结构也很合理,从基础概念到高级技巧,层层递进,让我能够循序渐进地掌握知识。我特别喜欢它在讲解过程中穿插的实际案例,让我能更直观地理解理论知识是如何应用的。

评分

这本书的实用性是我选择它的重要原因,而它也确实没有让我失望,反而给了我很多惊喜。它不是那种只讲理论、不接地气的书,而是充满了实操性的指导。从搭建开发环境到编写第一行代码,再到最终的App发布,每一个环节都提供了详细的说明和清晰的步骤。我尤其欣赏书中关于如何处理不同设备分辨率、如何进行性能优化的章节,这些都是在实际开发中非常关键的考量因素。作者还分享了一些调试和排错的技巧,让我能够更快地定位和解决开发过程中遇到的问题。我曾经为了一个简单的功能,在原生开发中摸索了很久,但通过这本书,我发现PhoneGap可以用更简洁的方式实现,而且跨平台的优势让我可以一次投入,双倍产出。这本书让我深刻体会到了“效率”和“通用性”在软件开发中的重要性,也让我对自己的开发能力有了更强的信心。

评分

我必须说,这本书的深度和广度都超出了我的预期,它不仅仅是一本简单的入门教程,更像是一位经验丰富的导师,在我前进的道路上指引方向。我一直以为跨平台开发意味着性能的妥协,但这本书的案例和讲解,让我看到了PhoneGap在性能优化上的努力和成果。它并没有回避PhoneGap的潜在局限性,而是积极地提供了解决策略,比如如何通过原生插件来提升性能,如何优化UI渲染,以及如何处理复杂的异步操作。这些内容对于我这种追求极致用户体验的开发者来说,尤为宝贵。这本书的案例选择也非常贴合实际需求,很多章节都包含了实际项目中可能会遇到的问题和解决方案,这让我感觉自己学的知识非常有价值,可以直接应用到工作当中。此外,作者对PhoneGap生态系统的介绍,也让我对这个平台有了更全面的认识,包括各种常用的插件和社区资源。让我觉得,我不是一个人在战斗,而是有一个活跃的社区在支持我。

评分

读完这本书,我最大的感受就是,移动应用开发的世界并没有我想象中那么遥远和复杂。9787115318152 PhoneGap精粹:构建跨平台的移动App 就像是一把钥匙,为我打开了通往移动开发领域的大门,而且是用一种非常高效和友好的方式。这本书的讲解风格非常清晰流畅,即使是一些我之前完全陌生的概念,也能被作者用生动形象的比喻和简洁明了的语言解释清楚。我特别喜欢书中提供的那些“最佳实践”建议,这些建议都是基于实际开发经验提炼出来的,能够帮助我少走弯路,更快地构建出高质量的应用。它涵盖了从项目搭建、UI设计、功能实现到最终打包发布的整个流程,让我对移动App的生命周期有了全面的了解。我之前一直觉得,开发一个App需要掌握很多复杂的原生API,但这本书通过PhoneGap的封装,让我能够用熟悉的Web技术就能实现类似的功能,这极大地节省了我的学习时间和精力。

相关图书

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

© 2025 book.cndgn.com All Rights Reserved. 新城书站 版权所有