Gradle for Android——前言

来源:互联网 发布:软件项目生命周期模型 编辑:程序博客网 时间:2024/06/10 18:07

前言

        Android app的build(构建)是一个异常复杂的过程,且涉及到很多的工具。首先,所有的资源文件都要被编译并引用到一个R.java文件中,然后编译Java代码,再用dex工具将其转为Dalvik字节码。接下来将其打包成APK文件,并用debug key或release key签名APK,最终这个app才可以被安装到设备上。

        手动的完成这些步骤是一个乏味而又耗时的工作。幸运的是,Android Tools团队不断的向开发者提供着可以完成以上所有工作的工具,在2013年,他们提出了一个全新的app编译系统——Gradle,它易于扩展,也很可轻易嵌入到已有的编译程序中。它提供了类似DSL(领域专用语言)一样方式来build和creat任务,以及简单的依赖管理。此外,它还是完全免费和开源的。

        如今,大多数Android开发者已转而使用Gradle,但是多数人都不知道如何使用它,也不知道它用几行代码就可以完成怎样复杂的任务。本书的目的正是帮助这些开发者更好的使用Gradle。本书将在Android环境中,讲述Gradle的基础,依赖性,build variants,测试,任务创建等等。


本书的内容

        第一章,初识Gradle和Android Studio。介绍Gradle有哪些好处、如何开始使用Android Studio,以及Gradle Wrapper是什么。

        第二章,构建的基本自定义。详细介绍Gradle构建文件和任务,以及对构建的简单自定义。

        第三章,依赖管理。了解如何使用依赖,包括本地和远程依赖,并介绍dependency-related(依赖关联)概念。

        第四章,创建build variants。介绍构建类型和产品特色,及它们之间的不同,讲解如何使用签名配置。

        第五章,多模块构建管理。介绍如何管理app、库和测试模块,以及如何把它们整合到构建程序中。

        第六章,测试。介绍几种用于单元测试和功能测试的框架,讲解自动化测试以及如何获取测试覆盖率报告。

        第七章,创建任务和插件。介绍Groovy基础,及如何创建自定义任务并关联到Android构建程序中。本章还会讲解如何创建可复用的插件。

        第八章,设置Continuous Integration。介绍使用常用的CI系统的自动化构建。

        第九章,构建的高级自定义。介绍一些可以使APK体积更小、使构建过程更快的技巧。


要做的准备工作

        想要完成书中的案例,你需要有一台安装了微软Windows、苹果Mac OS X或是Linux的电脑,并安装上JDK,最好同时安装上Android Studio,因为在很多章节中都会提到它。


本书面向的读者

        本书面向那些愿意更加深入理解构建系统,并想要成为领域大神的Android开发者。通过本书,我们可以学习到Gradle基础知识,包括创建自定义任务和插件,及自动化构建程序。你会对Android平台的开发更加熟悉。

(待继)

0 0
原创粉丝点击