前言

很久都没有写文章了。前段时间的项目紧急,忙完以后闲了一段时间,终于有空写写文章了。这篇文章主要是关于我整理项目结构的一些心得和分享,如果浏览者有更好的建议欢迎评论留言。

结构

高效管理你的Android项目 - Android项目架构分享

首先让我简单描述一下这个结构,新建一个文件夹punch_gradle用于拆分工程的build.gradle,这里我们先看一下android.gradle的内容。

高效管理你的Android项目 - Android项目架构分享

是一些对于安卓版本号的统一管理,那么实际上这些变量真正存放的位置在gradle.properties里面。

高效管理你的Android项目 - Android项目架构分享

相信很多人对于这种管理方式并不陌生,这里要注意一点的是,gradle.properties里面存放的类型全部是String类型,所以当你在gradle里面进行引用的时候,记得转换类型。

那么做完这些准备工作让我们来看一下工程的build.gradle内容。

高效管理你的Android项目 - Android项目架构分享

有没有发现你的build.gradle简洁了许多。我们一再强调代码的精简,解耦与可读性就是为了这个目的。

然后再来看一下我们的punch_lib_base的build.gradle内容。

高效管理你的Android项目 - Android项目架构分享

由于我们的module都是存放在文件夹中统一管理的,为了实现这一目的,需要在settings.gradle中手动定义其路径。

高效管理你的Android项目 - Android项目架构分享

然后再看一下punch_client_main中的build.gradle。

高效管理你的Android项目 - Android项目架构分享

结语

对于一些公用的变量与配置,我们可以采用这种结构来进行统一管理,而不是每一个文件中都写一份配置。统一管理的目的是为了提高协同开发的效率。以这个项目为例,所有的app都放在punch_clients文件夹中,所有的库放在punch_libs文件夹中。

相关文章: