
一、引言 1. 什么是APT?2. Kotlin注解處理器KAPT存在的問題?3. Kotlin符號(hào)處理器KSP有哪些優(yōu)勢(shì)?4. 如何從KAPT...
1. 前言 Android消息處理機(jī)制實(shí)際上就是Handler的運(yùn)行機(jī)制,除了Handler之外,我們還需要一個(gè)消息隊(duì)列MessageQueu...
1.前言 我們知道Textview能夠支持顯示靜態(tài)圖,但是能不能支持gif動(dòng)態(tài)圖了,如動(dòng)態(tài)表情了。 原生的TextView目前暫不支持gif動(dòng)圖...
ThreadLocal簡介 ThreadLocal是線程內(nèi)部的局部變量,保證該變量在線程內(nèi)部是獨(dú)立的,我們可以通過set/get方法來設(shè)置或者獲...
1. 前言 我們先看看頭條、搜狐新聞的下拉更新效果(視頻轉(zhuǎn)gif時(shí),有些frame失真,上滑加載的效果沒貼,太占地了??): 看過頭條、搜狐新聞...
在了解Android插件化原理之前,我們需要對(duì)Hook機(jī)制有一定的了解,具體可以閱讀下面幾篇文章: 1.Hook機(jī)制之動(dòng)態(tài)代理2.Hook機(jī)制之...
Java知識(shí)點(diǎn) 抽象類與接口的區(qū)別: 抽象類可以有方法的具體實(shí)現(xiàn),接口不可以。 由于Java單繼承的特性,子類只能繼承一個(gè)抽象類,但可以實(shí)現(xiàn)多了...
1. Java內(nèi)存區(qū)域與內(nèi)存溢出異常 Java內(nèi)存區(qū)域 Java虛擬機(jī)在執(zhí)行Java程序的過程中會(huì)把它所管理的內(nèi)存劃分成方法區(qū)、堆、本地方法棧...
簡介 Java虛擬機(jī)規(guī)范中試圖定義一種內(nèi)存模型,主要是用來屏蔽掉各種硬件和操作系統(tǒng)的內(nèi)存訪問差異。Java內(nèi)存模型的目標(biāo)是定義程序中各個(gè)變量的訪...