android组件化

文章目录

  • 前言
  • 组件化架构
  • 项目结构
  • 组件间跳转
  • 组件间通信
  • Application 生命周期分发
  • 优点

前言

模块化是业务导向,组件化是功能导向。

  • 模块化 编程将程序按照功能拆分成相互独立的若干模块。缺点:代码复用性不高。
  • 组件化 划分更细,每个组件都是独立的,可以按需组合起来为一个项目。每个模块是一个lib
  • 插件化 将整个app拆分成很多模块,每个模块都是一个apk。最终打包的时候将宿主apk和插件apk分开打包,插件apk通过动态下发到宿主apk,这就是插件化。

组件化架构

组件化分层架构,由下到上:

  • 基础组件(图片加载、网络请求、日志…)
  • common 组件(业务组件依赖公共组件)
  • 业务组件(项目主页面…)
  • 基础业务组件(分享、支付、推送…)
  • UI 组件
  • app module

你可能感兴趣的:(android,组件化,android,模块化)