回調(diào) 在Android開(kāi)發(fā)中,回調(diào)無(wú)處不在,我們用它進(jìn)行類與類的通信,并組成其他設(shè)計(jì)模式。Android系統(tǒng)API中也提供給了我們大量回調(diào)函數(shù),用于類的定制,生命周期的監(jiān)聽(tīng),...
回調(diào) 在Android開(kāi)發(fā)中,回調(diào)無(wú)處不在,我們用它進(jìn)行類與類的通信,并組成其他設(shè)計(jì)模式。Android系統(tǒng)API中也提供給了我們大量回調(diào)函數(shù),用于類的定制,生命周期的監(jiān)聽(tīng),...
擴(kuò)展函數(shù) Kotlin中要擴(kuò)展一個(gè)類的功能,除了使用繼承(直接繼承或繼承一個(gè)接口使用委托)外,更便捷的方式是為該類定義擴(kuò)展函數(shù)或擴(kuò)展屬性。此時(shí)稱該類為接收者(Receiver...
初始化階段,Gradle尋找setting文件,從根目錄創(chuàng)建依賴模型 并將各子目錄的build.gradle文件合并到進(jìn)程構(gòu)建模型 gradlew assembleDebug...
build variant = build type + product flavor 構(gòu)建類型(Build Type) 默認(rèn)情況下每個(gè)模塊都有一個(gè)debug構(gòu)建類型(deb...
依賴倉(cāng)庫(kù) 預(yù)定義依賴倉(cāng)庫(kù) Gradle預(yù)定義了三個(gè)Maven倉(cāng)庫(kù),默認(rèn)情況沒(méi)有為項(xiàng)目添加任何依賴倉(cāng)庫(kù),需要手動(dòng)添加至repositories代碼塊。一個(gè)依賴由group ,n...
理解Gradle文件 根目錄的setting.gradle文件在初始化時(shí)被執(zhí)行,定義了要構(gòu)建的模塊,同時(shí)定義了Settings對(duì)象: 根目錄所對(duì)應(yīng)的rootProject的b...
Gradle是基于動(dòng)態(tài)語(yǔ)言而非XML的構(gòu)建系統(tǒng)。它有約定優(yōu)先于配置的原則,即為設(shè)定提供默認(rèn)值。 項(xiàng)目:每次構(gòu)建都至少與一個(gè)項(xiàng)目有關(guān),每個(gè)build.gradle文件可認(rèn)為是一...