</> CodeBooks
    ← Volver a Android (página 9)
    Portada de Asynchronous Android Programming, 2nd Edition

    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?

    TeóricoPráctico

    Teoría + práctica

    • ✓ Incluye ejercicios
    • ✗ Sin proyectos

    Más de Android con nivel Intermedio