Carson帶你學Android:這是一份全面&詳細的Android學習指南

前言

如果你也學習Android,那么你大概率會看過我的文章。經(jīng)常有讀者給我留言:“該怎么學習Android?”、“日常學習Android的方法是什么”、”如何實踐應用Android“等。

所以,今天,我將獻上一份《全面 & 詳細的Android學習指南》,以自身的經(jīng)驗 & 所見所聞,旨在告訴大家,針對Android,需要學習什么知識、怎么學習 & 怎么應用到實際項目中,希望你們會喜歡。

Carson帶你學Android:學習指南系列
Carson帶你學Android:這是一份全面&詳細的Android學習指南
Android實踐手冊:該如何應用Android知識到實際場景中
Android學習攻略:手把手教你循序漸進地學習Android知識
Android知識圖譜:我們到底需要學習哪些Android知識?


核心分析內(nèi)容

對于怎么學習Android,主要解決的是3個問題:學什么、怎么學 & 怎么用
具體如下:

示意圖

下面,我將帶著上述幾個問題,詳細講解自身學習Android的方法和Android學習路徑;最后,還會結(jié)合前面內(nèi)容,給出綜合的具體執(zhí)行學習Android的建議。


1. 學什么?

面向Android初、中級開發(fā)者,對于要學習的Android理論知識,我認為主要包括:

  • Android基礎 & 常用
  • Android進階
  • 與時俱進、熱門技術(shù)
  • 編程語言
  • 計算機基礎

具體介紹如下:

1.1 Android基礎 & 常用

  • 針對Android基礎&常用知識,按照優(yōu)先級最主要的知識點主要包括:四大組件、布局使用、多線程 & 動畫
  • 具體介紹如下:
示意圖

1.2 Android進階

  • 針對Android進階知識,按照優(yōu)先級最主要的知識點主要包括:自定義View、性能優(yōu)化;
  • 具體介紹如下:
示意圖

1.3 與時俱進、熱門技術(shù)

  • 除了基礎日常使用的Android知識,我們還需時刻關(guān)注行業(yè)動態(tài),與時俱進的學習新技術(shù),如近些年來較為熱門的Android新興技術(shù)包括:Flutter、熱修復、插件化等;
  • 同時,了解 & 學習常用的開源庫也十分重要,常用的開源庫主要包括圖片加載、網(wǎng)絡請求、異步處理的開源庫,具體類型如下:
示意圖

1.4 編程語言:Java 與 Java虛擬機

  • Android是基于Java的,所以學習JavaJava虛擬機(JVM)十分重要
  • 學習Java不需要類似后端那么深入,我認為作為Android開發(fā)者,學習的內(nèi)容包括:語言特性、基礎使用、集合類和機制,具體介紹如下:
    示意圖

近年來新興的Kotlin大家也可以了解一下,但我認為短時間內(nèi)是不會完全取代Java

  • 對于Java虛擬機(JVM),屬于底層 & 原理性的內(nèi)容,具體介紹 & 學習的內(nèi)容包括:
示意圖

1.5 計算機基礎

  • 除了學習Android特定技術(shù)外,對于程序員來說,最基本的計算機基礎素養(yǎng)也十分重要的

即所有程序員都該具備的基礎知識

  • 主要包括數(shù)據(jù)結(jié)構(gòu)、算法和計算機網(wǎng)絡,具體介紹如下:
示意圖

1.6 總結(jié)

至此,關(guān)于入門Andriod需學習的內(nèi)容講解完畢,總結(jié)如下:

更加詳細 & 具體請看文章:Android知識圖譜:我們到底需要學習哪些Android知識?

示意圖

2. 怎么學?

對于怎么學習Android知識,此處分為3個子問題:

  • 學習路徑:如何循序漸進、階段性的學習Android的理論知識?
  • 獲取途徑:有哪些高效的方式獲取Android理論知識?
  • 學習方式:用什么方式記錄?怎么樣去記錄?

下面將具體介紹。

2.1 學習路徑:如何循序漸進、階段性的學習Android的理論知識?

  • 既然已經(jīng)知道要學習哪些內(nèi)容了,下面,該解決的是:學習路徑,即什么階段該學習什么內(nèi)容
  • 對于Android知識學習階段,我認為是和Android開發(fā)水平相結(jié)合的,只要掌握了哪部分知識,就代表你處于Android開發(fā)的哪個階段。
  • 我將Android開發(fā)水平分為:初、中、高 & 高級以上,具體對應的知識內(nèi)容如下:
示意圖

所以,按部就班學習Android理論知識,逐步提高自己的開發(fā)水平吧!

2.2 獲取途徑:有哪些高效的方式獲取Android理論知識?

  • 既然已經(jīng)知道要學習哪些內(nèi)容了,下面,我將列舉一些學習這些理論知識的有效途徑
  • 對于獲取Android知識,我認為最有效的途徑是:書籍 > 視頻 > 技術(shù)博客 > 公眾號,具體介紹如下:
示意圖

2.3 學習方式:用什么方式記錄?

  • 很多人看完書籍看完博客后當時很理解,但過一段時間就十分容易忘記
  • 所謂”好記性不如爛筆頭“,我認為,最好的記錄方式就是將學習到的知識記錄下來,我強烈推薦:撰寫技術(shù)博客
  • 對于技術(shù)博客的介紹如下:
示意圖
  • 撰寫技術(shù)博客好處多多,主要包括:
示意圖
  • 當然,還有一些其他福利,如:
示意圖

晚些時候,我會專門推出一篇關(guān)于如何撰寫博客的文章:<<手把手教大家如何產(chǎn)出一篇優(yōu)質(zhì)的技術(shù)博客>>,敬請期待。

2.4 總結(jié)

至此,關(guān)于怎么學習Android知識講解完畢。此處作簡單的總結(jié):

更加詳細 & 具體請看文章:Android學習攻略:手把手教你循序漸進地學習Android知識

示意圖

3. 怎么應用Android知識?

  • 理論結(jié)合實踐、學以致用才能更好地獲取知識,對于深入理解Android,最好的實踐就是 將理論知識運用到Android項目中
  • 所以,此處可以轉(zhuǎn)化成兩個問題:
  1. 該如何尋找項目?
  2. 如何將理論知識運用到項目中 & 提高項目的質(zhì)量

下面我將詳細回答這兩個問題

3.1 該如何尋找項目?

此處我給出3個方向:

  • 學校:課程設計、社團組織
  • 公司:實習、正職、創(chuàng)業(yè)
  • 技術(shù)社區(qū):開源項目

具體介紹如下:

示意圖

3.2 如何將理論知識運用到項目中 & 提高項目的質(zhì)量

  • 我認為,項目中的所有功能 & 業(yè)務實現(xiàn)都是基于上述說的Android知識的,關(guān)鍵是在于:是否能選擇對的知識點 & 組合實現(xiàn)思路。
  • 提高項目質(zhì)量,即 提高項目含金量、增加技術(shù)含量 & 亮點,下面主要是從 項目本身的意義、實現(xiàn)方式、性能優(yōu)化 & 影響力 4個方面
示意圖

至此,關(guān)于如何應用Android知識到實踐活動中講解完畢,更加詳細 & 具體請看文章:Android實踐手冊:該如何應用Android知識到實際場景中


額外:具體執(zhí)行建議

  • 看完全文,你大概會有個較大的疑問:

“好多知識內(nèi)容需要學、好多項目需要做、還要花時間寫技術(shù)博客記錄,哪來那么多時間呢?”

  • 個人認為最高效的執(zhí)行方式是:以做項目為主、知識體系學習為輔,將技術(shù)博客作為一種學習的方式
  • 具體理解的是:
示意圖

總結(jié)

  • 至此,關(guān)于我對Android學習內(nèi)容、方向 & 具體實踐方式 講解到這里,此處作個簡單總結(jié):
示意圖
  • 憑借這樣的學習方式,有幸獲得騰訊、阿里巴巴、今日頭條等Android客戶端offer,所以,我將自己的一套Android學習方式總結(jié)出來分享給大家,希望各位也能獲得心儀的offer!更多學習方法請看文章:

Carson帶你學Android:學習指南系列
Carson帶你學Android:這是一份全面&詳細的Android學習指南
Android實踐手冊:該如何應用Android知識到實際場景中
Android學習攻略:手把手教你循序漸進地學習Android知識
Android知識圖譜:我們到底需要學習哪些Android知識?


歡迎關(guān)注Carson_Ho的簡書

不定期分享關(guān)于安卓開發(fā)的干貨,追求短、平、快,但卻不缺深度。


請點贊!因為你的鼓勵是我寫作的最大動力!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容