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

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

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

相信很多人对于这种管理方式并不陌生,这里要注意一点的是,gradle.properties里面存放的类型全部是String类型,所以当你在gradle里面进行引用的时候,记得转换类型。
那么做完这些准备工作让我们来看一下工程的build.gradle内容。

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

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

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

结语
对于一些公用的变量与配置,我们可以采用这种结构来进行统一管理,而不是每一个文件中都写一份配置。统一管理的目的是为了提高协同开发的效率。以这个项目为例,所有的app都放在punch_clients文件夹中,所有的库放在punch_libs文件夹中。
本文介绍了一种通过统一管理配置文件来优化项目结构的方法,旨在提高协同开发效率。具体包括使用gradle.properties统一管理版本号,并将不同的模块如客户端和服务端分别放置在不同文件夹下。
446

被折叠的 条评论
为什么被折叠?



