Documentación · Integración en Android
8. Preferencias locales (PreferencesManager)
AKS también permite acceder al sencillo almacén de pares clave-valor que utiliza internamente (basado en multiplatform-settings, que a su vez utiliza SharedPreferences en Android), para que puedas guardar las preferencias sencillas de tu propia aplicación sin añadir otra dependencia de almacenamiento:
kotlin
// Strings, Ints, Booleans, Longs, Floats
PreferencesManager.addInPreferences("user_name", "Talha")
PreferencesManager.addInPreferences("launch_count", 5)
PreferencesManager.addInPreferences("onboarding_done", true)
PreferencesManager.addInPreferencesAsLong("last_sync_time", System.currentTimeMillis())
PreferencesManager.addInPreferencesAsFloat("scroll_position", 12.5f)
PreferencesManager.getStringPreferences("user_name", "")
PreferencesManager.getIntegerPreferences("launch_count", 0)
PreferencesManager.getBooleanPreferences("onboarding_done", false)
PreferencesManager.getLongPreferences("last_sync_time", 0L)
PreferencesManager.getFloatPreferences("scroll_position", 0f)
// Remove a single key
PreferencesManager.flushSavedCache("user_name")
// Store/retrieve a serializable object as JSON
PreferencesManager.addInPreferences("user_profile", profile, UserProfile.serializer())
PreferencesManager.getCustomPreference("user_profile", UserProfile.serializer())Este es el mismo almacén que AKS utiliza para sus propios indicadores internos (como REMOVE_ADS), por lo que las claves que elijas deben usar un espacio de nombres propio o ser distintas de las documentadas en otras secciones de esta guía para evitar colisiones.