标签
内容简介
《Android Gradle权威指南》由飞雪无情(李帅)编著,人民邮电出版社出版,是面向 Android 开发者的 Gradle 构建体系学习用书,全书约 15 章、两百余页,按由浅入深、由通用到专属的顺序组织。 第 1~5 章打基础:从 Gradle 环境搭建、Hello World、Gradle Wrapper、日志与常用命令行讲起,接着介绍 Groovy 的字符串、集合、方法简写、闭包与 DSL 特性,再进入 Settings 与 Build 文件、Project 与 Task、任务依赖与自定义属性,以及任务创建、分组、执行分析与规则,最后讲解 Gradle 插件的应用方式与自定义插件。第 6~10 章进入 Android 场景:先以 Java Gradle 插件为例说明约定目录、第三方依赖、SourceSet、多项目与构件发布,再重点解析 Android Gradle 插件的分类与应用、compileSdkVersion、buildToolsVersion、defaultConfig、buildTypes 等配置项、插件提供的任务,以及从 Eclipse 工程迁移;随后介绍自定义 Android Gradle 工程、启用 zipalign 优化、修改 APK 文件名、动态生成版本信息、隐藏签名信息、动态配置 AndroidManifest 与 BuildConfig、Java 编译选项与 adb 选项,以及多项目构建和库项目引用。第 11~15 章覆盖多渠道打包、单元测试、NDK 支持与持续集成等进阶内容,并把作者在项目中遇到问题的思路与方法穿插在示例中。 全书强调结合实例讲解,目标是让读者既能读懂默认的构建脚本,也能按需改造构建流程,适合 Android 程序员系统学习构建工具,也可作为高校相关专业与培训机构的辅助教材。
编辑推荐
很多 Android 开发者对 build.gradle 的态度长期是「能跑就行」:从网上复制几段配置,改改包名、版本号,出问题再接着搜。这种做法在单模块小项目里勉强够用,一旦遇到多渠道、多模块、动态版本号、隐藏签名信息这类真实需求,就会立刻陷入「不知道从哪改、改了不知道为什么好使」的状态。 这本书的价值恰好在于把零散的配置经验整理成一套可理解的体系。它没有一上来就讲 Android,而是先花五章把 Gradle 本身讲清楚:Wrapper 怎么工作、命令行怎么用、Groovy 的闭包和 DSL 为什么能写出那种「不像代码」的构建脚本、Task 与插件的关系是什么。这些内容平时最容易被跳过,却恰恰是读懂默认脚本的前提。 进入 Android 部分后,作者把工程配置、自定义构建、多项目、多渠道、测试、NDK 与持续集成逐项拆开,并配了大量可直接对照的示例,其中「批量修改 APK 文件名」「动态生成版本信息」「动态配置 AndroidManifest」等小节,都是工程实践中反复出现的具体问题。作者本人长期负责一线研发管理,书中不少思路来自真实项目踩坑的经验。 需要提醒的是,本书出版于 2017 年,围绕的是当时的 Android Gradle 插件版本与 Groovy 脚本写法。如今 AGP 已迭代多代,Kotlin DSL 成为新项目的常见选择,部分 API 与示例需要对照官方文档更新。因此它更适合作为「理解构建原理」的读物,而不是照抄配置的手册。
适合谁读
适合
- 已能开发 Android 应用、但构建脚本全靠复制粘贴的初中级开发者
- 需要维护多渠道、多模块工程,想弄清构建流程的工程负责人
- 想系统理解 Gradle、Groovy 与插件机制的后端或客户端程序员
- 开设移动开发课程、需要构建工具辅助教材的高校教师与培训机构讲师
不适合
- 完全没有 Java 与 Android 基础、尚未写过工程的纯新手
- 只想找最新 AGP 与 Kotlin DSL 配置速查表的读者
- 期待深入 Gradle 源码与内部架构原理的资深构建工程师
阅读建议
- 先通读第 1~5 章打好 Gradle 与 Groovy 底子,再进入 Android 章节,避免只会抄配置。
- 对照自己的工程边读边改:把示例中的任务、属性、渠道配置实际跑一遍,观察输出与日志。
- 阅读第 7、9 章时同步查阅当前 Android Gradle 插件官方文档,标注已变更的 API。
- 把第 9、11、14 章当作问题清单,遇到打包、版本号、持续集成需求时按需回查。
出版社简介
人民邮电出版社
中国 · 成立于 1953 年
人民邮电出版社以科技、计算机与信息通信类图书见长,并由此延伸至摄影、艺术、软件学习与励志成长等门类,形成较为多元的出版方向。库内图书既涵盖《重构与模式(修订版)》《华为交换机学习指南(第二版)》等计算机与通信技术读物,也收录《小王子(中英法彩绘典藏纪念版)》《了不起的盖茨比》《假如给我三天光明》等双语典藏类作品;《北京十年:1980-1990》与《鬼刀 WLOP个人插画作品集》则体现其在摄影与艺术领域的布局。作者资源包括安东尼·圣埃克苏佩里、海伦·凯勒、Joshua Kerievsky、王达、张兆增与WLOP等。
目录
- 第1章 Gradle入门
- 1.1 配置Gradle环境
- 1.1.1 Linux下搭建Gradle构建环境
- 1.1.2 Windows下搭建Gradle构建环境
- 1.2 Gradle版Hello World
- 1.3 Gradle Wrapper
- 1.3.1 生成Wrapper
- 1.3.2 Wrapper配置
- 1.3.3 gradle-wrapper.properties
- 1.3.4 自定义Wrapper Task
- 1.4 Gradle日志
- 1.4.1 日志级别
- 1.4.2 输出错误堆栈信息
- 1.4.3 自己使用日志信息调试
- 1.5 Gradle命令行
- 1.5.1 记得使用帮助
- 1.5.2 查看所有可执行的Tasks
- 1.5.3 Gradle Help任务
- 1.5.4 强制刷新依赖
- 1.5.5 多任务调用
- 1.5.6 通过任务名字缩写执行
- 第2章 Groovy基础
- 2.1 字符串
- 2.2 集合(List、Map)
- 2.3 方法:括号省略、省略return、代码块作为参数
- 2.4 JavaBean
- 2.5 闭包:初识闭包、向闭包传递参数、闭包委托
- 2.6 DSL
- 第3章 Gradle构建脚本基础
- 3.1 Settings文件
- 3.2 Build文件
- 3.3 Projects以及tasks
- 3.4 创建一个任务
- 3.5 任务依赖
- 3.6 任务间通过API控制、交互
- 3.7 自定义属性
- 3.8 脚本即代码,代码也是脚本
- 第4章 Gradle任务
- 4.1 多种方式创建任务
- 4.2 多种方式访问任务
常见问题
这本书适合零基础学 Android 的人吗?
不太适合。书中默认读者已能使用 Android Studio 开发应用、看得懂 Java 与基本工程结构,开篇直接讲 Gradle 环境与命令行。零基础读者建议先掌握 Android 基础开发,再回来看本书。
书里的配置现在还能直接用吗?
本书出版于 2017 年,示例基于当时的 Android Gradle 插件与 Groovy 脚本。核心概念如 Task、插件、SourceSet、buildTypes、渠道配置依然成立,但部分 API 名称与写法已随 AGP 版本变化,实际使用时需对照官方文档调整。
学这本书需要先精通 Groovy 吗?
不需要。第 2 章专门用一章讲 Groovy 基础,包括字符串、集合、方法简写、闭包与 DSL,足以支撑阅读后续构建脚本;有 Java 基础的话理解起来会比较快。
书里讲多项目和多渠道构建吗?
有专门章节。第 10 章讲 Android 多项目构建与库项目引用,第 11 章讲多渠道构建,第 9 章还涉及批量修改 APK 文件名、动态生成版本信息等常见打包需求。
书中的目录为何有缺号,比如 4.6、9.7?
不同渠道展示的目录来自扫描或二次整理,个别小节编号在传播中缺失,属于资料层面的出入,不代表原书缺章;以纸质书或出版社官方目录为准。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。