你的位置:首页 > 操作系统

[操作系统]在Android Studio中使用Lambda表达式

  Lambda表达式是在JDK 8中开始支持的一种函数式推导语言,能够大量减少匿名内部类那种冗余的代码。在Android中,可以大量使用在设置监听,设置异步回调等场景。

  目前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.运行查看是否正常

 


什么时候去四川旅游最好四川跟团旅游报价多少四川旅游必去的地方是四川旅游必去景点排名四川旅游地图线路大全五一看广东薰衣草哪里最多最好看?广东薰衣草几时开? 广东薰衣草五一开了吗?五一去看广东薰衣草好看吗? 广州到沙湾古镇坐几号地铁?广州到沙湾古镇在哪坐地铁? 市桥到沙湾古镇怎么坐车?市桥到沙湾古镇有直达车吗? 大云雾山地址?云浮大云雾山在哪里? 敦煌莫高窟 绚丽的历史文化瑰宝 2015珠海元宵节晚会在哪里?珠海元宵节灯会要门票吗? 开学季 来长春感受不一样的校园雪景 中山逍遥谷学生票多少钱?五桂山逍遥谷学生门票价格? 中山逍遥谷简介?五桂山逍遥谷介绍? 五桂山逍遥谷烧烤价格?逍遥谷门票多少钱? 佛冈森波拉住宿方便吗?清远森波拉温泉度假村住宿? 迪拜十月份天气如何?穿什么衣服好? 马尔代夫十月份天气如何?穿什么衣服好? 国庆去泰国玩出入境要注意什么? 2015国庆节泰国天气怎么样? IDT5V927PGGI8 Datasheet IDT5V927PGGI8 Datasheet IDT71V3558S200BQI Datasheet IDT71V3558S200BQI Datasheet IDT5V928PGGI Datasheet IDT5V928PGGI Datasheet 黑龙江跟团香港两天一晚游 黑龙江跟团香港两天一晚游 黑龙江跟团香港两天一晚游 四平去香港三天两晚游 四平去香港三天两晚游 四平去香港三天两晚游 黑龙江到港澳四天游 黑龙江到港澳四天游 黑龙江到港澳四天游