Android系統(tǒng)開篇

Android版本簡介

Android系統(tǒng)從2007年最早的Android 1.0發(fā)布到今年Android 8.0的發(fā)布军拟,雖然已經(jīng)發(fā)生了很大的變化硬霍,但是基本的框架并沒有太大的變化筷黔,我先后接觸過Android 2.2姐仅、Android4.4、Android6.0骄噪、Android7.0版本尚困,下圖分別是Android 2.2和Android8.0的軟件架構(gòu)圖,從這兩張圖中可以看到链蕊,即使是最新的Android版本事甜,其框架依然和Android 2.2版本保持基本一致,這得益于Android早期版本就已經(jīng)經(jīng)過良好的設(shè)計滔韵,使其具備了很好的擴展性逻谦。從這兩幅圖中可以看到的一個最大的變化就是Android虛擬機從dalvik換成了art,當(dāng)然每一層的具體實現(xiàn)陪蜻,有些確實也發(fā)生比較大的變化邦马。

那么Android有這么多版本,如果想對Android系統(tǒng)進行分析宴卖,選擇什么版本比較好呢滋将,其實這應(yīng)該是一個因人而異沒有絕對答案的問題,如果只是想搞清Android系統(tǒng)原理症昏,我建議選擇2.x版本就好了随闽,因為2.x版本在框架上基本定型,而代碼規(guī)模要小很多肝谭,能最快速的把握核心邏輯和原理掘宪,而且如果真的把2.x版本搞懂了,說明具備了分析Android系統(tǒng)所需要知識結(jié)構(gòu)分苇,也具備快速分析任一Android版本的能力添诉。這也是老羅和鄧凡平等前輩基于2.x版本的分析依舊對新手有參考意義的地方,有時候看到那些說分析過時的評論也是苦笑不得啊医寿。理解了2.x版本后栏赴,就可以根據(jù)自己工作的需要,再分析具體的版本了靖秩。

博客內(nèi)容說明

就我自己來說须眷,對一些實現(xiàn)機制上發(fā)生較大變化的又比較復(fù)雜的模塊,我會先對2.2版本進行分析沟突,然后再對6.0版本或其他有代表性的版本進行分析花颗,主要是想看一下技術(shù)演進的過程,而如果是一些實現(xiàn)機制上沒啥變化的或者簡單的模塊惠拭,我會直接對6.0版本進行分析扩劝,因為我覺得這兩個版本比較有代表性吧庸论,而且接觸的時間也多一點,但是最后寫成博客的話棒呛,為了節(jié)省時間聂示,基本都基于6.0版本來寫吧。

好了簇秒,扯了這么多廢話鱼喉,究竟應(yīng)該怎么分析Android這個博大精深的系統(tǒng)呢?我覺得不管采用什么方法趋观,對于想分析Android系統(tǒng)的童鞋來說扛禽,首先要達到的一個目標就是打通整個系統(tǒng),可以先分析一些通用的模塊皱坛,比如四大組件相關(guān)的编曼,然后再分析專業(yè)性比較強的模塊,比如多媒體子系統(tǒng)麸恍、網(wǎng)絡(luò)子系統(tǒng)等灵巧,可以采用情景分析法,比如某個組件抹沪、某個功能的原理和流程刻肄,系統(tǒng)啟動流程等,我準備大概按以下提綱來安排我的博客融欧,實際寫博客不會按順序來寫敏弃,寫完一些基礎(chǔ)的博客后,會先寫一些最近工作中相關(guān)度比較高的一些東西噪馏。

  • Android基礎(chǔ)
  • Android系統(tǒng)啟動流程
  • Android app組件
  • Android顯示子系統(tǒng)
  • Android多媒體子系統(tǒng)
  • Android網(wǎng)絡(luò)子系統(tǒng)
  • Android虛擬機
  • Android開發(fā)調(diào)試
  • 等等等

分析Android系統(tǒng)是個任重而道遠的事情麦到,是個需要持續(xù)積累的過程,剛開始肯定會碰到一些門檻欠肾,不過跨過去之后基本就一馬平川了瓶颠,主要就是需要一個比較全面的知識結(jié)構(gòu),如果你軟件經(jīng)驗比較豐富基礎(chǔ)比較好的話刺桃,應(yīng)該會比較順利粹淋,不然的話肯定會比較吃力的,容易陷入細節(jié)瑟慈,抓不住重點桃移。如果對系統(tǒng)比較熟悉了,要寫成博客還需要投入很多的時間葛碧,不管怎樣借杰,路漫漫其修遠兮 ,吾將上下而求索进泼,一起努力吧蔗衡。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末纤虽,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子粘都,更是在濱河造成了極大的恐慌廓推,老刑警劉巖刷袍,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件翩隧,死亡現(xiàn)場離奇詭異,居然都是意外死亡呻纹,警方通過查閱死者的電腦和手機堆生,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來雷酪,“玉大人淑仆,你說我怎么就攤上這事「缌Γ” “怎么了蔗怠?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長吩跋。 經(jīng)常有香客問我寞射,道長,這世上最難降的妖魔是什么锌钮? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任桥温,我火速辦了婚禮,結(jié)果婚禮上梁丘,老公的妹妹穿的比我還像新娘侵浸。我一直安慰自己,他們只是感情好氛谜,可當(dāng)我...
    茶點故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布掏觉。 她就那樣靜靜地躺著,像睡著了一般值漫。 火紅的嫁衣襯著肌膚如雪澳腹。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天惭嚣,我揣著相機與錄音遵湖,去河邊找鬼。 笑死晚吞,一個胖子當(dāng)著我的面吹牛延旧,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播槽地,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼迁沫,長吁一口氣:“原來是場噩夢啊……” “哼芦瘾!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起集畅,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤近弟,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后挺智,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體祷愉,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年赦颇,在試婚紗的時候發(fā)現(xiàn)自己被綠了二鳄。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡媒怯,死狀恐怖订讼,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情扇苞,我是刑警寧澤欺殿,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站鳖敷,受9級特大地震影響脖苏,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜哄陶,卻給世界環(huán)境...
    茶點故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一帆阳、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧屋吨,春花似錦蜒谤、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至敢课,卻和暖如春阶祭,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背直秆。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工濒募, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人圾结。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓瑰剃,卻偏偏與公主長得像,于是被迫代替她去往敵國和親筝野。 傳聞我的和親對象是個殘疾皇子晌姚,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,786評論 2 345

推薦閱讀更多精彩內(nèi)容