Tài liệu · 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à sử dụng SharedPreferences bên dưới trên Android), để bạn có thể 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 trong namespace riêng hoặc chọn 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 xung đột.