一、Android中使用Rxjava
现在rxjava越来越火,之前看过一阵,后来有别的事就放下了。现在有时间再搞起,当然我们不是因为它火才搞它,是因为真的好用。
步骤:
- android studio 一个,这是废话
- build.gradle中配置:
compile ‘io.reactivex:rxandroid:1.2.1’
compile ‘io.reactivex:rxjava:1.1.7’
这就完成了,但这里真正要写的主要是在哪里找到这样两个依赖配置,因为每次找都挺费劲:
https://github.com/ReactiveX/RxJava这是官网github,io.reactivex:rxandroid这一串可以在这下面的readme找到
https://github.com/ReactiveX/RxJava/releases这里记录着最新版本 1.1.7 这写版本号就在这找
二、配置lambda表达式
虽然android还不支持java8 但是lambda表达式早就支持了,只需配置一个插件即可,这样就可以使用Rxjava和lambda表达式配合起来写了。
步骤:
- 根build.gradle中添加:classpath ‘me.tatarka:gradle-retrolambda:3.2.5’,当然需要jcenter库为前提。
- 项目build.gradle中天津:apply plugin: ‘me.tatarka.retrolambda’
- android块中添加:
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
build.gradle根节点还可以添加:
retrolambda {
jdk System.getenv(“JAVA8_HOME”)
oldJdk System.getenv(“JAVA6_HOME”)
javaVersion JavaVersion.VERSION_1_6
jvmArgs ‘-arg1’, ‘-arg2’
defaultMethods false
incremental true
}
不过没是试过是干嘛的具体
这就完了,不过最重要的还是找到这个方法的地方:
https://github.com/evant/gradle-retrolambda官网github,看readme
https://github.com/evant/gradle-retrolambda/releases版本号都在这里