关于本书
本书包含Gradle 作为Android 项目的构建系统时相关的实用技巧。Gradle 是Java 世界中□著名的构建工具之一,并正在逐渐扩展到其他语言,如C++。Google 的Android 团队在2013 年春天正式将Gradle 作为□□的构建系统,之后其使用人群也在逐渐稳固增长。因为Gradle 来自Groovy 生态系统,很多Android 开发者可能不熟悉。然而对于Java 开发人员来说学习Groovy 是非常容易的。本书的目的是通过示例帮你使用Gradle 完成Android 应用程序中□常见的一些构建任务。
所有的示例使用的Android SDK 的版本都是23,模拟器使用的是Marsh-mallow (Android6) 或 Lollipop (Android 5.*)。使用Android Studio 2.0 或者2.1(beta)作为主要的IDE,其中集成了Gradle 2.10 或者更高版本作为构建工具。
预备知识
Android 的Gradle 插件至少需要一些Java、Groovy、Gradle 和Android 的知识。学习这些中的每一个主题,都能找到一整本书,所以本书中不会详细讲解每一个主题。
本书主要针对那些熟悉Android 开发的人。本书没有提供很多Android 背景,但是所有示例代码都能够在本书的Github Repo 中找到。理解Android 意味着理解Java,所以本书假设读者也熟悉Java。
然而本书假设读者对Groovy 和Gradle 的了解有限。附录A 包含对Groovy 语法和技巧的快速总结。在介绍具体事例的时候也会复习一些遇到的Groovy 概念。附录B 有一些基本的Gradle 信息,但是本书本身就会详细地讨论Gradle。
除了这些局限以外,本书尽可能地被设计得很独立,在合适的地方提供了外部参考(特别是文档)的链接。
本书广泛应用了Android Studio, 因为它是目前Android 开发时官方□□支持的IDE。
Android Studio 提供了关于Gradle 的视图和工具,我们在描述很多技巧的时候会展示。虽然本书并不是一本Android Studio 的教程,但是其相关功能还是在可能的时候被提及到,而且如果因此而帮助读者学习了IDE, 那就更好了。