codecamp

第 1 章 简介

本文档适用于 0.9 版本的 Gradle plugin。由于我们在 1.0 版本之前介绍的不兼容,所以早期版本可能与本文档有所不同。

Gradle 构建系统的目标

采用 Gradle 作为新构建系统的目标:

  • 让重用代码和资源变得更加容易
  • 让创建同一应用程序的不同版本变得更加容易,无论是多个 apk 发布版本还是同一个应用的不同定制版本
  • 让构建过程变得更加容易配置,扩展和定制。
  • 整合优秀的 IDE

Gradle 为什么使用

Gradle 是一个优秀的构建系统和构建工具,它允许通过插件创建自定义的构建逻辑。我们基于 Gradle 以下的一些特点而选择了它:

  • 采用了 Domain Specific Language(DSL 语言) 来描述和控制构建逻辑。
  • 构建文件基于 Groovy,并且允许通过混合声明 DSL 元素和使用代码来控制 DSL 元素以控制自定义的构建逻辑。
  • 支持 Maven 或者 Ivy 的依赖管理。
  • 非常灵活。允许使用最好的实现,但是不会强制实现的方式。
  • 插件可以提供自己的 DSL 和 API 以供构建文件使用。
  • 良好的 API 工具供 IDE 集成。
前言
第 2 章 要求
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }