Evidencias de conocimiento: Taller acerca de integración, tecnologías
emergentes y disruptivas GA8-220501096-AA2-EV01
Jhon Faber Herrera García
Aprendiz
Jairo Antonio Muñoz Arango
Instructor
Centro Agropecuario la Granja
SENA Regional Tolima
Tecnólogo Análisis y Desarrollo de Software
Ficha 2721407
2024
INTRODUCCIÓN
Los módulos integrados (también conocidos como módulos "core") son bibliotecas que
vienen incluidas con la instalación de Node.js. Estos módulos cubren una variedad de
funciones esenciales, como la manipulación del sistema de archivos, el manejo de
eventos, la creación de servidores web, la ejecución de tareas de red, y mucho más.
No requieren instalación adicional y están optimizados para trabajar de manera
eficiente en el entorno Node.js.
DESARROLLO DE LA ACTIVIDADES
¿Qué es Android?
Android es un sistema operativo basado en Linux, desarrollado principalmente para
dispositivos móviles como smartphones y tabletas. Fue desarrollado originalmente por
Android Inc., una empresa que Google compró en 2005. Android es una plataforma de
código abierto que permite a los desarrolladores crear aplicaciones utilizando el
Android Software Development Kit (SDK). Es conocido por su flexibilidad,
personalización y una gran comunidad de desarrolladores.
Definición del concepto de APK
APK (Android Package Kit) es el formato de archivo utilizado por el sistema operativo
Android para la distribución e instalación de aplicaciones móviles. Un archivo APK
contiene todo el código de una aplicación, incluyendo archivos .dex (compilados de
código Java), recursos, activos y un archivo de manifiesto. Los usuarios pueden
descargar e instalar archivos APK directamente en sus dispositivos Android, aunque
generalmente las aplicaciones se distribuyen a través de Google Play Store u otras
tiendas de aplicaciones.
¿Qué es el Android SDK?
El Android SDK (Software Development Kit) es un conjunto de herramientas de
desarrollo que permite a los desarrolladores crear aplicaciones para la plataforma
Android. Incluye una colección de herramientas de desarrollo, bibliotecas, emuladores,
documentación y ejemplos de código. El SDK proporciona las API necesarias para
desarrollar, probar y depurar aplicaciones Android, facilitando la creación de
aplicaciones de alta calidad.
¿Cuál es el lenguaje utilizado para desarrollar aplicaciones para Android?
El lenguaje de programación principal utilizado para desarrollar aplicaciones Android es
Java. Sin embargo, en los últimos años, Kotlin, un lenguaje más moderno y conciso, ha
ganado popularidad y ahora es oficialmente soportado por Google para el desarrollo de
aplicaciones Android. Otros lenguajes como C++ pueden ser utilizados para desarrollar
aplicaciones Android, especialmente en situaciones que requieren rendimiento nativo a
través del Android Native Development Kit (NDK).
¿Qué IDEs de desarrollo existen para codificar?
Los principales IDEs (Integrated Development Environments) utilizados para desarrollar
aplicaciones Android son:
Android Studio: Es el IDE oficial para el desarrollo de aplicaciones Android, basado en
IntelliJ IDEA. Ofrece una amplia gama de herramientas y características diseñadas
específicamente para el desarrollo de aplicaciones Android.
Eclipse con ADT (Android Development Tools): Aunque Android Studio ha
reemplazado a Eclipse como el IDE oficial, algunas personas aún utilizan Eclipse con el
plugin ADT.
IntelliJ IDEA: Aunque Android Studio está basado en IntelliJ IDEA, algunos
desarrolladores prefieren usar directamente IntelliJ IDEA Ultimate Edition.
Definir el concepto de Android multiusuario y realizar una breve descripción de este
concepto
El concepto de Android multiusuario se refiere a la capacidad del sistema operativo
Android para soportar múltiples cuentas de usuario en un solo dispositivo. Cada usuario
tiene su propio espacio aislado en el dispositivo, con aplicaciones, configuraciones y
datos separados de otros usuarios. Esto permite a varios usuarios compartir un mismo
dispositivo sin comprometer la privacidad y la configuración personal de cada uno.
Android multiusuario es particularmente útil en tablets y dispositivos compartidos en
entornos familiares o educativos.
Definir el concepto de mínimo privilegio
El concepto de mínimo privilegio es un principio de seguridad que sugiere que cualquier
usuario, proceso o sistema debe tener únicamente los permisos necesarios para
realizar sus funciones, y nada más. Este enfoque minimiza el riesgo de abuso o
explotación de privilegios, reduciendo la superficie de ataque y limitando el daño
potencial en caso de que se comprometa una cuenta o proceso. En el contexto de
Android, esto significa que las aplicaciones deben solicitar únicamente los permisos
estrictamente necesarios para su funcionamiento.
¿Cuáles son los componentes esenciales de una aplicación Android? (Definición
de cada uno)
Activities (Actividades): Una Activity representa una sola pantalla con una interfaz de
usuario. Es el componente fundamental de una aplicación Android y cada Activity
puede ser independiente o parte de una aplicación más grande. Las actividades
gestionan la interacción del usuario y pueden lanzar otras actividades.
Services (Servicios): Un Service es un componente que realiza operaciones en
segundo plano sin una interfaz de usuario. Los servicios pueden ejecutarse
indefinidamente, incluso cuando la aplicación está en segundo plano. Se utilizan para
tareas prolongadas, como reproducir música o realizar operaciones de red.
Broadcast Receivers (Receptores de Transmisión): Un Broadcast Receiver permite
a una aplicación responder a mensajes (o transmisiones) enviados por otras
aplicaciones o el propio sistema. Por ejemplo, una aplicación puede recibir una
transmisión cuando la batería está baja o cuando se completa una descarga.
Content Providers (Proveedores de Contenido): Un Content Provider gestiona el
acceso a un conjunto estructurado de datos. Es la forma estándar de compartir datos
entre aplicaciones diferentes. Los proveedores de contenido permiten que los datos se
almacenen en el sistema de archivos, en una base de datos SQLite, en la web, o en
cualquier otra ubicación persistente.
Intents (Intenciones): Un Intent es un objeto de mensajería utilizado para solicitar una
acción de otro componente de la aplicación. Los intents pueden iniciar una actividad,
iniciar un servicio o entregar un mensaje a un receptor de transmisión.
Fragments: Un Fragment es una porción reutilizable de la interfaz de usuario de una
actividad. Los fragmentos permiten crear interfaces de usuario más flexibles y
dinámicas, especialmente en dispositivos de diferentes tamaños de pantalla. Un
fragmento puede ser una parte de una actividad y puede añadirse, eliminarse o
reemplazarse durante la ejecución de la aplicación.
Resources (Recursos): Los recursos son archivos externos como imágenes, cadenas
de texto, colores, estilos y layouts que se utilizan en una aplicación. Estos recursos
permiten adaptar la apariencia y el comportamiento de la aplicación a diferentes
configuraciones y locales.
Manifest File (Archivo de Manifiesto): El archivo AndroidManifest.xml describe la
estructura de la aplicación y sus componentes. Declara las actividades, servicios,
receptores de transmisión y proveedores de contenido que componen la aplicación, así
como los permisos necesarios, las configuraciones de hardware y las características
que la aplicación requiere.
CERTIFICADO DE APP INVENTOR