Lambda,是我去年学习RxJava时知道的,它让代码看起来更加简洁,但个人认为代码的可读性差了很多,因此一直没有去深入学习。 什么是lambda lambda是一种匿名表达式,retrolambda使得Android能使用lambda特性,举个例子: 1 2 3 4 5 6 view.setOn ...
分类:
其他好文 时间:
2017-10-14 18:41:13
阅读次数:
202
前几天健哥喊我研究一下RvJava,在网络请求用,更简洁更有条理,然后就会抽空研究研究,现在项目里网络库是Volley,就结合项目和网上的demo看,突然脑袋蹦出这个问题,现在看起来这个问题有一点蠢蠢的。 firstly,名词解释一下。 Volley是谷歌爸爸给咱们封装好了的网络请求库,帮我们封装了 ...
分类:
编程语言 时间:
2017-10-13 20:14:17
阅读次数:
607
扩展:由于可以在嵌套的 Observable 中添加异步代码, flatMap() 也常用于嵌套的异步操作,例如嵌套的网络请求。示例代码(Retrofit + RxJava): networkClient.token() // 返回 Observable<String>,在订阅时请求 token,并 ...
分类:
其他好文 时间:
2017-10-11 21:45:36
阅读次数:
271
Github:https://github.com/kymjs/RxVolley RxVolley使用文档 V1.0:http://rxvolley.mydoc.io/ 一.RxVolley使用指南 1.概述 2.依赖 使用 RxVolley 做网络请求 3.简单实现 4.对Cookie等请求头的处 ...
分类:
移动开发 时间:
2017-10-11 19:17:36
阅读次数:
318
通过compose操作符完成线程切换 使用: 线程的自由切换 通过 observeOn() 的多次调用,程序实现了线程的多次切换。 不同于 observeOn() , subscribeOn() 的位置放在哪里都可以,但它是只能调用一次的。 ...
分类:
编程语言 时间:
2017-10-11 11:13:39
阅读次数:
233
一、RxJava理论学习 a. 参考文章 http://gank.io/post/560e15be2dca930e00da1083#toc_28 http://gank.io/post/560e15be2dca930e00da1083 b. 含义 a library for composing as ...
分类:
其他好文 时间:
2017-10-05 11:02:10
阅读次数:
124
RxJava+Retrofit实现网络请求: 1、创建Retrofit请求的网络接口 2、创建Retrofit和RxJava的对象 3、开启网络请求 ...
分类:
编程语言 时间:
2017-09-22 15:36:06
阅读次数:
353
在最近做的项目中,因为频繁用到网络请求,所以使用了现在比较流行的框架RxJava和Retrofit来代替之前的Okhttp的繁琐请求。 retrofit是用来做网络请求操作,RxJava是用来切换线程、转换数据操作的。 首先第一步,使用三方的框架,肯定是先添加依赖包。项目中用的Rxjava2.0、r ...
分类:
编程语言 时间:
2017-09-07 13:36:34
阅读次数:
174
使用RxActivity的内存效果图,rxlifecycle2还是用作用的,可以看到使用的内存变小多了 创建一个比较耗内存测操作函数,如果使用正常的Activity的话,估计要64M的大小,提前把activiy finish掉,那么执行完后就会访问view的内容,此时view的内容为空 在oncre ...
分类:
移动开发 时间:
2017-09-06 14:30:51
阅读次数:
177
下面我们开始介绍RxJava最适合使用的四种场景,代码示例基于RxJava1 场景一: 单请求异步处理 由于在Android UI线程中不能做一些耗时操作,比如网络请求,大文件保存等,所以在开发中经常会碰到异步处理的情况,我们最典型的使用场景是RxJava+Retrofit处理网络请求 为了使代码看 ...
分类:
编程语言 时间:
2017-09-01 23:02:44
阅读次数:
166