개발자 문서 · 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)를 저장하는 데 사용하는 저장소와 동일합니다. 따라서 키 충돌을 방지하려면 앱에서 사용하는 키에 네임스페이스를 적용하거나, 이 가이드의 다른 부분에 문서화된 키와 구분되는 이름을 사용해야 합니다.