miércoles, 24 de diciembre de 2014
Tal como podemos comprobar en Android Studio nos integra Gradle en nuestro proyecto, y ¿que es Gradle? una herramienta de automatización de procesos, tales como compilación, empaquetado, testing, despliegue etc, y todo ello desde la línea de comando y  de esta manera nos podemos evitar utilizar ANT de forma directa, ya que nos permite ejecutar tareas Ant si ya las disponemos.

¿Y como funciona? Básicamente a nuestro proyecto  incluye la estructura de directorios de Gradle independiente de nuestro proyecto.



Dentro de la estructura tenemos distintos archivos de configuración, como:
Settings.gradle -> Que nos permite configurar los módulos que componen nuestro proyecto, etc.
Build.gradle -> Para la configuración del proceso de compilación, empaquetado, firma, etc.. de nuestra aplicación, así como configurar el sdk mínimo o máximo, etc.
gradle.properties-> Establecemos las propiedades del proyecto.
Además dispone de repositorios para configurar aplicaciones pre configurados propios e incluso de Maven.

Podemos con Gradle compilar las dependencias de nuestro proyecto solo con una línea de comando, así como disponer compilaciones incrementa les sólo vuelve ha construir en caso de modificaciones del código.

Es decir nos permite configurar todo el proceso de creación de nuestro proyecto, compilación, testing, empaquetado y además de despliegue.






 Y como lo hace, utilizando un DSL(Domain Specific Lenguage) en este caso utiliza Groovy,  basado en Java evitando tener que configurar en archivos XML de tipo POM , por tanto es bastante bastante atractivo.
Además Android Studio integra una terminal de Gradle.


Y dispone de plugins que podemos instalar y facilitarnos las propias tareas de integración.

¿Y Gradle sólo se utiliza en Android Studio?  No tiene soporte para otros lenguajes e ides, incluso podemos simplemente descargarlo desde Github, descomprimirlo modificar nuestras variables de entorno y hacerlo funcionar de forma rápida siempre sin olvidar tener el JDK instalado no hay que olvidar que su lenguaje es Groovy basado en JAVA.

En definitiva otra herramienta que hay que tener en cuenta  considerando que es Open Source bajo Apache Software License (ASL) y aprender Poco a Poco ;-)

0 comentarios:

Publicar un comentario