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.