说说查看 Android Gradle Plugin 代码的一些简单说明

Android Gradle Plugiin 是每个开发 Android 的朋友都必须使用的东西,它是一个 gradle 的 plugin,其中实现了很多 androdi 相应的功能。这篇博客简单介绍一下 Android Gradle Plugin 到底是做什么的?又该怎么查看它具体的执行步骤。

Android Gradle Plugin 的白话介绍

首先介绍一下 gradle 是什么。方便理解,我们先举一个例子。

python 是大家都比较熟悉的语言。我们可以想象有一个 python 的框架,用来做任务调度。我们只需要使用 python 写好一个个函数,然后用一个配置文件指定这些函数的运行顺序即可。这样我们就可以使用这个很好用的 python 框架来进行很多事情,例如要做一个多个函数组合实现的功能,我们先声明这些函数,然后写一个配置文件,在配置文件里说明函数执行顺序和函数的输入即可。

将上面的 python 换成 java(或者 groovy),这个框架就变成了和 gradle 一样的东西。gradle 所有的能力就是组织任务的运行。这里的任务指的就是一个个函数,组织其运行,是通过一个配置文件进行的。

还是以 python 为例,假设我们要做的事情很复杂,但是和别人要做的任务是一样的,只是配置文件里的数据——也就是函数的输入——不同。这样的话,可以让别人将这部分函数封装成一个可复用单元,我们直接使用这部分函数 ,只是配置文件我们自己填写。如此一来,功能得到了复用。

而 gradle 里的 plugin 就是这种东西,它将一些写好的功能打包,我们只需要在其配置文件里填写我们想要的数据就行了。而 Android Gradle Plugin 就是这样的一个 plugin。这说明 Android Gradle Plugin 是封装有一些处理逻辑的,配置文件则是我们配置的。

这里的 配置文件 指的就是我们平时在 build.gradle 中写的下面这些东西

// 配置的内容
android { 
	defaultConfiguration {
		// ...
	} 
} 

如何查看 Android Gradle Plugin 的源码

在项目的 build.gradle 中,添加依赖 compileOnly 'com.android.tools.build:gradle:3.3.2'  后,同步一下项目,即可搜索 AppPlugin 类来查看 Android Gradle Plugin 的源码。

原文地址:https://www.cnblogs.com/wkmcyz/p/15747220.html