Java8的一大新特性就是较为健全的Lambda表达式,在android studio2.1之前开启是比较麻烦的。需要 在gradle中配置几行代码,引用Github上的资源,才能使用Lamda表达式
apply plugin: 'com.android.application'android {    compileSdkVersion 23buildToolsVersion "23.0.2"//需要添加的第一部分://下面这两句在创建项目时不会自动生成,必需加上,是为了引用Java8的。compileOptions {sourceCompatibility JavaVersion.VERSION_1_8targetCompatibility JavaVersion.VERSION_1_8}    defaultConfig {applicationId "*************"minSdkVersion 21targetSdkVersion 23versionCode 1versionName "1.0"}    buildTypes {        release {minifyEnabled falseproguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'}    }}dependencies {    compile fileTree(dir: 'libs', include: ['*.jar'])    testCompile 'junit:junit:4.12'compile 'com.android.support:appcompat-v7:23.1.1'}//需要添加的第二部分://以下全部都是要添加到项目的build.gradle中的。//注意,经测试,只有3.2.4能够生效,如果有更新还请能够留言通知。buildscript {    repositories {        mavenCentral()    }    dependencies {        classpath 'me.tatarka:gradle-retrolambda:3.2.4'}}repositories {    mavenCentral()}apply plugin: 'me.tatarka.retrolambda'
但是AndroidStudio2.1之后,Google引入了新的编译器 Jack,将来肯定是要替换掉现在的编译器的。它编译生成的文件类型与现有的Java编译器是不同的,但据说它能最大限度地缩小APK的体积,提高编译效率,并且64K这种蛋碎的问题也将不再存在了。
只需要在build.gradle中开启就可以了:
defualtConfig{    useJack(true)}

当然还有:
compileOptions {    sourceCompatibility JavaVersion.VERSION_1_8    targetCompatibility JavaVersion.VERSION_1_8}

好了,android studio2.1+ 只需要在当前app的build.gradle中添加两段代码就可以Lamda表达式了,确实方便了很多。

更多相关文章

  1. 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
  2. Android源码中的单例模式
  3. Android仿ios微信左划条目删除、置顶的实现,代码简洁,更容易理解使
  4. Android(安卓)Studio 使用技巧
  5. 动画代码Android动画学习笔记动画代码
  6. Android(安卓)当前线程是否为主线程(UI线程)
  7. viewpaper 抽屉
  8. [Android实例] android中进行https连接的方式的详解 (转发)
  9. Flutter ------- WebView加载网页

随机推荐

  1. android 技术点记录
  2. android GridView 去掉自带点击边框效果
  3. android应用程序组件之间的通讯
  4. 【Android】解决 AndroidStudio使用 goog
  5. android 常用资料
  6. 修改 ActivityManagerService.java 去掉
  7. Android(安卓)访问Http被限制解决方法
  8. 从数据库中获取浏览器书签信息(Android(安
  9. Android(安卓)Studio 获取数字签名信息
  10. 关于在as上启动虚拟机时发生问题的解决