android studio中使用lambda表达式

1.下载jdk8

2.在build.gradle中添加依赖,这会使用retrolambda来编译Java代码

buildscript {
//开始加入
 dependencies {
 classpath 'me.tatarka:gradle-retrolambda:3.1.0'
 }
 //结束插入
}  

3.应用插件声明:apply plugin:'me.tatarka.retrolambda'

4. 加入compileOptions,这会让IDE使用用JAVA8语法解析

compileOptions {
 sourceCompatibility JavaVersion.VERSION_1_8
 targetCompatibility JavaVersion.VERSION_1_8
}  

5. 指定将源码编译的级别,,使用下列代码,会将代码编译到兼容1.6的字节码格式

retrolambda {
 javaVersion JavaVersion.VERSION_1_6
}  

6.使用最简单的点击事件尝试一下。

v.setOnClickListener(v1 -> Toast.makeText(getActivity(), "clicked", Toast.LENGTH_LONG).show());