文档章节

构建工具的发展及Android Gradle快速上手(简介)

维他ViTa
 维他ViTa
发布于 2017/08/08 12:07
字数 566
阅读 30
收藏 0

   大多数介绍gradle的文章都会写到:Gradle既有Ant的强大和灵活性,又有Maven的易用性。ant和maven是什么,也许你没听过,也许你是那个领域的专家,简单来说,他们都构建工具,构建是英文build的翻译,所以,何谓构建工具,如果你一直使用IDE作为开发工具,可能会不太清楚,因为IDE已经帮你把所有的活干了(我不是反对用IDE,而是觉得可以去了解一下IDE的内部流程),构建工具不同于编译工具,他是用于组织编译、单元测试、发布等操作,并且简化这些操作,构建工具与编译工具的关系是构建工具调用了编译工具,每当你执行一次构建操作的时候,内部实际自动执行了编译、单元测试,发布等操作。也许你会说为什么要构建工具,我写个脚本不就行了,我第一个学习构建工具——Makefile的时候也是这么想的,如果只是用于组织编译步骤,写个脚本确实简单得多,不过构建工具并不是简单的调用编译等操作,他还要提高效率和节省资源,比如当你第二次执行构建时,如果源代码没有任何修改,构建工具应该聪明的跳过编译操作,直接使用上一次的编译成果,如果你的源代码只有部分修改,那么构建工具应该仅部分编译修改过的内容。也许睿智的你会立马想到,我在脚本里加个If判断也行啊,你当然可以那样实现,但随时着项目规模的扩大,那样的脚本复杂度会呈指数型上升,直接你的自己都不着维护那么脚本,一旦有新的编译需要,那将会是你的噩梦。构建工具诞生就是为了优雅解决这些问题,有了构建工具之后,写一个简洁的构建脚本,便可以轻松的应对这一切。

本文转载自:http://blog.csdn.net/yanquan345/article/details/46710869

共有 人打赏支持
维他ViTa
粉丝 12
博文 135
码字总数 44057
作品 0
深圳
程序员
私信 提问
Android Studio 0.2.4 发布

Android Studio 0.2.4 发布了,该版本合并了最新的 IDEA 13 快照版的特性;改进了 Gradle 的集成。详细介绍请看发行说明。 Android Studio 是一个全新的 Android 开发环境,基于 IntelliJ I...

打杂程序猿
2013/08/16
5.7K
33
安卓开发经验分享:资源、UI、函数库、测试、构建一个都不能少

除了高超的武艺,每位黑忍者还需要装备最好的武器。在软件开发的世界里,好的工具能让我们的生活变得更轻松,在更短的时间里写出更棒的代码。 时光回到2008年,那时安卓还很年轻。只有几个相...

拉偶有所依
2015/02/05
0
0
Android Studio 0.5.6 发布

Android Studio 0.5.6 发布了,改进内容包括: Bug 修复 改进 build.gradle 文件编辑器 新的模板:Google Play 服务模板,创建不同类型源的文件夹模板 Gradle 同步错误的显示 Android Studio...

oschina
2014/04/25
3.4K
20
Android Studio 1.2 RC3 发布

Android Studio 1.2 RC3 发布,此版本合并了 Android Gradle 插件的 1.2 终极版本。 更多内容请看发行说明。 Android Studio 是一个全新的 Android 开发环境,基于 IntelliJ IDEA. 类似 Ecli...

oschina
2015/04/29
2.6K
7
Android Studio 0.4.2 发布

Android Studio 0.4.2 发布了,修复了一个 0.4.1 中项目构建的重要 bug。 Android Studio 是一个全新的 Android 开发环境,基于 IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成...

打杂程序猿
2014/01/22
5.2K
24

没有更多内容

加载失败,请刷新页面

加载更多

搜索引擎(Lucene-索引详解)

IndexWriter详解 问题1:索引创建过程完成什么事? 回顾架构图 Lucene索引创建API 图示 Lucene索引创建代码示例 public static void main(String[] args) throws IOException { // 创建...

这很耳东先生
28分钟前
2
0
JavaScript数据结构之栈实例用法

在本篇文章里小编给大家分享了关于JavaScript数据结构之栈实例用法内容,写的十分的全面细致,具有一定的参考价值,对此有需要的朋友可以参考学习下。如有不足之处,欢迎批评指正。 栈 先来看...

前端攻城老湿
39分钟前
1
0
springboot 使用 redis 管理session

1.pom.xml 引入依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-redis</artifactId> </dependency><dependency> ......

狼王黄师傅
39分钟前
1
0
Js取小数点后两位四种方法

在本篇文章里小编给大家分享了关于js取小数点后两位四种方法和实例代码,写的十分的全面细致,具有一定的参考价值,对此有需要的朋友可以参考学习下。如有不足之处,欢迎批评指正。 Javascri...

前端攻城小牛
45分钟前
1
0
js 唤端

h5页面唤起app const appDownload = () => { // 分享- 唤起 - 下载function failed() {window.location = '应用商店的scheme '}function transfer(cb) {window.location.href =......

何祯粮
45分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部