Subido por Luis Salazar Magallanes

Arquitectura Plataforma Android 19550785

Anuncio
TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO DE CHIHUAHUA II
Arquitectura Plataforma Android.
(AGOSTO 2022-DICIEMBRE 2022)
Ingeniería en Sistemas Computacionales.
Aplicaciones Para Dispositivos Móviles.
Grupo: FS2A
Alumno: Salazar Magallanes Luis Ángel (19550785)
Maestro: Nevárez Chávez Leonardo.
Chihuahua, Chihuahua, México, 19 de agosto del 2022.
1
Arquitectura de la plataforma.
¿Qué es Android?
Es un sistema operativo inicialmente pensado para teléfonos móviles basado en Linux, siendo un
sistema operativo gratuito, libre y multiplataforma.
1. Kernel de Linux: Se utiliza para funcionalidades subyacentes, como la generación de subprocesos y
la administración de memoria de bajo nivel, además de desarrollar controladores de hardware.
2. Capa de abstracción de hardware (HAL): Brinda interfaces estándares que exponen las
capacidades de hardware del dispositivo, siendo su funcionamiento que el marco de trabajo de una
API accede al hardware del dispositivo y el sistema operativo carga el modulo biblioteca para el
componente correspondiente.
2
3. Tiempo de ejecución de Android: Cada app ejecuta sus propios procesos con sus propias instancias
del tiempo de ejecución de Android, siendo así que se pueden ejecutar varias maquinas virtuales.
a. Funciones:
i. Compilación ahead-of-time (AOT) y just-in-time (JIT)
ii. Recolección optimizada de elementos no utilizados (GC)
iii. Se convierten los archivos de formato ejecutable a un código de máquina más
compacto.
iv. Establecer puntos de control para supervisar campos específicos.
4. Bibliotecas C/C++ nativas: Muchos componentes y servicios centrales del sistema Android,
como el ART y la HAL, se basan en código nativo que requiere bibliotecas nativas escritas en C y
C++, siendo estas necesarias para exponer la funcionalidad de algunas de estas bibliotecas
nativas a las apps.
3
5. Marco de trabajo de la API de Java: Todo el conjunto de funciones del SO Android está
disponible mediante API escritas en el lenguaje Java, son estas los cimientos que necesitas para
crear apps de Android simplificando la reutilización de componentes del sistema y servicios
centrales y modulares como lo pueden ser:
a.
b.
c.
d.
e.
Sistema de vista
Administración de recursos
Administrador de notificaciones
Administrador de actividad
Proveedores de contenido
6. Apps del sistema: Conjunto de apps centrales para correo electrónico, mensajería SMS,
calendarios, navegación en Internet y contactos, entre otros elementos. Funcionan como apps
para los usuarios y brindan capacidades claves a las cuales los desarrolladores pueden acceder
desde sus propias apps.
Conclusiones:
Como pudimos observar la arquitectura de Android esta bastante amplia, siendo pues muy diversa en
las diferentes aplicaciones que se le puede dar y da bastante libertad para crear todo tipo de
aplicaciones. Valdría la pena profundizar un poco más en cada capa de funcionamiento para poder
explotar al máximo las herramientas tanto las que podemos utilizar en el software como las que
podemos utilizar en el hardware que nos brinda Android.
4
Descargar