ANDROID Flashcards
¿Qué es Android?
Un sistema operativo basado en Linux diseñado principalmente para dispositivos móviles.
¿Cuándo fue creado Android y cuándo fue adquirido por Google?
Android fue creado en 2003 y adquirido por Google en 2005. Ha evolucionado desde su lanzamiento en 2008, convirtiéndose en el sistema operativo más utilizado del mundo.
¿Cómo se compone la arquitectura de Android?
Se compone de varias capas: Linux Kernel, bibliotecas, Android Runtime, y aplicaciones. Cada capa desempeña un papel crucial en el funcionamiento del sistema y en la interacción con el hardware.
¿En que lenguajes se realizan la mayoría de aplicaciones de Android?
En Java y Kotlin, ya que ofrecen una amplia gama de bibliotecas y herramientas que facilitan la creación de aplicaciones dinámicas funcionales.
Android Studio
Es el entorno de desarrollo oficial para crear aplicaciones Android. Proporciona herramientas como el editor de código, emuladores y un sistema de gestión de versiones, lo que simplifica el proceso de desarrollo.
Interfaz de Usuario
Se construye utilizando XML para el diseño y Java/Kotlin para la lógica. Los desarrolladores pueden crear interfaces atractivas y responsivas que mejoran la experiencia del usuario.
¿De que se componen las aplicaciones Android?
Son compuestas por varios componentes, como Activities, Services, Broadcast Receivers, y Content Providers. Cada uno tiene una función específica y contribuye a la interactividad de la aplicación.
¿Qué desafíos enfrenta el desarrollo de aplicaciones Android?
Enfrenta desafíos como la fragmentación de dispositivos y la competencia en el mercado.
Las tendencias como La IA, Realidad Aumentada, y IoT están transformando el desarrollo de aplicaciones Android. Los desarrolladores deben estar al tanto de estas tendencias para crear apps futuristas y relevantes.
Arquitectura de Android
Se basa en una estructura de capas que incluye el sistema operativo, el framework y las aplicaciones. Cada capa tiene su propio conjunto de responsabilidades y permite una interacción fluida entre los componentes. Comprender esta arquitectura es esencial para un desarrollo eficaz.
APPLICATIONS —> APPLICATION FRAMEWORK —> LIBRARIES | ANDROID RUNTIME —> LINUX KERNEL
Componentes Principales de una Aplicación Android
Activities, Services, Broadcast Receivers, y Content Providers. Cada uno cumple un papel específico en la interacción y gestión de datos. Conocer estos componentes es crucial para el diseño de apps robustas.
Ciclo de Vida de Actividades (Activity)
Es fundamental para gestionar la interacción del usuario y los recursos del sistema. Comprender los estados como onCreate, onStart, y onDestroy ayuda a prevenir filtraciones de memoria y mejorar la experiencia del usuario.
Gestión de Recursos
Su correcta gestión es clave para el rendimiento de una aplicación. Utilizar strings, dimens, y colors en archivos XML permite una localización y mantenimiento más sencillo. Además optimiza el uso de recursos en diferentes dispositivos y configuraciones.
Seguridad en Aplicaciones
Es un aspecto crítico en el desarrollo de aplicaciones Android. Implementar autenticación, encriptación de datos y seguir las mejores prácticas de seguridad ayuda a proteger la información del usuario y a prevenir vulnerabilidades en la aplicación.
Mantenimiento y Actualizaciones
Son vitales para asegurar que la aplicación siga siendo relevante y funcional. Realizar revisiones periódicas del código y actualizar las bibliotecas y dependencias garantiza que la aplicación esté al día con las nuevas tecnologías.
Estructura de carpetas
AndroidManifest.xml, java, res, Gradle Scripts
AndroidManifest.xml
Define nombre, paquete, icono, estilos.
Declara actividades, servicios, permisos.
Ejemplos: MainActivity, ExampleUnitTest
Carpeta de Recursos (res)
Recursos de la aplicación.
drawable: Imágenes y descriptores.
mipmap: Icono de la aplicación.
layout: Vistas de la aplicación (XML)
menu, values, anim, animator, raw: Archivos XML diversos
Gradle Scripts
Archivos de construcción.
compileSdkVersion, applicationId, minSdkVersion.
Configuración de buildTypes y dependencies.
Componentes de una Aplicación Android
Vista (View)
Layout
Actividad (Activity)
Fragmento (Fragment)
Servicio (Service)
Receptor de anuncios (Broadcast Receiver)
Proveedor de contenido (Content Provider)
Estados de una actividad
Activa, Pausada, Detenida, Finalizada
Intenciones y Receptores de Anuncios
Intención: Lanzar actividades, servicios, anuncios.
Receptor de anuncios: Reaccionar a eventos del sistema o de otras aplicaciones.
Fragmentos y Servicios
Fragmento: Adaptación a diferentes tamaños de pantalla.
Servicio: Procesos en segundo plano
Proveedores de Contenido
Compartición de datos entre aplicaciones.
Mecanismo para compartir datos entre aplicaciones.
Ejemplo: Acceso a contactos.
Son las dos alternativas que ofrece Android para diseñar interfaces
XML o Código.
Android Studio genera automáticamente un archivo de interfaz para la actividad principal.