前面寫了文章《Android開發者該如何進階?》,整理了Android開發中的一些知識點,包括Java基礎、Android基礎、Android進階、開源框架和工具類庫等幾個大的方面。羅列了其中的包含的知識點,文章有點長,覆蓋了Android 知識面較廣,爲了將各個知識點梳理得更清楚和直觀,所以將全部知識點整理成了一張思惟導圖,方便你們查看。前端
###進階路線圖git
思惟導圖以下:程序員
因爲圖片太大,上傳以後太模糊了,拆分紅幾個部分:github
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技術雜貨鋪】