3 回答

TA貢獻57條經(jīng)驗 獲得超235個贊
關(guān)于framework,更多是做的應(yīng)用層之下的系統(tǒng)層面的東西。比如電源管理、消息隊列、包管理等等,還包括對硬件的支持及系統(tǒng)提供給上層的硬件功能調(diào)用接口。framework的學(xué)習(xí)必然離不開不斷編譯rom和刷機。這就要求有耐心有時間有興趣。而且由于framework層多數(shù)模塊都是以JNI方式被調(diào)用的,因此你需要有比較扎實的C語言基礎(chǔ),之少能看懂程序結(jié)構(gòu)。除此之外,對你想要詳細研讀的模塊在應(yīng)用層的應(yīng)用需要有必要的理解。我剛開始看源碼的時候是從電源管理模塊開始看的,就是因為當(dāng)時對android系統(tǒng)自帶的電源提醒方式以及電量通知不太滿意,想重新定義更多層級的提醒。剛開始也是一頭霧水,但還是硬著頭皮一點點啃。這個過程中,為了防止忘記之前看過什么,所以又不斷對看過的源碼做注釋并做閱讀筆記。大概兩三個月,雖然了解的也比較淺顯,但是我的目的達到了。源碼之路漫漫,看個三五年都不一定敢說能夠整體吃透。雖如此,但只要有鉆研的方向和基本的能力,相信工作中遇到的framework層的改動應(yīng)當(dāng)還是能夠負擔(dān)得住的
- 3 回答
- 2 關(guān)注
- 3431 瀏覽
添加回答
舉報