Saturday, February 15, 2014

Android Best Practices Saturdays: Gradle I

Después de un tiempo dándole vueltas a la idea, hoy hemos hecho el "primer" evento del grupo de estudio Android Best Practices (ABP) del GDG Barcelona. El entrecomillado es porqué en realidad es el tercer evento del grupo, pero es el primero en el cual nos hemos puesto a trabajar en una materia concreta: Gradle.

En ABP queremos que los eventos se conviertan en un punto de encuentro, aprendizaje, debate y práctica de técnicas y tecnologías avanzadas del desarrollo Android (aunque muchas son extrapolables a otro ámbitos). Por eso, la idea es que nos reunamos semanalmente los sábados por la mañana, con tiempo suficiente para poder atacar las materias o problemas que decidamos. En esta ocasión, gracias a la generosidad de nuestro sponsor Redbooth que nos ha cedido sus oficinas como punto de encuentro, nos hemos juntado de 10:00 a 13:00 para iniciarnos en Gradle en 3 actos.


Primero, hemos visualizado la conferencia que dio Hans Dockter, fundador de Gradleware, para la Twitter University. Es muy recomendable si queréis ver algunas de las funcionalidades que aporta Gradle, como los flavors o los build types; y también porque enseña varios ejemplos de código que se ven muy bien en el video.

Después del video, hemos comentado experiencias nuestras y de terceros con Gradle, que problemas tiene (adiós a los tests con Roboelectric, o tiempos exagerados de compilación por mala configuración), y en general la falta de tutoriales y de información de como utilizar Gradle y el plugin de Android para proyectos Android.

En el tercer y último acto, hemos visto un ejemplo de configuración ficticio que traía José Manuel Pereira, y los scripts y configuraciones que se están utilizando actualmente para el desarrollo de la versión Android de Redbooth. Y para finalizar el evento, un poco de swag de otro sponsor que amenaza con convertirse en frecuente: Google.



Para la próxima sesión (¡que será el próximo viernes sábado 22 de Febrero!) hemos acordado empezar a trabajar en un proyecto de pruebas, en el que intentaremos hacer una configuración de Gradle con varias dependencias, e intentaremos sacarle el jugo al máximo. El código lo publicaremos en GitHub, y será el punto de partida para los próximos desarrollos que hagamos en futuras sesiones.

Si estáis interesados en los ABP Saturdays y queréis saber más acerca del grupo, podéis digiros al Google group que hemos montado, o directamente a asistir a cualquiera de los eventos que regularmente vamos a hacer y que publicaremos en Google+ como siempre.

Saludos!!