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

8. 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à sử dụng SharedPreferences 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 cho ứng dụng của mình 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 các khóa bạn chọn nên có không gian tên riêng hoặc khác biệt 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.