编辑推荐
你是那个非常渴望迁移到移动领域,但又没有时间学习新语言的Web开发人员吗?那么,PhoneGap就是你所需要的。PhoneGap是一个免费的开源框架,可以利用HTML、CSS和JavaScript创建跨平台的应用程序。在简要介绍了PhoneGap的安装和配置信息之后,《移动开发经典丛书:PhoneGap入门经典》将迅速引导你使用PhoneGap建立iOS、Android以及BlackBerry应用程序。每一章都对不同的组件提供了深度的视角,并在进入下一阶段前通过练习使你掌握每一部分的内容。在《移动开发经典丛书:PhoneGap入门经典》结尾,你将能够创建自己的移动应用程序。
内容简介
《移动开发经典丛书:PhoneGap入门经典》主要内容:
◆详细介绍PhoneGap应用程序的整个创建过程,包括通讯 录、摄像头、媒体文件、存储选项以及更多内容。
◆展示了为iOS、Android、BlackBerry、webOS以及Symbian系统安装和配置PhoneGap的方法。
◆温习了事件对象和事件类型。
◆分享了使用网络、设备以及通知功能进行工作的技术。
◆为掌握文件系统、Web数据库以及存储提供重要的指导。
◆鼓励你充分利用地理定位、罗盘以及加速计的功能。
◆可以通过贯穿《移动开发经典丛书:PhoneGap入门经典》的一组练习来实践所学的知识。
作者简介
迈尔(Thomas Myer),是一位咨询师、作家以及演说家。他运营着Triple Dog Dare Media公司并擅长基于Linux和Mac的开发,包括iPhone应用、内容管理系统(CMS)、博客、维基、管理面板组件、UNIX系统以及Apple脚本。他是多本著作的作者,包括Professional Codelgniter、Apple Automator withAppleScript,以及Mac OS X UNIX Toolbox等。
内页插图
目录
第1章 PhoneGap介绍
1.1 使用PhoneGap
1.1.1 快速展示PhoneGap的功能
1.1.2 从基础开始
1.2 PhoneGap的历史
1.2.1 了解PhoneGap的起源
1.2.2 PhoneGap的当前状态评估
1.2.3 了解PhoneGap的优缺点
1.3 理解PhoneGap应用程序的基础
1.3.1 PhoneGap的作用
1.3.2 API概览
1.3.3 移动设计问题
1.4 本章小结
第2章 安装和配置PhoneGap
2.1 下载PhoneGap
2.1.1 为iOS下载PhoneGap
2.1.2 为Android下载PhoneGap
2.1.3 为BlackBerry下载PhoneGap
2.1.4 为webOS下载PhoneGap
2.1.5 为Symbian下载PhoneGap
2.2 使用PhoneGap Build
2.3 选择开发环境
2.4 本章小结
第3章 基本攻略
3.1 在Xcode中使用PhoneGap
3.2 在Android设备中使用PhoneGap
3.3 在BlackBerry设备中使用PhoneGap
3.4 在其他设备中使用PhoneGap
3.5 本章小结
第4章 事件
4.1 理解事件
4.2 使用事件侦听器
4.3 理解事件类型
4.3.1 backbutton事件
4.3.2 deviceready事件
4.3.3 menubutton事件
4.3.4 pause事件
4.3.5 resume事件
4.3.6 searchbutton事件
4.3.7 0nline事件
4.3.8 0ffline事件
4.4 本章小结
第5章 使用设备、网络和通知工作
5.1 从设备获取信息
5 .1.1 获取设备的名称
5.1.2 获取PhoneGap的版本信息
5.1.3 获取设备平台信息
5.1.4 获取设备的UUID
5.1.5 获取操作系统版本
5.2 网络检测
5.3 使用通知
5.3.1 使用警告
5.3.2 使用确认对话框
5.3.3 使用呜叫
5.3.4 使用振动
5.4 本章小结
第6章 加速计
6.1 认识加速计
6.1.1 什么是加速计
6.1.2 使用加速计
6.1.3 加速计应用程序展示
6.2 使用Acceleration对象
6.3 使用加速计方法
6.3.1 getCurrentAcceleration
6.3.2 watchAcceleration
6.3.3 clearWatch
6.4 加速计选项
6.5 本章小结
第7章 罗盘
7.1 认识罗盘
7.1.1 什么是罗盘
7.1.2 不同设备的差异
7.1.3 使用罗盘
7.1.4 罗盘应用程序展示
7.2 使用罗盘方法
7.2.1 getCurrentHeading
7.2.2 watchHeading
7.2.3 clearWatch
7.3 使用罗盘选项
7.4 改善外观和体验
7.5 本章小结
第8章 地理定位
8.1 认识地理定位
8.1.1 什么是地理定位
8.1.2 使用地理定位
8.1.3 地理定位应用程序展示
8.2 Position、PositionError和Coordinates对象
8.2.1 Position对象
8.2.2 PositionError对象
8.2.3 Coordinates对象
8.3 使用地理定位方法
8.3.1 getCurrentPosition
8.3.2 watchPosition
8.3.3 clearWatch
8.4 使用地理定位选项
8.5 改善外观和体验
8.6 本章小结
第9章 媒体
9.1 认识媒体文件
9.1.1 什么是媒体文件
9.1.2 使用媒体文件
9.1.3 媒体应用程序展示
9.2 Media对象
9.3 使用媒体方法
9.3.1 getCurrentPosition
9.3.2 getDuration
9.3.3 play
9.3.4 pause
9.3.5 release
9.3.6 startRecord
9.3.7 stop
9.4 处理错误
9.5 改善外观和体验
9.6 本章小结
第10章 摄像头
10.1 认识摄像头
10.1.1 什么是摄像头
10.1.2 什么是照片画廊
10.1.3 使用摄像头
10.1.4 摄像头应用程序展示
10.2 使用Camera对象
10.3 使用getPicture方法
10.4 使用摄像头选项
10.5 改善外观和体验
10.6 本章小结
第11章 存储
第12章 文件
第13章 通讯录
第14章 捕获
第15章 创建记事本应用程序
附录A 练习答案
附录B PhoneGap工具
附录C PhoneGap.js
附录D PhoneGap插件
前言/序言
移动应用程序开发领域的变化很迅速。像PhoneGap这样的框架代表了将此领域向人数众多、经验丰富的Web开发人员进行扩展的一个重要步骤。使用PhonGap,可以将来自Web领域的一些(如果不是全部的话)知识和技能迁移到移动应用程序的世界中。
本书介绍了PhoneGap的概念,并帮助过渡到建立功能化应用程序的阶段——所有这些本地应用程序的开发都无须学习Objective-C或者其他类似语言。本书读者对象如果符合以下描述之一,那可能就是本书的受众:
·对级联样式表(CSS)、超文本标记语言(HTML)和JavaScript具有中等程度认识的Web开发人员。
·目前(更多的是近几年)已经建立了正常运行的Web应用程序,并精通MySQL之类的数据库,或至少在项目中涉及了MySQL。
·由于工作的需要或客户的要求,要建立一个可以在多个平台(例如Android和iOS)上运行的移动应用程序,并且必须加快进度。
·可以使用所有的开发工具——文本编辑器、图片编辑器等。
如果对按部就班的阅读没有耐心,而是想直奔主题,那就跳到描述PhoneGap安装的第2章,并按照需要来选择章节阅读。例如,如果想学习地理定位(在第8章中讨论)或者罗盘(在第7章中讨论),那么可以随时从那里开始——这些章节的编写都相对独立。
移动开发经典丛书:PhoneGap入门经典 [Beginning PhoneGap] 内容简介 《PhoneGap入门经典》是一本专为渴望踏入移动应用开发领域,特别是希望利用Web技术构建跨平台原生应用的初学者量身打造的指南。本书以PhoneGap(现已更名为Apache Cordova)为核心,深入浅出地讲解了如何将HTML、CSS和JavaScript这些熟悉的Web技术转化为功能强大、体验流畅的原生移动应用。本书旨在帮助读者掌握PhoneGap的核心概念、开发流程以及常用的API,从而独立完成具备设备原生功能调用的移动应用开发。 核心理念与技术解析 PhoneGap的强大之处在于它提供了一个统一的开发框架,让开发者可以使用一套Web技术来构建运行在iOS、Android、Windows Phone、BlackBerry等多个平台上的原生应用。本书将逐一剖析PhoneGap的工作原理,解释它如何通过一个Web视图(WebView)来承载Web应用,并通过一系列的JavaScript API,将Web应用与设备的硬件功能(如相机、地理位置、加速计、联系人等)进行无缝连接。读者将理解PhoneGap如何充当Web应用与原生环境之间的桥梁,实现“一次编写,随处运行”的开发理念。 开发环境搭建与项目初始化 本书的首要任务是引导读者顺利搭建PhoneGap的开发环境。我们将详细介绍如何在不同的操作系统(Windows、macOS)上安装必要的软件,包括Node.js、npm(Node Package Manager)、PhoneGap CLI(命令行工具)以及各原生平台的SDK(如Android SDK、Xcode)。清晰的步骤和截图将帮助初学者轻松完成环境配置,避免不必要的困扰。 在环境搭建完成后,本书将带领读者创建第一个PhoneGap项目。通过PhoneGap CLI,学习如何初始化一个全新的项目,了解项目目录结构,并熟悉`config.xml`等关键配置文件,这些文件定义了应用的名称、包标识符、权限以及平台特定的设置。 核心API详解与实践 《PhoneGap入门经典》将深入讲解PhoneGap提供的丰富API,这些API是连接Web与原生功能的关键。本书将重点关注以下几个核心API模块,并通过大量的代码示例和实际应用场景进行演示: 设备信息(Device API):学习如何获取设备的型号、平台、版本、UUID等信息,这对于实现平台特定的功能和用户体验优化至关重要。 相机(Camera API):掌握如何调用设备的相机来拍照或从相册选择图片,并将其集成到Web应用中。我们将演示如何处理图片数据,以及一些常用的相机设置。 地理位置(Geolocation API):学习如何获取设备的当前地理位置信息,包括经度、纬度、精度等。这将是开发基于位置服务的应用的基石。 加速计(Accelerometer API):了解如何读取设备的加速度计数据,从而实现摇晃手机触发事件、体感游戏等交互功能。 联系人(Contacts API):演示如何访问设备的联系人列表,读取联系人信息,甚至实现添加、删除联系人等操作。 文件系统(File API):讲解如何与设备的本地文件系统进行交互,包括创建、读取、写入、删除文件和目录。这对于本地数据存储和管理非常有用。 网络信息(Network Information API):学习如何检测设备的网络连接状态(Wi-Fi、移动数据等),并根据网络情况调整应用的逻辑。 媒体(Media API):掌握如何播放音频和视频文件,以及录制音频,为应用增加多媒体功能。 存储(Storage API):介绍PhoneGap提供的本地存储机制,包括`localStorage`和`sessionStorage`,以及更强大的`SQLite`数据库,用于持久化存储应用数据。 通知(Notification API):学习如何使用设备的震动功能和弹出对话框来向用户发送提醒和消息。 Splash Screen与Globalization API:了解如何自定义应用的启动画面,以及如何处理应用的多语言支持,满足全球化需求。 进阶技巧与最佳实践 除了核心API的讲解,本书还将引导读者深入探讨PhoneGap开发的进阶技巧和最佳实践。 插件开发与管理:理解PhoneGap插件的工作原理,以及如何为PhoneGap应用添加第三方插件以扩展功能。本书将介绍查找、安装和使用常用插件的方法,并为有兴趣的读者提供插件开发的基本入门指导。 Cordova CLI命令详解:更深入地掌握Cordova CLI的各种命令,包括构建、运行、模拟器调试、打包等,提高开发效率。 性能优化:探讨在PhoneGap应用开发中常见的性能瓶颈,并提供相应的优化策略,确保应用运行流畅。 调试技巧:介绍在不同平台上的调试方法,包括使用浏览器的开发者工具、原生平台的调试器,以及Logcat等,帮助读者快速定位和解决问题。 打包与发布:详细讲解如何为iOS和Android平台打包最终的应用(APK和IPA文件),以及如何进行签名和配置,为应用的发布做好准备。 与原生代码交互:为有更高需求的读者提供关于如何通过PhoneGap的插件机制与原生代码进行交互的初步介绍,为更复杂的应用开发奠定基础。 应用案例与实战演练 本书将通过多个精心设计的应用案例,将理论知识转化为实践。读者将有机会亲手完成以下类型的应用开发: 个人信息管理应用:利用联系人API和本地存储,构建一个简单的联系人管理工具。 旅行助手应用:结合地理位置API和相机API,开发一个记录旅行足迹和照片的应用。 简易笔记应用:利用文件API或SQLite数据库,实现文本笔记的创建、保存和读取。 扫描二维码应用:集成第三方二维码扫描插件,实现扫描二维码并获取信息的功能。 通过这些实战项目,读者将能够巩固所学知识,并将PhoneGap的开发流程融会贯通,从零开始打造出功能完备的移动应用。 适合读者 本书适合以下人群: Web前端开发者:希望将现有的Web开发技能应用于移动应用开发的开发者。 对移动应用开发感兴趣的初学者:想要快速入门移动应用开发,但不想学习多门原生开发语言的个人。 希望构建跨平台应用的开发者:需要一套统一的工具来同时开发iOS和Android应用的团队或个人。 学生和教育工作者:在移动开发课程中引入跨平台开发技术的教育者,以及希望学习跨平台开发技术的学生。 学习本书的收益 阅读《PhoneGap入门经典》后,您将能够: 理解PhoneGap的核心原理和工作流程。 熟练掌握PhoneGap的开发环境搭建和项目创建。 灵活运用PhoneGap提供的各种API,调用设备原生功能。 开发出运行在iOS和Android等平台上的跨平台移动应用。 掌握常用的调试和打包发布技巧。 为进一步深入移动应用开发打下坚实的基础。 《PhoneGap入门经典》不仅仅是一本技术手册,更是一本引导您开启移动开发之旅的实践指南。本书以清晰的逻辑、丰富的示例和循序渐进的讲解,帮助您克服学习初期的障碍,自信地迈出跨平台移动应用开发的第一步。