java8中出了個(gè)lambda籍琳,使得代碼看起來(lái)簡(jiǎn)潔了很多蝌数,這么好的東東必須用起來(lái)啊愕掏,可惜我是做android開(kāi)發(fā)的度秘。大家都知道顶伞,java更新太快了,android兼容更不上其節(jié)奏啊剑梳,痛苦唆貌。。垢乙。
我們先來(lái)看一段java跟android的血淚史吧:
在 2006 年锨咙,Java 6 發(fā)布了。幾年之后追逮,Android 1 的 Alpha 版本發(fā)布了酪刀,四年后,Java 7 發(fā)布了钮孵。Android 在 2 年后緊隨其后的開(kāi)始支持 Java 7骂倘。去年,Java 8 又發(fā)布了巴席。
你想想历涝,你什么時(shí)候才能用上 Java 8? 可能你學(xué)的很快,然后就能用上 Java 8荧库。但是 Android 怎么說(shuō)都得幾年后才能開(kāi)始支持 Java 8堰塌,大家適應(yīng) Java 8 又需要很長(zhǎng)時(shí)間。Android 現(xiàn)在的碎片化很?chē)?yán)重分衫,Java 7 只支持 API 19 及以上场刑。如果用了 Java 7,那你的 App 用戶群一下子就少了一半蚪战。即便我們現(xiàn)在有了 Java 8摇邦,100% 的覆蓋到了所有的用戶設(shè)備上,但是 Java 本身還是有些問(wèn)題的屎勘。
以上純屬俺瞎扯淡施籍,步入正題吧。
ec我已經(jīng)不管了概漱,as說(shuō)下配置吧:一圖看盡玄機(jī):如下:
Paste_Image.png
apply plugin: 'me.tatarka.retrolambda'
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'me.tatarka:gradle-retrolambda:3.5.0'
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}