高级Android组件化强化实战 初认知

1.1 组件化和模块化的区别

  • 组件化的重心主要是放在业务逻辑层,主要是为了拆分业务逻辑,只针对业务逻辑
  • 模块化的重心主要是为了功能的重用,那功能拆分一个个的插件,针对整个项目

1.2 组件化和插件化的区别

  • 组件化我们不管把我们的业务拆分为多少个模块,最终在打包上线的时候我们都会生成一个apk
  • 插件化也是拆分为很多插件模块,但是在最终打包之后,成为了很多apk,最终我们把它上传到我们的服务器上面,用户使用的时候,只需要下载响应的apk即可,然后使用动态加载技术,加载里面相应的Activity

1.3 组件化开发的优势

相当于我们每次运行不需要整个项目运行,而是运行单一的组件即可
如果我们要将某一个模块用到新项目中去,就很简单了,因为我们每一个模块都是一个独立的Application
因为Application是不能依赖其他的Application的
我们就不需要解耦合了、资源等等
大团队开发中,组件化开发是开发的基石

1.4 组件化开发要遇到的问题

  • 包名和资源文件命名冲突
  • Gradle中的版本号统一管理
  • 组件Application和library之间如何做到随意切换
  • AndroidManifest.xml文件的区分
  • library不能在Gradle中有applicationId
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容