最强整理:一线互联网移动架构师设计思想解读开源框架
# 设计思想解读开源框架
## 一、热修复设计
### 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架构师之路很漫长,一起共勉吧!喜欢的话别忘记点击关注和赞哦**
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.