Android編譯構(gòu)建流程之Gradle概覽

本系列文章是關(guān)于Android編譯構(gòu)建流程的,目的在于加深對(duì)Android編譯構(gòu)建過(guò)程中每個(gè)環(huán)節(jié)用到的技術(shù)理解和掌握,搞清楚編譯過(guò)程是怎么把一堆零散的文件按照設(shè)定的命令組合在一起打包出我們所期望的apk包,進(jìn)一步搭配組件化去理解學(xué)習(xí)CI/CD持續(xù)集成、持續(xù)發(fā)布的整個(gè)體系流程構(gòu)建,當(dāng)然這是一個(gè)長(zhǎng)期的過(guò)程。

目前規(guī)劃的目錄:

  • Gradle Groovy語(yǔ)法

Gradle Groovy語(yǔ)法這部分不會(huì)詳細(xì)講解,有很多優(yōu)秀資源,這里推薦一個(gè)系列

  • Gradle 執(zhí)行時(shí)序

不會(huì)開篇詳細(xì)講解。
作用和定義:Gradle 執(zhí)行時(shí)序 (初始化->配置->執(zhí)行: 初始化:解析setting.gradle文件,目的是為了獲取需要編譯的model;
配置:解析每個(gè)module.gradle,處理依賴、屬性等,每一個(gè)module任務(wù)會(huì)根據(jù)依賴關(guān)系形成一個(gè)task鏈表;
執(zhí)行:按照配置階段的task鏈表順序執(zhí)行,被依賴的task會(huì)先執(zhí)行)

  • Gradle Task

不會(huì)開篇詳細(xì)講解。
作用和定義:Gradle Task (Gradle的執(zhí)行單元,Gradle通過(guò)Task來(lái)完成任務(wù)構(gòu)建;
自定義插件擴(kuò)展Extension,作為project中的build腳本和自定義插件通信的橋梁)

  • Gradle Plugin

會(huì)開篇詳細(xì)講解(加入Android Studio插件開發(fā))。
作用和定義:
(模塊化構(gòu)建腳本,腳本的公共部分可以抽取出來(lái)封裝成為插件,供多個(gè)build.gradle使用,增加復(fù)用性<個(gè)人認(rèn)為插件就是gradle腳本的另一種表現(xiàn)形式>)

  • Gradle APT

會(huì)開篇詳細(xì)講解(加入Kotlin APT)。
作用和定義:(新增class文件)

  • Gradle Transform

會(huì)開篇詳細(xì)講解。
作用和定義:

  • AGP

會(huì)開篇詳細(xì)講解。
作用和定義:

  • Gradle AMS

會(huì)開篇詳細(xì)講解(會(huì)介紹AOP的常用實(shí)現(xiàn)方案,AOP會(huì)專門開篇)。
作用和定義:

  • Gradlew命令

會(huì)開篇詳細(xì)講解。
gradlew命令介紹
作用和定義:

  • 資源合并

會(huì)開篇詳細(xì)講解。
作用和定義:

  • 認(rèn)識(shí)Android SDK源碼結(jié)構(gòu)

會(huì)開篇詳細(xì)講解。
作用和定義:

  • 認(rèn)識(shí)Android工程結(jié)構(gòu)

會(huì)開篇詳細(xì)講解。
作用和定義:

  • 應(yīng)用實(shí)戰(zhàn)

會(huì)開篇詳細(xì)講解。
作用和定義:

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容