-
Notifications
You must be signed in to change notification settings - Fork 0
androidTips
Juan M Rivas edited this page Oct 30, 2023
·
9 revisions
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
getCurrentLocation
en vez degetLastLocation
para 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:
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 ficheros 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