option
Cuestiones
ayuda
daypo
buscar.php

PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES TEMA 7

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES TEMA 7

Descripción:
Multimedia y bases de datos

Fecha de Creación: 2026/02/10

Categoría: Otros

Número Preguntas: 38

Valoración:(0)
COMPARTE EL TEST
Nuevo ComentarioNuevo Comentario
Comentarios
NO HAY REGISTROS
Temario:

¿Cuáles son las dos clases principales que ofrece Android nativamente (sin bibliotecas de terceros) para la reproducción de sonido?. AudioTrack y ExoPlayer. MediaPlayer y SoundPool. MusicPlayer y AudioPool. MediaRecorder y SoundManager.

Según el texto, ¿para qué tipo de archivos está diseñada específicamente la clase MediaPlayer?. Efectos de sonido muy cortos. Archivos de audio largos, como música de fondo. Solo archivos de vídeo. Archivos de texto a voz.

¿Cuál es la restricción de tamaño máximo para los archivos de audio reproducidos con la clase SoundPool?. 500 Kb. 1 Mb. 10 Mb. No tiene límite de tamaño.

¿En qué directorio específico deben colocarse los archivos de sonido en un proyecto Android?. res/drawable. assets/sounds. res/raw. src/audio.

¿Qué método de la clase MediaPlayer libera los recursos del sonido y debe llamarse después de stop()?. pause(). destroy(). release(). close().

¿Cuál de los siguientes formatos de audio es soportado por las clases MediaPlayer y SoundPool ?. .mp3, .wav, .midi, .mp4, etc. Solamente .ogg. Solamente .aac. .exe y .bat.

¿Qué clase de Android se debe utilizar para reproducir archivos de audio largos, como la música de fondo de una aplicación?. SoundPool. AudioPlayer. MediaPlayer. MusicStreamer.

¿En qué directorio específico del proyecto Android se deben guardar los archivos de sonido para que las clases MediaPlayer y SoundPool puedan utilizarlos?. En la carpeta assets. En la carpeta drawable. En la carpeta audio dentro de res. En una carpeta llamada raw dentro del directorio res.

Al trabajar con un objeto de la clase MediaPlayer en Android, y una vez que ya no se necesite reproducir más el audio, ¿Cuál es el orden correcto de llamadas a los métodos para detener la reproducción y liberar los recursos adecuadamente?. Primero release() y después stop(). Primero stop() y después release(). Solo es necesario llamar a stop(), el método release() es opcional. Solo es necesario llamar a release(), ya que este detiene la reproducción y libera los recursos al mismo tiempo.

¿Qué tipo de bases de datos se utilizan en Android ?. Bases de datos remotas MySQL instaladas en el móvil. Bases de datos embebidas, almacenadas como un fichero dentro de la aplicación. Solo bases de datos en la nube. Bases de datos Access.

¿Qué motor de base de datos utilizaremos en Android ?. Oracle. MySQL. PostgreSQL. SQLite.

Para poder utilizar una base de datos SQLite en Android, ¿de qué clase es necesario heredar?. SQLiteDatabase. SQLiteManager. SQLiteOpenHelper. DatabaseHelper.

¿Qué deben hacer los métodos onCreate() y onUpgrade() de la clase que hereda de SQLiteOpenHelper?. onCreate() crea las tablas con sentencias CREATE TABLE y onUpgrade() realiza las operaciones necesarias para actualizar la base de datos (copias y volcado al cambiar de versión). onCreate() solo muestra mensajes por pantalla y onUpgrade() borra la base de datos. Ambos métodos se dejan vacíos, Android los gestiona automáticamente. onCreate() cierra la base de datos y onUpgrade() la abre.

¿Cuándo se ejecuta automáticamente el método onUpgrade() de SQLiteOpenHelper y qué debemos hacer en su interior?. Se ejecuta al crear la base de datos por primera vez, y debemos crear las tablas. Se ejecuta automáticamente cuando actualizamos la versión de la base de datos, y debemos realizar una copia de seguridad y la migración de los datos. Se ejecuta cada vez que se inserta un nuevo registro, y debemos validar los datos. Se ejecuta al cerrar la aplicación, y debemos liberar los recursos de la base de datos.

Para poder insertar valores en las tablas de la base de datos en Android, ¿qué método debemos utilizar primero para obtener una referencia a la base de datos?. getReadableDatabase(). getWritableDatabase(). openDatabase(). connectDatabase().

¿Por qué es "muy importante" utilizar el método getWritableDatabase()?. Porque de lo contrario la aplicación se desinstalará automáticamente. Porque si no obtenemos la referencia en modo escritura, no podremos escribir (insertar) en la base de datos. Porque es el único método que permite leer datos. Porque mejora la calidad de los gráficos del juego.

Si decidimos utilizar la forma "mucho más fácil" usando el método insert(), ¿en qué tipo de objeto debemos almacenar previamente los valores que queramos insertar?. En un ArrayList. En un HashMap. En un objeto ContentValues. En un objeto String.

¿Qué método utilizamos sobre el objeto ContentValues para indicarle los valores a almacenar (indicando el nombre del atributo y su valor)?. add(). set(). push(). put().

Según el texto, ¿qué acción debemos realizar siempre por último, después de haber insertado los datos?. Llamar al método commit(). Llamar al método close() para cerrar la conexión con la base de datos. Llamar al método save(). Apagar el dispositivo móvil.

¿Qué método de SQLiteOpenHelper debemos utilizar para obtener una referencia a la base de datos en modo escritura y poder insertar valores?. getReadableDatabase(). getWritableDatabase(). openDatabase(). createDatabase().

Después de realizar la inserción de datos en la base de datos, ¿qué acción es obligatoria para liberar los recursos y cerrar la conexión?. Llamar al método release(). Llamar al método destroy(). Llamar al método close(). No es necesario hacer nada, la conexión se cierra automáticamente.

Para poder borrar valores de una tabla en SQLite desde Android, ¿Qué método debemos usar primero para obtener la base de datos?. getReadableDatabase(). openOrCreateDatabase(). getWritableDatabase(). getDeleteDatabase().

Si queremos borrar los usuarios con código mayor que 10, ¿Cómo debe escribirse la condición en el segundo parámetro del método delete()?. "codigo > 10". "codigo > '10'". "codigo > ?". "codigo > :codigo".

Respecto a los valores que se pasan como tercer parámetro del método delete() (whereArgs)... Que siempre deben ir entre comillas simples. Que deben ser siempre numéricos. Que no deben llevar comillas, sean numéricos o cadenas. Que deben estar separados por punto y coma.

¿Cuáles son los parámetros que debemos pasarle a la función delete de SQLite para eliminar valores de una tabla?. Nombre de la base de datos, usuario y contraseña. Nombre de la tabla, condición o condiciones para el borrado, y valor de las condiciones. Sentencia SQL completa y un array de booleanos. Nombre de la tabla y número de filas a borrar únicamente.

A la hora de crear las condiciones para el borrado (por ejemplo: codigo > ?), ¿qué indica el símbolo de interrogación ? al método delete?. Indica que la columna permite valores nulos (NULL). Indica que el usuario debe introducir el dato por teclado en ese momento. Le indica al método delete que hay un valor que deberá obtener del parámetro de valores (tercer parámetro). Es un error de sintaxis, no se deben usar interrogaciones en SQLite.

Al igual que para insertar o eliminar, ¿qué método debemos usar para poder actualizar datos en una tabla de SQLite?. getReadableDatabase(). getWritableDatabase(). getUpdateDatabase(). openDatabase().

El método específico que nos permite actualizar valores de una tabla de forma sencilla y sin usar sentencias SQL directas es: modify(). set(). update(). change().

¿En qué tipo de objeto debemos pasar los nuevos valores que queremos asignar a los elementos en la función update?. En un objeto de tipo ContentValues. En un objeto de tipo String. En un objeto de tipo Cursor. En un objeto de tipo ArrayList.

Respecto a las interrogaciones (?) usadas en las condiciones de actualización, ¿Qué se indica sobre el uso de comillas?. Siempre deben llevar comillas simples. Deben llevar comillas dobles si el valor es un String. No tienen que contener ningún tipo de comillas, ya que la función update lo procesa automáticamente. Es obligatorio poner las comillas manualmente para evitar errores de seguridad.

¿Cuál de los siguientes NO es uno de los parámetros que debemos pasarle a la función update ?. Nombre de la tabla de la que queremos actualizar los valores. Nuevos valores de los elementos en un objeto ContentValues. Condición o condiciones para la actualización de datos. El nombre del usuario que realiza la modificación en la base de datos.

Para consultar valores de las tablas de la base de datos en Android, ¿qué método debemos usar para obtener la referencia?. getWritableDatabase(). getReadableDatabase(). getQueryDatabase(). openDatabase().

¿Qué clase proporciona SQLite en Android para seleccionar valores de una tabla de forma sencilla, sin escribir directamente un SELECT?. ResultSet. ContentValues. Cursor. QueryHelper.

¿Qué método de la clase Cursor debemos usar primero para posicionarnos en el primer registro devuelto por la consulta?. moveToNext(). moveToFirst(). first(). reset().

¿Qué método de Cursor utilizamos para avanzar al siguiente elemento y saber si quedan más registros?. next() que devuelve el siguiente elemento directamente. moveToNext(), que devuelve true si hay más elementos y false si no. hasNext() que solo indica si existen más registros. skip() que salta un registro sin comprobar nada.

¿Cómo podemos saber cuántos registros ha devuelto una consulta realizada con query o rawQuery?. Con el método size() de la base de datos. Con el método length() del array de resultados. Con el método getCount() del Cursor. No es posible saberlo.

Si utilizamos la función query de SQLite para seleccionar datos y queremos que nos devuelva todas las columnas, ¿qué valor debemos asignarle al parámetro correspondiente?. "ALL". "*". true. null.

Si queremos saber cuántos elementos han sido recuperados por nuestra consulta (el número total de filas), ¿de qué método disponemos en la clase Cursor?. length(). size(). countRows(). getCount().

Denunciar Test