Font size
WorksheetsProcesos y Subprocesos en Android
Total questions: 41
Worksheet time: 31mins
¿Qué sucede cuando se inicia un componente de la aplicación y no hay ningún otro componente en ejecución?
Se inicia un nuevo proceso de Linux para la aplicación.
Se utiliza el mismo proceso y subproceso de ejecución.
Se cierra la aplicación.
No se puede iniciar el componente.
¿Cómo se puede controlar a qué proceso pertenece un componente de la aplicación?
Modificando el archivo de manifiesto.
No se puede controlar.
A través de la configuración de la aplicación.
Usando un atributo en el código.
¿Qué atributo se puede usar para especificar el proceso en el que se ejecuta un componente?
android:process
android:component
android:activity
android:service
¿Qué sucede si Android decide cerrar un proceso?
Se inicia un nuevo proceso para los componentes cerrados.
La aplicación se cierra completamente.
No se puede reiniciar el proceso.
Los componentes se mantienen en ejecución.
¿Cuál es el nombre del subproceso que se crea cuando se inicia una aplicación?
Subproceso principal
Subproceso de IU
Subproceso secundario
Subproceso de ejecución
¿Qué se encarga de enviar eventos a los widgets adecuados de la interfaz de usuario?
El subproceso principal
El sistema Android
El archivo de manifiesto
Los componentes de la aplicación
¿Qué sucede cuando el usuario toca un botón en la pantalla?
El subproceso de IU distribuye el evento táctil.
La aplicación se cierra.
No se registra la acción.
El botón se desactiva.
¿Qué sucede si el subproceso de IU se bloquea durante más de unos segundos?
La aplicación responde normalmente.
El usuario puede decidir salir de la aplicación.
La aplicación se cierra automáticamente.
No hay ningún efecto en la aplicación.
¿Cuáles son las reglas para el modelo de subproceso único de Android?
No accedas al kit de herramientas de la IU desde fuera del subproceso de IU.
No bloquees el subproceso de IU.
Ambas anteriores.
Ninguna de las anteriores.
¿Qué método se utiliza para ejecutar código en el subproceso de IU desde un subproceso de trabajo?
Activity.runOnUiThread(Runnable)
View.post(Runnable)
View.postDelayed(Runnable, long)
Todos los anteriores.
¿Por qué es importante no bloquear el subproceso de IU?
¿Qué se debe hacer si se deben realizar operaciones que no son instantáneas?
¿Qué deben implementar los métodos IBinder para ser seguros para los subprocesos?
Seguridad para subprocesos
Interacción entre procesos
Comunicación remota
Navegación en la aplicación
¿Qué es el mecanismo IPC que ofrece Android?
Interacción entre procesos
Comunicación local
Método remoto
Navegación en la aplicación
¿Cuáles son los estados de la actividad en el ciclo de vida de una aplicación Android?
Activa, pausada y parada
Creada, activa y destruida
Iniciada, en pausa y finalizada
Navegando, activa y cerrada
¿Qué utiliza el componente de navegación para gestionar la navegación?
Gráfico de navegación
Interfaz de usuario
Métodos de devolución de llamada
Eventos de entrada
¿Qué es Jetpack Compose?
Kit de herramientas de IU
Framework de navegación
Método de entrada
Sistema operativo
¿Cómo se pueden interceptar los eventos de interacción del usuario en Android?
Extendiendo la clase View
Usando métodos de devolución de llamada
Implementando interfaces anidadas
Todas las anteriores
¿Qué es un objeto de escucha de eventos?
¿Qué método se llama cuando el usuario toca el elemento?
onFocusChange()
onClick()
onTouch()
onLongClick()
onKey()
¿Qué método se llama cuando el usuario mantiene presionado el elemento?
onTouch()
onKey()
onFocusChange()
onClick()
onLongClick()
¿Qué método se llama cuando el usuario navega hacia el elemento?
onFocusChange()
onClick()
onTouch()
onLongClick()
onKey()
¿Qué método se llama cuando el usuario se centra en el elemento y presiona o suelta una tecla?
onLongClick()
onClick()
onTouch()
onKey()
onFocusChange()
¿Qué método se llama cuando el usuario realiza una acción calificada como evento táctil?
onTouch()
onKey()
onFocusChange()
onLongClick()
onClick()
¿Qué método se llama cuando se crea un menú contextual?
onFocusChange()
onLongClick()
onClick()
onCreateContextMenu()
onKey()
¿Qué valor booleano debes mostrar para indicar que procesaste el evento y que debe detenerse aquí?
verdadero
falso
¿Qué método se utiliza para mostrar un valor booleano que indica si tu objeto de escucha procesa un evento?
onKey()
onTouch()
¿Qué método se llama cuando se produce un evento de tecla nuevo?
onKeyDown(int, KeyEvent)
onKeyUp(int, KeyEvent)
¿Qué debes evitar al compilar una IU que requiera que se presionen teclas específicas?
Limitar la aplicación a dispositivos con teclado
Usar métodos de entrada de software
¿Qué método permite que tu Activity intercepte todos los eventos táctiles?
Activity.dispatchTouchEvent(MotionEvent)
onTouchEvent(MotionEvent)
¿Qué método permite que tu Activity intercepte todos los eventos táctiles antes de que se envíen a la ventana?
Activity.dispatchTouchEvent(MotionEvent)
ViewGroup.onInterceptTouchEvent(MotionEvent)
ViewParent.requestDisallowInterceptTouchEvent(boolean)
¿Qué método permite que un objeto ViewGroup observe los eventos mientras se envían a las vistas secundarias?
Activity.dispatchTouchEvent(MotionEvent)
ViewGroup.onInterceptTouchEvent(MotionEvent)
ViewParent.requestDisallowInterceptTouchEvent(boolean)
¿Qué método se llama en una vista superior para indicar que no debe interceptar eventos táctiles?
Activity.dispatchTouchEvent(MotionEvent)
ViewGroup.onInterceptTouchEvent(MotionEvent)
ViewParent.requestDisallowInterceptTouchEvent(boolean)
¿Qué método se puede llamar para comprobar si el dispositivo está en el modo táctil?
isInTouchMode()
isFocusableInTouchMode()
setFocusable()
¿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?
nextFocusDown
nextFocusLeft
nextFocusRight
nextFocusUp
¿Qué atributo XML se debe agregar a una vista para declararla como enfocable?
android:focusable
android:focusableInTouchMode
¿Qué método se llama para solicitar que se enfoque un elemento View en particular?
requestFocus()
setFocusable()
isFocusable()
¿Cuánto espacio requieren tus datos?
El almacenamiento interno tiene espacio limitado para los datos específicos de la app.
Usa otros tipos de almacenamiento si necesitas guardar una cantidad considerable de datos.
¿Qué tan confiable debe ser el acceso a los datos?
Coloca los datos en un directorio del almacenamiento interno o en una base de datos.
No siempre se puede acceder a los archivos específicos de la app que se encuentran en el almacenamiento externo.
¿Qué tipo de datos necesitas almacenar?
Si tienes datos que solo son importantes para tu app, usa el almacenamiento específico de la app.
Para el contenido multimedia que se puede compartir, usa el almacenamiento compartido.
En el caso de los datos estructurados, usa las preferencias o una base de datos.
¿Los datos deben ser privados para tu app?
