【Android 组件化】从模块化到组件化文章目录
一、从模块化到组件化
二、build.gradle 构建脚本分析
一、从模块化到组件化
----
Android 应用项目 , 都存在一个应用模块 ( Application Module ) 需要借助 Application 模块 , 这就需要将整个项目全部编译一遍 , 如果项目有几百个模块 , 调试运行就很困难 ;
单个开发者可能只负责几个模块 , 还涉及了与其它模块开发人者进行协作 ;
组件化 :
组件化是在模块化的基础上 , 可以 动态切换其模块类型 , 将 Library 模块切换成 Application 模块 , 这样独立的模块可以直接运行 ;
在进行 组件模式 开发时 , 将其变成 Application 模块 , 在 集成模式 开发时 , 将其变成 Library 模块 ;
组件开发时 , 单个 Library 模块变成 Application 模块 , 可以生成独立运行的 APK 安装包 ;
二、build.gradle 构建脚本分析
----
组件化实现需要依赖 Gradle ;
build.gradle 脚本都是使用 Groovy 语言编写的代码 , Groovy 也是 JVM 【Android 组件化】路由组件 ( 路由组件结构 )文章目录
一、路由组件原理
二、路由组件基本组成
三、自定义注解模块
四、注解处理器模块
五、博客资源
一、路由组件原理
----
在之前博客 【Android 组件化】使用 Gradle 实现组件化 ( 组件 / 集成模式下的 Library Module 开发 ) 的组件化项目中 , 可能涉及到跨 Module 的调用 , 如在 library1 模块中打开 library2 模块中的 Activity 中还要使用 library1 中的功能 , 就无法引用 library1 了 , 否则就会造成循环引用 , 编译直接报错 ;
方法 1 : 可以选择使用 隐式 Intent , 在清单文件中 , 为组件设置 可以 使用一个路由地址 , 随意调用任意 Module 中的任意功能 , 如 : 跳转到其它 Module 的 Activity 页面 ;
在 1 个 Activity 中如果要使用路由模块 , 先初始化路由模块 是在对应的 Activity 类上使用注解设定的 ;
在 " 路由模块 " 中 , 维护了多个分组 , 每个分组维护一张 路由表 , 其中 包含了需要调用的 Activity , Service 等组件信息 