纯手写路由框架实现Android组件化
在非常简单的业务场景下,单一工程就可以实现一个完整的App,而且维护和开发都非常简单。但是当一个App涉及到很多功能,单一的Module显得很吃力。如果整个工程一个 Module,业务逻辑都写在app模块中不同的包下:无论分包做的再好,随着项目增大也会失去层次感,接手起来也很吃力;而且包名约定作为约束太弱,一不注意就出现不同业务包之间直接相互调用,代码高度耦合;多人联合开发在版本管理中很容易出现冲突和代码覆盖问题。那么就很容易出现下面的场景:
// when I wrote this, only god and I understood what I was doing
// Now, god only knows
本文主要围绕什么是组件化,为什么需要组件化,如何进行组件化展开。路由在Android组件化开发中的重要作用,分析路由框架的实现原理,如何一步一步实现一个路由框架。
