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 . 添加测试代码, 对于只有一种方法的接口,lambda表达式可以替换在java8中,所以我们熟悉设置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() }});