CC框架实践(2):Fragment和View的组件化
前言
本文将介绍如何在CC框架下实现Fragment和View的组件化。
一、需求背景
在android组件化过程中,你有没有遇到这样的问题:
- 单Activity + 多Fragment的架构下,如何进行Fragment的组件化?
- 主界面上的Fragment太多,想用组件化进行管理,该怎么做?
- 一个功能模块比较独立,但在主界面使用了其中一个Fragment,如何解耦?
- 对某些View进行了封装或者自定义的View,功能比较独立,是作为基础库通过类依赖使用好还是作为组件使用比较好?如果要作为组件使用,那要如何组件化?
二、现有的一些解决方案:
在主app中依赖所有组件,所以在主app中可直接使用这些组件中的Fragment或View的类
- 直接使用具体的类将产生耦合,违背了组件化的解耦目的
- 组件之间的fragment引用也需要直接依赖,这样就变成了一个库而