Rxjava+ReTrofit+okHttp背景: 学习Rxjava+Retrofit+okhttp已经一段时间了,发现确实很强大,但是使用起来稍微有点麻烦,在工作中重复的代码太多,所以决定对http请求基于retrofit封装,最终效果还是比较满意,10行代码搞定预处理+加载框+错误处理+结果处理+gson转换回调!效果:优化完activity中的代码:// 完美封装简化版
priv...
分类:
编程语言 时间:
2016-07-18 20:19:03
阅读次数:
1176
Filter 只发射通过了谓词测试的数据项
OfType ofType是filter操作符的一个特殊形式它过滤一个Observable只返回指定类型的数据
Take 只发射开始的N项数据
TakeLast 只发射最后N个元素
TakeLastBuffer 将最后的N项数据当做单个数据发射
Skip 跳过开始的N项数据
SkipLast 跳过后面...
分类:
编程语言 时间:
2016-07-15 11:11:01
阅读次数:
643
前言:
第一次接触RxJava是在前不久,一个新Android项目的启动,在评估时选择了RxJava。RxJava是一个基于事件订阅的异步执行的一个类库。听起来有点复杂,其实是要你使用过一次,就会大概明白它是怎么回事了!为是什么一个Android项目启动会联系到RxJava呢?因为在RxJava使用起来得到广泛的认可,又是基于Java语言的。自然会有善于组织和总结的开发者联想到Android!没...
分类:
编程语言 时间:
2016-07-13 23:16:04
阅读次数:
328
Filter 只发射通过了谓词测试的数据项
OfType ofType是filter操作符的一个特殊形式它过滤一个Observable只返回指定类型的数据
Take 只发射开始的N项数据
TakeLast 只发射最后N个元素
TakeLastBuffer 将最后的N项数据当做单个数据发射
Skip 跳过开始的N项数据
SkipLast 跳过后面...
分类:
编程语言 时间:
2016-07-13 16:52:31
阅读次数:
2500
Dagger2 这次入门就不用放弃了前言之前也研究过很多次Dagger2这东西了,可能以后RxJava+Retrofit+MVP+Dagger2是Android发展的主流框架,看了Dagger2的实现代码,有点不明所以。上网也有很多文章介绍依赖注入、Dagger2的组件等等那些,这样这样这样什么组件呀、模块呀、注入呀。但是感觉对于入门来说那些文章都没有说到点子上,具体怎么用这个核心点而且应该怎么写代...
分类:
其他好文 时间:
2016-07-13 16:18:24
阅读次数:
181
android架构篇mvp+rxjava+retrofit+eventBus高层不应该知道低层的细节,应该是面向抽象的编程。业务的实现交给实现的接口的类。高层只负责调用。首先,要介绍一下一个项目中好架构的好处:好的软件设计必须能够帮助开发者发展和扩充解决方案,保持代码清晰健壮,并且可扩展,易于维护,而不必每件事都重写代码。面对软件存在的问题,必须遵守SOLID原则(面向对象五大原则),不要过度工程化...
分类:
移动开发 时间:
2016-07-12 17:38:05
阅读次数:
298
开始本博客之前,请先阅读:
Retrofit请求数据对错误以及网络异常的处理 异常&错误实际开发经常有这种情况,比如登录请求,接口返回的
信息包括请求返回的状态:失败还是成功,错误码,User对象等等。如果网络等原因引起的登录失败可以归结为异常,如果是用户信息输入错误导致的登录失败算是错误。假如服务器返回的是统一数据格式:/**
* 标准数据格式
* @param
*/
publ...
分类:
编程语言 时间:
2016-07-12 00:04:19
阅读次数:
8498
第二个周一。 调整了健身计划。8点起床,8点半跑步,到9点。9点半出发去咖啡店。 中途去交物业费。 10点45到咖啡店。开始一天的工作。 本周要做的几件事情: 1)RxJava读完。 2)RN。 3)准备直播的大纲。 仍然是走路上下班,晚上可以跳绳800下,不再跑步了。 ...
分类:
其他好文 时间:
2016-07-11 12:30:18
阅读次数:
192
由于 Rx 目标是用在异步系统上并且 Rx 支持多线程处理,所以很多 Rx 开发者认为默认情况下 Rx 就是多线程的。 其实实际情况不是这样的,Rx 默认是单线程的。除非你明确的指定线程,否则所有 onNext/onError/onCompleted 以及各个操作函数的调用都是在同一个线程中完成的。例如下面的示例:final BehaviorSubject subject = Be...
分类:
编程语言 时间:
2016-07-10 19:19:42
阅读次数:
212
RxJava 提供了很多操作函数。加上各种重载函数,一共有 300 多个操作函数。这些函数中只有很少一部分是核心的操作函数,离开这些核心的函数根本就没法使用 RxJava 了。其他的大部分函数只是一些便捷函数,方便开发者使用,并且他们的名字基本都说明了他们的用法。比如 如果操作函数 source.First(user -> user.isOnline()) 不存在,则我们依然可以使用 source....
分类:
编程语言 时间:
2016-07-10 18:59:52
阅读次数:
237