Android知識體系總結(全方面覆蓋Android知識結構,面試&進階 Version-3.0.0 時間:2020.05)
此篇文章是初中高級工程師學習文章,知識體系較爲完整。有如下特點:
[1]知識結構全面
[2]跟隨當下技術潮流實時更新
[3]可用於面試 & 學習
[4]知識分爲文字部分和視頻部分,任性選擇
[5]正確的職業規劃
[6]方便工作過程中遺忘知識點快速查詢
這份知識體系大綱包括:
Android部分:
四大組件篇
Activity
BroadcastReceiver
ContentProvider
Service第五大組件篇
Fragment對話框 & 彈框 & 懸浮窗 & 通知篇
Dialog
PopWindow
DialogFragment
NotificationAndroid 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
組件化
JetPackAndroid高級進階篇
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 & 第三方內核
FlutterAndroid項目學習篇
實戰項目學習
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 對話框 & 彈框 & 通知 & 懸浮窗
1.4 Android控件篇
Android知識體系總結之Andorid部分Android控件篇
CSDN
開源中國
1.5 Android系統架構篇
1.6 Android通信篇
1.7 Android數據持久化篇
1.8 Android網絡編程篇
1.9 原生音視頻圖片開發篇[非JNI]
1.10 Android特殊知識點【不知道如何分類的知識點】
1.11 Android必須掌握的輪子
1.12 Android架構篇
1.13 Android高手進階篇
1.14 Android優化篇
1.15 Android職業方向篇(有正確的職業方向,才能不浪費自己的職業生涯)
資深UI工程師(自定義控件)
Android底層開發工程師(C/C++/JNI/音視頻圖片算法開發等)
Android資深架構師
全棧工程師(以Android爲核心技術力)
1.16 Android工作工具篇
1.17 Android工作必備技能篇
1.18 Android跨平臺開發篇
1.19 Android項目實戰篇
2.Java部分
3.Kotlin部分
4.算法與數據結構部分
AndroidDataStructure【GitHub上總結的】