Android SqlBrite使用介绍和官方demo详解

一、什么是SqlBrite对 Android 系统的SQLiteOpenHelper和 ContentResolver 的轻量级封装,配合Rxjava使用。github地址: https://github.com/square/sqlbrite ps: 2017年3月15号为止,还不支持Rxjava2,有点遗憾。 二、导包和初始化在module的builde.gradle依赖加入以下,如果你没导...
阅读(1430) 评论(0)

[Android开发] RxJava2之路十三-阻塞操作例子Demo

一、阻塞操作符列表BlockingObservable已经在Rxjava2中去掉了,集成到了Observable中。官方说明不同文档: https://github.com/ReactiveX/RxJava/wiki/What’s-different-in-2.0 可以看这里: http://reactivex.io/RxJava/2.x/javadoc/io/reactivex/Observa...
阅读(1974) 评论(1)

[Android开发] RxJava2之路十二- 异步和连接操作符例子Demo

一、操作符列表1.1 异步操作符异步操作符属于单独的rxjava-async模块,它们用于将同步对象转换为Observable。不支持Rxjava2.0,如果使用Rxjava1.0的话,可以导入下面的包就可以使用异步操作符了。compile 'io.reactivex:rxjava-async-util:0.21.0' 名称 解析 start() 创建一个Observable,它发射一...
阅读(737) 评论(0)

[Android开发] RxJava2之路十一- 算术和聚合操作符例子Demo

一、算术和聚合操作符列表1.1 算术操作符RXjava-math:这个模块需要导下面这个包,不支持Rxjava2,所以Rxjava2用不了噢: compile 'io.reactivex:rxjava-math:1.0.0' 名称 解析 averageInteger() 求序列平均数并发射 averageLong() 求序列平均数并发射 averageFloat()...
阅读(791) 评论(0)

[Android开发] RxJava2之路十 - 布尔操作符例子Demo

一、布尔操作符列表对原始数据发射源进行布尔操作,经过布尔操作之后,接收者就是观察者接收到的数据是布尔值。 名称 解析 all() 判断是否所有的数据项都满足某个条件 contains() 判断Observable是否会发射一个指定的值 isEmpty() 判断Observable是否发射了一个值 sequenceEqual() 判断两个Observables发射...
阅读(454) 评论(0)

[Android开发] RxJava2之路九 - 条件操作符例子Demo

一、条件操作符列表根据条件发射或变换Observables 名称 解析 amb() 给定多个Observable,只让第一个发射数据的Observable发射全部数据 defaultIfEmpty() 发射来自原始Observable的数据,如果原始Observable没有发射数据,就发射一个默认数据 switchIfEmpty() 如果原始Observable没有发射...
阅读(690) 评论(0)

[Android开发] RxJava2之路八 - 辅助操作符例子Demo

一、辅助操作符列表用于处理Observable的操作符,例如延迟、定时等。 名称 解析 materialize() 将Observable转换成一个通知列表 dematerialize() 将上面的结果逆转回一个Observable timestamp() 给Observable发射的每个数据项添加一个时间戳 serialize() 强制Observable按次...
阅读(1652) 评论(2)

[Android开发] RxJava2之路七 - 错误处理操作符例子Demo

一、错误处理操作符列表用于对Observable发射的 onError 通知做出响应或者从错误中恢复,例如,你 可以: 吞掉这个错误,切换到一个备用的Observable继续发射数据 吞掉这个错误然后发射默认值 吞掉这个错误并立即尝试重启这个Observable 吞掉这个错误,在一些回退间隔后重启这个Observable 名称 解析 onErrorResumeNext() 指示Obs...
阅读(2059) 评论(3)

[Android开发] RxJava2之路六 - 结合组合操作符例子Demo

一、简介列表组合操作符用于将多个Observable组合成一个单一的Observable 操作符 解析 and() , then() , when() 通过模式(And条件)和计划(Then次序)组合两个或多个Observable发射的数据集 combineLatest() 当两个Observables中的任何一个发射了一个数据时,通过一个指定的函数组合每个Observable...
阅读(1014) 评论(0)

[Android开发] Rxjava2之路: Rxbinding2(支持基于Rxjava2)

一、啥是RxbindingRxBinding 是 Jake Wharton 的一个开源库,它提供了一套在 Android 平台上的基于 RxJava的 Binding API。所谓 Binding,就是类似设置 OnClickListener 、设置 TextWatcher 这样的注册绑定对象的API,对普通的控件,V4,V7等等做了相应的支持。在Rxbinding的基础上可以很方便的实现很多功能,...
阅读(3617) 评论(6)

[Android开发] RxJava2之路五 - 过滤操作符例子Demo

一、过滤操作符列表用于过滤和选择Observable发射的数据序列 方法 含义 filter() 过滤数据 takeLast() 只发射最后的N项数据 last() 只发射最后的一项数据 lastOrDefault() 只发射最后的一项数据,如果Observable为空就发射默认值 takeLastBuffer() 将最后的N项数据当做单个数据发射...
阅读(1501) 评论(1)

[Android开发] RxJava2之路四 - 操作符简介与变换操作符例子Demo

一、啥是操作符理解为可以控制流程的方法。非常强大而且复杂。看中文翻译文档: https://www.gitbook.com/book/mcxiaoke/rxdocs/details 虽然文档是Rx1.x的,但是操作符部分和Rxjava2内容相差还是不大的,可以进行观看。二、操作符分类操作符分类有十三种: 名称 解析 创建操作 用于创建Observable的操作符 变换操作...
阅读(624) 评论(0)

[Android开发] RxJava2之路三 - 调度器Scheduler与线程控制

一、简介RxJava是一个异步的框架,使用Scheduler调度器进行很多操作,例如可以对线程进行控制。二、调度器种类常用的是 Schedulers.io()进行耗时操作、和AndroidSchedulers.mainThread()更新ui1. Schedulers.immediate()直接在当前线程运行,相当于不指定线程,默认的Scheduler2. Schedulers.newThread(...
阅读(1894) 评论(0)

[Android开发] RxJava2之路二 - 基本使用方法

一、啥是RXJava1.1 简介 一个在Java Jvm上使用可观测的序列来组成异步的、基于事件的程序的库。 概念很复杂,没所谓。我们先学会使用。RxJava github地址: https://github.com/ReactiveX/RxJava RxJava github地址: https://github.com/ReactiveX/RxAndroid建议查看他的wiki,可以看它...
阅读(2275) 评论(4)

[Android开发] RxJava2之路一 - 观察者模式

一、 简介是本人学习RxJava的经验总结,因为RxJava是基于这个模式的,所以我们先学习这个观察者模式,是完全必要的。会了这个模式再看RxJava就简单很多了。二、啥是观察者模式?观察者模式(Observer)模式: 是对象的行为模式,又叫做 发布-订阅(Publish/Subscribe)模式、 模型-视图(Model/View)模式、 源-监听(Source/Listener)模式、...
阅读(877) 评论(0)
    个人资料
    • 访问:233651次
    • 积分:3451
    • 等级:
    • 排名:第10292名
    • 原创:95篇
    • 转载:1篇
    • 译文:0篇
    • 评论:260条
    我的GitHub
    最新评论