Lambda表达式是函数类型的对象,实质上是Kotlin匿名函数的一种特殊写法。 Lambda表达式的演化以OnClickListener为例 ...
扩展函数一般用于为第三方SDK中的类添加功能方法,是实现多态的一种形式。 Kotlin的扩展函数是“开放-封闭原则”-----对扩展开放,对修改...
一、Android8.0以下SharedPreferences任务调度的实现 SharedPreferencesImpl.apply()的实现:...
结论:android中从同一个资源文件中加载出来的drawable会共享状态,如果有加载出来多个drawable的实例对象,当改变了其中一个的状...
上一篇:RxJava:基本订阅流程 我们在Rxjava中最常用的两个方法: subscribeOn(Scheduler scheduler) o...
一个简单的实例: 我们从Observable的创建开始,分析源码: Observable.create()方法传入一个Observabl...
Handler由Message、MessageQueue、Looper 和Handler本身四大部分组成,我们这里分别看一下他们的实现原理和整体...
EventBus源码详解和设计分析(一)观察者订阅与注销 post post()方法是EventBus发射普通消息的方法,方法如下: Posti...
本文EventBus源码基于3.1.1版本 前言 EventBus是Android开发最常使用到的通信框架,它的源码和设计相对简单,学习...