精华内容
下载资源
问答
  • Android RxJava

    2020-05-09 19:30:27
  • Android Rxjava

    2017-08-17 23:25:00
    Android Rxjava ReactiveX Reactive 反应的;反动的 Android 创造的AsyncTask和Handler,其实都是为了让异步代码更加简洁。RxJava 的优势也是简洁,但它的简洁的与众不同之处在于,随着程序逻...

     韩梦飞沙  韩亚飞  313134555@qq.com  yue31313  han_meng_fei_sha

     

    ====

    Android Rxjava

     

    ReactiveX

    Reactive  反应的;反动的

     Android 创造的 AsyncTask 和Handler ,其实都是为了让异步代码更加简洁。RxJava 的优势也是简洁,但它的简洁的与众不同之处在于,随着程序逻辑变得越来越复杂,它依然能够保持简洁。

     

    转载于:https://www.cnblogs.com/yue31313/p/7359730.html

    展开全文
  • android rxjava2

    2017-11-29 14:27:51
    android rxjava2 android rxjava2 android rxjava2
  • Android Rxjava + retrofit 请求框架
  • Android RxJava简易实例

    2017-07-03 00:39:10
    一个简单生动的Android RxJava使用实例
  • Android Rxjava2

    2017-08-08 22:57:24
    1.Android Rxjava2的配置:Android Studio中的配置: 在Moudle的Gradle中添加compile 'io.reactivex.rxjava2:rxandroid:2.0.1' compile "io.reactivex.rxjava2:rxjava:2.0.8"Android Rxjava2通常配合Lambda表达式一...

    1.Android Rxjava2的配置:

    Android Studio中的配置:
    在Moudle的Gradle中添加

    compile 'io.reactivex.rxjava2:rxandroid:2.0.1'
    compile "io.reactivex.rxjava2:rxjava:2.0.8"

    Android Rxjava2通常配合Lambda表达式一块使用:
    需要JDk版本1.8版本:
    配置:

    在项目的根目录的Gradle中配置:
    
    buildscript {
        dependencies {
            classpath 'com.android.tools.build:gradle:2.2.0'
            //引入lambda
            classpath 'me.tatarka:gradle-retrolambda:3.2.5'
        }
    }

    在Moudle的gradle中配置:

    apply plugin: 'me.tatarka.retrolambda'
    Android下添加的: 
    android {
        compileOptions {
            sourceCompatibility JavaVersion.VERSION_1_8
            targetCompatibility JavaVersion.VERSION_1_8
        }
    }
    展开全文
  • 主要为大家详细介绍了Android RxJava创建操作符Interval的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • android Rxjava+Retrofit 实践demo,轻松学习Rxjava+retrofit
  • Android RxJava+Retrofit+RecyclerView 程序,代码可运行
  • 主要为大家详细介绍了Android RxJava创建操作符Timer的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • Android RxJava 基本用法

    2019-08-20 00:42:51
    Android RxJava 基本用法 RxJava 使用函数响应式编程方式,它可以简化项目,处理嵌套回调的异步事件。 RxJava 依赖 这里以 RxJava 2.2.1 为例。在 build.gradle 添加依赖: // rxjava implementation "io....

    Android RxJava 基本用法

    RxJava 使用函数响应式编程方式,它可以简化项目,处理嵌套回调的异步事件。

    RxJava 依赖

    这里以 RxJava 2.2.1 为例。在 build.gradle 添加依赖:

        // rxjava
        implementation "io.reactivex.rxjava2:rxjava:2.2.11"
        implementation 'io.reactivex.rxjava2:rxandroid:2.1.1'
    

    创建观察者 Observer

    新建一个 Observer,复写它的回调方法:onSubscribe、onNext、onError、onComplete

    Observer<String> observer = new Observer<String>() {
                @Override
                public void onSubscribe(Disposable d) {
                    Log.d(TAG, "onSubscribe:" + d);
                }
    
                @Override
                public void onNext(String s) {
                    Log.d(TAG, "onNext:" + s);
                }
    
                @Override
                public void onError(Throwable e) {
                    Log.d(TAG, "onError:" + e);
                }
    
                @Override
                public void onComplete() {
                    Log.d(TAG, "onComplete:");
                }
            };
    

    onSubscribe:订阅开始;

    onNext:添加普通时间;

    onError:异常事件;

    onComplete:完结事件。

    创建被观察者 Observable

    创建 Observable 时可以使用 create、just 或者 from 方法。这里使用 just:

            Observable<String> observable = Observable.just("杨影枫", "月眉儿");
    

    以上代码相当于依次调用了 onNext(“杨影枫”) 和 onNext(“月眉儿”) ,最后调用 onComplete。

    订阅 subscribe

    使用 Observable 的 subscribe 方法可以触发订阅,代码如下:

            observable.subscribe(observer);
    

    运行结果 logcat 如下:

    RxJavaActivity: onSubscribe:io.reactivex.internal.operators.observable.ObservableFromArray$FromArrayDisposable@1816f28
    RxJavaActivity: onNext:杨影枫
    RxJavaActivity: onNext:月眉儿
    RxJavaActivity: onComplete:
    

    RxJava 不完整回调

    RxJava 1.x 版本提供了 ActionX(X = 1~9、N) 来表示不同参数的回调。
    在 RxJava 2 中使用 Consumer 代替 Action1,使用 BiConsumer 代替 Action2,使用 Consumer<Object[]> 代替 ActionN。

    Action 代码如下:

    public interface Action {
        ...
        void run() throws Exception;
    }
    

    可以看出提供一个无参 run 方法。

    Consumer 代码如下:

    public interface Consumer<T> {
        /**
         * Consume the given value.
         * @param t the value
         * @throws Exception on error
         */
        void accept(T t) throws Exception;
    }
    

    可以看出提供一个参数的 accept 方法。

    BiConsumer 代码如下:

    public interface BiConsumer<T1, T2> {
    ...
        void accept(T1 t1, T2 t2) throws Exception;
    }
    

    可以看出提供 2 个参数的 accept 方法。

    如果需要多个参数的方法,可以给 Consumer 类传入数组类型,即 Consumer<Object[]>。

    有了 Action 和 Consumer,可以把之前的代码改写:

        private void doRxJavaAction() {
            Consumer<String> nextConsumer = new Consumer<String>() {
                @Override
                public void accept(String s) {
                    Log.d(TAG, "nextConsumer accept:" + s);
                }
            };
    
            Consumer<Throwable> errorConsumer = new Consumer<Throwable>() {
                @Override
                public void accept(Throwable throwable) {
                    Log.d(TAG, "errorConsumer accept:" + throwable);
                }
            };
    
            Action completeAction = new Action() {
                @Override
                public void run() throws Exception {
                    Log.d(TAG, "run:");
                }
            };
            Observable<String> observable = Observable.just("杨影枫", "月眉儿");
    
            observable.subscribe(nextConsumer, errorConsumer, completeAction);
        }
    

    可以看出以上代码把回调方法拆分在 3 个回调对象中,然后传递给了 subscribe 方法。

    subscribe 方法也可以接收 1 个或 2 个回调对象。

            observable.subscribe(nextConsumer, errorConsumer);
    

    这种方法写起来更加灵活,可以选择想要的回调方法。

    展开全文
  • Android RxJava学习

    2016-02-15 17:25:30
    Android RxJava使用介绍(一) Hello World
  • Android RxJava/RxAndroid结合Retrofit使用教程,0分只为共享
  • Android RxJava2的使用

    千次阅读 2019-05-23 00:10:39
    RxJava2 系列 -1:一篇的比较全面的 RxJava2 方法总结 Android RxJava2 RxJava2 只看这一篇文章就够了
  • Android RxJava第三弹之RxJava2.0尝鲜

    千次阅读 2016-09-17 23:46:31
    Android RxJava第一弹之原理详解、使用详解、常用场景(基于Rxjava2.0)Android RxJava第二弹之RxJava封装库 RxJava+Animation RxJava+Glide在Android RxJava第一弹之原理详解、使用详解、常用场景(基于Rxjava2.0)...
  • Android RxJava第一弹之原理详解、使用详解、常用场景(基于Rxjava2.0)前面我提到过 可以通过RxJava包装Animation (RxJava1.0),请看 Android RxJava第一弹之原理详解、使用详解、常用场景(基于Rxjava2.0) ...
  • 用于社交授权的Android RxJava库(Google,Facebook)和用于密码的Smart Lock
  • Android RxJava封装

    2018-01-22 11:18:44
    rxJava的深度封装,包含接口数据的统一基类,接口数据预处理以及生命周期的管理。
  • Android Rxjava distinct 过滤操作符 lambda表达式 避免不必要的手动类型声明 class Item{ var name = "" var id = "" } //初始化数据 val items = ArrayList<Item>() for(i in 1..10){ val item ...
  • [Android] Android RxJava2+Retrofit2+OkHttp3 简单介绍Retrofit、OKHttp和RxJava之间的关系: Retrofit:Retrofit是Square公司开发的一款针对Android 网络请求的框架(底层默认是基于OkHttp 实现)。 ...
  • Android RxJava第一弹之原理详解、使用详解、常用场景(基于Rxjava2.0) Android RxJava第二弹之RxJava封装库 RxJava+Animation RxJava+Glide Android RxJava第三弹之RxJava2.0尝鲜本人参考以下文章给 Android ...
  • android RxJava(RxAndroid)的简单使用

    万次阅读 2018-08-17 12:30:18
    今天,简单讲讲android里如何使用RxJava(RxAndroid)。   Android框架系列: 一.android EventBus的简单使用 二.android Glide简单使用 三.android OKHttp的基本使用详解 四.android RxJava(RxAndroid)的...
  • Android RxJava+Retrofit 网络异常捕获、状态码统一处理前言近来使用RxJava+Retrofit进行开发,在项目中遇到这样一个需求,联网请求获得数据异常时,需要将对应的Message和StatusCode进行获得并展示,比如: ...
  • 本文将带你了解Android应用开发android RxJava2版本使用简介,希望本文对大家学Android有所帮助。"一、库的引入GitHub下载地址:https://github.com/ReactiveX/RxJava目前最新版本如图:根据版本号,引入Rxjava库到...
  • 本篇主要介绍RxjavaAndroid 项目中的基础使用和常用方法,旨在给对 RxJava 感兴趣的人一些入门的指引.对Rxjava不熟悉的朋友可以去看我之前写的一篇简单介绍 Android RxJava:基础介绍与使用,下面就来我们一起来看...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,708
精华内容 4,283
热门标签
关键字:

androidrxjava

java 订阅