前言 在 Java 中的 泛型,常常被稱之為 偽泛型,究其原因是因?yàn)樵趯?shí)際代碼的運(yùn)行中,將實(shí)際類型參數(shù)的信息擦除掉了(Type Erasure)。那是什么原因?qū)е铝?Java...
前言 在 Java 中的 泛型,常常被稱之為 偽泛型,究其原因是因?yàn)樵趯?shí)際代碼的運(yùn)行中,將實(shí)際類型參數(shù)的信息擦除掉了(Type Erasure)。那是什么原因?qū)е铝?Java...
前言 ViewModel 作為 Jetpack 中的明星組件,相信大家都對其有一定的了解。在 Google 的官方介紹中也詳細(xì)的羅列了 ViewModel 的優(yōu)點(diǎn),如: 可以...
前言 年后最后一篇文章啦,在這里先祝大家新年快樂~最重要的抽中全家福,明年繼續(xù)修福報(bào)?? 以前處理 Fragment 的懶加載,我們通常會在 Fragment 中處理 setU...
前言 在上篇文章Java并發(fā)編程之線程篇之線程中斷(三)中我們講解了線程中斷的相關(guān)知識點(diǎn),現(xiàn)在我們來了解一下線程間的通信。線程間的通信在我們實(shí)際項(xiàng)目中是不可或缺的,多數(shù)情況下...
前言 在Java并發(fā)編程中線程的使用尤為重要。了解線程的由來,使用場景及注意事項(xiàng)是作為一個合格的Java程序員必備的技能。本文章中會對線程的由來、進(jìn)程與線程的區(qū)別、及線程的使...
要考慮兩方面的交互:1.RecyclerView滾動到一定位置,TabLayout需要指示到對應(yīng)的選項(xiàng)2.TabLayout點(diǎn)擊對應(yīng)的選項(xiàng)菜單,RecyclerView要滾動...
無用的內(nèi)存(沒有使用的對象)仍然被其他對象持有引用,造成該對象無法被系統(tǒng)回收,以致該對象在堆中所占用的內(nèi)存單元無法被釋放而造成內(nèi)存空間浪費(fèi),這中情況就是內(nèi)存泄露。 在開發(fā)的過...
一提到沉浸式狀態(tài)欄,第一個浮現(xiàn)在腦海里的詞就是“碎片化”。碎片化是讓 Android 開發(fā)者很頭疼的問題,相信沒有哪位開發(fā)者會不喜歡“write once, run anyw...