option
Questions
ayuda
daypo
search.php

Programacion multimedia y dispositivos moviles

COMMENTS STATISTICS RECORDS
TAKE THE TEST
Title of test:
Programacion multimedia y dispositivos moviles

Description:
programacion multimedia y dispositivos moviles

Creation Date: 2026/05/06

Category: Others

Number of questions: 86

Rating:(1)
Share the Test:
Nuevo ComentarioNuevo Comentario
New Comment
NO RECORDS
Content:

¿Qué sensor nos permite detectar los movimientos del dispositivo, haciéndolo especialmente atractivo para aplicaciones de realidad aumentada?. El sensor de proximidad. El GPS. El giroscopio. El acelerómetro. El sensor de movimiento.

¿Con qué tipo de tecnología podrías crear aplicaciones que funcionen de forma nativa tanto en IOS como en Android?. Aplicaciones web progresivas (PWA). Aplicaciones híbridas, con HTML, CSS y JS. Aplicaciones programadas en Java, Kotlin o Swift. Webapps responsivas, con HTML, CSS y JavaScript. plicaciones compiladas, mediante frameworks como ReactNative / Native Script o Flutter.

¿Qué capa de la arquitectura de Android se encarga de gestionar el sistema de vistas del sistema?. La capa de abstracción de Hardware. El framework de aplicaciones (JAVA API Framework). Las bibliotecas de C y C'. La capa de aplicaciones del sistema. El runtime de Android.

¿Para qué utiliza Android la característica multiusuario de Linux?. Para gestionar diferentes niveles de ejecución. Para gestionar los permisos de las aplicaciones, siendo cada una de estas un usuario. Para añadir una cuenta de invitado al dispositivo. Para incluir un usuario root, con privilegios. Para permitir que varios usuarios utilicen el mismo dispositivo.

¿Dónde se describen los principales componentes (actividades, servicios, receptores de emisiones y proveedores de contenidos) de una aplicación Android?. En el fichero Manifest.xml, dentro de la etiqueta application. En el fichero build.gradle, dentro de la sección application. En el fichero Manifest.xml, dentro de la etiqueta manifest. No es necesario describir los componentes en ningún sitio para su uso. En el fichero build.gradle, dentro de la sección components.

¿Cómo accedemos desde el código de nuestros programas a los recursos de nuestra aplicación (imágenes, diseños, etcétera)?. Mediante la clase android.R. Mediante la ruta absoluta al recurso. Mediante la clase R, creada de forma automática por Android con todos los recursos de la carpeta res. Mediante la ruta relativa al recurso. Mediante la clase R, que deberemos definir dentro del Manifest.xml.

¿Qué significado tiene la expresión { it%2==0 } en la invocación a una función?. Es una expresión lambda que recibe un único argumento y devuelve el resto de la división por 2. Es un bloque de código con una comparación que no puede utilizarse dentro de una invocación a función. Es una función anónima que recibe un único argumento y devuelve el resto de la división por 2. Es una expresión lambda que recibe un único argumento y devuelve cierto si es par o falso si es impar. Es una función anónima que recibe un único argumento y devuelve cierto si es par o falso si es impar.

¿Qué afirmación es cierta respecto a la definición de clase siguiente? open class B(var x:Int, val y:Int). La clase B no permite herencia. La clase B posee un getter y un setter para x, y un getter para y. La clase B define dos atributos mutables. La clase B implementa un constructor secundario. La clase B posee un getter y un setter para x, y un getter y un setter para y.

¿Con qué etiqueta definimos un identificador para una vista en XML del layout ?. id. @+id. android:id. @id. androidx.id.

¿Entre qué dos eventos se lanza el evento RestoreInstanceState en el ciclo de vida de una actividad?. onStop y onCreate. onStart y onResume. onPause y onStop. onStop y onDestroy. onCreate y onStart.

¿Es posible editar directamente el código de un fichero de interfaz XML en Android Studio?. Sí, desde los modos de lectura Code y Split. No, no es posible, hay que utilizar el editor de diseños. Sí, pero es necesario un editor de texto externo. Sí, desde los modos de lectura Code y Design. Sí, desde el modo de lectura Code.

¿Qué tipo de Layout permite un rendimiento más eficiente?. FrameLayout. RelativeLayout. ConstraintLayout. LinearLayout-Horizontal. LinearLayout-Vertical.

¿Cómo indicamos que el ancho de un componente se ajuste a su contenido?. Con layout_width. "16dp". "0dp". "match_parent". Con layout_width. "auto". "wrap_content". Con layout_width.

¿Qué utilizaremos si deseamos mostrar información al usuario cuando nuestra aplicación no se encuentra en primer plano?. Un DialogFragment. Una notificación. Un Snackbar. Un Toast. Un AlertDialog.

¿Para qué se usa principalmente el DialogFragment?. Para presentar un diálogo con un diseño independiente. Para poder especificar desde la actividad los callbacks a realizar. Para poder reutilizar los diálogos. No tiene ninguna utilidad especial. Se puede utilizar AlertDialog sin problemas. Para presentar un diálogo garantizando el control de los eventos del ciclo de vida.

¿Qué método utilizamos en una actividad como respuesta a la selección de una opción en el menú?. onOptionsItemSelected(). onCreateOptionsMenu(). addMenu(). onCreateMenu(). registerForMenu().

¿Qué métodos debe implementar un Adaptador para un RecyclerView?. createViewHolder(), bindViewHolder() y getDataSet(). Adapter(), createViewHolder() y setLayourManager(). Adapter(), createViewHolder() y bind(). onCreateViewHolder(), onBindViewHolder() y getItemCount(). onCreateViewHolder() y onBindViewHolder().

¿Qué interfaz deberíamos implementar en el ViewHolder para gestionar un clic sobre el ítem si vamos a recibir esta como callbak?. Ninguna, ya que vamos a utilizar el callback. View.OnClickListener. OnLongCLickListener. View.OnLongClickListener. OnCLickListener.

Si disponemos del fichero activity_main.xml con el Layout de la actividad principal, ¿cuál de las afirmaciones siguientes es FALSA respecto al View Binding?. Accedemos a las propiedades de la clase de vinculación mediante binding.root.ID. ActivityMainBinding.inflate(layoutInflater). Podemos establecer el contenido de la vista con setContentView(binding.root). Declararemos la propiedad binding como: private lateinit var binding: ActivityMainBinding. Debemos inflar la vista con binding. La clase de vinculación se llamará nombrepaquete.databinding.ActivityMainBinding.

¿A través de qué tipo de contenedores se organiza toda la navegación en una plantilla de tipo Basic Activity?. Activities. CoordinatorLayouts. Navigation. Fragments. Containers.

¿Para qué sirve el método onSupportNavigateUp() implementado en la actividad principal de la plantilla Basic Activity?. Para gestionar adecuadamente el botón Atrás del sistema. Para evitar salir de la aplicación al volver atrás. Para ubicar AppBarLayout en la vista. Para gestionar la acción de volver atrás en la barra de navegación. Para habilitar el grafo de navegación.

¿Qué componentes componen el patrón MVVM?. Modelo, Vista y Controlador. Lifecycle, Livedata, ViewModel y Room. Modelo, Vista y ViewModel. Modelo, Vista y Vista de Modelo. Modelo Vista y Presentador.

¿Qué mecanismo utilizamos en el ViewModel para que la vista sea notificada ante cambios en la información que almacena?. Intents. Objetos de tipo Bundle. Observers. LiveData. Objetos compartidos.

¿Qué ocurre cuando se actualiza el contenido de un LiveData en un ViewModel si la actividad o el fragmento que lo utiliza ha sido eliminado por el sistema?. Se actualiza el LiveData, pero se produce una excepción no controlada cuando se intenta notificar a los observadores. No se puede actualizar un LiveData si su LifeCycleOwner no existe. Se actualiza el LiveData y se notifica a los observers, que, al no estar activos, ignoran la notificación. Se actualiza el LiveData, pero no se notifica a los observers, ya que su estado no está activo. Se actualiza el LiveData y se notifica a los observers guardando la notificación en una cola para cuando vuelva a estar activa.

¿Qué anotación y propiedad de esta usaremos para especificar una columna concreta para un campo de la entidad?. La anotación @Entity y la propiedad tableName. La anotación @ColumnInfo y la propiedad ignoredColumns. La anotación @ColumnInfo y la propiedad name. La anotación @ColumnInfo y la propiedad tableName. La anotación @Entity y la propiedad ignoredColumns.

¿Qué anotación utilizaremos en una clase DAO para un método que va a actualizar la base de datos?. @Upgrade. @Update. @Insert. @Delete. @Modify.

Indica cómo deberíamos definir las operaciones sobre la base de datos en los objetos DAO para utilizar corrutinas correctamente: Definiendo los métodos Insert, Update y Delete para que devuelvan objetos de tipo LiveData, y las consultas como funciones de suspensión. Definir la clase DAO como @DaoCoroutine. Definir la clase DAO como @DaoLiveData. Definir la clase DAO como @DaoSuspend. Definiendo los métodos Insert, Update, Delete y las consultas como funciones de suspensión para que devuelvan objetos de tipo LiveData.

¿Qué método de acceso podemos utilizar si hemos definido en nuestro proveedor de ficheros el elemento de ruta ?. Contexto.getExternalFilesDir(). Context.getFilesDir(). Environment.getExternalStorageDirectory(). Contexto.getExternalCachesDir(). getCacheDir().

¿Qué permisos necesitamos en Android Manifest para tomar fotografías?. android.permission.CAMERA y android.permission.READ_EXTERNAL_STORAGE. android.permission.CAMERA. android.permission.READ_EXTERNAL_STORAGE. android.permission.CAMERA y android.permission.WRITE_EXTERNAL_STORAGE. android.permission.WRITE_EXTERNAL_STORAGE.

¿Qué componente de Flutter le aporta la capacidad de crear interfaces gráficas vistosas y expresivas?. El lenguaje Dart. El componente RenderSurface Setup. Las librerías Material y Cupertino. La compilación AOT. El motor Skia.

¿Qué comando utilizamos en Flutter para saber qué dispositivos emulados tenemos configurados en nuestro equipo?. flutter status. flutter emulators. flutter doctor. flutter devices. flutter info.

¿Qué mecanismo de los proporcionados en Dart es el más parecido a la herencia múltiple?. Las clases abstractas. La programación asíncrona. Las interfaces. La herencia simple. Los mixins.

¿Qué debemos hacer para realizar de forma síncrona una llamada a una función asíncrona?. Utilizar callbacks. Utilizar async antes de la invocación. Utilizar await antes de la invocación. Utilizar await antes de la invocación y async en la declaración de la función donde se encuentra. No utilizar Futures.

¿Qué componente permite detectar de forma genérica interacciones con el usuario?. StatefulWidget. GestureDetector. ElevatedButton. StatelessWidget. Button.

¿Qué tipo de widget utilizaríamos para crear una vista que dependa del valor obtenido por una función asíncrona?. FutureWidget. StatelessWidget. StatefulWidget. AsyncWidget. FutureBuilder.

¿Cuál de las expresiones siguientes no es un método del ciclo de vida de un estado en Flutter?. onCreate. initState. build. setState. didChangeDependencies.

¿Qué método del objeto Navigator utilizaremos para eliminar la pantalla actual siempre y cuando no implique cerrar la aplicación?. Pop(). pushReplacementNamed(). Push(). pushNamed(). maybePop().

Cuando generamos una lista mediante ListView.builder(), ¿qué indica la composición de cada elemento nuevo de la lista?. La propiedad itemBuilder. El componente ViewHolder. Un fichero con el layout correspondiente. Cualquier widget de tipo layout: Row, Column, Container. Un widget de tipo Container.

Dada la siguiente función: [Tipo de dato] funcion() async { String s= await funcion2(); return s; } ¿Qué tipo de dato devolvería?. Async. Future. Future<Async>. Future<String>. String.

¿A qué nos referimos cuando hablamos de los diferentes mecanismos que se ofrecen al jugador del videojuego para realizar acciones sobre los diferentes objetos del juego y modificar su estado?. Sistema de juego. Assets. Gameplay. Mecánicas del juego. Power-Up.

¿Cuál de los tipos de juego siguientes no podría considerarse un juego de acción?. Beat'em Up. Juegos de lucha. Juegos de plataformas. Hack'n'slack. Juegos de estrategia.

¿Desde dónde podemos gestionar nuestras instalaciones y licencias de Unity?. Desde Unity Hub. Desde la línea de comandos del sistema. Desde el editor de Unity. Desde el Asset Store. Desde la web de Unity.

¿Qué parte del editor de Unity nos permite examinar las propiedades de los diferentes elementos del juego?. La ventana de jerarquía. El Inspector. La ventana de proyecto. El Gizmo. La ventana de escena.

¿Qué ocurre cuando eliminamos un GameObject hijo en una instancia de un prefab?. Se elimina el GameObject por completo. Se elimina el GameObject de todas las instancias generadas a partir del prefab. Se crea un nuevo prefab a partir de esta modificación. No es posible eliminar un GameObject hijo en una instancia de un prefab. Se elimina el GameObject únicamente de la instancia de la que se ha eliminado.

¿A qué nos referimos cuando hablamos de variantes en un prefab?. A que cuando modificamos un prefab los cambios se aplican a todas las instancias. A la posibilidad de incluir unos prefabs dentro de otros. A la posibilidad de que los cambios realizados en una instancia se apliquen total o parcialmente al prefab original. A la creación de un prefab a partir de otro, con ligeras variaciones. A la posibilidad de añadir a la escena GameObjects que componen un prefab.

¿A qué equivale el vector predefinido Vector3.up?. Vector3(0, -1, 0). Vector3(0, 1, 0). Vector3(0, 0, 1). Vector3(1, 0, 0). Vector3(0, 0, -1).

¿Qué hace la orden transform.localScale = new Vector3 (1f, 2.0f, 1.0f);?. Desplaza 2 metros hacia arriba el objeto. Desplaza 2 metros el objeto hacia el fondo. Hace el objeto de 2 metros de altura. Duplica el tamaño del objeto. Rota 90º el objeto.

¿Qué tipo de componente necesita un GameObject para detectar colisiones?. Mesh Renderer. Trigger. Rigidbody. Collider. Transform.

¿Cómo podemos destruir el propio GameObject dentro de 1 segundo?. Destroy(this, 1);. Destroy(this); sleep 1;. Destroy(gameObject); sleep 1;. Destroy(gameObject, 1);. Destroy(GameObject, 1);.

¿De qué tres grandes fases se compone el proceso general de desarrollo de videojuegos?. Conceptualización, desarrollo y distribución. Preproducción, producción y posproducción. Conceptualización, diseño e implementación. Análisis, diseño, implementación y pruebas. Análisis, producción y venta.

¿Cuáles de los elementos siguientes NO forma parte de un GDD?. Aspectos de concepto, como el título, la plataforma, el género o las mecánicas. Los niveles, personajes y enemigos. La estrategia de marketing y campañas de publicidad. Las interfaces de usuario. El historial de versiones.

Si no trabajásemos con un motor de videojuegos como Unity, ¿qué rol del equipo de desarrollo debería encargarse de programar la detección de colisiones?. Desarrollador de físicas. Desarrollador de jugabilidad (GamePlay). Desarrollador de grafos. Desarrollador de IA. Desarrollador de Scripting.

¿Qué aproximaciones podemos utilizar para crear niveles en juegos 2D?. Diseño de mapas basados en TileSets y Tilemaps. Diseño de mapas basados en vectores y mapas de bits. Diseño de mapas basado en Sprites y Mosaico. Diseño de mapas basados en Sprites y Terrains. Diseño de mapas basados en grid y Terrains.

¿Qué tipo de vector solemos utilizar para calcular la diferencia entre la posición de la cámara y el jugador cuando queremos que la primera siga al segundo?. Vector3. Pueden utilizarse Vector2 y Vector3, aunque solemos usar Vector2, ya que estamos trabajando en 2D. Vector2. Pueden utilizarse Vector2 y Vector3, aunque solemos usar Vector3, por facilitar posteriores transformaciones. Vector.

¿Qué método utilizamos para cargar una escena?. SceneManager.Load(). SceneManager.LoadScene(). LoadScene(). GameManager.Load(). GameManager.LoadScene().

¿Qué tipo de cámara estamos utilizando cuando esta es hija directa del GameObject que representa al jugador?. Cámara de seguimiento. Cámara en tercera persona. Cámara fija. Cámara en primera persona. Cámaras interactivas.

¿Qué nombre reciben los juegos que utilizan gráficos 3D con mecánicas 2D?. Juegos 2D. Juegos mixtos. Juegos 2.5D. Juegos 2D. Juegos de mecánica mixta.

¿Qué nombre recibe el tronco de la pirámide definido entre los planos de recorte lejano y cercano?. Clipping Planes. Viewport Rect. Frustum. FOV. Field of View.

¿Cuál de los tipos de iluminación siguientes podría emular un foco apuntando a un personaje?. Luz de área. Spotlight. Luz de volumen. Luz puntual. Luz direccional.

La movilidad implica que el dispositivo pueda utilizarse durante su transporte. Verdadero. Falso.

¿Qué es el SoC?. Un periférico del dispositivo móvil. Un tipo de procesador ARM. Un circuito integrado con la CPU, la GPU, la memoria y los controladores. La placa base del dispositivo. El modelo de socket para ubicar el procesador.

¿Qué son las pantallas de tipo OLED?. Pantallas inorgánicas, como las TFT. Pantallas formadas por cristales líquidos, que dejan pasar la luz en función de su polaridad. Pantallas que permiten apagar o encender bloques de píxeles. Pantallas orgánicas cuyo panel de iluminación está compuesto por material orgánico. Pantallas orgánicas que emiten luz por sí mismas, sin necesidad de panel de iluminación.

¿A qué nos referimos cuando decimos que una pantalla tiene 400 ppi?. A la resolución. A la densidad. A la relación de aspecto. A la cantidad de píxeles que soporta por línea. Al contraste.

¿Qué es una aplicación nativa?. Una aplicación que se desarrolla específicamente para el sistema en el que se va a ejecutar. Una aplicación realizada con tecnología web (HTML + CSS + JavaScript). Una aplicación realizada con tecnología web que se ejecuta dentro de un WebView. Una aplicación realizada con tecnología web que puede acceder de forma nativa al dispositivo. Una aplicación que a partir del mismo código fuente (en JavaScript o Dart) es capaz de generar código nativo para cada plataforma.

Se adapta a una gran cantidad de pantallas y resoluciones. verdadero. falso.

¿Qué es Material Design?. Una versión inicial de Android. Una característica introducida en Ice Cream Sandwich para unificar los diseños de tabletas y móviles. Un conjunto de especificaciones de diseño, lanzadas con Android 5.0 Lollipop. Una característica de Android 7.0 que permite dividir la pantalla. Una actualización de diseño que permite al sistema ajustarse a la configuración del usuario.

¿Cuáles de los elementos siguientes integran la arquitectura en capas de Android?. Las aplicaciones, la API, las librerías nativas de C y C++, el Runtime, la capa de abstracción y el kernel de Linux. Las aplicaciones, la interfaz gráfica, las librerías nativas de C y C++, el Runtime, la capa de abstracción y el kernel de Linux. Las aplicaciones, la interfaz gráfica, las librerías nativas de Java y Kotlin, el Runtime, la capa de abstracción y el kernel de Linux. Las aplicaciones, la API, las librerías nativas de Java y Kotlin, el ART, la capa de abstracción y el kernel de Linux. Las aplicaciones, la API, las librerías nativas de C y C++, el Runtime, el ART y el kernel de Linux.

¿Qué componente de Android, actualmente integrado en Jetpack, permite utilizar funcionalidades nuevas o equivalentes en versiones anteriores de Android?. Material Design. Material You. La capa HAL. Las bibliotecas de compatibilidad. La propia API.

¿Qué componente nos permite gestionar dispositivos virtuales?. Android Emulator. Android Debug Bridge (ADB). SDK Manager. Device Manager. VirtualBox.

¿Dónde se encuentra habitualmente el fichero buid.gradle de una aplicación o módulo concreto en Android?. En la carpeta app en la vista de ficheros y en Gradle Scripts (Module) en la vista de Android. En la raíz del proyecto en la vista de ficheros y en Gradle Scripts (Module) en la vista de Android. En la carpeta app en la vista de ficheros y en Gradle Scripts (Application) en la vista de Android. En la raíz del proyecto en la vista de ficheros y en Gradle Scripts (Application) en la vista de Android. En la carpeta gradle en la vista de ficheros y en Gradle Scripts en la vista de Android.

compileSdk define el SDK mínimo que soportará la aplicación. verdadero. falso.

Si tenemos el siguiente < manifest ..package="com.mgh.pmdm.holamundo" > y una actividad definida como < activity android:name=".MainActivity" >, ¿qué nombre tendrá realmente esta actividad?. com.mgh.pmdm.holamundo.MainActivity. com.mgh.pmdm.MainActivity. com.mgh.MainActivity. com.mgh.pmdm.MainActivity. mgh.pmdm.MainActivity.

¿Dónde se encuentran los archivos XML de diseño de la interfaz en un proyecto Android?. En la carpeta drawable. En la carpeta mipmap. En la carpeta layout. En la carpeta values. En la carpeta xml.

¿Cuáles de los siguientes componentes de una aplicación Android no se pueden definir directamente dentro del archivo AndroidManifest.xml?. Actividades. Servicios. Receptores de anuncios. Proveedores de contenidos. Intents.

La función main, como en Java, debe estar dentro de una clase; si no recibe argumentos, no es necesario indicarlo. verdadero. falso.

La instrucción println(miVariable?.length) dará como resultado 0. falso. verdadero.

El punto y coma del final de cada instrucción es opcional; de hecho, no se recomienda su uso. verdadero. falso.

El punto y coma del final de cada instrucción es opcional; de hecho, no se recomienda su uso. verdadero. falso.

La instrucción println(miVariable.length) dará como resultado null. verdadero. falso.

Se expresan entre llaves { }. verdadero. falso.

Utilizan la palabra clave fun sin especificar el nombre. falso. verdadero.

¿Dónde se indica qué actividad se debe cargar cuando se inicia una aplicación Android?. Se ejecuta la función main, y esta instancia, las clases necesarias. Se carga la actividad que tenga el método Main. Se carga la actividad ActivityMain por defecto. Se carga la actividad que se indique en el atributo mainClass del fichero build.gradle. Se carga la actividad que en el fichero AndroidManifest.xml responda a la acción android.intent.action.MAIN.

Cuando abrimos un fichero XML correspondiente a un Layout, ¿en qué vistas podemos editar directamente el código fuente XML?. Code. Code y Split. Split. Design y Split. Design y Code.

¿Cómo accederíamos desde el código a un TextView con el identificador miTextView en el diseño?. MiTextView. R.id.MiTextView. findViewById(R.id.miTextView). document.getElementById("miTextView"). findViewById(R.id.miTextView).

¿Cómo capturamos un evento de clic sobre un elemento de la interfaz?. Con el método Click(). Con el método onClick(). Con el método onClickListener(). Con el método setOnClickListener(). Con el método bindEventHandler("Click").

¿Con qué método podemos escribir un mensaje de depuración en el fichero Logcat?. Log.e. Log.w. Log.i. Log.d. Log.v.

Report abuse