Android知識體系總結2020(全方面覆蓋Android知識結構,面試&進階)

Android知識體系總結(全方面覆蓋Android知識結構,面試&進階 Version-3.0.0 時間:2020.05)

此篇文章是初中高級工程師學習文章,知識體系較爲完整。有如下特點:
[1]知識結構全面
[2]跟隨當下技術潮流實時更新
[3]可用於面試 & 學習
[4]知識分爲文字部分和視頻部分,任性選擇
[5]正確的職業規劃
[6]方便工作過程中遺忘知識點快速查詢

這份知識體系大綱包括:

Android部分:

  • 四大組件篇
    Activity
    BroadcastReceiver
    ContentProvider
    Service

  • 第五大組件篇
    Fragment

  • 對話框 & 彈框 & 懸浮窗 & 通知篇
    Dialog
    PopWindow
    DialogFragment
    Notification

  • Android UI控件篇
    基礎佈局
    基礎控件
    高級控件(ListView,RecyclerView,ViewPager,WebView…)
    自定義控件(包含很多其它知識)
     Android座標系
     Android的角度與弧度
     View繪製機制
     View事件分發
     Android動畫機制
     Canvas類
     Path類
     貝塞爾曲線
     …
    原生控件源碼分析

  • Android系統架構篇
    系統架構
    系統版本特點 & 區別

  • Android通信篇
    線程間通信框架Handler
     AsyncTask
     HandlerThread
     IntentService
    進程間通信

  • Android網絡編程篇
    網絡請求
    Token & Session & Cookie三者聯繫與區別
    數據解析[Json,XML]

  • Android數據持久化篇
    文件存儲
    key-value存儲[SharePreference,MMKV(騰訊)]
    數據庫存儲[SQL語句,SQLite]
    序列化

  • Android 原生音視頻圖片開發[非JNI]
    圖片開發(Bitmap)
    視頻開發[GsyPlayer,JiaoZiPlayer…]
    音頻開發[MediaPlayer]

  • Android特殊知識點【不知道如何分類的知識點】
    gradle
    藍牙
    定位
    SDK開發與接入
    Drawable

  • Android必須掌握的輪子
    異步通信[EventBus,RxJava]
    圖片加載[Glide,Picasso,Fresco]
    內存優化[LeackCanary,BlockCanary]
    依賴注入[ButterKnife,Dagger]
    數據庫輪子[LitePal,GreenDao…]

  • 項目架構篇
    MVC & MVP & MVVM
    組件化
    JetPack

  • Android高級進階篇
    UI繪製過程
    一個app啓動過程
    Android 動畫機制
    View事件分發
    熱更新 & 插件化
    Handler源碼分析

  • Android優化篇
    內存優化
    佈局優化
    UI卡頓優化
    UI適配優化
    apk安全優化

  • Android職業方向篇【這是筆者新加入的,對於Andorid開發者而言非常重要,要有自己的職業規劃】
    資深UI工程師[自定義控件,源碼方向]
    Android底層開發工程師[C++音視頻/圖像算法/智能家居]
    Android資深架構師[造得一手牛逼的好輪子,熟悉Framework,Java高級知識等等]
    全棧工程師(以Android爲核心技術)

  • Android工作工具篇
    Git/SVN(代碼版本控制)
    調試工作
    測試

  • Android工作必備技能篇
    玩轉Gradle
    打包 & 多渠道打包
    加固 & 混淆

  • Android跨平臺開發篇
    WebView & 第三方內核
    Flutter

  • Android項目學習篇
    實戰項目學習


Java部分

 基礎部分

  • 操作系統
  • 八大基本數據類型&引用類型
  • JDK&JRE&JVM篇
  • 面向過程&面向對象篇
  • 數組
  • NIO/BIO/AIO
  • Java異常體系篇
  • 集合篇
  • 多線程篇
  • 泛型篇
  • Java註解篇
  • 反射篇
  • Socket
  • Java設計模式篇

 高級部分

  • JVM
  • AOP
  • APT
  • 多線程核心知識點

Kotlin部分:

基礎部分

  • 基本數據類型
  • 數組
  • 集合
  • 函數
  • 類 & 接口
  • 擴展方法
  • 空類型安全
  • 智能類型轉換

高級部分

  • 泛型
  • 反射
  • 註解
  • 協程

數據結構與算法部分

 數據結構部分

  • 時間複雜度 & 空間複雜度
  • 數組
  • 鏈表
  • 隊列
  • 散列表

 算法部分

  • 排序(8大排序)
  • 查找
  • 遞歸 & 回溯算法
  • 貪心算法

計算機網絡部分

  • 五層網絡模型
  • http[請求頭,響應體,三次握手,四次揮手等]
  • https
  • DNS
  • Socket & WebSocket
  • 瀏覽器訪問一個url的過程
  • Android技術應用【Andorid中能運用的網絡知識點】

Android面試部分

  • Java部分
  • Kotlin部分
  • Android部分
  • 移動UI框架部分(Flutter爲主)
  • 數據結構與算法部分
  • 常用的開源庫部分
  • 計算機網絡認識

以下是Android面試系列文章知識體系圖以及文章的具體鏈接:
Android面試系列文章知識體系圖:
2018年3月份(Version-1.0.0):

  • 鏈接:https://pan.baidu.com/s/1qoyOI14bAjn2lMRr-toAag 密碼:4qv9、
  • CSDN下載鏈接:http://download.csdn.net/download/clandellen/10277364
    既然選不了0積分下載,最低需要2積分下載,CSDN官方規定最少2積分,對不起讀者了

2018年9月份(Version-1.0.1):

  • 鏈接:https://pan.baidu.com/s/1g7WE-FoXXqr8-dPXLjjTLA 提取碼:mg78
  • CSDN下載鏈接:https://download.csdn.net/download/clandellen/10698579 (5積分,這次積分高了些,就算對筆者辛苦整理的獎勵吧,但是你沒有積分的話,去百度雲下載吧,就在上面)

1.Android部分

1.1 Android四大組件篇

Android知識體系總結之Android部分之Activity篇
CSDN
開源中國

Android知識體系總結之Android部分之Broadcast篇
CSDN
開源中國

Android知識體系總結之Android部分之ContentProvider篇
CSDN
開源中國

Android知識體系總結之Android部分之Service篇
CSDN
開源中國

1.2 第五大組件Fragment

Android知識體系總結之Android部分之Fragment篇
CSDN
開源中國

1.3 對話框 & 彈框 & 通知 & 懸浮窗

CSDN
開源中國

1.4 Android控件篇

Android知識體系總結之Andorid部分Android控件篇
CSDN
開源中國

1.5 Android系統架構篇

CSDN
開源中國

1.6 Android通信篇

CSDN
開源中國

1.7 Android數據持久化篇

CSDN
開源中國

1.8 Android網絡編程篇

CSDN
開源中國

1.9 原生音視頻圖片開發篇[非JNI]

CSDN
開源中國

1.10 Android特殊知識點【不知道如何分類的知識點】

CSDN
開源中國

1.11 Android必須掌握的輪子

CSDN
開源中國

1.12 Android架構篇

CSDN
開源中國

1.13 Android高手進階篇

CSDN
開源中國

1.14 Android優化篇

CSDN
開源中國

筆者不斷更新:AndroidOp【Android優化總結】

1.15 Android職業方向篇(有正確的職業方向,才能不浪費自己的職業生涯)

資深UI工程師(自定義控件)
Android底層開發工程師(C/C++/JNI/音視頻圖片算法開發等)
Android資深架構師
全棧工程師(以Android爲核心技術力)

1.16 Android工作工具篇

CSDN
開源中國

1.17 Android工作必備技能篇

CSDN
開源中國

1.18 Android跨平臺開發篇

CSDN
開源中國

1.19 Android項目實戰篇

2.Java部分

Android 開發者 Java學習篇(內含高級知識部分)

3.Kotlin部分

Android 開發者 Kotlin學習篇

4.算法與數據結構部分

Android 開發者 數據結構與算法篇

AndroidDataStructure【GitHub上總結的】

5.計算機網絡部分

Android 開發者 計算機網絡篇

6.Android面試部分

面試題集合,面試季更新

一個GitHub受歡迎的Android第三方庫整理的網站,讀者可以收藏一下,高效率開發

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章