Universidad Eam Facultad de Ingeniería Ingeniería de Software Taller de Conceptos Presentado por: Juan Potes Estudiante de Ingeniería de Software Materia: Construcción de Aplicaciones Móviles Profesor: Carlos Andrés Flórez Villarraga Año: 2023 1- ¿Qué es lo que se guarda en la carpeta mipmap? En la carpeta "mipmap" se guardan los íconos o recursos gráficos que se utilizan para representar la aplicación en la pantalla de inicio u otras áreas donde se necesitan iconos de diferentes densidades de píxeles. Estos íconos se escalan automáticamente según la densidad de píxeles del dispositivo. 2- ¿Cuál es la función del gradle en el módulo app de un proyecto de Android? El archivo "build.gradle" en el módulo "app" de un proyecto de Android se utiliza para configurar la construcción y compilación de la aplicación. Permite especificar dependencias, configuraciones de compilación, versiones de Android, firmado de la aplicación y otros ajustes relevantes para el desarrollo y despliegue de la app. 3- ¿En qué carpeta se deben guardar las imágenes (png, jpg, vectores)? Las imágenes (png, jpg, vectores) deben guardarse en la carpeta "res/drawable" de tu proyecto de Android. 4- ¿Cómo se llama el elemento de Android que permite iniciar la navegación entre dos actividades? El elemento de Android que permite iniciar la navegación entre dos actividades se llama "Intent". Puedes usar Intents para iniciar actividades, pasar datos entre actividades y comunicarte con otros componentes de la aplicación. 5- ¿Qué archivo contiene los identificadores de todos los recursos de la aplicación? El archivo que contiene los identificadores de todos los recursos de la aplicación es "R.java". Este archivo se genera automáticamente y contiene constantes que representan los recursos definidos en tu proyecto, como diseños, imágenes, cadenas, etc. 6- ¿En qué carpeta se ubican los archivos que contienen las interfaces gráficas de usuario de la aplicación? Los archivos que contienen las interfaces gráficas de usuario se ubican en la carpeta "res/layout" de tu proyecto de Android. 7- ¿En qué método dentro del activity es en donde se asigna el layout? El método dentro de la actividad en el que se asigna el layout se llama "onCreate". En este método, utilizas el método "setContentView" para establecer el diseño (layout) de la actividad. 8- ¿En qué archivo se indica cuál es la actividad principal o Launcher de la app? El archivo donde se indica cuál es la actividad principal o Launcher de la app es "AndroidManifest.xml". En este archivo, debes especificar qué actividad se inicia cuando se lanza la aplicación. 9- ¿Cuáles son los estados por los que pasa una actividad desde que se inicia hasta que queda en ejecución? Los estados por los que pasa una actividad son: Created: La actividad se crea, pero aún no es visible para el usuario. Started: La actividad se vuelve visible, pero no está completamente en primer plano. Resumed: La actividad está en primer plano y en interacción con el usuario. Paused: Otra actividad está en primer plano y oculta parte de la actividad actual. Stopped: La actividad ya no es visible para el usuario. Destroyed: La actividad se destruye y se elimina de la memoria. 10- ¿Qué propiedades son obligatorias para todos los componentes que se agregan a un layout? Las propiedades obligatorias para todos los componentes que se agregan a un layout son "android:layout_width" y "android:layout_height", que definen el ancho y alto del componente en el diseño. 11- ¿Cuál es la estructura de datos donde se guardan las actividades dentro de la memoria del celular? Las actividades se guardan en una estructura de pila llamada "Back Stack" en la memoria del celular. Cada vez que se inicia una nueva actividad, se coloca en la cima de la pila. Cuando el usuario presiona el botón "Atrás", la actividad en la cima se saca de la pila y se destruye. 12- ¿Qué sucede en una aplicación cuando cambia la orientación de la pantalla del celular? ¿Qué problemas trae este cambio y cómo se puede solucionar? Cuando cambia la orientación de la pantalla, la actividad actual se destruye y se recrea en la nueva orientación. Esto puede causar problemas como la pérdida de datos y la reconfiguración incorrecta de la interfaz de usuario. Para solucionar esto, puedes usar métodos como onSaveInstanceState y onRestoreInstanceState para guardar y restaurar datos importantes durante la recreación de la actividad. También puedes configurar recursos específicos para cada orientación en las carpetas "res/layout-land" y "res/layout-port" para controlar cómo se muestra la interfaz en diferentes orientaciones.