
rxjava
文章平均质量分 78
lei小歪
编码人生
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
(二)RxJava+RxBinding在View上的一些使用技巧
1、View防止连续点击Demo 不多说,很常用的功能 throttleFirst操作符:仅发送指定时间段内的第一个信号RxView.clicks(btn_click) .throttleFirst(3, TimeUnit.SECONDS) .subscribe(new Action1() { @Over原创 2016-03-29 15:11:38 · 10850 阅读 · 2 评论 -
(十)【续】网络框架篇(RxJava+OkHttp+Gson)
在(一)RxJava在Android网络框架中的使用文章中我们已经实现了能成功请求并返回Json的网络框架Demo,能不能再让我们的开发更加高效,实现直接从json2pojo的网络框架。 在Protocol中加入Gson: 可以看我们是通过Protocol模块将OkHttp和RxJava进行关联,那么加入Gson后又会是什么样原创 2016-04-07 12:53:09 · 3168 阅读 · 1 评论 -
(一)RxJava在Android网络框架中的使用
在Android中利用RxJava调度器,我们可以很方便让被订阅者 or 订阅者在不同的线程中各守此责,不多废话基本RxJava在网络框架中的使用是再常见不过的了(调度器的优点也体现在这里)。 网上已经有很多 RxJava+Retrofit 的教程或者Dmeo ,在此就不多说 ,其实利用Http同步请求配合RxJava的线程调度器搭建一个异步网络框架本就是so easy(原创 2016-03-29 15:02:31 · 3663 阅读 · 8 评论 -
Rxjava-Android资料汇总
1、Rxjava是什么(响应式编程)2、Rxjava能做什么(高效)3、如何学习RxJava(耐心)原创 2016-03-29 17:07:24 · 5633 阅读 · 6 评论 -
(九)RxJava:RxBus
首先RxBus并不是一个库,只是通过使用RxJava实现的事件总线的通讯工具,比起EventBus,RxJava的实现代码更加简介,因为其本身就是观察者设计模式拓展而来。 RxBus相关资料:http://nerds.weddingpartyapp.com/tech/2014/12/24/implementing-an-event-bus-with-rxjava-rxbus/原创 2016-03-29 16:11:36 · 2590 阅读 · 0 评论 -
(八)RxJava:PublishSubject
PublishSubject 与普通的Subject不同,在订阅时并不立即触发订阅事件,而是允许我们在任意时刻手动调用onNext(),onError(),onCompleted来触发事件。 可以看到PublishSubject与普通的Subject最大的不同就是其可以先订阅事件,然后在某一时刻手动调用方法来触发事件,那么拿他又能做些什么? 举个例子:当一个界面发生改原创 2016-03-29 16:04:44 · 12403 阅读 · 2 评论 -
(七)RxJava定时器:timer
这个没什么好介绍的,写一个简单Dmeo一笔而过。3秒后显示图片 Observable.timer(3000 , TimeUnit.MILLISECONDS) .observeOn(AndroidSchedulers.mainThread()) .compose(this.bindToLifecycle()) .su原创 2016-03-29 16:01:24 · 22417 阅读 · 0 评论 -
(六)RxJava轮询器:interval
对于轮询器大家一定不陌生,开发中无论是Java的Timer+TimeTask , 还是Android的Hanlder都可实现,那么现在给大家再介绍种简单的实现方式:利用RxJava的Interval操作符。 以下是一个利用Interval操作符实现的ViewPager广告栏自动切换的核心代码:subscribe_auto = Observable.interval(300原创 2016-03-29 15:53:15 · 16685 阅读 · 0 评论 -
(五)RxJava操作符:merge合并操作符
前面已经介绍过一个数据合并的操作符Zip,还望大家不要跟Merge操作符混淆,Merge其实只是将多个Obsevables的输出序列变为一个,方便订阅者统一处理,对于订阅者来说就仿佛只订阅了一个观察者一样。 还是直接看Demo比较清晰:Observable.merge( getDataFromLocation(), getDataFromNet()).原创 2016-03-29 15:47:28 · 16747 阅读 · 0 评论 -
(四)RxJava操作符:zip数据合并操作
使用场景: 当某界面内容来源不同,但需同时显示出来时 eg1: 一部分数据来自本地,一部分来自网络Observable.zip( queryContactsFromLocation(), queryContactsForNet(), new Func2, List, List>() {原创 2016-03-29 15:39:17 · 17626 阅读 · 0 评论 -
(三)RxJava操作符:Buffer
Buffer操作符:1、buffer(count):每接收到count个数据包裹,将这count个包裹打包,发送给订阅者 案例:点击按钮达到指定次数后,触发某事件(即:View的N连击事件)RxView.clicks(btn_buffer_count) .buffer(3) .compose(this.>bindToLifecycl原创 2016-03-29 15:32:08 · 2417 阅读 · 1 评论 -
Kotlin Andorid MVP 架构搭建
MVPKotlin源码:https://github.com/cn-ljb/mvp-kotlin该项目是本人使用Kotlin语言搭建的Android MVP架构实现案例,已在部分小项目中使用,感兴趣的同学可以看看,欢迎指证不足。 什么是MVP架构?MVP架构的概念其实也不必我多说了,网上有大把大把的详解文章,这里就简单介绍下:通常一般的Android项目结构,我们会在...原创 2018-04-24 11:44:39 · 1292 阅读 · 0 评论