Apache Cordova实战/清华开发者书库

Apache Cordova实战/清华开发者书库 pdf epub mobi txt 电子书 下载 2025

Raymond K.Camden 著,陈玉毅 译
图书标签:
  • Cordova
  • 移动开发
  • 混合开发
  • HTML5
  • JavaScript
  • CSS
  • 原生插件
  • Android
  • iOS
  • 前端开发
想要找书就要到 新城书站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
出版社: 清华大学出版社
ISBN:9787302476498
版次:1
商品编码:12223321
包装:平装
开本:16开
出版时间:2017-11-01
用纸:胶版纸
页数:217
字数:346000
正文语种:中文

具体描述

编辑推荐

  

《Apache Cordova实战》,基于混合式移动应用开发架构,讲授如何设计,创建,运行混合式移动Apps。通过直观,真实的示例程序,开发者将学会使用Cordova CLI命令行方式来构建Apps,以及使用摄像头和加速度计这样的原生设备功能。同时也讲述了测试技术,探索PhoneGap Build服务,以及如何将应用程序提交到Google Play和Apple App Store。对移动应用程序的设计,做出了有益的探讨,演示了如何创建高效,具有专业品质的UI和UX。《Apache Cordova实战/清华开发者书库》涉及的主题:
  (1) 快速搭建Apache Cordova开发环境
  (2) 详细阐述Apache Cordova高级核心概念
  (3) 深入讲解CLI命令行工具
  (4) 探讨设备访问,插件技术,调试工具,应用打包
  (5) 构建离线应用,支持全球应用
  (6) 比较移动设备端存储数据的多种可选方案
  (7) 将移动应用发布到Android和Apple应用商店
  (8) 讲解细致,完全不需要移动应用开发经验,就可以轻松阅读
  (9) 完整的实际应用案例,可以预览混合式移动应用开发的全貌
  (10) 图文并茂,程序清单注释完整清晰
  (11) 注:《Apache Cordova实战/清华开发者书库》提供配套学习资源(源代码、在线资源、在线支持),下载地址见书中“关于本书”部分。
  
  

内容简介

  

《Apache Cordova实战(清华开发者书库)》全面细致地论述了如何使用开源的Cordova框架来开发混合式移动应用App。全书共12章,分为三部分: 第一部分介绍Apache Cordova基础知识,引导开发者快速入门,搭建开发环境; 第二部分介绍了Cordova的高级核心概念,深入地论述CLI命令行工具、设备访问、插件技术、调试工具、应用打包等,同时也介绍了SPA单页面应用技术原理、构建离线应用、支持全球应用,以及如何在移动设备端存储数据; 第三部分介绍了如何将移动应用发布到Android和Apple应用商店中,并在最后给出了一个完整的实际应用案例。
  
  

作者简介

Raymond Camden,IBM开发支持专家。他满怀激情地投入到移动应用开发之中,也多次受邀在世界各地会议上,发表演讲,快乐分享。

陈玉毅,字晓宇,笔名小玉一休。博学笃志,勤学乐享,开源社区的追随者,丰富的产品规划,架构设计和团队管理经验。组织研发中心技术路线预研,技术选型,追求简单高效,敏捷交付的产品研发模式。




目录

第一部分Apache Cordova新手入门
第1章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小结
第2章安装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创建第一个Cordova工程
2.8小结
第二部分核 心 概 念
第3章创建Cordova工程
3.1使用Cordova CLI创建工程
3.2深入探究Cordova工程
3.3增加平台支持
3.4使用Android模拟器和设备
3.5发送Cordova应用程序到模拟器(或设备)
3.6构建第一个真实应用
3.7小结
第4章使用插件来访问设备
4.1什么是插件
4.2查看并评估插件
4.3管理插件与Cordova命令行工具
4.4插件与开发周期
4.5设备就绪事件
4.6插件示例: 对话框
4.6.1更好用的Cordova对话框插件
4.6.2使用对话框插件构建应用程序
4.7插件示例: 摄像头
4.8插件示例: 联系人
4.9小结
第5章移动应用设计与用户体验
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小结
第6章构建移动应用时需要考虑的事情
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支持全球应用
6.5在设备中存储数据
6.5.1实例
6.5.2处理数据存储的可选方式
6.5.3选择数据存储方式
6.5.4改进GitHub搜索应用
6.6小结
第7章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小结
第8章创建自定义插件
8.1为什么要编写自己的插件
8.2插件架构
8.3构建Android插件
8.3.1创建一个插件
8.3.2编写插件代码
8.3.3使用自己编写的插件
8.3.4添加插件
8.4小结
第9章Cordova工程的打包选项
9.1使用config.xml自定义Cordova工程
9.1.1通用(或全局)首选项
9.1.2特定平台下的首选项详细说明
9.1.3查看其他首选项
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小结
第10章使用PhoneGap工具
10.1使用PhoneGap
10.2PhoneGap用于构建的服务
10.2.1创建一个PhoneGap用于构建的账号
10.2.2创建第一个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小结
第三部分应 用 发 布
第11章提交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小结
第12章使用Ionic构建RSS阅读器App
12.1设计一个简单的RSS阅读器应用
12.2在Cordova开发中使用Ionic
12.3RSS阅读器App: 第一部分
12.3.1开始创建App
12.3.2应用模块
12.3.3回顾已完成的部分
12.4RSS阅读器App: 第二部分
12.4.1增加“正在加载中”进度指示
12.4.2增加InAppBrowser插件
12.4.3增加SocialSharing插件
12.4.4增加离线支持
12.5小结












精彩书摘

第5章
移动应用设计与用户体验
本章包含以下内容:
移动设备上适合运行哪些应用程序;
如何使用Bootstrap创建响应式,为移动端优化设计的应用;
主流的移动应用UI框架概览。
前面已经探讨过如何安装Cordova,如何从HTML生成原生二进制程序,如何利用插件来发挥移动设备的更多高级特性。在大多数情况下,我们使用的是简单明了的探讨方式。安装SDK,安装命令行工具,编写一些HTML,然后就可以在移动设备上查看演示成果了。
5.1成为初级移动应用开发者
之前貌似已经讲了很多,但有一点没有提到,那就是如何创建一个优秀的移动应用。虽然我们无法精确地定义什么是优秀的移动应用,但是有一些基本准则可以用来定义成功的移动应用大概是什么样子。请留意,这里并不是在说一个成功的混合移动应用应该是什么样子,用户并不关心使用了什么工具来构建这个应用,用户只关心最终的使用效果。因此,用来判断是否优秀的混合移动应用的准则,同样适用于完全使用原生方法构建的应用。
一个优秀的移动应用,能够在各种尺寸的设备上清晰可辨,完美适配。无论是在小巧的iPhone 5,还是在大尺寸的Android平板手机上,文字应该清晰可见,即使是使用较粗大的手指来操作,也能保证按钮触控流畅。优秀的移动应用,具有如下特征:
简单和易于理解的UI用户界面。通过使用常见的设计元素(例如,购物车图标),使用户在使用应用时可以更好地理解设计意图。
运行流畅,无明显延迟。
在多种网络环境下,能够正常运行(离线和在线)。
5.1.1一个糟糕UI的典型例子
下面来看一个简单的应用: 输入您的名字,得到“您好”的问候语。图5.1是这个应用的UI交互原型,包括初始和输入名字后的两种显示状态。
图5.1一个简单的应用
创建这样一个应用,相对来说要简单一些。如果希望做一个测试,就需要创建一个新的Cordova应用。这个应用的源码,存放在从网站下载的Zip压缩包中。可以在c5/simple文件夹中找到。程序清单5.1展示了应用中的HTML源码。
程序清单5.1HTML简单应用
这段代码,并不是那么十分有趣。值得一提的是,代码中没有显式地标注“样式”,而是采用嵌入或者包含一个CSS文件的方式,这种方式十分方便,用户无须定义所有的元素,这点我们在后面会详细讲解。现在,查看JavaScript的程序清单。
……

前言/序言

我作为Web网页开发者已经有20年了,我依然记得以前使用NCSA Mosaic来浏览网页、查找HTML格式的电子书,以帮助构建我的第一个网页应用的情景(当时我在页面中使用了彩虹渐变色样式)。那个年代做的网页很是简陋。当时在使用LiveScript(JavaScript的早期版本)时,为了使浏览器正常工作,需要不断地重新启动电脑,才能看到效果。在第一个10年间,我致力于服务器端应用的开发,编程语言前后分别使用了Perl和ColdFusion。由于我忽视了前端程序且由于浏览器本身的原因而导致了各种各样的问题。
在最近的10年间,我把精力转向了客户端开发。令我惊喜的是,Web 2.0/AJAX非常强大,在大多数的场合下,运行得非常好。我开始花费大量的时间重新学习JavaScript,并重温HTML语言。这听起来让人不可思议。虽然我确实了解HTML,并且在服务器端应用开发中使用过它,然而随着研究的深入,我发现有很多未知或者是不甚理解的东西。
与此同时,移动设备由最初的缓慢发展演变成高速发展。我时常听说在欧洲和亚洲,大量的移动设备正在被使用。但依个人使用经验来看,这些设备不免有些令人失望。虽然我很喜欢Motorola RAZR系列的智能手机,但是第一次使用它来发送SMS短信,同时也是最后一次用它来发送短信了; 同样地,使用它来浏览网页,也会遭遇令人失望的体验。
终于有一天,一切都改变了。iPhone改变了游戏规则,让移动互联网更加可用。随着App市场的发展,产生了各种各样的应用程序,同时也涌现出大量的移动应用开发者。我也开始专注于移动平台的应用,特别是构建适合移动设备访问的网站。然后,PhoneGap平台(即Apache Cordova的前身,会在第1章讨论两者之间的差异)出现了,但是还不尽如人意,利用PhoneGap创建一个“Hello World”的工程,花费了我足足10分钟的时间。当我第一次看到HTML页面作为App应用在手机上运行时,实在是令人难以置信。现在我已经学习了许多网页开发技术,并可以在很多种移动设备上创建应用了。
从我开始使用PhoneGap以及Cordova,时至今日,这两个平台已经有了长足的发展。虽然平台简单易用,但仍然需要经过深思熟虑与精心规划,本书能够在这方面提供有力的帮助。我尽力将来自多个源头的信息,融合成简洁的、易于理解的形式。我并不是一个十分聪敏的人,但自认为还算努力。我把写作和演讲作为我努力奋斗的事业,希望通过我的个人努力,来帮助更多的人实现梦想。
Raymond Camden


React Native实战:构建跨平台移动应用 书籍简介 随着移动互联网的飞速发展,跨平台应用开发已成为一种不可逆转的趋势。开发者们渴望找到一种高效、灵活的方式,能够一套代码覆盖iOS和Android两大主流平台,同时保证应用的原生性能和用户体验。React Native,作为Facebook推出的开源框架,正是为了满足这一需求而生。它允许开发者使用JavaScript和React来构建真正意义上的原生移动应用,而非简单的WebView封装。 本书《React Native实战:构建跨平台移动应用》将带领您深入探索React Native的方方面面,从入门到精通,帮助您掌握构建高质量、高性能跨平台应用的完整技能。本书并非流于表面的简单介绍,而是基于丰富的实战经验,精心设计了详实的章节内容,力求让读者在掌握理论知识的同时,能够真正理解其背后的原理,并学以致用地解决实际开发中的问题。 本书内容概述 本书共分为若干个精心设计的章节,每一章都围绕着React Native开发的核心概念、关键技术以及实际应用场景展开,层层递进,循序渐进。 第一部分:React Native入门与基础 第一章:跨平台开发的前世今生与React Native概览 本章将首先回顾跨平台移动应用开发的发展历程,分析原生开发、混合开发(如Cordova)等不同方案的优劣,引出React Native出现的背景及其核心优势——“Learn once, write anywhere, but run anywhere”。 我们将深入剖析React Native的架构,介绍其JavaScript线程、原生线程、Bridge(通信桥梁)的工作原理,以及为什么它能够实现接近原生应用的性能。 此外,本章还将帮助读者搭建React Native的开发环境,包括Node.js、npm/yarn、Watchman、React Native CLI等,并演示如何创建一个简单的“Hello, World!”应用,让读者快速体验React Native的开发流程。 第二章:React基础回顾与JSX语法精讲 React Native的UI层是基于React库构建的,因此,对React基础知识的掌握至关重要。本章将对React的核心概念进行系统性的回顾,包括组件化开发思想、Props(属性)、State(状态)、生命周期函数(如componentDidMount, componentDidUpdate等)以及事件处理机制。 特别地,本章将详细讲解JSX(JavaScript XML)语法,这是React Native中用于描述UI结构的核心方式。我们会通过大量实例,演示如何使用JSX声明式地编写UI,以及JSX的转义、属性传递、条件渲染和列表渲染等高级用法。 第三章:React Native核心组件与UI布局 React Native提供了丰富的预置UI组件,它们被编译成各自平台上的原生UI控件,从而保证了原生体验。本章将逐一介绍最常用的核心组件,如``(容器)、``(文本)、``(图片)、``(输入框)、`

用户评价

评分

对于像我这样,在 Web 前端开发领域摸爬滚打多年的开发者来说,转向移动端开发,尤其是跨平台开发,是一件既令人兴奋又充满挑战的事情。我之前尝试过一些其他的跨平台框架,但总觉得在性能和原生体验上,总有些不如人意。而 Apache Cordova,作为一款历史悠久且社区活跃的框架,一直在我观望的列表之中。这本书以“清华开发者书库”的名誉出版,无疑为我注入了一剂强心针,让我相信它能够提供高质量、深入的指导。我最看重的是它能否帮助我理解 Cordova 的底层原理,例如插件的开发机制,以及如何与其他原生模块进行无缝集成。我希望这本书不仅仅是教会我如何使用现有的插件,更能培养我独立开发自定义插件的能力,从而解决更复杂的业务需求。同时,我对书中关于性能优化和调试技巧的讲解也充满了期待。我知道,在实际项目中,性能往往是决定用户体验的关键,而高效的调试方法则能极大地提高开发效率。这本书如果能在这方面提供独到的见解和实用的方法,那将是对我最大的帮助。我希望它能够填补我在 Cordova 深度应用方面的知识空白,让我能够自信地将 Cordova 应用到实际的项目开发中。

评分

一直以来,我都对如何利用 Web 技术构建高性能、高用户体验的移动应用充满好奇。Apache Cordova 凭借其独特的跨平台优势,吸引了无数开发者。而这本《Apache Cordova实战》更是让我看到了深入了解和掌握这项技术的希望。我尤其关注书中对于 Cordova 核心组件的解析,例如 Webview 的渲染机制,以及 JavaScript 桥接原生代码的原理。我希望通过这本书,能够更清晰地理解 Cordova 是如何工作的,它在原生应用开发中所扮演的角色。此外,对于如何充分利用 Cordova 的生态系统,我也有着浓厚的兴趣。我期待书中能够介绍一些常用的 Cordova 插件,并详细讲解它们的配置和使用方法。更重要的是,我希望书中能够引导我了解如何为 Cordova 开发插件,以及如何将现有的原生 SDK 集成到 Cordova 项目中。这对于我来说,是提升开发能力、拓展技术栈的关键一步。

评分

我是一位有多年移动开发经验的开发者,主要从事原生 Android 和 iOS 开发。近年来,随着跨平台开发技术的兴起,我开始关注 Apache Cordova,希望能够利用其优势,在保证一定性能和原生体验的前提下,加快开发速度,降低开发成本。这本书的出现,正是我寻找的契机。我希望它能提供一些更高级、更深入的内容,例如 Cordova 的性能调优策略,如何有效地进行内存管理,以及如何处理复杂的用户交互和动画效果。我还对书中关于 Cordova 在大型项目中的应用实践感兴趣,例如如何进行模块化开发,如何组织项目结构,以及如何与其他开发工具和流程进行集成。我期待这本书能够帮助我理解 Cordova 在性能和原生性方面的最佳实践,从而避免一些常见的陷阱,并充分发挥其跨平台开发的优势。如果书中能够分享一些实际项目的案例分析,或者一些针对特定场景的优化方案,那将极大地提升这本书的价值。

评分

我是一名刚刚毕业的学生,对移动开发充满了热情,但又苦于缺乏实践经验和系统性的指导。在众多技术书籍中,《Apache Cordova实战》这本书吸引了我的注意。它不仅仅是一本技术手册,更像是一位循循善诱的良师益友。我尤其喜欢书中那种由浅入深、层层递进的讲解方式。从最基础的环境配置,到构建第一个简单的应用,再到深入理解 Cordova 的架构和工作原理,每一步都安排得恰到好处,让我这个初学者能够逐步建立起对 Cordova 的认知。我非常期待书中能够详细介绍 Cordova 的插件系统,因为我知道,正是插件赋予了 Cordova 调用原生设备能力的强大生命力。我想知道如何去寻找、安装和配置各种常用插件,例如用于处理网络请求、存储数据、调用用户界面组件的插件。更重要的是,我希望书中能够引导我理解插件的开发过程,让我能够根据自己的项目需求,编写属于自己的原生插件。这对我来说,是提升核心竞争力的重要途径。

评分

这本书的封面设计给我留下了深刻的印象,深邃的蓝色背景搭配着简洁而有力的标题,仿佛预示着即将开启一段深入探索移动开发世界的旅程。我一直对跨平台开发技术很感兴趣,而Apache Cordova无疑是其中的佼佼者。在接触这本书之前,我对Cordova的了解仅停留在概念层面,知道它可以利用Web技术构建原生应用,但具体如何操作、有哪些坑需要避开,则是一无所知。拿到这本书,我迫不及待地翻开,期待能从中学到真枪实弹的知识。书本的纸质触感温润,印刷清晰,排版也十分合理,阅读起来非常舒适。我尤其喜欢它那种“讲故事”的方式,仿佛是一位经验丰富的开发者,娓娓道来Cordova的方方面面,让我感到亲切而没有距离感。从环境搭建的每一个细节,到第一个“Hello, World!”应用的诞生,每一步都详尽地阐述,让我这个初学者也能轻松上手,充满了成就感。这本书不仅仅是理论的堆砌,更强调实践的重要性,这一点从“实战”两个字就能看出端倪。我期待着书中能够深入讲解 Cordova 的核心 API,以及如何调用设备的原生功能,例如相机、地理位置、联系人等等。我知道,这才是 Cordova 最具价值的地方,也是区分一个普通开发者和一个优秀 Cordova 开发者的关键。

评分

一般般的,没想象中的nice

评分

书还可以吧,越来越少京东买东西就是了

评分

有点帮助 但是偏向基础

评分

非常满意。。。。。。。。。

评分

有点帮助 但是偏向基础

评分

不错。。。。。。

评分

好评

评分

讲得比较基础,参考着用的。。凑合 。

评分

Apache Cordova实战/清华开发者书库

相关图书

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

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