@小鳥龜吃螃蟹 哈哈哈哈瞻颂,kotlin爐火純青
【Kotlin】注解 @JvmStatic一、注解定義 @Target(AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY, AnnotationTarget.P...
@小鳥龜吃螃蟹 哈哈哈哈瞻颂,kotlin爐火純青
【Kotlin】注解 @JvmStatic一、注解定義 @Target(AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY, AnnotationTarget.P...
并沒有寫重復粹舵,一個是val册烈,沒有set方法戈泼,只有g(shù)et方法;一個是var赏僧,有g(shù)et方法和set方法
【Kotlin】注解 @JvmStatic一大猛、注解定義 @Target(AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY, AnnotationTarget.P...
MMKV MMKV——基于 mmap 的高性能通用 key-value 組件,底層序列化/反序列化使用 protobuf 實現(xiàn)淀零,性能高挽绩,穩(wěn)定性強。github MMKV 是基...
從 API 1 開始唉堪,處理 Activity 的生命周期 (lifecycle) 就是個老大難的問題,基本上開發(fā)者們都看過這兩張生命周期流程圖: 隨著 Fragment 的加...
一肩民、注解定義 @Target(AnnotationTarget.FIELD)@Retention(AnnotationRetention.BINARY)@MustBeDocu...
@JvmName 一唠亚、注解定義 @Target(AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, An...
一、注解定義 @Target(AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY, AnnotationTarget.P...
一此改、注解定義 @Target(AnnotationTarget.FUNCTION, AnnotationTarget.CONSTRUCTOR)@Retention(Annot...
在自定義 View 時趾撵,我們經(jīng)常使用 AttributeSet 自定義一些布局參數(shù)侄柔。那defStyleAttr 是如何使用的呢共啃? View 的全參構(gòu)造函數(shù): public V...
很多時候,我們需要給 TextView 增加展開的效果動畫暂题,那怎么計算一個沒有展示出來的 TextView 的高度呢移剪? 通常得到的方案是(Kotlin代碼): val wid...
舉個例子:如下的兩種 toString() 方法,第一種返回的是 "" 空字符串嗎薪者?事實并非如此纵苛,它返回的是 "null" 這是為什么呢? 這主要是因為 Kotlin...
現(xiàn)在大多數(shù)的網(wǎng)絡(luò)請求框架都是使用 Retrofit,本篇文章根據(jù) Retrofit 中攻人,F(xiàn)lowable 創(chuàng)建 和 OkhttpCall 執(zhí)行取试,來說明 Convert 的...
一兆龙、getMeasuredWidth()和getMeasuredHeight() 以 getMeasuredWidth() 方法為例杖爽,源碼如圖1, 其中mMeasuredWi...
taskAffinity 是 Application 和 Activity 的屬性紫皇。 Activity 的 taskAffinity 掂林,默認為 Application...
AQS(Abstract Queued Synchronizer)是一套實現(xiàn)多線程同步功能的框架。AQS 在源碼中被廣泛使用番宁,尤其是在 JUC(Java Util Concu...
Java內(nèi)存模型——JMM(Java Memory Model) 一蝶押、為什么要引入Java內(nèi)存模型踱蠢? 主要是因為在多線程并發(fā)的情況下,由于CPU 優(yōu)化棋电,導致緩存不一致...
ClassLoader 就是用來加載 class 文件的茎截,不管是 jar 中還是 dex 中的 class。Java的ClassLoader通過雙親委派來加載各自指定路徑下的...