
Android High Performance Programming
Diego Grancini, Enrique Lopez Manas
- Editorial
- Packt
- Año
- 2016
- Páginas
- ~412
- Nivel
- Avanzado
De qué trata
Tratado técnico avanzado centrado en la auditoría, depuración y optimización de rendimiento en aplicaciones móviles para la plataforma Android (cubriendo la transición entre Android 6.0 Marshmallow y Android 7.0 Nougat). Está pensado para desarrolladores Android profesionales con experiencia consolidada en Java y el SDK que necesiten diagnosticar caídas de fluidez, resolver bloqueos de la interfaz y exprimir al máximo el hardware de una amplia gama de dispositivos móviles.
El contenido disecciona de forma exhaustiva los pilares críticos del rendimiento: gestión de memoria (ciclos de recolección de basura del Garbage Collector, estructuras optimizadas como SparseArray, técnicas de object pooling y erradicación de fugas de memoria con Memory Analyzer Tool y StrictMode); optimización de la jerarquía de vistas (reducción de overdraw, aplanamiento de layouts y uso de Systrace e Hierarchy Viewer); concurrencia y modelos asíncronos (HandlerThread, ThreadPoolExecutor, AsyncTask y reactive programming con RxJava para evitar errores ANR); y contención del drenaje de batería mediante JobScheduler, WakeLocks y Battery Historian. Además, aborda la eficiencia en capas de red (caching y OkHttp), seguridad nativa y una introducción al cómputo de alto rendimiento en C/C++ con el Android NDK y JNI.
La obra adopta un enfoque eminentemente analítico y de diagnóstico guiado por herramientas de perfilado, presentando mediciones comparativas, benchmarks y refactorizaciones de código. No desarrolla una única aplicación de principio a fin, sino que ofrece soluciones precisas a fallos reales de arquitectura. Su mayor aportación es la profundidad con la que explica el funcionamiento interno del runtime (Dalvik/ART) y el sistema operativo. Aunque no cubre librerías modernas de Jetpack (como Compose o Coroutines), sus fundamentos sobre gestión de hilos, memoria y batería siguen siendo una base técnica indispensable.
- Android
- Optimización de rendimiento
- Memory Leaks
- Profiling
- Systrace
- Multithreading
- Consumo de batería
- Battery Historian
- Overdraw
- Android NDK
- Garbage Collection
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✗ Sin proyectos

