Java8引入了lambda表达式,让许多开发者激动不已,本文介绍如何在Android上使用lambda。

  1. 首先下载java8 sdk,并且配置完成
  2. 在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

更多相关文章

  1. android创建optionsmenu的方法
  2. Android屏幕切换
  3. Android源码mm模块编译 & mm编译apk
  4. 小白学习android: google code 上源代码的下载方法
  5. Android(安卓)开发中使用Linux Shell实例详解
  6. Android(安卓)代码审计工具和常见问题
  7. Android(安卓)context空指针异常
  8. Android(安卓)Studio通过配置build.gradle参数设置全局的Log开关
  9. Google Gson 加入到Android中, 打包编译混淆签名之后出现的错误

随机推荐

  1. 经典Android系统源代码
  2. Android导出一个JAR库/Android如何将程序
  3. Android开发之旅:活动与任务
  4. Android开发规范--编码规范/性能优化/UI
  5. Android核心分析 之十-------Android(安
  6. 中国电信已加盟Android阵营
  7. Android面试系列文章2018之Android部分之
  8. 移动互联网的新宠:Android之缤纷世界
  9. Android扫盲篇
  10. 不要被虚张声势的 Android(安卓)忽悠了