
Android Best Practices
David Truxall, Godfrey Nolan, Onur Cinar, Raghav Sood
- Editorial
- Apress
- Año
- 2013
- Páginas
- ~232
- Nivel
- Intermedio
De qué trata
Obra técnica orientada a elevar los estándares de calidad, arquitectura, rendimiento y mantenibilidad en proyectos de desarrollo para Android, ambientada en la era de Android 4.x (Jelly Bean y KitKat). Está dirigida a desarrolladores intermedios y con experiencia que ya son capaces de construir aplicaciones funcionales en Java, pero necesitan adoptar metodologías de ingeniería de software consolidadas, patrones de diseño de la industria y flujos de trabajo profesionales para el despliegue en producción.
El contenido abarca un amplio espectro de buenas prácticas en áreas críticas de la plataforma: diseño modular de interfaces para teléfonos y tabletas con patrones UI/UX basados en Fragments, optimización de velocidad y gestión de memoria mediante herramientas de diagnóstico como DDMS, Traceview y StrictMode, y desarrollo ágil guiado por pruebas (TDD) empleando JUnit y Robolectric. Asimismo, aborda la automatización de compilaciones con Jenkins, la integración de rutinas críticas en C/C++ usando el Android NDK y JNI, directrices de seguridad (cifrado, permisos y ofuscación con ProGuard) y el consumo eficiente de servicios web mediante APIs REST con serialización JSON (Gson) y protocolos SOAP.
El libro no se articula en torno a un único proyecto monolítico, sino a través de patrones, ejemplos modulares y recetas prácticas que ilustran cómo resolver desafíos arquitectónicos concretos. Su mayor aportación es su visión integral del ciclo de vida del software móvil corporativo, uniendo arquitectura limpia, pruebas automatizadas y seguridad; sin embargo, conviene tener presente que herramientas del entorno de compilación de aquella época (como Eclipse ADT y versiones iniciales de Jenkins) han evolucionado hacia Android Studio y Gradle, por lo que su valor reside en los fundamentos arquitectónicos y conceptuales.
- Android SDK
- Patrones de diseño
- TDD
- Robolectric
- JUnit
- Android NDK
- Traceview y DDMS
- Seguridad en Android
- Servicios web REST
- Fragments
- Jenkins
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✗ Sin proyectos

