RXJava 学习之路
1. 上链接 http://blog.danlew.net/2014/09/15/grokking-rxjava-part-1/
Git Wiki https://github.com/ReactiveX/RxJava/wiki
Git上演示的都是以Groovy或者是JAVA8的lamada表达式来写的,对JAVA6程序员来说不是那易看,
(lamada表达式的确很强大)看来要紧跟步伐学习一下JAVA8的语法了。
本教程都是以JAVA6语法编写,out了一点点。。。
2. RXJava是个啥
你可以把它当成是一个响应式的框架,基于观察者模式实现。
RxJava tries to be very lightweight. It is implemented as a single JAR that is focused on just the Observable abstraction and related higher-order functions. You could implement a composable Future that is similarly unbiased, but Akka Futures for example come tied in with an Actor library and a lot of other stuff.)
3.RXJava 的主要组成
- Observable 被观察对象,你要操作的对象
- Subscribe 观察者,定义各个事件的操作方法
上个简单例子
public void print() { Observable<String> observable = Observable.create(new Observable.OnSubscribe<String>() { public void call(Subscriber<? super String> observer) { observer.onNext("123"); observer.onCompleted(); } }); Subscriber<String> mySubscriber = new Subscriber<String>() { public void onCompleted() { System.out.println("complete"); } public void onError(Throwable e) { System.out.println("onError"); } public void onNext(String t) { System.out.println("onNext:" + t); } }; observable.subscribe(mySubscriber); }
收集
https://dzone.com/articles/rx-java-subscribeon-and
https://mcxiaoke.gitbooks.io/rxdocs/content/index.html
http://reactivex.io/documentation/operators/subscribeon.html
相关推荐
这个“rxjava学习代码”压缩包提供了一种深入理解RxJava 2.x版本的途径,通过实际的代码示例和详细的注释,为初学者提供了宝贵的资源。 首先,让我们了解一下什么是响应式编程。响应式编程是一种编程范式,它关注...
读书笔记:没有背压的Rxjava学习曲线极低的响应式编程
总之,RxJava学习资料为那些希望在Android开发中使用响应式编程模型的Java程序员提供了丰富的知识资源。通过学习RxJava,开发者能够设计出更加灵活、高效、响应快的应用程序,有效地克服Android平台的限制,实现事件...
**RxJava学习Demo详解** RxJava是一个用于处理异步数据流和进行事件发布的库,它在Android开发中尤其受欢迎。这个“RxJava学习Demo”旨在帮助开发者深入理解RxJava的核心概念和实际应用。 1. **核心概念** - **...
通过深入学习和实践"MVP+Retrofit+RxJava",开发者不仅可以提升Android应用的开发效率,还能增强对现代软件设计原则的理解,这对于职业发展非常有益。在实际项目中,这种技术栈经常被采用,因为它们能有效地处理...
**RxJava学习Demo详解** RxJava,全称为Reactive Extensions for Java,是一种基于观察者模式的响应式编程库,广泛应用于Android开发中。它通过提供一系列灵活的操作符,使得异步编程、事件处理以及数据流管理变得...
RxJava学习者的实际挑战 使用JUnit测试作为接受标准来学习RxJava会遇到一系列简单的代码挑战。 侧重于一些基本概念,但尚未涵盖任何Android主题。 当前实施 依存关系: RxJava 2.1.7 JUnit 4.12 涵盖的React类型:...
资源中包含RX控件源码(RxAndroid-2.x.zip,RxFile-master.zip,RxJava-2.x.zip)以及RX涉及的JAR包调用。最后还提供了一个DEMO,通过RXJAVA实现一个天气预报功能。
在这个"RxJava2学习demo"中,我们可以深入理解RxJava2的核心概念和API,并通过实践提升我们的技能。 1. **基本概念**: - **Observable(可观察者)**:是数据的生产者,可以发送数据或通知给订阅者。 - **...
通过阅读这本书,读者可以了解到如何利用RxJava库来创建异步的、基于事件的应用程序,同时书中的内容可以作为增量学习工具,帮助开发者逐步理解和掌握RxJava,这说明了RxJava学习曲线虽然陡峭,但通过阅读本书可以...
"RxJava和RxAndroid学习例子大全"包含了各种示例,可以帮助开发者深入理解RxJava和RxAndroid的使用。`appcompat_v7_2`可能包含支持库,用于兼容不同版本的Android设备;`Android_RxJava`则可能是一系列示例代码,...
《RxJava入门学习资料-RxJava Essentials》是针对 RxJava 进行系统学习的重要资源,包含英文版和中文版,适合编程初学者以及对响应式编程感兴趣的开发者。RxJava 是一个在 Java VM 上使用 Reactive Extensions 的库...
### RxJava 2.0 学习文档 #### 基本概念 **RxJava** 是一种基于 Java 的响应式编程库,它提供了一种优雅的方式来处理异步数据流。RxJava 的核心思想是将数据流视为一系列事件,并允许开发者以声明式的方式来处理...
RxJava2 示例 —— 这可能是从 RxJava1 跳到 RxJava2(学习 RxJava2 )最好的示例 DemoRxJava2示例RxJava2 示例——可能是从 RxJava1 跳到 RxJava2(学习 RxJava2)最好的示例演示RxJava 1.x 到 RxJava 2.x 的无缝...
本文主要针对"RxJava2学习"进行详细讲解,帮助开发者理解其核心概念和用法。 首先,我们需要了解RxJava的核心理念——观察者模式。在RxJava中,数据的生产者被称为Observable(可观察者),而数据的消费者被称为...
学习这三个库是提升Android开发能力的重要步骤,Retrofit2让网络请求变得简单,Dagger2帮助管理依赖关系,而RxJava2则提供了一种强大的处理异步操作的工具。通过阅读文档和实践项目,开发者可以深入理解它们的工作...
Retrofit是Android开发中一款流行的...学习并熟练掌握Retrofit和RxJava的结合使用,对于提升Android应用的开发效率和质量至关重要。在实际项目中,可以参考提供的`retrofitdemo`示例代码,进一步理解这些概念和技术。
总的来说,RxJavaSearchMVP项目是一个绝佳的学习资源,它将理论与实践相结合,帮助开发者提升在Java和Android应用开发中的技能,特别是对响应式编程和MVP架构的理解和应用。通过深入研究和模仿这个项目,开发者能够...
这个压缩包包含了关于RxJava的全面资源,包括RxJava 1和RxJava 2两个主要版本的文档,中文官方文档,实战实例以及一系列深入解析的博客文章,对于学习和掌握RxJava来说是非常宝贵的资料。 RxJava的核心概念是...
通过上述内容的学习,我们了解了RxJava的基本概念、使用方法以及高级特性。RxJava作为一种强大的异步编程工具,在Android开发中有着广泛的应用场景。掌握这些知识点不仅有助于提高代码的健壮性和可维护性,还能帮助...