π»πππππππ-πππππππππ-πππππππππππ
π·ππ ππ πππππ πππ’/πππππ πππππ πππππ πππππππππ ππ πΌπ π πΌ πππππππ ππ πππππππ
ππππ ππ
π³πππ πππππ
- πΈπ ππ ππππ ππ πππππππ πππππππ
- πΈπ ππ π ππππ πππππππ ππππππππ ππππ πππππ π π’ππ ππ πππππ
πππ’-πππππ
πππππ - πΈπ ππππ
πΊπππππ ππππππππππ
ππππ΅πππ
- πΈπ ππ ππππ ππ πππππ ππππ
πππ’πππππππππππ’
,ππππππππππππ’
, ππππππππππππππππππ’
ππ’πππ ππ
π³πππ πππππ
The Preferences DataStore implementation uses the DataStore and Preferences classes to persist simple key-value pairs to disk.
π²πππππππππ ππ π³ππππππππ πππππππππππ π πππ ππππππ πππππππππππ
Feature | Shared Preferences | DataStore |
---|---|---|
Type Safety | Not type-safe; values are treated as strings | Type-safe; supports Kotlin data classes for modeling |
Asynchronous Ops | Synchronous by default | Supports asynchronous operations with coroutines |
Observable Data | No built-in support for observing changes | Built-in support for observing data changes using Flow or LiveData |
Backward Compatibility | Available since API level 1 | Modern alternative introduced in Jetpack |
Security | Values stored as plain text XML files | More secure storage with default encryption of data |
Migrating Data | May require additional logic for migration | Built-in support for data migration between versions |
- π·πππ π π πππ
πππππππππ πππππππππππ
ππ πππππ π πππππππ πππππ ππ πππ πππππππππππ πππππππ’ πππ ππππππππ ππ - πΏππππππ πππ π ππππ ππ πππππ πππππππ’ππ ππ π
ππππ’ππππ ππππ
πΌπ π πΌ
ππππππππππππ ππ ππππ πππ πππ πππππππππππππππ·πππ
ππ ππππ ππ π ππππππππππ’ πππππππππ ππππ ππ ππππππ πππ πππππππππ πππππππππππ ππ πππ ππππ πππππ- ππ πππππππ πππ πππππππ ππ πππ ππππππππ’
πΈπ π’ππ ππππ ππππ πππππππ ππ π ππππππ πππ ππ’ πππππππ, πΈ π ππππ πππππππ’ ππππππππππ ππ.
ππππ ππππππππππππ ππππππππππ πππ ππππ πππππππππππ πππππππππ ππππππππππππ.
π΅ππππππ ππππππππ πππ πππ ππ’π π ππππππ, π΅πππ ππ πππππ ππππ.
πππππππ ππ ππ’ ππππππππ πππ β ππππππ ππ πππ πππππ πππππ ππ ππππ ππππ. βοΈ
ππππ πππππππ ππ ππππππππ πππππ πππ π°πππππ π»ππππππ πΈ.πΆ - πππ πππ π»πΈπ²π΄π½ππ΄ ππππ πππ πππππππ.