Want to create interactive content? It’s easy in Genially!
Arquitectura Android - Enyembber Ortega Osuna 6to Compu B
ooea14.ies
Created on July 8, 2021
Start designing with a free template
Discover more than 1500 professional designs like these:
View
Visual Presentation
View
Terrazzo Presentation
View
Colorful Presentation
View
Modular Structure Presentation
View
Chromatic Presentation
View
City Presentation
View
News Presentation
Transcript
Enyembber Ortega Osuna 6to Computación "B"Clave: 14
Arquitectura Android
Instituto Emiliani SomascosTecnologia Vocacional Oscar Medez
¿Que es Android?
Android es uno de los sistemas operativos para dispositivos móviles más populares, aunque google no es el creador si lo adquirió en el 2005 y desde su lanzamiento hemos visto una constante evolución en todos los sentidos. Es un sistema operativo basado en Linux con un entorno de ejecución basado en java lo que le brinda buenas garantías a nivel de seguridad, adicional a esto cuenta con un conjunto de librerías de bajo y medio nivel así como aplicaciones integradas para el usuario.Es de plataforma abierta, portable y adaptable a diferentes tipos de hardware, no es enfocado solamente a smarthphones o tablets sinó también a dispositivos como relojes inteligentes, google glass, televisores entre otros.
Versiones
Una característica curiosa de android es que todas sus versiones tienen nombres alusivas a dulces, actualmente nos encontramos en android 8.0 OreoCada versión es trae mejoras a la anterior, en algunos casos son cambios pequeños pero en otros se agregan cambios muy significativos, como por ejemplo la versión 3.0 (Honeycomb) de android trajo consigo el soporte para tablets y con ella el uso de fragments, la versión 5.0 (Lollipop) nos obsequió oficialmente material design.
Arquitectura
El núcleo de Android está formado por el sistema operativo Linux versión 2.6. Esta capa proporciona servicios como la seguridad, el manejo de la memoria, el multiproceso el soporte de drivers para dispositivos entre otros.
El runtime de android esta basado en el concepto de maquina virtual utilizado en java, inicialmente se crea una maquina virtual llamada dalvik y posteriormente evolucionó a lo que hoy conocemos como ART. Esta capa es la que permite que las aplicaciones puedan ser ejecutadas.
En La capa de librerías se proveen un conjunto de librerías encargadas de la compatibilidad entre animaciones, gestión de datos, entre otros
La capa de aplication framework brinda una serie de herramientas a los desarrolladores que pueden ser vinculadas en sus aplicaciones, esto es un conjunto de clases para el uso de sensores, localización, servicios, gps entre otras.
Por ultimo la capa de aplicaciones que permite la interacción con el usuario, donde se puede acceder tanto a nuestras app como a las que vienen por defecto.Y listo, espero que esta entrada te pueda servir, recuerda que esto es un pequeño resumen de un tema muy extenso que te invito a revisar directamente en la documentación oficial https://developer.android.com/guide/platform/index.html
Arquitectura 2.0
Aplicaciones: incluyen un cliente de correo electrónico, programa de SMS, calendario, mapas, navegador, contactos y otros. Todas ellas escritas en Java.Marco de trabajo de aplicaciones: los desarrolladores tienen acceso completo a los mismos APIs del framework usados por las aplicaciones base. La arquitectura está diseñada para simplificar la reutilización de componentes; cualquier aplicación puede publicar sus capacidades y cualquier otra aplicación puede luego hacer uso de esas capacidades.
Arquitectura 2.0
Bibliotecas: incluye un conjunto de bibliotecas de C/C++ usadas por varios componentes del sistema. Runtime de Android: incluye un set de bibliotecas base que proporcionan la mayor parte de las funciones disponibles en las bibliotecas base del lenguaje Java. Cada aplicación Android corre su propio proceso, con su propia instancia de la máquina virtual Dalvik. Núcleo Linux: Android depende de Linux para los servicios base del sistema como seguridad, gestión de memoria, gestión de procesos, pila de red y modelo de controladores. También actúa como capa de abstracción entre el hardware y el resto de la pila de software.
Caracteristicas
- Código abierto.
- Núcleo basado en el Kernel de Linux.
- Adaptable a muchas pantallas y resoluciones.
- Utiliza SQLite para el almacenamiento de datos.
- Ofrece diferentes formas de mensajería.
- Navegador web basado en WebKit incluido.
- Soporte de Java y muchos formatos multimedia.
- Soporte de HTML, HTML5, Adobe Flash Player, etc.
- Incluye un emulador de dispositivos, herramientas para depuración de memoria y análisis del rendimiento del software.
- Catálogo de aplicaciones gratuitas o pagas en el que pueden ser descargadas e instaladas (Google Play).
- Bluetooth.
- Google Talk desde su versión HoneyComb, para realizar videollamadas.
- Multitarea real de aplicaciones.
Aplicaciones en Android
La estructura del sistema operativo Android se compone de aplicaciones que se ejecutan en un framework Java de aplicaciones orientadas a objetos sobre el núcleo de las bibliotecas de Java en una máquina virtual Dalvik con compilación en tiempo de ejecución. Las bibliotecas escritas en lenguaje C incluyen un administrador de interfaz gráfica (surface manager), un framework OpenCore, una base de datos relacional SQLite, una Interfaz de programación de API gráfica OpenGL ES 2.0 3D, un motor de renderizado WebKit, un motor gráfico SGL, SSL y una biblioteca estándar de C Bionic.Curiosidad: El sistema operativo está compuesto por 12 millones de líneas de código, incluyendo 3 millones de líneas de XML, 2,8 millones de líneas de lenguaje C, 2,1 millones de líneas de Java y 1,75 millones de líneas de C++.