說說查看 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 的源碼。
浙公網安備 33010602011771號