分三步


 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'
   
   
使用范例:
使用前
   
   
Observable.create(new Observable.OnSubscribe() {    @Override    public void call(Subscriber<? super Object> subscriber) {        Drawable drawable = ActionActivity.this.getResources().getDrawable(R.mipmap.ic_launcher);        subscriber.onNext(drawable);        subscriber.onCompleted();    }}).subscribe(new Observer() {    @Override    public void onNext(Object drawable) {        img.setImageDrawable((Drawable)drawable);    }    @Override    public void onCompleted() {    }    @Override    public void onError(Throwable e) {        Toast.makeText(ActionActivity.this, "Error!", Toast.LENGTH_SHORT).show();    }});      
使用后
   
   
Observable.create(subscriber -> {    Drawable drawable = ActionActivity.this.getResources().getDrawable(R.mipmap.ic_launcher);    subscriber.onNext(drawable);    subscriber.onCompleted();}).subscribe(o -> img.setImageDrawable((Drawable) o), throwable -> Toast.makeText(ActionActivity.this, "Error!", Toast.LENGTH_SHORT).show(), () -> {});

                                                                                               

更多相关文章

  1. android代码分析,及Terminal使用
  2. Android应用程序绑定服务(bindService)的过程源代码分析(2)
  3. [导入]Android代码优化
  4. android APP隐私政策弹框的实现代码实例
  5. android手机打电话代码分析
  6. 如何编写高效的android代码(1)
  7. Android 上层界面到内核代码的完整的流程分析,以alarm为例子
  8. Flex与Android共享Amfphp SERVICES下自己的代码

随机推荐

  1. Android(安卓)SDK部分主要API功能简介
  2. android如何得到控件大小 OnGlobalLayout
  3. Android开发之ClipboardManager
  4. Android(安卓)—— Studio导入Eclipse项
  5. 15 个 Android(安卓)通用流行框架大全(20
  6. Android(安卓)数据存储机制
  7. Android(安卓)Studio中读取文本文件内容
  8. Android设置PreferenceCategory背景颜色
  9. Android(安卓)实现微信登录详解
  10. Android中SurfaceView的使用