https://github.com/jiwon2724/datastore
계속 SharedPreference만 사용하다가 이번에 마이그레이션 하자고 다짐했다.. (참 오래도 걸렸다 -_-)
개선된 신규 데이터 저장소 솔루션으로, SharedPreference를 대체한다.
비동기적이고 일관된 트랜잭션 방식으로 데이터를 저장하며 SharedPreference의 단점을 일부 극복한다.
Datastore는 두 가지 구현을 정의할 수 있다.
Preferences Datastore
: Key - Value 기반으로한 데이터 저장Proto Datastore
: 코루틴과 플로우 기반으로한 타입 객체 저장SharedPreference와 Datastore 비교 표
Preference Datastore API는 SharedPreference와 비슷하지만 다음과 같은 차이점을 주목해야한다.
apply()
, commit()
메서드가 없다.Map
, MutableMap
과 유사한 API를 노출한다.implementation "androidx.datastore:datastore-preferences:1.0.0"