Lambda表达式在Android中的使用
来源:互联网 发布:linux echo 脚本 编辑:程序博客网 时间:2024/06/15 05:39
今天在逛博客的时候,发现了很多关于lambda的字眼, 又不知道是什么意思, 就搜了一下相关的资料, 在此整理, 以便学习使用. 如有抄袭, 请大神们见谅!
AndroidStudio使用Lambda的配置
首先要保证你的JDK版本是1.8以上的.
查看JDK版本的方式 命令行 输入 java -version
新建一个项目,在project 的 build.gradle 文件中dependencies节点下添加下行代码
classpath 'me.tatarka:gradle-retrolambda:3.2.0'
build.gradle完整的格式:
buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.2.3' classpath 'me.tatarka:gradle-retrolambda:3.2.0'}allprojects { repositories { jcenter() }}
切换到moudle的build.gradle文件,添加一下代码:
apply plugin: 'me.tatarka.retrolambda'
compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 }
moudle–build.gradle完整格式:
apply plugin: 'com.android.application'apply plugin: 'me.tatarka.retrolambda'android { compileSdkVersion 25 buildToolsVersion "25.0.2" defaultConfig { applicationId "cyx.com.lambda" minSdkVersion 15 targetSdkVersion 25 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 }}dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) compile 'com.android.support:appcompat-v7:25.3.1' testCompile 'junit:junit:4.12'}
这是应该就可以使用Lambda表达式了.
Lambda在Android中的常见用法
常见的事件点击写法:
平时写法:
findViewById(R.id.tv).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(MainActivity.this, "hello Lambda!", Toast.LENGTH_SHORT).show(); } });
使用Lambda的 写法:
findViewById(R.id.tv).setOnClickListener(View -> Toast.makeText(this, "hello Lambda!", Toast.LENGTH_SHORT).show() );
开启一个线程:
java--
new Thread(new Runnable() { @Override public void run() { //do something } }).start();
Lambda---
new Thread(()-> //do something).start();
阅读全文
1 0
- Lambda表达式在Android中的使用
- Lambda表达式在Android中的使用
- lambda:在android studio中的配置和使用lambda表达式
- 在android使用lambda表达式
- 关于lambda表达式在Android Studio中的使用
- Lambda在Android中的使用
- Lambda表达式在Android中的应用
- Lambda表达式在Android开发中的应用
- Lambda表达式在安卓中的使用
- 在Android Studio中使用Lambda表达式
- 在Android Studio中使用Lambda表达式
- 在Android Studio里使用lambda表达式
- 在Android Studio中使用Lambda表达式
- 在Android中使用Lambda表达式
- 在Android Studio中使用Lambda表达式
- jdk1.8新特性之Lambda表达式及在Android Studio中的使用
- Java 8 Lambda表达式在addMouseListener中的使用
- 在Android中使用Java 8的lambda表达式
- USACO-1.2.4 Palindromic Squares
- 进程间通信----消息队列
- Git的标签
- css样式学习7
- CodeVS 1907 方格取数 3 (ISAP)
- Lambda表达式在Android中的使用
- (八)Paint Xfermode
- [树] [HDU5830] Rikka with Subset II
- mac下载配置mongodb数据库
- 线段树大模板(区间更新,单点更新,查询区间最值等等)
- 设计模式—原型模式(六)
- IMWeb提升营Day7 | 训练题37:数字在排序数组中出现的次数
- HDU1251统计难题---Trie Tree
- LeetCode 36. Valid Sudoku