Gradle總結 生命週期

2021-10-25 02:16:18 字數 1726 閱讀 3481

gradle的生命週期圖如下所示:

圖**於:深入理解android之gradle

生命週期分為三個階段:

一、初始化

為settings.gadle檔案建立乙個settings物件,並執行settings.gadle檔案中的配置**,

利用settings物件為settings.gadle檔案中包含的所有project專案根據其build.gradle檔案建立具有層次關係的project物件

注意:

二、配置

注意:

三、執行

根據任務命令以及引數,確定要執行的任務子集,並執行

注意:

我們經常會需要在project或者是task執行到某一階段時做一些額外處理,這時我們就需要進行一些hook, gradle官方為我們提供了以下方法,以便我們處理

inte***ce gradle

voidsettingsevaluated()在settings.gradle被載入和解析時呼叫

voidprojectsloaded(closure closure)當settings.gradle包含的專案的project例項都被建立但是還未被解析時呼叫

void beforeproject(closure closure)當每乙個project例項被解析之前呼叫,注意是解析,這時project已經被建立了

voidafterproject(closure closure)當每乙個project例項被解析之後呼叫,注意是解析,這時project已經被建立了

voidprojectsevaluated(closure closure)當所有的project例項都被解析後呼叫

voidbuildstarted(closure closure)當構建開始前呼叫

voidbuildfinished(closure closure)當構建結束後呼叫

voidbeforesettings(closure> closure)在setting.gradle 被載入和解析之前呼叫

inte***ce taskexecutiongraph

voidwhenready(closure closure)當tasks關係依賴圖建立成功時

voidbeforetask(closure closure)當task執行前呼叫

voidaftertask(closure closure)當task執行後呼叫

在多專案的gradle執行流程中 上述方法的執行順序如下:

注意:

react生命週期總結

元件被建立插入dom中的時候,它的生命週期如下 constructor static getderivedstatefromprops render componentdidmount constructor 建構函式 元件被載入時,最先呼叫 僅僅一次 其中的作用是定義狀態變數 第乙個語句為supe...

vue生命週期總結

vue2.x版本總共有8個生命週期鉤子,四個before,四個ed,再加上activated和deactivated兩個啟用鉤子,總共10個週期鉤子 1.鉤子說明 1.breforecreate 建立前執行,此時 data undefined el undefined 2.created 建立後執行...

React 生命週期 生命週期方法

生命週期 掛載 更新 解除安裝 元件被建立 執行初始化 並被掛載到dom中,完成元件的第一次渲染 constructor props getderivedstatefromprops props,state render componentdidmount 元件被建立時會首先呼叫元件的構造方法,接受...