
我的App里头,主要是2种形式的Activity:
- 单Activity
- 单Activity+多Fragment的结构。
这里主要是单Activity+多Fragment结构的解耦。
所谓Fragment解耦,最起码要达到build.gradle配置的module,移除就移除,不会对App的编译产生影响。
若是有声明 import 去除module的类。自然就会报错。这是耦合。
情景:App Module中的HomeActivity 是个多页TabActivity。

先看一段源码
mFragments.add(INDEX_FIRST_PAGE, new FirstPageFragment());
mFragments.add(INDEX_PRODUCT, new RootProductFragment());
mFragments.add(INDEX_ACCOUNT, new AccountFragment());
很显然,这里是直接对这些 Fragment类进行import的
根据组件化设计的思路,我们把 FirstPageFragment、RootProductFragment、AccountFragment分别放到了三个module内。
进行独立开发。
这就涉及到跨模块调用对象。

本文探讨了在单Activity+多Fragment结构的App中如何实现Fragment的解耦,强调了组件化设计的重要性。通过将Fragment放入独立的module并使用ARouter进行跨模块对象获取,确保了移除或添加模块时不会影响App的编译。同时指出,过度考虑耦合问题可能是阻碍进步的心态因素。
最低0.47元/天 解锁文章
958

被折叠的 条评论
为什么被折叠?



