文档章节

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

iBazinga
 iBazinga
发布于 2017/08/08 12:07
字数 566
阅读 21
收藏 0

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

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

共有 人打赏支持
iBazinga
粉丝 11
博文 128
码字总数 42533
作品 0
深圳
程序员
安卓开发经验分享:资源、UI、函数库、测试、构建一个都不能少

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

拉偶有所依
2015/02/05
0
0
Android Gradle和Gradle插件区别

一、引言 1、什么是Gradle?什么是Gradle插件? build.gradle中依赖的classpath 'com.android.tools.build:gradle:2.1.2'和gradle-wrapper.properties中的distributionUrl=https://services.gr......

AwesomeQA
2017/10/22
0
0
AndroidStudio、gradle、buildToolsVersion关系

使用AndroidStudio 开发也已经2年了,每次gradle 或者studio 有推荐更新后,项目重新sync后都会报错,提示更新相应的其他版本,比如AndroidStudio、gradle、buildToolsVersion版本; 先来说说...

SuShine
2017/11/07
0
0
关于Android Studio 和 Gradle的那些事儿

本文为刘小米作者原创,转载请注明出处,否则将依法追究版权 在进入正题之前,先拉个家常,本周进了一个很nice的团队,欣赏我们的Leader TutorChen,让项目开发变得有趣,乐于分享,并且耐心...

刘小米
2014/12/07
0
5
集成开发工具 Android Studio 3.2 Canary 13 发布

Android Studio 3.2 Canary 13 已经发布在 Canary 和 Dev 频道。 Android Studio 是一个 Android 集成开发工具,基于 IntelliJ IDEA,类似 Eclipse ADT,Android Studio 提供了集成的 Androi...

雨田桑
05/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

python3.6 取余运算

python中取余运算逻辑如下: 如果a 与d 是整数,d 非零,那么余数 r 满足这样的关系: a = qd + r , q 为整数,且0 ≤ |r| < |d|。 经过测试可发现,python3.6中取余运算得到的 r 是正整数;...

colinux
14分钟前
1
0
[雪峰磁针石博客]软件测试专家工具包1web测试

web测试 本章主要涉及功能测试、自动化测试(参考: 软件自动化测试初学者忠告) 、接口测试(参考:10分钟学会API测试)、跨浏览器测试、可访问性测试和可用性测试的测试工具列表。 安全测试工具...

python测试开发人工智能安全
今天
3
0
JS:异步 - 面试惨案

为什么会写这篇文章,很明显不符合我的性格的东西,原因是前段时间参与了一个面试,对于很多程序员来说,面试时候多么的鸦雀无声,事后心里就有多么的千军万马。去掉最开始毕业干了一年的Jav...

xmqywx
今天
3
0
Win10 64位系统,PHP 扩展 curl插件

执行:1. 拷贝php安装目录下,libeay32.dll、ssleay32.dll 、 libssh2.dll 到 C:\windows\system32 目录。2. 拷贝php/ext目录下, php_curl.dll 到 C:\windows\system32 目录; 3. p...

放飞E梦想O
今天
1
0
谈谈神秘的ES6——(五)解构赋值【对象篇】

上一节课我们了解了有关数组的解构赋值相关内容,这节课,我们接着,来讲讲对象的解构赋值。 解构不仅可以用于数组,还可以用于对象。 let { foo, bar } = { foo: "aaa", bar: "bbb" };fo...

JandenMa
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部