1.認清方向
這個方向是需要你會自定義大量控件,各種複雜的控件對你而言不存在任何問題,你可以依靠自己對於Android View & ViewGroup的各種知識體系製作出項目中比較複雜的控件,這些知識包括View事件分發,View繪製,View動畫機制,屏幕適配等等,難度不算特別大,基本每個Android開發工程師到達一定階段都能達到的程度。
2.需要掌握的知識點
屏幕適配:
自定義像素單位適配
手寫百分比佈局
華爲動態運行時適配
劉海屏開發與適配方案
Android 9.0 api適配
UI繪製流程及其原理
Android xml佈局到屏幕繪製過程
Android系統卡頓原理 & VSYNC信號機制
View事件分發機制
事件分發機制從屏幕驅動到View層(站在Google工程師角度思考)
屬性動畫原理
Android 6.0,8.0,9.0動畫設計架構區別
繪圖及其高級特效
Paint畫筆
Canvas圖層與轉態方法使用技巧
save & restore
離屏緩衝技術
PoterDuffColorFilter圖層混合顏色過濾
PathMeature
svg運用技巧
自定義View硬件加速與運用
項目實戰與源碼分析其它複雜控件原理
大量的自定義View
阿里VLayout原理
自己手寫RecyclerView
…
注意筆者這裏不再貼詳細的知識學習鏈接,請讀者自行按照大綱進行深度學習。