【Gradle教程】Chapter 1. Introduction

        使用AndroidStudio开发Android也有一段时间了,AndroidStudio使用的构建工具还没怎么去学习过,有问题基本上是Google和百度解决,今天突然想好好的去了解gradle,所以先去官网看看官方文档,随便翻译一下,加深理解!

We would like to introduce Gradle to you, a build system that we think is a quantum leap for build technology in the Java (JVM) world.

我们将为你介绍Gradle,一个我们认为在 Java(JVM)的体系构建项目技术来说是一个极大的突破的一款构建工具

Gradle provides:(Gradle提供:)

A very flexible general purpose build tool like Ant.

一款跟Ant一样通用和灵活的工具
Switchable, build-by-convention frameworks a la Maven. But we never lock you in!

一种可切换的,像maven一样的基于约定的构建框架,却又从不锁住你(约定优于配置)
Very powerful support for multi-project builds.

对多项目构建的强大支持
Very powerful dependency management (based on Apache Ivy).

对依赖管理的强力支持(基于Apache Ivy)

 

Full support for your existing Maven or Ivy repository infrastructure.

对已有的Maven和Ivy仓库有着全面的支持

Support for transitive dependency management without the need for remote repositories or pom.xml and ivy.xml files.

支持可传递性的依赖管理,而不需要远程仓库或者pom.xml和ivy.xml配置文件
Ant tasks and builds as first class citizens.

Gradle对Ant任务和构建相当于一等公民对待,即对它们的兼容是非常好的

Groovy build scripts.

支持用Groovy语言编写Gradle的脚本
A rich domain model for describing your build.

拥有丰富的领域模型来构建你的脚本

觉得个人的功力不深,第一章介绍Gradle还是有很对不能理解的地方,有些概念还需了解。



①构建工具

组建自动化英语:Build automation),又称构建自动化自动化构建,将软件设计师的每日工作,以自动化技术脚本语言方式,自动加以完成的工具与技术。

其中主要包括了:

  1. 编译器源代码编译成二进制码(Binary code)。
  2. 将二进制码打包成软件包
  3. 执行单元测试
  4. 部署软件(Software deployment)。
  5. 产生文件与Release notes。

②约定优于配置

http://zh.wikipedia.org/wiki/%E7%BA%A6%E5%AE%9A%E4%BC%98%E4%BA%8E%E9%85%8D%E7%BD%AE

约定优于配置convention over configuration[1],也称作按约定编程[2],是一种软件设计范式,旨在减少软件开发人员需做决定的数量,获得简单的好处,而又不失灵活性。

本质是说,开发人员仅需规定应用中不符约定的部分。例如,如果模型中有个名为Sale的类,那么数据库中对应的表就会默认命名为sales。只有在偏离这一约定时,例如将该表命名为"products_sold",才需写有关这个名字的配置。

如果您所用工具的约定与你的期待相符,便可省去配置;反之,你可以配置来达到你所期待的方式。

时间: 2024-08-27 06:17:51

【Gradle教程】Chapter 1. Introduction的相关文章

Logback手册 Chapter 1: Introduction

翻译不周,多多包含 ---------------------------------------------------------------------------------------分割线-------------------------------------------------------------------- Logback是继承自流行的log4j项目.作者经验丰富,作为积累了十年日志系统设计的经验的结晶,Logback既快又比现有的日志系统短小精悍.更夸张的说,Log

JVM Specification 9th Edition (2) Chapter 1. Introduction

Chapter 1. Introduction 翻译太累了,我就这样的看英文吧. 内容列表 1.1. A Bit of History 1.2. The Java Virtual Machine 1.3. Organization of the Specification 1.4. Notation 1.5. Feedback 1.1. A Bit of History The Java? programming language is a general-purpose, concurrent

Gradle 教程:第一部分,安装【翻译】(转)

原文地址:http://rominirani.com/2014/07/28/gradle-tutorial-part-1-installation-setup/ 在这篇教程里,我们将主要讲解如何在我们自己的系统上安装.配置.原始版本的Gradle,并学习一些基本的Gradle命令行!Android Studio 本身集成了一个内部版本的Gradle,在安装Android Studio的时候,就自动给安装上了,这对于我们这样的小白对Gradle的理解没有帮助意义,所以我们单独将Gradle原始版本

Gradle教程之任务管理

简要概述依赖管理 不算完美的依赖管理技术 自动管理依赖的重要性 自动依赖管理面临的挑战 声明依赖 外部模块依赖 文件依赖 配置远程仓库 这一章我将介绍Gradle对依赖管理的强大支持,学习依赖分组和定位不同类型仓库.依赖管理看起来很容易,但是当出现依赖解析冲突时就会很棘手,复杂的依赖关系可能导致构建中依赖一个库的多个版本.Gradle通过分析依赖树得到依赖报告,你将很容易找到一个指定的依赖的来源. Gradle有自己的依赖管理实现,除了支持ant和Maven的特性外,Gradle关心的是性能.可

【Gradle教程】第六章 构建脚本基础

6.1. Projects and tasks 项目和任务 Everything in Gradle sits on top of two basic concepts: projects and tasks. **<翻译>** Gradle中的所有东西都是围绕两个基本概念:项目和任务. Every Gradle build is made up of one or more projects. What a project represents depends on what it is t

CHAPTER 1 Introduction to database (第一章 数据库简介)

Chaper  Objectives  (章节目标) In this chapter you will learn:   (在这一章节中,你将学习) 1. Some common uses of database systems.   (数据库系统的一些普通扩法) 2.The characteristics of file-based systems. (基于文件系统的一些特点.) 3. The problems with the file-based systems.  (基于文件系统拥有的一

gradle教程 [原创](eclipse/ADT下 非插件 非Android Studio/AS)纯手打 第二篇:gradle简单实战

一个bug 一个脚印的叫你们用gradle. 1介于网络上的很多资料都是老的 不适用与现在的新版本gradle 尤其是有些gradle方法改名了老的用不了 2介于网上都是粘贴复制并且零碎我很蛋疼啊,走了很多歪路才弄出来,所以我弄一个完全完整的版本 3我不但会写gradle还会写ant打包方式,希望能帮到大家 在这之前你需要有一个android工程(工程中不能有已经过时的方法) 可以没有eclipse或者ADT 因为只要你工程是ok的 gradle就可以直接用 后面我会越说越详细 前面都太简单了

TIJ英文原版书籍阅读之旅——Chapter One:Introduction to Objects

///:~容我对这个系列美其名曰“读书笔记”,其实shi在练习英文哈:-) Introduction to Objects Object-oriented programming(OOP) is part of this movement toward using the computer as an expressive medium. This chapter will introduce you to the basic concepts of OOP, including an over

Spring Boot 项目构建 之 安装 Gradle(Chapter 4. Installing Gradle)

白话解析如下: =========== Mac 系统下载到 Gradle 压缩包后,解压到某一目录下,然后设置环境变量,命令如下: vi ~/.profile 按 i 进行编辑模式,用方向键向下移动光标到末尾,并添加如下内容: export GRADLE_HOME=/xxx/yyy/.../gradle-2.5 export PATH=$GRADLE_HOME/bin:$PATH 按 ESC 键退出编辑模式,输入 w 回车保存,再输入 q 回车退出 vi 编辑器. 接下来测试 gradle 是否