Android知識體系總結(jié)(全方面覆蓋Android知識結(jié)構(gòu)睬澡,面試&進階 Version-3.0.0 時間:2020.05)
此篇文章是初中高級工程師學習文章固额,知識體系較為完整。有如下特點:
[1]知識結(jié)構(gòu)全面
[2]跟隨當下技術(shù)潮流實時更新
[3]可用于面試 & 學習
[4]知識分為文字部分和視頻部分,任性選擇
[5]正確的職業(yè)規(guī)劃
[6]方便工作過程中遺忘知識點快速查詢
這份知識體系大綱包括:
Android部分:
四大組件篇
Activity
BroadcastReceiver
ContentProvider
Service第五大組件篇
Fragment對話框 & 彈框 & 懸浮窗 & 通知篇
Dialog
PopWindow
DialogFragment
NotificationAndroid UI控件篇
基礎(chǔ)布局
基礎(chǔ)控件
高級控件(ListView,RecyclerView,ViewPager,WebView...)
自定義控件(包含很多其它知識)
?Android坐標系
?Android的角度與弧度
?View繪制機制
?View事件分發(fā)
?Android動畫機制
?Canvas類
?Path類
?貝塞爾曲線
?......
原生控件源碼分析Android系統(tǒng)架構(gòu)篇
系統(tǒng)架構(gòu)
系統(tǒng)版本特點 & 區(qū)別Android通信篇
線程間通信框架Handler
?AsyncTask
?HandlerThread
?IntentService
進程間通信Android網(wǎng)絡(luò)編程篇
網(wǎng)絡(luò)請求
Token & Session & Cookie三者聯(lián)系與區(qū)別
數(shù)據(jù)解析[Json,XML]
......Android數(shù)據(jù)持久化篇
文件存儲
key-value存儲[SharePreference,MMKV(騰訊)]
數(shù)據(jù)庫存儲[SQL語句,SQLite]
序列化Android 原生音視頻圖片開發(fā)[非JNI]
圖片開發(fā)(Bitmap)
視頻開發(fā)[GsyPlayer,JiaoZiPlayer...]
音頻開發(fā)[MediaPlayer]Android特殊知識點【不知道如何分類的知識點】
gradle
藍牙
定位
SDK開發(fā)與接入
Drawable
......Android必須掌握的輪子
異步通信[EventBus,RxJava]
圖片加載[Glide,Picasso,Fresco]
內(nèi)存優(yōu)化[LeackCanary,BlockCanary]
依賴注入[ButterKnife,Dagger]
數(shù)據(jù)庫輪子[LitePal,GreenDao...]項目架構(gòu)篇
MVC & MVP & MVVM
組件化
JetPackAndroid高級進階篇
UI繪制過程
一個app啟動過程
Android 動畫機制
View事件分發(fā)
熱更新 & 插件化
Handler源碼分析
......Android優(yōu)化篇
內(nèi)存優(yōu)化
布局優(yōu)化
UI卡頓優(yōu)化
UI適配優(yōu)化
apk安全優(yōu)化
Android職業(yè)方向篇【這是筆者新加入的,對于Andorid開發(fā)者而言非常重要,要有自己的職業(yè)規(guī)劃】
資深UI工程師[自定義控件,源碼方向]
Android底層開發(fā)工程師[C++音視頻/圖像算法/智能家居]
Android資深架構(gòu)師[造得一手牛逼的好輪子,熟悉Framework,Java高級知識等等]
全棧工程師(以Android為核心技術(shù))Android工作工具篇
Git/SVN(代碼版本控制)
調(diào)試工作
測試Android工作必備技能篇
玩轉(zhuǎn)Gradle
打包 & 多渠道打包
加固 & 混淆Android跨平臺開發(fā)篇
WebView & 第三方內(nèi)核
FlutterAndroid項目學習篇
實戰(zhàn)項目學習
Java部分
?基礎(chǔ)部分
- 操作系統(tǒng)
- 八大基本數(shù)據(jù)類型&引用類型
- JDK&JRE&JVM篇
- 面向過程&面向?qū)ο笃?/li>
- 數(shù)組
- NIO/BIO/AIO
- Java異常體系篇
- 集合篇
- 多線程篇
- 泛型篇
- Java注解篇
- 反射篇
- Socket
- Java設(shè)計模式篇
?高級部分
- JVM
- AOP
- APT
- 多線程核心知識點
Kotlin部分:
基礎(chǔ)部分
- 基本數(shù)據(jù)類型
- 數(shù)組
- 集合
- 函數(shù)
- 類 & 接口
- 擴展方法
- 空類型安全
- 智能類型轉(zhuǎn)換
- ......
高級部分
- 泛型
- 反射
- 注解
- 協(xié)程
數(shù)據(jù)結(jié)構(gòu)與算法部分
?數(shù)據(jù)結(jié)構(gòu)部分
- 時間復雜度 & 空間復雜度
- 數(shù)組
- 鏈表
- 堆
- 棧
- 隊列
- 散列表
- 樹
?算法部分
- 排序(8大排序)
- 查找
- 遞歸 & 回溯算法
- 貪心算法
計算機網(wǎng)絡(luò)部分
- 五層網(wǎng)絡(luò)模型
- http[請求頭,響應(yīng)體,三次握手,四次揮手等]
- https
- DNS
- Socket & WebSocket
- 瀏覽器訪問一個url的過程
- Android技術(shù)應(yīng)用【Andorid中能運用的網(wǎng)絡(luò)知識點】
Android面試部分
- Java部分
- Kotlin部分
- Android部分
- 移動UI框架部分(Flutter為主)
- 數(shù)據(jù)結(jié)構(gòu)與算法部分
- 常用的開源庫部分
- 計算機網(wǎng)絡(luò)認識
以下是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官方規(guī)定最少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知識體系總結(jié)之Android部分之Activity篇
CSDN
開源中國
Android知識體系總結(jié)之Android部分之Broadcast篇
CSDN
開源中國
Android知識體系總結(jié)之Android部分之ContentProvider篇
CSDN
開源中國
Android知識體系總結(jié)之Android部分之Service篇
CSDN
開源中國
1.2 第五大組件Fragment
Android知識體系總結(jié)之Android部分之Fragment篇
CSDN
開源中國
1.3 對話框 & 彈框 & 通知 & 懸浮窗
1.4 Android控件篇
Android知識體系總結(jié)之Andorid部分Android控件篇
CSDN
開源中國
1.5 Android系統(tǒng)架構(gòu)篇
1.6 Android通信篇
1.7 Android數(shù)據(jù)持久化篇
1.8 Android網(wǎng)絡(luò)編程篇
1.9 原生音視頻圖片開發(fā)篇[非JNI]
1.10 Android特殊知識點【不知道如何分類的知識點】
1.11 Android必須掌握的輪子
1.12 Android架構(gòu)篇
1.13 Android高手進階篇
1.14 Android優(yōu)化篇
筆者不斷更新:AndroidOp【Android優(yōu)化總結(jié)】
1.15 Android職業(yè)方向篇(有正確的職業(yè)方向静陈,才能不浪費自己的職業(yè)生涯)
資深UI工程師(自定義控件)
Android底層開發(fā)工程師(C/C++/JNI/音視頻圖片算法開發(fā)等)
Android資深架構(gòu)師
全棧工程師(以Android為核心技術(shù)力)
1.16 Android工作工具篇
1.17 Android工作必備技能篇
1.18 Android跨平臺開發(fā)篇
1.19 Android項目實戰(zhàn)篇
2.Java部分
Android 開發(fā)者 Java學習篇(內(nèi)含高級知識部分)
3.Kotlin部分
4.算法與數(shù)據(jù)結(jié)構(gòu)部分
Android 開發(fā)者 數(shù)據(jù)結(jié)構(gòu)與算法篇
AndroidDataStructure【GitHub上總結(jié)的】
5.計算機網(wǎng)絡(luò)部分
Android 開發(fā)者 計算機網(wǎng)絡(luò)篇