内容介绍
本书全面细致地论述了如何使用开源的Cordova框架来开发混合式移动应用App。全书共12章,分为三部分: *部分介绍Apache Cordova基础知识,引导开发者快速入门,搭建开发环境; D二部分介绍了Cordova的GJ核心概念,深入地论述CLI命令行工具、设备访问、插件技术、调试工具、应用打包等,同时也介绍了SPA单页面应用技术原理、构建离线应用、支持QQ应用,以及如何在移动设备端存储数据; D三部分介绍了如何将移动应用发布到Android和Apple应用商店中,并在*后给出了一个完整的实际应用案例。
关联推荐
《Apache Cordova实战》,基于混合式移动应用开发架构,讲授如何设计,创建,运行混合式移动Apps。通过直观,真实的示例程序,开发者将学会使用Cordova CLI命令行方式来构建Apps,以及使用摄像头和加速度计这样的原生设备功能。同时也讲述了测试技术,探索PhoneGap Build服务,以及如何将应用程序提交到Google Play和Apple App Store。对移动应用程序的设计,做出了有益的探讨,演示了如何创建高效,具有专业品质的UI和UX。本书涉及的主题:(1) 快速搭建Apache Cordova开发环境(2) 详细阐述Apache CordovaGJ核心概念(3) 深入讲解CLI命令行工具(4) 探讨设备访问,插件技术,调试工具,应用打包(5) 构建离线应用,支持QQ应用(6) 比较移动设备端存储数据的多种可选方案(7) 将移动应用发布到Android和Apple应用商店(8) 讲解细致,WQ不需要移动应用开发经验,J可以轻松阅读(9) 完整的实际应用案例,可以预览混合式移动应用开发的全貌(10) 图文并茂,程序清单注释完整清晰(11) 注:本书提供配套学习资源(源代码、在线资源、在线支持),下载地址见书中“关于本书”部分。
目录
目录 D一部分Apache Cordova新手入门 D1章Cordova是什么 1.1PhoneGap和Cordova的发展历史 1.2PhoneGap和Cordova之间的关系
目录
D一部分Apache Cordova新手入门
D1章Cordova是什么
1.1PhoneGap和Cordova的发展历史
1.2PhoneGap和Cordova之间的关系
1.2.1两者有哪些相同点
1.2.2两者有哪些不同点
1.2.3官方网站
1.3Cordova能做什么
1.3.1命令行工具
1.3.2访问硬件
1.3.3支持插件
1.4Cordova不能做什么
1.5Cordova的使用场景
1.6网页标准与Cordova
1.7小结
D2章安装Cordova和Android SDK
2.1安装Android SDK
2.2安装Apache Ant
2.3安装Git
2.4安装Node.js
2.5设置PATH环境变量
2.6安装Cordova
2.7创建D一个Cordova工程
2.8小结
D二部分核 心 概 念
D3章创建Cordova工程
3.1使用Cordova CLI创建工程
3.2深入探究Cordova工程
3.3增加平台支持
3.4使用Android模拟器和设备
3.5发送Cordova应用程序到模拟器(或设备)
3.6构建D一个真实应用
3.7小结
D4章使用插件来访问设备
4.1什么是插件
4.2查看并评估插件
4.3管理插件与Cordova命令行工具
4.4插件与开发周期
4.5设备J绪事件
4.6插件示例: 对话框
4.6.1更好用的Cordova对话框插件
4.6.2使用对话框插件构建应用程序
4.7插件示例: 摄像头
4.8插件示例: 联系人
4.9小结
D5章移动应用设计与用户体验
5.1成为初级移动应用开发者
5.1.1一个糟糕UI的典型例子
5.1.2美化: 用CSS来改进应用
5.1.3meta viewport标签
5.2使用Bootstrap来改进Cordova UI界面展现
5.2.1Bootstrap简介
5.2.2示例: 摄像头App
5.2.3Bootstrap能够实现更多应用
5.3移动应用UI框架: 概览
5.3.1Ionic: UI用户界面、UX用户体验以及更多
5.3.2jQuery Mobile: 强大而又简单的框架
5.3.3Ratchet: Android和iOS系统下友好的框架
5.3.4Kendo UI: 大型的商业化框架
5.4小结
D6章构建移动应用时需要考虑的事情
6.1成为略胜一筹的移动应用开发者
6.2单页面应用
6.2.1为什么要关注单页面应用
6.2.2多创建一些SPA单页面应用
6.2.3jQuery Mobile: 基础知识
6.2.4jQuery Mobile和Cordova配合使用
6.3构建离线Cordova应用
6.3.1应用程序中存在的问题
6.3.2在GitHub搜索应用中添加离线支持
6.4支持QQ应用
6.5在设备中存储数据
6.5.1实例
6.5.2处理数据存储的可选方式
6.5.3选择数据存储方式
6.5.4改进GitHub搜索应用
6.6小结
D7章Cordova混合式移动应用的调试工具
7.1查找缺陷
7.2一个崩溃的应用示例
7.3在Android设备上使用Chrome远程调试
7.3.1Chrome远程调试的准备工作
7.3.2Chrome远程调试工具的特性
7.3.3使用Chrome远程调试
7.4在iOS设备上使用Safari远程调试
7.4.1准备Safari远程调试
7.4.2Safari远程调试工具的特性
7.5使用Weinre
7.5.1安装Weinre
7.5.2运行Weinre
7.6其他调试方法
7.6.1Skip Cordova
7.6.2GapDebug
7.7小结
D8章创建自定义插件
8.1为什么要编写自己的插件
8.2插件架构
8.3构建Android插件
8.3.1创建一个插件
8.3.2编写插件代码
8.3.3使用自己编写的插件
8.3.4添加插件
8.4小结
D9章Cordova工程的打包选项
9.1使用config.xml自定义Cordova工程
9.1.1通用(或全局)SX项
9.1.2特定平台下的SX项详细说明
9.1.3查看其他SX项
9.1.4使用图标和启动界面
9.2为多平台下的应用使用Merges选项
9.3使用Hooks增强Cordova命令行应用
9.3.1为什么要使用Hooks?
9.3.2定义Hooks
9.3.3Hooks: 在命令行工具前置或者后置起作用
9.3.4示例: 使用Hooks为平台添加插件
9.3.5在config.xml中配置Hooks
9.3.6使用Hooks中的参数
9.4小结
D10章使用PhoneGap工具
10.1使用PhoneGap
10.2PhoneGap用于构建的服务
10.2.1创建一个PhoneGap用于构建的账号
10.2.2创建D一个PhoneGap应用
10.2.3深入探究PhoneGap Build
10.2.4在PhoneGap Build中使用插件
10.2.5更多配置选项
10.2.6更多PhoneGap构建特性
10.3PhoneGap Developer App
10.3.1安装
10.3.2使用PhoneGap Developer App
10.4小结
D三部分应 用 发 布
D11章提交App
11.1发布App
11.2提交Android应用
11.2.1为App做签名
11.2.2发布到Android市场
11.3提交iOS应用
11.3.1为App做签名
11.3.2发布到iOS市场
11.4小结
D12章使用Ionic构建RSS阅读器App
12.1设计一个简单的RSS阅读器应用
12.2在Cordova开发中使用Ionic
12.3RSS阅读器App: D一部分
12.3.1开始创建App
12.3.2应用模块
12.3.3回顾已完成的部分
12.4RSS阅读器App: D二部分
12.4.1增加“正在加载中”进度指示
12.4.2增加InAppBrowser插件
12.4.3增加SocialSharing插件
12.4.4增加离线支持
12.5小结
显示全部信息
在线试读
D5章 移动应用设计与用户体验 本章包含以下内容: �f 移动设备上适合运行哪些应用程序; �f 如何使用Bootstrap创建响应式,为移动端优化设计的应用; �f 主流的移动应用UI框架概览。前面已经探讨过如何安装Cordova,如何从HTML生成原生二进制程序,如何利用插件来发挥移动设备的更多GJ特性。在大多数情况下,我们使用的是简单明了的探讨方式。安装SDK,安装命令行工具,编写一些HTML,然后J可以在移动设备上查看演示成果了。5.1成为初级移动应用开发者之前貌似已经讲了很多,但有一点没有提到,那J是如何创建一个YX的移动应用。虽然我们无法JQ地定义什么是YX的移动应用,但是有一些基本准则可以用来定义成功的移动应用大概是什么样子。请留意,这里并不是在说一个成功的混合移动应用应该是什么样子,用户并不关心使用了什么工具来构建这个应用,用户只关心Z终的使用效果。因此,用来判断是否YX的混合移动应用的准则,同样适用于WQ使用原生方法构建的应用。一个YX的移动应用,能够在各种尺寸的设备上清晰可辨,完美适配。无论是在小巧的iPhone 5,还是在大尺寸的Android平板手机上,文字应该清晰可见,即使是使用较粗大的手指来操作,也能保证按钮触控流畅。YX的移动应用,具有如下特征: �f 简单和易于理解的UI用户界面。通过使用常见的设计元素(例如,购物车图标),使用户在使用应用时可以更好地理解设计意图。�f 运行流畅,无明显延迟。�f 在多种网络环境下,能够正常运行(离线和在线)。
《Apache Cordova实战》是一本旨在帮助开发者深入理解和掌握Apache Cordova框架,从而高效构建跨平台移动应用程序的指南。本书内容详实,从Cordova的基本概念、核心组件到高级应用技巧,层层递进,力求为读者提供一条清晰的学习路径。 第一部分:Cordova入门与基础 在正式踏入Cordova的实战之旅前,本书首先会引导读者建立起对移动应用开发和Cordova技术栈的全面认识。 第一章:移动应用开发概述与Cordova的定位 移动应用开发现状分析:探讨原生开发(iOS、Android)与跨平台开发(Cordova、React Native、Flutter等)的优劣势,帮助读者理解Cordova在跨平台开发领域中的独特价值。 Cordova的核心理念:深入剖析Cordova如何通过Web技术(HTML、CSS、JavaScript)与原生设备能力进行交互,阐释其“一次编写,多处运行”的开发模式。 Cordova的发展历程与生态系统:简述Cordova的起源、演进,以及围绕Cordova形成的社区、插件库等生态资源,为读者构建宏观认知。 搭建Cordova开发环境:详细指导读者如何在本机上安装Node.js、npm、Cordova CLI等必备工具,并演示如何创建第一个Cordova项目,为后续的开发奠定基础。 第二章:Cordova项目结构与核心概念解析 Cordova项目文件结构详解:逐一解析Cordova项目中的各个目录和文件(如`platforms`、`plugins`、`www`、`config.xml`等),让读者对项目组织有清晰的了解。 `config.xml`配置详解:深入讲解`config.xml`文件在Cordova项目中的作用,包括应用的基本信息配置、平台相关的设置、插件的引入与配置、权限声明等,这是Cordova项目中最重要的配置文件之一。 Cordova的生命周期管理:阐述Cordova应用程序的启动、暂停、恢复、停止等生命周期事件,以及如何在JavaScript中捕获和处理这些事件。 理解Cordova的“壳”与“内容”:区分Cordova应用程序的WebView(内容)与原生宿主(壳)的概念,理解Web代码如何被包裹在原生应用中运行。 第三章:JavaScript API与设备特性访问 Cordova JavaScript API概览:介绍Cordova提供的核心JavaScript API,用于访问设备原生功能,如设备信息、网络状态、加速度计、相机、地理位置等。 `cordova.js`的原理与加载:深入理解`cordova.js`文件在Cordova应用中的作用,它如何连接Web端JavaScript与原生端代码。 设备信息(Device API):演示如何获取设备型号、平台、UUID、版本号等关键信息,并如何在应用中使用这些信息。 网络状态(Network Information API):讲解如何检测设备的网络连接状态(Wi-Fi、蜂窝网络等),并实现相应的网络状态监听和处理机制。 通知(Notification API):演示如何使用原生的声音、振动和弹出式对话框(alert、confirm、prompt)来增强用户交互体验。 第二部分:Cordova插件开发与应用 插件是Cordova的核心机制,它使得Web技术能够调用原生的设备能力。本部分将带领读者深入了解插件的原理、开发与应用。 第四章:Cordova插件机制深度剖析 插件的本质:解释Cordova插件是如何通过Java/Objective-C/Swift等原生语言编写,并通过JavaScript接口暴露给Web端使用。 插件接口(Bridge)的实现原理:深入讲解Cordova的Bridge(桥接)机制,包括JavaScript如何发送命令给原生,原生如何回调JavaScript,以及其中的序列化和反序列化过程。 Cordova插件的类型:介绍Core Plugins(Cordova内置插件)与Third-party Plugins(第三方插件)的区别和使用场景。 理解插件的开发模式:介绍Cordova插件的开发目录结构、`plugin.xml`文件(插件的描述文件)的配置项,以及如何编写原生代码与JavaScript接口。 第五章:开发自定义Cordova插件 插件开发入门:以一个简单的插件为例,演示如何创建插件目录、编写`plugin.xml`、实现JavaScript接口和原生方法。 JavaScript接口的实现:讲解如何定义JavaScript方法,并将其与原生方法进行映射。 原生代码的实现(Android):以Java为例,演示如何继承`CordovaPlugin`类,实现`execute`方法,处理来自JavaScript的命令,并返回结果。 原生代码的实现(iOS):以Objective-C/Swift为例,演示如何实现插件的原生逻辑。 插件的打包与发布:指导读者如何构建和打包自己的Cordova插件,以便在其他项目中复用。 第六章:常用Cordova插件的集成与应用 相机插件(Camera API):详细介绍如何使用Cordova的相机插件拍照和从相册选择图片,并处理图片的回调。 文件传输插件(File Transfer API):讲解如何实现文件上传和下载功能,包括进度显示和错误处理。 数据库插件(SQLite):介绍如何使用SQLite插件在移动设备上存储结构化数据,并进行CRUD操作。 地理位置插件(Geolocation API):演示如何获取设备的当前位置信息,并集成到地图服务中。 更多实用插件介绍:简要介绍其他常用插件,如Splash Screen、Globalization、Globalization、App Version等,并指导读者如何在项目中集成和使用。 第三部分:Cordova高级技巧与性能优化 在掌握了Cordova的基础和插件开发后,本书将进一步探讨如何提升应用的质量、性能和用户体验。 第七章:Cordova应用的用户界面与交互设计 利用HTML、CSS、JavaScript构建响应式UI:指导读者如何利用前端技术构建适应不同屏幕尺寸的响应式用户界面。 Hybrid App特有的UI/UX挑战与解决方案:分析Hybrid App在UI表现、动画流畅性等方面可能遇到的问题,并提供相应的优化建议。 与原生UI组件的集成:探讨如何在Cordova应用中有限地集成原生UI组件,以获得更好的原生体验。 手势识别与触摸事件处理:演示如何实现复杂的手势识别和触摸事件处理,提升用户交互的便捷性。 第八章:Cordova应用的性能优化策略 JavaScript性能优化:讲解如何优化JavaScript代码,减少内存占用,提高执行效率,避免UI卡顿。 DOM操作优化:提供减少DOM操作、使用文档片段、避免重绘与回流等性能优化技巧。 图片与资源加载优化:指导读者如何进行图片压缩、懒加载、资源合并等操作,加快页面加载速度。 网络请求优化:讲解如何优化HTTP请求,如使用缓存、请求合并、压缩数据等。 原生性能与WebView性能的权衡:分析Cordova应用中原生与WebView性能的协同关系,以及如何在两者之间找到平衡点。 第九章:Cordova应用的调试、打包与发布 Cordova应用的调试技巧:详细介绍如何在浏览器开发者工具、Weinre、Chrome DevTools等环境下进行Cordova应用的调试。 平台原生调试:指导读者如何使用Android Studio和Xcode进行原生层面的调试。 Cordova应用的构建与打包:演示如何使用Cordova CLI为iOS和Android平台构建和打包应用程序。 签名与证书管理:讲解Android和iOS应用签名的重要性,以及如何生成和管理签名证书。 应用商店发布流程:简要介绍将Cordova应用发布到Apple App Store和Google Play Store的流程。 第四部分:Cordova进阶与生态探索 本书最后一部分将带领读者探索Cordova更深层次的应用,以及与Cordova相关的生态和未来发展。 第十章:Cordova与其他框架的集成 与前端框架(如Vue.js, React, Angular)的集成:指导读者如何在Cordova项目中集成流行的前端框架,以提升开发效率和代码组织能力。 与第三方SDK的集成:演示如何集成第三方SDK,如广告SDK、统计SDK、支付SDK等。 Cordova与其他跨平台框架的比较与选择:分析Cordova与React Native、Flutter等框架的异同,帮助读者根据项目需求做出最佳技术选型。 第十一章:Cordova的未来与社区贡献 Cordova的未来发展趋势:探讨Cordova在Web技术发展和移动开发领域中的未来走向。 参与Cordova社区:鼓励读者参与Cordova开源社区,贡献代码、报告Bug、分享经验。 常见问题与疑难解答:整理Cordova开发过程中常见的技术问题,并提供解决方案。 通过阅读《Apache Cordova实战》,读者将不仅能够熟练掌握Cordova的各项功能,更能深入理解其工作原理,开发出高质量、高性能的跨平台移动应用程序,并为日后在移动开发领域的发展打下坚实的基础。本书内容紧密结合实际开发需求,力求理论与实践相结合,让每一位读者都能成为Cordova应用的行家。