AndroidStudio下使用Lambda表达式
来源:互联网 发布:优化企业家发展环境 编辑:程序博客网 时间:2024/06/05 04:24
AndroidStudio下使用Lambda
Lambda在Java8得到支持,那么在开发Android项目时如何设置支持Lamdba表达式呢?
Google官方方式
使用Java8时,需要新的Jack工具链
- javac工具链:
javac (.java --> .class) --> dx(.class --> .dex)
- Jack工具链:
Jack (.java --> .jack --> .dex)
设置支持Java8
在Module级别的build.gradle中添加相关项
android { ... defaultConfig { ... //添加jack支持 jackOptions { enabled true } } //设置使用Java8 compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 }}
使用retrolambda插件
1.在项目级别的build.gradle中添加retrolambda支持
buildscript { repositories { mavenCentral() } dependencies { classpath 'me.tatarka:gradle-retrolambda:3.2.5' }}// Required because retrolambda is on maven centralrepositories { mavenCentral()}
2.在module级别的build.gradle中添加retrolambda插件,并且声明支持Java8
apply plugin: 'com.android.application'//需要添加的retrolambda支持插件apply plugin: 'me.tatarka.retrolambda'android { ... defaultConfig { ... } //注意 此处未开启Jack方式 //需要添加的Java8支持 compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } ...}
阅读全文
0 0
- AndroidStudio下使用Lambda表达式
- Androidstudio使用lambda表达式教程
- 在AndroidStudio中使用Lambda表达式
- 在AndroidStudio中使用Lambda表达式
- 在AndroidStudio中使用Lambda表达式
- AndroidStudio 支持Lambda表达式
- androidstudio配置lambda表达式
- 【Android死丢丢】在AndroidStudio中使用Lambda表达式
- AndroidStudio中使用lambda
- AndroidStudio配置支持java1.8lambda表达式
- 在AndroidStudio中设置某项目支持使用Java 8 新特性 ( eg:Lambda 表达式)
- 委托使用lambda表达式
- Lambda表达式的使用
- Lambda表达式委托使用
- 使用 lambda 表达式
- lambda表达式的使用
- Lambda表达式使用汇总
- lambda表达式的使用
- 数据库DML语言--合并语句
- jmeter如何将上一个请求的结果作为下一个请求的参数——使用正则提取器
- 第一个Spring小程序
- 对协程的理解
- SaltStack连接Linux&Windows机器
- AndroidStudio下使用Lambda表达式
- 解决Oracle出现以0开头的小数,开头的0消失的问题
- mysql忘记root密码的解决办法
- thinkphp 事物
- JavaScript实现二级联动
- day07 重写Override super() object类等 有错请多多指教
- sql优化
- HashMap实现原理及自定义
- 使用NSProxy和NSObject设计代理类的差异