第一章 架构入门
第一节 UML建模
1.1.1 AOP面向切面架构设计
1.1.2 集中式登录架构设计
第二节 设计模式
1.2.1 MVC架构设计与三层模型
1.2.2 MVP思想精髓与解耦
1.2.3 MVP思想实现项目基础框架搭建
1.2.4 更节省的设计模式之MVVM实现数据双向绑定
1.2.5 MVVM与DataBinding
第三节 无死角分析Android系统源码
1.3.1.1 Handler Message源码分析及手写实现01
1.3.1.2 Handler Message源码分析及手写实现02
1.3.1.3 Handler Message源码分析及手写实现03
1.3.2.1 Binder核心原理(一)
1.3.2.2 Binder核心原理(二)
1.3.2.3 Binder架构设计
1.3.3.1 安卓PMS、AMS介绍原理分析,App启动流程分析等大杂烩
第二章 架构晋级
第一节 换肤核心技术
2.1.1 网易换肤第一篇:换肤技术解密!
2.1.2 网易换肤第二篇:本地换肤实现!
2.1.3 网易换肤第三篇:动态换肤实现!
2.1.4 QQ换肤源码实战,一步一步教你操作!!
2.1.5 换肤实例二,可扩展类型换肤库
第二节 组件化框架设计
2.2.1 组件化gradle语法,抽取confg.gradle
2.2.2 组件化架构设计
2.2.3 Android组件化框架设计与实践
第三章 架构师锤炼实操
第一节 Android事件总线框架设计
3.1.1 EventBus3.0-介绍与正确使用
3.1.2 EventBus3.0-反射原理讲解
3.1.3 手写实现EventBus
3.1.4 FastJson序列化与反序列化
第二节 数据库框架设计
3.2.1 数据库创建
3.2.2 数据库查询、修改及删除
3.2.3 数据库分库
3.2.4 数据库升级
第三节 OKHttp网络访问框架设计
3.3.1 OIS七层模型介绍TCPIP模型介绍HTTP协议模式介绍
3.3.2 OKHttp主线流程的源码阅读
3.3.3 OKHttp源码阅读之线程池详解
3.3.4.1 OKHttp源码阅读之建造者模式01
3.3.4.2 OKHttp源码阅读之责任链模式02
3.3.5 OKHttp手写实现之整体框架搭建
3.3.6 OKHttp手写实现之Socket请求与响应(一)
3.3.6 OKHttp手写实现之Socket请求与响应(二)
3.3.7 OKHttp总结与优化
3.3.8 手写OKHTTP连接池
第四节 Glide图片加载框架设计
3.4.1 Glide手写实现之资源封装
3.4.2 Glide手写实现之活动缓存
3.4.3 Glide手写实现之内存缓存
3.4.4 Glide手写实现之磁盘缓存
3.4.5 Glide手写实现之生命周期
3.4.6 Glide手写实现之加载图片
3.4.7 手写Glide图片加载框架
第五节 RxJava2响应式编程框架设计
3.5.1 RxJava概念与观察者模式
3.5.2 RxJava上游与下游
3.5.3 RxJava创建型操作符
3.5.4 RxJava变换型操作符
3.5.5 RxJava过滤型操作符
3.5.6 RxJava条件型操作符
3.5.7 RxJava合并型操作符
3.5.8 RxJava异常处理操作符
3.5.9 RxJava线程切换实战
3.5.10 RxJava背压模式
3.5.11 RxJava之Flowable讲解
3.5.12 RxJava配合Retroft
3.5.13 RxJava泛型高级进阶
第六节 IOC框架设计
3.6.1 ButterKnife详解与原理分析
3.6.2 Java文件结构化文本详解
3.6.3 手写Butterknife实现无性能损耗的编译时框架
3.6.4 Dagger2介绍与使用
3.6.5 手写运行时注入布局
3.6.6 手写运行时注入控件
3.6.7 手写运行时注入事件
3.6.8 手写运行时注入兼容Android事件
3.6.9 APT实现手写Dagger2注入式框架
第七节 架构师必备技能
3.7.1 手写Android全版本编译时权限申请框架
3.7.2 大型网易云音乐安卓项目的架构搭建学习
3.7.2 大型网易云音乐安卓项目的架构搭建学习(下)
第八节 Jetpack
3.8.1 JetPack
3.8.2 JetPat-Lifecycle
3.8.3 JetPack-liveData
3.8.4 JetPack-ViewModel
3.8.5 JetPack-Room
本文正文部分主要归纳自《网易微专业》