Android 進階路線(思維導圖)

      網友投稿 621 2022-05-30

      前言

      前面寫了文章《Android開發者該如何進階?》,整理了Android開發中的一些知識點,包括Java基礎、Android基礎、Android進階、開源框架和工具類庫等幾個大的方面。羅列了其中的包含的知識點,文章有點長,覆蓋了Android 知識面較廣,為了將各個知識點梳理得更清楚和直觀,因此將所有知識點整理成了一張思維導圖,方便大家查看。

      進階路線圖

      思維導圖如下:

      Android進階路線1

      由于圖片太大,上傳之后太模糊了,拆分成幾個部分:

      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:

      Kotlin 官方文檔翻譯

      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) ?,F在一個APP里面含有大量的H5 頁面,我們也會經常用到原生于H5的交互等,因此學習一些前端知識很有必要。如果你想學后臺或者想轉后臺的話,也是可以的,像我們做Android開發的,用的是Java 語言,學習Java后端開發也不是很難。

      除此之外,Python 現在也很火熱,有不少朋友都在開始學習 Python, 我也正準備入坑中。

      5,如何能更好的利用Github學習

      Guyhub 作為最大的同性交友平臺,是我們程序員的寶貴資源,有的人可能只是在上面托管代碼,有的可能只是在有需求的時候去搜索一下有沒有自己需要的開源庫。但是其實我們可以更好的利用它。

      Github 上有海量的開源庫,我們怎么才能找到好的、有意思的開源庫呢?我們可以看一看Github 的 Trending排行榜,上榜的都是一些當前流行的庫,分為日、周、月 的Trending 排行榜。

      1,Github 首頁右上角有一個Explore 菜單,如下:

      2,點擊Explore ,右上角有一個 Trending,如下:

      3 點擊Trending 后就可以看排行榜了,我們可以選擇語言查看、選擇看當天的熱榜、本周和本月的開源庫熱榜。

      要查看最新的比較火的開源,就選擇 today 查看當天的熱榜。

      Android 進階路線(思維導圖)

      我每天上班的第一件事情就是打開電腦,上Github 查看 今天的開源庫熱榜,上面會找到最近的一些很有用和很有意思的一些開源庫。你可以建立一個自己的倉庫,把看到的一些好的開源庫收集起來,后面有用到的時候,就不用到處去找了。

      最后

      本文主要是對上一篇文章的一個補充,另外將所有知識點整理成了一張思維導圖,便于查看,整個知識結構體系一目了然,當項目進入空閑的時候,可以看看有哪些點還需要補充和學習,可以對每個知識點進行深入學習。另外這也可以是一個面試的復習路線圖,如果你準備找工作或者正在找工作,也可以看依稀這張思維導圖。對不知道的知識點進行查漏補缺。

      Android Kotlin

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:ABAP Netweaver體內的那些寄生式編程語言
      下一篇:3臺廉價機器每秒寫入2百萬!Kafka為什么那么快?
      相關文章
      亚洲无av在线中文字幕| 亚洲午夜福利精品久久| 亚洲熟妇av午夜无码不卡| 亚洲一卡2卡3卡4卡国产网站| 亚洲伊人久久精品影院| 亚洲一级特黄特黄的大片| 亚洲成人精品久久| 亚洲狠狠综合久久| 久久水蜜桃亚洲av无码精品麻豆| 亚洲国产一区二区a毛片| 亚洲国产综合专区在线电影| 亚洲制服中文字幕第一区| 亚洲美女人黄网成人女| 亚洲国产精品综合久久久| 亚洲六月丁香六月婷婷蜜芽| 亚洲精品国产国语| 亚洲色欲色欲www在线播放| 亚洲欧洲AV无码专区| 成人精品国产亚洲欧洲| 亚洲精品NV久久久久久久久久| 亚洲国产精品尤物yw在线| 在线观看亚洲天天一三视| 日本红怡院亚洲红怡院最新| 亚洲电影中文字幕| 亚洲人成网站影音先锋播放| 亚洲精品中文字幕乱码| 中中文字幕亚洲无线码| 亚洲爆乳AAA无码专区| 亚洲人AV永久一区二区三区久久| 亚洲综合无码精品一区二区三区| 国产AV无码专区亚洲AV毛网站| 亚洲午夜免费视频| 亚洲最大成人网色香蕉| 亚洲av色香蕉一区二区三区蜜桃| 国产精品亚洲а∨无码播放麻豆 | 亚洲精品成人网久久久久久| 亚洲一区二区三区无码影院| 亚洲精品乱码久久久久久按摩| 亚洲AV日韩AV永久无码绿巨人| 亚洲手机中文字幕| 亚洲精品精华液一区二区|