AplicUsa - Preguntas Test 2º Parcial
![]() |
![]() |
![]() |
Título del Test:![]() AplicUsa - Preguntas Test 2º Parcial Descripción: Explicado: https://wuolah.com/etsit-gtdm-90492/aplicaciones-y-usabilidad/8235203 |




Comentarios |
---|
NO HAY REGISTROS |
¿Cuál de las siguientes clases no es heredera de la clase “Activity” de Android?. MainActivity si ... MainActivity extends AppCompatActivity { ... AppCompatActivity. View. Todas las respuestas son correctas. ¿Cuántos dips corresponden a 2 píxeles en una pantalla de 160 dpi de densidad?. 1. 0,5. 2. 4. ¿De qué manera podemos asociar una acción a un botón frente al evento click sobre el mismo?. Todas las respuestas son correctas. Indicándolo en el atributo android:onClick de su elemento XML correspondiente. Referenciando un objeto que pertenezca a una clase que implemente la interfaz View.OnClickListener, como argumento del método setOnClickListener(.) del objeto que representa al botón. Referenciando un objeto que implemente anónimamente la interfaz View.OnClickListener, como argumento del método setOnClickListener(.) del objeto que representa al botón. Con respecto a los estados de un objeto concreto de una Actividad Android, señálese la afirmación correcta: Todas las respuestas son correctas. Cuando una actividad está parada (Stopped) todavía podemos volver a recuperar el estado de reanudación (Resumed). El estado de actividad arrancada (Started) es un estado transitorio y el usuario no puede interactuar todavía con la actividad. Cuando una actividad está pausada (Paused) el usuario ya no puede interactuar directamente con ella. ¿En qué métodos, relacionados con el ciclo de vida de una actividad de Android, se suelen desconectar y reconectar respectivamente los proveedores del servicio de geolocación de Android?. En geolocOff() y geolocOn(). Todas las respuestas son correctas. En disconnect() y connect(). En onPause() y en onResume(). Para gestionar las muestras entregadas por el subsistema de sensores de Android, debería existir un objeto en la actividad visible en ese momento que implementara la interfaz: SensorManager. SensorEventListener. AcelerometroManager. LocationListener. Para gestionar las coordenadas entregadas por el subsistema de geolocalización de Android, debería existir un objeto en la actividad visible en ese momento que implementara la interfaz: SensorEventListener. LocationListener. SensorManager. GPSManager. Indíquese la respuesta incorrecta en relación con el espacio de nombres en XML: Se emplea para evitar conflictos entre nombres de etiquetas idénticos con significado distinto en función del contexto. Se declara en una etiqueta de apertura con la estructura xmlns:[PREFIJO]="[ESPACIO DE NOMBRES]". Se usa como algo decorativo dentro de la estructura de la información del documento XML. Las etiquetas se prefijan con el prefijo indicado en la declaración del espacio de nombres: <[PREFIJO]:etiqueta ...>... </[PREFIJO]:etiqueta>. Los permisos de ejecución de una aplicación Android: Independientemente de la versión de Android, si se deniega un solo permiso, la aplicación ni siquiera puede instalarse. Ninguna de las respuestas es correcta. Se han gestionado de la misma manera a lo largo de las versiones. A partir de cierta versión de Android, se puede hacer una ejecución selectiva de las partes de la aplicación en función de los permisos otorgados y denegados. Una diferencia entre XML y JSON es que: JSON admite comentarios dentro de su estructura y XML no. XML puede contener instrucciones de programación y ejecutarlas, mientras que JSON no. Se admite como válido un elemento JSON con errores sintácticos en su estructura mientras que XML no. JSON puede usar implícitamente arrays y XML no. Dentro de una aplicación Android, una forma de ver el contenido de una página web puede ser: Utilizando un intent implícito especificando la acción Intent.ACTION VIEW. Todas las respuestas son correctas. Arrancando una actividad cuyo nombre coincida con la URL que deseamos ver. Introduciendo como argumento de la función onClick de la interfaz View.OnClickListener directamente la URL de la página web que se desea visualizar. El producto comercial Firebase de Google: Todas las respuestas son correctas. Contiene herramientas para llevar a cabo la gestión de la autenticación de los usuarios de la aplicación. Contiene una base de datos que permite actualizar en tiempo real información en aplicaciones conectadas a la misma, que pudieran estar ejecutándose en terminales móviles. Contiene productos cuya gestión puede realizarse vía web. Programando una aplicación móvil que contiene un elemento Google Maps, ¿qué datos hay que proporcionar a Google para que nos entregue una clave de la API?. Solo nuestra clave de usuario de algún producto de Google, como por ejemplo GMail. La clave de autenticación de usuario del proyecto Firebase que estamos desarrollando. Un resumen SHA-1 del certificado utilizado para firmar la aplicación y el nombre del paquete de la aplicación, lo cual se muestra automáticamente en un fichero XML de la plantilla oportuna. Nuestro identificador de usuario de algún producto de Google, como por ejemplo GMail. En una aplicación Android, ¿cómo se puede acceder a un recurso de tipo string desde XML?. Los recursos string solo pueden ser accedidos desde Java. Con la sintaxis @string/<NOMBRE DEL RECURSO STRING>. Con la sintaxis @id/<NOMBRE DEL RECURSO STRING>. Con la sintaxis @drawable/<NOMBRE DEL RECURSO STRING>. ¿Qué problema sintáctico puede tener la siguiente porción de documento XML? ... <etiqueta1><etiqueta2>...</etiqueta1></etiqueta2> ... Que el nombre de las etiquetas está en minúsculas. Anidamiento incorrecto de las etiquetas de cierre. Ninguno. Que ninguna etiqueta tiene espacio de nombres. Señálese la afirmación falsa respecto al formato de representación de información JSON. El elemento de partida puede ser tanto un array como un objeto. Verdad. El nombre de una propiedad debe estar siempre entrecomillado con comillas dobles. Bajo circunstancias semejantes, JSON suele ser más compacto que XML. El valor de una propiedad debe estar siempre entrecomillado con comillas dobles. La base de datos en tiempo real del producto Firebase: Se puede leer y/o escribir, pero solo desde la consola web, no desde una aplicación móvil. El acceso a lectura y escritura es siempre libre, es decir, no requiere autenticación, y ello no se puede modificar. Ninguna de las respuestas es correcta. Permite especificar datos en la aplicación web de gestión de la misma, con un formato similar a JSON. Considerando el ciclo de vida de una actividad Android y los métodos que se ejecutan para llevar la actividad de unos estados a otros, señale de entre las siguientes, la secuencia imposible de 3 métodos ejecutados consecutivamente en un mismo objeto de una clase derivada de Activity. onPause() → onStop() → onDestroy(). onStop() → onCreate() → onStart(). onCreate() → onStart() → onResume(). onPause() → onResume() → onPause(). Entre otras, ¿qué informaciones aparecen en el fichero AndroidManifest.xml de un proyecto Android de una aplicación convencional?. Las actividades de la aplicación. Todas las respuestas son correctas. Los permisos a pedir. El nombre y el logo de la aplicación. ¿Qué argumento arg requiere el método runOnUiThread(arg), que se encarga de ejecutar arg en el hilo asociado a la actividad a la que pertenece?. Un objeto de la clase View o heredada de la misma. Un objeto de la clase LinearLayout. Un objeto de una clase que implemente la interfaz View.OnClickListener. Un objeto de una clase que implemente la interfaz Runnable. En relación con los permisos necesarios de ejecución de una aplicación Android, indíquese la afirmación falsa: De cierta versión de Android, en adelante, si se deniega un solo permiso, la aplicación ni siquiera puede instalarse. Siempre deben ser citados en el fichero AndroidManifest.xml. De cierta versión de Android, en adelante, se debe considerar por parte del programador, hacer una ejecución selectiva de las partes de la aplicación en función de los permisos otorgados y denegados. Hay algunos permisos que se conceden implícitamente. Cuando una actividad llama a otra y espera resultados de esta: No es posible tal acción. Llegarán como valores devueltos por el método startActivity. Estos son recuperables en el método onActivityResult. Llegarán como valores devueltos por el método startActivityForResult. Una difusión llevada a cabo por un broadcaster: De forma automática se hace repetitiva hasta que se confirma la recepción de la misma por parte de todos los receptores. Se lleva a cabo desde un emisor hasta una serie de receptores concretos identificados en el propio emisor por su package respectivo. Puede ser explícita o implícita. Puede conllevar a su vez, la difusión de datos mediante un bundle transportado en el intent. ¿Qué método o métodos de cierta clase pueden entregar las coordenadas que proporciona el subsistema de geolocalización del terminal móvil?. new LocationListener(·). onLocationChanged(·). onProviderDisabled(·) y onProviderEnabled(·). onStatusChanged(·). ¿Cuántos métodos abstractos tiene la interfaz View.OnClickListener?. No es una interfaz, es una clase que tiene el método abstracto public void onClick(View v). Al menos dos: el método public void onClick(View v) y el método public void onCreate(Bundle b). Puede tener varios métodos, aunque solo hemos estudiado el método public void onClick(View v). Solo uno: el método public void onClick(View v). ¿Cómo no podremos abrir un hilo de ejecución paralelo al actual?. Ejecutando el método start de un objeto resultante de extender la clase Thread reescribiendo el método run(). De ninguna de las formas indicadas en las otras respuestas. Ejecutando el método start de un objeto resultante de instanciar la clase Thread con un argumento que implemente la interfaz Runnable. Ejecutando el método run de un objeto resultante de instanciar la clase Thread con un argumento que implemente la interfaz Runnable. Una semejanza entre XML y JSON es que: Los compiladores de ambos lenguajes proporcionan sendos códigos máquina (bytecode) ejecutable en una máquina virtual Java. Con ambos esquemas de serialización, se pueden codificar las propiedades de un objeto y ejecutar los métodos del mismo. Ninguna de las respuestas es correcta. Ambas poseen intrínsecamente una estructura de información de tipo tabla. ¿Qué problema real o potencial podría tener la siguiente porción de documento XML? . <etiqueta1>TEXTO1<etiqueta2>...</etiqueta1>TEXTO2</etiqueta2>. Ninguno, si en los puntos suspensivos ... tuviéramos lo siguiente: TEXTO3</etiqueta2>TEXTO4</etiqueta1>TEXTO5<etiqueta2>TEXTO6<etiqueta1>TEXTO7. Anidamiento incorrecto de las etiquetas de cierre. Todas las respuestas son potencialmente correctas. Que no cumpla un posible DTD. Para gestionar las muestras entregadas por el subsistema de sensores de Android, debería existir un objeto en la actividad visible en ese momento que implementara la interfaz LocationListener. ¿Quién podría ser ese objeto?. La instancia de la propia actividad. Todas las respuestas son correctas. Cualquier objeto anónimo que pertenezca de alguna forma a la actividad y que efectivamente implemente esa interfaz. Cualquier objeto no anónimo que pertenezca de alguna forma a la actividad y que efectivamente implemente esa interfaz. Señálese la respuesta correcta respecto al formato de serialización de información JSON. Bajo circunstancias semejantes y habituales, XML suele ser más compacto que JSON. Si el valor de una propiedad es un string, este debe estar siempre entrecomillado con comillas dobles. Un array solo puede ser el valor de una propiedad y no el elemento de partida o raíz de un elemento JSON. El nombre de una propiedad debe estar siempre entrecomillado con comillas dobles o simples. ¿Cómo se le puede y suele hacer llegar información a una actividad llamada por la actividad actual?. A través de la nube. Añadiéndola como extra en el intent. Con parámetros adicionales en el método startActivity. Guardándola utilizando los punteros de Java. ¿Cuántos dips corresponden a 20 píxeles en una pantalla de 160 dpi de densidad?. 8. 40. 10. 20. Si queremos mostrar una lista en pantalla utilizando un objeto de la clase ListView, ¿qué papel desempeña el adaptador?. El de ir proporcionando los elementos de la lista. El de lanzar una nueva actividad para gestionar los clicks sobre la lista. El de indicar la acción a realizar cuando algún elemento de la lista es pulsado. El de llamar a la clase padre de la actividad en la que estará ubicada la lista. Un layout: Todas las respuestas son correctas. Puede emplearse para describir los elementos visuales con los que el usuario de una actividad va a interactuar. Suele codificarse en un fichero XML. Se califica como un recurso más en el contexto de Android. ¿En qué error estamos probablemente cayendo en las siguientes líneas? . DatagramSocket s = null; try { DatagramSocket s = new DatagramSocket(); ... } catch (Exception e) { ... } // A continuación: operaciones con s . Todas las anteriores respuestas son correctas. No poner también DatagramSocket s = new DatagramSocket(); en el bloque catch. Cazar solo la excepción Exception. Pensar que s es el mismo dentro del bloque try que fuera de él. En el desarrollo del método onActivityResult ... final int CODIGO_PETICION = 34; ... { ... startActivityForResult(intent, CODIGO_PETICION); } ... public void onActivityResult( int codigo_peticion, int codigo_resultado, Intent intent) { if (codigo_peticion == CODIGO_PETICION && codigo_resultado == Activity.RESULT_OK) { ... } ... } . ¿Qué parámetro indica si la interacción con la nueva actividad fue exitosa o no?. codigo_resultado. El resultado de la ejecución de startActivityForResult. intent. codigo_peticion. En relación a las actividades: Una actividad no puede recoger el resultado proporcionado por otra actividad. Todas las respuestas son correctas. Una actividad puede invocar a otra actividad. Una aplicación sólo puede contemplar una única actividad. El depurador o debugger del IDE Android Studio permite: Realizar un seguimiento en la ejecución del programa. Detectar usos obsoletos de las clases de Java. Compilar el código Java a un código más rápido. Realizar una ejecución más rápida del programa. En un objeto de la clase TextView: Una vez definido su atributo android:text en XML, ya no se puede modificar. Se maneja de la misma forma que un objeto de la clase ListView. Puede modificarse su contenido textual mediante el método setText(·). Alternativamente, permite añadir gráficos en el hueco destinado al texto. ¿Para qué se puede utilizar el método runOnUiThread(argumento) de la clase Activity?. Para ejecutar un fichero XML o JSON desde cualquier hilo. Para ejecutar un objeto Runnable en el hilo de la interfaz de usuario. Todas las restantes respuestas son incorrectas. Para ejecutar un elemento de la clase Layout desde un hilo alternativo. Si una aplicación de un terminal móvil Android consta de varias actividades: Todas deben estar declaradas en el fichero MainActivity.java. Todas deben estar declaradas en el fichero AndroidManifest.xml. Todas deben estar declaradas en el fichero Activity main.xml. No es necesario especificarlo en ningún sitio. Señálese la afirmación correcta respecto al formato de representación de información JSON. El elemento de partida puede ser tanto un array como un objeto. Bajo circunstancias semejantes, JSON suele ser menos compacto que XML. El nombre de una propiedad debe estar siempre entrecomillado con comillas simples. El valor de una propiedad debe estar siempre entrecomillado con comillas dobles. ¿En qué métodos, respectivamente, relacionados con el ciclo de vida de una actividad, se suele desconectar y reconectar con los proveedores del servicio de geolocación de Android?. En onActivityResumed(.) y onActivityStarted(.). En onActivityPaused(.) y onActivityResumed(.). En onActivityStarted(.) y onActivityResumed(.). En onPause(.) y en onResume(.). Al utilizar un intent explícito con retorno, ¿dónde puede obtenerse el resultado requerido?. En el resultado devuelto tras la ejecución del método startActivityForResult. Ninguna respuesta es correcta. En el parámetro de la clase Bundle del método MainActivity. En el intent de vuelta ubicando en un parámetro del método onActivityResult. Los permisos de ejecución de una aplicación Android: Pueden estar opcionalmente declarados en el fichero MainActivity.java. Si no se declaran en Activity_main.xml, habrá que concederlos o todos o ninguno. Deben estar declarados en el fichero AndroidManifest.xml. Si se declaran en Activity_main.xml, habrá que concederlos uno a uno. ¿En qué método se entregan los valores muestreados del subsistema de sensores de un terminal Android?. onSensorChanged(.). onSensorEnabled(.). onSensorLocationChanged(.). onSensorProviderEnabled(.). Respecto a XML y JSON, señálese la respuesta correcta: Ninguna respuesta es correcta. Se admite como válido un elemento JSON con errores sintácticos en su estructura mientras que XML no. JSON admite comentarios dentro de su estructura y XML no. Esto. Ambos formatos pueden usar explícitamente arrays. En un tipo de intent explícito: No se sabe a priori qué aplicación o actividad asumiría la tarea, ya que puede haber varios candidatos y el usuario debe elegir. Ninguna respuesta restante es correcta. Se requiere la petición de un permiso especial indicado explícitamente en el fichero AndroidManifest.xml. Siempre requiere conexión a Internet para su funcionamiento. ¿Cuántos dips corresponden a 2 píxeles en una pantalla de 320 dpi de densidad?. 2. 1. 0,5. 4. Respecto a la sobrecarga y la genericidad, señale la afirmación verdadera: La sobrecarga es una propiedad referida a clases y la genericidad se refiere a interfaces. Con la sobrecarga se deben reescribir métodos para cada combinación distinta de tipos o número de parámetros. Con la genericidad, un mismo objeto puede pertenecer a clases distintas en instantes distintos en la ejecución del programa. Ambos conceptos se refieren a la misma característica, pero la sobrecarga se refiere a métodos y la genericidad a clases. Una estructura de datos de tipo JSON: Puede comenzar siendo un objeto o un array. Ninguna respuesta es correcta. Siempre debe comenzar por {. Siempre debe comenzar por [. Un fichero .jar: Permite almacenar ficheros correspondientes a clases de Java exclusivamente de forma comprimida opcionalmente. Permite almacenar información estructurada en ficheros, carpetas y subcarpetas de forma comprimida opcionalmente. Ninguna respuesta es correcta. Permite almacenar ficheros fuentes de Java exclusivamente de forma comprimida opcionalmente. Una clase anónima: Puede provenir de implementar una interfaz anónimamente. Puede provenir de extender una clase anónimamente. Todas las respuestas son correctas. Es una clase sin nombre. ¿Con qué formato de serialización se podría identificar el siguiente fragmento de datos? Tipo;Variedad;Recolección Mandarina;Clementina;Noviembre Mandarina;Clemenvilla;Enero Mandarina;Hernandina;Febrero . CSV. YAML. XML. JSON. Si class ClaseHija extends ClasePadre { ... }; ClaseHija hija = new ClaseHija(); ClasePadre padre = (ClasePadre) hija; en la última instrucción, se aprecia claramente un caso de: . Genericidad. Polimorfismo. Error sintáctico. Programación orientada a objetos. ¿En qué métodos se suele recuperar la información perdida de los atributos de una clase heredera de Activity al “resucitar” la misma?. En onCreate(·) o en onStart(·). No es necesario; se hace automáticamente. En onCreate(·) o en onSaveInstanceState(·). En onCreate(·) o en onRestoreInstanceState(·). ¿Cuál de los siguientes términos especifica una longitud lo suficientemente grande como para albergar en la dimensión oportuna el elemento View en cuestión?. match constraint. wrap parent. layout width. Ninguna de las otras opciones es válida. ¿Qué incorrección o incorrecciones sintácticas hay en el siguiente fragmento de documento XML? <citricultura> <citricos> <tipo>Mandarina</tipo> <variedad >Clementina</variedad > <recoleccion>Noviembre</recoleccion> <citros > </citricos > <tipo>Mandarina</tipo> <variedad >Clemenvilla</variedad> <recoleccion>Enero</recoleccion> </citros> </Citricultura comunidad="Valencia"> . Hay etiquetas de apertura que no tiene etiqueta de cierre correctamente anidada. Hay un atributo en una etiqueta de cierre. Todas las respuestas son correctas. Hay etiquetas de apertura distintas a las supuestamente correspondientes de cierre. Una clase local: Es una clase instanciada en un método. Ninguna de las respuestas es correcta. Es una clase definida en un método. Es un tipo de clase anidada estática. ¿Qué se imprimirá en pantalla? ... try { throw new Exception("A"); } catch (Exception e) { System.out.print(e.toString()); } finally { System.out.print("B"); } System.out.pritln("C"); ... . java.lang.Exception: BC. java.lang.Exception: ABC. java.lang.Exception: AB. B. javadoc es una herramienta del SDK de Java que permite: Depurar nuestra aplicación Java. Desensamblar nuestra aplicación Java. Todas las respuestas son correctas. Generar documentación para nuestra aplicación Java. ¿Qué se obtendrá en pantalla? ... new Thread( new Runnable(){ @Override public void run() { for (int i=0; i<10; i++) System.out.print("A"); } } ).start(); new Thread( new Runnable(){ @Override public void run() { for (int i=0; i<10; i++) System.out.print("B"); } } ).start(); ... . Diez AB. Diez B seguidas de diez A. Impredecible. Diez A seguidas de diez B. |