文件名称:SimpleComponent:基于Fragment的超轻量级的组件化方案
文件大小:637KB
文件格式:ZIP
更新时间:2024-06-01 20:34:14
Java
SimpleComponent 基于Fragment的超轻量级的组件化方案 由于公司的项目需要,经常会需要对几个现有功能进行组合来制作新的App,而对于之前所使用的单Module的架构方式来说,增减单个功能经常会影响到一些其它的模块,随后产生蝴蝶效应,不仅大大增加了修改成本,而且会使代码越来越混乱。为了解决这个问题,减少功能模块之间的耦合性,所以将眼光投向了组件化方案。 之前在网上也参考过一些开源的组件化框架,但是这些框架都显得太过于“重”了,不仅学习和使用成本比较高,而且对于项目的灵活性上也会有一定的影响,由此萌生了自己实现一个组件化方案的想法。 介绍 超轻量化: 没有任何第三方库的引入,代码量少 结构清晰: 原理简单,能够快速上手 兼容性好: 完全使用原生特性实现,理论上不会有兼容性问题 本方案主要着眼于项目中模块的解耦,暂时还无法实现单模块编译与单模块调试等功能。 项目结构 代码地址
【文件预览】:
SimpleComponent-master
----.gitignore(1002B)
----app()
--------.gitignore(7B)
--------build.gradle(2KB)
--------src()
--------keystore.jks(2KB)
--------proguard-rules.pro(751B)
----settings.gradle(54B)
----module2()
--------.gitignore(7B)
--------build.gradle(849B)
--------src()
--------proguard-rules.pro(751B)
----build.gradle(644B)
----gradlew(5KB)
----module1()
--------.gitignore(7B)
--------build.gradle(849B)
--------src()
--------proguard-rules.pro(751B)
----LICENSE(11KB)
----README.md(1KB)
----gradlew.bat(2KB)
----gradle.properties(726B)
----.idea()
--------misc.xml(2KB)
--------codeStyles()
--------runConfigurations.xml(564B)
--------modules.xml(712B)
----gradle()
--------wrapper()
----basemodule()
--------.gitignore(7B)
--------build.gradle(809B)
--------src()
--------proguard-rules.pro(751B)