Repository navigation
androidTips
Estas son funcionalidades básicas que se asumen conocidas a la hora de estimar los esfuerzos de las historias de usuario:
-
Obtener geolocalización actual: https://developer.android.com/training/location/retrieve-current
- Se recomienda usar el método
getCurrentLocationen vez degetLastLocationpara forzar la obtención de las coordenadas actuales.
- Se recomienda usar el método
-
Cargar una imagen a partir de su URL en un ImageView (visto en la App Movies):
Picasso.get().load("URL de la imagen").into(imageView);
-
Ventanas emergentes flotantes:
- Básicamente hay que crear un objecto
AlertDialog.Builder, y llamar a sus métodos para incluir botones, titulo, checkboxes, etc. Por último, el dialogo se crea con el método create(), y se lanza conshow(). - https://developer.android.com/guide/topics/ui/dialogs
- https://www.tutorialspoint.com/android/android_alert_dialoges.htm
- Básicamente hay que crear un objecto
-
Menu deslizante (DrawerLayout)
- Ejemplo sencillo incluyendo Espresso: https://github.com/rivasjm/DrawerLayoutExample
- Guía oficial: https://developer.android.com/guide/navigation/navigation-ui#add_a_navigation_drawer
- Un tutorial en castellano: https://danielme.com/2018/12/19/diseno-android-menu-lateral-con-navigation-drawer/
-
Persistencia llave-valor (
SharedPreferences):- Para persistir información puntual (número, string, etc.). Cada valor se identifica con una llave (key)
- https://developer.android.com/training/data-storage/shared-preferences
-
Base de datos local
- La forma recomendada es mediante la librería Room: https://developer.android.com/training/data-storage/room
- Se puede utilizar SQLite directamente también: https://developer.android.com/training/data-storage/sqlite
-
Acceso al sistema de archivos para leer/escribir ficheros:
- Cada app en Android tiene asignada una región privada en la que puede crear ficheros. La documentación oficial incluye información sobre cómo acceder a estos ficheros: https://developer.android.com/training/data-storage/app-specific#internal-access-files
En Android, un fragmento es una porción de interfaz que puede reutilizarse entre actividades. Tienen su propio layout y ciclo de vida (e.g. onCreate), además de sus propios eventos de entrada (como onClick). A grandes largos, podéis entenderlo como una actividad que "vive" dentro de (o junto a) otras actividades.
La utilización de fragmentos dificulta la realización de pruebas de vuestra aplicación. Por ello, os recomendamos que no incluyáis fragmentos en la misma.