¿Qué hay exactamente en AOSP?

Con las noticias recientes sobre Google cambiando cada vez más la experiencia de Android desde el núcleo de Android hacia los servicios de Google Play, sentí curiosidad.

Si tuviera que descargar el código fuente de Android de la página de AOSP hoy y compilarlo, ¿con qué terminaría? Además de los controladores binarios para dispositivos de hardware individuales y los diversos servicios de Google, ¿terminaré con una versión funcional de Android?

Mi motivación para preguntar esto es averiguar qué parte de la experiencia que la gente asocia con Android es en realidad parte del AOSP.

Respuestas (1)

No necesita compilar el código fuente para tener una idea de cómo se ve AOSP; si descarga el emulador de Android , incluye una imagen de dispositivo predeterminada que es solo AOSP más algunas herramientas de desarrollo, sin ninguno de los servicios de Google. Esto se resume en:

  • El kernel de Linux, la máquina virtual dalvik, las bibliotecas de Java y el marco de Android
  • Stock Launcher (incluidas las distintas pantallas de bloqueo)
  • Teclado común
  • Navegador de acciones (NO Chrome)
  • Calculadora
  • Calendario (se sincroniza con Exchange)
  • Cámara
  • Reloj
  • Gestor de descargas
  • Correo electrónico (sincroniza con IMAP y POP)
  • Galería (que también incluye un reproductor multimedia)
  • Mensajería
  • Música (NO reproducir música)
  • Personas
  • Teléfono
  • Búsqueda (aplicaciones locales, personas y la web a través de Google, NO Google Now)
  • Ajustes
  • Varios widgets de aplicaciones

Casi todo el marco esencial de Android es parte de AOSP (p. ej., sistema de intenciones, sistema de permisos, sistema de actividades/servicios, sistema de proveedor de contenido, sistema de widgets de aplicaciones, sistema Daydream, elementos de interfaz de usuario estándar, barra de notificaciones, máquina virtual Dalvik, compilador JIT, estándar Java bibliotecas (Apache Harmony), OpenGL y Renderscript, Marco multimedia, Marco de conectividad, GPS, Sensores, etc.). La única parte significativa del marco que no es AOSP es Google Cloud Messaging, que maneja el servicio Push, y los servicios de Play Store, que proporciona actualizaciones de aplicaciones, facturación en la aplicación y servicios de juegos. Dado que estos servicios dependen en gran medida de los servidores de Google, en realidad no pueden ser parte de AOSP. Todas las herramientas de desarrollo de Android también forman parte de AOSP.

Algunas aplicaciones importantes de Google que no forman parte de AOSP incluyen Gmail, Google Maps, Youtube, Google Now, Google+, Chrome, Hangout y Play Store.

Aquí hay algunas capturas de pantalla tomadas del emulador de Android 4.3:

El lanzador, con algunos widgets de stock, dijo suficiente:

ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

Todas las aplicaciones en AOSP caben prácticamente en una sola página, este ha sido el caso desde principios de Android:

ingrese la descripción de la imagen aquí

Todos los widgets:

ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí