買這商品的人也買了...
-
$588Android C++ 高級編程-使用 NDK (Pro Android C++ with the NDK) -
Maven 實戰$390$371 -
新觀念 Microsoft Visual C# 程式設計範例教本, 4/e$580$493 -
$294Gradle for Android (簡體中文版) -
$534實戰 Gradle (Gradle in Action) -
$390巧用 Gradle 構建 Android 應用 -
深入理解 Android 內核設計思想, 2/e (上下冊)$948$901 -
$796深度學習 -
$422Kotlin 實戰 (Kotlin in action) -
單元測試的藝術, 2/e (The Art of Unit Testing: with examples in C#, 2/e)$650$507 -
$403AWS Lambda 實戰 : 開發事件驅動的無服務器應用程序 (AWS Lambda in Action: Event-Driven Serverless Applications) -
$774Android 系統源代碼情景分析, 3/e -
$454精通 Git. 2/e (Pro Git, 2/e) -
$403Android 組件化架構 -
Google 御用 Android 開發語言:Kotlin 一書搞定$680$578 -
$709瘋狂 Android 講義, 4/e -
DevOps Handbook|打造世界級技術組織的實踐指南 (中文版) (The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations)$580$458 -
第一行代碼 : Android, 3/e$594$564 -
Kotlin 權威 2.0:Android 專家養成術 (Kotlin Programming: The Big Nerd Ranch Guide)$620$484 -
Android TDD 測試驅動開發:從 UnitTest、TDD 到 DevOps 實踐 (iT邦幫忙鐵人賽系列書)$550$429 -
深入理解 Kotlin 協程$474$450 -
軟體架構原理|工程方法 (Fundamentals of Software Architecture: A Comprehensive Guide to Patterns, Characteristics, and Best Practices)$680$537 -
Jetpack Compose:Android 全新 UI 編程$599$569 -
Spring Security 實戰 (Spring Security in Action)$834$792 -
Android Jetpack 開發:原理解析與應用實戰$534$507
中文年末書展|繁簡參展書2書75折 詳見活動內容 »
-
75折
為你寫的 Vue Components:從原子到系統,一步步用設計思維打造面面俱到的元件實戰力 (iThome 鐵人賽系列書)$780$585 -
75折
BDD in Action, 2/e (中文版)$960$720 -
75折
看不見的戰場:社群、AI 與企業資安危機$750$563 -
79折
AI 精準提問 × 高效應用:DeepSeek、ChatGPT、Claude、Gemini、Copilot 一本搞定$390$308 -
7折
超實用!Word.Excel.PowerPoint 辦公室 Office 365 省時高手必備 50招, 4/e (暢銷回饋版)$420$294 -
75折
裂縫碎光:資安數位生存戰$550$412 -
85折
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$544 -
79折
Google BI 解決方案:Looker Studio × AI 數據驅動行銷實作,完美整合 Google Analytics 4、Google Ads、ChatGPT、Gemini$630$498 -
79折
超有料 Plus!職場第一實用的 AI 工作術 - 用對 AI 工具、自動化 Agent, 讓生產力全面進化!$599$473 -
75折
從零開始學 Visual C# 2022 程式設計, 4/e (暢銷回饋版)$690$518 -
75折
Windows 11 制霸攻略:圖解 AI 與 Copilot 應用,輕鬆搞懂新手必學的 Windows 技巧$640$480 -
75折
精準駕馭 Word!論文寫作絕非難事 (好評回饋版)$480$360 -
Sam Yang 的插畫藝術:用 Procreate / PS 畫出最強男友視角 x 女孩美好日常$699$629 -
79折
AI 加持!Google Sheets 超級工作流$599$473 -
78折
想要 SSR? 快使用 Nuxt 吧!:Nuxt 讓 Vue.js 更好處理 SEO 搜尋引擎最佳化(iThome鐵人賽系列書)$780$608 -
78折
超實用!業務.總管.人資的辦公室 WORD 365 省時高手必備 50招 (第二版)$500$390 -
7折
Node-RED + YOLO + ESP32-CAM:AIoT 智慧物聯網與邊緣 AI 專題實戰$680$476 -
79折
「生成式⇄AI」:52 個零程式互動體驗,打造新世代人工智慧素養$599$473 -
7折
Windows APT Warfare:惡意程式前線戰術指南, 3/e$720$504 -
75折
我輩程式人:回顧從 Ada 到 AI 這條程式路,程式人如何改變世界的歷史與未來展望 (We, Programmers: A Chronicle of Coders from Ada to AI)$850$637 -
75折
不用自己寫!用 GitHub Copilot 搞定 LLM 應用開發$600$450 -
79折
Tensorflow 接班王者:Google JAX 深度學習又快又強大 (好評回饋版)$780$616 -
79折
GPT4 會你也會 - 共融機器人的多模態互動式情感分析 (好評回饋版)$700$553 -
79折
技術士技能檢定 電腦軟體應用丙級術科解題教本|Office 2021$460$363 -
75折
Notion 與 Notion AI 全能實戰手冊:生活、學習與職場的智慧策略 (暢銷回饋版)$560$420
相關主題
商品描述
本書全面講解了Android 下Gradle的詳細用法,並結合實例,讓讀者達到學以致用的目的。本書主要內容如下:
第1章Gradle入門,講解了配置Gradle環境、Gradle Wrapper、Gradle命令行;第2章Groovy基礎,講解了字符串、閉包等;第3章講解了Gradle構建腳本基礎;第4章為Gradle任務;第5章Gradle插件;第6章Java Gradle插件;第7章Android Gradle插件;第8章自定義Android Gradle工程;第9章Android Gradle高級自定義;第10章Android Gradle多項目構建;第11章Android Gradle多渠道構建;第12章Android Gradle測試;第13章Android Gradle NDK支持;第14章Android Gradle持續集成等核心開發知識。
本書講解通俗易懂,適合Android程序員閱讀,也適合作為大專院校相關專業師生的學慣用書和培訓學校的教材。
作者簡介
李帥,網名為飛雪無情,“隨手記”研發部經理,現在隨手記負責Java、Android、iOS、PHP和前端的研發管理。主持翻譯Android官方技術文檔。個人博客:www.flysnow.org。
目錄大綱
目錄
第1章Gradle入門1
1.1配置Gradle環境1
1.1.1 Linux下搭建Gradle構建環境2
1.1.2 Windows下搭建Gradle構建環境3
1.2 Gradle版Hello World 3
1.3 Gradle Wrapper 5
1.3.1生成Wrapper 5
1.3. 2 Wrapper配置6
1.3.3 gradle-wrapper.properties 6
1.3.4自定義Wrapper Task 7
1.4 Gradle日誌8
1.4.1日誌級別8
1.4.2輸出錯誤堆棧信息9
1.4.3自己使用日誌信息調試9
1.5 Gradle命令行10
1.5.1記得使用幫助10
1.5.2查看所有可執行的Tasks 10
1.5.3 Gradle Help任務11
1.5.4強制刷新依賴12
1.5.5多任務調用13
1.5.6通過任務名字縮寫執行13
第2章Groovy基礎14
2.1字符串14
2.2集合15
2.2.1 List 16
2.2.2 Map 17
2.3方法18
2.3.1括號是可以省略的18
2.3.2 return是可以不寫的18
2.3.3代碼塊是可以作為參數傳遞的19
2.4 JavaBean 20
2.5閉包21
2.5.1初識閉包21
2.5 .2向閉包傳遞參數22
2.5.3閉包委託22
2.6 DSL 24
第3章Gradle構建腳本基礎25
3.1 Settings文件25
3.2 Build文件26
3.3 Projects以及tasks 27
3.4創建一個任務28
3.5任務依賴29
3.6任務間通過API控制、交互30
3.7自定義屬性31
3.8腳本即代碼,代碼也是腳本33
第4章Gradle任務34
4.1多種方式創建任務34
4.2多種方式訪問任務36
4.3任務分組和描述38
4.4 <<操作符39
4.5任務的執行分析41
4.6任務排序43
4.7任務的啟用和禁用44
4.8任務的onlyIf斷言45
4.9任務規則48
4.10小結49
第5章Gradle插件50
5.1插件的作用50
5.2如何應用一個插件51
5.2.1應用二進制插件51
5.2.2應用腳本插件51
5.2.3 apply方法的其他用法52
5.2.4應用第三方發布的插件53
5.2.5使用plugins DSL應用插件53
5.2.6更多好用的插件54
5.3自定義插件54
5.4小結56
第6章Java Gradle插件57
6.1如何應用57
6.2 Java插件約定的項目結構58
6.3如何配置第三方依賴59
6.4如何構建一個Java項目62
6.5源碼集合(SourceSet)概念63
6.6 Java插件添加的任務65
6.7 Java插件添加的屬性66
6.8多項目構建66
6.9如何發布構件69
6.10生成Idea和Eclipse配置71
6.11小結72
第7章Android Gradle插件73
7.1 Android Gradle插件簡介73
7.2 Android Gradle插件分類74
7.3應用Android Gradle插件74
7.4 Android Gradle工程示例75
7.4.1 compileSdkVersion 77
7.4.2 buildToolsVersion 78
7.4.3 defaultConfig 79
7.4.4 buildTypes 79
7.5 Android Gradle任務80
7.6從Eclipse遷移到Android Gradle工程81
7.6.1使用Android Studio導入81
7.6.2從Eclipse+ADT中導出82
7.7小結85
第8章自定義Android Gradle工程86
8.1 defaultConfig默認配置86
8.1.1 applicationId 87
8.1.2 minSdkVersion 87
8.1.3 targetSdkVersion 88
8.1.4 versionCode 89
8.1.5 versionName 89
8.1.6 testApplicationId 90
8.1 .7 testInstrumentationRunner 91
8.1.8 signingConfig 91
8.1.9 proguardFile 92
8.1.10 proguardFiles 93
8.2配置簽名信息93
8.3構建的應用類型97
8.3.1 applicationIdSuffix 97
8.3.2 debuggable 98
8.3.3 jniDebuggable 98
8.3.4 minifyEnabled 99
8.3.5 multiDexEnabled 99
8.3.6 proguardFile 100
8.3.7 proguardFiles 100
8.3.8 shrinkResources 101
8.3.9 signingConfig 101
8.4使用混淆102
8.5啟用zipalign優化104
8.6小結105
第9章Android Gradle高級自定義106
9.1使用共享庫106
9.2批量修改生成的apk文件名108
9.3動態生成版本信息111
9.3.1最原始的方式111
9.3.2分模塊的方式112
9.3.3從git的tag中獲取113
9.3.4從屬性文件中動態獲取和遞增117
9.4隱藏簽名文件信息118
9.5動態配置AndroidManifest文件120
9.6自定義你的BuildConfig 123
9.7動態添加自定義的資源126
9.8 Java編譯選項128
9.9 adb操作選項配置130
9.10 DEX選項配置133
9.11突破65535方法限制138
9.12自動清理未使用的資源142
第10章Android Gradle多項目構建147
10.1 Android項目區別147
10.2 Android多項目設置148
10.3庫項目引用和配置149
10.4庫項目單獨發布151
10.5小結154
第11章Android Gradle多渠道構建156
11.1多渠道構建的基本原理156
11.2 Flurry多渠道和友盟多渠道構建157
11.3多渠道構建定製159
11.3.1 applicationId 159
11.3.2 consumerProguardFiles 160
11.3.3 manifestPlaceholders 161
11.3.4 multiDexEnabled 161
11.3.5 proguardFiles 161
11.3.6 signingConfig 162
11.3.7 testApplicationId 162
11.3.8 testFunctionalTest和testHandleProfiling 163
11.3.9 testInstrumentationRunner 164
11.3.10 testInstrumentationRunnerArguments 164
11.3.11 versionCode和versionName 165
11.3.12 useJack 165
11.3.13 dimension 166
11.4提高多渠道構建的效率169
11.5小結170
第12章Android Gradle測試172
12.1基本概念172
12.2本地單元測試175
12.3 Instrument測試179
12.4測試選項配置181
12.5代碼覆蓋率184
12.6 Lint支持187
12.6.1 abortOnError 188
12.6.2 absolutePaths 189
12.6.3 check 189
12.6.4 checkAllWarnings 196
12.6.5 checkReleaseBuilds 196
12.6.6 disable 197
12.6.7 enable 198
12.6.8 explainIssues 198
12.6.9 htmlOutput 198
12.6.10 htmlReport 199
12.6.11 ignoreWarnings 199
12.6.12 lintConfig 199
12.6.13 noLines 199
12.6.14 quiet 200
12.6.15 severityOverrides 200
12.6.16 showAll 201
12.6.17 textOutput 202
12.6.18 textReport 202
12.6.19 warningsAsErrors 202
12.6.20 xmlOutput 203
12.6.21 xmlReport 203
12.6.22 error、fatal、ignore、warning、informational 203
第13章Android Gradle NDK支持206
13.1環境配置206
13.2編譯C/C++源代碼208
13.3多平臺編譯212
13.4使用第三方的so庫214
13.5使用NDK提供的庫214
13.6 C++庫支持216
第14章Android Gradle持續集成219
14.1什麼是持續集成219
14.2持續集成的價值219
14.3 Android Gradle持續集成220
14.4怎樣更好地做持續集成222
14.5 人才是關鍵223
