
Android on x86
Darren Cummings, Iggy Krajci
- Editorial
- Apress
- Año
- 2013
- Páginas
- ~380
- Nivel
- Intermedio
De qué trata
Tratado técnico especializado desarrollado por Iggy Krajci y Darren Cummings, publicado por Apress a finales de 2013, que examina en profundidad el funcionamiento, la migración y la optimización de Android y sus aplicaciones sobre hardware basado en la arquitectura x86 de Intel (como las familias de procesadores Intel Atom Clover Trail y Bay Trail presentes en tabletas y teléfonos de la época de Android 4.x Jelly Bean y KitKat). Está orientado a ingenieros de software, desarrolladores móviles y programadores de sistemas C/C++ de nivel intermedio o avanzado que requieran adaptar código nativo de ARM a procesadores Intel o exprimir al máximo el rendimiento de emuladores acelerados en estaciones de trabajo.
La obra combina una explicación arquitectónica de bajo nivel con herramientas y flujos de trabajo concretos: configuración del Android SDK con imágenes x86 y el controlador Intel HAXM (Hardware Accelerated Execution Manager) para aceleración por virtualización de hardware; análisis comparativo de conjuntos de instrucciones y diferencias de diseño entre procesadores ARM e Intel x86; compilación cruzada y adaptación de bibliotecas compartidas con el Android NDK; vectorización y aprovechamiento de instrucciones SIMD (SSE, SSSE3 y SSE4) para reemplazar optimizaciones escritas originalmente para ARM NEON; y depuración nativa con GDB. Además, profundiza en el análisis y resolución de cuellos de botella mediante herramientas de diagnóstico profesional como Intel Graphics Performance Analyzers (Intel GPA) e Intel VTune Amplifier.
El texto ofrece ejercicios y guías prácticas centradas en la recompilación de componentes en C/C++ mediante scripts Android.mk, la resolución de incompatibilidades de memoria y el perfilado riguroso del consumo de ciclos de reloj de CPU y GPU. Su valor principal es haber documentado rigurosamente los mecanismos internos de compilación nativa cruzada y la tecnología HAXM que revolucionó la velocidad del desarrollo Android en ordenadores de sobremesa. Deja fuera el desarrollo moderno sobre arquitecturas de 64 bits (x86_64, ARM64), el entorno de ejecución ART y sistemas de compilación actuales basados en CMake. Requiere conocimientos consolidados de C/C++ y familiaridad con el NDK para extraerle todo el provecho.
- Android x86
- Intel Atom
- Intel HAXM
- Android NDK
- C y C++
- Optimización de rendimiento
- Instrucciones SIMD SSE
- Intel GPA
- VTune Amplifier
- Portabilidad ARM a x86
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✗ Sin proyectos

