Android學(xué)習(xí)路線

說明: 本文圖片鏈接均來自網(wǎng)絡(luò), 只為方便查看

技能樹.png
Android知識點(diǎn)總結(jié).jpg
Android進(jìn)階路線.png
四大組件.png

Android 知識點(diǎn)梳理

進(jìn)階流程: 初級工程師-->中級工程師-->高級工程師-->資深工程師
初級工程師

  • 總結(jié):
    Android入門的時(shí)候它浅,需要有一本入門書(或者視頻教程)蕴忆,好好學(xué)習(xí)書中的內(nèi)容缔恳,同時(shí)花一年時(shí)間把Android官方文檔中的training和guide看一遍夺巩,同時(shí)通過寫博客和記筆記的方式來做總結(jié)顽照,建議讓自己的每篇博客都有價(jià)值些哈恰。通過一年時(shí)間的學(xué)習(xí)圾另,相信每個(gè)人都可以達(dá)到中級工程師的水平。
  • 基本知識點(diǎn):
    比如四大組件如何使用诸衔、如何創(chuàng)建Service盯漂、如何進(jìn)行布局、簡單的自定義View署隘、動(dòng)畫等常見技術(shù)
  • 書籍推薦:
    《第一行代碼 Android》宠能、《瘋狂Android》

中級工程師

  • AIDL:熟悉AIDL亚隙,理解其工作原理磁餐,懂transact和onTransact的區(qū)別;
  • Binder:從Java層大概理解Binder的工作原理阿弃,懂Parcel對象的使用诊霹;
  • 多進(jìn)程:熟練掌握多進(jìn)程的運(yùn)行機(jī)制,懂Messenger渣淳、Socket等脾还;
  • 事件分發(fā):彈性滑動(dòng)、滑動(dòng)沖突等入愧;
  • 玩轉(zhuǎn)View:View的繪制原理鄙漏、各種自定義View;
  • 動(dòng)畫系列:熟悉View動(dòng)畫和屬性動(dòng)畫的不同點(diǎn)棺蛛,懂屬性動(dòng)畫的工作原理怔蚌;
  • 懂性能優(yōu)化、熟悉mat等工具
  • 懂點(diǎn)常見的設(shè)計(jì)模式
  • 學(xué)習(xí)方法:
    閱讀進(jìn)階書籍旁赊,閱讀Android源碼桦踊,閱讀官方文檔并嘗試自己寫相關(guān)的技術(shù)文章,需要有一定技術(shù)深度和自我思考终畅。在這個(gè)階段的學(xué)習(xí)過程中籍胯,有2個(gè)點(diǎn)是比較困擾大家的竟闪,一個(gè)是閱讀源碼,另一個(gè)是自定義View以及滑動(dòng)沖突杖狼。
    如何閱讀源碼呢炼蛤?這是個(gè)頭疼的問題,但是源碼必須要讀本刽。閱讀源碼的時(shí)候不要深入代碼細(xì)節(jié)不可自拔鲸湃,要關(guān)注代碼的流程并盡量挖掘出對應(yīng)用層開發(fā)有用的結(jié)論。另外仔細(xì)閱讀源碼中對一個(gè)類或者方法的注釋子寓,在看不懂源碼時(shí)暗挑,源碼中的注釋可以幫你更好地了解源碼中的工作原理,這個(gè)過程雖然艱苦斜友,但是別無他法炸裆。
    如何玩轉(zhuǎn)自定義View呢?我們要透過現(xiàn)象看本質(zhì)鲜屏,更多地去關(guān)注自定義view所需的知識點(diǎn):
  1. 搞懂view的滑動(dòng)原理
  2. 搞懂如何實(shí)現(xiàn)彈性滑動(dòng)
  3. 搞懂view的滑動(dòng)沖突
  4. 搞懂view的measure烹看、layout和draw
  5. 然后再學(xué)習(xí)幾個(gè)已有的自定義view的例子
  6. 最后就可以搞定自定義view了,所謂萬變不離其宗
    大概再需要1-2年時(shí)間洛史,即可達(dá)到高級工程師的技術(shù)水平惯殊。我個(gè)人認(rèn)為通過《Android開發(fā)藝術(shù)探索》和《Android群英傳》可以縮短這個(gè)過程為0.5-1年。注意也殖,達(dá)到高級工程師的技術(shù)水平不代表就可以立刻成為高級工程師(受機(jī)遇土思、是否跳槽的影響),但是技術(shù)達(dá)到了忆嗜,成為高級工程師只是很簡單的事己儒。
  • 稍微深入的知識點(diǎn):
    AIDL、Messenger捆毫、Binder闪湾、多進(jìn)程、動(dòng)畫绩卤、滑動(dòng)沖突途样、自定義View、消息隊(duì)列等
  • 書籍推薦:
    《Android開發(fā)藝術(shù)探索》濒憋、《Android群英傳》

高級工程師

  • 繼續(xù)加深理解”稍微深入的知識點(diǎn)“中所定義的內(nèi)容
  • 了解系統(tǒng)核心機(jī)制:
  1. 了解SystemServer的啟動(dòng)過程
  2. 了解主線程的消息循環(huán)模型
  3. 了解AMS和PMS的工作原理
  4. 能夠回答問題”一個(gè)應(yīng)用存在多少個(gè)Window何暇?“
  5. 了解四大組件的大概工作流程
  • 基本知識點(diǎn)的細(xì)節(jié)
  1. Activity的啟動(dòng)模式以及異常情況下不同Activity的表現(xiàn)
  2. Service的onBind和onReBind的關(guān)聯(lián)
  3. onServiceDisconnected(ComponentName className)和binderDied()的區(qū)別
  4. AsyncTask在不同版本上的表現(xiàn)細(xì)節(jié)
  5. 線程池的細(xì)節(jié)和參數(shù)配置
  • 熟悉設(shè)計(jì)模式,有架構(gòu)意識
    學(xué)習(xí)方法
    這個(gè)時(shí)候已經(jīng)沒有太具體的學(xué)習(xí)方法了跋炕,無非就是看書赖晶、看源碼和做項(xiàng)目,平時(shí)多種總結(jié),盡量將知識融會(huì)貫通從而形成一種體系化的感覺遏插。
    同時(shí)這個(gè)階段對架構(gòu)是有一定要求的捂贿,架構(gòu)是抽象的,但是設(shè)計(jì)模式是具體的胳嘲,所以一定要加強(qiáng)下設(shè)計(jì)模式的學(xué)習(xí)厂僧。關(guān)于設(shè)計(jì)模式的學(xué)習(xí),推薦《Android 源碼設(shè)計(jì)模式解析與實(shí)戰(zhàn)》了牛,既可以學(xué)習(xí)設(shè)計(jì)模式颜屠,又可能體會(huì)到Android源碼中的設(shè)計(jì)思想。
    技術(shù)要求:
  • 稍微深入的知識點(diǎn)
  • 系統(tǒng)核心機(jī)制
  • 基本知識點(diǎn)的細(xì)節(jié)
  • 設(shè)計(jì)模式和架構(gòu)
  • 書籍推薦
    《Android開發(fā)藝術(shù)探索》鹰祸、《Android 源碼設(shè)計(jì)模式解析與實(shí)戰(zhàn)》甫窟、《Android內(nèi)核剖析》

資深工程師
更多了解不同業(yè)務(wù)的架構(gòu)問題,內(nèi)核源碼設(shè)計(jì)原理蛙婴,整理并開源自己的組件

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末葫辐,一起剝皮案震驚了整個(gè)濱河市筝闹,隨后出現(xiàn)的幾起案子键科,更是在濱河造成了極大的恐慌金吗,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,907評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件餐济,死亡現(xiàn)場離奇詭異耘擂,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)絮姆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評論 3 395
  • 文/潘曉璐 我一進(jìn)店門醉冤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人滚朵,你說我怎么就攤上這事冤灾∏坝颍” “怎么了辕近?”我有些...
    開封第一講書人閱讀 164,298評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長匿垄。 經(jīng)常有香客問我移宅,道長,這世上最難降的妖魔是什么椿疗? 我笑而不...
    開封第一講書人閱讀 58,586評論 1 293
  • 正文 為了忘掉前任漏峰,我火速辦了婚禮,結(jié)果婚禮上届榄,老公的妹妹穿的比我還像新娘浅乔。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,633評論 6 392
  • 文/花漫 我一把揭開白布靖苇。 她就那樣靜靜地躺著席噩,像睡著了一般。 火紅的嫁衣襯著肌膚如雪贤壁。 梳的紋絲不亂的頭發(fā)上悼枢,一...
    開封第一講書人閱讀 51,488評論 1 302
  • 那天,我揣著相機(jī)與錄音脾拆,去河邊找鬼馒索。 笑死,一個(gè)胖子當(dāng)著我的面吹牛名船,可吹牛的內(nèi)容都是我干的绰上。 我是一名探鬼主播,決...
    沈念sama閱讀 40,275評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼渠驼,長吁一口氣:“原來是場噩夢啊……” “哼渔期!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起渴邦,我...
    開封第一講書人閱讀 39,176評論 0 276
  • 序言:老撾萬榮一對情侶失蹤疯趟,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后谋梭,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體信峻,經(jīng)...
    沈念sama閱讀 45,619評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,819評論 3 336
  • 正文 我和宋清朗相戀三年瓮床,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了盹舞。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,932評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡隘庄,死狀恐怖踢步,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情丑掺,我是刑警寧澤获印,帶...
    沈念sama閱讀 35,655評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站街州,受9級特大地震影響兼丰,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜唆缴,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,265評論 3 329
  • 文/蒙蒙 一鳍征、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧面徽,春花似錦艳丛、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽旺聚。三九已至,卻和暖如春眶蕉,著一層夾襖步出監(jiān)牢的瞬間砰粹,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評論 1 269
  • 我被黑心中介騙來泰國打工造挽, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留碱璃,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,095評論 3 370
  • 正文 我出身青樓饭入,卻偏偏與公主長得像嵌器,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子谐丢,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,884評論 2 354

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

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,129評論 25 707
  • 學(xué)校搞集體實(shí)習(xí)這種玩意絕對是赤裸裸的道德綁架爽航、逼良為娼,現(xiàn)在的社會(huì)環(huán)境一個(gè)人找實(shí)習(xí)都有夠困難了乾忱,還要求一群人一起找...
    574c57bfbef4閱讀 124評論 0 1
  • 文讥珍、水滴 “不再被誰書寫 無需被誰承認(rèn) 世間千變?nèi)f化 我自野蠻生長” 這段話不想加標(biāo)點(diǎn)符號,因?yàn)槿松?..
    黃水娣很二閱讀 463評論 0 0
  • 新疆地大物博窄瘟,是中國國土的1/6衷佃,相當(dāng)于七八個(gè)廣東那么大。 朋友發(fā)了幾張新疆的圖片蹄葱,那個(gè)秋季的大美河山氏义,我...
    辰薇薇閱讀 454評論 0 1