在Android Studio中使用Lambda表达式
2015-07-20 17:34
483 查看
Lambda表达式是在JDK 8中开始支持的一种函数式推导语言,能够大量减少匿名内部类那种冗余的代码。在Android中,可以大量使用在设置监听,设置异步回调等场景。
目前Android开发已经渐渐到从Eclipse 的ADT迁移到了Android Studio,但是Android Studio目前的版本还没有直接支持Lambda表达式的支持,需要插件支持,当然,JDK版本也必须使用JDK 8 或者以上(当然过些时间会有更高版本的JDK)。
1.引入retrolambda插件:
在Project的build.gradle中添加
2. 设置编译选项(可能也可以不写)
在Project的build.gradle的android节点中添加如下代码
3. 引入retrolambda的类路径,在Module:app的build.gradle中的buildscript->dependencies节点中添加如下代码
4. 对build.gradle进行build
5.编写测试代码,简单写法如下
6.运行查看是否正常
目前Android开发已经渐渐到从Eclipse 的ADT迁移到了Android Studio,但是Android Studio目前的版本还没有直接支持Lambda表达式的支持,需要插件支持,当然,JDK版本也必须使用JDK 8 或者以上(当然过些时间会有更高版本的JDK)。
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'
4. 对build.gradle进行build
5.编写测试代码,简单写法如下
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textView = (TextView)findViewById(R.id.text); textView.setOnClickListener( v -> Toast.makeText(getApplicationContext(), "Lambda", Toast.LENGTH_LONG).show()); }
6.运行查看是否正常
相关文章推荐
- android Json解析全
- Android启动Activity之后阻止EditText自动获得焦点
- android 多线程笔记
- android TextView 支持自定义字体和属性
- Android中ViewPgae中的Fragment如何确认当前页面可见的问题
- android 编码规范
- Android是如何在不同屏幕上适配图片的 -- 或控件大小
- **android Intent 的Componet ,Action ,Category,Data,Type,Extra,Flag 7种属性详解
- android中各种Intent跳转(邮件、音频、联系人....)
- Android开发之ListView-BaseAdapter的使用
- [Android]使用ProGuard遇到“conversion to Dalvik format failed with error 1”错误的解决办法
- Android sqlite数据库操作卡顿解决办法
- android Scroller浅析
- 删除android工程不再使用的资源文件
- adapter详解
- Android 开源框架Universal-Image-Loader完全解析(一)--- 基本介绍及使用
- Android Studio添加so库文件方法
- 解决Android SDK下载和更新失败的方法(Win系统) 和离线安装
- Android内存泄漏的各种原因详解
- Android应用内存泄漏与分析