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

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
CC:基于组件总线的Android组件化开源框架
*本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 CC:Component Caller,一个android组件化开发框架, 已开源,github地址:https://github.com/luckybilly/CC本文主要讲解框架实现原理,如果只是想了解一下如何使用,可直接到github上查看README文档 前言 首先说明一下,本文将讲述的组件化与业内的插件化(如:Atlas, RePlugin等)不是同一个概念 【图片来源于网络】 组件化开发:就是将一个app分成多个Module,每个Module都是一个组件(也可以是一个基础库供组件依赖),开发的过程中我们可以单独调试部分组件,组件间不需要互相依赖,但可以相互调用,最终发布的时候所有组件以lib的形式被主app工程依赖并打包成1个apk。 插件化开发:和组件化开发略
- 下一篇
CC框架实践(3): 让jsBridge更优雅
前言 CC框架下如何让我们的jsBridge更加优雅? jsBridge是作为js和java之间通信的桥梁,本身它的职责只是完成通信。 本文不是介绍js与java通信过程的实现,你可以使用第三方库(如:JsBridge),也可以自己来实现,或者用addJavascriptInterface,都可以。本文的侧重点是如何让我们的jsBridge不那么臃肿,实现得更优雅,更利于维护。 但在实际封装过程中,会发现需要我们需要解决很多耦合的问题: js调用的功能在其他module中,如何调用到这些功能,如何向jsbridge注册这些功能? jsbridge依赖了太多module,怎么解耦? 当js调用的功能是打开其它页面获取该页面处理后的结果并回调给js,怎么破? onResume? startActivityForResult? 一个常见的场景是:打开
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS7设置SWAP分区,小内存服务器的救世主
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- SpringBoot2全家桶,快速入门学习开发网站教程
- Docker安装Oracle12C,快速搭建Oracle学习环境
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7