Font size
WorksheetsPreguntas sobre la Aplicación
Total questions: 29
Worksheet time: 30mins
¿Cuál es la función principal de MainActivity en esta aplicación?
¿Qué hace la función enableEdgeToEdge() dentro de onCreate?
¿Cuál es el propósito de AppNavigation() en la estructura de la aplicación?
¿Cómo se maneja la navegación entre pantallas en este código?
Se utiliza NavController dentro de AppNavigation() junto con NavHost
¿Qué acción realiza el botón "Iniciar Sesión" en la pantalla InicioScreen?
Al presionarlo, ejecuta navController.navigate("login"), lo que redirige a la pantalla de inicio de sesión
¿Cómo se define el estado de los campos de texto en LoginScreen?
Se utiliza remember { mutableStateOf("") }
¿Cuál es la diferencia entre RegistroScreen y LoginScreen en términos de funcionalidad?
¿Qué imagen se muestra en PerfilScreen y cómo se carga?
¿Cómo se establece la pantalla inicial en AppNavigation?
En NavHost(navController, startDestination = "inicio")
¿Qué modificadores se aplican a los Column en InicioScreen y PerfilScreen y qué efecto tienen?
¿Cómo se gestiona la entrada del usuario en los TextField de LoginScreen?
Se usa el estado email y password con remember { mutableStateOf("") },
¿Cómo se podría mejorar la validación de los campos en RegistroScreen antes de navegar a PerfilScreen?
Se podrían agregar verificaciones en onClick
¿podría mejorar la validación de los campos en RegistroScreen antes de navegar a PerfilScreen?
¿Qué librería o framework se está utilizando en este código para el desarrollo de la interfaz de usuario?
Jetpack Compose
Flutter
React Native
SwiftUI
¿Qué función principal se ejecuta al iniciar la aplicación?
MenuApp()
MainActivity()
AppStart()
HomeScreen()
¿Qué biblioteca se usa para manejar la navegación en la app?
androidx.navigation.compose.NavHost
androidx.navigation.NavController
androidx.navigation.compose.NavController
androidx.navigation.NavHostFragment
¿Cuántas pantallas tiene la aplicación y cuáles son?
Una pantalla: MenuScreen
Dos pantallas: MenuScreen y DetailsScreen
Tres pantallas: MenuScreen, DetailsScreen y ProfileScreen
Cuatro pantallas: MenuScreen, DetailsScreen, ProfileScreen y SettingsScreen
¿Cómo se definen los datos de los platillos en MenuScreen?
¿Cómo se navega desde MenuScreen a DetailsScreen?
Al hacer clic en un platillo, se usa navController.navigate("details/${dish.name}/${dish.price}").
¿Qué parámetros se pasan a DetailsScreen y cómo se recuperan?
Se pasan name y price, recuperados con backStackEntry.arguments?.getString("name").
¿Qué componente se usa para mostrar la lista de platillos?
LazyColumn
RecyclerView
ListView
GridView
¿Cómo se muestra la imagen de cada platillo en DishItem?
Se usa Image(painter = painterResource(dish.image)
¿Qué componente envuelve la información de cada platillo en DishItem?
Se usa Card() con Modifier.clickable(onClick = onClick).
¿Cómo se estructura DetailsScreen?
Se usa Column() con Text() para mostrar el nombre y precio del platillo.
¿Cómo se implementa la barra superior en ambas pantallas?
Se usa Scaffold(topBar = { TopAppBar(title = { Text("Título") }) }).
¿Cómo se agrega espaciado entre la imagen y el texto en DishItem?
Se usa Spacer(modifier = Modifier.width(16.dp)).
¿Qué hace CardDefaults.cardElevation(4.dp) en DishItem?
Agrega una sombra a la tarjeta para darle efecto de elevación
¿Qué pasa si DetailsScreen no recibe valores para name y price?
¿Cómo se representa un platillo en código?
