美文网首页
高级Android组件化强化实战 初认知

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

作者: 陆笪_刑道荣 | 来源:发表于2023-03-27 16:14 被阅读0次

1.1 组件化和模块化的区别

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

1.2 组件化和插件化的区别

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

1.3 组件化开发的优势

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

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

  • 包名和资源文件命名冲突
  • Gradle中的版本号统一管理
  • 组件Application和library之间如何做到随意切换
  • AndroidManifest.xml文件的区分
  • library不能在Gradle中有applicationId

相关文章

网友评论

      本文标题:高级Android组件化强化实战 初认知

      本文链接:https://www.haomeiwen.com/subject/spszrdtx.html