Android:模块化、组件化、插件化的区别

文章目录

  • 一、区别
    • 模块化
    • 组件化
    • 插件化


一、区别

模块化

模块化就是将一个程序按照其功能进行拆分,分成相对独立的模块,以便于每个模块只包含和其功能相关的内容;例如登录功能便可作为一个模块进行出现

组件化

  • 组件化更注重关注点分离,所谓的关注点分离,就是把复杂的问题做合理分解,再分别仔细研究这些问题的不同侧面(关注点),最后综合得到整体的解决方案
  • 从集合角度,一个模块可以包含多个组件,或者说一个模块是容器,由多个组件构成

插件化

插件化也是基于模块化的思想,将应用拆分为多个模块,而这些模块都是一个APK,最终打包时,将宿主APK和插件APK进行分开打包,宿主APK可以动态的选择并加载插件APK

插件化和组件化的区别:

  • 组件化的模块虽然在调试时可以切换到application独立运行,但最终打包时,每个模块始终都是一个library,整个应用整体只有一个单独的APK
  • 插件化是拆分出了多个APK,并且在运行时通过动态加载的技术方案,来加载这些插件APK

你可能感兴趣的:(#,Android,移动端,面试,android,java,apache)