android上的JAVA8:使用retrolambda
16lz
2021-01-26
Java8引入了lambda表达式,让许多开发者激动不已,本文介绍如何在Android上使用lambda。
- 首先下载java8 sdk,并且配置完成
- 在build.gradle中加入编译的依赖,这会使用retrolambda来编译Java代码
buildscript {//开始加入 dependencies { classpath 'me.tatarka:gradle-retrolambda:3.1.0' } //结束插入}
同时要加入plugin声明
apply plugin: 'me.tatarka.retrolambda'
3 . 加入compileOptions,这会让IDE使用用JAVA8语法解析
compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8}
4 . 指定将源码编译的级别,,使用下列代码,会将代码编译到兼容1.6的字节码格式
retrolambda { javaVersion JavaVersion.VERSION_1_6}
5 . 添加测试代码, 对于只有一个方法的接口,java8中可以使用lambda表达式代替,所以我们熟悉的设定View点击事件的代码,只要这样写就可以了
v.setOnClickListener(v1 -> Toast.makeText(getActivity(), "clicked", Toast.LENGTH_LONG).show());
对比一下之前的代码量,是不是爽爆了?!!
v.setOnClickListener(new View.OnClickListener(View v) { @Override public void onClick(View v) { Toast.makeText(getActivity(), "clicked", Toast.LENGTH_LONG).show() }});
所有代码可以在这里找到:
http://tinyurl.com/qdbae7d
更多相关文章
- android创建optionsmenu的方法
- Android屏幕切换
- Android源码mm模块编译 & mm编译apk
- 小白学习android: google code 上源代码的下载方法
- Android(安卓)开发中使用Linux Shell实例详解
- Android(安卓)代码审计工具和常见问题
- Android(安卓)context空指针异常
- Android(安卓)Studio通过配置build.gradle参数设置全局的Log开关
- Google Gson 加入到Android中, 打包编译混淆签名之后出现的错误