
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?
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.

