android:gradle
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
android:gradle [2013/07/29 22:32] – [Install Gradle] percy | android:gradle [2013/07/29 22:50] – [What's Groovy] percy | ||
---|---|---|---|
Line 2: | Line 2: | ||
===== What's Gradle ===== | ===== What's Gradle ===== | ||
+ | Gradle: | ||
+ | < | ||
+ | Gradle is build automation evolved. Gradle can automate the | ||
+ | building, testing, publishing, deployment and more of software packages or other types of projects such as | ||
+ | generated static websites, generated documentation or indeed anything else. | ||
+ | </ | ||
===== Install Gradle ===== | ===== Install Gradle ===== | ||
Line 79: | Line 85: | ||
The TaskContainer.add() method has been deprecated and is scheduled to be removed in Gradle 2.0. Please use the create() method instead. | The TaskContainer.add() method has been deprecated and is scheduled to be removed in Gradle 2.0. Please use the create() method instead. | ||
</ | </ | ||
- | ===== Gradle user guide ===== | + | =====Android |
+ | Gradle Plugin User Guide: | ||
+ | Gradle is an advanced build system as well as an advanced build toolkit allowing to create custom build logic through plugins. | ||
- | ===== Gradle | + | Here are some of its features that made us choose |
+ | * Domain Specific Language (DSL) to describe and manipulate the build logic | ||
+ | * Build files are Groovy based and allow mixing of declarative elements through the DSL and using code to manipulate the DSL elements to provide custom logic. | ||
+ | * Built-in dependency management through Maven and/or Ivy. | ||
+ | * Very flexible. Allows using best practices but doesn’t force its own way of doing things. | ||
+ | * Plugins can expose their own DSL and their own API for build files to use. | ||
+ | * Good Tooling API allowing IDE integration | ||
+ | |||
+ | ===== Gradle command ===== | ||
+ | Gradle Command Line : | ||
===== What's Groovy ===== | ===== What's Groovy ===== | ||
+ | Groovy: | ||
+ | [[wp> | ||
+ | |||
+ | < | ||
+ | Groovy... | ||
+ | * is an agile and dynamic language for the Java Virtual Machine | ||
+ | * builds upon the strengths of Java but has additional power features inspired by languages like Python, Ruby and Smalltalk | ||
+ | * makes modern programming features available to Java developers with almost-zero learning curve | ||
+ | * provides the ability to statically type check and statically compile your code for robustness and performance | ||
+ | * supports Domain-Specific Languages and other compact syntax so your code becomes easy to read and maintain | ||
+ | * makes writing shell and build scripts easy with its powerful processing primitives, OO abilities and an Ant DSL | ||
+ | * increases developer productivity by reducing scaffolding code when developing web, GUI, database or console applications | ||
+ | * simplifies testing by supporting unit testing and mocking out-of-the-box | ||
+ | * seamlessly integrates with all existing Java classes and libraries | ||
+ | * compiles straight to Java bytecode so you can use it anywhere you can use Java | ||
+ | </ | ||
===== Gradle build script example ===== | ===== Gradle build script example ===== | ||
/var/www/dokuwiki/wiki/data/pages/android/gradle.txt · Last modified: 2016/05/05 13:07 by 127.0.0.1