 
			 
				30万+读者的选择
一本关于AndroidGradle的权V指南
基于新的AndroidGradle
一本由浅入深讲解AndroidGradle开发的书
对Gradle基础、Groovy基础、Gradle插件、AndroidGradle构建、基于AndroidGradle的单元测试和持续集成等做循序渐进的讲解
在讲解的过程中融入作者在项目中遇到的问题、解决问题的思路以及方法。
通过本书,读者可以入门,并且深入了解Gradle以及AndroidGradle构建,并以此为基础,深入AndroidGradle相关知识点和使用技巧,让读者在工作中事半功倍。
本书全面讲解了Android下Gradle的详细用法,并结合实例,让读者达到学以致用的目的。本书主要内容如下:
第1章Gradle入门,讲解了配置Gradle环境、GradleWrapper、Gradle命令行;第2章Groovy基础,讲解了字符串、闭包等;第3章讲解了Gradle构建脚本基础;第4章为Gradle任务;第5章Gradle插件;第6章JavaGradle插件;第7章AndroidGradle插件;第8章自定义AndroidGradle工程;第9章AndroidGradle高级自定义;第10章AndroidGradle多项目构建;第11章AndroidGradle多渠道构建;第12章AndroidGradle测试;第13章AndroidGradleNDK支持;第14章AndroidGradle持续集成等核心开发知识。
本书讲解通俗易懂,适合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
《Android Gradle权威指南》这本书的深度和广度都让我感到非常震撼。它不仅仅是一本关于Gradle基础操作的指南,更是一本能够帮助开发者深入理解Android构建系统底层原理的宝典。我特别欣赏书中对Gradle性能优化的详细探讨,例如如何通过缓存、并行执行、增量构建等技术来显著缩短构建时间,这对于我们团队来说,直接关系到开发效率。书中还详细介绍了Gradle的生命周期和钩子机制,让我能够更灵活地控制构建过程,实现高度定制化的需求。此外,书中对一些高级主题,如自定义Gradle插件的开发、构建脚本的测试和调试、以及Gradle在CI/CD流水线中的集成,都有着深入的讲解和丰富的实践指导。它不仅仅教授“如何做”,更重要的是解释“为什么这么做”,让我能够从根本上理解Gradle的强大之处,并能够将其应用到更复杂的项目场景中。这本书绝对是所有希望精通Android Gradle开发的开发者的必备读物。
评分作为一名在Android开发领域摸爬滚打多年的开发者,我一直深陷于各种构建工具的更新换代和配置难题之中。直到接触到《Android Gradle权威指南》,我才真正体会到什么叫做“拨云见日”。这本书的专业性毋庸置疑,它系统地梳理了Gradle在Android生态中的地位和作用,并且深入浅出地讲解了其核心机制。我尤其对书中关于插件系统的阐述印象深刻,理解了Android Gradle Plugin是如何与Gradle本身协同工作的,以及如何通过各种第三方插件来扩展构建能力,例如代码混淆、性能分析、自动化测试部署等等。书中提供的实操案例非常丰富,让我能够亲手去验证每一个概念,并将其应用到自己的项目中。特别是关于依赖管理的部分,它不仅讲解了如何声明和传递依赖,还涉及了版本冲突的解决策略和私有仓库的搭建,这些都是我们在日常开发中经常会遇到的痛点。总而言之,这本书为我提供了一个坚实的理论基础和丰富的实践指导,让我能够更高效、更从容地应对Android项目构建中的各种挑战。
评分这本《Android Gradle权威指南》真的给了我一个全新的视角来理解Android项目的构建流程。我一直觉得Gradle是Android开发中一个比较“黑盒子”的存在,虽然能用,但背后的原理总是云里雾里。这本书就像一把钥匙,帮我打开了这扇神秘的大门。它没有一开始就丢给我一堆晦涩的术语,而是从Gradle的核心概念入手,比如Task、Plugin、Dependency Management等等,循序渐进地讲解。我特别喜欢它对DSL(Domain Specific Language)的深入剖析,让我明白了很多在`build.gradle`文件中看似随意的配置背后,其实有着严谨的语法和逻辑。书中还详细介绍了Gradle的生命周期,以及如何通过自定义Task来实现一些非常规的构建需求。最让我惊喜的是,它还涉及了多模块项目的构建优化,这对于我们这种项目规模越来越大的团队来说,简直是雪中送炭。虽然我还没有深入到所有高级主题,但仅仅是前几章的扎实基础,就已经让我对Gradle有了前所未有的信心,感觉以后处理构建问题时,不再是凭感觉瞎猜了。
评分阅读《Android Gradle权威指南》这本书,我最直接的感受就是它极大地提升了我解决Android项目构建问题的能力。在遇到一些棘手的构建错误或者性能瓶颈时,我不再是茫然无措,而是能够依靠书中提供的知识体系,快速定位问题根源。书中对于Gradle中各种配置项的详细解释,以及对常见构建问题的解决方案,都非常具有参考价值。我特别喜欢它在介绍“配置继承”和“变体(Variants)”时的讲解,这让我能够更清晰地理解如何为不同的构建类型(如Debug、Release)和产品风味(如Free、Paid)配置差异化的设置,并有效避免了重复劳动。书中还提供了一些实用的脚本和技巧,能够帮助我自动化一些繁琐的构建任务,比如生成版本信息、管理资源文件等。这本书的价值在于它能够帮助开发者从“使用者”转变为“掌控者”,让我能够更主动地去驾驭Gradle,而不是被它所束缚。
评分我是一个初学者,进入Android开发领域不久,对于Gradle一直感到有些畏惧。看到《Android Gradle权威指南》这本书的标题,我抱着试试看的心态入手了。令我惊喜的是,这本书并没有一开始就抛出大量复杂的技术细节,而是从最基础的概念开始讲解,就像老师一样,一步一步地引导我认识Gradle。它用通俗易懂的语言解释了Gradle的核心概念,比如“任务”是什么,“依赖”是如何工作的,以及“构建脚本”的结构。书中还提供了大量的代码示例,让我能够边学边练,加深理解。特别是关于Android项目打包和发布的部分,这本书的讲解非常细致,我终于明白了APK和AAB文件是怎么生成的,以及如何配置签名和混淆。我最喜欢的一点是,它并没有让我感到枯燥,而是用一种启发性的方式来引导我思考,让我逐渐爱上了Gradle这个工具。虽然还有很多内容需要我慢慢消化,但这本书已经为我打下了坚实的基础,让我对未来的学习充满了期待。
评分好,价格便宜,送货快,售后好
评分。。。。。。。。。。。。
评分挺好的,开始看起来学习的,不错不错
评分这本书有点薄啊,对比买的其他书,觉得不是滋味
评分值得一读的好书,赶上做活动,便宜入手,及时充电
评分很实用的一本书,就是薄了点
评分说是权威指南不怕闪了舌头吗,低调点
评分还可以......
评分巩固知识
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 book.coffeedeals.club All Rights Reserved. 静流书站 版权所有