• M2_779941
  • 160.6KB
  • zip
  • 0
  • VIP专享
  • 0
  • 2022-04-23 03:10
# RxAndroid: Reactive Extensions for Android Android specific bindings for [RxJava 2](http://github.com/ReactiveX/RxJava). This module adds the minimum classes to RxJava that make writing reactive components in Android applications easy and hassle-free. More specifically, it provides a `Scheduler` that schedules on the main thread or any given `Looper`. ## Communication Since RxAndroid is part of the RxJava family the communication channels are similar: - Google Group: [RxJava][list] - Twitter: [@RxJava][twitter] - StackOverflow: [rx-android][so] - [GitHub Issues][issues] # Binaries ```groovy compile 'io.reactivex.rxjava2:rxandroid:2.0.1' // Because RxAndroid releases are few and far between, it is recommended you also // explicitly depend on RxJava's latest version for bug fixes and new features. compile 'io.reactivex.rxjava2:rxjava:2.0.1' ``` * RxAndroid: <a href='http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22io.reactivex.rxjava2%22%20a%3A%22rxjava%22' rel='nofollow' onclick='return false;'><img src='http://img.shields.io/maven-central/v/io.reactivex.rxjava2/rxandroid.svg'></a> * RxJava: <a href='http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22io.reactivex.rxjava2%22%20a%3A%22rxjava%22' rel='nofollow' onclick='return false;'><img src='http://img.shields.io/maven-central/v/io.reactivex.rxjava2/rxjava.svg'></a> Additional binaries and dependency information for can be found at [http://search.maven.org](http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22io.reactivex.rxjava2%22%20a%3A%22rxandroid%22). ## Build To build: ```bash $ git clone git@github.com:ReactiveX/RxAndroid.git $ cd RxAndroid/ $ git checkout 2.x $ ./gradlew build ``` Further details on building can be found on the RxJava [Getting Started][start] page of the wiki. <a href='https://travis-ci.org/ReactiveX/RxAndroid/builds' rel='nofollow' onclick='return false;'><img src='https://api.travis-ci.org/ReactiveX/RxAndroid.svg?branch=2.x'></a> # Sample usage A sample project which provides runnable code examples that demonstrate uses of the classes in this project is available in the `sample-app/` folder. ## Observing on the main thread One of the most common operations when dealing with asynchronous tasks on Android is to observe the task's result or outcome on the main thread. Using vanilla Android, this would typically be accomplished with an `AsyncTask`. With RxJava instead you would declare your `Observable` to be observed on the main thread: ```java Observable.just("one", "two", "three", "four", "five") .subscribeOn(Schedulers.newThread()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(/* an Observer */); ``` This will execute the `Observable` on a new thread, and emit results through `onNext` on the main thread. ## Observing on arbitrary loopers The previous sample is merely a specialization of a more general concept: binding asynchronous communication to an Android message loop, or `Looper`. In order to observe an `Observable` on an arbitrary `Looper`, create an associated `Scheduler` by calling `AndroidSchedulers.from`: ```java Looper backgroundLooper = // ... Observable.just("one", "two", "three", "four", "five") .observeOn(AndroidSchedulers.from(backgroundLooper)) .subscribe(/* an Observer */) ``` This will execute the Observable on a new thread and emit results through `onNext` on whatever thread is running `backgroundLooper`. ## Bugs and Feedback For bugs, feature requests, and discussion please use [GitHub Issues][issues]. For general usage questions please use the [mailing list][list] or [StackOverflow][so]. ## LICENSE Copyright 2015 The RxAndroid authors Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. [list]: http://groups.google.com/d/forum/rxjava [so]: http://stackoverflow.com/questions/tagged/rx-android [twitter]: http://twitter.com/RxJava [issues]: https://github.com/ReactiveX/RxAndroid/issues [start]: https://github.com/ReactiveX/RxJava/wiki/Getting-Started
    • RxJava使用Demo
    • Rxjava2 demo
    • rxJava
    • RXJava
    • RxJava jar
    • RxJava使用
    • RxJava API
      RxJava api文档,初学者来说重点是看里面的各种Operators操作。
    • 关于RxJava
      根据 hi大头鬼hi 关于RxJava的介绍,写的小Demo
    • rxjava学习代码
      学习 《这可能是最好的RxJava 2.x 入门教程》而写的代码,代码有非常详细的注释,和我的个人笔记,非常适合学习java2.x的新手,就算是原作者,注释也没有这样详细
    • rxjava mvvm
      rxjava mvvm