
RxAndroid
文章平均质量分 87
zhangphil
zhangphil@live.com
展开
-
Android响应式编程RxAndroid(1):简单例程
Android响应式编程RxAndroid(1):简单例程响应式Android编程开发,在github上的项目地址:https://github.com/ReactiveX/RxAndroid,设计原则类比Java观察者模式,给出一个简单例子,假设一个数据源,观察者观察数据源,然后做出简单的动作比如输出。测试的MainActivity.java:package zhangphil.app;im原创 2017-02-28 13:55:30 · 2962 阅读 · 0 评论 -
RxJava/RxAndroid:ConnectableObservable & delaySubscription
RxJava/RxAndroid:ConnectableObservable & delaySubscriptionimport android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import java.util.concurrent.TimeUnit;im原创 2018-01-26 14:49:44 · 1063 阅读 · 0 评论 -
RxJava/RxAndroid:ConnectableObservable & replay(int bufferSize)
RxJava/RxAndroid:ConnectableObservable & replay(int bufferSize)import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import java.util.concurrent.TimeUnit原创 2018-01-26 16:08:27 · 1039 阅读 · 0 评论 -
RxJava/RxAndroid:ConnectableObservable & replay(long time, TimeUnit unit)
RxJava/RxAndroid:ConnectableObservable & replay(long time, TimeUnit unit)import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import java.util.concurren原创 2018-01-26 16:16:18 · 1066 阅读 · 0 评论 -
RxJava/RxAndroid:ConnectableObservable & replay(int bufferSize, long time, TimeUnit unit)
RxJava/RxAndroid:ConnectableObservable & replay(int bufferSize, long time, TimeUnit unit)import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import jav原创 2018-01-26 16:20:29 · 1143 阅读 · 0 评论 -
RxJava/RxAndroid : takeLast
RxJava/RxAndroid : takeLastpackage zhangphil.book;import android.os.SystemClock;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import io.reacti原创 2018-01-19 14:45:24 · 1209 阅读 · 0 评论 -
RxJava/RxAndroid : doOnNext
RxJava/RxAndroid : doOnNextimport android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import io.reactivex.Observable;import io.reactivex.Observer;import io.原创 2018-01-19 15:03:48 · 1303 阅读 · 0 评论 -
RxJava/RxAndroid : doAfterNext
RxJava/RxAndroid : doAfterNextimport android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import io.reactivex.Observable;import io.reactivex.Observer;import原创 2018-01-19 15:31:42 · 1615 阅读 · 0 评论 -
RxJava/RxAndroid : buffer(int count)
RxJava/RxAndroid : buffer(int count)import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import java.util.List;import io.reactivex.Observable;import原创 2018-01-19 17:04:19 · 1065 阅读 · 0 评论 -
RxJava/RxAndroid : buffer(long timespan, TimeUnit unit)
RxJava/RxAndroid : buffer(long timespan, TimeUnit unit)以timespan个unit时间单位作为缓冲周期,一轮一轮的把数据流中的数据分批发射出去。import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;原创 2018-01-19 17:17:10 · 1331 阅读 · 0 评论 -
RxJava/RxAndroid : interval
RxJava/RxAndroid : intervalimport android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import java.util.concurrent.TimeUnit;import io.reactivex.Observable;i原创 2018-01-19 18:43:55 · 1083 阅读 · 0 评论 -
RxJava/RxAndroid:timer(long delay, TimeUnit unit)
RxJava/RxAndroid:timer(long delay, TimeUnit unit)timer起到定时器的作用,本例使用timer延迟3秒执行一个输出任务:package com.example.fly.myapplication;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;原创 2018-02-08 14:21:21 · 2328 阅读 · 0 评论 -
RxJava/RxAndroid's operator : just
RxJava/RxAndroid's operator : justimport android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import io.reactivex.Observable;import io.reactivex.android.sched原创 2018-01-18 16:57:21 · 831 阅读 · 0 评论 -
RxJava/RxAndroid:repeatUntil
RxJava/RxAndroid:repeatUntilimport android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import io.reactivex.Observable;import io.reactivex.Observer;import io原创 2018-01-24 15:00:20 · 1709 阅读 · 0 评论 -
Android响应式编程开发RxAndroid(2):简单例程的Android改造
Android响应式编程开发RxAndroid(2):简单例程的Android改造附录1的Android响应式编程开发代码规范,遵循的是RxJava样式,可以正常运行。换一种方式,把响应式编程写的更Android化,下面对附录1的例程改造,换一种方式实现。用一个TextView显示最终的处理结果(在onComplete里面处理结果)。Java代码:package zhangphil.app;原创 2017-02-28 15:05:17 · 1939 阅读 · 0 评论 -
Android响应式编程开发RxAndroid(3):map
Android响应式编程开发RxAndroid(3):mapRxJava中的map通过Function(函数)做一次结果转换,例如把输入源的数据转换处理成大写:package zhangphil.app;import android.app.Activity;import android.os.Bundle;import android.util.Log;import io.rea原创 2017-03-01 20:33:01 · 2314 阅读 · 0 评论 -
Android响应式编程开发RxAndroid(4):flatMap
Android响应式编程开发RxAndroid(4):flatMapRxAndroid的map通过Function把一个对象转换为另外一个对象,作为结果输出。flatMap则可以通俗的理解为把一个集合元素对象拆分成单个元素对象,然后丢给Observer作为输入。例子:package zhangphil.app;import android.app.Activity;import androi原创 2017-03-02 10:38:06 · 2185 阅读 · 0 评论 -
Android响应式编程开发RxAndroid(5):RxJava 2.0的Consumer
Android响应式编程开发RxAndroid(5):RxJava 2.0的ConsumerRxJava 2.0引入的Consumer相当于1.0时候的Action。如果只是想简洁的获得处理结果,则可以使用RxJava 2.0引入到的Consumer。例如:package zhangphil.app;import android.app.Activity;import android.o原创 2017-03-02 13:54:21 · 3518 阅读 · 0 评论 -
Android RxAndroid与RxJava之intervalRange
intervalRange以一个例子说明:从1开始输出10个数据,延迟0秒执行,每隔2秒执行一次:package zhangphil.app;import android.app.Activity;import android.os.Bundle;import android.support.annotation.Nullable;import android.util.Log;im原创 2017-03-20 13:38:26 · 5088 阅读 · 0 评论 -
RxAndroid、RxJava的fromCallable更新数据加载到ListView简例
RxAndroid、RxJava的fromCallable更新数据加载到ListView简例Java代码:package zhangphil.app;import android.app.Activity;import android.content.Context;import android.graphics.Bitmap;import android.graphics.Bitm原创 2017-03-27 13:54:59 · 4877 阅读 · 0 评论 -
RxAndroid、RxJava的PublishSubject改造Observable
RxAndroid、RxJava的PublishSubject改造Observable在附录1的基础上,用RxAndroid、RxJava的PublishSubject改造Observable,同时用OkHttp实现网络请求。改造集中在Java上层代码,如:package zhangphil.app;import android.app.Activity;import android.c原创 2017-03-28 18:50:50 · 3222 阅读 · 0 评论 -
Android/Java网络加载框架Retrofit(三)结合RxJava2与RxAndroid2
Android/Java网络加载框架Retrofit(三)结合RxJava2与RxAndroid2把Retrofit与RxAndroid 2与RxJava 2联合使用,实现一个简单功能:加载一批图片到ListView中。package zhangphil.http;import android.app.ListActivity;import android.graphics.Bitmap;原创 2017-10-16 16:08:38 · 1853 阅读 · 0 评论 -
simple rxjava code programming style
simple rxjava code programming stylepackage zhangphil.rx;import android.os.SystemClock;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.widget.TextView;im原创 2018-01-11 10:23:08 · 672 阅读 · 0 评论 -
RxJava/RxAndroid:retry(long times, Predicate<? super Throwable> predicate)
RxJava/RxAndroid:retry(long times, Predicate predicate)import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import java.net.Socket;import java.util.con原创 2018-01-22 12:35:03 · 1193 阅读 · 0 评论 -
RxJava/RxAndroid:ReplaySubject
RxJava/RxAndroid:ReplaySubjectimport android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import io.reactivex.observers.DisposableObserver;import io.reactivex原创 2018-01-23 17:18:17 · 1076 阅读 · 0 评论 -
Android RxJava/RxAndroid:takeWhile,直test测试条件通过才执行链式操作
Android RxJava/RxAndroid:takeWhile,直test测试条件通过才执行链式操作RxJava/RxAndroid的takeWhile的test测试某一个条件是否达成,若完成,才执行后续的链式操作,若没有达成,则轮询反复的执行test测试,不执行后续操作。直到test返回fasle退出轮询为止。在Android中,例如当某个Android的View很复杂,加载时间非常长,那原创 2018-04-10 16:04:29 · 1748 阅读 · 0 评论