Data store vs Shared preference
DataStoreSharedPreference는 동기적으로 동작. 특히 이의 apply()는 ui스레드를 차단하여 잠재적인 성능 문제를야기할 수 있음 → 대안책 Dispatchers.IO 옵션을 사용하면 ui스레드 안전성을 보장받을 수 있음Proto DataStore코루틴과 플로우를 활용함Preferences DataStore키-밸류 쌍 관리sharedPreferencs의 완벽한 대응책 Interface DataStoreAPIinterface DataStoreAPI { suspend fun getPreferenceValue(key: Preferences.Key,defaultValue: T):T suspend fun putPreferenceValue(key: Preferences.Key,value:T) s..
2023.10.23