wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Preguntas sobre la Aplicación

Total questions: 29

Worksheet time: 30mins

Name
Class
Date
1.

¿Cuál es la función principal de MainActivity en esta aplicación?

a)
Conectar a internet.
b)
Realizar cálculos matemáticos.
c)
Almacenar datos de usuario.
d)
Gestionar la interfaz de usuario y la lógica de la aplicación.
2.

¿Qué hace la función enableEdgeToEdge() dentro de onCreate?

a)
Cambia el tema de la aplicación.
b)
Habilita el diseño de pantalla completa en la aplicación.
c)
Ajusta el brillo de la pantalla.
d)
Desactiva el diseño de pantalla completa en la aplicación.
3.

¿Cuál es el propósito de AppNavigation() en la estructura de la aplicación?

a)
Controlar el diseño de la interfaz de usuario.
b)
Almacenar datos de usuario.
c)
Optimizar el rendimiento de la aplicación.
d)
Gestionar la navegación en la aplicación.
4.

¿Cómo se maneja la navegación entre pantallas en este código?

a)

Se utiliza NavController dentro de AppNavigation() junto con NavHost

b)
Se utiliza un menú desplegable para cambiar entre pantallas.
c)
La navegación se realiza mediante botones de retroceso.
d)
Se emplea un sistema de pestañas para mostrar diferentes pantallas.
5.

¿Qué acción realiza el botón "Iniciar Sesión" en la pantalla InicioScreen?

a)

Al presionarlo, ejecuta navController.navigate("login"), lo que redirige a la pantalla de inicio de sesión

b)
Redirige a la página de registro.
c)
Muestra un mensaje de error.
d)
Cierra la aplicación.
6.

¿Cómo se define el estado de los campos de texto en LoginScreen?

a)
El estado de los campos de texto se define mediante funciones de validación.
b)
El estado de los campos de texto se establece a través de estilos CSS.
c)
El estado de los campos de texto se determina por el tamaño de la pantalla.
d)

Se utiliza remember { mutableStateOf("") }

7.

¿Cuál es la diferencia entre RegistroScreen y LoginScreen en términos de funcionalidad?

4 lines
8.

¿Qué imagen se muestra en PerfilScreen y cómo se carga?

4 lines
9.

¿Cómo se establece la pantalla inicial en AppNavigation?

a)
Se establece a través de un componente de pantalla inicial en AppNavigation.
b)
Se establece automáticamente al iniciar la aplicación sin configuración previa.
c)

En NavHost(navController, startDestination = "inicio")

d)
Se establece mediante la propiedad 'defaultRoute' en la configuración de AppNavigation.
10.

¿Qué modificadores se aplican a los Column en InicioScreen y PerfilScreen y qué efecto tienen?

a)
Se aplican 'shadow' y 'transform' en InicioScreen, y 'padding' y 'border' en PerfilScreen.
b)
Los modificadores son 'opacity' y 'borderRadius' en InicioScreen, y 'margin' y 'padding' en PerfilScreen.
c)
Los modificadores son 'border' y 'opacity' en InicioScreen, y 'fontSize' y 'textColor' en PerfilScreen.
d)
Los modificadores aplicados son 'padding' y 'margin' en InicioScreen, y 'backgroundColor' y 'alignment' en PerfilScreen.
11.

¿Cómo se gestiona la entrada del usuario en los TextField de LoginScreen?

a)
Se gestiona a través de un menú desplegable para seleccionar opciones.
b)

Se usa el estado email y password con remember { mutableStateOf("") },

c)
Se gestiona mediante un botón de envío que valida el texto.
d)
Se gestiona automáticamente sin intervención del usuario.
12.

¿Cómo se podría mejorar la validación de los campos en RegistroScreen antes de navegar a PerfilScreen?

a)
Eliminar todos los campos de entrada
b)
Permitir cualquier formato de datos
c)
No mostrar mensajes de error
d)
  • Se podrían agregar verificaciones en onClick

13.

¿podría mejorar la validación de los campos en RegistroScreen antes de navegar a PerfilScreen?

4 lines
14.

¿Qué librería o framework se está utilizando en este código para el desarrollo de la interfaz de usuario?

a)

Jetpack Compose

b)

Flutter

c)

React Native

d)

SwiftUI

15.

¿Qué función principal se ejecuta al iniciar la aplicación?

a)

MenuApp()

b)

MainActivity()

c)

AppStart()

d)

HomeScreen()

16.

¿Qué biblioteca se usa para manejar la navegación en la app?

a)

androidx.navigation.compose.NavHost

b)

androidx.navigation.NavController

c)

androidx.navigation.compose.NavController

d)

androidx.navigation.NavHostFragment

17.

¿Cuántas pantallas tiene la aplicación y cuáles son?

a)

Una pantalla: MenuScreen

b)

Dos pantallas: MenuScreen y DetailsScreen

c)

Tres pantallas: MenuScreen, DetailsScreen y ProfileScreen

d)

Cuatro pantallas: MenuScreen, DetailsScreen, ProfileScreen y SettingsScreen

18.

¿Cómo se definen los datos de los platillos en MenuScreen?

4 lines
19.

¿Cómo se navega desde MenuScreen a DetailsScreen?

a)
Ir a HomeScreen desde MenuScreen.
b)
Cerrar la aplicación desde MenuScreen.
c)
Regresar a la pantalla anterior desde MenuScreen.
d)

Al hacer clic en un platillo, se usa navController.navigate("details/${dish.name}/${dish.price}").

20.

¿Qué parámetros se pasan a DetailsScreen y cómo se recuperan?

a)
Los parámetros se envían a DetailsScreen mediante 'navigation.navigate'.
b)
Se pasan parámetros a DetailsScreen a través de 'props.data'.
c)
Se utilizan 'context.params' para acceder a los parámetros en DetailsScreen.
d)

Se pasan name y price, recuperados con backStackEntry.arguments?.getString("name").

21.

¿Qué componente se usa para mostrar la lista de platillos?

a)

LazyColumn

b)

RecyclerView

c)

ListView

d)

GridView

22.

¿Cómo se muestra la imagen de cada platillo en DishItem?

a)

Se usa Image(painter = painterResource(dish.image)

b)
Se muestra en un cuadro de diálogo emergente.
c)
Se muestra mediante un botón de enlace.
d)
Se muestra como un texto descriptivo.
23.

¿Qué componente envuelve la información de cada platillo en DishItem?

a)
DishInfo
b)
MealDescription
c)
PlateDetails
d)

Se usa Card() con Modifier.clickable(onClick = onClick).

24.

¿Cómo se estructura DetailsScreen?

a)

Se usa Column() con Text() para mostrar el nombre y precio del platillo.

b)
DetailsScreen no incluye botones en su estructura.
c)
DetailsScreen se estructura solo en un componente principal.
d)
DetailsScreen está compuesta únicamente por texto.
25.

¿Cómo se implementa la barra superior en ambas pantallas?

a)
Se implementa una barra de navegación diferente para cada pantalla.
b)

Se usa Scaffold(topBar = { TopAppBar(title = { Text("Título") }) }).

c)
Se añade un menú desplegable en lugar de una barra superior.
d)
Se utiliza una barra fija que no se adapta a las pantallas.
26.

¿Cómo se agrega espaciado entre la imagen y el texto en DishItem?

a)

Se usa Spacer(modifier = Modifier.width(16.dp)).

b)
Eliminar el texto para evitar el espaciado.
c)
Agregar un fondo a la imagen.
d)
Usar 'border' en CSS.
27.

¿Qué hace CardDefaults.cardElevation(4.dp) en DishItem?

a)
Aumenta la elevación del DishItem a 4 dp.
b)

Agrega una sombra a la tarjeta para darle efecto de elevación

c)
Reduce la elevación del DishItem a 4 dp.
d)
Elimina la sombra del DishItem.
28.

¿Qué pasa si DetailsScreen no recibe valores para name y price?

4 lines
29.

¿Cómo se representa un platillo en código?

4 lines