Android studio使用lambda表达式
16lz
2021-01-23
分三步
1.引入retrolambda插件:
在Project的build.gradle中添加
apply plugin: 'me.tatarka.retrolambda'
2. 设置编译选项(必须要写)
在Project的build.gradle的android节点中添加如下代码
compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 }
3. 引入retrolambda的类路径,
在Module:app的build.gradle中的buildscript->dependencies节点中添加如下代码
classpath 'me.tatarka:gradle-retrolambda:3.2.0'
使用范例:
使用前
Observable.create(new Observable.OnSubscribe
使用后 Observable.create(subscriber -> { Drawable drawable = ActionActivity.this.getResources().getDrawable(R.mipmap.ic_launcher); subscriber.onNext(drawable); subscriber.onCompleted();}).subscribe(o -> img.setImageDrawable((Drawable) o), throwable -> Toast.makeText(ActionActivity.this, "Error!", Toast.LENGTH_SHORT).show(), () -> {});
更多相关文章
- android代码分析,及Terminal使用
- Android应用程序绑定服务(bindService)的过程源代码分析(2)
- [导入]Android代码优化
- android APP隐私政策弹框的实现代码实例
- android手机打电话代码分析
- 如何编写高效的android代码(1)
- Android 上层界面到内核代码的完整的流程分析,以alarm为例子
- Flex与Android共享Amfphp SERVICES下自己的代码