option
Cuestiones
ayuda
daypo
buscar.php

Programación multimedia y dispositivos móviles, UF1. DAM.

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
Programación multimedia y dispositivos móviles, UF1. DAM.

Descripción:
Ponte a prueba, PACS, exámenes, etc. Actualizado constantemente.

Fecha de Creación: 2022/09/12

Categoría: Otros

Número Preguntas: 210

Valoración:(22)
COMPARTE EL TEST
Nuevo ComentarioNuevo Comentario
Comentarios
Denunciar Comentario
En la pregunta sobre los layout, indica que son elementos visibles. Pero el correcto no seria que son elementos no visibles?
Responder
FIN DE LA LISTA
Temario:

Una de las herramientas de que dispone Android Studio para verificar errores y así poder solucionarlos es: a) Gradle. b) AVD. c) Manifest. d) Logcat.

Cuando creamos un proyecto seleccionando una versión de API de nivel 29, ¿en qué dispositivos podremos usarla?. a) En los de nivel 29 y anteriores. b) En los de nivel 29 exclusivamente. c) En los de nivel 29 y posteriores. d) En ninguno porque esa versión no existe.

Cuando la actividad está en un estado en el que Activity ya es visible al usuario y coincide con el último método que se ejecuta mientras que dicha Activity está en primer plano, ¿a qué función se accede?. a) onStart(). b) onResume(). c) onPause(). d) onCreate().

En los dispositivos actuales, la función de depuración de aplicaciones que usa el puerto USB, más conocido como depuración USB, ha sido eliminada porque vulnera la seguridad de los datos almacenados en el mismo. a) Verdadero. b) Falso.

¿Cómo se llama el encapsulado que podemos generar en Android Studio para instalar nuestras aplicaciones en dispositivos sin necesidad de conectarlos mediante cable?. a) Bundle. b) APK. c) AVD. d) Build File.

¿Cuál de los siguientes no es un evento de teclado que Android pueda gestionar?. a) onKeyLongPress(). b) onKeyDown(). c) onKeyShort(). d) onKeyUp().

Las SharedPreferences son una forma mucho más segura para proteger los datos que queremos almacenar en nuestra aplicación en comparación con una base de datos embebida como SQLite. a) Verdadero. b) Falso.

Indica cuál de las siguientes opciones es la más correcta sobre la conexión de dos dispositivos a través del puerto Bluetooth: a) Para que dos dispositivos puedan conectarse, uno de ellos tiene que establecerse en modo visible y conectable. b) El emparejamiento puede ser directo o requerir una contraseña. c) Para que dos dispositivos puedan conectarse, uno de ellos tiene que establecerse en modo visible y conectable; el otro estará visible y en búsqueda hasta que encuentre al primero. d) Todas las opciones anteriores son correctas.

¿Cuántos tipos de pruebas podemos distinguir en Android?. a) 3. b) 4. c) 2. d) 5.

¿Cuál de los siguientes IDEs no desarrolla para Android?. a) Eclipse. b) Android Studio. c) Visual Android. d) Netbeans.

A la hora de organizar los ficheros del proyecto de una aplicación en Android, los que contengan el código Kotlin para controlar la programación de las Activities se guardarán en el directorio...: a) java. b) kotlin. c) res. d) Manifest.

Marca la respuesta correcta. -¿Qué es Logcat?. a) IDE de Android Studio. b) Herramienta de registro. c) Fichero de configuración de la aplicación. d) Compilador de Android.

Señala cuál de los siguientes no es un ejemplo de limitaciones más relevantes que se han de tener en cuenta a la hora de desarrollar aplicaciones para dispositivos móviles. a) Seguridad. b) Consumo de batería. c) Memoria RAM. d) Memoria EPROM.

Completa la definición de aplicación: -Una aplicación se compone de -----1-----. Una actividad es el componente de la aplicación -----2-----, por lo tanto, una actividad es cada una de las pantallas que componen -----3-----. Rellena el hueco 1: a) la aplicación. b) una actividad reflexiva. c) una o más actividades. d) que permite la interacción con el usuario.

Completa la definición de aplicación: -Una aplicación se compone de -----1-----. Una actividad es el componente de la aplicación -----2-----, por lo tanto, una actividad es cada una de las pantallas que componen -----3-----. Rellena el hueco 2: a) la aplicación. b) una actividad reflexiva. c) una o más actividades. d) que permite la interacción con el usuario.

Completa la definición de aplicación: -Una aplicación se compone de -----1-----. Una actividad es el componente de la aplicación -----2-----, por lo tanto, una actividad es cada una de las pantallas que componen -----3-----. Rellena el hueco 3: a) la aplicación. b) una actividad reflexiva. c) una o más actividades. d) que permite la interacción con el usuario.

Indica si la afirmación es verdadera o falsa: -Google ha desarrollado un sistema de reconocimiento de voz que nos permite entre otras funciones evitar distracciones al volante y controlar las características de nuestra conducción. a) Verdadero. b) Falso.

Completa el gráfico: -Rellena el hueco 1: a) onStart(). b) onResume(). c) onRestart(). d) onCreate().

Completa el gráfico: -Rellena el hueco 2: a) onStart(). b) onResume(). c) onRestart(). d) onCreate().

Completa el gráfico: -Rellena el hueco 3: a) onStart(). b) onResume(). c) onRestart(). d) onCreate().

Completa el gráfico: -Rellena el hueco 4: a) onStart(). b) onResume(). c) onRestart(). d) onCreate().

Completa el gráfico: -Rellena el hueco 5: a) onDestroy(). b) onResume(). c) onPause(). d) onStop().

Completa el gráfico: -Rellena el hueco 6: a) onDestroy(). b) onResume(). c) onPause(). d) onStop().

Completa el gráfico: -Rellena el hueco 7: a) onDestroy(). b) onResume(). c) onPause(). d) onStop().

Indica qué componente del inspector del Layout se corresponde con cada definición: -Visor de pantalla: a) Muestra un listado de las vistas y componentes gráficos que forman el layout. b) Muestra una representación visual del objeto señalado. c) Muestra una representación muy similar a la que se mostraría en el dispositivo real. d) Muestra las propiedades gráficas del componente seleccionado.

Indica qué componente del inspector del Layout se corresponde con cada definición: -Árbol de vistas: a) Muestra un listado de las vistas y componentes gráficos que forman el layout. b) Muestra una representación visual del objeto señalado. c) Muestra una representación muy similar a la que se mostraría en el dispositivo real. d) Muestra las propiedades gráficas del componente seleccionado.

Indica qué componente del inspector del Layout se corresponde con cada definición: -Tabla de propiedades: a) Muestra un listado de las vistas y componentes gráficos que forman el layout. b) Muestra una representación visual del objeto señalado. c) Muestra una representación muy similar a la que se mostraría en el dispositivo real. d) Muestra las propiedades gráficas del componente seleccionado.

Indica qué método de los que has estudiado en el ciclo de vida de las aplicaciones de Android ha de ser implementado en toda Actividad ya que es el primero que se invoca al crearse ésta. a) onCreate(). b) onStart(). c) onResume(). d) onTable().

Ahora, indica cuál de los métodos se llama antes de terminar una actividad, tanto si ha sido desechada por el usuario o si ha sido el sistema el que ha decidido matarla para liberar los recursos que estaba utilizando: a) onDelete(). b) onStop(). c) onDestroy(). d) onPlayer().

Completa la definición de layout: -Los layout son elementos -----1----- cuya función -----2----- de los componentes gráficos (-----3-----) de la aplicación. Rellena el hueco 1: a) visibles. b) no visibles. c) es establecer la posición. d) widgets.

Completa la definición de layout: -Los layout son elementos -----1----- cuya función -----2----- de los componentes gráficos (-----3-----) de la aplicación. Rellena el hueco 2: a) visibles. b) no visibles. c) es establecer la posición. d) widgets.

Completa la definición de layout: -Los layout son elementos -----1----- cuya función -----2----- de los componentes gráficos (-----3-----) de la aplicación. Rellena el hueco 3: a) visibles. b) no visibles. c) es establecer la posición. d) widgets.

Indica el directorio en el que encontraremos los siguientes archivos. -Ficheros para la compilación de la aplicación: a) values. b) Gradle Script. c) drawable. d) layout.

Indica el directorio en el que encontraremos los siguientes archivos. -Ficheros que definen el diseño de las pantallas de la app: a) values. b) Gradle Script. c) drawable. d) layout.

Indica el directorio en el que encontraremos los siguientes archivos. -Estilos y códigos de colores: a) values. b) Gradle Script. c) drawable. d) layout.

Indica el directorio en el que encontraremos los siguientes archivos. -Permisos de la aplicación: a) values. b) Gradle Script. c) Manifest. d) layout.

Las pantallas que podemos ver en las aplicaciones se componen principalmente de dos elementos, uno es... -Layout: a) Cualquier señal ajena al canal puede afectar a la calidad de la misma, degradando la comunicación. b) La parte visual que contiene todos los elementos que podemos representar en ella (botones, imágenes, textos, enlaces, etc) y que está programada en XML. c) Es necesario controlar que no existan agentes que puedan interceptarlos canales de información y acceder a los datos. d) La parte lógica invisible al usuario que contiene el código de programación en lenguaje java o kotlin y configura la funcionalidad de los elementos situados en la parte visual.

Las pantallas que podemos ver en las aplicaciones se componen principalmente de dos elementos, uno es... -Activity: a) Cualquier señal ajena al canal puede afectar a la calidad de la misma, degradando la comunicación. b) La parte visual que contiene todos los elementos que podemos representar en ella (botones, imágenes, textos, enlaces, etc) y que está programada en XML. c) Es necesario controlar que no existan agentes que puedan interceptarlos canales de información y acceder a los datos. d) La parte lógica invisible al usuario que contiene el código de programación en lenguaje java o kotlin y configura la funcionalidad de los elementos situados en la parte visual.

Indica que método se utiliza para poner en marcha los estados indicados. -Se ejecuta ante cualquier indicio de que el usuario va a abandonar la aplicación o ésta ha perdido el foco aunque no la cierre definitivamente: a) onPause(). b) onResume(). c) onDelete(). d) onStop().

Indica que método se utiliza para poner en marcha los estados indicados. -Se ejecuta cuando la aplicación pasa a no ser visible para el usuario y por tanto no va a ser usada y liberará los recursos: a) onPause(). b) onResume(). c) onDelete(). d) onStop().

Indica si las siguientes afirmaciones son falsas o verdaderas. -Las aplicaciones Android se empaqueta en archivos APK para ser instaladas o distribuidas: a) Verdadero. b) Falso.

Indica si las siguientes afirmaciones son falsas o verdaderas. -Las actualizaciones de una aplicaciones se distribuyen en un nuevo fichero empaquetado APK: a) Verdadero. b) Falso.

Indica si las siguientes afirmaciones son falsas o verdaderas. -Las aplicaciones no pueden ser totalmente desinstaladas del dispositivo, pues quedan siempre almacenadas en el core del sistema operativo. a) Verdadero. b) Falso.

Indica si las siguientes afirmaciones son falsas o verdaderas. -En Android Studio solo podemos configurar un único dispositivo emulador para probar nuestras aplicaciones: a) Verdadero. b) Falso.

Indica si las siguientes afirmaciones son falsas o verdaderas. -En una aplicación no pueden convivir ficheros escritos en Kotlin y ficheros escritos en Java: a) Verdadero. b) Falso.

Cuando una aplicación está en estado "Started", ésta tiene una prioridad... a) media. b) baja o nula. c) alta. d) Ninguna de las respuestas es correcta.

Indica si la afirmación es verdadera o falsa: -En el sistema operativo Android, el usuario decide cuándo finaliza una aplicación, sin necesidad de intervenir una pila de aplicaciones gestionada por el propio sistema operativo, en función de las necesidades de memoria en cada momento. a) Verdadero. b) Falso.

Identifica a qué tipos de servicios pertenecen estos ciclos de vida. -Ciclo 1: a) Servicio pausado. b) Servicio iniciado. c) Servicio trazado. d) Servicio enlazado.

Identifica a qué tipos de servicios pertenecen estos ciclos de vida. -Ciclo 2: a) Servicio pausado. b) Servicio iniciado. c) Servicio trazado. d) Servicio enlazado.

Indica si las siguientes afirmaciones son verdaderas o falsas: -La ejecución de tareas en segundo plano hacen que el usuario no perciba su existencia ya que carecen de interfaz gráfica asociada. a) Verdadero. b) Falso.

Indica si las siguientes afirmaciones son verdaderas o falsas: -Los servicios se ejecutan en el dispositivo sin que se dé cuenta el usuario. a) Verdadero. b) Falso.

Indica si las siguientes afirmaciones son verdaderas o falsas: -En los servicios enlazados, se utiliza el método startService() para iniciar el servicio. a) Verdadero. b) Falso.

Indica si las siguientes afirmaciones son verdaderas o falsas: -Los servicios enlazados crean un canal de comunicación entre el servicio y los componentes. a) Verdadero. b) Falso.

Indica si las siguientes afirmaciones son verdaderas o falsas: -Los servicios iniciados siguen ejecutándose, aunque el componente que lo ha lanzado finalice. a) Verdadero. b) Falso.

Indica si las siguientes afirmaciones son verdaderas o falsas: -A partir de la versión 26 de la API de Android, los servicios en segundo plano tienen muchas limitaciones. a) Verdadero. b) Falso.

Indica si las siguientes afirmaciones son verdaderas o falsas: -Todos los servicios se deben declarar en el archivo AndroidManifest.xml, mediante la etiqueta <Service>. a) Verdadero. b) Falso.

Relaciona las definiciones de los problemas comunes a la comunicación inalámbrica. -Cualquier señal ajena al canal puede afectar a la calidad de la misma, degradando la comunicación: a) Eficiencia. b) Seguridad. c) Estabilidad. d) Fiabilidad.

Relaciona las definiciones de los problemas comunes a la comunicación inalámbrica. -Cada mecanismo se adaptará a las necesidades de velocidad de transmisión, consumo de energía, espacio de datos en memoria, etc: a) Eficiencia. b) Seguridad. c) Estabilidad. d) Fiabilidad.

Relaciona las definiciones de los problemas comunes a la comunicación inalámbrica. -Es necesario controlar que no existan agentes que puedan interceptarlos canales de información y acceder a los datos: a) Eficiencia. b) Seguridad. c) Estabilidad. d) Fiabilidad.

¿Cómo debemos declarar los permisos para poder enviarmensajes de texto desde una aplicación Android? <-----1----- android:name="android.permission.-----2-----"><-----3-----> -Rellena el hueco 1: a) /uses-permission. b) android:name. c) uses-permission. d) SEND_SMS.

¿Cómo debemos declarar los permisos para poder enviarmensajes de texto desde una aplicación Android? <-----1----- android:name="android.permission.-----2-----"><-----3-----> -Rellena el hueco 2: a) /uses-permission. b) android:name. c) uses-permission. d) SEND_SMS.

¿Cómo debemos declarar los permisos para poder enviarmensajes de texto desde una aplicación Android? <-----1----- android:name="android.permission.-----2-----"><-----3-----> -Rellena el hueco 3: a) /uses-permission. b) android:name. c) uses-permission. d) SEND_SMS.

Relaciona el tipo de almacenamiento de datos con la forma de trabajo desde Android (elige una opción distinta para cada caso). -Base de datos internas: a) Firebase. b) Room. c) API SQLite. d) SharedPreferences.

Relaciona el tipo de almacenamiento de datos con la forma de trabajo desde Android (elige una opción distinta para cada caso). -Bases de datos externas: a) Firebase. b) Room. c) API SQLite. d) SharedPreferences.

Relaciona el tipo de almacenamiento de datos con la forma de trabajo desde Android (elige una opción distinta para cada caso). -Almacenamiento de pares clave-valor: a) Firebase. b) Room. c) API SQLite. d) SharedPreferences.

Relaciona el tipo de almacenamiento de datos con la forma de trabajo desde Android (elige una opción distinta para cada caso). -Base de datos que no necesita ORM: a) Firebase. b) Room. c) API SQLite. d) SharedPreferences.

Marca la respuesta correcta. -Los proveedores de contenido permiten: a) Recoger información propia del teléfono, como puede ser el nivel de batería. b) Recoger información de otras aplicaciones, como puede ser el listín telefónico. c) Recoger los mensajes de WhattsApp. d) Recoger la pantalla de inicio del teléfono.

Completa el siguiente código, que permite crear una base de datos. @Override fun onCreate (db: -----1----- ) { private const -----2----- TABLA_USR = “CREATE TABLE usuarios (_id INTEGER PRIMARY KEY AUTOINCREMENT, nombre TEXT, apellido TEXT, telefono INTEGER)”; -----3----- .execSQL(TABLA_USR); } -Rellena el hueco 1: a) var. b) db. c) execSQL. d) SQLiteDatabase.

Completa el siguiente código, que permite crear una base de datos. @Override fun onCreate (db: -----1----- ) { private const -----2----- TABLA_USR = “CREATE TABLE usuarios (_id INTEGER PRIMARY KEY AUTOINCREMENT, nombre TEXT, apellido TEXT, telefono INTEGER)”; -----3----- .execSQL(TABLA_USR); } -Rellena el hueco 2: a) var. b) db. c) execSQL. d) SQLiteDatabase.

Completa el siguiente código, que permite crear una base de datos. @Override fun onCreate (db: -----1----- ) { private const -----2----- TABLA_USR = “CREATE TABLE usuarios (_id INTEGER PRIMARY KEY AUTOINCREMENT, nombre TEXT, apellido TEXT, telefono INTEGER)”; -----3----- .execSQL(TABLA_USR); } -Rellena el hueco 3: a) var. b) db. c) execSQL. d) SQLiteDatabase.

Las bases de datos NoSQL no tienen una estructura de tablas y filas ni usan SQL como lenguaje de definición o acceso a los datos que almacenan. Un ejemplo de este tipo de base de datos es: a) Firebase. b) SQLite. c) DB4O. d) Derby.

Señala si las siguientes afirmaciones sobre los archivos de configuración son verdaderas o falsas. -Si eliminamos la aplicación y volvemos a instalarla, la configuración guardada con SharedPreferences sigue almacenada. a) Verdadero. b) Falso.

Señala si las siguientes afirmaciones sobre los archivos de configuración son verdaderas o falsas. -Cuando trabajamos con SharedPreferences, almacenamos un archivo con extensión XML. a) Verdadero. b) Falso.

Señala si las siguientes afirmaciones sobre los archivos de configuración son verdaderas o falsas. -Podemos proteger el fichero de Preferencias para que no sea accesible desde otras aplicaciones usando la etiqueta MODE_PRIVATE. a) Verdadero. b) Falso.

Indica en qué evento de la clase Asynctask se realizan las siguientes instrucciones. -Es el encargado de ejecutar el código en la hebra principal: a) onPostExecute(). b) doInBackground(). c) onProgressUpdate(). d) onCancelled().

Indica en qué evento de la clase Asynctask se realizan las siguientes instrucciones. -Es el encargado de ejecutar el código en la hebra secundaria: a) onPostExecute(). b) doInBackground(). c) onProgressUpdate(). d) onCancelled().

Indica en qué evento de la clase Asynctask se realizan las siguientes instrucciones. -Se usa para comunicar el progreso de la tarea: a) onPostExecute(). b) doInBackground(). c) onProgressUpdate(). d) onCancelled().

Indica en qué evento de la clase Asynctask se realizan las siguientes instrucciones. -Es utilizado para finalizar la hebra: a) onPostExecute(). b) doInBackground(). c) onProgressUpdate(). d) onCancelled().

Ordena las fases: -Primera fase: a) Depuración y pruebas. b) Publicación. c) Desarrollo. d) Configuración.

Ordena las fases: -Segunda fase: a) Depuración y pruebas. b) Publicación. c) Desarrollo. d) Configuración.

Ordena las fases: -Tercera fase: a) Depuración y pruebas. b) Publicación. c) Desarrollo. d) Configuración.

Ordena las fases: -Cuarta fase: a) Depuración y pruebas. b) Publicación. c) Desarrollo. d) Configuración.

¿En qué directorio se guardarán las pruebas unitarias?. a) modulo/src/test/java. b) modulo/src/test. c) modulo/src/res/test. d) Ninguna de las otras respuestas es correcta.

Completa la siguiente afirmación: Distinguimos dos tipos de pruebas en Android: Las -----1----- que comprueban módulos complejos con llamadas al propio sistema operativo y las -----2-----, que se encarga de los módulos puros del lenguaje. -Rellena el hueco 1: a) real tests. b) unit tests. c) instrumental tests. d) general tests.

Completa la siguiente afirmación: Distinguimos dos tipos de pruebas en Android: Las -----1----- que comprueban módulos complejos con llamadas al propio sistema operativo y las -----2-----, que se encarga de los módulos puros del lenguaje. -Rellena el hueco 2: a) real tests. b) unit tests. c) instrumental tests. d) general tests.

¿Qué extensión tiene una aplicación instalable en Android?. a) EXE. b) APK. c) RAR. d) AND.

Si tengo el siguiente archivo AndroidManifest.xml, ¿Cómo se denominará la aplicación que genere?. a) AppSoftware. b) AppMalware. c) AppGame. d) AppBook.

Queremos que cambie de la actividad MainActivity a la actividadSecondActivity, mandando la variable denominada login como parámetro con clave miLogin. Completa el siguiente código rellenando los huecos, se debe tener en cuenta las minúsculas y las mayúsculas. -Rellena el hueco 1: a) val. b) intent. c) class.java. d) Intent.

Queremos que cambie de la actividad MainActivity a la actividadSecondActivity, mandando la variable denominada login como parámetro con clave miLogin. Completa el siguiente código rellenando los huecos, se debe tener en cuenta las minúsculas y las mayúsculas. -Rellena el hueco 2: a) val. b) intent. c) class.java. d) Intent.

Queremos que cambie de la actividad MainActivity a la actividadSecondActivity, mandando la variable denominada login como parámetro con clave miLogin. Completa el siguiente código rellenando los huecos, se debe tener en cuenta las minúsculas y las mayúsculas. -Rellena el hueco 3: a) val. b) intent. c) class.java. d) Intent.

Queremos que cambie de la actividad MainActivity a la actividadSecondActivity, mandando la variable denominada login como parámetro con clave miLogin. Completa el siguiente código rellenando los huecos, se debe tener en cuenta las minúsculas y las mayúsculas. -Rellena el hueco 4: a) val. b) intent. c) class.java. d) Intent.

Ahora, completa el código de la actividad SecondActivity para recoger el valor que de la variable login. val -----1----- = -----2----- .extras val dato = bundle.get(" -----3----- ") -Rellena el hueco 1: a) intent. b) val. c) bundle. d) miLogin.

Ahora, completa el código de la actividad SecondActivity para recoger el valor que de la variable login. val -----1----- = -----2----- .extras val dato = bundle.get(" -----3----- ") -Rellena el hueco 2: a) intent. b) val. c) bundle. d) miLogin.

Ahora, completa el código de la actividad SecondActivity para recoger el valor que de la variable login. val -----1----- = -----2----- .extras val dato = bundle.get(" -----3----- ") -Rellena el hueco 3: a) intent. b) val. c) bundle. d) miLogin.

Relaciona las definiciones de los siguientes componentes. -Proceso ejecutado de forma invisible para el usuario: a) Service. b) Broadcast Receiver. c) PendingIntent. d) Receiver.

Relaciona las definiciones de los siguientes componentes. -Es una comunicación con el Sistema Operativo que no se sabe cuándo se llevará a cabo: a) Service. b) Broadcast Receiver. c) PendingIntent. d) Receiver.

Relaciona las definiciones de los siguientes componentes. -Componente de la aplicación que se encarga de recibir los mensajes enviados por el Sistema Operativo y por otras aplicaciones: a) Service. b) Broadcast Receiver. c) PendingIntent. d) Receiver.

Al crear nuestra base de datos que vamos a usar en nuestra aplicación, puede ocurrir que ya existiera una versión anterior, por lo que es necesario que se lance un método para que se actualicen los datos con la nueva información. -Esta función es: a) onUpgrade(). b) onRestore(). c) onCreate(). d) onReturn().

Completa la siguiente afirmación: Android ofrece herramientas de pruebas y depuración como -----1----- y documentos de log como los -----2-----. -Rellena el hueco 1: a) Android Testing. b) Testing. c) logging tools. d) tools.

Completa la siguiente afirmación: Android ofrece herramientas de pruebas y depuración como -----1----- y documentos de log como los -----2-----. -Rellena el hueco 2: a) Android Testing. b) Testing. c) logging tools. d) tools.

Una de las herramientas que Android Studio usa para solucionar e identificar errores podemos encontrarla en las pestañas inferiores y muestra los errores del sistema y los mensajes que configuremos en nuestra APP. -Esta herramienta se conoce como: a) Logcat. b) Gradle. c) AndroidManifest.xml. d) error.xml.

¿Qué dos métodos son obligatorios en la clase AsyncTask?. a) doInBackground() y start(). b) doInBackground() y onPostExecute(). c) onExecute() y onPostExecute(). d) start() y onFinishExecute().

El tipo de conexiones que hace referencia a las tecnologías wireless para iniciar comunicaciones a pocos centímetros de distancia se conoce como: a) Bluetooth. b) Telecom. c) WLAN. d) NFC.

¿En que directorio de un proyecto Android crearemos la animaciones de vistas?. a) res/anim. b) res/animator. c) res/animations. d) res/drawable/anim.

¿Qué es un servicio?. a) Es un proceso ejecutado de forma invisible para el usuario, existen tres tipos diferentes. b) Es un proceso ejecutado de forma invisible para el usuario, existe un único tipo en las aplicaciones Android. c) Es un proceso ejecutado de forma visible para el usuario, existen dos tipos diferentes. d) Es un proceso ejecutado de forma invisible para el usuario, pero puede comunicarse con él.

¿En qué directorio podemos encontrar los ficheros de diseño de los layouts?. a) /drawable/layout. b) /kotlin/layout. c) /res/layout. d) /java/layout.

En Android Studio existe una funcionalidad que controla todo el mecanismo de compilación mediante unos ficheros de configuración. -Se trata de: a) Gradle. b) APK. c) Logcat. d) AndroidManifest.

¿Qué significan las siglas AVD?. a) Android Visual Device. b) Android Virtual Debugger. c) Android Virtual Device. d) Android Virtual Debug.

¿Qué hace el código que se muestra a continuación? val i = Intent (this, Activity2::class.java); i.putExtra("mensaje", "Esto es otro mensaje para la Actividad 2"); i.putExtra("ID", 85); startActivity(i);. a) La actividad principal que lo ejecuta recibe dos mensajes de la Actividad B,. b) Ninguna de las opciones es correcta. c) Envía dos mensajes de texto al proceso 85 que cargará la Actividad B. d) La actividad que lo invoca envía a la Actividad 2 un mensaje de texto y un dato numérico.

¿Qué métodos se ejecutan al volver a la aplicación?. a) onRestart(), onStart() y onResume(). b) onPause(), onRestart() y onResume(). c) onStop(), onPause() y onRestart(). d) onPause(), onResume() y onDestroy().

Podemos proteger el fichero de Preferencias para que no sea accesible desde otras aplicaciones... a) Usando la etiqueta MODE_HIDDEN. b) Usando la etiqueta MODE_OCCULT. c) usando la etiqueta MODE_PRIVATE. d) usando la etiqueta MODE_COVERT.

¿Qué es un socket?. a) Recurso que se usa para lanzar un servicio. b) Es un mecanismo para poder conectar elementos de un actividad. c) Recurso que es capaz de interactuar con el usuario y se encarga de recoger los eventos. d) Es un mecanismo que permite la comunicación entre aplicaciones a través de la red, es decir, abstrae al usuario del paso de la información entre diferentes capas.

Sirve para diseñar la interfaz gráfica de forma digital y así poder representar un modelo al estilo de un "mockup" o esbozo que sirva para hacer un esquema de la disposición de los elementos en las pantallas de nuestra aplicación: a) Axure. b) Git. c) Genymotion. d) Ninguna de las respuestas es correcta.

Cuando una aplicación está en estado "Destroyed", ésta tiene una prioridad: a) Media. b) Alta. b) Baja o nula. d) Ninguna de las respuestas es correcta.

Cuando una aplicación está en estado "stoped", ésta tiene una prioridad: a) Media. b) Alta. b) Baja o nula. d) Ninguna de las respuestas es correcta.

¿Qué permiso debemos declarar dentro del AndroidManifest para escribir en el almacenamiento interno del dispositivo?. a) WRITE_STORAGE. b) WRITE_EXTERNAL_STORAGE. c) WRITE_INTERNAL_STORAGE. d) No necesitamos ningún permiso para acceder a la memoria interna del dispositivo.

Hay varios tipos de layout que existen, indica cuales son, elegiendo la opción más correcta: a) FrameLayout, LinearLayout, RelativeLayout, TableLayout o GridLayout. b) FrameLayout, LinearLayout, IndexLayout, PanelsLayout. c) VerticalLayout, HorizontalLayout, RelativeLayout. d) Ninguna de las respuestas es correcta.

¿Qué permisos son necesarios para enviar SMS desde nuestra aplicación Android?. a) SEND_SMS. b) SendTextMessage. c) SEND_TEXT_MESSAGE. d) SMSManager.

GenyMotion es... a) un emulador. b) un IDE. c) una galería de imágenes y sonidos para Android. a) Todas las respuestas son correctas.

¿Para qué se utiliza ListView?. a) Mediante diferentes librerías, permiten manipular datos en un XML. b) Permite almacenar la configuración del usuario de la aplicación. c) Es un elemento de comunicación entre los distintos componentes de una aplicación. d) Es un grupo de vistas que muestran una lista de elementos desplazables.

Indica cuál es la respuesta verdadera sobre los toast... a) Las tostadas están siempre en la pantalla hasta que el usuario las elimina. b) No podemos redefinir el aspecto de una Toast. c) Las Toast al pulsar pueden lanzar una acción. d) Las notificaciones en la barra están siempre visibles hasta que el usuario las elimina.

¿Qué es un proveedor de contenidos?. a) Permisos para accede a internet. b) Componente que detecta y reacciona frente a mensajes globales del sistema. c) Componente usado para compartir datos entre distintas aplicaciones. d) Componente que no detecta ni reacciona frente a mensajes globales del sistema.

Cuando una aplicación está en estado de "Resumed" ésta tiene una prioridad... a) pausada. b) alta. c) media. d) baja o nula.

¿Cuál es uno de los métodos para lanzar el intent?. a) setActivity(intent). b) onStartActivity(intent). c) startActivity(intent). d) getActivity(intent).

Es vital comprender el ciclo de vida de una aplicación, para crear aplicaciones robustas, durante el desarrollo tendremos debemos ejecutar el código en el momento indicado para que la aplicación funcione correctamente. a) Verdadero. b) Falso.

SOLID son las siglas de cinco principios Clean que pueden ayudarnos a mejorar la calidad de nuestro código. Relacionalas. - S: a) Single responsibility. Cada clase, cada método y cada variable deben tener un único objetivo, no pueden valer para dos cosas distintas, porque de hacerlo estarías complicando el código innecesariamente. b) Open-closed. Las entidades deben estar abiertas para ser extendidas con más funcionalidad, pero no debe permitirse su modificación una vez diseñadas, de modo que la funcionalidad primordial siga siendo igual. c) Liskov substitution. Precisamente por el principio anterior, este principio asegura que una clase puede ser sustituida en el código por cualquiera de sus subclases sin modificar el funcionamiento, porque hemos asegurado que llevará a cabo las mismas operaciones básicas, aparte de otras añadidas. d) Interface segregation. No debemos mezclar métodos de casos de uso diferentes en la misma interfaz, porque causará problemas. Es mejor crear diferentes interfaces, cada una justo con los métodos que la definan.

SOLID son las siglas de cinco principios Clean que pueden ayudarnos a mejorar la calidad de nuestro código. Relacionalas. - O: a) Single responsibility. Cada clase, cada método y cada variable deben tener un único objetivo, no pueden valer para dos cosas distintas, porque de hacerlo estarías complicando el código innecesariamente. b) Open-closed. Las entidades deben estar abiertas para ser extendidas con más funcionalidad, pero no debe permitirse su modificación una vez diseñadas, de modo que la funcionalidad primordial siga siendo igual. c) Liskov substitution. Precisamente por el principio anterior, este principio asegura que una clase puede ser sustituida en el código por cualquiera de sus subclases sin modificar el funcionamiento, porque hemos asegurado que llevará a cabo las mismas operaciones básicas, aparte de otras añadidas. d) Interface segregation. No debemos mezclar métodos de casos de uso diferentes en la misma interfaz, porque causará problemas. Es mejor crear diferentes interfaces, cada una justo con los métodos que la definan.

SOLID son las siglas de cinco principios Clean que pueden ayudarnos a mejorar la calidad de nuestro código. Relacionalas. - L: a) Single responsibility. Cada clase, cada método y cada variable deben tener un único objetivo, no pueden valer para dos cosas distintas, porque de hacerlo estarías complicando el código innecesariamente. b) Open-closed. Las entidades deben estar abiertas para ser extendidas con más funcionalidad, pero no debe permitirse su modificación una vez diseñadas, de modo que la funcionalidad primordial siga siendo igual. c) Liskov substitution. Precisamente por el principio anterior, este principio asegura que una clase puede ser sustituida en el código por cualquiera de sus subclases sin modificar el funcionamiento, porque hemos asegurado que llevará a cabo las mismas operaciones básicas, aparte de otras añadidas. d) Interface segregation. No debemos mezclar métodos de casos de uso diferentes en la misma interfaz, porque causará problemas. Es mejor crear diferentes interfaces, cada una justo con los métodos que la definan.

SOLID son las siglas de cinco principios Clean que pueden ayudarnos a mejorar la calidad de nuestro código. Relacionalas. - I: a) Single responsibility. Cada clase, cada método y cada variable deben tener un único objetivo, no pueden valer para dos cosas distintas, porque de hacerlo estarías complicando el código innecesariamente. b) Open-closed. Las entidades deben estar abiertas para ser extendidas con más funcionalidad, pero no debe permitirse su modificación una vez diseñadas, de modo que la funcionalidad primordial siga siendo igual. c) Liskov substitution. Precisamente por el principio anterior, este principio asegura que una clase puede ser sustituida en el código por cualquiera de sus subclases sin modificar el funcionamiento, porque hemos asegurado que llevará a cabo las mismas operaciones básicas, aparte de otras añadidas. d) Interface segregation. No debemos mezclar métodos de casos de uso diferentes en la misma interfaz, porque causará problemas. Es mejor crear diferentes interfaces, cada una justo con los métodos que la definan.

SOLID son las siglas de cinco principios Clean que pueden ayudarnos a mejorar la calidad de nuestro código. Relacionalas. - D: a) Single responsibility. Cada clase, cada método y cada variable deben tener un único objetivo, no pueden valer para dos cosas distintas, porque de hacerlo estarías complicando el código innecesariamente. b) Open-closed. Las entidades deben estar abiertas para ser extendidas con más funcionalidad, pero no debe permitirse su modificación una vez diseñadas, de modo que la funcionalidad primordial siga siendo igual. c) Dependency inversion. La funcionalidad de una clase o método debe depender solo de abstracciones, no de código concreto. Es decir, una clase no debería estar compuesta en su interior de objetos de otras clases, porque, de cambiar esas clases, la clase principal fallaría. La clase debe depender de interfaces, y las clases reales que ejecuten las funciones cumplirán esas interfaces. d) Interface segregation. No debemos mezclar métodos de casos de uso diferentes en la misma interfaz, porque causará problemas. Es mejor crear diferentes interfaces, cada una justo con los métodos que la definan.

Antes de que nuestro código en Kotlin pueda ser ejecutado en el procesador virtual del emulador, o en el real de un terminal físico, debe pasar por varios filtros, conocidos en conjunto como compilador. a) Verdadero. b) Falso.

Hay diferentes tipos de compilación, relacionalos con su descripción. - Build types o modos de compilación: a) En realidad, las variantes de compilación no son más que la combinación de las opciones anteriores. A la hora de compilar y empaquetar la app, el programador deberá elegir la combinación final de debug/release y los diferentes tipos de product flavors que el compilador utilizará. b) Definen ciertas propiedades del compilador, que representan los diferentes estadios del desarrollo de la app. Por ejemplo, mientras estamos desarrollando la app, usaremos el modo debug, con el que nos aseguramos que el código sea depurable y que el APK se firme con la clave por defecto y no con una clave real. c) Representan diferentes versiones de nuestra app que necesitamos para distribuir a diferentes usuarios. Imaginemos que tenemos una versión gratuita con funcionalidades reducidas y una versión de pago sin anuncios y totalmente funcional. d) Ninguna de las respuestas es correcta.

Hay diferentes tipos de compilación, relacionalos con su descripción. - Product falvors o variantes de producto: a) En realidad, las variantes de compilación no son más que la combinación de las opciones anteriores. A la hora de compilar y empaquetar la app, el programador deberá elegir la combinación final de debug/release y los diferentes tipos de product flavors que el compilador utilizará. b) Definen ciertas propiedades del compilador, que representan los diferentes estadios del desarrollo de la app. Por ejemplo, mientras estamos desarrollando la app, usaremos el modo debug, con el que nos aseguramos que el código sea depurable y que el APK se firme con la clave por defecto y no con una clave real. c) Representan diferentes versiones de nuestra app que necesitamos para distribuir a diferentes usuarios. Imaginemos que tenemos una versión gratuita con funcionalidades reducidas y una versión de pago sin anuncios y totalmente funcional. d) Ninguna de las respuestas es correcta.

Hay diferentes tipos de compilación, relacionalos con su descripción. - Build variants o variantes de compilación: a) En realidad, las variantes de compilación no son más que la combinación de las opciones anteriores. A la hora de compilar y empaquetar la app, el programador deberá elegir la combinación final de debug/release y los diferentes tipos de product flavors que el compilador utilizará. b) Definen ciertas propiedades del compilador, que representan los diferentes estadios del desarrollo de la app. Por ejemplo, mientras estamos desarrollando la app, usaremos el modo debug, con el que nos aseguramos que el código sea depurable y que el APK se firme con la clave por defecto y no con una clave real. c) Representan diferentes versiones de nuestra app que necesitamos para distribuir a diferentes usuarios. Imaginemos que tenemos una versión gratuita con funcionalidades reducidas y una versión de pago sin anuncios y totalmente funcional. d) Ninguna de las respuestas es correcta.

La actividad es la más común de las clases del SDK de Android para crear una pantalla en nuestra app. Dentro de cada actividad, colocaremos los diferentes componentes de la interfaz gráfica, como campos de introducción de texto, botones, etcétera. a) Verdadero. b) Falso.

Relaciona los atributos de control de posición con su descripción. -layout_constraintLeft_toLeftOf o toRightOf: a) La vista se alineará a la izquierda de la parte izquierda o derecha del componente que se indique. b) La vista se alineará a la derecha de la parte izquierda o derecha del componente que se indique. c) La vista se alineará en lo alto de la parte superior o inferior del componente que se indique. d) La vista se alineará debajo de la parte superior o inferior del componente que se indique.

Relaciona los atributos de control de posición con su descripción. -layout_constraintRight_toLeftOf o toRightOf: a) La vista se alineará a la izquierda de la parte izquierda o derecha del componente que se indique. b) La vista se alineará a la derecha de la parte izquierda o derecha del componente que se indique. c) La vista se alineará en lo alto de la parte superior o inferior del componente que se indique. d) La vista se alineará debajo de la parte superior o inferior del componente que se indique.

Relaciona los atributos de control de posición con su descripción. -layout_constraintTop_toTopOf o toBottomOf: a) La vista se alineará a la izquierda de la parte izquierda o derecha del componente que se indique. b) La vista se alineará a la derecha de la parte izquierda o derecha del componente que se indique. c) La vista se alineará en lo alto de la parte superior o inferior del componente que se indique. d) La vista se alineará debajo de la parte superior o inferior del componente que se indique.

Relaciona los atributos de control de posición con su descripción. -layout_constraintBottom_toTopOf o toBottomOf: a) La vista se alineará a la izquierda de la parte izquierda o derecha del componente que se indique. b) La vista se alineará a la derecha de la parte izquierda o derecha del componente que se indique. c) La vista se alineará en lo alto de la parte superior o inferior del componente que se indique. d) La vista se alineará debajo de la parte superior o inferior del componente que se indique.

Dentro de cada contenedor layout podremos colocar nuestras vistas, que son los componentes visuales que el usuario puede ver y con los que puede interactuar. Relaciona cada vista con su descripción. -TextView: a) Representa un texto estático para el usuario, aunque podemos cambiar su texto desde código. Puede servirnos para presentar información al usuario, como mensajes o etiquetas de otros componentes. b) Representa un campo de texto que el usuario puede rellenar. Gracias a sus atributos, podemos crear un filtro de entrada, de modo que si, por ejemplo, solo queremos números, el campo solo acepte números, etcétera. c) Un componente que el usuario puede presionar para obtener alguna función. Estableceremos un listener o el atributo onClick para definir las acciones que efectuar cuando sea pulsado. d) Un botón exactamente igual a Button, con la diferencia de que podemos añadirle un icono para un mejor aspecto visual de su función.

Dentro de cada contenedor layout podremos colocar nuestras vistas, que son los componentes visuales que el usuario puede ver y con los que puede interactuar. Relaciona cada vista con su descripción. -EditText: a) Representa un texto estático para el usuario, aunque podemos cambiar su texto desde código. Puede servirnos para presentar información al usuario, como mensajes o etiquetas de otros componentes. b) Representa un campo de texto que el usuario puede rellenar. Gracias a sus atributos, podemos crear un filtro de entrada, de modo que si, por ejemplo, solo queremos números, el campo solo acepte números, etcétera. c) Un componente que el usuario puede presionar para obtener alguna función. Estableceremos un listener o el atributo onClick para definir las acciones que efectuar cuando sea pulsado. d) Un botón exactamente igual a Button, con la diferencia de que podemos añadirle un icono para un mejor aspecto visual de su función.

Dentro de cada contenedor layout podremos colocar nuestras vistas, que son los componentes visuales que el usuario puede ver y con los que puede interactuar. Relaciona cada vista con su descripción. -Button: a) Representa un texto estático para el usuario, aunque podemos cambiar su texto desde código. Puede servirnos para presentar información al usuario, como mensajes o etiquetas de otros componentes. b) Representa un campo de texto que el usuario puede rellenar. Gracias a sus atributos, podemos crear un filtro de entrada, de modo que si, por ejemplo, solo queremos números, el campo solo acepte números, etcétera. c) Un componente que el usuario puede presionar para obtener alguna función. Estableceremos un listener o el atributo onClick para definir las acciones que efectuar cuando sea pulsado. d) Un botón exactamente igual a Button, con la diferencia de que podemos añadirle un icono para un mejor aspecto visual de su función.

Dentro de cada contenedor layout podremos colocar nuestras vistas, que son los componentes visuales que el usuario puede ver y con los que puede interactuar. Relaciona cada vista con su descripción. -ImageButton: a) Representa un texto estático para el usuario, aunque podemos cambiar su texto desde código. Puede servirnos para presentar información al usuario, como mensajes o etiquetas de otros componentes. b) Representa un campo de texto que el usuario puede rellenar. Gracias a sus atributos, podemos crear un filtro de entrada, de modo que si, por ejemplo, solo queremos números, el campo solo acepte números, etcétera. c) Un componente que el usuario puede presionar para obtener alguna función. Estableceremos un listener o el atributo onClick para definir las acciones que efectuar cuando sea pulsado. d) Un botón exactamente igual a Button, con la diferencia de que podemos añadirle un icono para un mejor aspecto visual de su función.

Dentro de cada contenedor layout podremos colocar nuestras vistas, que son los componentes visuales que el usuario puede ver y con los que puede interactuar. Relaciona cada vista con su descripción. -RecyclerView: a) Representa una imagen estática, aunque podemos cambiarla dinámicamente mediante el código. Puede servirnos para mejorar el aspecto de la interfaz gráfica o para presentar una imagen real relacionada con datos. b) Una lista de objetos cuya presentación podemos adaptar a nuestras necesidades mediante un adapter. Este tipo de listas son muy eficientes, pues solo retienen en memoria los objetos que serán mostrados. c) Representa un interruptor, puede estar en on o en off. Puede servirnos para presentar al usuario dos opciones posibles de las que debe escoger una. d) Representa una opción seleccionable. Sería parecido al anterior, mostrando si una opción está activa o no.

Dentro de cada contenedor layout podremos colocar nuestras vistas, que son los componentes visuales que el usuario puede ver y con los que puede interactuar. Relaciona cada vista con su descripción. -Switch: a) Representa una imagen estática, aunque podemos cambiarla dinámicamente mediante el código. Puede servirnos para mejorar el aspecto de la interfaz gráfica o para presentar una imagen real relacionada con datos. b) Una lista de objetos cuya presentación podemos adaptar a nuestras necesidades mediante un adapter. Este tipo de listas son muy eficientes, pues solo retienen en memoria los objetos que serán mostrados. c) Representa un interruptor, puede estar en on o en off. Puede servirnos para presentar al usuario dos opciones posibles de las que debe escoger una. d) Representa una opción seleccionable. Sería parecido al anterior, mostrando si una opción está activa o no.

Dentro de cada contenedor layout podremos colocar nuestras vistas, que son los componentes visuales que el usuario puede ver y con los que puede interactuar. Relaciona cada vista con su descripción. -Checkbox: a) Representa una imagen estática, aunque podemos cambiarla dinámicamente mediante el código. Puede servirnos para mejorar el aspecto de la interfaz gráfica o para presentar una imagen real relacionada con datos. b) Una lista de objetos cuya presentación podemos adaptar a nuestras necesidades mediante un adapter. Este tipo de listas son muy eficientes, pues solo retienen en memoria los objetos que serán mostrados. c) Representa un interruptor, puede estar en on o en off. Puede servirnos para presentar al usuario dos opciones posibles de las que debe escoger una. d) Representa una opción seleccionable. Sería parecido al anterior, mostrando si una opción está activa o no.

Dentro de cada contenedor layout podremos colocar nuestras vistas, que son los componentes visuales que el usuario puede ver y con los que puede interactuar. Relaciona cada vista con su descripción. -RadioButton + RadioGroup: a) Representa una imagen estática, aunque podemos cambiarla dinámicamente mediante el código. Puede servirnos para mejorar el aspecto de la interfaz gráfica o para presentar una imagen real relacionada con datos. b) Una lista de objetos cuya presentación podemos adaptar a nuestras necesidades mediante un adapter. Este tipo de listas son muy eficientes, pues solo retienen en memoria los objetos que serán mostrados. c) Similar a Checbox, con la diferencia de que estas opciones son excluyentes: si eliges una opción, las demás se desactivarán. d) Representa una opción seleccionable. Sería parecido al anterior, mostrando si una opción está activa o no.

Relaciona los tipos diferentes de servicios que podremos usar en nuestra app con su definición: -Foreground o primer plano: a) Un servicio de este tipo puede llevar a cabo tareas de larga duración, pero se ve obligado a mostrar un indicador para que el usuario sepa que está activo. Ese indicador no es más que una notificación en la barra de notificaciones. b) Un servicio de este tipo realiza una tarea sobre la que el usuario no tiene ningún control, como, por ejemplo, un cálculo complejo o la compresión de los mensajes en la app de mensajería. c) un servicio está enlazado cuando un componente de la aplicación llama a bindService para establecer una conexión con él. Un servicio enlazado ofrece una interfaz cliente-servidor que permite una comunicación directa con el servicio desde la app. d) Ninguna de las respuestas es correcta.

Relaciona los tipos diferentes de servicios que podremos usar en nuestra app con su definición: -Background o segundo plano: a) Un servicio de este tipo puede llevar a cabo tareas de larga duración, pero se ve obligado a mostrar un indicador para que el usuario sepa que está activo. Ese indicador no es más que una notificación en la barra de notificaciones. b) Un servicio de este tipo realiza una tarea sobre la que el usuario no tiene ningún control, como, por ejemplo, un cálculo complejo o la compresión de los mensajes en la app de mensajería. c) un servicio está enlazado cuando un componente de la aplicación llama a bindService para establecer una conexión con él. Un servicio enlazado ofrece una interfaz cliente-servidor que permite una comunicación directa con el servicio desde la app. d) Ninguna de las respuestas es correcta.

Relaciona los tipos diferentes de servicios que podremos usar en nuestra app con su definición: -Bound o enlazado: a) Un servicio de este tipo puede llevar a cabo tareas de larga duración, pero se ve obligado a mostrar un indicador para que el usuario sepa que está activo. Ese indicador no es más que una notificación en la barra de notificaciones. b) Un servicio de este tipo realiza una tarea sobre la que el usuario no tiene ningún control, como, por ejemplo, un cálculo complejo o la compresión de los mensajes en la app de mensajería. c) un servicio está enlazado cuando un componente de la aplicación llama a bindService para establecer una conexión con él. Un servicio enlazado ofrece una interfaz cliente-servidor que permite una comunicación directa con el servicio desde la app. d) Ninguna de las respuestas es correcta.

Si lo que necesitamos guardar no es más que un pequeño conjunto de pares clave-valor, deberíamos utilizar la clase SharedPreferences. Un objeto de este tipo utilizará un archivo para escribir y leer pares clave-valor. a) Verdadero. b) Falso.

En cualquier tipo de comunicación inalámbrica que elijamos, debemos tener presentes ciertos problemas comunes a todos ellos. -Estabilidad: a) Las comunicaciones inalámbricas no utilizan ningún medio para transmitirse, pueden hacerlo en el aire, el agua o el vacío. Por ello, cualquier otra señal ajena a nuestro canal puede interponerse fácilmente entre el emisor y el receptor, degradando la comunicación. b) Como hemos dicho, el medio en el que se construye el canal está abierto a cualquiera, no es un cable que haya que conectar. Existe el problema de que un agente malicioso se adhiera al canal, escuchando o enviando datos, haciéndose pasar por otro y comprometiendo la seguridad de la información. c) Debemos tener en cuenta la velocidad de cada sistema de transmisión, el gasto de batería que supone cada uno, el espacio que necesitarán los datos en memoria y los procedimientos manuales que serán obligatorios para el usuario, entre otras cuestiones. d) Ninguna de las respuestas es correcta.

En cualquier tipo de comunicación inalámbrica que elijamos, debemos tener presentes ciertos problemas comunes a todos ellos. -Seguridad: a) Las comunicaciones inalámbricas no utilizan ningún medio para transmitirse, pueden hacerlo en el aire, el agua o el vacío. Por ello, cualquier otra señal ajena a nuestro canal puede interponerse fácilmente entre el emisor y el receptor, degradando la comunicación. b) Como hemos dicho, el medio en el que se construye el canal está abierto a cualquiera, no es un cable que haya que conectar. Existe el problema de que un agente malicioso se adhiera al canal, escuchando o enviando datos, haciéndose pasar por otro y comprometiendo la seguridad de la información. c) Debemos tener en cuenta la velocidad de cada sistema de transmisión, el gasto de batería que supone cada uno, el espacio que necesitarán los datos en memoria y los procedimientos manuales que serán obligatorios para el usuario, entre otras cuestiones. d) Ninguna de las respuestas es correcta.

En cualquier tipo de comunicación inalámbrica que elijamos, debemos tener presentes ciertos problemas comunes a todos ellos. -Eficiencia: a) Las comunicaciones inalámbricas no utilizan ningún medio para transmitirse, pueden hacerlo en el aire, el agua o el vacío. Por ello, cualquier otra señal ajena a nuestro canal puede interponerse fácilmente entre el emisor y el receptor, degradando la comunicación. b) Como hemos dicho, el medio en el que se construye el canal está abierto a cualquiera, no es un cable que haya que conectar. Existe el problema de que un agente malicioso se adhiera al canal, escuchando o enviando datos, haciéndose pasar por otro y comprometiendo la seguridad de la información. c) Debemos tener en cuenta la velocidad de cada sistema de transmisión, el gasto de batería que supone cada uno, el espacio que necesitarán los datos en memoria y los procedimientos manuales que serán obligatorios para el usuario, entre otras cuestiones. d) Ninguna de las respuestas es correcta.

Las pruebas son necesarias durante y al finalizar cualquier desarrollo software. Pueden ser más o menos sofisticadas, puede haber un departamento de QA que las realice o quizá solo el mismo programador, pueden estar estructuradas en diferentes tipos o simplemente probar la app como un usuario más. a) Verdadero. b) Falso.

Documentar el código es una tarea para nada importante. Aunque una estructura y un código Clean es la mejor documentación, está de más añadir toda la información que podamos a nuestro proyecto. Es mejor dejarlo sin documentar. a) Verdadero. b) Falso.

¿Qué hace el siguiente código? Intent intent = new Intent(MainActivity.this, MainActivity2.clas);. a) Se enlaza la parte lógica con la parte gráfica de los dos activitys. b) Se crea un objeto de la clase intent para poder acceder a la actividad MainActivity 2. c) Se destruye la actividad llamada Main Activity y se accede a la actividad MainActivity2. d) Se crea un objeto de la clase intent para juntar componentes de las dos actividades.

El encargado de lanzar una actividad: a) Botón. b) Layout. c) Intent. d) Activity.

Todos los elementos se colocan en pila (linealmente) y pueden ser en forma vertical u horizontal. -Señala la correcta: a) FrameLayout. b) RelativeLayout. c) Linear Layout. d) Grid Layout.

Los proveedores de contenido permiten: a) Recoger los mensajes de WhatsApp. b) Recoger información de otras aplicaciones, como puede ser el listín telefónico. c) Recoger información propia del teléfono, como puede ser el nivel de batería. d) Todas las respuestas son correctas.

En el archivo androidManifest.xml se declaran: a) Los intents. b) Los métodos. c) Las variables. d) Los permisos.

¿Cuál es el evento obligatorio de todas las actividades?. a) onStart(). b) onCreate(). c) onDestroy(). d) onStop().

Elige la opción más correcta. -Existen varios tipos de Layout, ¿Cuáles son?. a) VerticalLayout, HorizontalesLayout, RelativosLayout. b) FrameLayout, LinearLayout, RelativeLayout, TableLayout o GridLayout. c) FrameLayout, LinearLayout, IndexLayout, PanelsLayout. d) Ninguna de las respuestas es correcta.

Una aplicación se compone de una o varias actividades. -¿Qué es una actividad?. a) El componente de la aplicación que permite la interacción con el usuario. b) El encargado de lanzar un servicio. c) Un proceso ejecutado de forma invisible para el usuario. d) Un elemento de comunicación entre los distintos componentes de una aplicación.

Cada actividad: a) Solamente se necesita un archivo.xml. b) Necesita un archivo java y un .xml, además de que cada una debe ser declarada en el AndroidManifest.xml. c) Necesita un archivo .APK y un .xml. d) Necesita un archivo java y un .xml. No es necesario declarar la actividad en el AndroidManifest.xml.

¿Por qué una hebra trabajadora que manda un mensaje post puede cambiar el UI?. a) Porque el método post del mensaje se ejecutará dentro de la hebra principal. b) El método post no puede cambiar el UI. c) Porque el método post del mensaje se ejecutará dentro de la hebra secundaria. d) Ninguna de las respuestas es correcta.

¿Que tipo de fragment o ventana usaremos para representar esta información?. a) AlertDialog. b) infoDialog. c) TimePickerDialog. d) DatePickerDialog.

Cuando una clase hereda de AppCompact, decimos que ésta hereda de: a) Una clase que aprovecha las funciones de un menú contextual. b) Una superclase que no contiene ningún elemento definido. c) Una superclase que dispone de una barra de acción. d) Ninguna de las respuestas es correcta.

¿En qué idioma está escrito Fluter?. a) JavaScript. b) Dart. c) Java. d) C#.

Marca la opción que haga referencia a las funciones del IDE Android Studio: a) Proporciona un emulador para ejecutar apps. b) Permite mostrar los cambios que hagamos en el código, pero es necesario cerrar Android Studio para que se actualicen los cambios. c) Permite hacer aplicaciones para Android e IOS. d) Se puede elegir una versión premium que permite exportar el proyecto para iOS (Apple).

Marca la opción que haga referencia a las funciones del IDE Android Studio: a) Permite hacer aplicaciones para Android e IOS. b) Permite mostrar los cambios que hagamos en el código, pero es necesario cerrar Android Studio para que se actualicen los cambios. c) Contiene un control de versiones. d) Se puede elegir una versión premium que permite exportar el proyecto para iOS (Apple).

¿En qué directorio del proyecto Android guardaremos los ficheros para definir estilos o códigos de colores que se podrán usar para los elementos de los layouts?. a) drawable. b) layout. c) values. d) design.

Indica cuál de las siguientes opciones es correcta: -Cuando usamos el emulador de Android Studio, podemos usar sensores como el GPS o desactivar la rotación de pantalla. a) Falso, solo podremos usar estas características al emular nuestro proyecto en un dispositivo real conectado por USB a nuestro equipo. b) Verdadero, el emulador puede simular estas funcionalidades como si se tratase de un dispositivo real. c) Falso, los emuladores en Android Studio no tienen estas funcionalidades. d) Verdadero aunque solo podríamos configurar la rotación de pantalla en el emulador, el resto de sensores no están disponibles salvo en una versión premium de Android Studio.

Ordena los pasos que debemos seguir para que podamos enviar SMS desde una aplicación Android: -Paso 1: a) Comprobar si se ha concedido el permiso desde la activity. b) Usar el método sendTextMessage pasándole el teléfono y el mensaje como argumentos de entrada. c) Solicitar el permiso SEND_SMS en AndroidManifest.xml. d) Obtener una instancia de Sms Manager.

Ordena los pasos que debemos seguir para que podamos enviar SMS desde una aplicación Android: -Paso 2: a) Comprobar si se ha concedido el permiso desde la activity. b) Usar el método sendTextMessage pasándole el teléfono y el mensaje como argumentos de entrada. c) Solicitar el permiso SEND_SMS en AndroidManifest.xml. d) Obtener una instancia de Sms Manager.

Ordena los pasos que debemos seguir para que podamos enviar SMS desde una aplicación Android: -Paso 3: a) Comprobar si se ha concedido el permiso desde la activity. b) Usar el método sendTextMessage pasándole el teléfono y el mensaje como argumentos de entrada. c) Solicitar el permiso SEND_SMS en AndroidManifest.xml. d) Obtener una instancia de Sms Manager.

Ordena los pasos que debemos seguir para que podamos enviar SMS desde una aplicación Android: -Paso 4: a) Comprobar si se ha concedido el permiso desde la activity. b) Usar el método sendTextMessage pasándole el teléfono y el mensaje como argumentos de entrada. c) Solicitar el permiso SEND_SMS en AndroidManifest.xml. d) Obtener una instancia de Sms Manager.

Las pruebas que nos permiten revisar el código de un módulo desde la terminal para verificar su correcto funcionamiento aunque se incluyan llamadas al sistema, se conoce como: a) Pruebas instrumentales. b) Pruebas unitarias. c) Pruebas modulares. d) Pruebas finales.

Indica si la afirmación es verdadera o falsa: -"Según el código que se muestra en la imagen, esta aplicación necesitará conectarse a internet para realizar alguna de sus funciones.". a) Verdadero. b) Falso.

¿Cuál es la función principal de la herramienta Lint?. a) Emular el funcionamiento de la aplicación especialmente recomendada para equipos con pocos recursos. b) Recopilar un listado de problemas detectados en la aplicación y una serie de consejos para mejorar el código. c) Es un plugin que facilita el diseño de los layouts de un proyecto. d) Ninguna de las anteriores opciones es correcta.

Cada actividad tiene: a) capa lógica (la cual establece el funcionamiento de la aplicación) y parte gráfica (son los archivos java que forman los distintos layouts). b) parte gráfica (la cual establece el funcionamiento de la aplicación) y capa lógica (son los archivos xml que forman los distintos layouts). c) capa lógica (la cual establece el funcionamiento de la aplicación) y parte gráfica (son los archivos xml que forman los distintos layouts). d) parte gráfica (la cual establece el funcionamiento de la aplicación) y capa lógica (son los archivos java que forman los distintos layouts).

¿Cómo se puede enviar parámetros de una actividad a otra?. a) Se envían mediante el método putExtra() y se reciben en la nueva actividad mediante el método getExtras(). b) Se envían mediante el método getExtra() y se reciben en la nueva actividad mediante el método putExtras(). c) Se envían y se reciben mediante el método putExtras(). d) Se envían y se reciben mediante el método getExtras().

¿Qué hace este trozo de código?. a) Se crea una actividad enlazando el archivo .java y el .xml. b) El método onUpgrade() crea la base de datos, si ya existe dicha base de datos, solo la abrirá. El método onCreate() se encarga de actualizar la estructura de dicha base de datos, es decir, si el número de versión es superior al que estaba establecido, se ejecutara este método. c) El método onCreate() crea la base de datos, si ya existe dicha base de datos, solo la abrirá. El método onUpgrade() se encarga de actualizar la estructura de dicha base de datos, es decir, si el número de versión es superior al que estaba establecido, se ejecutara este método. d) Se crea la base de datos y se le introduce una serie de datos.

¿Qué es un sp?. a) Es una medida especial, solo para Java. b) Es una medida estándar, un píxel virtual que se adaptará a cada densidad de pantalla. c) Tienen la misma función que los dp, la diferencia es que se aplican a textos. d) Es un punto que emite un solo color en una imagen o en una pantalla. Cuanto mayor es la cantidad de puntos, o píxeles, mejor calidad tendrá la fotografía que tomamos.

¿Qué es un dp?. a) Es una medida especial, solo para Java. b) Es una medida estándar, un píxel virtual que se adaptará a cada densidad de pantalla. c) Tienen la misma función que los dp, la diferencia es que se aplican a textos. d) Es un punto que emite un solo color en una imagen o en una pantalla. Cuanto mayor es la cantidad de puntos, o píxeles, mejor calidad tendrá la fotografía que tomamos.

¿Qué protocolo se usa para visualizar audios y vídeos en internet?. a) TCP. b) FTP. c) RTP. d) HTP.

¿Cuál es la forma de ajustar tamaños? (valores). a) sp para márgenes y dp para letras. b) Ninguna de las respuestas es correcta. c) Wrap_content y match_parent. d) sp para letra y dp para márgenes y paddings.

¿En qué archivo encontramos este código? apply plugin: ‘com.android.application’ apply plugin: ‘kotlin-android’ apply plugin: ‘kotlin-android-extensions’ android { compileSdkVersion 29 buildToolsVersion “29.0.3” defaultConfig { applicationId “com.tudominio.tuaplicacion” minSdkVersion 23 targetSdkVersion 29 versionCode 1 versionName “1.0” } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android-optimize.txt’), ‘proguard-rules.pro’ } } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } kotlinOptions{ jvmTarget = ‘1.8’ } } dependencies { implementation fileTree(dir: “libs”, include: [“*.jar”]) implementation “org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" implementation ‘androidx.core:core-ktx:1.3.0’ implementation ‘androidx.appcompat:appcompat:1.1.0’ }. a) Activity. b) Manifest. c) String. d) Gradle.

¿Qué hace el siguiente código? fbbd=FirebaseDatabase.getInstance(). a) Llama a la raíz de la base de datos de Firebase. b) Ninguna de las respuestas es correcta. c) Hacer referencia a la base de datos de MySql. d) Hace refrencia al primer noddo de la base de datos de Firebase.

¿Para qué se utiliza VolumeShaper?. a) Para conectarnos a los dispositivos y enviar comandos de la reproducción. b) Para el enrutado de audio o vídeo hacia dispositivos externos. c) para insertar atenuaciones de volumen al comienzo, al final o de transición entre clips de audio. d) Todas las respuestas son correctas.

¿Cuál de las clases multimedia nos permite mezclar sonidos y establecer propiedades para hacerlos?. a) Surface. b) Exoplayer. c) MediaRecorder. d) SoundPool.

¿Cuál de las clases multimedia nos permite reproducir varios sonidos a la vez y poder decidir cuándo suena cada uno?. a) Surface. b) Exoplayer. c) MediaRecorder. d) SoundPool.

La información que contiene la parte de programación en Kotlin se guarda en ficheros con extensión: a) .java. b) .kt. c) .kot. d) Todas las respuestas son correctas.

Para definir el ancho total de la vista de un layout usaremos: a) ConstraitLayout. b) wrap_parent. c) wrap_content. d) match_parent.

¿Qué tipo de permisos estarán desactivados por defecto en dispositivos a partir de API 23 o superior?. a) Permisos de riesgos. b) En API 23 todos los permisos están desactivados por defecto. c) Permisos normales. d) En API 23 no se requieren permisos.

En un Fragment, el código que ejecuta sus instrucciones se escribe en: a) onClickItemSelected(). b) onMenuFragment(). c) onCreateView(). d) onCreateFragment.

Según la arquitectura del sistema Android, los drivers de la Cámara se encuentran en la capa: a) System server. b) Application Framework. c) Media Server. d) Linux Kernel.

¿Qué hace el siguiente código? EditText editText = findViewById(R.id.etTuNombre);. a) Hace referencia en el archivo .XML un elemento introducido en el archivo .java. b) Se obtiene el string introducido en el editText. c) Se le da un id al editText. d) Hace referencia en el archivo .java a un elemento introducido en el archivo .XML.

¿Qué finalidad tiene este código?. a) Devolver datos a la actividad que nos ha iniciado. b) Sumar dos números desde la actividad que nos ha iniciado. c) Enviar datos a una actividad que vamos a iniciar. d) Recoger los datos que nos ha pasado una actividad.

¿Cuales son las siglas de los cinco principios que pueden ayudarnos a tener un buen código o un código más limpio?. a) SOULD. b) SALID. c) SOLID. d) SILOD.

Los ficheros que definen la preferencias (sharedpreference) se almacenan en la ruta: a) res/preferences. b) res/values. c) res/strings. d) res/xml.

¿Cómo se denomina el entorno de EJECUCIÓN de Android?. a) ADV (Android Virtual Device, AVD). b) ADB (Android Debug Bridge). c) ART (Android Runtime). d) JDK (Java Development Ki).

Si el juego va a ser publicado en Internet, es importante conocer: a) Cantidad de rercursos necesarios. b) Cuales son las limitaciones. c) A que tipo de público está destinado. d) Todas las respuestas son correctas.

¿Qué tipo de view se ha usado para mostrar estas opciones?. a) Checkbox. b) Button. c) RadioButton. d) Switch.

¿Qué hace este código?. a) Se crea la base de datos y se le introduce una serie de datos. b) Se crea una actividad enlazando el archivo .java y el .xml. c) Crea las tablas TABLA1 y TABLA2 pero vacías. d) Crea la base de datos, si ya existe dicha base de datos, solo la abrirá.

¿En qué parte de Android podemos configurar un nuevo emulador?. a) Android Manifest. b) SDK Manager. c) AVD Manager. d) Gradle.

¿Cómo podemos poner un tamaño estático con sp y dp?. a) sp para letras y dp para componentes. b) sp para letra y dp para márgenes y paddings. c) dp para letras y sp para componentes. d) No se puede poner tamaños estáticos.

¿Qué significan las siglas ADB?. a) Android Virtual Device. b) Android Debugger Bridge. c) Android Runtime. d) Android Debug Bridge.

¿Qué hace el código que se muestra a continuación?. a) Elimina una base de datos. b) No hace nada ya que en este caso no se puede usar el @Override. c) Actualiza una base de datos. d) Permite crear una base de datos.

¿Qué hace el código que se muestra a continuación? <uses-permission android.name="android.permission.SEND_SMS"> </uses-permission>. a) Declara los permisos para poder enviar mensajes de texto desde una aplicación android. b) No hace nada, el código es incorrecto. c) Anula los permisos para poder enviar mensajes de texto desde una aplicación Android. d) Declara los permisos para poder enviar WhatsApp desde una aplicación Android.

Denunciar Test