这里有新鲜出炉的 Android Studio 教程,程序狗速度看过来!
Android Studio 是一个全新的 Android 开发环境,基于 IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试
Java 8 的一个大亮点是引入 Lambda 表达式,使用它设计的代码会更加简洁。接下来通过本文给大家介绍 Android studio 配置 lambda 表达式教程,需要的朋友参考下吧
Java 8 的一个大亮点是引入 Lambda 表达式,使用它设计的代码会更加简洁。当开发者在编写 Lambda 表达式时,也会随之被编译成一个函数式接口。
但是目前的 Android Studio 还不支持 Java8 新特性,因此为了使用它只能曲线救国了:借助 retrolambda
1. 将你的 jdk 升级成 1.8,然后配置好环境
2. 将你的 sdk 更新至 24
3. 在项目的 Project gradle 文件配置 retrolambda 插件的地址:
如下:
- buildscript {
- repositories {
- jcenter()
- }
- dependencies {
- classpath 'com.android.tools.build:gradle:2.2.3'
- classpath 'me.tatarka:gradle-retrolambda:3.2.5'
- // NOTE: Do not place your application dependencies here; they belong
- // in the individual module build.gradle files
- }
- }
带引号的这句,自己添加的时候去掉
3. 在项目的 Module gradle 文件顶部添加:
- apply plugin: 'me.tatarka.retrolambda'
4. 在项目的 Modu gradle 文件的 android 闭包中添加
- compileOptions {
- sourceCompatibility JavaVersion.VERSION_1_8
- targetCompatibility JavaVersion.VERSION_1_8
- }
这样,我们就可以在 AndroidStudio 中使用 Lambda 表达式了。
例如:
- vAd.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- //dosomething
- }
- });
使用 Lambda:
- vAd.setOnClickListener(v - >{});
再例如,使用线程:
- Runnable runnable1=new Runnable(){
- @Override
- public void run(){
- //dosomething
- }
- };
使用 Lambda:
- Runnable runnable = () - >{};
正如你所看到的,使用 Lambda 表达式不仅让代码变的简单、而且可读、最重要的是代码量也随之减少很多。因此快使用起来吧!
以上所述是小编给大家介绍的 Android studio 配置 lambda 表达式教程,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言小编会及时回复大家的!
来源: http://www.phperz.com/article/17/0820/337650.html