發表於2024-12-13
Gradle for Android 中文版 pdf epub mobi txt 電子書 下載
通過本書你能學到
1.使用Android Studio和Gradle來構建新的Android應用和依賴。
2.將項目從Eclipse遷移到Android Studio和Gradle。
3.管理本地和遠程依賴。
4.創建多個構建變種版本。
5.在單個項目中包含多個模塊.。
6.將測試整閤到構建過程。
7.為Android項目創建自定義的任務和插件。
Gradle是Android 開發小組於2013年推齣的作為Android 應用的**的構建係統。Gradle可以很容易地擴展構建,並插入到現有的構建過程中來。它提供瞭一套類Groovy 的DSL 語言,用於申明構建和創建任務,讓依賴管理變得更加簡單。此外,它是完全免費和開源的。本書共分9章,依次介紹瞭Gradle的基礎知識、基本自定義構建、依賴管理、創建構建Variants、管理多模塊構建、運行測試、創建tasks和插件、設置持續集成,以及高級自定義構建。
1 Gradle和Android Studio入門 1
1.1 Android 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.4 Gradle 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.1 settings 文件 20
Gradle for Android 中文版
【XII】
2.1.2 頂層構建文件 20
2.1.3 模塊的構建文件 21
2.2 任務入門 23
2.2.1 基礎任務 24
2.2.2 Android 任務 24
2.2.3 Android Studio 25
2.3 自定義構建 27
2.3.1 操控manifest 條目 28
2.3.2 BuildConfig 和資源 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.4 Android Studio 41
3.5 總結 43
目錄
【XIII】
4 創建構建Variant 44
4.1 構建類型 45
4.1.1 創建構建類型 45
4.1.2 源集 47
4.1.3 依賴 49
4.2 product 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.5 variant 過濾器 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
Gradle for Android 中文版
【XIV】
5.3.3 模塊耦閤 70
5.4 總結 71
6 運行測試 72
6.1 單元測試 72
6.1.1 JUnit 72
6.1.2 Robolectric 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.4 Closures 86
7.1.5 集閤 87
7.1.6 Gradle 中的Groovy 88
7.2 任務入門 89
7.2.1 定義任務 89
7.2.2 任務剖析 91
7.2.3 使用任務來簡化release 過程 94
7.3 Hook到Android插件 97
7.3.1 自動重命名APK 97
7.3.2 動態創建新的任務 98
7.4 創建自己的插件 100
7.4.1 創建一個簡單的插件 100
7.4.2 分發插件 101
目錄
【XV】
7.4.3 使用自定義插件 103
7.5 總結 104
8 設置持續集成 105
8.1 Jenkins 105
8.1.1 設置Jenkins 106
8.1.2 配置構建 107
8.2 TeamCity 109
8.2.1 設置TeamCity 110
8.2.2 配置構建 110
8.3 Travis CI 111
8.4 自動化進階 113
8.4.1 SDK mananger 插件 114
8.4.2 運行測試 114
8.4.3 持續部署 115
8.4.4 Beta 分發包 116
8.5 總結 117
9 高級自定義構建 118
9.1 減少APK文件大小 118
9.1.1 ProGuard 119
9.1.2 縮減資源 120
9.2 加速構建 121
9.2.1 Gradle 參數 122
9.2.2 Android Studio 123
9.2.3 Profiling 124
9.2.4 Jack 和Jill 125
9.3 忽略Lint 126
9.4 在Gradle中使用Ant 126
9.4.1 在Gradle 中運行Ant 任務 126
Gradle for Android 中文版
【XVI】
9.4.2 導入整個Ant 腳本 127
9.4.3 屬性 129
9.5 高級應用部署 129
9.6 總結 131
Android 應用的構建過程是一個非常復雜的過程,涉及很多工具。首先,所有的資源文件都會被編譯,並且在一個R 文件中引用。然後Java 代碼被編譯,之後通過dex 工具轉換成dalvik 字節碼。最後這些文件會被打包成一個APK 文件,這個應用被最終安裝在設備中之前,APK 文件會被一個 debug 或者release 的key 文件簽名。
這些步驟如果由人工去完成,不僅煩瑣,而且費時。幸運的是,Android 開發小組緻力於提供關注這一打包過程的開發者工具,2013 年他們推齣瞭Gradle,作為Android 應用新的首選構建係統。Gradle 設計的方式使得它可以很容易地擴展構建和插入到現有的構建過程中。它提供瞭一套類Groovy 的DSL 語言,用於申明構建和創建任務,讓依賴管理變得更加簡單。此外,它還是完全免費和開源的。
現在,許多Android 開發者已經切換到Gradle,但是仍有大部分人不知道如何很好地利用它,不清楚為什麼幾行代碼就可以實現。本書旨在幫助那些開發人員,將他們變成Gradle 的使用者。本書從Gradle 基礎知識開始,然後介紹依賴、構建variants、測試、創建任務等。
本書涵蓋內容
第1 章,Gradle 和Android Studio 入門,解釋為什麼Gradle 很有用、如何利用AndroidStudio 開始工作,以及Gradle Wrapper 是什麼。
第2 章,基本自定義構建,深入到Gradle 構建文件和任務,展示如何做簡單的自定義構建過程。
第3 章,依賴管理,展示如何使用依賴,包括本地和遠程依賴,並解釋瞭依賴相關的概念。
第4 章,創建構建Variants,介紹構建類型和product flavors,解釋其不同之處,並展示如何使用簽名參數。
第5 章,管理多模塊構建,解釋如何管理應用、依賴庫、測試模塊,以及如何集成它們。
第6 章,運行測試,介紹瞭一些用於單元測試和功能測試的測試框架,以及如何進行自動化測試並獲得測試覆蓋率報告。
第7 章,創建任務和插件,解釋Groovy 的基礎知識,並展示瞭如何創建自定義任務,以及如何將其hook 到Android 構建進程。本章還介紹瞭如何創建一個可重用的插件。
第8 章,設置持續集成,使用最常用的CI 係統,提供自動化構建指導。
第9 章,高級自定義構建,展示一些提示和技巧來縮小APK 的大小,加快構建進程,基於密集度或平颱來分割APK。
你還需要什麼
為瞭演示所有的例子,你需要一颱裝有Windows、Mac OS X 或者Linux 的電腦。你還需要安裝Java 開發組件,建議你安裝Android Studio,因為其在大部分章節都有提及。
這本書是為誰而寫的
這本書是為瞭那些想更好地理解構建係統、成為構建進程能手的Android 開發者而編寫的。我們將從Gradle 的基礎知識講起,然後是創建自定義任務和插件,再到自動生成構建進程。我們假設你熟悉Android 平颱的開發。
約定
在本書中,你會發現很多文本樣式用於區分不同的信息。下麵是這些樣式的一些例子和它們的含義。
文本中的代碼詞匯、數據庫錶名、文件夾名、文件名、文件擴展、路徑名稱、假設的URL 地址、用戶輸入以及Twitter 用戶定位如下所示。(每個build.gradle 文件代錶著一個項目。)
Gradle for Android中文版
【VIII】
代碼塊的樣式如下:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath ‘com.android.tools.build:gradle:1.2.3’
}
}
每個命令行輸入或輸齣命令如下所示:
$ gradlew tasks
新的術語和重要的單詞將會是黑體。例如,你在屏幕上看到的單詞,例如菜單或彈窗,將會這樣顯示:“在Android Studio 中,你可以通過在屏幕上點擊Start a new Android StudioProject”開始一個新的項目。
警告或重要注釋將會像這樣在一個框中顯示。
提示和技巧會像這樣顯示。
用戶反饋
非常歡迎讀者的反饋。這可以讓我們瞭解你對本書的看法—哪些你喜歡,哪些你不喜歡。讀者的反饋可以幫助我們調整內容,從而使讀者能夠獲得更多收益。
準備發送給我們的一般的反饋,隻需發送電子郵件到feedback@packtpub.com,並在郵件內容中指齣書名即可。
如果你在某個方麵有所專長,並且你有興趣寫書或者為一本書貢獻內容,請閱讀我們的作者嚮導。
客戶支持
現在,你可以自豪地說你是一本Packt 發行的書的主人瞭,並且,我們還有很多東西可以幫助你充分利用它。
下載源碼
你可以在站點上使用你的賬號下載所有你購買過的書籍的示例代碼。如果你是在其他地方購買的本書,那麼你可以訪問,注冊後,我們會把代碼發送給你。
勘誤
盡管我們已經盡力確保我們內容的準確性,但錯誤在所難免。如果你發現我們書中的錯誤—可能是文字錯誤或者代碼錯誤—如果你將它報告給我們,我們將不勝感激。這樣做,不僅可以讓其他讀者免於受挫,還能幫助我們改進本書的後續版本。如果你發現任何錯誤,請進行報告,在以上鏈接的網站中,選擇書名,然後單擊Errata Submission 錶單鏈接,填寫你所發現的錯誤細節。一旦你發現的錯誤被確認,你提交的內容將會被接受,勘誤信息將被上傳到我們的網站或者添加到對應標題相關的勘誤小節列錶中。
如果想查詢以前提交的勘誤信息,並在搜索區域填寫書名。需要的信息將會齣現在勘誤列錶中。
侵權
互聯網上的盜版問題是所有媒體一直存在的問題。對於Packt,我們非常重視保護我們的版權。如果你從互聯網上遇到任何我們産品的非法拷貝,請立即為我們提供網址或者網站名稱,以便我們尋求補救。
請通過電子郵件聯係我們並附帶盜版資料的鏈接。
非常感謝你幫助保護我們的作者,而我們將為你帶來有價值的內容。
問題
如果你對本書有任何方麵的疑問,都可以通過電子郵件聯係我們,我們將盡最大的努力解決這個問題。
講的很全麵
評分非常好,頂一個!
評分從中學的知識讓我必須給個好評!
評分不錯
評分好書,雖然薄瞭點,不過非常適閤初步係統學習,太厚瞭沒耐心
評分打摺買的,看瞭就當學習瞭
評分可以
評分這本書內容有些單薄,但入門還不錯
評分不斷提升自己,京東品質,值得信賴!
Gradle for Android 中文版 pdf epub mobi txt 電子書 下載