如何使用RxJava 2.x开发Android应用?

       在介绍反应式编程之前,我们首先了解一种反应性较弱的平台:Adobe Flash。在被Adobe收购之前,Macromedia构建了一个名为Flex的成熟框架(后来被称为Apache Flex)。Flex中的一个重要概念是每个呈现组件的setData函数。setData函数的作用是接收一个数据对象,它完全包含组件需要呈现的信息。尽管一直没有完全弄清楚如何在原始源和组件预期接收的内容之间转换数据,但我从年轻时就一直致力于编写灵活的DirectX C++代码,这是一个很好的关注点分离。

      六年前,由于有了一些平台,我开始与三星公司合作项目。在这个过程中,我尝试将我在Futurice公司工作期间学到的Flex相关知识应用到不同的环境中,以获得不同的结果,但最终产生了更多的概念性问题却不知道答案。

       这一次的任务是在Android上创建一个实时体育应用,其中包含一系列具有不同形式和延迟的数据源。我们经常会收到部分数据,但这些数据只用于更新比赛成绩。使用标准工具构建系统似乎非常重要。和经典故事的剧情一样,我的同事Juha Ristolainen曾经读过一篇关于RxJava这个新工具的博文。我想我可以试一试。

       必须承认的是,掌握RxJava并将其应用到数据处理问题领域是我学习新技术期间印象最深刻的一次经历。具有讽刺意味的是,第一次经历是在20年前我学Java编程时。查看RxJava已启用的功能,就像一次又一次地寻找拼图中缺失的那些块,我甚至都没有意识到这些块已经丢失。

       四年后,事实证明RxJava虽然有明确的概念,但使用起来并不简单。为了掌握其用法,我的同事Olli Jokinen和我花费了数晚时间,试图彻底弄明白这种尚未发布的技术。当时RxJava1还处于Beta测试阶段。最终,我们解决了代码中的问题,代码库也成为我有幸用过的最出色的一种代码库。 

       你手里拿着的是一本花费数千小时撰写的书,它会告诉你如何使用RxJava进行Android应用开发。这也是我撰写这《反应式编程实战使用RxJava 2.X开发Android应用》的初衷。

文章节选自《反应式编程实战 使用RxJava 2.x开发Android应用》

——————————————图书基本信息————————————————————

书名:《反应式编程实战使用RxJava 2.X开发Android应用》

ISBN:9787302560999

定价:118元

出版时间:2020年9月

想了解更多关于内容,请点击:https://item.jd.com/12721067.html

猜你喜欢

转载自blog.csdn.net/qinghuawenkang/article/details/109052470