Programacion multimedia y dispositivos moviles - Tema 2
|
|
Título del Test:
![]() Programacion multimedia y dispositivos moviles - Tema 2 Descripción: Tema 2 - Programación de Aplicaciones Móviles |



| Comentarios |
|---|
NO HAY REGISTROS |
|
¿Cuál es la principal herramienta gratuita para el desarrollo de aplicaciones Android?. Visual Studio Code. Android Studio. Eclipse. IntelliJ IDEA. ¿Qué significa el acrónimo 'Git' en el contexto del desarrollo de software?. Gestor de Inventario de Tareas. Generador de Interfaces de Usuario. Gestor de Versiones. Generador de Informes Técnicos. ¿Qué es un emulador en el contexto del desarrollo de aplicaciones móviles?. Un programa que compila el código fuente. Una máquina virtual que simula un dispositivo real. Una herramienta para diseñar interfaces gráficas. Un servidor para almacenar datos de la aplicación. ¿Qué función cumple Postman en el desarrollo de aplicaciones móviles?. Diseñar interfaces gráficas de usuario. Gestionar bases de datos. Probar servicios web. Escribir código en Kotlin. ¿Cuál de las siguientes herramientas se utiliza para el diseño de pantallas de aplicaciones antes del desarrollo?. Git. Postman. Axure. Android Studio. ¿Qué es Jira, en el contexto del desarrollo de software?. Un editor de código. Un gestor de trabajo y seguimiento de proyectos. Un emulador de dispositivos. Una herramienta de pruebas de rendimiento. ¿Cuál es el lenguaje de programación recomendado para el desarrollo nativo de Android en la actualidad, según el documento?. Java. Kotlin. Swift. Python. ¿Qué es el bytecode en el contexto de la programación Java y Kotlin?. El código fuente escrito por el programador. El código máquina específico del procesador. Un formato intermedio de instrucciones ejecutado por una máquina virtual. Un archivo de configuración del proyecto. ¿Qué es el Dalvik en las versiones previas de Android?. Un entorno de desarrollo. Un lenguaje de programación. Una máquina virtual para ejecutar bytecode Java. Un sistema de gestión de bases de datos. ¿Qué es ART (Android Runtime)?. Una herramienta de diseño de interfaces. Un lenguaje de programación para Android. Una máquina virtual que reemplazó a Dalvik a partir de Android 5.0. Un sistema para la gestión de versiones de código. ¿Cuál es la principal ventaja de Kotlin sobre Java para el desarrollo de Android, según el texto?. Mayor compatibilidad con C++. Sintaxis más sencilla y potente. Menor curva de aprendizaje. Mejor integración con iOS. ¿Qué es un 'intent' en el desarrollo de Android?. Una clase para definir la interfaz gráfica. Un objeto que representa un mensaje o acción entre componentes. Una herramienta para depurar código. Un patrón de diseño para la gestión de datos. ¿Qué es el 'ciclo de vida' de una actividad en Android?. El proceso de diseño de la interfaz gráfica. La secuencia de estados por los que pasa una actividad desde su creación hasta su destrucción. El conjunto de herramientas necesarias para compilar la aplicación. El método para gestionar la memoria de la aplicación. ¿Qué significa 'debuggable' en el contexto de la compilación de Android?. La aplicación está optimizada para rendimiento. El código está ofuscado para protegerlo. El código puede ser inspeccionado y depurado. La aplicación está lista para ser distribuida. ¿Qué es ProGuard en Android Studio?. Un compilador de código Kotlin. Una herramienta para ofuscar y optimizar el código. Un emulador de dispositivos virtuales. Un gestor de dependencias. ¿Qué son las 'pruebas unitarias' (unit tests) en el desarrollo de software?. Pruebas que verifican la integración de varios módulos. Pruebas que se ejecutan directamente en un dispositivo físico. Pruebas que verifican el funcionamiento de unidades de código aisladas. Pruebas de seguridad de la aplicación. ¿Qué son las 'pruebas instrumentales' (instrumental tests)?. Pruebas que verifican el código sin llamadas al sistema operativo. Pruebas que se ejecutan en la máquina virtual de Java. Pruebas que interactúan con el sistema operativo y el hardware del dispositivo. Pruebas de rendimiento de la aplicación. ¿Cuál es el propósito de la documentación en el desarrollo de software?. Aumentar el tamaño del archivo APK. Facilitar la transmisión de conocimiento y el mantenimiento del código. Reducir la velocidad de ejecución de la aplicación. Ocultar el código fuente de otros desarrolladores. ¿Qué es un 'servicio' (service) en el desarrollo de Android?. Un componente de interfaz gráfica para el usuario. Un proceso que se ejecuta en segundo plano sin interfaz gráfica. Una clase para definir la estructura de la base de datos. Un método para gestionar la conexión a internet. ¿Qué significa 'programación asíncrona'?. Ejecutar todas las tareas de forma secuencial. Ejecutar tareas que pueden tardar sin bloquear el hilo principal. Ejecutar solo tareas de corta duración. Ejecutar todas las tareas en paralelo sin sincronización. ¿Qué es un 'coroutine' en Kotlin?. Un tipo de base de datos. Una herramienta para diseñar interfaces gráficas. Una solución recomendada para la programación asíncrona en Android. Un gestor de versiones de código. ¿Cuál es la función de la etiqueta `<meta name='viewport'>` en el desarrollo web responsivo?. Definir los estilos CSS de la página. Controlar el aspecto y la escala del contenido HTML en dispositivos móviles. Insertar imágenes en la página web. Establecer el título de la página. ¿Qué es 'responsive design' en el contexto del desarrollo web?. Un diseño web que solo funciona en ordenadores de escritorio. Un diseño web que se adapta a diferentes tamaños de pantalla y dispositivos. Un diseño web con animaciones complejas. Un diseño web que utiliza exclusivamente píxeles para las dimensiones. ¿Por qué se recomienda usar unidades relativas (como porcentajes) en lugar de píxeles en el diseño web responsivo?. Los píxeles son más difíciles de calcular. Las unidades relativas permiten que los componentes se adapten al tamaño de la pantalla. Los píxeles garantizan un diseño idéntico en todos los dispositivos. Las unidades relativas solo funcionan en navegadores antiguos. ¿Qué son los 'patrones de diseño' en programación?. Una forma de escribir código sin comentarios. Soluciones reutilizables y probadas a problemas comunes de diseño de software. Un conjunto de herramientas de depuración. Un método para organizar las bases de datos. ¿Qué patrón de diseño se utiliza para asegurar que una clase solo tenga una instancia?. Factory. Builder. Singleton. Adapter. ¿Qué son los 'drawables' en el contexto de recursos de Android?. Archivos de configuración del proyecto. Recursos que se utilizan para dibujar elementos gráficos en la interfaz. Clases para gestionar la lógica de negocio. Archivos de audio para notificaciones. ¿Cuál es la función principal de la clase 'ShapeDrawable'?. Gestionar la conexión a internet. Dibujar formas gráficas bidimensionales simples. Procesar eventos del teclado. Almacenar datos en SharedPreferences. ¿Qué librería se utiliza comúnmente en Android para cargar imágenes de forma eficiente desde internet?. Retrofit. Glide. Volley. OkHttp. ¿Qué es un 'BroadcastReceiver' en Android?. Un componente para ejecutar tareas en segundo plano. Un sistema para gestionar la interfaz de usuario. Un componente que responde a eventos del sistema o de otras aplicaciones. Una clase para definir la estructura de la base de datos. ¿Qué son los 'hilos' (threads) en programación?. Caminos de ejecución de código que permiten realizar varias tareas simultáneamente. Una forma de estructurar las bases de datos. Un método para diseñar interfaces gráficas. Un tipo de permiso de Android. ¿Por qué es importante no bloquear el 'main thread' (hilo principal) en Android?. Para que la aplicación se ejecute más rápido. Para evitar que la interfaz de usuario se congele y la aplicación deje de responder (ANR). Para reducir el consumo de batería. Para que el código sea más fácil de depurar. ¿Qué significa la anotación '@Dao' en el contexto de Room (librería de persistencia de Android)?. Define una entidad de base de datos. Define una interfaz para las operaciones de acceso a datos (Data Access Object). Configura la base de datos en memoria. Indica que la clase es una actividad. ¿Qué es SQLite?. Un servicio en la nube para almacenar datos. Un motor de base de datos relacional ligero y embebido. Una librería para realizar peticiones HTTP. Un framework para desarrollar interfaces gráficas. ¿Qué es Room Persistence Library en Android?. Una librería para gestionar animaciones. Una capa de abstracción sobre SQLite que facilita el acceso a la base de datos de forma orientada a objetos. Un sistema para enviar mensajes SMS. Una herramienta para depurar código asíncrono. ¿Cuál es la diferencia principal entre bases de datos SQL y NoSQL?. SQL usa tablas y filas, NoSQL usa estructuras de árbol o documentos. SQL solo se puede usar en servidores, NoSQL solo en dispositivos móviles. SQL es más rápido que NoSQL. NoSQL requiere un lenguaje de consulta más complejo. ¿Qué es Firebase en el contexto de desarrollo de aplicaciones?. Un editor de código para Android. Una plataforma de desarrollo de aplicaciones en la nube, incluyendo bases de datos y autenticación. Un lenguaje de programación para crear interfaces. Una herramienta para probar la conectividad de red. ¿Qué significa que una base de datos sea 'NoSQL'?. No utiliza SQL como lenguaje de consulta. No almacena datos relacionales. No es segura para almacenar información sensible. No permite el acceso a través de internet. ¿Qué tipo de permisos se solicitan en el 'manifest' de Android para el envío de SMS?. android.permission.INTERNET. android.permission.READ_CONTACTS. android.permission.SEND_SMS. android.permission.ACCESS_FINE_LOCATION. ¿Qué clase se utiliza para enviar mensajes SMS en Android?. Intent. BroadcastReceiver. SmsManager. Telephony. ¿Qué es un 'socket' en el contexto de la comunicación cliente-servidor?. Una tabla en una base de datos. Un punto final de comunicación bidireccional en una red. Un archivo de configuración de la aplicación. Un método para probar la conectividad Bluetooth. ¿Qué protocolo se utiliza comúnmente para la comunicación entre navegadores y servidores web?. FTP. SSH. HTTP. SMTP. ¿Qué son las unidades 'dp' en el diseño de interfaces de Android?. Unidades de medida absolutas en píxeles. Unidades de medida relativas que se adaptan a la densidad de pantalla. Unidades de medida fijas para el texto. Unidades de medida para el tamaño de los botones. ¿Qué librerías de red son comúnmente utilizadas en Android para construir peticiones HTTP?. Glide y Room. OkHttp y Retrofit. Gson y Firebase. Kotlinx-coroutines y EventBus. ¿Qué es GSON en el contexto de las librerías de red?. Una librería para manejar corrutinas. Un parseador de JSON que convierte datos JSON en objetos Kotlin. Un framework para la gestión de bases de datos. Una herramienta para depurar la red. ¿Qué es una 'coroutine' en Kotlin para la programación asíncrona?. Una función que se ejecuta inmediatamente en el hilo principal. Una forma de escribir código concurrente que se asemeja al código síncrono. Una clase que representa un servicio en segundo plano. Un patrón de diseño para bases de datos. ¿Qué hace la función `withContext(Dispatchers.Default)` en Kotlin?. Ejecuta código en el hilo principal de la UI. Ejecuta código en un hilo de trabajo optimizado para operaciones intensivas. Detiene la ejecución de la coroutine. Crea una nueva actividad. ¿Qué es el protocolo Bluetooth Low Energy (BLE)?. Un protocolo de comunicación para transferir grandes cantidades de datos rápidamente. Un protocolo de comunicación inalámbrica diseñado para consumir menos energía y transferir datos de forma eficiente. Un protocolo para la conexión de dispositivos a internet. Un sistema para la gestión de bases de datos en la nube. ¿Qué es un UUID en el contexto de Bluetooth?. Un tipo de conexión Bluetooth. Un identificador único para servicios y características Bluetooth. Un protocolo de seguridad para Bluetooth. Un método para emparejar dispositivos Bluetooth. ¿Cuál es la función de `BluetoothAdapter` en Android?. Gestionar la interfaz gráfica de usuario. Permitir la búsqueda, conexión y gestión de dispositivos Bluetooth. Acceder a la base de datos local. Enviar mensajes SMS. ¿Qué clase se utiliza para mostrar una lista de elementos de forma eficiente en Android?. TextView. Button. RecyclerView. EditText. ¿Qué es 'EventBus' en el desarrollo de Android?. Un servicio para enviar SMS. Un patrón de comunicación que facilita la mensajería entre componentes de forma desacoplada. Una librería para gestionar animaciones. Un sistema para interactuar con bases de datos. ¿Qué permiso se necesita en Android para acceder a la ubicación aproximada del dispositivo?. android.permission.INTERNET. android.permission.READ_CONTACTS. android.permission.ACCESS_COARSE_LOCATION. android.permission.CAMERA. ¿Qué es un 'BroadcastReceiver'?. Una clase para crear servicios en segundo plano. Un componente que reacciona a eventos del sistema o de otras aplicaciones. Un método para realizar cálculos complejos. Un patrón para gestionar el ciclo de vida de una actividad. ¿Qué hace `SmsManager.sendTextMessage()`?. Envía un mensaje multimedia (MMS). Envía un mensaje de texto corto (SMS). Recibe mensajes SMS. Verifica la cobertura de red. ¿Qué es 'UI Automator' en el contexto de las pruebas de Android?. Una herramienta para pruebas unitarias. Una herramienta para probar la interfaz gráfica de usuario y la interacción entre aplicaciones. Una librería para la gestión de bases de datos. Un framework para la programación asíncrona. ¿Qué es Mockito en el desarrollo de software?. Una librería para crear bases de datos. Un framework para crear 'mocks' (objetos simulados) en pruebas unitarias. Una herramienta para diseñar interfaces gráficas. Un sistema de control de versiones. ¿Qué es la documentación 'Javadoc' o su equivalente en Kotlin (como Dokka)?. Código fuente ejecutable. Comentarios formateados en el código que se utilizan para generar documentación automáticamente. Archivos de configuración del proyecto. Una base de datos de ejemplos de código. ¿Qué es un 'fragment' en el desarrollo de Android?. Una actividad independiente que se ejecuta en segundo plano. Una unidad modular de interfaz de usuario y comportamiento que puede ser incrustada dentro de una actividad. Un componente para gestionar la conexión Bluetooth. Una clase para definir la estructura de la base de datos. ¿Qué es el 'NavController' en el contexto de la navegación entre Fragments en Android?. Una clase para gestionar el ciclo de vida de los Fragments. Un componente que controla la navegación entre Fragments y está definido por un gráfico de navegación. Una herramienta para diseñar el layout de los Fragments. Un método para almacenar datos de forma persistente. ¿Qué es un 'layout' en el desarrollo de Android?. El código fuente de la aplicación. Un archivo XML que define la estructura y el diseño de la interfaz de usuario. Un archivo de configuración para la compilación. Una librería externa utilizada por la aplicación. ¿Cuál es el propósito de la clase `AlertDialog.Builder`?. Crear una notificación en la barra de estado. Crear un diálogo personalizable para mostrar mensajes al usuario. Gestionar el almacenamiento en la nube. Ejecutar tareas en segundo plano. ¿Qué es el patrón de diseño 'Builder'?. Un patrón para crear objetos complejos paso a paso, separando la construcción de la representación. Un patrón para asegurar que una clase tenga una única instancia. Un patrón para desacoplar la emisión y recepción de eventos. Un patrón para gestionar la estructura de la base de datos. ¿Qué son las clases `DatePickerDialog` y `TimePickerDialog` en Android?. Clases para gestionar la conectividad de red. Clases para mostrar calendarios y selectores de hora. Clases para manejar la entrada de texto. Clases para realizar animaciones. ¿Cuál es la importancia del 'main thread' (hilo principal) en una aplicación Android?. Se encarga de las operaciones de red. Se utiliza para gestionar la base de datos. Es responsable de la interfaz de usuario y de la respuesta a las interacciones del usuario. Ejecuta tareas pesadas en segundo plano. ¿Qué es el 'stack trace' en el contexto de la depuración de errores?. Una lista de los mensajes de log de la aplicación. Una secuencia de llamadas a funciones que llevaron a un error. Un registro de las operaciones de base de datos. La interfaz gráfica de la aplicación. ¿Cuál es el propósito de la función `Log.e()` en Android?. Mostrar un mensaje de información en Logcat. Mostrar un mensaje de depuración en Logcat. Mostrar un mensaje de error en Logcat. Mostrar un mensaje de advertencia en Logcat. ¿Qué es 'Gradle' en el contexto del desarrollo Android?. Un lenguaje de programación. Un sistema de compilación y gestión de dependencias. Un emulador de dispositivos. Un gestor de versiones de código. ¿Qué son los 'build types' (modos de compilación) en Gradle?. Permiten definir diferentes versiones del producto con características distintas. Representan diferentes estadios del desarrollo de la app (como debug o release). Se utilizan para configurar la interfaz gráfica. Sirven para gestionar la comunicación Bluetooth. ¿Qué son los 'product flavors' (variantes de producto) en Gradle?. Diferentes modos de compilación (debug/release). Versiones del producto que pueden tener características, funcionalidades o configuraciones distintas. Tipos de pruebas (unitarias/instrumentales). Estructuras de datos para la base de datos. ¿Qué significa 'minifyEnabled' en la configuración de Gradle?. Activa la ofuscación y optimización del código para reducir el tamaño del APK. Habilita las pruebas unitarias. Permite la depuración remota. Configura la firma digital de la aplicación. |




