回調(diào) 在Android開發(fā)中,回調(diào)無處不在,我們用它進行類與類的通信,并組成其他設(shè)計模式。Android系統(tǒng)API中也提供給了我們大量回調(diào)函數(shù),...
擴展函數(shù) Kotlin中要擴展一個類的功能,除了使用繼承(直接繼承或繼承一個接口使用委托)外,更便捷的方式是為該類定義擴展函數(shù)或擴展屬性。此時稱...
閉包的概念 閉包(Closure)的概念總是存在于各種支持函數(shù)式編程的語言中。首先理解什么是閉包,這里取JavaScript文檔中對閉包的定義:...
初始化階段,Gradle尋找setting文件,從根目錄創(chuàng)建依賴模型 并將各子目錄的build.gradle文件合并到進程構(gòu)建模型 gradle...
build variant = build type + product flavor 構(gòu)建類型(Build Type) 默認情況下每個模塊都有...
依賴倉庫 預(yù)定義依賴倉庫 Gradle預(yù)定義了三個Maven倉庫,默認情況沒有為項目添加任何依賴倉庫,需要手動添加至repositories代碼...
理解Gradle文件 根目錄的setting.gradle文件在初始化時被執(zhí)行,定義了要構(gòu)建的模塊,同時定義了Settings對象: 根目錄所對...
Gradle是基于動態(tài)語言而非XML的構(gòu)建系統(tǒng)。它有約定優(yōu)先于配置的原則,即為設(shè)定提供默認值。 項目:每次構(gòu)建都至少與一個項目有關(guān),每個buil...