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平台的开发更加熟悉。
(待继)
- Gradle for Android——前言
- Gradle For Android—从Gradle和Android Studio开始
- Gradle for Android(一)——初识Gradle
- Gradle for Android(六)——测试
- Gradle for Android(四)——依赖冲突解决
- Gradle for Android(五)——构建变体
- Gradle for Android(七)——一些使用技巧
- Gradle for Android(二)——build.gradle基本配置
- Gradle for Android
- Gradle For Android
- Gradle for Android
- Gradle For Android
- Gradle for Android
- Gradle For Android Training
- 【推荐】《Gradle for Android》
- gradle for android
- Gradle for Android
- Gradle for Android 系列
- 双十一邮件各大商家都是怎么玩儿的
- 想做网络安全专家?快来看看你做到以下8点了吗?
- 如何给navigationView中的按钮添加点击事件
- django模板获取list中指定索引的值
- 验签名的完整流程---以及数字证书的申请流程
- Gradle for Android——前言
- 欢迎使用CSDN-markdown编辑器
- django模板的使用
- Java在一定范围随机生成经纬度
- com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK META-INF/DEPENDE
- Android Material design设计风格
- AngularJS 001:初识
- ios判断是否存在网络或什么网络
- Android View 绘制过程