如果你做过Android(和Java)的开发,很有可能已经听说过RxJava了。RxJava是由Netflix开发的响应式扩展(Reactive Extensions)的Java实现。引用MSDN上对它的定义,Reactive Extensions是这样一个第三方库:它结合了可观察集合和LINQ式查询以达到异步和基于事件的编程效果。Netflix将这个库托管到了Github上,支持Java6以上的版本并且使它可以用于Android App开发。
本篇是介绍RxJava和Android的系列文章的第一篇,将会介绍如何在Android中使用RxJava observables(基于Square的Retrofit组件)创建REST API客户端。
我们从添加所需的库文件开始。如果你用Maven的话,只需将下面的dependencies(依赖库)加到pom.xml中即可:
`<dependency>`
`<groupId>com.squareup.retrofit</groupId>`
`<artifactId>retrofit</artifactId>`
`<version>1.2.2</version>`
`</dependency>`
`<dependency>`
`<groupId>com.netflix.rxjava</groupId>`
`<artifactId>rxjava-android</artifactId>`
`<version>0.14.6</version>`s
`</dependency>`