gradle的生命週期圖如下所示:
圖**於:深入理解android之gradle
生命週期分為三個階段:
一、初始化
為settings.gadle檔案建立乙個settings物件,並執行settings.gadle檔案中的配置**,
利用settings物件為settings.gadle檔案中包含的所有project專案根據其build.gradle檔案建立具有層次關係的project物件
注意:
二、配置
注意:
三、執行
根據任務命令以及引數,確定要執行的任務子集,並執行
注意:
我們經常會需要在project或者是task執行到某一階段時做一些額外處理,這時我們就需要進行一些hook, gradle官方為我們提供了以下方法,以便我們處理
inte***ce gradle
void
settingsevaluated()
在settings.gradle被載入和解析時呼叫
void
projectsloaded(closure closure)
當settings.gradle包含的專案的project例項都被建立但是還未被解析時呼叫
void beforeproject(closure closure)
當每乙個project例項被解析之前呼叫,注意是解析,這時project已經被建立了
void
afterproject(closure closure)
當每乙個project例項被解析之後呼叫,注意是解析,這時project已經被建立了
void
projectsevaluated(closure closure)
當所有的project例項都被解析後呼叫
void
buildstarted(closure closure)
當構建開始前呼叫
void
buildfinished(closure closure)
當構建結束後呼叫
void
beforesettings(closure> closure)
在setting.gradle 被載入和解析之前呼叫
inte***ce taskexecutiongraph
void
whenready(closure closure)
當tasks關係依賴圖建立成功時
void
beforetask(closure closure)
當task執行前呼叫
void
aftertask(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 元件被建立時會首先呼叫元件的構造方法,接受...