没接触RxJava之前,初学Android之时,用原生控件ImageView写了个翻牌的小游戏。
但是有bug就是如果迅速点击两下后将会计入错误中。
当时还不太了解怎么防止控件多次点击,当时的解决方案是第二次点击时对比一下上次点击控件的ID,如果一直则不计数。
现在有了RxJava,可以更简洁的实现这个功能。
看效果图:
防...
分类:
移动开发 时间:
2016-05-12 18:53:15
阅读次数:
143
首先我们看一下Retrofit常规的用法,在不使用Rxjava的情况下,我们默认返回的是Call。
public interface ServiceApi {
//下载文件
@GET
Call downloadPicFromNet(@Url String fileUrl);
}
但是如果我们要配合Rxjava使用,那么就要按照如下方式来重新定义我们的方法:
@GET
Ob...
分类:
编程语言 时间:
2016-05-12 14:28:54
阅读次数:
150
首先我们看一下Retrofit常规的用法,在不适用Rxjava的情况下,我们默认返回的是Call。public interface ServiceApi {
//下载文件
@GET
Call downloadPicFromNet(@Url String fileUrl);
}
但是如果我们要配合Rxjava使用,那么就要按照如下方式来重新定义我们的方法: @GET
Observab...
分类:
编程语言 时间:
2016-05-12 13:08:46
阅读次数:
156
本篇来总结一下学过的关于android方面的东西。梳理一下知识:1.Retrofit2.0
Retrofit 是一个Square开发的类型安全的REST安卓客户端请求库。这个库为网络认证、API请求以及用OkHttp发送网络请求提供了强大的框架 。2.RxJava/RxAndroid
RxJava是一款响应式变成框架。RxAndroid在RxJava基础之上扩展了android线程调度。RxJ...
分类:
编程语言 时间:
2016-05-12 13:03:34
阅读次数:
150
涉及到列表的数据时,总是会想到一个过滤这个词语。比如,在1-100的整数中,筛选出偶数或者奇数相加,或者将前49个数相加,又或者后36个数相加,等等。在这样的场景中,不由想到将需要的数据筛选出来。在发射的Observable中,可不可以做筛选呢?
1.过滤序列 - filter
filter操作符是对源Observable产生的结果按照指定条件进行过滤,只有满足条件的结果才...
分类:
编程语言 时间:
2016-05-12 11:55:17
阅读次数:
273
RxAndroid 常见用法在项目里面添加 compile 'io.reactivex:rxandroid:1.1.0'
// Because RxAndroid releases are few and far between, it is recommended you also
// explicitly depend on RxJava's latest version for bu...
分类:
移动开发 时间:
2016-05-12 11:51:45
阅读次数:
204
之前就知道有RxJava这玩意,知道这玩意很屌,不过也就止于看看标题,看几段介绍的程度(懒癌害人不浅)。这周心血来潮,抽空把之前收藏的 扔物线 大神写的RxJava入门文章看了。 http://gank.io/post/560e15be2dca930e00da1083 花了一晚上看完,顺便做做笔记, ...
分类:
编程语言 时间:
2016-05-11 13:06:19
阅读次数:
234
什么是 rxJava? 简单来说,rxJava 是一种 基于事件的,使用了可被观察序列 的异步 响应 扩展 的类库。 这句话有这几个意思: rxJava 是解决 异步问题的。 rxJava 是基于事件机制的。 rxJava 是处理响应扩展的,解决 事件的响应问题(比如事件的响应在哪个线程?)。 rx ...
分类:
移动开发 时间:
2016-05-09 15:41:09
阅读次数:
166
前言
在默认情况下,即在不指定线程的情况下,RxJava 遵循的是线程不变的原则,即:在哪个线程调用 subscribe(),就在哪个线程生产事件;在哪个线程生产事件,就在哪个线程消费事件。
如果需要切换线程,就需要用到 Scheduler (调度器)。
Schedulers部分主要来自《给Android 开发者的 RxJava 详解》
Sche...
分类:
编程语言 时间:
2016-05-07 11:08:07
阅读次数:
150
RxJava 提供了对事件序列进行变换的支持;所谓变换,就是将事件序列中的对象或整个序列进行加工处理,转换成不同的事件或事件序列。
不仅可以针对事件对象,还可以针对整个事件队列。
变换部分主要来自《给Android 开发者的 RxJava 详解》
1. 事件对象变换-map()
map():
事件对象的直接变换;它是 RxJava
最常用的变换;...
分类:
编程语言 时间:
2016-05-07 08:20:27
阅读次数:
300