我是靠谱客的博主 醉熏身影,最近开发中收集的这篇文章主要介绍Android组件化初探一(各Module库版本统一问题),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、什么是组件化

组件化就是将App分成多个Module,每个Module以library的形式存在于项目中,并存在一个壳工程依赖这些Module。如图所示:


二、为何要用组件化

优势:

1、多人分module同步进行开发,开发速度快

2、开发过程中无需编译整个project,提高开发效率

3、模块清晰、耦合度较低、便于维护

4、功能模块可重复利用

三、Module库版本统一问题:

每个组件占用一个Module,如果每个module所引用的库版本不一样,将导致app存在重复的库,增加apk包大小。所以,库统一问题需要重视

1、在工程根目录下创建config.gradle配置文件,如图


config.gralle内容如下,可按项目情况添加


2、调用方法

首先,在工程的build导入该文件,如图:


第二步,在各module的build.gradle引用,如图


这里我们定义config变量为rootProject.ext(groovy语言定义,有兴趣的同学可以了解下)api与implementation为Android studio3.0新加入命令,api与compile功能一样

主要,当dependence中引用时,单引号需改为双引号(同样是groovy语法)

组件化demo : https://github.com/rongkun/ComponentJava

至此,你已经学会组件化的第一步啦,下篇文章将介绍Module如何即是library,又是Application


最后

以上就是醉熏身影为你收集整理的Android组件化初探一(各Module库版本统一问题)的全部内容,希望文章能够帮你解决Android组件化初探一(各Module库版本统一问题)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部