Volver a flashcards

Flashcards con solución de Desarrollo de Apps

¿Cuál es el entorno de desarrollo integrado (IDE) oficial basado en IntelliJ IDEA para crear aplicaciones Android?

Android Studio es el IDE oficial desarrollado por Google para el diseño, prueba y depuración de aplicaciones Android.

¿Qué arquitectura de CPU en sistemas Windows carece de soporte oficial para Android Studio actualmente?

Las máquinas con procesadores basados en la arquitectura ARM no son compatibles en Windows actualmente.

¿Cuál es la cantidad mínima de memoria RAM recomendada para ejecutar Android Studio y el emulador de forma profesional?

Se recomiendan al menos 16 GB de RAM para gestionar proyectos complejos y emuladores simultáneamente.

¿Qué lenguaje de programación es el preferido por Google para el desarrollo de Android desde el año 2019?

Kotlin es el lenguaje de programación oficialmente preferido y promovido por Google para el desarrollo nativo.

Menciona el propósito principal de la herramienta 'Logcat' dentro de Android Studio.

Logcat es la ventana utilizada para depurar aplicaciones mediante la visualización de registros y errores en tiempo real.

¿Qué archivo describe los permisos, actividades y características esenciales de un proyecto en Android Studio?

El archivo $\text{AndroidManifest.xml}$ contiene la descripción fundamental y los requisitos técnicos de la aplicación.

En el desarrollo multiplataforma, ¿cuál es la ventaja principal de utilizar una 'base de código única'?

Permite reducir costos y tiempo de desarrollo al compartir la misma lógica de negocio entre iOS y Android.

¿Qué lenguaje de programación utiliza el framework Flutter de Google para crear interfaces de usuario?

Flutter utiliza el lenguaje de programación Dart para compilar aplicaciones nativas con alto rendimiento.

¿En qué lenguaje se basan principalmente los desarrolladores que utilizan el framework React Native de Meta?

React Native se basa en JavaScript o TypeScript para construir componentes que se traducen a elementos nativos.

¿Qué tecnología de Microsoft permite compartir código en C# para aplicaciones móviles bajo el ecosistema .NET?

Xamarin, ahora evolucionado a .NET MAUI, es la solución de Microsoft para el desarrollo móvil empresarial.

Menciona el costo único de inscripción para una cuenta de desarrollador en Google Play Store.

El registro en Google Play requiere un pago único de 25 dólares estadounidenses.

¿Cuál es el costo anual de la membresía para el programa de desarrolladores individuales de Apple?

Apple cobra una suscripción anual de 99 dólares estadounidenses para mantener activa la cuenta de desarrollador.

A partir de abril de 2026, ¿cuál es el SDK mínimo requerido por Apple para subir apps a App Store Connect?

Las aplicaciones deben estar construidas obligatoriamente con el SDK de iOS 26 o posterior.

¿Qué formato de paquete es exigido por Google Play para el lanzamiento de nuevas aplicaciones?

El formato obligatorio es Android App Bundle (.aab) para optimizar la distribución en dispositivos.

¿Cómo se denomina la característica de Kotlin que genera automáticamente métodos como $\text{equals()}$ y $\text{toString()}$?

Las clases de datos o $\text{data classes}$ automatizan la creación de métodos estándar para almacenar información.

En Kotlin, ¿qué símbolo se añade a un tipo de dato para indicar que puede contener un valor nulo?

Se añade el signo de interrogación $\text{?}$ inmediatamente después del nombre del tipo.

¿Cuál es la función del operador Elvis $\text{?:}$ en el lenguaje de programación Kotlin?

Proporciona un valor por defecto en caso de que la expresión a su izquierda resulte ser nula.

Define el concepto de 'Corrutinas' en el contexto del desarrollo con Kotlin.

Son hilos ligeros que permiten escribir código asíncrono de manera secuencial sin bloquear el hilo principal.

¿Cuál es la diferencia fundamental entre las palabras clave $\text{val}$ y $\text{var}$ en Kotlin?

$\text{val}$ define una referencia inmutable que no puede reasignarse, mientras que $\text{var}$ permite la mutabilidad.

¿Qué modelo de interfaz de usuario utiliza Jetpack Compose para construir pantallas en Android?

Jetpack Compose utiliza un modelo declarativo donde la interfaz se describe como una función del estado actual.

¿Para qué sirve la función $\text{remember}$ dentro de un bloque de código de Jetpack Compose?

Se utiliza para almacenar un valor en memoria a través de las diferentes recomposiciones de un componente.

¿Cuál es el objetivo principal de la tecnología Kotlin Multiplatform (KMP)?

Permite compartir la lógica de negocio entre diferentes plataformas manteniendo la interfaz de usuario nativa en cada una.

¿Qué mejora importante introdujo KMP en 2025 respecto a la interoperabilidad con el lenguaje Swift?

Se habilitó 'Swift Export' para traducir el código Kotlin directamente a Swift puro sin pasar por Objective-C.

A partir de 2026, ¿qué proceso nuevo es obligatorio para que los desarrolladores de Android puedan instalar apps en dispositivos certificados?

Es obligatorio completar la verificación de identidad del desarrollador y el registro de nombres de paquetes.

¿Qué nivel de API mínimo deben alcanzar las nuevas aplicaciones en Google Play según las políticas de 2024?

Las nuevas aplicaciones deben apuntar al menos al nivel de API 34, correspondiente a Android 14.

Menciona una de las causas más comunes de rechazo de aplicaciones en la App Store de Apple según las estadísticas.

La inestabilidad de la aplicación, manifestada en bloqueos o errores críticos durante la revisión, es una causa principal.

¿Qué política de Apple exige que las apps con creación de cuentas permitan al usuario eliminarlas internamente?

La directiva de eliminación de cuentas busca otorgar a los usuarios un mayor control sobre sus datos personales.

¿Cuál es el nombre del nuevo compilador de Kotlin introducido con la versión 2.0 para mejorar la velocidad?

El nuevo front-end del compilador de Kotlin se denomina K2.

¿Qué herramienta de Kotlin se utiliza para manejar flujos de datos asíncronos que emiten múltiples valores secuencialmente?

Kotlin Flow es la herramienta diseñada para gestionar transmisiones de datos reactivas dentro del ecosistema de corrutinas.

En Jetpack Compose, ¿en qué consiste el patrón de diseño conocido como 'State Hoisting'?

Consiste en mover el estado hacia un componente superior para hacer que los componentes hijos sean más simples y testeables.

¿Qué tendencia tecnológica de 2026 permite que las aplicaciones móviles aprendan y anticipen las necesidades del usuario?

La integración profunda de Inteligencia Artificial y Machine Learning permite personalizar la experiencia del usuario de forma predictiva.

¿Qué son las Aplicaciones Web Progresivas (PWA) y por qué son tendencia en 2026?

Son aplicaciones web que ofrecen una experiencia similar a las nativas y ganan popularidad por su bajo costo de desarrollo.

Menciona una de las fases críticas de la verificación de desarrolladores de Android que ocurre en marzo de 2026.

En marzo de 2026 se abre el registro global de identidad para todos los desarrolladores de la plataforma.

¿Qué tipo de desarrollo móvil se recomienda para videojuegos de alta fidelidad o apps de realidad aumentada?

El desarrollo nativo es el recomendado para maximizar el rendimiento y el acceso al hardware en aplicaciones gráficamente intensivas.

¿Cómo se llama el archivo de Kotlin donde normalmente se escribe la lógica inicial y principal de una aplicación Android?

El archivo se denomina $\text{MainActivity.kt}$.

¿Qué ventaja ofrece la función 'Hot Reload' en frameworks como Flutter?

Permite visualizar los cambios realizados en el código de forma instantánea sin reiniciar completamente la aplicación.

¿Qué mecanismo utiliza React Native para comunicar el código JavaScript con los módulos nativos del sistema?

Utiliza un 'puente nativo' (bridge) para traducir las instrucciones de JavaScript en componentes de la interfaz nativa.

¿Cuál es la utilidad de las 'Sealed Interfaces' o interfaces selladas en el desarrollo con Kotlin?

Proporcionan una jerarquía restringida que permite al compilador verificar que todos los estados posibles estén manejados en expresiones $\text{when}$.

¿Qué requisito de prueba deben cumplir las nuevas cuentas de desarrollador personal en Google Play antes de publicar?

Deben realizar una fase de pruebas cerradas con un número específico de evaluadores durante varios días.

¿Cuál es la fecha límite para actualizar las preguntas de clasificación por edad en la App Store de Apple?

Los desarrolladores deben completar las nuevas preguntas de clasificación por edad antes del 31 de enero de 2026.

¿Qué sucedió con el soporte de aplicaciones de 32 bits a partir del lanzamiento de Xcode 14?

Xcode 14 eliminó por completo la capacidad de compilar aplicaciones de 32 bits, soportando únicamente arquitecturas de 64 bits.

¿En qué consiste el desarrollo de aplicaciones móviles de tipo 'Híbrido'?

Consiste en encapsular tecnologías web como HTML y CSS dentro de un contenedor nativo para ejecutarse en dispositivos móviles.

¿Cuál es el ahorro estimado de costos al optar por un desarrollo multiplataforma frente al desarrollo nativo dual?

Se estima un ahorro de costos de entre el 30% y el 50% al mantener una sola base de código.

¿Qué framework de Kotlin está diseñado específicamente para la creación de servicios web asíncronos y microservicios?

Ktor es el framework creado por JetBrains para el desarrollo eficiente de aplicaciones de servidor basadas en corrutinas.

¿Qué capa de la 'Arquitectura Limpia' (Clean Architecture) debe ser independiente de cualquier dependencia de Android?

La capa de dominio, que contiene los casos de uso y la lógica de negocio pura, debe ser independiente del framework.

Define qué son las 'Funciones de Extensión' en el lenguaje Kotlin.

Son funciones que permiten añadir nuevas funcionalidades a clases existentes sin necesidad de utilizar herencia.

¿Qué funcionalidad de Kotlin permite insertar variables directamente dentro de una cadena de texto usando el símbolo $\text{\$}$?

Esta funcionalidad se denomina plantillas de cadenas o $\text{string templates}$.

En Kotlin, ¿por qué se dice que la expresión $\text{when}$ es más potente que un tradicional $\text{switch}$?

Porque es una expresión que devuelve un valor y puede utilizarse directamente en asignaciones o retornos.

¿Qué estructura de datos de la biblioteca estándar de Kotlin es recomendada para implementar colas eficientes?

La clase $\text{ArrayDeque}$ es la implementación recomendada para manejar colas y pilas de forma eficiente.

En Jetpack Compose, ¿qué diferencia a $\text{rememberSaveable}$ de la función $\text{remember}$ básica?

$\text{rememberSaveable}$ mantiene el estado incluso después de cambios de configuración, como la rotación de la pantalla o la muerte del proceso.

Dentro de un proyecto de Kotlin Multiplatform, ¿qué contiene la carpeta $\text{commonMain}$?

Contiene el código compartido que es idéntico y ejecutable tanto en la plataforma Android como en iOS.

¿Qué librería de Google se utiliza para implementar la inyección de dependencias de forma estándar en Android?

Hilt es la librería recomendada para gestionar la inyección de dependencias simplificando la configuración de Dagger.

¿Cuáles son los tres tipos principales de despachadores (Dispatchers) usados en las corrutinas de Kotlin?

Los despachadores principales son IO para redes/archivos, Main para la interfaz de usuario y Default para tareas computacionales pesadas.

¿Qué son las 'App Privacy Labels' exigidas por Apple en su tienda de aplicaciones?

Son etiquetas informativas donde el desarrollador debe declarar con precisión todas las prácticas de recolección de datos de la app.

¿A qué se refiere el término 'Trader status' requerido para distribuir aplicaciones en la Unión Europea a través de Apple?

Es el estado comercial obligatorio que los desarrolladores deben verificar para cumplir con la Ley de Servicios Digitales (DSA) de la UE.

¿Qué es un emulador de Android y cuál es su ventaja principal en el desarrollo?

Es un dispositivo virtual que simula la experiencia real, permitiendo probar apps en múltiples configuraciones sin hardware físico.

¿Cuál es el requisito de almacenamiento libre recomendado en disco para la instalación completa de Android Studio?

Se recomienda disponer de al menos 32 GB de espacio libre en un disco de estado sólido (SSD).

En el contexto de DevOps móvil, ¿qué tendencia se espera para el año 2026?

Se espera una modernización de las prácticas para lograr ciclos de entrega más rápidos, seguros y automatizados mediante IA.

Menciona el beneficio principal de usar 'Kotlin Multiplatform' para startups.

Permite lanzar un Producto Mínimo Viable (MVP) en ambas plataformas compartiendo la lógica y acelerando la salida al mercado.

¿Qué resolución mínima de pantalla se requiere para trabajar correctamente con la interfaz de Android Studio?

Se requiere una resolución de pantalla mínima de 1280 x 800 píxeles.

Página 1 / 1

¿Qué es esto?

Soy Cristian Eslava y a veces hago webs para procrastinar yo y vosotros 😉.

Esta la hice en febrero de 2026 para facilitar el aprendizaje de mis alumnxs. Aprender desarrollo web practicando. La idea es que crezca semanalmente con nuevos temas, tests y retos.

Inspirado en MDN, en W3Schools, en Codepen, en el crack de Manz y en mil sitios de documentación sobre desarrollo web. Quería aportar además de bloques teóricos con ejemplos, la gamificación de los retos y el sistema de test que ya tenía en culTest .

Si te gustó, si no te gustó, si quieres saludarme, o invitarme a 🍻 no dudes en escribirme en cristianeslava@gmail.com .