最強整理:一線互聯網移動架構師設計思想解讀開源框架
# 設計思想解讀開源框架
## 一、熱修復設計
### 1.1 [AOT/JIT、dexopt 與 dex2oat ](https://www.jianshu.com/p/50ca62478528)
### 1.2 [CLASS_ISPREVERIFIED問題與解決](https://www.jianshu.com/p/2a27ea61dc92)
### 1.3 [即時生效與重啓生效熱修復原理](https://www.jianshu.com/p/88527b59e302)
### 1.4 Gradle自動補丁包生成
## 二、插件化框架解讀
### 2.1 [Class文件加載Dex原理](https://www.jianshu.com/p/ab78864d4491)
### 2.2 [Android資源加載與管理](https://www.jianshu.com/p/36a7480fb129)
### 2.3 四大組件的加載與管理[Activity](https://www.jianshu.com/p/d57bdac407d6)、[Service](https://www.jianshu.com/p/156ce607584b)
### 2.4 [so庫的加載原理](https://www.jianshu.com/p/83d1ae539513)
### 2.5 [Android系統服務的運行原理](https://www.jianshu.com/p/cc8fd8f9dc8e)
## 三、組件化框架設計
### 3.1 [組件化之集中式路由--阿里巴巴ARouter原理](https://www.jianshu.com/p/d29375ea08b4)
### 3.2 [APT技術自動生成代碼與動態類加載](https://www.jianshu.com/p/e3c4f44fba20)
### 3.3 [Java SPI機制實現組件服務調用 ](https://www.jianshu.com/p/0e0b60f21916)
### 3.4 [攔截器AOP編程(跳轉前預處理--登錄),路由參數傳遞與IOC注入](https://www.jianshu.com/p/c4eca10abdca)
### 3.5 [手寫組件化式路由](https://www.jianshu.com/p/542d54430f0e)
## 四、圖片加載框架
### 4.1 圖片加載框架選型
#### 4.1.1 [Universal ImangeLoader、Glide、Picasso與Fresco](https://www.jianshu.com/p/253a0b5f3eff)
#### 4.1.2 [Glide](https://www.jianshu.com/p/00c700af9f9e)
#### 4.1.3 [Picasso](https://www.jianshu.com/p/ad1f1bafde93)
#### 4.1.4 [Fresco](https://www.jianshu.com/p/ad1f1bafde93)
### 4.2 Glide原理分析
#### 4.2.1 [Glide的基本用法](https://www.jianshu.com/p/3a1491aad5ca)
#### 4.2.2 從源碼的角度理解Glide的執行流程[上篇](https://www.jianshu.com/p/8fe40a974684)、[下篇](https://www.jianshu.com/p/c81971e6bba7)
#### 4.2.3 [深入探究Glide的緩存機制](https://www.jianshu.com/p/6f3ff4822430)
#### 4.2.4 [玩轉Glide的回調與監聽](https://www.jianshu.com/p/569dce63848a)
#### 4.2.5 [Glide強大的圖片變換功能](https://www.jianshu.com/p/5ee59ac36582)
#### 4.2.6 [探究Glide的自定義模塊功能](https://www.jianshu.com/p/d58418160766)
#### 4.2.7 [實現帶進度的Glide圖片加載功能](https://www.jianshu.com/p/57cef57430f0)
#### 4.2.8 [帶你全面瞭解Glide 4的用法](https://www.jianshu.com/p/c3591176f451)
### 4.3 手寫圖片加載框架實戰
## 五、網絡訪問框架設計
### 5.1 網絡通信必備基礎
#### 5.1.1 [Restful URL](https://www.jianshu.com/p/022abfd50177)
#### 5.1.2 [HTTP協議& TCP/IP協議](https://www.jianshu.com/p/b0c60c6da731)
#### 5.1.3 [SSL握手與加密](https://www.jianshu.com/p/f09a9d598fde)
#### 5.1.4 [DNS解析](https://www.jianshu.com/p/f09a9d598fde)
#### 5.1.5 [Socket通信原則](https://www.jianshu.com/p/02b7810c3289)
##### 5.1.5.1 SOCKS代理
##### 5.1.5.2 HTTP普通代理與隧道代理
### 5.2 OkHttp源碼解讀
#### 5.2.1 [Socket連接池複用機制](https://www.jianshu.com/p/954f9ed5f0e1)
#### 5.2.2 [HTTP協議重定向與緩存處理](https://www.jianshu.com/p/82f8aec82c53)
#### 5.2.3 [高併發請求隊列:任務分發](https://www.jianshu.com/p/3c427e2c0586)
#### 5.2.4 [責任鏈模式攔截器設計](https://www.jianshu.com/p/09bffb89ecea)
### 5.3 [Retrofit源碼解析](https://www.jianshu.com/p/212e78bd4efe)
## 六、RXJava響應式編程框架設計
### 6.1 [鏈式調用](https://www.jianshu.com/p/b64600f526d3)
### 6.2 [擴展的觀察者模式](https://www.jianshu.com/p/bf6659cd8c53)
### 6.3 [事件變換設計](https://www.jianshu.com/p/9431183b6c74)
### 6.4 [Scheduler線程控制](https://www.jianshu.com/p/d67a9cd21549)
## 七、IOC架構設計
### 7.1 [依賴注入與控制反轉](https://www.jianshu.com/p/f332dd50f630)
### 7.2 ButterKnife原理[上篇](https://www.jianshu.com/p/7b6c0ad505ba)、[中篇](https://www.jianshu.com/p/424d36b9fa5a)、[下篇](https://www.jianshu.com/p/10ce33a9f784)
### 7.3 [Dagger架構設計核心解密](https://www.jianshu.com/p/3dd77c1b678c)
## 八、Android架構組件Jetpack
### 8.1 [LiveData原理](https://www.jianshu.com/p/6a4296520b60)
### 8.2 Navigation如何解決tabLayout問題
### 8.3 [ViewModel如何感知View生命週期及內核原理](https://www.jianshu.com/p/1bed81bf03e9)
### 8.4 [Room架構方式方法](https://www.jianshu.com/p/d1b37b1afb5c)
### 8.5 [dataBinding爲什麼能夠支持MVVM](https://www.jianshu.com/p/a8f9663230f6)
### 8.6 [WorkManager內核揭祕](https://www.jianshu.com/p/b46d7a9646bf)
### 8.7 [Lifecycles生命週期](https://www.jianshu.com/p/b8056d7d7da6)
## 最後
Alvin老師已經將精品網課、書籍、BAT面試文檔、項目專題源碼等資料已分享在網盤中,並在持續更新中。歡迎關注Alvin老師微信號VX:wxid_mgooud8xhvag12 前往領取!
![__20191121214447](https://yqfile.alicdn.com/5503d5a31e745919e3dd4ce8ee8c7756f9b4cfed.jpeg)
**Android架構師之路很漫長,一起共勉吧!喜歡的話別忘記點擊關注和贊哦**
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.