
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開發最常使用到的通信框架,它的源碼和設計相對簡單,學習...