[本文来自于同事之间的交流, 有借鉴意义]
1、 概述
解决的问题:
1. 公共模块的提取
2. 一致性设计
3.开发效率
1.1 问题提出
1. 多个项目遇到相似/相同的问题时,重复制造轮子
2. 同一个项目中遇到相同的问题,Control C + Control V带来的维护问题【重复代码产生Bug的温床】
3. 贯穿整个MVC设计中, 一致性设计缺失, 代码难以维护
1.2 本文的目的
l 针对Android 系统的组件库架构设计
l 如何使用组件库
l 如何维护、更新组件库
2、 准则【自底向上, 单向调用】
【八个字原则:自底向上、单向调用】
1. 上层能调用直接下层的代码, 也可以调用最下层的代码【SDK设计原则】
2. 下层不能访问上层代码。 避免造成相互引用的问题。
3. 核心问题: 重构。
3、示例:展示UI模块的提取
Keyi中:
扩展到其他的应用中: