Gradle 系列部落格梳理
這一年來陸陸續續寫了 6 篇 Gradle 相關的部落格,本篇便來做一下彙總梳理,方便查閱,也分享給大夥。
以此為敲門磚來開始學習 Gradle 相關知識點。
2. 學點 Groovy 來理解 build.gradle 程式碼
由於 Gradle 是基於 Groovy 語言的,瞭解一下 Groovy 語言的語法特性,對於理解 build.gradle 裡的程式碼有一定的幫助,因此第二篇就是來介紹 Groovy 的相關特性。
但由於 Groovy 又是基於 Java,而且完美相容 Java,所以本篇重點在於介紹 Groovy 與 Java 之間的不同點,學完本篇也就清楚為什麼說 build.gradle 裡一行行的程式碼大部分都是在呼叫對應的方法。
3. 如何用 Android Studio 檢視 build.gradle 原始碼
學完第二篇,我們就清楚了原來 build.gradle 裡一行行的配置項,其實都是在呼叫某個方法,那麼如果可以直接看到對應原始碼的註釋說明,對於一些沒看過的配置項也可以直接去看註釋來理解,或者透過原始碼來搜尋是否還有其他可選配置項。
說了是原始碼,其實分兩部分,一部分是 Android Gradle 外掛的原始碼,但由於某些原因,可能 Android Studio 並沒有將原始碼下載下來,那麼就需要自己去下載了,所以本篇介紹的如何自行去下載 Android Gradle 外掛的原始碼。
還有一部分是 Gradle 的原始碼,但這個通常都會下載成功,這個通常不用過多關注。
另外,本篇正文中介紹的下載方法,目前已經下載不到新版的 Android Gradle 外掛的原始碼了,只能下載舊版本的原始碼,新版本的下載方法來評論區有人已經給出,在文章開頭也有提到。
4. 讀書筆記--Androoid Gradle 權威指南(上)
前三篇都是基於 build.gradle 為入手點,來學習相關知識。第四篇開始,透過《Android Gradle 權威指南》一書來較為系統的學習相關知識點,所以第四篇和第五篇都是針對這本書所做的筆記內容,記錄一些自己的理解和較為重要的點。
5. 讀書筆記--Android Gradle 權威指南(下)
本篇和上一篇的內容是前後銜接,分兩篇對《Android Gradle》一書來做總結,總結的點如下:
Groovy 基礎
Android 專案中的 Gradle
2.1 gradle/wrapper 目錄
2.2 gradlew.bat 檔案
2.3 setting.gradle 檔案
2.4 build.gradle 文Gradle 基礎
3.1 task 概念
3.2 gradle 外掛概念區分 Gradle 和 Android Gradle
build.gradle 程式碼
5.1 apply plugin: 'com.android.application'
5.2 android {}
5.3 buildTypes {}
5.4 productFlavors {}
5.5 flavorDimensions
5.6 applicationVariants
5.7 buildToolsVersion
5.8 其他Gradle 各種技巧
6.1 批次修改生成的 apk 檔名
6.2 System.getenv()
6.3 動態配置 AndroidManifest.xml 檔案
6.4 美團黑科技多渠道打包
6.5 Gradle 效能檢測
6.6 關閉指定 task- gradle 指令碼
透過這兩篇,應該要學習到 Gradle 和 Android Gradle 外掛這兩個概念,以及清楚為什麼需要這些配置,以及搞懂為什麼有時候開啟一個 Github 上的新專案時會一直卡在構建中,以及掌握 build.gradle 中各種配置項的作用。
6. 再寫個 Gradle 指令碼幹活去,解放雙手
基於前面所學到的 Gradle 的基礎知識,本篇就可以來應用到一些具體場景中,比如透過寫 Gradle 指令碼來做一些重複性,手工性的工作。
那麼指令碼所涉及到的工作,大概就是檔案的遍歷工作,java 命令的執行,以及字串的處理。
Gradle 系列的相關部落格就暫時到此告一段落了,雖然仍然還有一部分知識沒涉及到,比如如何自定義 Gradle 外掛等等,由於沒有相關方面的需求,等待後續有接觸時再來繼續補充。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2144/viewspace-2801649/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 深夜造gradle背刺破防想起部落格沒更新有感Gradle
- Gradle系列之Gradle外掛Gradle
- Gradle系列(四) Gradle外掛Gradle
- 牛人部落格系列(持續更新)
- Flutter 即學即用系列部落格——10 混淆Flutter
- RecyclerView綜合案例庫和系列部落格View
- 從零開始搭建部落格系列
- Gradle系列之認識Gradle任務Gradle
- Gradle系列之Android Gradle基礎配置GradleAndroid
- 搭建自己的技術部落格系列(三)讓你的部落格擁有評論功能!
- 搭建自己的技術部落格系列(四)部落格接入百度統計,隨時瞭解你部落格的PV/UV
- VuePress 部落格搭建系列 33 篇正式完結!Vue
- 部落格美化&typora編寫部落格攻略(部落格園版)
- Gradle入門系列(四)——初識Gradle TaskGradle
- Gradle系列(三) Gradle配置構建和渠道包Gradle
- 2019 NLP大全:論文、部落格、教程、工程進展全梳理(長文預警)
- Flutter 即學即用系列部落格——01 環境搭建Flutter
- Gradle入門系列(三)——初識Gradle與ProjectGradleProject
- Gradle系列(二) Gradle執行順序和taskGradle
- Gradle系列-運用篇Gradle
- 部落格
- 小灰灰部落格,社交類新部落格
- 部落格園部落格記錄備份
- 部落格園部落格重修計劃2024
- 其實 Gradle Transform 就是個紙老虎 —— Gradle 系列(4)GradleORM
- 個人部落格開發系列:文章實時儲存
- 成為MySQL DBA 部落格系列-資料庫升級MySql資料庫
- HelloDjango 系列教程:建立 Django 部落格的資料庫模型Django資料庫模型
- Gradle系列(一) Groovy 基礎Gradle
- Gradle系列-引導篇(一)Gradle
- index_oracle索引梳理系列及分割槽表梳理IndexOracle索引
- 部落格搬家
- 【部落格】Splay
- PHP部落格PHP
- seonoco部落格
- phpyrb部落格PHP
- 文章部落格
- 部落格地址