最近在学习图片加载框架Glide的时候,被他精简的写法震惊了。一句话,就可以搞定。 同时在年初的时候,学习RXJava的时候,用链式编程很优雅。 今天就来学习一下,建造者模式在Android中简单应用 。 Builder 的好处 代码可读性好,只需要写一句代码,链式编程很优雅 方便。通过不同的组合就 ...
分类:
移动开发 时间:
2016-06-27 21:30:47
阅读次数:
217
问题现在几乎所有的App都有搜索功能 , 一般情况我们监听EditText控件,当值发生改变去请求搜索接口. 如:etKey.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after...
分类:
移动开发 时间:
2016-06-24 16:04:01
阅读次数:
384
最近在看RxJava,在这里分享一下自己看的一些介绍RxJava不错的文章。
这是RxJava和RxAndroid在Github上的链接:
RxJava Github主页:RxJava Github主页
RxAndroid Github主页:RxAndroid Github主页
下面是大头鬼Bruce对RxJava介绍的译文:
1.深入浅出RxJava(一:基础篇)
2.深入浅出RxJ...
分类:
移动开发 时间:
2016-06-21 07:18:31
阅读次数:
208
概述从concatMap操作我们知道,concat操作符肯定也是有序的,而concat操作符是接收若干个Observables,发射数据是有序的,不会交叉。使用示例示例一下面使用concat操作符 来实现个多数据源的例子,比如一个商品详情需要展示商品的信息、艺术家信息、与该商品类似的商品,可能需要访问三个接口。这个时候就可以使用concat操作符。卖家信息private Observable<Obj...
分类:
编程语言 时间:
2016-06-21 06:54:16
阅读次数:
239
最近项目将网络框架换成Retrofit2.0.2,文中说的Retrofit都是指的Retrofit2这里要说明一下,毕竟和Retrofit1差别还是蛮大的,结合Okhttp,RxJava还是比较好用的,网上有很多前辈介绍过使用方法,本文是想研究一下Retrofit的源码。关于Retrofit的介绍可以查阅Retrofit的官方网站
直接进入主题:(注本文是结合RxJava介绍的,最好可以了解...
分类:
其他好文 时间:
2016-06-21 06:54:16
阅读次数:
363
业务需求当我们在app里发起网络请求时,可能会因为各种问题导致失败。如何利用RxJava来实现出现错误后重试若干次,并且可以设定重试的时间间隔。具体实现网络请求使用Retrofit来做,请求用户信息接口@GET("/userinfo?noToken=1")
Observable getUserInfoNoToken();请求用户信息接口的逻辑代码...
分类:
编程语言 时间:
2016-06-21 06:53:24
阅读次数:
211
concatMap 作用concatMap操作符和flatMap操作符非常类似。下面是concatMap操作符的流程图:concatMap和flatMap最大的区别是concatMap发射的数据集是有序的,flatMap发射的数据集是无序的。如下代码:Observable.from(Arrays.asList(
"http://www.baidu.com/",...
分类:
编程语言 时间:
2016-06-21 06:51:48
阅读次数:
732
概述
Returns an Observable that emits the results of a specified combiner function applied to combinations of two items emitted,
in sequence, by two other Observables.
流程图: 简单来说zip操作符就是合并多个数据流,...
分类:
移动开发 时间:
2016-06-21 06:49:26
阅读次数:
170
特点概要Square的retrofit作为目前android比较火的网络框架,具有以下特点:
1、rest api 风格
2、网络核心使用优秀开源框架okttp,其本身致力于组装request和便捷转换response。
3、代码简洁,拓展性高,开发包只有90k左右
4、支持RxJava、Guava、Java8等适配器。
简单使用案例是一个简单的登陆请求案例。使用name和pw...
分类:
编程语言 时间:
2016-06-21 06:46:32
阅读次数:
525
1、Rajawali介绍:安卓的OpenGL ES 2.0/3.0 引擎。可以用于制作普通应用或者动态壁纸,当然也可以用于制作游戏。项目地址: https://github.com/Rajawali/Rajawali2、RxAndroid介绍:RxAndroid是RxJava的一个针对Android ...
分类:
移动开发 时间:
2016-06-18 00:01:47
阅读次数:
362