</> CodeBooks
    ← Volver a Android (página 8)
    Portada de Android High Performance Programming

    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?

    TeóricoPráctico

    Teoría + práctica

    • ✗ Sin ejercicios
    • ✗ Sin proyectos

    Más de Android con nivel Avanzado