
Lambda表達式是函數類型的對象,實質上是Kotlin匿名函數的一種特殊寫法。 Lambda表達式的演化以OnClickListener為例 完整的匿名函數 省略函數形式定...
擴展函數一般用于為第三方SDK中的類添加功能方法,是實現多態的一種形式。 Kotlin的擴展函數是“開放-封閉原則”-----對擴展開放,對修改封閉的良好實現。它替代了繼承形...
一、Android8.0以下SharedPreferences任務調度的實現 SharedPreferencesImpl.apply()的實現: 每次進行apply操作時,創...
結論:android中從同一個資源文件中加載出來的drawable會共享狀態,如果有加載出來多個drawable的實例對象,當改變了其中一個的狀態時,其他drawable的狀...
提到四大組件大家肯定再熟悉不過了,本篇側重于對四大組件工作過程的分析: 概述 工作過程ActivityServiceBroadcastReceiverContentProvi...
本篇將針對2019Android秋招提前批面試總結中歸納的校招面試題做個小解答(除算法,算法部分另做總結),然后開了個“彩蛋”小專區,對簡友的一些疑問做個統一回復,特此感謝大...
文章較長,歡迎收藏后淺斟慢酌。主要介紹和分析了 RUNTIME 和 CLASS 下兩種注解的使用,也歡迎討論留言。 首先什么是注解?@Override就是注解,它的作用是: ...
上一篇:RxJava:基本訂閱流程 我們在Rxjava中最常用的兩個方法: subscribeOn(Scheduler scheduler) observeOn(Schedu...
一個簡單的實例: 我們從Observable的創建開始,分析源碼: ? Observable.create()方法傳入一個ObservableOnSubscribe對象作...
Handler由Message、MessageQueue、Looper 和Handler本身四大部分組成,我們這里分別看一下他們的實現原理和整體之間的關聯 消息------M...
本文首發于微信公眾號——世界上有意思的事,搬運轉載請注明出處,否則將追究版權責任。微信號:a1018998632,交流qq群:859640274 一、概述 閱讀須知 1.文章...