寫在前面: 在基礎(chǔ)熟練的基礎(chǔ)上屯伞,完全可以考慮基于Booster、ByteX等框架來開發(fā),效率應(yīng)該會高一些。 修改字節(jié)碼的插件不止asm一個,還有...
[TOC] 優(yōu)質(zhì)文章: 字節(jié)碼格式 class格式: Chapter 4. The class File Format[https://docs...
1屎暇、javap 通過javac和javap查看:先通過javac將.java文件編譯成.class字節(jié)碼文件,然后通過javap -verbos...
想研究清楚RecyclerView#Adapter#notifyDataSetChanged是如何更新數(shù)據(jù)的根悼,我們需要從RecyclerView...
環(huán)境 android sdk版本: 30 依賴: 案例分析: RecyclerView寬高固定挤巡;LayoutManager是LienarLayo...
以常見的FrameLayout、LinearLayout沃饶、RelativeLayout母廷、ConstraintLayout為例,進(jìn)行分析: 通過查...
熟悉繪制流程的都知道糊肤,ViewGroup可以決定child的繪制時機(jī)以及調(diào)用次數(shù)琴昆。 今天我們簡單看下較為復(fù)雜的ConstraintLayout[...
熟悉繪制流程的都知道,ViewGroup可以決定child的繪制時機(jī)以及調(diào)用次數(shù)馆揉。 今天我們就從RelativeLayout[https://d...
熟悉繪制流程的都知道业舍,ViewGroup可以決定child的繪制時機(jī)以及調(diào)用次數(shù)。 今天我們就從LinearLayout[https://dev...