Esta es una versión en línea del libro de Intel Press An Introduction... Intel for Android* Developers (Introducción... Intel para desarrolladores Android*). Ingenieros de distintos equipos de Intel, incluidos los de informática móvil, Android* OS, herramientas de desarrollo y software y servicios, junto con expertos en la materia externos a Intel contribuyeron para crear “Intel Learning Series para desarrolladores para Android*”. Se está trabajando en nuevas secciones que estarán disponibles para la comunidad Intel Android* (http://software.intel.com/es-es/android/) próximamente:
Intel Learning Series para desarrolladores para Android*, n.º 1: Introducción a Android* en procesadores Intel
1. Intel y Android*, breve historia
1.1 Proyecto Android x86
1.2 Plataforma Moorestown
1.3 Sociedad entre Intel y Google
1.4 Platforma Medfield
2. Dispositivos 3
2.1 Avaya Flare*
2.2 ViewSonic ViewPad 10*
2.3 Lava Xolo X900*
2.4 Lenovo K800*
2.5 Orange San Diego*
2.6 Próximos dispositivos
3. Compatibilidad de Android SDK/NDK con x86
4. Software Intel para Android
4.3 Supervisor de Ejecución Acelerada por Hardware Intel® (Intel® HAXM)
4.2 Analizador de Rendimiento de Gráficos Intel® (Intel GPA)
4.3 Imagen de Sistema Intel® AtomTM X86 para Android* 4.0
Intel Learning Series para desarrolladores para Android*, n.º 2: Los procesadores Intel para dispositivos móviles
1. Dentro de Medfield
1.1 Descripción general de Saltwell
2. Diferencias de arquitectura entre Saltwell y ARM (Cortex A15)
2.1 Arquitectura
2.2 Pipelines para enteros
2.3 Conjuntos de instrucciones
2.4 Compatibilidad multinúcleo/multihilo
2.5 Tecnología de seguridad
3. Tecnología Intel® Hyper-Threading
4. Compatibilidad de aplicaciones: Kit de desarrollo nativo y traductor binario
Intel Learning Series para desarrolladores para Android*, n.º 3: Teléfonos Android* con procesadores Intel
1. Lava Xolo X900
1.1 Hardware
1.2 Software
1.3 Bancos de pruebas
2. Lenovo K800*
2.1 Hardware
2.2 Software
2.3 Bancos de pruebas
3. Orange San Diego*
3.1 Hardware
3.2 Software
3.3 Bancos de pruebas
Intel Learning Series para desarrolladores para Android*, n.º 4: Sensores de tabletas Android*
1. Sensores en tabletas Android con procesador Intel® Atom™
2. Marco de trabajo de sensores en Android
2.1 Cómo obtener la configuración del sensor
2.2 Sistema de coordenadas de sensores
2.3 Eventos de sensor de monitorización
2.4 Sensores de movimiento
2.5 Sensores de posición
2.6 Sensores de entorno
2.7 Pautas de optimización y rendimiento de sensores
3. GPS y ubicación
3.1 Servicios de localización de Android
3.2 Cómo obtener actualizaciones de ubicación por GPS
3.3 Pautas de optimización y rendimiento del GPS y la localización
4. Resumen
Intel Learning Series para desarrolladores para Android*, n.º 5: Cómo instalar el SDK de Android* para la arquitectura Intel®
1. Sistemas operativos compatibles
2. Requisitos de hardware
3. Instalación del JDK
4. Instalación de Eclipse*
5. Instalación de Apache Ant (opcional)
6. Descarga del SDK Starter Package y cómo agregar los componentes del SDK
7. Cómo configurar Eclipse para que funcione con el SDK
7.1 Instalación del ADT Plugin para Eclipse
7.2 Configuración del ADT Plugin
8. Información general sobre la emulación de Android Virtual Device
9. ¿Qué emulador debería usar?
10. Razones para usar el emulador
11. Creación de una imagen de emulador
12. Cómo configurar el SDK para usar imágenes del emulador x86
13. Ejemplo de prestación de Gingerbread: estadísticas de uso de batería
14. Ejemplo de prestación de Gingerbread: administrador de tareas
15. Ejemplo de prestación de Gingerbread: copiar y pegar texto
16. Emulación de Ice Cream Sandwich
17. Guía de instalación
17.1 Prerrequisitos
17.2 Cómo hacer descargas por medio del Android SDK Manager
17.3 Uso de la imagen de sistema
17.4 Descarga manual
17.5 Aceleración de la CPU
17.6 Aceleración de la GPU
Intel Learning Series para desarrolladores para Android*, n.º 6: Depuración en Android* OS
1. Prerrequisitos
1.1 Controlador USB Intel® para dispositivos Android
1.2 Instalación de la Imagen de Sistema Intel® Atom™ x86 para el emulador de Android
2. Depuración de aplicaciones con Android Debug Bridge
2.1 Configuración de ADB
2.2 ADB en Windows
2.3 Comunicación host-cliente de ADB
2.4 Comandos clave para dispositivos ADB
2.5 Uso del complemento Android Debug Tools para Eclipse
2.5.1 La perspectiva de depuración de Eclipse
2.5.2 La perspectiva DDMS
2.5.3 Entorno de ejecución de aplicaciones para depuración
3. Supervisor de Ejecución Acelerada por Hardware Intel®
3.1 Instalación de la KVM
3.2 Uso de un kernel de 64 bits
3.3 Cómo instalar la KVM
3.4 Cómo iniciar el dispositivo virtual de Android
3.5 Uso del AVD Manager en Eclipse para iniciar un dispositivo virtual
4. Cómo ejecutar Android dentro de Oracle* VirtualBox*
4.1 Destinos de compilación de VirtualBox x86 de Google para Android 4.x
4.1.1 Descarga del árbol de código fuente e instalación del repositorio
4.2 Creación de un kernel personalizado que admita mouse
4.2.1 Cómo agregar el kernel con parche
4.2.2 Reducción del tiempo de compilación con el uso de CCACHE
4.2.3 Cómo compilar Android 4.0.x con nuevo kernel
4.3 Cómo compilar el disco de VirtualBox y el instalador de Android
4.4 Como usar un disco de instalación de Android para crear una partición virtual grande
4.5 Puerto serie
4.6 Ethernet
4.6.1 Notas finales
5. Depuración con GDB, el depurador de GNU Project
6. El Analizador de Rendimiento de Gráficos Intel® (Intel® GPA)
7. Depuración de sistema de Android OS ejecutándose en un procesador Intel® Atom™
7.1 Depuración JTAG
7.2 Depuración en Android OS
7.3 Depuración de controladores de dispositivos
7.4 Puntos de interrupción de hardware
8. Depuración cruzada: procesador Intel® Atom™ y arquitectura ARM
8.1 Instrucciones de longitud variable
8.2 Interrupciones de hardware
8.3 Paso único
8.4 Mapeo de memoria virtual
9. Consideraciones respecto de la tecnología Intel® Hyper-Threading
10. SoC e interacción de multinúcleo heterogéneo
10.1 SVEN (System Visible Event Nexus)
10.2 Depuración por codificación/decodificación de señal
10.3 Beneficios de SVEN
11. Resumen
12. Referencias
Intel Learning Series para desarrolladores para Android*, n.º 7: Creación y portación de aplicaciones de Android* basadas en el NDK para la arquitectura Intel®
1. Introducción al Kit de Desarrollo Nativo
2. Compilación de una aplicación “Hello, world!” con el NDK
2.1 Preparación y validación del entorno
2.2 Compilación con el compilador GNU*
2.3 Cómo compilar con el Compilador Intel® C++
2.4 Empaquetamiento de bibliotecas compartidas del Compilador Intel® C++
3. Opciones del Compilador Intel® C++
3.1 Opciones de compatibilidad
3.2 Opciones de rendimiento
4. Vectorización
4.1 Informe de vectorización
4.2 Pragmas
4.3 Optimizaciones interprocedimentales
4.4 Limitaciones de la autovectorización
4.5 Optimización interprocedimental
Intel Learning Series para desarrolladores para Android*, n.º 8: Compilación de Android* OS para procesadores Intel®
1. Creación de imágenes de Android* con el compilador GNU* para Android
1.1 Preparación del espacio de trabajo
1.2 Configuración del entorno de compilación
1.3 Compilación de la imagen
2. Compilación de kernels
2.1 Compilación del kernel con el compilador GNU* para Android
2.2 Compilación del kernel con el Compilador Intel® C++ para Android
3. Compilación de imágenes con el Compilador Intel® C++ para Android
3.1 Integración del compilador de Intel
3.2 Configuración flexible del sistema de compilación
Intel Learning Series para desarrolladores para Android*, n.º 9: Representación de gráficos en Android para la arquitectura Intel® mediante el uso de la biblioteca SVG
1. Funcionalidad de SVG
2. Formas de SVG
3. Integración de la biblioteca SVG
4. Cómo representar un archivo con SVG modificada
4.1 ¿Por qué conviene usar SAX?
4.1.1 ¿Qué es SAX?
4.1.2 Beneficios
4.1.3 Desventajas
4.2 Cómo implementar el analizador SAX en Android
4.3 ¿Cuál es la razón para modificar la biblioteca SVG original?
4.4 Archivo XML SVG con atributos en la etiqueta de representación
4.5 Archivo XML SVG con atributos en la etiqueta de grupo
Intel Learning Series para desarrolladores para Android*, n.º 10: GPU en Android* para el procesador Intel® Atom™
1. Introducción
2. Evolución de las GPU
3. Dos grandes modelos de diseño de GPU para móviles
3.1 Ventajas de las GPU de modo diferido
3.2 Ventajas de las GPU de modo inmediato
4. Optimización para GPU de Intel
5. Conclusión
Intel Learning Series para desarrolladores para Android*, n.º 11: Compatibilidad, rendimiento y características de OpenGL ES* para Android* en el procesador Intel® Atom™
1. Introducción
2. Imágenes de sistema x86 para emulación por dispositivo virtual de Android
3. Analizadores de Rendimiento de Gráficos Intel
4. Dónde obtener los controladores de OpenGL ES
5. La GPU PowerVR*
6. Extensiones de OpenGL ES
7. Rendimiento de punto flotante
8. El SDK de marco de trabajo de Android
9. El NDK de Android
10. Renderscript
11. Conclusión