2021年對我來講是很是關鍵的一年,從2019年的迷茫到2021年的堅決,我很慶幸本身看清了某我的的自私自利,主動尋求自救破局的辦法,堅持自學java,Android一年,成爲一名準程序員。java
我把本身的經歷分享出來,但願能給衆多遇坑的同窗提供幫助,讓大家找到本身的自救破局辦法!git
我19年考上研究生,雄心壯志,立志發幾篇厲害的文章。但是在半年讀研期間,發現某我的永遠是爲了本身的利益,壓根無論咱們的將來。我在19年年末也明白了本身研究的內容壓根不能發文章也找不到工做,因而開始主動尋求自救破局的辦法。程序員
「我是去自學編程呢?仍是考公務員、選調生、軍隊文職、教資成爲數學老師呢?」這個問題讓老劉考慮了好久好久,最後仍是選擇了自學Android,成爲一名程序員。在這裏解釋下爲何選擇自學編程而不選擇考公務員、選調生、軍隊文職、教資成爲數學老師,給一樣迷茫的大學生提供一些經驗!github
首先說下個人家庭狀況,家境普通,在18線小城市的農村能勉勉強強生活下去。小時候,村裏大多數小孩會在小學6年級或者初一選擇不讀書去廣州打工作衣服,我到如今也沒搞明白爲何當初爸媽沒有讓我輟學作衣服。面試
我如今也在想若是當初去廣州作衣服會不會比如今過得好!我讀研的目的也很簡單,就是想有個好平臺,多掙點錢回報本身的爸媽,讓他們過得好一點。算法
線趨勢。致使無線領域用戶量增速快潛力大,傳統pc端增速緩。用戶都在那邊走,本身還死死的作pc網頁,作出花了又能怎樣?趨勢就是趨勢,無道理和感情可談,順者昌,逆者亡的,優勝劣汰,適者生存,想一想以前不少傳統手藝人,技藝精湛吧,爲何沒落了。因此學習無線技術是有必要的。編程
我大學四年學的是通訊工程,有一些編程基礎,如今程序員工資也相對高一點,因此就選擇自學編程,而且發現師兄師姐們都是自學java或C++,而本身對Android相關的方向挺感興趣的,因而特別想從事Android崗開發的工做,讀書生涯終於肯定了一個明確的目標!segmentfault
Java是Android的語言基礎,建議初學者必定要先學習Java基本知識,進而再學習Android,按部就班,只有紮實的基礎才能建造牢固的上層建築。網絡
固然,這裏說的要有必定Java基礎,而並不是讓你們上來先精通Java。做爲Android開發者來講,徹底沒有必要一開始都對Java理解得那麼深,只有要看過一兩本Java基本書,掌握Java面向對象的思想的核心要義即萬物皆爲對象,掌握Java基本語法,基本就能夠開啓Android的學習之路。在後續對Android也有必定理解後,如遇不懂可再回過頭看看Java高級知識點,慢慢地同步提高Java和Android水平。數據結構
目前Android APP開發主流語言就是Java語言,Java語言最大的特性就是提升了軟件的交互可能性,能夠說安卓手機幾乎全部應用程序都是利用Java語言來進行編寫的。
知識要點:
一、深刻理解Java泛型
二、註解深刻淺出
三、併發編程
四、數據傳輸與序列化
五、Java虛擬機原理
六、高效IO
《設計思想解讀開源框架》
隨着互聯網企業的不斷髮展,產品項目中的模塊愈來愈多,用戶體驗要求也愈來愈高,想實現小步快跑、快速迭代的目的愈來愈難,插件化技術應用而生。若是沒有插件化技術,美團、淘寶這些集成了大量「app」的應用,可能會有幾個g那麼大。
因此,當今的Android移動開發,不會熱修復、插件化、組件化,80%以上的面試都過不了。
知識要點:
一、熱修復設計
二、插件化框架設計
三、組件化框架設計
四、圖片加載框架
五、網絡訪問框架設計
六、RXJava響應式編程框架設計
《Android框架體系架構》
Android框架體系架構(高級UI+FrameWork源碼) 這塊知識是現今使用者最多的,咱們稱之Android2013~2016年的技術。
Android開發者也每每由於網上Copy代碼習慣了而致使對這塊常常「使用」的代碼熟悉而又陌生:熟悉的是幾乎每天在和它們打交道, 每天在複製這些代碼 ;陌生的是雖然每天和這些代碼打交道,可是並無深刻研究過這些代碼的原理,代碼深處的內涵。
本篇知識要點:
一、高級UI晉升
二、Android內核組件
三、大型項目必備IPC
四、數據持久與序列化
五、Framework內核解析
須要相關知識點能夠查看個人【GitHub】,對於已經掌握的能夠忽略以節省時間。
按知識點分類合集(部分展現)
java面試題(部分展現)
Android面試題(部分展現)
數據結構與算法面試題(部分展現)
源碼精編解析(部分展現)
Android 熱修復框架(部分展現)
按大廠分類整理面試題合集(部分展現)
須要相關知識點能夠查看個人【GitHub】,對於已經掌握的能夠忽略以節省時間。