</> CodeBooks
    ← Volver a Android (página 9)
    Portada de Learning Embedded Android N Programming

    Learning Embedded Android N Programming

    Ivan Morgillo, Stefano Viola

    Editorial
    Packt
    Año
    2016
    Páginas
    ~282
    Nivel
    Básico

    De qué trata

    Manual especializado enfocado en trascender el desarrollo tradicional de aplicaciones móviles para adentrarse en la compilación, adaptación y despliegue del sistema operativo Android en plataformas embebidas, domótica e Internet de las Cosas (IoT). Basado en Android 7.0 Nougat (Android N), Ivan Morgillo y Stefano Viola dirigen esta obra a programadores Java, ingenieros de firmware y entusiastas del hardware libre que conocen los conceptos básicos de Android y buscan dominar el código fuente del Android Open Source Project (AOSP), requiriendo un manejo fluido de la línea de comandos en Linux.

    El temario realiza un recorrido por la pila completa del sistema: el kernel Linux, la Hardware Abstraction Layer (HAL), las librerías nativas en C/C++, el mecanismo de IPC Binder, el Compatibility Definition Document (CDD) y el framework de aplicaciones. Explica cómo preparar un entorno de desarrollo en Linux utilizando herramientas como Git, Repo y Gerrit para descargar el código base de AOSP. Enseña a compilar imágenes de sistema personalizadas para el emulador y para placas de desarrollo embebidas (específicamente la plataforma UDOO Quad/Dual y terminales Nexus), modificar la secuencia y animación de inicio (boot animation), alterar menús de configuración del sistema, ajustar parámetros del kernel (frecuencias de reloj y planificadores de E/S), empaquetar actualizaciones incrementales OTA mediante scripts en Edify, e interactuar con microcontroladores Arduino a través del protocolo Android Open Accessory (AOA) y la librería ADK.

    A través de los capítulos se aprende a construir y flashear una ROM personalizada de Android N lista para operar en placas embebidas, desarrollando un sistema de automatización domótica e IoT que controla sensores y actuadores físicos desde la placa UDOO combinada con Arduino. Su valor diferencial radica en desmitificar el sistema de compilación de Android y la personalización a nivel de plataforma para hardware monoplaca; no obstante, deja fuera el diseño de controladores de dispositivo desde cero a nivel de kernel. Es fundamental contar con una máquina de desarrollo con Linux potente (mínimo 16 GB de memoria RAM y abundante espacio en disco) para compilar AOSP con éxito.

    • AOSP
    • Android Nougat
    • Sistemas embebidos
    • Hardware Abstraction Layer (HAL)
    • Compilación de ROMs
    • Kernel Linux
    • UDOO
    • Arduino y ADK
    • Actualizaciones OTA
    • Internet of Things (IoT)

    ¿Cómo enseña?

    TeóricoPráctico

    Con proyectos

    • ✗ Sin ejercicios
    • ✓ Incluye proyectos

    Proyectos

    ROM personalizada Android N para UDOO

    Compilación, modificación y flasheo de una imagen a medida de AOSP Nougat en una placa UDOO Quad, personalizando la animación de arranque, optimizaciones de kernel y soporte para actualizaciones OTA con scripts Edify.

    Sistema domótico e IoT con Android y Arduino

    Plataforma de automatización del hogar que comunica el sistema Android ejecutado en la placa UDOO con un microcontrolador Arduino mediante ADK y el protocolo AOA para monitorear sensores y accionar actuadores físicos.

    Más de Android con nivel Básico