¿Cuál es la pila de tecnología para una aplicación típica de iPhone y Android?

Para Android:

Aplicaciones (nivel más alto)
—————
Marco de aplicación
—————
Android Runtime + Bibliotecas
—————
Kernel de Linux (nivel más bajo)

Empezando por abajo:
Hay un kernel de Linux que está diseñado para ejecutarse en dispositivos móviles (es decir, pequeño). Es responsable de los controladores, etc. que interactúan con el hardware. Por ejemplo, controladores para audio, cámara, pantalla, Wifi, administración de energía y memoria. Esto es a menudo “personalizado” por los fabricantes de dispositivos para que los controladores sean compatibles con su hardware.

Android Runtime es principalmente la máquina virtual Dalvik, con algunas bibliotecas adjuntas. Esto es similar a la máquina virtual Java, pero requiere otra capa de traducción al conjunto de instrucciones / bytecode específico de Dalvik. Esto ejecuta las aplicaciones escritas para Android. También en este nivel hay bibliotecas como OpenGL-ES para gráficos. Para OpenGL, es una API que generalmente proporciona una interfaz común para el hardware de gráficos, con el código intermedio generalmente escrito en C. Puede haber más / diferentes selecciones de bibliotecas de dispositivo a dispositivo (en la categoría + Bibliotecas, Android Runtime es generalmente constante).

Application Framework gestiona las diferentes partes de las aplicaciones en el teléfono / tableta. Esto incluye el administrador de ventanas, el administrador de actividades, el administrador de notificaciones, etc.

Las aplicaciones son las aplicaciones Java que son lo que generalmente se piensa al desarrollar “aplicaciones” para Android. Esto incluye las aplicaciones integradas, así como las descargadas de una tienda o escritas usted mismo.

[1] Puede encontrar una imagen del diseño aquí (http://www.eetimes.com/document….)

More Interesting

¿Cuánto tiempo y habilidad se necesita para desarrollar un juego en 3D como Temple Run para Android?

La aplicación de Android se suspendió. El correo electrónico con suspensión no dice ningún detalle. Acabo de cambiar el nombre de la aplicación y agregué una nueva imagen de icono. ¿Cuál es el problema?

¿Por qué el iPhone es tan popular en comparación con Android? ¿No es Android más personalizable y no tiene más funciones?

¿Cómo cargo mis canciones de iTunes en un teléfono Android?

¿Por qué Microsoft no crea aplicaciones de Android?

Cómo hacer un video promocional de juegos para Google Play Store gratis

¿Cuáles son algunas aplicaciones de Android (que no sean juegos) con un excelente diseño visual y de experiencia de usuario?

¿Cuál es el mejor sitio / aplicación de Android para descargar canciones tamiles?

¿Cuál es el mejor sitio web para operar una aplicación a un costo menor?

¿Qué aplicaciones son más adecuadas para descargar en nuestro Android?

Cómo obtener más descargadores en mi juego de Android

¿Cuál es la diferencia exacta entre el complemento Eclipse para Android y Android Studio desde una perspectiva de desarrollo? ¿Es necesario cambiar a Android Studio lo antes posible?

¿Cuál es el mejor juego de Android que puedo jugar en línea en equipo con mis amigos y derrotar a otros?

¿Por qué las aplicaciones se desarrollan por primera vez para iOS, incluso si Android es el líder del mercado?

¿Cuáles son algunos juegos de Android trippy?