Plataforma Android
Contents
Introducción
Aquí están los bloques que conforman la plataforma Android y que están bien documentados dentro del sitio web de Android. En esta sección lo que vamos a hacer es centrarnos en como está organizado un sistema Android a bajo nivel, yendo a mayor detalle que el que se presenta en la versión modular de cajas.
La plataforma Android podemos considerarla software libre en casi su totalidad. Por encima del núcleo Linux, con algunas modificaciones, corre la máquina virtual Dalvik en la que se ejecuta toda la plataforma Android, permitiendo un desarrollo en Java.
Se comienza a hablar de Android Compatibility Test Suite(CTS)
Arquitectura de una distribución/ROM Android
Cada vez es más relevante como se hacen distribuciones para los Android de cara a poder adaptarlas a necesidades específicas. Vamos a ir detallando las diferentes partes software que se incluyen dentro de los dispositivos Android.
Compilación de la plataforma Android
Tarde o temprano llegaremos a un punto en el que queramos compilar la plataforma Android. Esto nos permite personalizar el software de móvil totalmente. En esencia lo que hacemos es construir la distribución Linux que correrá en nuestro móvil.
El proceso de inicio en Android
Durante el proceso de inicio de Android, a parte de inicializar todo el hardware, se fijan muchas de las pautas del comportamiento posterior del móvil. Vamos a ir estudiando paso a paso como se inicia la plataforma Android.
Instalación de aplicaciones en el móvil
Para instalar aplicaciones en el móvil, podemos utilizar el procedimiento propio de Android basado en "apk", pero si queremos una actualización masiva de ficheros, la mejor forma de realizarla con ficheros de actualización update.zip.
El entorno gráfico
Para visualizar la interfaz gráfica Android utiliza directamente el "framebuffer" del núcleo y usa la librería skia para dibujar texto, imágenes y figuras geométricas. El uso de esta librería se realiza desde Surface Manager y SGL.
Comunicaciones Bluetooth
Las comunicaciones de proximidad que ofrece bluetooth, aunque con algunas limitaciones, ofrecen posibilidades muy interesantes. En Ándago nos ha tocado conocerlas a fondo y voy a ir explorando un poco más el sistema de bluetooth de Android.
Aplicaciones web en móviles
Bondi (se usará para el market global)
Native Client: Aplicaciones nativas dentro de navegadores.
Terminales
Tutoriales
Crear Imagen HTC (antiguo)
Compilar núcleo (cupcake)