1. ? 和 !! ?加在變量名后,系統(tǒng)在任何情況不會報它的空指針異常具伍。!!加在變量名后翅雏,如果對象為null,那么系統(tǒng)一定會報異常人芽! 上述是兩...
第一、前言 ThreadLocal使用的是自定義的ThreadLocalMap萤厅,接下來我們來探究一下ThreadLocalMap的hash沖突解...
第一惕味、前言 有些程序員在使用ThreadLocal的過程中會發(fā)現(xiàn)有內(nèi)存泄漏的情況楼誓,就猜測這個內(nèi)存泄漏與Entry中使用了弱引用的key有關(guān)系名挥。 ...
1. 什么是插樁? 用通俗的話來講禀倔,插樁就是將一段代碼通過某種策略插入到另一段代碼榄融,或替換另一段代碼。這里的代碼可以分為源碼和字節(jié)碼蹋艺,而我們所說...
Handler相關(guān) 1. 用一句話概括Handler黄刚,并簡述其原理 Handler是Android系統(tǒng)的根本捎谨,在Android應(yīng)用被啟動的時候,...
1. 可以用今日頭條的適配方式涛救,修改系統(tǒng)的density 1.1 先確定按寬還是高為基準(zhǔn),進行縮放適配业扒。舉例選寬1.2 代碼中獲取設(shè)備的寬的像素...
CoroutineScope: 定義新協(xié)程的范圍。每個協(xié)程構(gòu)建器都是CoroutineScope的擴展程储,并繼承其coroutineContext...
在之前寫過這樣的一個例子臂寝,先來回顧一下: 也就是來演示runBlocking與coroutineScope之間的異同點,當(dāng)時還闡述了一個對它的理...
上一篇最后對Kotlin中Lambda表達式傳參這塊進行了代碼說明咆贬,由于這塊比較容易引起混淆,所以再基于上次的程序再來鞏固一下帚呼,先回顧一下上一次...