Android进阶之旅 - 系统架构篇

1.分享的简介

自定义View部分已经结束,了解具体详情请移步Android进阶之旅 - 自定义View篇。按照原定的计划,决定分享Android 进阶之旅 - 系统架构篇

很多博客都有设计模式的一些理论讲解,我们也曾经阅读过不少,对我们个人也有很大的帮助,但整体来讲都比较零散,主要都是讲一些理论的知识。所以我决定出一整套系统架构的文章和视频,从设计模式的理论出发将Android源码与实战事例结合,来帮助一些开发者进阶。

2.文章特色

第一部分主讲设计模式,会讲理论,会画UML图,会分析Android源码中的设计模式,会讲真正开发的实战事例。

第二部分主讲第三方的开源库,讲第三方库的使用,会分析源码和设计模式,会手写核心架构部分。

第三部分主讲开发模式,例如 MVP 和 MVVM,如何利用所学的设计模式去解决开发中的一些疑难问题。

第四部分主讲真正开发事例,如何模块化组件化,如何搭建整个项目架构,如何版本迭代,如何维护整体框架。

3.分享的大纲

01. 面向对象六大基本原则 - 网络引擎切换

02. AOP面向切面编程 - 淘宝京东网络处理

05. 编译时注解 - ButterKnife源码分析和手写

07. Handler通信 - 源码分析和手写Handler框架

10. 工厂设计模式 - 数据存储的特有方式

11. 装饰设计模式 - RecyclerView添加头部和底部

16. 代理设计模式 - 实现 Retrofit 的 create

22. 第三方开源库 EventBus - 源码分析和手写

23. 第三方开源库 OKHttp - Java网络编程基础

27. 第三方开源库 OKHttp - 上传进度监听和自定义缓存

29. 第三方开源库 RxJava - 基本使用和源码分析

30. 第三方开源库 RxJava - 自己动手写事件变换

32. 第三方开源库 RxJava - Android实用开发场景

33. 第三方开源库 Retrofit - 源码设计模式分析

37. 开发模式 MVP - 基础框架搭建和分析

40. 项目实战 - 系统架构部分的总结和展望