
1. ? 和 !! ?加在變量名后,系統在任何情況不會報它的空指針異常。!!加在變量名后,如果對象為null,那么系統一定會報異常! 上述是兩...
第一、前言 ThreadLocal使用的是自定義的ThreadLocalMap,接下來我們來探究一下ThreadLocalMap的hash沖突解...
第一、前言 有些程序員在使用ThreadLocal的過程中會發現有內存泄漏的情況,就猜測這個內存泄漏與Entry中使用了弱引用的key有關系。 ...
1. 什么是插樁? 用通俗的話來講,插樁就是將一段代碼通過某種策略插入到另一段代碼,或替換另一段代碼。這里的代碼可以分為源碼和字節碼,而我們所說...
Handler相關 1. 用一句話概括Handler,并簡述其原理 Handler是Android系統的根本,在Android應用被啟動的時候,...
1. 可以用今日頭條的適配方式,修改系統的density 1.1 先確定按寬還是高為基準,進行縮放適配。舉例選寬1.2 代碼中獲取設備的寬的像素...
CoroutineScope: 定義新協程的范圍。每個協程構建器都是CoroutineScope的擴展,并繼承其coroutineContext...
在之前寫過這樣的一個例子,先來回顧一下: 也就是來演示runBlocking與coroutineScope之間的異同點,當時還闡述了一個對它的理...
上一篇最后對Kotlin中Lambda表達式傳參這塊進行了代碼說明,由于這塊比較容易引起混淆,所以再基于上次的程序再來鞏固一下,先回顧一下上一次...