En esta guía de ajustes en Android, aprenderás a crear la interfaz de una pantalla de ajustes de usuario con la librería androidx.preference
del framework de Android.
Verás cómo este paquete te facilita la construcción de jerarquías de preferencias y la persistencia de los valores asociados a la configuración del usuario.
Librería android.preference
Los elementos de esta librería quedaron obsoletos luego de la refactorización hacia artefacto androidx. No obstante, si necesitas investigar el código de legado para versiones anteriores de Android, puedes ver la creación de una actividad de preferencias en el siguiente tutorial.
Actividad De Preferencias
En este tutorial verás el uso de la antigua librería android.preference
y la creación de una actividad de preferencias con las clases e interfaces de ese paquete.
Librería androidx.preference
1. Crear Fragmento De Preferencias
El primer momento para diseñar una pantalla de ajustes en tus Apps Android se da al crear el fragmento de preferencias que muestre la jerarquía de opciones.
2. Tipos de preferencias
Construir una pantalla de ajustes/configuración es soportado por una variedad de tipos de preferencias en Android. Verás que tienes a disposición varios patrones que usarán los controles de UI de Android para permitirte especificar el valor de la preferencia.
3. Categorías y subpantallas de preferencias
Las categorías de preferencias en Android te permiten agrupar configuraciones asociadas a un mismo contexto, con el fin de reducir la complejidad de la pantalla de ajustes y aumentar la legibilidad para el usuario.
4. Valores de preferencias con SharedPreferences
Ahora es el turno de usar los valores almacenados de nuestras preferencias con SharedPreferences, a partir de la jerarquía de ajustes que hemos construido con la librería androidx.preference.
5. Valores de preferencias con PreferenceDataStore
Ahora veamos como guardar y leer valores de preferencias con PreferenceDataStore. Esta clase te permite implementar tu propio almacén de ajustes para reemplazar el uso por defecto de SharedPreferences.