
Asynchronous Android Programming, 2nd Edition
Helder Vasconcelos
- Editorial
- Packt
- Año
- 2016
- Páginas
- ~394
- Nivel
- Intermedio
De qué trata
Segunda edición de la guía especializada de Helder Vasconcelos dedicada a la computación concurrente y el rendimiento multitarea en la plataforma Android (centrada en las versiones de Android 6.0 Marshmallow y 7.0 Nougat con Java). El texto está orientado a desarrolladores de nivel intermedio a avanzado que ya dominan los conceptos esenciales del desarrollo de aplicaciones Android y buscan resolver problemas de congelamiento de pantalla, bloqueos del hilo de interfaz y caídas de fotogramas, aprovechando al máximo la arquitectura de procesadores multinúcleo en dispositivos móviles.
El libro realiza un desglose minucioso de los mecanismos asíncronos nativos y del SDK de Android. Explora la arquitectura interna del sistema operativo, comparando los entornos de ejecución Dalvik y ART, el proceso Zygote y la prevención de fallos ANR (Application Not Responding). Enseña a implementar hilos y mensajería con Handler, Looper y HandlerThread, a realizar tareas en segundo plano con AsyncTask y el framework de Loader, y a gestionar operaciones en servicios mediante IntentService y servicios vinculados (Bound Services). Asimismo, detalla la programación de tareas con AlarmManager y JobScheduler, la comunicación en red con Google Cloud Messaging (GCM), arquitecturas de mensajería con EventBus y Otto, procesamiento nativo de alto rendimiento en C/C++ a través del Android NDK (con pthreads y JNI), y la composición de flujos reactivos asíncronos mediante RxJava y RxAndroid.
A lo largo de los capítulos se construyen módulos prácticos y servicios de prueba que resuelven escenarios reales de sincronización diferida, descargas en segundo plano y procesamiento paralelo intensivo. Su mayor valor reside en la profundidad técnica con la que explica el ciclo de vida y los riesgos de fugas de memoria asociados a los hilos en Android. Aunque librerías y componentes como AsyncTask y Loader quedaron posteriormente obsoletos con la llegada de las Corrutinas de Kotlin y WorkManager, comprender los fundamentos de Handler, Looper, JobScheduler, NDK y RxJava sigue siendo una base formativa invaluable para entender las entrañas de la concurrencia en la plataforma.
- Concurrencia en Android
- Handler y Looper
- AsyncTask
- Framework de Loaders
- JobScheduler
- AlarmManager
- Services e IntentService
- RxJava y RxAndroid
- Android NDK
- EventBus
- Google Cloud Messaging
- Rendimiento y ANR
¿Cómo enseña?
Teoría + práctica
- ✓ Incluye ejercicios
- ✗ Sin proyectos

