目錄
1、Android
2竞思、Java
3、Flutter
4爆办、數(shù)據(jù)結(jié)構(gòu)
5、設(shè)計(jì)模式
一课梳、Android
1距辆,線程、異步和消息
Android 消息機(jī)制
Rx 異步
Rx 線程切換
Rx 轉(zhuǎn)換操作符
ThreadLocal 原理
AsyncTask 任務(wù)
EventBus
volatile 關(guān)鍵字
線程池 ExecutorService
線程 interrupt() 中斷
靜態(tài)鎖與對(duì)象鎖
wait() 和 notify()
Lock 鎖
AtomicInteger 類
2跨算,系統(tǒng)組件
Activity 生命周期
Activity 啟動(dòng)流程
Activity 組件創(chuàng)建
Context 和組件關(guān)系
Ams 服務(wù)流程( Activity 啟動(dòng))
Activity 啟動(dòng)模式及場(chǎng)景
Service 啟動(dòng)流程
Service 綁定流程
IntentService 原理
Android 廣播
LocalBroadcastReceiver 本地廣播
ContentProvider 原理
Fragment 生命周期
Intent 數(shù)據(jù)傳遞
創(chuàng)建進(jìn)程 Android
3椭懊,視圖
setContentView() 初始化
WindowManager 管理
onWindowFocusChanged() 方法
Window addView 視圖
View onMeasure
View onLayout
ScrollView 滑動(dòng)原理
invalidate() 原理
NestedScroll 機(jī)制
RecyclerView 回收機(jī)制
側(cè)滑關(guān)閉界面原理
Choreographer 控制
ViewGroup addView() 方法
requestLayout() 方法
Surface 分析
補(bǔ)間動(dòng)畫(huà)原理
正在加載之8個(gè)圓球動(dòng)畫(huà)旋轉(zhuǎn)
Scroller 原理
實(shí)現(xiàn)爆炸效果
硬件渲染_繪制階段上層基本流程
硬件渲染_數(shù)據(jù)同步
硬件渲染_樹(shù)形視圖節(jié)點(diǎn)繪制記錄
硬件渲染_繪制一幀
ViewGroup 事件傳遞原理
View 事件傳遞原理
觸屏事件進(jìn)入 Activity
手指觸控點(diǎn)
判斷長(zhǎng)按和點(diǎn)擊
InputManager 服務(wù)啟動(dòng)
InputManager 之事件讀取流程
InputManager 之 InputDispatcher 得到事件
InputManager 之派送給 Window
4挫望,圖形圖像
Glide 初始化
Glide 簡(jiǎn)單流程
Glide Engine
Glide Fetcher
Glide Decode
Glide Target
Glide Disk Cache
Glide Memory Cache
Glide Executor
Glide Registry
Glide 采樣率 inSampleSize 計(jì)算
Bitmap 分析
ImageView ScaleType
5狂窑,架構(gòu)組件
Lifecycle
LiveData
ViewModel
Dagger2 依賴注入
Arouter 路由框架
ButterKnife
6,網(wǎng)絡(luò)
7泉哈,進(jìn)程通信
Binder 注冊(cè)與查找
Binder 通信原理
Binder 驅(qū)動(dòng)注冊(cè)
進(jìn)程通信方案
Parcel 分析
Android Parcelable
Parcel 解析 Bundle 數(shù)據(jù)
8丛晦,性能和打包
Android 內(nèi)存泄漏
性能優(yōu)化總結(jié)
Android 打包流程
Apk 瘦身方案
簽名文件
Android 之 Gradle 腳本流程
關(guān)于 C++ 層 Thread 的 threadLoop 的問(wèn)題
Java 與 JNI 層通信
Android 存儲(chǔ)路徑
LeakCanary
BlockCanary
二、Java
String 類
equals() 和 hashCode() 方法
final 關(guān)鍵字
Serializable 序列化
Java 自動(dòng)裝箱/拆箱
類加載過(guò)程
Java 對(duì)象創(chuàng)建
Java 內(nèi)存結(jié)構(gòu)
雙親委派模型
JVM匹层、Dalvik锌蓄、ART 比較
注解處理器
反射匯總
三升筏、Flutter
Flutter 工程結(jié)構(gòu)
Flutter 之Gradle配置
Flutter 打包產(chǎn)物
Flutter 架構(gòu)
Flutter 通信流程
Flutter 初始化
FlutterBoost 源碼
Flutter 之 StreamBuilder
Flutter 之 Widget 和 Element
Flutter 之 Bloc 原理探索
Flutter 之 mixin 關(guān)鍵字
四您访、算法和數(shù)據(jù)結(jié)構(gòu)
HashMap 原理
LruCache 原理
LinkedBlockingQueue 源碼
SpareArray 源碼
棧實(shí)現(xiàn)
CopyOnWriteArrayList 并發(fā)
五剪决、設(shè)計(jì)模式
任重而道遠(yuǎn)