
Android Application Development with Maven
Jonathan LALOU, Patroklos Papapetrou
- Editorial
- Packt
- Año
- 2015
- Páginas
- ~192
- Nivel
- Intermedio
De qué trata
Guía especializada y concisa enfocada en la automatización del ciclo de vida, compilación, pruebas y entrega continua de aplicaciones Android utilizando Apache Maven y el Android Maven Plugin (android-maven-plugin). Está dirigida a programadores Java, ingenieros de DevOps y líderes técnicos con experiencia previa en el desarrollo de Android que operan en entornos empresariales donde Maven ya es la herramienta corporativa estandarizada para la gestión de dependencias y despliegues.
El libro detalla paso a paso la configuración del archivo pom.xml para compilar código fuente, empaquetar archivos APK y bibliotecas AAR, y aplicar optimización y ofuscación con ProGuard y zipalign. Enseña a estructurar pruebas unitarias veloces en la máquina virtual Java mediante JUnit y Robolectric (eliminando la necesidad de emuladores para pruebas lógicas), a ejecutar pruebas instrumentadas de integración y UI con Robotium y Selendroid sobre emuladores y dispositivos físicos, a gestionar variantes de compilación y sabores de aplicación (versiones gratuitas o de pago) mediante perfiles de Maven, a auditar la calidad estática del código con SonarQube y a orquestar canalizaciones de integración continua completas mediante Jenkins.
El enfoque práctico guía al lector a través de scripts y configuraciones reproducibles orientadas a industrializar el flujo de trabajo del proyecto móvil, prescindiendo deliberadamente del diseño visual o UI de la app. Su mayor valor reside en mostrar cómo integrar Android dentro de arquitecturas de construcción Java complejas y sistemas CI/CD preexistentes; sin embargo, conviene saber que Google consolidó a Gradle como el sistema de compilación oficial del sistema operativo, por lo que el uso de Maven en Android se mantiene principalmente relevante en infraestructuras heredadas y proyectos corporativos específicos.
- Apache Maven
- Android Maven Plugin
- pom.xml
- Robolectric
- Robotium
- Selendroid
- Jenkins
- SonarQube
- ProGuard
- Integración continua
- Build Flavors
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✗ Sin proyectos

