Apps Kit SDK logoApps Kit SDK
Tài liệu · AppsKitSDK (AKS) — Hướng dẫn tích hợp Android

8. Lưu trữ tùy chọn cục bộ (PreferencesManager)

AKS cũng cung cấp quyền truy cập vào kho lưu trữ khóa-giá trị đơn giản mà SDK sử dụng nội bộ (dựa trên multiplatform-settings, tức là dùng SharedPreferences ở tầng bên dưới trên Android). Bạn có thể dùng kho này để lưu các tùy chọn đơn giản của ứng dụng mà không cần thêm thư viện lưu trữ khác:

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

Đây cũng là kho lưu trữ mà AKS dùng cho các cờ nội bộ (như REMOVE_ADS), vì vậy bạn nên đặt khóa theo không gian tên riêng hoặc dùng tên khác với các khóa được mô tả ở những phần khác trong hướng dẫn này để tránh trùng lặp.