Gradle for Android 中文版

Gradle for Android 中文版

《Gradle for Android 中文版》 一書原作者Kevin Pelgrims(凱文·貝利格里姆斯),中文版由余小樂譯,電子工業出版社2016年11月出版

內容提要

Gradle是Android開發小組於2013年推出的Android 套用首選構建系統。Gradle可以很容易地擴展構建,並插入現有的構建過程中。它提供了一套類Groovy的DSL語言,用於申明構建和創建任務,讓依賴管理變得更加簡單。此外,它還是完全免費和開源的。

《Gradle for Android 中文版》共9章,依次介紹了Gradle的基礎知識、基本自定義構建、依賴管理、創建構建Variants、管理多模組構建、運行測試、創建任務和外掛程式、設定持續集成,以及高級自定義構建。

《Gradle for Android 中文版》是為那些希望成為構建能手的Android開發者編寫的。

目錄

1Gradle和Android Studio入門1

1.1Android Studio 1

1.2理解Gradle基礎3

1.2.1項目和任務3

1.2.2構建生命周期4

1.2.3構建配置檔案4

1.2.4項目結構5

1.3創建新項目6

1.4Gradle Wrapper入門10

1.4.1獲取Gradle Wrapper 10

1.4.2運行基本構建任務12

1.5遷移出Eclipse 13

1.5.1導入嚮導13

1.5.2手動遷移15

1.6總結17

2基本自定義構建19

2.1理解Gradle檔案19

2.1.1settings 檔案20

2.1.2頂層構建檔案20

2.1.3模組的構建檔案21

2.2任務入門23

2.2.1基礎任務24

2.2.2Android 任務24

2.2.3Android Studio 25

2.3自定義構建27

2.3.1操控manifest 條目28

2.3.2BuildConfig 和資源29

2.3.3項目範圍的設定30

2.3.4項目屬性30

2.3.5默認的任務32

2.4總結32

3依賴管理33

3.1依賴倉庫33

3.1.1預定義依賴倉庫34

3.1.2遠程倉庫35

3.1.3本地倉庫36

3.2本地依賴37

3.2.1檔案依賴37

3.2.2原生依賴庫37

3.2.3依賴項目38

3.3依賴概念39

3.3.1配置39

3.3.2語義化版本40

3.3.3動態化版本40

3.4Android Studio 41

3.5總結43

4創建構建Variant 44

4.1構建類型45

4.1.1創建構建類型45

4.1.2源集47

4.1.3依賴49

4.2product flavor 49

4.2.1創建product flavor 49

4.2.2源集50

4.2.3多種定製的版本50

4.3構建variant 51

4.3.1任務52

4.3.2源集52

4.3.3源集合併資源和manifest 52

4.3.4創建構建variant 53

4.3.5variant 過濾器55

4.4簽名配置56

4.5總結58

5管理多模組構建59

5.1解剖多模組構建59

5.1.1重訪構建生命周期61

5.1.2模組任務62

5.2將模組添加到項目62

5.2.1添加一個Java 依賴庫63

5.2.2添加一個Android 依賴庫64

5.2.3融合Android Wear 64

5.2.4使用Google App Engine 65

5.3提示和最佳實踐69

5.3.1在Android Studio 中運行模組任務69

5.3.2加速多模組構建70

5.3.3模組耦合70

5.4總結71

6運行測試72

6.1單元測試72

6.1.1JUnit 72

6.1.2Robolectric 76

6.2功能測試77

6.3測試覆蓋率81

6.4總結82

7創建任務和外掛程式83

7.1理解Groovy 83

7.1.1簡介84

7.1.2類和成員變數85

7.1.3方法85

7.1.4Closures 86

7.1.5集合87

7.1.6Gradle 中的Groovy 88

7.2任務入門89

7.2.1定義任務89

7.2.2任務剖析91

7.2.3使用任務來簡化release 過程94

7.3Hook到Android外掛程式97

7.3.1自動重命名APK 97

7.3.2動態創建新的任務98

7.4創建自己的外掛程式100

7.4.1創建一個簡單的外掛程式100

7.4.2分發外掛程式101

7.4.3使用自定義外掛程式103

7.5總結104

8設定持續集成105

8.1Jenkins 105

8.1.1設定Jenkins 106

8.1.2配置構建107

8.2TeamCity 109

8.2.1設定TeamCity 110

8.2.2配置構建110

8.3Travis CI 111

8.4自動化進階113

8.4.1SDK mananger 外掛程式114

8.4.2運行測試114

8.4.3持續部署115

8.4.4Beta 分發包116

8.5總結117

9高級自定義構建118

9.1減少APK檔案大小118

9.1.1ProGuard 119

9.1.2縮減資源120

9.2加速構建121

9.2.1Gradle 參數122

9.2.2Android Studio 123

9.2.3Profiling 124

9.2.4Jack 和Jill 125

9.3忽略Lint 126

9.4在Gradle中使用Ant 126

9.4.1在Gradle 中運行Ant 任務126

9.4.2導入整個Ant 腳本127

9.4.3屬性129

9.5高級套用部署129

9.6總結131

相關詞條

相關搜尋

熱門詞條

聯絡我們