大家都知道,Java8开始支持lambda表达式,出来之后受到大家追捧,但遗憾的是Android Studio本身并不支持Lambda,即使是新出来的2.0+版本。为了在Android Studio中使用Lambda,需要在gradle中添加retrolambda插件,具体步骤如下:

添加lambda插件

  • 前提:更新机器上的jdk至jdk8;
  • 在项目(Project)的build.gradle中添加如图所示代码:
  • 在Module(app)的build.gradle中添加如图所示代码:
  • 按Ctrl+Shift+Alt+S,在弹出的项目结构(Project Structure)对话框中将jdk设置为8,如下图红框标注所示:

    默认情况下只有1.6,1.7,可以手动改为1.8,设置完成后,在app的build.gradle中会多出如下图所示代码:

体验lambda的风采

  完成上述配置后就可以在Android Studio中使用Lambda了,此时,所有可以更改为lambda表达式的地方都会出现灰色带下滑波浪线的提示,将光标移至提示处,按下快捷键Alt+Enter会弹出替换成Lambda表达式的提示框,选择替换即可。下图是View点击事件的代码,采用Lambda的书写简介很多。

在Android Studio中使用Lambda相关推荐

  1. android studio lambda插件,在Android Studio中使用Lambda表达式(retrolambda)

    在Android Studio中使用Lambda表达式 要在Android Studio中使用Lambda表达式,需要借助一个gradle插件来完成. A gradle plugin for gett ...

  2. android studio 中使用lambda表达式

    装了jdk1.8好久了也没玩过1.8的新特性,虽然看过不少文章(好吧,是我太懒不想动),于是今天就试一下 通过个人踩坑,Android studio使用lambda表达式,需要配置两点 1:项目的bu ...

  3. jdk1.8新特性之lambda表达式及在Android Studio中的使用举例

    Jdk1.8已经出很久了但是很多同学对它的特性在android studio 中的应用可能还不是很熟悉,今天我们就来对这个新特性在AS中做它的应用实践. 一.首先在有JDK1.8的情况下我们要在AS的 ...

  4. android studio字符串转整型,Android Studio 中的FindBugs插件使用,轻松帮你发现Bug (转)...

    在日常开发过程中难免会因为一时疏忽而留下一些Bug,这些Bug就是埋在程序里的定时炸弹,如果不能及时铲除就会导致程序的不稳定,异常或闪退的现象,从而导致用户的体验的下降.那么怎么才能找出这些埋在程序里 ...

  5. 导入eclipse工程到Android Studio中

    ref: 从 Eclipse 迁移至 Android Studio | Android Studio https://developer.android.com/studio/intro/migrat ...

  6. 获取Android studio 中的模拟器的界面的点的坐标(Ubuntu)

    实现的方法是使用Android studio 中的hierarchyviewer 来获取. 启动模拟器 emulator 打开命令行的终端 输入 hierarchyviewer 点击 inspect ...

  7. android studio数据库存储数据,如何使用API​​ 23在android studio中的数据库中存储数据?...

    大多数时候我不会发布任何内容,因为我可以在其他帖子中找到我需要的所有内容,但是现在我已经有几天了,您如何在数据库中存储任何内容?这是我的Java代码如何使用API​​ 23在android studi ...

  8. Android如何使用so文件和Android studio中导入so

    Android中使用so文件: 做一个PDF阅读的功能,找到一个开源的库,mupdf.下载的是网上编译好的so库,导入到自己项目中的时候一直报错Java.lang.UnsatisfiedLinkErr ...

  9. android studio中如何设置注释模板

    在开发程序的时候,我们一般都会给文件自动添加上一些关于文件的注释信息,比如开发者的名字,开发的时间,开发者的联系方式等等.那么在android studio中该如何设置呢? 工具/原料 android ...

最新文章

  1. 如何在yaml中表示一个空字段
  2. linux sftp自动输入密码,使用autoexpect避免sftp输入密码
  3. Mapper动态代理开发所要遵循的四个原则
  4. android与php使用base64加密的字符串结果不一样解决方法
  5. 软件测试要求太高,软件“故障门”频现 对软件测试提出更高要求
  6. express+mysqle
  7. JAVA语言的类、对象、变量、方法等的概括说明
  8. python plot画图_Python进阶之Matplotlib入门(四)
  9. 基于微信小程序的AI智能识物
  10. C根据输入的城市坐标求各城市间的距离
  11. KITTI数据集简析
  12. python数字雨代码_电影黑客帝国中代码雨如何实现?简单!用 Python 就能实现!...
  13. 微信小程序+vant Weapp Slider 滑块实现滑动拖动计数器
  14. origin将柱状图和折线图画一起
  15. 影子卫士 Shadow Defender 2011
  16. Android SDK是什么意思?
  17. BZOJ 1135: [POI2009]Lyz
  18. windows的域和域林间的信任是如何工作的
  19. 14015problem I 方案数
  20. unity资源包导入错误 Failed to import package with error Couldnt decompress package

热门文章

  1. Win10 把控制面板放到开始菜单-自定义开始菜单
  2. 2013小米招聘面试题
  3. 狭长矢量图斑的消除(python)
  4. 亚信安全认证acse_构建中国云生态|华云数据与亚信安全完成产品兼容互认证 携手推出“云安全防护联合解决方案”...
  5. module ‘open3d‘ has no attribute ‘xxx‘
  6. XSLT <xsl:if> 元素概述
  7. 如何在Excel中突出显示不同颜色的重复值?(转载)
  8. MySQL数据库,从入门到精通:第十四篇——MySQL视图详解
  9. shell 常用命令-source
  10. 黑科技:轻松实现JS与微信小程序中的多线程