反应式编程实战 使用RxJava 2.x开发Android应用
使用RxJava进行Android应用开发

作者:[芬] 蒂莫·图奥米宁(Timo Tuominen)著 韩义波 译

丛书名:移动开发技术丛书

定价:118元

印次:1-1

ISBN:9787302560999

出版日期:2020.09.01

印刷日期:2020.08.24

图书责编:王军

图书分类:零售

电子书
在线购买
分享
内容简介
作者简介
前言序言
资源下载
查看详情 查看详情 查看详情

《反应式编程实战 使用RxJava 2.x开发Android应用》首先引导读者以反应的方式考虑编程和数据。本书详细介绍了Android中RxJava的核心模式,并解释了视图模型。然后探讨了备受追捧的应用功能,例如聊天客户端和巧妙的转换。最后,读者将了解与函数式反应式编程(FRP)思维紧密结合的高层设计关注点、架构方法和框架。 主要内容 ● 反应式编程简介 ● 简单的线程管理 ● 提高UI反应能力 ● 异步思维方式 ● 构建一个有效的聊天客户端

Timo Tuominen在与Futurice合作时,作为三星公司的主要Android项目的架构师,他广泛使用了FRP和RxJava。作为一名顾问,他已经在几乎所有相关的平台上开发了几十个敏捷项目,其中也有一些失败的项目。如今,他可以在任何项目中使用FRP。

前 言 有趣的是,在介绍反应式编程之前,我们首先了解一种反应性较弱的平台:Adobe Flash。在被Adobe收购之前,Macromedia构建了一个名为Flex的成熟框架(后来被称为Apache Flex)。Flex中的一个重要概念是每个呈现组件的setData函数。setData函数的作用是接收一个数据对象,它完全包含组件需要呈现的信息。尽管一直没有完全弄清楚如何在原始源和组件预期接收的内容之间转换数据,但我从年轻时就一直致力于编写灵活的DirectX C++代码,这是一个很好的关注点分离。 六年前,由于有了一些平台,我开始与三星公司合作项目。在这个过程中,我尝试将我在Futurice公司工作期间学到的Flex相关知识应用到不同的环境中,以获得不同的结果,但最终产生了更多的概念性问题却不知道答案。 这一次的任务是在Android上创建一个实时体育应用,其中包含一系列具有不同形式和延迟的数据源。我们经常会收到部分数据,但这些数据只用于更新比赛成绩。使用标准工具构建系统似乎非常重要。和经典故事的剧情一样,我的同事Juha Ristolainen曾经读过一篇关于RxJava这个新工具的博文。我想我可以试一试。 必须承认的是,掌握RxJava并将其应用到数据处理问题领域是我学习新技术期间印象最深刻的一次经历。具有讽刺意味的是,第一次经历是在20年前我学Java编程时。查看RxJava已启用的功能,就像一次又一次地寻找拼图中缺失的那些块,我甚至都没有意识到这些块已经丢失。 四年后,事实证明RxJava虽然有明确的概念,但使用起来并不简单。为了掌握其用...

暂无课件

暂无样章

暂无网络资源

扫描二维码
下载APP了解更多

目录
荐语
查看详情 查看详情
目  录

 

第Ⅰ部分  反应式核心编程

第1章  反应式编程简介   3

1.1  你阅读本书的原因   3

1.2  不要阅读本书的情形   4

1.3  OOP、Rx、FP和FRP   5

1.3.1  OOP,面向对象编程   5

1.3.2  FP,函数式编程   5

1.3.3  FRP,函数反应式编程   5

1.3.4  Rx,反应式编程   5

1.4  Rx的特征   5

1.5  编写的代码就是所实现的功能   6

1.5.1  灰色代码   7

1.5.2  反应式编程开发   7

1.6  反应式总览   8

1.6.1  移动开发   8

1.6.2  Web和HTML5   9

1.6.3  后端系统和Rx   9

1.7  在开始学习之前你需要知道什么   10

1.7.1  你需要具备的条件   10

1.7.2  你不需要具备的条件   10

1.8  关于本书   10

1.8.1  在线代码示例   10

1.8.2  茶歇   11

1.9  RxJava 2和Android   11

1.9.1  为什么选择Java   11

1.9.2  为什么选择RxJava   11

1.10  设置Android环境   12

1.10.1  Google Android Studio   12

1.10.2  Git   12

1.10.3  RxJava 2依赖项   12

1.11  Java 8 lambda   12

1.11.1  什么是lambda函数   1...

对于Android开发人员来说,编写多线程应用具有挑战性。RxJava简化了复杂的线程操作,并能够在线程之间无缝切换时保持适当的同步。在应用中RxJava还体现出了反应式编程的优势,它意味着更好的实时反应能力,是每个Android开发人员的圣杯。《反应式编程实战 使用RxJava 2.x开发Android应用》内容分为三个部分。第一部分介绍如何在Android应用中使用RxJava处理异步事件和网络请求。第二部分以文件资源管理器应用和井字游戏应用为例说明如何使用视图模型优化体系结构,以及如何对RxJava代码进行单元测试。第三部分首先深入探讨如何使用WebSocket协议来构建实时聊天客户端应用,然后介绍如何使用Rx和视图模型进行动画UI高级开发,最后展示如何在RxJava中完整创建可拖动和可缩放的地图客户端应用。另外,本书的所有章节都有完整的公开在线代码示例。