91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android如何學習

發布時間:2022-01-15 09:23:14 來源:億速云 閱讀:161 作者:小新 欄目:移動開發

這篇文章給大家分享的是有關Android如何學習的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

先上一張android開發知識點學習路線圖思維導圖

Android如何學習

Android學習路線從4個階段來對Android的學習過程做一個全面的分析:Android初級、中級、高級以及資深工程師。
只針對Android應用開發,不針對Rom開發和逆向工程等。方便起見虛擬“小D”為成長人物進行描述。

初級工程師
小D之前完全沒接觸過Android開發,對編程基礎、數據結構、C語言都有一定基礎,Java語法什么的也都掌握的比較好,并不會搞Android。
首先需要購買一本Android入門的書籍(現在更推薦直接看視頻教程結合網上教程動手練習),為了更快地學習Android,小D業余時間也都用來一邊看書一邊照著書中的例子敲代碼,結果2周時間小D就把這本書學了一遍。看完這本書后對Android的歷史、結構、代碼規范等都有了一個大概的了解,可以寫出一些簡單的Activity。這個時候在小D眼里,Android開發很簡單很好玩,通過在xml中擺放一些按鈕文本框什么的就可以做一些界面了。

小D開始跟著他的技術導師做需求,一些簡單的小需求不在話下了。突然有一天來了一個需求,該需求要求在Activity中為一個button加一個動畫效果,小D慌了:“完全沒接觸過,書上也沒有講,怎么辦呢?”小D冷靜了下,搜索“Android 動畫”,打開前幾個鏈接,恍然大悟,照著網上的例子把需求給實現了。
后來導師告訴他:“學好Android,官方文檔是必須看的,既全面又權威”。然后小D如獲至寶,花了一年時間把上面的guide和training都看了一遍,并且他還動手抄了幾個小例子。

有一天,小D又需要做一個動畫相關的需求,又搜索“Android 動畫”,突然他楞了一下:”總不能每次寫動畫都要搜索吧!“,于是他在CSDN開了一個博客,把動畫相關的知識點都寫上去,為的是后面再寫動畫相關的代碼就不用去搜了,事實如何呢?后面再寫動畫相關的代碼,的確不用再去搜了,因為通過寫一篇動畫博客,他把動畫相關的細節都已經記住了,這樣他就可以不用再去參考任何文檔了,后來小D還學會了把一些瑣碎的不方便放在博客上的東西寫到了筆記上面,什么時候忘了10秒鐘以內都可以快速找回來,而不是花10分鐘去再次搜索一遍。
總結:Android入門的時候,需要有一本入門書(或者視頻教程),好好學習書中的內容,同時花一年時間把Android官方文檔中的training和guide看一遍,同時通過寫博客和記筆記的方式來做總結,建議讓自己的每篇博客都有價值些。通過一年時間的學習,相信每個人都可以達到中級工程師的水平。
技術要求:
- 基本知識點
比如四大組件如何使用、如何創建Service、如何進行布局、簡單的自定義View、動畫等常見技術
- 書籍推薦
《第一行代碼 Android》、《瘋狂Android》


中級工程師
小D經過一年的努力學習終于成為Android中級工程師了。到了中級工程師,已經可以在公司里干很多體力活了,但是一些很重要的任務小D還不能一個人承擔起來,這個時候小D需要學習的內容就很多了,如下所示:
- AIDL:熟悉AIDL,理解其工作原理,懂transact和onTransact的區別;
- Binder:從Java層大概理解Binder的工作原理,懂Parcel對象的使用;
- 多進程:熟練掌握多進程的運行機制,懂Messenger、Socket等;
- 事件分發:彈性滑動、滑動沖突等;
- 玩轉View:View的繪制原理、各種自定義View;
- 動畫系列:熟悉View動畫和屬性動畫的不同點,懂屬性動畫的工作原理;
- 懂性能優化、熟悉mat等工具
- 懂點常見的設計模式
學習方法
閱讀進階書籍,閱讀Android源碼,閱讀官方文檔并嘗試自己寫相關的技術文章,需要有一定技術深度和自我思考。在這個階段的學習過程中,有2個點是比較困擾大家的,一個是閱讀源碼,另一個是自定義View以及滑動沖突。
如何閱讀源碼呢?這是個頭疼的問題,但是源碼必須要讀。閱讀源碼的時候不要深入代碼細節不可自拔,要關注代碼的流程并盡量挖掘出對應用層開發有用的結論。另外仔細閱讀源碼中對一個類或者方法的注釋,在看不懂源碼時,源碼中的注釋可以幫你更好地了解源碼中的工作原理,這個過程雖然艱苦,但是別無他法。
如何玩轉自定義View呢?我們要透過現象看本質,更多地去關注自定義view所需的知識點:
- 搞懂view的滑動原理
- 搞懂如何實現彈性滑動
- 搞懂view的滑動沖突
- 搞懂view的measure、layout和draw
- 然后再學習幾個已有的自定義view的例子
- 最后就可以搞定自定義view了,所謂萬變不離其宗
大概再需要1-2年時間,即可達到高級工程師的技術水平。我個人認為通過《Android開發藝術探索》和《Android群英傳》可以縮短這個過程為0.5-1年。注意,達到高級工程師的技術水平不代表就可以立刻成為高級工程師(受機遇、是否跳槽的影響),但是技術達到了,成為高級工程師只是很簡單的事。
技術要求:
- 稍微深入的知識點
AIDL、Messenger、Binder、多進程、動畫、滑動沖突、自定義View、消息隊列等
- 書籍推薦
《Android開發藝術探索》、《Android群英傳》


高級工程師
小D成為了夢寐以求的高級工程師。這個時候小D的Android水平已經不錯了,但是小D的目標是資深工程師,小D聽說資深工程師月薪可以達到30k+。
為了成為Android資深工程師,需要學習的東西就更多了,并且有些并不是那么具體了,如下所示:
- 繼續加深理解”稍微深入的知識點“中所定義的內容
- 了解系統核心機制:
1. 了解SystemServer的啟動過程
2. 了解主線程的消息循環模型
3. 了解AMS和PMS的工作原理
4. 能夠回答問題”一個應用存在多少個Window?“
5. 了解四大組件的大概工作流程
6. …
- 基本知識點的細節
1. Activity的啟動模式以及異常情況下不同Activity的表現
2. Service的onBind和onReBind的關聯
3. onServiceDisconnected(ComponentName className)和binderDied()的區別
4. AsyncTask在不同版本上的表現細節
5. 線程池的細節和參數配置
6. …
- 熟悉設計模式,有架構意識
學習方法
這個時候已經沒有太具體的學習方法了,無非就是看書、看源碼和做項目,平時多種總結,盡量將知識融會貫通從而形成一種體系化的感覺。
同時這個階段對架構是有一定要求的,架構是抽象的,但是設計模式是具體的,所以一定要加強下設計模式的學習。關于設計模式的學習,推薦《Android 源碼設計模式解析與實戰》,既可以學習設計模式,又可能體會到Android源碼中的設計思想。

感謝各位的閱讀!關于“Android如何學習”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

天等县| 苍山县| 永丰县| 甘南县| 大庆市| 盖州市| 蛟河市| 同江市| 仁布县| 神木县| 嘉鱼县| 拜城县| 平武县| 凌源市| 郁南县| 咸阳市| 文成县| 柘城县| 稷山县| 洛阳市| 江津市| 华池县| 乌鲁木齐市| 文成县| 灵寿县| 辉县市| 瑞昌市| 睢宁县| 上杭县| 肇东市| 富裕县| 中超| 文山县| 雷山县| 广州市| 九龙县| 邵阳市| 弋阳县| 阜城县| 博湖县| 安宁市|