本系列文章是關(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ì)講解。
作用和定義: