有沒(méi)有必要閱讀ANDROID源碼
來(lái)源:https://zhuanlan.zhihu.com/p/20563936?columnSlug=kaede
關(guān)鍵字:
MoeLoader 開源收?qǐng)D軟件
Github 開源項(xiàng)目 AndroidStudio
BUG ISSUE [問(wèn)題]
SDK項(xiàng)目 整體使用了基于ClassLoader的動(dòng)態(tài)加載框架
全圓角點(diǎn)九圖
閱讀源碼的優(yōu)點(diǎn):
- 了解基礎(chǔ)層分别,高層才能更好的工作;
1.1 View的繪制機(jī)制, 了解TouchEvent的分發(fā)和攔截過(guò)程的細(xì)節(jié) -->自定義View-->炫酷UI
1.2 無(wú)法接收觸摸事件,滑動(dòng)事件沖突等 - 能夠理解Android設(shè)計(jì)者的意圖
2.1 Context類源碼
2.2 ActivityService類源碼,四大組件
2.3 Handler/Message/Looper運(yùn)行原理和源碼
[數(shù)據(jù)驅(qū)動(dòng)比事件驅(qū)動(dòng)更適合用于設(shè)計(jì)需要經(jīng)常改動(dòng)的框架歪脏。]