Apps Kit SDK logoApps Kit SDK
文档 · AppsKitSDK (AKS) — Android 集成指南

8. 本地偏好设置 (PreferencesManager)

AKS 还对外提供了其内部使用的简单键值存储(基于 multiplatform-settings,在 Android 上底层使用 SharedPreferences),方便你存储应用自身的轻量级偏好设置,无需额外引入存储依赖:

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())

AKS 自身的内部标志(如 REMOVE_ADS)也使用同一个存储,因此你选择的键名应添加命名空间,或与本指南其他部分列出的键名明确区分,以避免冲突。