EXAMEN CURSO DE VERANO ANDROID
Teoría:
1. Cuales es el ciclo de vida de una Activity?, explicar 3 de ellas
onCreate(
El método onCreate() es llamado justo cuando se lanza la actividad. Dentro de este método es
donde se coloca el código que inicializa las principales funciones
onStart(
El método onStart() es llamado después de onCreate() y es el momento en el que la actividad
está a punto de volverse visible al usuario
onResume(
El método onResume() es llamado después de onStart(). En este punto la actividad por n está en
primer plano y se vuelve visible al usuario, éste puede interactuar con los elementos o widgets
que existan en la pantalla
onPause(
El método onPause() es llamado cuando la actividad pierde el foco o deja de estar en primer
plano. Esto puede ser causado por dos acciones
• El usuario presiona el botón Hom
• El usuario presiona el botón de aplicaciones recientes
onStop(
El método onStop() es llamado cuando la actividad deja de ser visible, puede ser causado porque
la actividad ha sido destruida, una nueva actividad está siendo lanzada o una actividad existente
vuelve a estar en primer plano
)
fi
onRestart(
El método onRestart() es llamado después de onStop() si es que el usuario eligió poner
nuevamente la actividad en primer plano
onDestroy(
El método onDestroy() es llamado cuando el usuario elige dar por nalizada su interacción con
la actividad. Este método permite liberar recursos que se han estado utilizando por la actividad
2. Nombrar las partes de las cuales se compone un ListView para
funcionar
• ListView
• Adapter
• Layout
• Clase Modelo de datos
3. Cuál es la diferencia entre ListView, Expandable ListView y GridView?
• ListView muestra una lista de forma vertical.
• Expandable ListView muestra una lista vertical desplegable con cabecera y
detalle.
• GridView muestra una grilla.
4. Diferencia entre LinearLayout , RelativeLayout y FrameLayout
• El linear Layout muestra sus vistas hijas de forma horizontal o vertical
automaticamente.
• El Relative Layout no agrupa automaticamente, sino que cada vista es relativa
a la posicion de otra.
• El Frame Layout permite posicionar una vista sobre otra.
5. Para que se utiliza “wrap_content” y “match_parent” dentro de un
Layout y cuales son sus diferencias
• wrap_content se ajusta al contenido
• match_parent se ajusta a a vista padre
6. Qué es un fragment?
)
fi
.
• Un Fragment es una vista o un grupo de vistas que es usado dentro de una
Activity como un fragmento de diseño con su propia logica.
7. Como guardar datos del usuario dentro de la aplicacion? (nombrar
método usado en clase)
• Con sharedPreferences
8. Explicar cual es la función de un Adapter y con que se usa?
• El adapter es una clase que se usa con listas y recibe datos y los muestra en
una vista en la pantalla como un controlador.
9. Cuál es la diferencia entre una Activity y un Fragment?
• El fragment solo se puede usar dentro de una activity en cambio la Activity
es independiente.
10. Que layout se usa para crear Tabs ?
• TabLayout
11. Nombrar los pasos para crear un menú en una activity
• Crear la carpeta menú
• Crear el recurso menú y agregar los items del menú
• Agregar el código correspondiente en la Activity dónde se quiere usar.
12. Como pasar de una pantalla a otra?
• Se pasa usando Intents
13. Qué es una Activity?
• Una Activity es cada pantalla de la aplicacion que se divide en clase java y
layout (xml)
14. Nombrar los recursos utilizados en una aplicacion android (ver en
extructura del proyecto)
• Sección Java
• Recursos (res)
• Strings
• Colors
• Layouts
• Drawables
• Values
• Gradle
15. Cuál es la función de Gradle?
• El Gradle se encarga de la con guración y compilación del proyecto así
también como de administrar las dependencias y la generación del apk.
16. Cuál es la Api o sdk mínimo usado en tu proyecto?
• 19
17. Cuál es la función del Manifest?
• Es un archivo de con guración en xml donde se declaran las activities o
pantallas y los permisos, entre otros.
18. Nombrar todas las vistas de un Layout aprendidos en clase (Ej:
TextView). explicar tres
• Textview: texto o string
• EditView: input
• Spinner: dropdown
• Button: botones
• LinearLayout: contenedor horizontal o vertical
• RelativeLayout: contenedor relativo
• Toolbar: barra de herramientas
19. Como pasar datos de una activity a otra?
• Con [Link]()
20. Como asignar la primera pantalla de inicio al abrirse la app?
• Agregar en el manifest el intent lter en la Activity a desplegar primero
fi
fi
fi