android lambda使用:Retrolambda Plugin

android lambda使用:Retrolambda Plugin



本文主要指导  在android studio中通过配置retrolambda使用lambda语法



官方地址: https://github.com/orfjackal/retrolambda#gradle-plugin
gradle plugin ( 支持java 6 、7 、 android ) :  https://github.com/evant/gradle-retrolambda


文章默认玩家已经安装好java8 jdk  环境 , 如未请链接左转

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html


在Android studio中使用lambda语法需要对project以下三文件进行修改




<1> build.gradle   (Project ) 

     在 build.gradle 中的  dependencies 标签添加: classpath 'me.tatarka:gradle-retrolambda:3.2.5'

     例:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.1.2'
        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
    }

}


<2> build.gradle   ( module 

2.1在最外层添加:

apply plugin: 'me.tatarka.retrolambda'

retrolambda {
    javaVersion JavaVersion.VERSION_1_6
}


2.2 在android {}  标签里添加 

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}

例子:



<3> 混淆 proguard-rules.pro

在 proguard-rules.pro  (ProGuard Rules for app )中添加

# For retrolambda
-dontwarn java.lang.invoke.*


例如:



以上配置完成。



最后在代码里进行试试配置情况


//  ┏┓   ┏┓
//┏┛┻━━━┛┻┓
//┃       ┃
//┃   ━   ┃
//┃ ┳┛ ┗┳ ┃
//┃       ┃
//┃   ┻   ┃
//┃       ┃
//┗━┓   ┏━┛
//   ┃   ┃   神兽保佑
//   ┃   ┃   代码无BUG!
//   ┃   ┗━━━┓
//   ┃       ┣┓
//   ┃       ┏┛
//   ┗┓┓┏━┳┓┏┛
//     ┃┫┫ ┃┫┫
//     ┗┻┛ ┗┻┛

谢谢

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
if index==1: count = count_conditions( teacher_arr, lambda row: row[3] <24, lambda row: row[11] == itme1, lambda row: row[8] == '专任教师') pass if index==2: count = count_conditions( teacher_arr, lambda row: row[3] >24 and lambda row: row[3] <30, lambda row: row[11] == itme1, lambda row: row[8] == '专任教师') pass if index==3: count = count_conditions( teacher_arr, lambda row: row[3] >29 and lambda row: row[3] <35, lambda row: row[11] == itme1, lambda row: row[8] == '专任教师') pass if index==4: count = count_conditions( teacher_arr, lambda row: row[3] >34 and lambda row: row[3] <40, lambda row: row[11] == itme1, lambda row: row[8] == '专任教师') pass if index==5: count = count_conditions( teacher_arr, lambda row: row[3] >39 and lambda row: row[3] <45, lambda row: row[11] == itme1, lambda row: row[8] == '专任教师') pass if index==6: count = count_conditions( teacher_arr, lambda row: row[3] >44 and lambda row: row[3] <50, lambda row: row[11] == itme1, lambda row: row[8] == '专任教师') pass if index==7: count = count_conditions( teacher_arr, lambda row: row[3] >49 and lambda row: row[3] <55, lambda row: row[11] == itme1, lambda row: row[8] == '专任教师') pass if index==8: count = count_conditions( teacher_arr, lambda row: row[3] >54 and lambda row: row[3] <60, lambda row: row[11] == itme1, lambda row: row[8] == '专任教师') pass if index==8: count = count_conditions( teacher_arr, lambda row: row[3] >54 and lambda row: row[3] <60, lambda row: row[11] == itme1, lambda row: row[8] == '专任教师') pass if index==9: count = count_conditions( teacher_arr, lambda row: row[3] >=60, lambda row: row[11] == itme1, lambda row: row[8] == '专任教师') pass 优化代码
最新发布
04-24
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值