java 的optional api 介绍和实战(一个工程带你学会简单使用RxJava)(1)

CaptainAndroid.png

写了一个工程,大概分六个demo.java带你学习如何使用,通熟易懂,很明显,是我这个菜鸟写的。

RxJava是什么?

RxJava 在 GitHub 主页上的自我介绍是 "a library for composing asynchronous and event-based programs using observable sequences for the Java VM"(一个在 Java VM 上使用可观测的序列来组成异步的、基于事件的程序的库)。这就是 RxJava。

简单的来说, RxJava 的本质可以压缩为异步这一个词。说到根上,它就是一个实现异步操作的库,而别的定语都是基于这之上的。

RxJava的好处

简洁、美观

异步操作很关键的一点是程序的简洁性,因为在调度过程比较复杂的情况下,异步代码经常会既难写也难被读懂。 Android 的framework为我们创造的 AsyncTask 和Handler ,其实都是为了让异步代码更加简洁。RxJava 的优势也是简洁,但它的简洁的与众不同之处在于,随着程序逻辑变得越来越复杂,它依然能够保持简洁。

rxjava1.jpg

使用

通过阅读以下代码链接,会一步一步的知道RxJava是如何使用的。

个人建议把我工程拉下来看,直接运行看log比较有感觉。

工程链接:https://github.com/Jerey-Jobs/RxJavaDemos

java 的optional api 介绍和实战(一个工程带你学会简单使用RxJava)(2)

/**

java 的optional api 介绍和实战(一个工程带你学会简单使用RxJava)(3)

java 的optional api 介绍和实战(一个工程带你学会简单使用RxJava)(4)

java 的optional api 介绍和实战(一个工程带你学会简单使用RxJava)(5)

java 的optional api 介绍和实战(一个工程带你学会简单使用RxJava)(6)

/**

public class Demo3 { public static final String TAG = "Demo3"; public static void test() {

java 的optional api 介绍和实战(一个工程带你学会简单使用RxJava)(7)

第四章:学会使用lift转变类型

java 的optional api 介绍和实战(一个工程带你学会简单使用RxJava)(8)

java 的optional api 介绍和实战(一个工程带你学会简单使用RxJava)(9)

java 的optional api 介绍和实战(一个工程带你学会简单使用RxJava)(10)

第五章代码:学会使用Observable.Transformer 改变自身属性

java 的optional api 介绍和实战(一个工程带你学会简单使用RxJava)(11)

java 的optional api 介绍和实战(一个工程带你学会简单使用RxJava)(12)

Observable.Transformer<Integer, String> transformer = new Observable.Transformer<Integer, String>() { @Override

java 的optional api 介绍和实战(一个工程带你学会简单使用RxJava)(13)

第六章代码:学会使用Retrofit

java 的optional api 介绍和实战(一个工程带你学会简单使用RxJava)(14)

java 的optional api 介绍和实战(一个工程带你学会简单使用RxJava)(15)

@Override

java 的optional api 介绍和实战(一个工程带你学会简单使用RxJava)(16)

/**


了解更多网络安全动态、干货、热点资讯,请关注微信公众号“e安在线”!


本文作者:Anderson/Jerey_Jobs

简书地址 : Anderson大码渣

,