Ionic实战:基于AngularJS的移动混合应用开发

Ionic实战:基于AngularJS的移动混合应用开发 下载 mobi epub pdf 电子书 2024


简体网页||繁体网页
[美] Jeremy Wilken(杰里米 威尔肯斯) 著,奇舞团 译



点击这里下载
    


想要找书就要到 图书大百科
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

发表于2024-12-22

类似图书 点击查看全场最低价

图书介绍

出版社: 电子工业出版社
ISBN:9787121292064
版次:1
商品编码:11983622
包装:平装
开本:16开
出版时间:2016-06-01
用纸:胶版纸
页数:288
字数:342000
正文语种:中文


相关图书





图书描述

产品特色



编辑推荐

适读人群 :web开发人员

只需掌握Web技术就能开发移动应用是不是很爽?有了Ionic之后,App的开发变得如此简单:使用我们熟知的HTML、CSS和JavaScript技术就可以同时开发iOS和Android应用。

本书指导Web开发者使用Ionic和AngularJS创建移动应用。通过大量带有注释的示例,本书展示了如何使用移动UI组件,如何利用当前地点数据,如何集成相机等原生设备功能,如何添加手势操作以及外部数据存储等功能,让我们能创建出更加原生的应用。本书还介绍了如何通过测试提升应用的稳定性以及在开发中定位错误。然后,使用命令行工具教会大家如何创建并将应用发布到应用商店。内容包括:

√ 使用HTML、JavaScript和CSS创建移动应用

√ 使用Ionic UI组件创建复杂交互

√ 一次编译,“到处”发布(iOS和Android)

√ 使用原生设备硬件以及设备特定功能

√ 涵盖完整的移动应用开发过程

读者需要了解HTML、CSS和JavaScript知识;对于AngularJS,懂一些*好,不懂也没有关系。


内容简介

Ionic是近几年很火的一项跨平台开发技术。Ionic*大的亮点是集成了Angular和Cordova,对于有开发经验的前端工程师来说上手难度大大降低,并且能直接使用现有的大量第三方库和框架。本书是一本详尽的 Ionic实战教程,不仅告诉你“怎么做”,还告诉你“为什么”,这正是大部分入门书籍所欠缺的。无论你是否有相关开发经验,这本书都可以帮助你快速掌握Ionic。

作者简介

奇舞团是一个专业翻译团队,其成员都是各大技术公司位居一线的程序员或架构师,具有丰富的理论知识和实践经验,而且语言文字水平都很高,翻译的图书质量均上佳。 Jeremy Wilken是一位资深UX软件工程师,常年使用Ionic、AngularJS和Node.js。他现在居住在德克萨斯州的奥斯汀。__eol__购买本书就可以免费访问Manning 出版社维护的一个私有网络论坛,你可以写书评、问技术问题并收到作者和其他用户的反馈。如果要访问论坛并注册,请在浏览器中访问www.manning.com/books/ionic-in-action。

目录

第1章 Ionic和Hybrid应用介绍 1

1.1 Ionic是什么 2

1.2 移动开发类型 3

1.2.1 原生移动应用 4

1.2.2 移动端网站(Web应用) 5

1.2.3 Hybrid应用 6

1.3 理解Ionic技术栈 7

1.3.1 Ionic:用户界面框架. 8

1.3.2 Angular:Web应用框架 10

1.3.3 Cordova:Hybrid应用框架. 10

1.4 为什么选择Ionic 11

1.4.1 开发者为什么要选择 Ionic 11

1.4.2 Ionic的缺点. 12

1.5 使用Ionic构建应用的前提 13

1.5.1 掌握 HTML、CSS和 JavaScript 13

1.5.2 掌握 Web应用和 Angular 13

1.5.3 拥有移动设备 14

1.6 Ionic支持的移动设备和平台 14

1.6.1 苹果的 iOS 14

1.6.2 谷歌的 Android 15

1.7 总结. 16

第2章 配置开发环境 17

2.1 快速上手. 18

2.1.1 设置开发环境 18

2.1.2 创建一个新项目 21

2.1.3 项目文件夹结构 22

2.1.4 在浏览器中预览 23

2.2 配置预览环境 24

2.2.1 安装平台工具 25

2.2.2 配置模拟器 26

2.2.3 配置连接设备 31

2.2.4 给项目添加平台 32

2.2.5 在模拟器中预览 32

2.2.6 在移动设备上预览 33

2.3 总结. 35

第3章 AngularJS必备知识 37

3.1 AngularJS初探. 39

3.1.1 视图和模板:描述内容 39

3.1.2 控制器、模型和作用域:管理数据和逻辑. 41

3.1.3 Serivce:可重用的对象和方法 43

3.1.4 双向数据绑定:在控制器和视图之间共享数据. 43

3.2 配置本章的项目 43

3.2.1 获取项目文件 44

3.2.2 启动开发服务器 44

3.3 Angular应用基础. 46

3.4 控制器:控制数据和业务逻辑 47

3.5 加载数据:使用控制器来加载数据并显示在视图中. 50

3.5.1 过滤器:转换视图中的数据 53

3.6 处理选择笔记的单击事件 54

3.7 创建一个指令,用来解析Markdown格式的笔记. 56

3.8 使用模型来管理内容编辑 59

3.9 保存和删除笔记 62

3.9.1 添加 save()方法 63

3.9.2 使用 Angular表单进行验证 64

3.9.3 添加和删除方法 64

3.10 继续学习Angular 65

3.11 挑战.. 66

3.12 总结 66

第4章 Ionic导航和核心组件. 68

4.1 配置项目. 70

4.1.1 创建一个新应用并手动添加代码 70

4.1.2 克隆完整版应用 70

4.2 配置应用导航 70

4.2.1 设计良好的应用导航 72

4.2.2 使用状态管理器来声明应用视图 73

4.3 构建主视图 77

4.3.1 创建内容容器 77

4.3.2 使用 CSS组件并添加一个简单的链接列表 78

4.3.3 给列表元素添加图标 80

4.4 使用控制器和模型来开发预订视图 81

4.5 把数据加载到天气视图中 85

4.5.1 给天气视图添加模板 86

4.5.2 创建天气控制器加载外部数据 87

4.5.3 给天气视图添加一个载入指示器 89

4.6 在餐馆视图中使用卡片和无限滚动 91

4.7 使用幻灯片组件来实现应用介绍 94

4.8 挑战. 97

4.9 总结. 98

第5章 选项卡、高级列表和表单组件 99

5.1 配置本章的项目 101

5.1.1 手动创建项目并添加代码. 101

5.1.2 克隆完整项目 101

5.2 ionTabs:添加选项卡和导航. 101

5.2.1 给应用添加选项卡容器和三个选项卡 103

5.3 给每个选项卡添加ionNavView. 104

5.4 加载并显示当前的比特币汇率. 109

5.5 在同一个选项卡视图中显示货币细节 114

5.6 刷新比特币汇率并显示帮助信息. 117

5.6.1 IonRefresher:下拉刷新汇率. 118

5.6.2 $IonicPopover:弹出帮助信息 120

5.7 绘制历史数据 123

5.7.1 配置第三方库 123

5.7.2 历史信息选项卡模板:使用 Highcharts和下拉列表来切换货币... 124

5.7.3 历史信息选项卡控制器:加载数据并配置图表 125

5.8 货币选项卡:支持重新排序和开关 129

5.8.1 IonReorderButton:让列表支持重新排序 129

5.8.2 IonToggle:给列表元素添加开关 131

5.9 挑战 132

5.10 总结. 132

第6章 使用 Ionic开发一款天气应用. 134

6.1 项目配置 135

6.2 设置侧滑菜单和视图 136

6.3 地理位置搜索 139

6.4 增加设置视图和数据的服务. 142

6.4.1 创建收藏地点和设置服务. 142

6.4.2 在侧滑菜单列表中显示收藏的地点 144

6.4.3 增加设置视图模板. 145

6.4.4 设置视图控制器. 147

6.5 设置天气视图 148

6.5.1 获取 Forecast.io API 密钥 148

6.5.2 使用 Ionic 命令行代理 149

6.5.3 增加天气视图的控制器和模板 150

6.6 ionScroll:制作自定义滚动内容组件 151

6.6.1 在页面中使用 ionScroll. 152

6.6.2 为天气数据查询创建过滤器 158

6.7 活动菜单列表:显示可选列表. 160

6.8 ionModal:显示日出和日落数据表 162

6.8.1 配置弹窗 164

6.8.2 数据列表集:让日出和日落时间列表显示得更快 166

6.9 弹框:提示并确认收藏地点修改. 169

6.10 挑战. 171

6.11 总结 172

第7章 开发高级应用 173

7.1 配置本章项目 174

7.1.1 获取代码 174

7.2 使用 Sass 自定义 Ionic 样式 174

7.2.1 设置 Sass 175

7.2.2 使用 Sass 变量自定义 Ionic 176

7.2.3 使用 Sass 编写样式 177

7.3 如何支持联网和离线模式. 178

7.4 处理手势事件 180

7.4.1 使用 Ionic 事件指令监听事件 180

7.4.2 使用 $ionicGesture 服务监听事件 182

7.4.3 支持的手势事件. 185

7.5 数据持久化 186

7.5.1 使用 localStorage 187

7.5.2 使用 Web SQL、IndexedDB 和 SQLite. 189

7.5.3 Cordova 插件提供的其他选项 190

7.6 制作跨平台的应用 191

7.6.1 一种尺寸并不能满足所有情况 191

7.6.2 根据平台或者设备类型适配样式 192

7.6.3 为平台和设备类型适配交互 194

7.7 使用 $ionicCon.gProvider编辑默认交互行为 196

7.8 总结 197

第8章 使用Cordova插件 198

8.1 Cordova 插件 199

8.1.1 使用插件要考虑的问题. 200

8.1.2 安装插件 201

8.1.3 使用插件 201

8.1.4 在模拟器中使用插件. 202

8.1.5 插件和系统限制. 203

8.1.6 Angular 和 Cordova 陷阱 203

8.1.7 关于设备和模拟器的一些常见问题解决办法 205

8.2 ngCordova 207

8.2.1 安装 ngCordova 207

8.3 在应用中使用相机和相册插件. 208

8.3.1 创建相机应用 208

8.3.2 增加相机插件 209

8.3.3 创建相册视图 210

8.4 在天气应用中使用地理位置. 212

8.4.1 配置地理位置插件示例. 213

8.4.2 添加地理位置插件和 ngCordova 214

8.4.3 请求用户的地理位置. 214

8.4.4 优化天气应用 216

8.5 本章挑战 218

8.6 总结 219

第9章 预览、调试和自动化测试. 220

9.1 预览、调试和测试之间的区别. 220

9.1.1 为什么测试如此重要. 222

9.2 配置本章示例 222

9.3 预览应用的其他方法 223

9.3.1 Ionic Lab. 223

9.3.2 Ionic View 224

9.4 使用真机调试 226

9.4.1 在 Android 设备上进行调试 227

9.4.2 在 iOS 或模拟器中进行调试 229

9.5 自动化测试 232

9.5.1 使用 Jasmine 和 Karma 进行单元测试 233

9.5.2 使用 Protractor 和 WebDriver 进行集成测试. 240

9.6 更多的测试示例 245

9.7 总结 245

第10章 编译并发布应用. 246

10.1 创建应用过程一览 247

10.2 创建应用图标和启动页面图片 248

10.2.1 创建图标 249

10.2.2 创建启动页面图片 250

10.3 准备上线应用 251

10.4 编译 Android 应用并发布到 Google Play 252

10.4.1 配置应用的签名 252

10.4.2 编译发布应用文件 253

10.4.3 签名应用文件 253

10.4.4 优化 APK 文件. 254

10.4.5 编译应用的升级版本 254

10.4.6 创建应用清单并将应用上传到 Play Store.. 255

10.4.7 升级应用清单或上传新版本 256

10.4.8 选择 Android 商店.. 256

10.5 编译 iOS 应用并发布到 AppStore 257

10.5.1 配置认证和 ID 257

10.5.2 配置应用的 ID 标识. 258

10.5.3 在 iTunes Connect 中创建应用清单. 258

10.5.4 使用 Xcode 编译并上传应用 259

10.5.5 完善 iTunes Connect 应用清单信息. 260

10.5.6 更新应用 260

10.6 总结. 261

附录A 相关资源. 262

前言/序言

译者序




刚入职的时候,团队参加 Hackathon的过程中需要制作一款移动应用,在没有 iOS和 Android工程师的情况下,经过调研, Ionic成了我们最终的技术解决方案,也为我翻译本书打下了契机。我经常说技术没有银色子弹,没有最完美的,只有最适合的。 Web App虽然有为人诟病的性能问题,但是在人员、时间、功能、性能等的权衡下,Ionic必然是有它的受众的。


本书是 In Action系列的一员,这就注定了它是一本实战书的命运。而事实也是如此,基本上每章都会用一个示例贯穿全章。我喜欢这种感觉,纯理论的书读起来让我昏昏欲睡,实战这种从 0到 1将最终成品展现在眼前的形式让我非常有成就感。相信这也是大多实战派钟爱的感觉吧!当然这并不是说理论不重要,我希望的是以实战为引,通过实战慢慢去理解并深入理论,而后将理论反作用于实战,相辅相成才是最终奥义。


实战书不好的地方在于它势必会贴很多代码,我甚至在有的书上看到过整页整页的代码。相信本书的作者也不想这样,所以很多时候他只列出了一些必要的代码并提醒大家可以到 Github仓库上查看完整代码。在这里也推荐大家在看完本书中的内容后再去看看仓库中的示例,虽然书上的注解非常详细,但我相信大家定会有另


一番收获。


书上的代码是基于 Ionic 1.x的,而 Angular 2发布在即,Ionic 2也发布了 Beta版。很多人对于这本书是否已经过时产生了疑问。对于这一点大家大可放心,官方文档对于修改的地方详细地列出了新旧版本的写法,而且 Ionic 2的接口和组件基本上都维持了原样。当然,我个人觉得还是要理解 Ionic的精髓,举一反三才能对代码的理解大有助益。


本书算是我翻译的“处女作”,虽然我已经尽全力但难免有纰漏,如果你在阅读的过程中有不明白的地方可通过 i@imnerd.org联系我。这里首先要感谢奇舞团给了我这样一个机会,然后我要感谢本书的另一位译者梁杰在翻译过程中提供的帮助,此外我还要感谢李松峰老师,他百忙之中帮我们审校译文。感谢我的妈妈在我人生中给予我的无私的爱。当然还要感谢书本前的你,我们的不期而遇定会触发新的奇迹。祝君好运!


李喆明2016年5月15日







本书是 Jeremy Wilken九个月的努力成果,他是一位顶尖的 Ionic开发者,从 2013年开始我们就在一起开发并开源 Ionic,和他一起工作是一件非常愉快的事。本书不仅介绍了 Ionic的开源 SDK,还包含许多对资深 Ionic开发者有帮助的信息。


Jeremy为本书开发了三个 Ionic应用,几乎用遍了现有的 Ionic组件。通过这三个应用,你可以学会如何组合这些组件。第一个应用可以帮助度假胜地服务用户,它用到了滑动页面、列表、卡片、内容容器以及基础导航。第二个应用是比特币市场应用,可以展示比特币的实时汇率,用到了下拉刷新、弹出窗口、选项卡、图表、高级列表以及嵌套视图。第三个应用是天气应用,使用了模态框、自定义滚动区域(分页滚动)、外部数据加载、边栏菜单以及一个搜索视图。


这些应用都很有特点并且比较完整,它们已经完成了应用商店上架所需的 80%的功能,其余的 20%会在每章结尾列出,由读者完成。


对于经验丰富的 Ionic开发者来说,本书介绍了如何实现特定平台的功能开发,比如在 iOS上使用动作菜单,在安卓上使用弹出窗口。本书同样介绍了 Ionic生态系统的背景以及如何使用 Cordova及其插件;介绍了 Ionic平台提供的各种服务,比如 Ionic视图;还介绍了如何使用高级技巧和测试来优化 Ionic开发流程。 Jeremy用优秀的例子结合他独到的视角来教大家如何搭建环境并编写你自己的测试。


在和 Max Lynch以及 Ben Sperry一起开发 Ionic之前,我加入了他们的公司,负责开发已经获得成功的产品,其中就包括 Codiqa,这是一个图形化的 jQuery Mobile拖曳构建工具。在开发 Codiqa时,我意识到设备和浏览器的潜力并没有被充分开发,用户一直在要求我们为工具添加更多的功能。最终,我们决定创建自己的 Hybrid应用开发套件,充分发挥移动设备的潜力。有了 Angular这样的强力工具,我们有能力将 Hybrid移动应用开发推进到能和原生应用开发相 Ionic实战:基于AngularJS的移动混合应用开发 下载 mobi epub pdf txt 电子书 格式


Ionic实战:基于AngularJS的移动混合应用开发 mobi 下载 pdf 下载 pub 下载 txt 电子书 下载 2024

Ionic实战:基于AngularJS的移动混合应用开发 下载 mobi pdf epub txt 电子书 格式 2024

Ionic实战:基于AngularJS的移动混合应用开发 下载 mobi epub pdf 电子书
想要找书就要到 图书大百科
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

用户评价

评分

书不错,学习有帮助。值得一看

评分

内容不够精细,需要一定的基础

评分

此用户未填写评价内容

评分

步步陌陌陌陌陌陌陌陌模了陌陌

评分

好书

评分

书很新,很好。快递很好,很快!

评分

很好很好很好很好很好很好很好,,,,,,

评分

有塑封的皮,全新的,打折买的

评分

书收到了,是正品,就是内容太过时了,没什么用,建议初学者可以看看

类似图书 点击查看全场最低价

Ionic实战:基于AngularJS的移动混合应用开发 mobi epub pdf txt 电子书 格式下载 2024


分享链接








相关图书


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

友情链接

© 2024 book.qciss.net All Rights Reserved. 图书大百科 版权所有