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