隨便聊聊android的原始碼

2021-05-23 02:46:07 字數 408 閱讀 6676

在framework層看了些android的原始碼,主要有以下兩點感受:

1,很多內部類和介面,但是這些內部類和介面,在其他外部類中也會有呼叫。

2,很多全域性變數貫穿各個方法中,甚至於被其他外部類呼叫,修改,因此很難把握這些變數。

這兩點,導致理解源**比較困難,並且有時想對某個方法進行單元測試,基本上很難做到。

當然,由於這些是移動裝置上的**,相比於**的可讀性和良好的設計,在效能和記憶體使用上的考慮更多一些,所以這些情況也無可厚非。

但是如果需要對framework上進行一些**改動的話,基本上需要重新編譯,進行除錯,比較費時。

當然也不可能說對這些**來一次重構,所以不知道大家怎麼看這個問題?

如何能夠像j2ee平台上開發一樣簡便呢,寫個方法,來個單元測試就能確定功能是否正常。

來聊聊原始碼學習

現如今我們的開發工作並不會從零開始,往往會基於很多開源庫,就前端而言,構建工具我們會使用 webpack,mvvm 框架我們會使用 vue react 或者 angular,這些開源工具幫助我們大大提公升了生產效率。很多同學都嘗試學習過原始碼,目前業內也會有各種開源庫的原始碼解析文章,那麼今天我們也...

聊聊ThreadLocal原始碼 基於JDK1 8

原文 主要方法 public t get return setinitialvalue public void set t value 下面 時樓主認為threadlocal中比較重要的,還是比較容易看懂的,就不在一一細說 public class threadlocal 除非執行緒先前呼叫了方法,...

獲取Android原始碼

git是linux torvalds為了幫助管理linux核心開發而開發的乙個開放原始碼的公布式版本控制軟體。在git版本控制系統中,每乙個工作目錄都包含乙個完整倉庫,它們支援離線工作。android是由kernel dalvik bionic build等多個git專案組成的,所以android專...