日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android Studio 使用Lambda

發布時間:2025/4/16 Android 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android Studio 使用Lambda 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1,昨天在使用RxJava的時候,調用map、filter之類的方法要創建挺多的匿名內部類,所以我們打算試用一下Lambda讓我們的代碼更有閱讀新性,下看一下我們的對比

在使用之前我們代碼是這樣的

Observable.from(folders).flatMap(new Func1<File, Observable<File>>() {@Overridepublic Observable<File> call(File file) {return Observable.from(file.listFiles());}}).filter(new Func1<File, Boolean>() {@Overridepublic Boolean call(File file) {return file.getName().endsWith(".png");}}).map(new Func1<File, Bitmap>() {@Overridepublic Bitmap call(File file) {return getBitmapFromFile(file);}}).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(new Action1<Bitmap>() {@Overridepublic void call(Bitmap bitmap) {imageCollectorView.addImage(bitmap);}});

使用之后

Observable.from(folders).flatMap((Func1) (folder) -> { Observable.from(file.listFiles()) }).filter((Func1) (file) -> { file.getName().endsWith(".png") }).map((Func1) (file) -> { getBitmapFromFile(file) }).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe((Action1) (bitmap) -> { imageCollectorView.addImage(bitmap) });

有沒有很簡潔,來看一下它在Android studio怎么使用吧,首先這是官網地址:https://github.com/evant/gradle-retrolambda,可以按照它這樣一步步集成  

①,JDK至少是1.8的(還是1.6或者1.7的同學去重新裝一下)

②,在工程的build.gradle文件中加入下面這句話:

classpath 'me.tatarka:gradle-retrolambda:3.3.1'

再把工程的build.gradle全部貼出來看看

// Top-level build file where you can add configuration options common to all sub-projects/modules.buildscript {repositories {jcenter()}dependencies {classpath 'com.android.tools.build:gradle:2.1.0'classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'classpath 'me.tatarka:gradle-retrolambda:3.3.1' //主要是這一句// NOTE: Do not place your application dependencies here; they belong// in the individual module build.gradle files} }allprojects {repositories {jcenter()} }task clean(type: Delete) {delete rootProject.buildDir }

再看看App的Build文件添加下面兩句

apply plugin: 'me.tatarka.retrolambda' compileOptions {sourceCompatibility JavaVersion.VERSION_1_8targetCompatibility JavaVersion.VERSION_1_8} }

再貼一下App的Build.gradle全部代碼

apply plugin: 'com.android.application' apply plugin: 'com.neenbedankt.android-apt' apply plugin: 'me.tatarka.retrolambda' android {compileSdkVersion 25buildToolsVersion "25.0.0"defaultConfig {applicationId "com.qianmo.myview2"minSdkVersion 15targetSdkVersion 25versionCode 1versionName "1.0"}buildTypes {release {minifyEnabled falseproguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'}}compileOptions {sourceCompatibility JavaVersion.VERSION_1_8targetCompatibility JavaVersion.VERSION_1_8} }dependencies {compile fileTree(dir: 'libs', include: ['*.jar'])testCompile 'junit:junit:4.12'compile 'com.android.support:appcompat-v7:25.0.0'compile 'com.android.support:design:25.+'compile 'com.android.support:recyclerview-v7:25.+'compile 'com.android.support:cardview-v7:25.+'compile 'com.balysv:material-ripple:1.0.2'compile 'com.jakewharton:butterknife:8.2.1'apt 'com.jakewharton:butterknife-compiler:8.2.1'compile 'io.reactivex:rxjava:1.1.0'compile 'io.reactivex:rxandroid:1.1.0'compile 'com.squareup.retrofit2:retrofit:2.0.0-beta4'compile 'com.squareup.retrofit2:converter-gson:2.0.0-beta4'compile 'com.squareup.retrofit2:adapter-rxjava:2.0.0-beta4'compile 'com.google.code.gson:gson:2.6.2' }

這樣我們就可以使用了 ?很簡單有沒有!!!!! 

  

  

  

轉載于:https://www.cnblogs.com/wjtaigwh/p/6046030.html

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的Android Studio 使用Lambda的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲男人第一网站 | 国产成人无码AA精品区 | 亚洲精品91在线 | 在线观看亚洲网站 | 亚洲爽妇网 | 嫩草研究院在线观看 | 久久午夜夜伦鲁鲁片无码免费 | 少妇性l交大片免费观看 | 国产美女一级片 | 午夜影院免费在线观看 | 国产熟女高潮一区二区三区 | 美脚の诱脚舐め脚视频播放 | 国产,日韩,欧美 | 黄色av网页| 九色在线 | 97超级碰碰人妻中文字幕 | 精品一区李梓熙捆绑 | 夜夜添无码一区二区三区 | 亚洲aⅴ | 中文字幕免费在线观看视频 | 午夜丰满寂寞少妇精品 | 人人干人人做 | 一区国产精品 | 天天做天天射 | 日韩午夜高清 | 国产亚洲av综合人人澡精品 | 日韩女优一区 | 美日韩黄色片 | 欧洲在线观看 | 欧美成人播放 | 中文字幕在线观看不卡 | 99久久久无码国产精品6 | 国产aaa大片| 网站黄在线 | 亚洲第一综合网 | 人与动物毛片 | 欧美猛交免费 | 日韩精品无码一区二区三区 | 男人阁久久 | 国产偷人爽久久久久久老妇app | 少妇精品视频一区二区 | 网友自拍咪咪爱 | 欧美一级片免费观看 | 精品人妻一区二区三区日产乱码卜 | 欧美 日韩 人妻 高清 中文 | 精品人妻一区二区三 | 理论片亚洲 | 国产欧美一区二 | 毛片毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 中文字幕一区二区三区在线不卡 | 被黑人啪到哭的番号922在线 | 久久影院午夜 | h在线网站| 懂色av蜜臀av粉嫩av分享吧 | www嫩草| 欧美韩国一区 | 美女福利视频网 | 婷婷国产视频 | 国产尤物视频在线 | 日本精品免费视频 | 欧美成人一区在线观看 | 国产午夜小视频 | 成人av高清在线 | 亚洲视频导航 | 日韩毛片视频 | 成人刺激视频 | 91蜜桃臀久久一区二区 | 日韩啪啪网站 | 久久精品性 | 中文字幕免费播放 | 91精品在线免费观看 | 欧美黄视频 | 少妇一边呻吟一边说使劲视频 | 日本免费一区二区视频 | 五月天开心网 | 九九涩| 黄色一级视频免费观看 | 亚洲男人天堂视频 | 最新国产一区 | 中国亚洲老头同性gay男男… | 亚洲国产欧美日韩在线 | 国产免费视屏 | 亚洲经典一区二区三区四区 | 少妇精品无码一区二区 | 福利一区视频 | 老汉av网站 | 婷婷久久久 | 国产精品一品二区三区的使用体验 | 日本肉体xxxx裸体137大胆图 | 涩涩视频免费看 | 毛片网站在线看 | 亚洲免费不卡视频 | 国产三级精品三级在线 | 精品人妻一区二区三区日产乱码卜 | 韩国成人在线 | 自拍超碰 | 久操免费视频 | 玖色视频 | 午夜激情福利视频 |