wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Procesos y Subprocesos en Android

Total questions: 41

Worksheet time: 31mins

Name
Class
Date
1.

¿Qué sucede cuando se inicia un componente de la aplicación y no hay ningún otro componente en ejecución?

a)

Se inicia un nuevo proceso de Linux para la aplicación.

b)

Se utiliza el mismo proceso y subproceso de ejecución.

c)

Se cierra la aplicación.

d)

No se puede iniciar el componente.

2.

¿Cómo se puede controlar a qué proceso pertenece un componente de la aplicación?

a)

Modificando el archivo de manifiesto.

b)

No se puede controlar.

c)

A través de la configuración de la aplicación.

d)

Usando un atributo en el código.

3.

¿Qué atributo se puede usar para especificar el proceso en el que se ejecuta un componente?

a)

android:process

b)

android:component

c)

android:activity

d)

android:service

4.

¿Qué sucede si Android decide cerrar un proceso?

a)

Se inicia un nuevo proceso para los componentes cerrados.

b)

La aplicación se cierra completamente.

c)

No se puede reiniciar el proceso.

d)

Los componentes se mantienen en ejecución.

5.

¿Cuál es el nombre del subproceso que se crea cuando se inicia una aplicación?

a)

Subproceso principal

b)

Subproceso de IU

c)

Subproceso secundario

d)

Subproceso de ejecución

6.

¿Qué se encarga de enviar eventos a los widgets adecuados de la interfaz de usuario?

a)

El subproceso principal

b)

El sistema Android

c)

El archivo de manifiesto

d)

Los componentes de la aplicación

7.

¿Qué sucede cuando el usuario toca un botón en la pantalla?

a)

El subproceso de IU distribuye el evento táctil.

b)

La aplicación se cierra.

c)

No se registra la acción.

d)

El botón se desactiva.

8.

¿Qué sucede si el subproceso de IU se bloquea durante más de unos segundos?

a)

La aplicación responde normalmente.

b)

El usuario puede decidir salir de la aplicación.

c)

La aplicación se cierra automáticamente.

d)

No hay ningún efecto en la aplicación.

9.

¿Cuáles son las reglas para el modelo de subproceso único de Android?

a)

No accedas al kit de herramientas de la IU desde fuera del subproceso de IU.

b)

No bloquees el subproceso de IU.

c)

Ambas anteriores.

d)

Ninguna de las anteriores.

10.

¿Qué método se utiliza para ejecutar código en el subproceso de IU desde un subproceso de trabajo?

a)

Activity.runOnUiThread(Runnable)

b)

View.post(Runnable)

c)

View.postDelayed(Runnable, long)

d)

Todos los anteriores.

11.

¿Por qué es importante no bloquear el subproceso de IU?

4 lines
12.

¿Qué se debe hacer si se deben realizar operaciones que no son instantáneas?

4 lines
13.

¿Qué deben implementar los métodos IBinder para ser seguros para los subprocesos?

a)

Seguridad para subprocesos

b)

Interacción entre procesos

c)

Comunicación remota

d)

Navegación en la aplicación

14.

¿Qué es el mecanismo IPC que ofrece Android?

a)

Interacción entre procesos

b)

Comunicación local

c)

Método remoto

d)

Navegación en la aplicación

15.

¿Cuáles son los estados de la actividad en el ciclo de vida de una aplicación Android?

a)

Activa, pausada y parada

b)

Creada, activa y destruida

c)

Iniciada, en pausa y finalizada

d)

Navegando, activa y cerrada

16.

¿Qué utiliza el componente de navegación para gestionar la navegación?

a)

Gráfico de navegación

b)

Interfaz de usuario

c)

Métodos de devolución de llamada

d)

Eventos de entrada

17.

¿Qué es Jetpack Compose?

a)

Kit de herramientas de IU

b)

Framework de navegación

c)

Método de entrada

d)

Sistema operativo

18.

¿Cómo se pueden interceptar los eventos de interacción del usuario en Android?

a)

Extendiendo la clase View

b)

Usando métodos de devolución de llamada

c)

Implementando interfaces anidadas

d)

Todas las anteriores

19.

¿Qué es un objeto de escucha de eventos?

4 lines
20.

¿Qué método se llama cuando el usuario toca el elemento?

a)

onFocusChange()

b)

onClick()

c)

onTouch()

d)

onLongClick()

e)

onKey()

21.

¿Qué método se llama cuando el usuario mantiene presionado el elemento?

a)

onTouch()

b)

onKey()

c)

onFocusChange()

d)

onClick()

e)

onLongClick()

22.

¿Qué método se llama cuando el usuario navega hacia el elemento?

a)

onFocusChange()

b)

onClick()

c)

onTouch()

d)

onLongClick()

e)

onKey()

23.

¿Qué método se llama cuando el usuario se centra en el elemento y presiona o suelta una tecla?

a)

onLongClick()

b)

onClick()

c)

onTouch()

d)

onKey()

e)

onFocusChange()

24.

¿Qué método se llama cuando el usuario realiza una acción calificada como evento táctil?

a)

onTouch()

b)

onKey()

c)

onFocusChange()

d)

onLongClick()

e)

onClick()

25.

¿Qué método se llama cuando se crea un menú contextual?

a)

onFocusChange()

b)

onLongClick()

c)

onClick()

d)

onCreateContextMenu()

e)

onKey()

26.

¿Qué valor booleano debes mostrar para indicar que procesaste el evento y que debe detenerse aquí?

a)

verdadero

b)

falso

27.

¿Qué método se utiliza para mostrar un valor booleano que indica si tu objeto de escucha procesa un evento?

a)

onKey()

b)

onTouch()

28.

¿Qué método se llama cuando se produce un evento de tecla nuevo?

a)

onKeyDown(int, KeyEvent)

b)

onKeyUp(int, KeyEvent)

29.

¿Qué debes evitar al compilar una IU que requiera que se presionen teclas específicas?

a)

Limitar la aplicación a dispositivos con teclado

b)

Usar métodos de entrada de software

30.

¿Qué método permite que tu Activity intercepte todos los eventos táctiles?

a)

Activity.dispatchTouchEvent(MotionEvent)

b)

onTouchEvent(MotionEvent)

31.

¿Qué método permite que tu Activity intercepte todos los eventos táctiles antes de que se envíen a la ventana?

a)

Activity.dispatchTouchEvent(MotionEvent)

b)

ViewGroup.onInterceptTouchEvent(MotionEvent)

c)

ViewParent.requestDisallowInterceptTouchEvent(boolean)

32.

¿Qué método permite que un objeto ViewGroup observe los eventos mientras se envían a las vistas secundarias?

a)

Activity.dispatchTouchEvent(MotionEvent)

b)

ViewGroup.onInterceptTouchEvent(MotionEvent)

c)

ViewParent.requestDisallowInterceptTouchEvent(boolean)

33.

¿Qué método se llama en una vista superior para indicar que no debe interceptar eventos táctiles?

a)

Activity.dispatchTouchEvent(MotionEvent)

b)

ViewGroup.onInterceptTouchEvent(MotionEvent)

c)

ViewParent.requestDisallowInterceptTouchEvent(boolean)

34.

¿Qué método se puede llamar para comprobar si el dispositivo está en el modo táctil?

a)

isInTouchMode()

b)

isFocusableInTouchMode()

c)

setFocusable()

35.

¿Qué atributo XML se puede agregar a la vista desde la que se quita el foco para definir el ID de la vista en la que se pondrá el foco?

a)

nextFocusDown

b)

nextFocusLeft

c)

nextFocusRight

d)

nextFocusUp

36.

¿Qué atributo XML se debe agregar a una vista para declararla como enfocable?

a)

android:focusable

b)

android:focusableInTouchMode

37.

¿Qué método se llama para solicitar que se enfoque un elemento View en particular?

a)

requestFocus()

b)

setFocusable()

c)

isFocusable()

38.

¿Cuánto espacio requieren tus datos?

a)

El almacenamiento interno tiene espacio limitado para los datos específicos de la app.

b)

Usa otros tipos de almacenamiento si necesitas guardar una cantidad considerable de datos.

39.

¿Qué tan confiable debe ser el acceso a los datos?

a)

Coloca los datos en un directorio del almacenamiento interno o en una base de datos.

b)

No siempre se puede acceder a los archivos específicos de la app que se encuentran en el almacenamiento externo.

40.

¿Qué tipo de datos necesitas almacenar?

a)

Si tienes datos que solo son importantes para tu app, usa el almacenamiento específico de la app.

b)

Para el contenido multimedia que se puede compartir, usa el almacenamiento compartido.

c)

En el caso de los datos estructurados, usa las preferencias o una base de datos.

41.

¿Los datos deben ser privados para tu app?

4 lines