CUANDO USAR UN PROCESO U OTRO TAREA #1 Instituto Tecnológico de Chihuahua II Carrera: Ingeniería en Sistemas Computacionales Materia: Aplicaciones para Dispositivos Móviles Alumno: Elian Ramiro Gerard Ramos Chihuahua, Chihuahua a 28 de agosto de 2023 Arquitectura de la plataforma Android es un conjunto de software código abierto basado en Linux, utilizado en una amplia variedad de dispositivos de todas las formas, este sistema consiste de los siguientes componentes principales: Kernel Linux Esta es la base de la plataforma, utilizado para generar subprocesos y administrar la memoria en bajo nivel, permite aprovechar funciones de seguridad y desarrollar hardware para un kernel conocido. Capa de Abstracción de Hardware (HAL) Esta capa brinda interfaces estándar que exponen hardware del dispositivo en concreto a un nivel de programación más alto para su uso en Java, como el control de la cámara o el Bluetooth. Tiempo de Ejecución de Android A partir de Android 5.0 cada app ejecuta sus procesos en su propia instancia del tiempo de ejecución (ART), este está hecho para ejecutar máquinas virtuales para dispositivos celulares con diferentes estrategias de optimización, concretamente, para ejecutar código y programas en general hechos con Java mejorando su velocidad y eficiencia. Bibliotecas C/C++ nativas Estas son las bibliotecas nativas de Android, el funcionamiento de muchas partes del API de Android para Java se basa en estas primeras, se pueden desarrollar apps nativas Android que utilicen estos lenguajes para manejo de memoria a nivel medio y en general, apps que requieran más rendimiento, como videojuegos. Marco de trabajo de la API de Java El Marco de Trabajo de la API de Java en Android proporciona las funciones esenciales del sistema operativo en forma de API escritas en Java. Estas API simplifican la creación de aplicaciones al permitir la reutilización de componentes y servicios centrales como vistas personalizables, administradores de recursos, notificaciones y más. Los desarrolladores pueden acceder a estas mismas API para construir sus aplicaciones. Apps del sistema Las Apps del Sistema en Android incluyen aplicaciones centrales como correo electrónico, mensajería, calendarios y navegación. Aunque vienen preinstaladas, no tienen un estatus especial entre las apps que los usuarios instalan. Las apps del sistema funcionan como las aplicaciones normales, pero brindan funciones clave que los desarrolladores pueden usar en sus propias apps. Por ejemplo, en lugar de construir tu propio sistema de mensajería SMS en tu app, puedes usar la app de SMS preinstalada para enviar mensajes. 1 Conclusión En resumen, Android es un sistema operativo versátil y modular. Su arquitectura se basa en un Kernel Linux sólido y se compone de capas que permiten la optimización del rendimiento, el acceso a hardware y la creación eficiente de aplicaciones. Las funciones esenciales del sistema se exponen a través del Marco de Trabajo de la API de Java, facilitando el desarrollo de aplicaciones atractivas. Además, las Apps del Sistema brindan características clave para que los desarrolladores las aprovechen en sus propias aplicaciones. En conjunto, esta arquitectura ha transformado la forma en que usamos y creamos tecnología móvil en general, para mí Android es uno de los sistemas más versátiles y sobre todo útiles que hay. 2