`
k1280000
  • 浏览: 203646 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

RxJava 学习

 
阅读更多

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学习代码”压缩包提供了一种深入理解RxJava 2.x版本的途径,通过实际的代码示例和详细的注释,为初学者提供了宝贵的资源。 首先,让我们了解一下什么是响应式编程。响应式编程是一种编程范式,它关注...

    读书笔记:没有背压的Rxjava学习曲线极低的响应式编程.zip

    读书笔记:没有背压的Rxjava学习曲线极低的响应式编程

    rxjava学习资料

    总之,RxJava学习资料为那些希望在Android开发中使用响应式编程模型的Java程序员提供了丰富的知识资源。通过学习RxJava,开发者能够设计出更加灵活、高效、响应快的应用程序,有效地克服Android平台的限制,实现事件...

    RxJava学习Demo

    **RxJava学习Demo详解** RxJava是一个用于处理异步数据流和进行事件发布的库,它在Android开发中尤其受欢迎。这个“RxJava学习Demo”旨在帮助开发者深入理解RxJava的核心概念和实际应用。 1. **核心概念** - **...

    MVP+Retrofit+RxJava学习

    通过深入学习和实践"MVP+Retrofit+RxJava",开发者不仅可以提升Android应用的开发效率,还能增强对现代软件设计原则的理解,这对于职业发展非常有益。在实际项目中,这种技术栈经常被采用,因为它们能有效地处理...

    RxJava的学习demo

    **RxJava学习Demo详解** RxJava,全称为Reactive Extensions for Java,是一种基于观察者模式的响应式编程库,广泛应用于Android开发中。它通过提供一系列灵活的操作符,使得异步编程、事件处理以及数据流管理变得...

    RxBasicsKata:RxJava学习者的实际挑战

    RxJava学习者的实际挑战 使用JUnit测试作为接受标准来学习RxJava会遇到一系列简单的代码挑战。 侧重于一些基本概念,但尚未涵盖任何Android主题。 当前实施 依存关系: RxJava 2.1.7 JUnit 4.12 涵盖的React类型:...

    RXJava学习系列

    资源中包含RX控件源码(RxAndroid-2.x.zip,RxFile-master.zip,RxJava-2.x.zip)以及RX涉及的JAR包调用。最后还提供了一个DEMO,通过RXJAVA实现一个天气预报功能。

    Rxjava2学习demo

    在这个"RxJava2学习demo"中,我们可以深入理解RxJava2的核心概念和API,并通过实践提升我们的技能。 1. **基本概念**: - **Observable(可观察者)**:是数据的生产者,可以发送数据或通知给订阅者。 - **...

    Reactive Programming with RxJava

    通过阅读这本书,读者可以了解到如何利用RxJava库来创建异步的、基于事件的应用程序,同时书中的内容可以作为增量学习工具,帮助开发者逐步理解和掌握RxJava,这说明了RxJava学习曲线虽然陡峭,但通过阅读本书可以...

    RxJava和RxAndroid学习例子大全

    "RxJava和RxAndroid学习例子大全"包含了各种示例,可以帮助开发者深入理解RxJava和RxAndroid的使用。`appcompat_v7_2`可能包含支持库,用于兼容不同版本的Android设备;`Android_RxJava`则可能是一系列示例代码,...

    RxJava入门学习资料-RxJava Essentials(英/中文版合集)

    《RxJava入门学习资料-RxJava Essentials》是针对 RxJava 进行系统学习的重要资源,包含英文版和中文版,适合编程初学者以及对响应式编程感兴趣的开发者。RxJava 是一个在 Java VM 上使用 Reactive Extensions 的库...

    RxJava 2.0学习文档

    ### RxJava 2.0 学习文档 #### 基本概念 **RxJava** 是一种基于 Java 的响应式编程库,它提供了一种优雅的方式来处理异步数据流。RxJava 的核心思想是将数据流视为一系列事件,并允许开发者以声明式的方式来处理...

    RxJava2 示例 - 这可能是从 RxJava1 跳到 RxJava2(学习 RxJava2 )最好的示例 Demo.zip

    RxJava2 示例 —— 这可能是从 RxJava1 跳到 RxJava2(学习 RxJava2 )最好的示例 DemoRxJava2示例RxJava2 示例——可能是从 RxJava1 跳到 RxJava2(学习 RxJava2)最好的示例演示RxJava 1.x 到 RxJava 2.x 的无缝...

    最简单易懂的RxJava2学习教程(一)

    本文主要针对"RxJava2学习"进行详细讲解,帮助开发者理解其核心概念和用法。 首先,我们需要了解RxJava的核心理念——观察者模式。在RxJava中,数据的生产者被称为Observable(可观察者),而数据的消费者被称为...

    Android,Retrofit2,Dagger2,RxJava2学习

    学习这三个库是提升Android开发能力的重要步骤,Retrofit2让网络请求变得简单,Dagger2帮助管理依赖关系,而RxJava2则提供了一种强大的处理异步操作的工具。通过阅读文档和实践项目,开发者可以深入理解它们的工作...

    retrofit学习、retrofit rxjava封装、retrofit mvp rxjava

    Retrofit是Android开发中一款流行的...学习并熟练掌握Retrofit和RxJava的结合使用,对于提升Android应用的开发效率和质量至关重要。在实际项目中,可以参考提供的`retrofitdemo`示例代码,进一步理解这些概念和技术。

    RxJavaSearchMVP:您可以在此项目中使用RxJava学习MVP

    总的来说,RxJavaSearchMVP项目是一个绝佳的学习资源,它将理论与实践相结合,帮助开发者提升在Java和Android应用开发中的技能,特别是对响应式编程和MVP架构的理解和应用。通过深入研究和模仿这个项目,开发者能够...

    超详细的Rxjava文档(包括Rxjava1,Rxjava2,中文官方文档,实战实例,博客详文等)

    这个压缩包包含了关于RxJava的全面资源,包括RxJava 1和RxJava 2两个主要版本的文档,中文官方文档,实战实例以及一系列深入解析的博客文章,对于学习和掌握RxJava来说是非常宝贵的资料。 RxJava的核心概念是...

    老罗Rxjava安卓视频教程

    通过上述内容的学习,我们了解了RxJava的基本概念、使用方法以及高级特性。RxJava作为一种强大的异步编程工具,在Android开发中有着广泛的应用场景。掌握这些知识点不仅有助于提高代码的健壮性和可维护性,还能帮助...

Global site tag (gtag.js) - Google Analytics