前言

我經常會收到同行網友提問:
我17年畢業,做了3-4年安卓開發,13k的工資,編程就不是我喜歡的作業,感覺就是青春飯,每天對著代碼就覺得好壓抑,
做了兩年多的安卓,突然想轉Java后端,感覺android現在慢慢成熟了,職業前景不太好,轉還是不轉?
本人三年android開發,感覺Android沒什么前途了,有什么好的學習方向求推薦?
大專畢業作業,是繼續做android開發還是應該考慮轉行學其他方向?
…
Android 開發工程師想轉行,有什么建議?
每個從事IT行業人都不容易,不管你從事Java還是前端,亦或者大資料與Python,興盛與衰落,都是一樣的不容易,沒有誰的作業一帆風順,風平浪靜的,無不是三十年河東三十年河西,我想如果有,那只有少數幾種人,比如退休的人,因為TA只要往家里一躺,萬事休,等待與世長辭,再無任何瓜葛,
我想我們Android開發應該都還是想選擇做多折騰的那些人的吧,因為那些技術差的或者還沒入坑的,他們也應該是想做一個Android開發,但卻沒有太多機會了,因為他們也還想多看看這個機會主義的世界,看一看其它行業的繁華,選擇一個熱門行業,一起做風口上的豬,畢竟在這個物欲社會,盡早實作財富自由比什么都重要!
所以就算我們的行業再如何的小眾,我們都默默的在堅持著,因為只有堅持,我們才能夠撐起生活的全部,那些柴米油鹽醬醋茶,那些生活中所需要的一切開銷,都是我們默默堅持斬訓來的,只有堅持折騰的人生,才能夠配得上活在這個繁華的世間,才可以看盡世間一世的美好,
分享讀者
我2013年java轉到Android開發,在小廠待過,也去過華為,OPPO等大廠待過,18年5月份進了騰訊一直折騰到現在,
被人面試過,也面試過很多人,深知大多數初中級Android工程師,想要提升技能,往往是自己摸索成長,不成體系的學習效果低效漫長,而且極易碰到天花板技術停滯不前!其結果就是對自身產生懷疑,對行業前景開始悲觀!
所以,今天,我將獻上一份《Android知識圖譜》,以自身的經驗 & 所見所聞,旨在告訴大家,學習Android,實際上需要學習什么內容,希望你們會喜歡,
核心分析內容
面向Android初、中級開發者,對于要學習的Android理論知識,我認為主要包括:
-
Android基礎 & 常用
-
Android進階
-
與時俱進、熱門技術
-
編程語言
-
計算機基礎
下面,我將對上面的理論知識逐一介紹,
1. Android基礎 & 常用
-
針對Android基礎&常用知識,我認為對于初級開發者來說,按照優先級最主要的知識點主要包括:四大組件、布局使用、多執行緒 & 影片;
-
具體介紹如下:

2. Android進階
針對Android進階知識,按照優先級最主要的知識點主要包括:自定義View、性能優化,具體介紹如下:

3. 與時俱進、熱門技術
-
除了基礎日常使用的
Android知識,我們還需時刻關注行業動態,與時俱進的學習新技術,如近些年來較為熱門的Android新興技術包括:Flutter、熱修復、插件化等; -
同時,了解 & 學習常用的開源庫也十分重要,常用的開源庫主要包括圖片加載、網路請求、異步處理的開源庫,具體型別如下:

以上資源均免費分享給大家,內容均放在了開源專案:【Github】,大家可以自行獲取,
4. 編程語言:Java與Java虛擬機
-
Android是基于Java的,所以學習Java和Java虛擬機(JVM)十分重要 -
對于學習Java,我們移動端開發學習Java不需要后端那么深入,我認為作為Android開發者,學習的內容包括:語言特性、基礎使用、集合類&機制,具體介紹如下:

近年來新興的
Kotlin大家也可以了解一下,但我認為短時間內是不會完全取代Java
- 對于
Java虛擬機(JVM),屬于底層 & 原理性的內容,具體介紹 & 學習的內容包括:

5. 計算機基礎
-
除了學習Android特定技術外,對于程式員來說,計算機基礎素養也是十分重要,即所有從事技術行業的程式員都該具備的基礎知識,
-
計算機基礎主要包括:資料結構、演算法和計算機網路,具體介紹如下:

以上資源均免費分享給大家,內容均放在了開源專案:【Github】,大家可以自行獲取,
6. 額外
-
當你學習完上述知識后,你應該已經能稱得算是一個中級Android開發工程師了,可以嘗試向高級Android開發工程師進階,
-
此時,我認為有3個方向可以嘗試:技術專家、架構師 & 管理層,具體介紹如下:

7. 總結
我在一線互聯網企業作業近十年,指導過不少同行后輩,幫助很多人得到了學習和成長,
我意識到有很多經驗和知識值得分享給大家,也可以通過我們的能力和經驗解答大家在IT學習中的很多困惑,所以在作業繁忙的情況下還是堅持各種整理和分享,但苦于知識傳播途徑有限,很多程式員朋友無法獲得正確的資料得到學習提升,故此將并將重要的Android進階資料包括自定義view、性能優化、MVC與MVP與MVVM三大框架的區別、NDK技術、騰訊、位元組跳動、阿里面試題精編匯總、常見原始碼分析等學習視頻免費分享出來,
希望我能夠用我的力量幫助更多迷茫、困惑的朋友們,幫助大家在Android開發道路上學習和發展~
上述資源在開源專案:https://github.com/Android-Alvin/Android-LearningNotes 中已提供下載方式,里面包含不同方向的自學編程路線、面試題集合/面經、及系列技術文章等,資源持續更新中…
在CSDN看到好的文章,而又點贊的人,思想都比一般人豁達!

你的支持!我的動力!
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/256834.html
標籤:其他
上一篇:VUE預覽后端傳來的二進制圖片
