前言
前面寫了文章《Android開發者該如何進階?》,整理了Android開發中的一些知識點,包括Java基礎、Android基礎、Android進階、開源框架和工具類庫等幾個大的方面。羅列了其中的包含的知識點,文章有點長,覆蓋了Android 知識面較廣,為了將各個知識點梳理得更清楚和直觀,因此將所有知識點整理成了一張思維導圖,方便大家檢視。
###進階路線圖
思維導圖如下:
由於圖片太大,上傳之後太模糊了,拆分成幾個部分:
1 . Java基礎
2 . Android 基礎
3 . Android進階
4 . 開源框架
5 . 工具類庫
補充
前面的文章遺漏了一些點,結合評論區的一些建議做一個補充:
1,關於Kotlin
今年的Google IO 大會上,Google 宣佈Kotlin 成為Android 的官方語言,Kotlin 終於被扶正。Kotlin 頓時火遍了各個技術社群和網站,掀起了一股學習Kotlin 的熱潮。一些公司已經在嘗試著用kotlin 開發商業專案,雖然Java暫時不會被kotlin 取代,但是我們也應該擁抱Kotlin ,多學一門語言對我們沒什麼壞處。
Android Studio 3.0 將支援Kotlin, 不過3.0 的正式版還沒有釋出,現在想學習和嘗試的同學可以裝一個Android Studio 3.0 的預覽版。關於Android Studio 工具,我的建議是裝兩個版本,一個穩定版,用於我們的正常開發工作,另一個裝最新的preview 版本,用於體驗一些新的功能。
關於Kotlin 的學習資料,大佬 kymjs張濤 一直在推Kolin,可以看一下他的一系列教程。
部落格:
第一章·啟程
第二章·基本語法
第三章·Kotlin 與 Java 混編
第四章·Kotlin 的類特性(上)
第四章·Kotlin 的類特性(下)
第五章·函式與閉包
第六章·集合泛型與操作符
網站:
Kotlin中文網站
Github:
2,關於C/C++方面?
C語言是我們上大學後接觸的第一門程式語言,從控制檯輸出了我們的第一個“Hello World”,從此開始了我們的程式設計之路。而後又接觸了物件導向的程式語言 C++ ,知道了OOP程式設計,封裝、繼承、多型等等。
C/C++ 在效能方面有比較天然的優勢,因此像是做嵌入式系統、微控制器、遊戲等都會用到C和C++語言。Android 中有支援NDK 開發,但是我們做應用層的可能用到得比較少,頂多就是一些加密檔案、演算法 等會用NDK開發。 但是要想做得比較深入的,學好C/C++ 就很重要了。比如做音訊、視訊開發,影像處理等會用得較多。像做三方ROM的(小米、魅族、錘子等自家的定製ROM)也肯定會用C/C++ 。因為現在直播和小視訊的火熱,像音視訊、影像開發等領域也是現在比較吃香的,但同時門檻也比較高,要想進階為高階工程師,這也是必經之路。
關於C/C++ 的學習資料,由於自己平時用的不多,不好推薦、有興趣的可以自行去網上找相關資料。
3,覆蓋了較廣的知識面,但是缺乏深度
有留言指出整理的知識點覆蓋面比較廣,但是不夠深入,確實,文章篇幅有限、我的精力也有限,不可能整理得很全很深入,其中的每一個知識點都可以延伸,這需要讀者自己花時間去探索和學習。
如果自己平時的工作用不到很多這麼多,我建議你在自己空閒的時候可以開發一個自己的APP,將這些知識點柔到你的APP中,這也是自我提升的一個不錯的方式,網上有很多開源的API,像Gank IO 等網站,為我們提供了免費的介面。
4,縱向前端和後臺。
移動端在這兩年來遇冷,現在是人多坑少,競爭非常激烈,而像前端和後臺的職位依舊很熱,那麼是否可以向前端和後臺延伸自己的知識棧呢?當然是可以的,可以根據自己的興趣去選擇學習,前後端皆可以。
我建議的話可以優先學習一些前端知識,為什麼呢?因為現在的APP開發模式一般都是混合開發(Android原生 + H5) 。現在一個APP裡面含有大量的H5 頁面,我們也會經常用到原生於H5的互動等,因此學習一些前端知識很有必要。如果你想學後臺或者想轉後臺的話,也是可以的,像我們做Android開發的,用的是Java 語言,學習Java後端開發也不是很難。
除此之外,Python 現在也很火熱,有不少朋友都在開始學習 Python, 我也正準備入坑中。
5,如何能更好的利用Github學習
Guyhub 作為最大的同性交友平臺,是我們程式設計師的寶貴資源,有的人可能只是在上面託管程式碼,有的可能只是在有需求的時候去搜尋一下有沒有自己需要的開源庫。但是其實我們可以更好的利用它。
Github 上有海量的開源庫,我們怎麼才能找到好的、有意思的開源庫呢?我們可以看一看Github 的 Trending
排行榜,上榜的都是一些當前流行的庫,分為日、周、月 的Trending 排行榜。
1,Github 首頁右上角有一個Explore 選單,如下:
2,點選Explore ,右上角有一個 Trending,如下:
3 點選Trending 後就可以看排行榜了,我們可以選擇語言檢視、選擇看當天的熱榜、本週和本月的開源庫熱榜。
要檢視最新的比較火的開源,就選擇 today 檢視當天的熱榜。
我每天上班的第一件事情就是開啟電腦,上Github 檢視 今天的開源庫熱榜,上面會找到最近的一些很有用和很有意思的一些開源庫。你可以建立一個自己的倉庫,把看到的一些好的開源庫收集起來,後面有用到的時候,就不用到處去找了。
最後
本文主要是對上一篇文章的一個補充,另外將所有知識點整理成了一張思維導圖,便於檢視,整個知識結構體系一目瞭然,當專案進入空閒的時候,可以看看有哪些點還需要補充和學習,可以對每個知識點進行深入學習。另外這也可以是一個面試的複習路線圖,如果你準備找工作或者正在找工作,也可以看依稀這張思維導圖。對不知道的知識點進行查漏補缺。
如果需要原思維導圖或者完整的高清PNG 圖,請在公眾號回覆 思維導圖 獲取。
更多Android乾貨文章,關注公眾號【Android技術雜貨鋪】