https://github.com/jiwon2724/datastore

계속 SharedPreference만 사용하다가 이번에 마이그레이션 하자고 다짐했다.. (참 오래도 걸렸다 -_-)

Datastore란?

개선된 신규 데이터 저장소 솔루션으로, SharedPreference를 대체한다.

비동기적이고 일관된 트랜잭션 방식으로 데이터를 저장하며 SharedPreference의 단점을 일부 극복한다.

Datastore는 두 가지 구현을 정의할 수 있다.

  1. Preferences Datastore : Key - Value 기반으로한 데이터 저장
  2. Proto Datastore : 코루틴과 플로우 기반으로한 타입 객체 저장

SharedPreference와 Datastore 비교 표

SharedPreference와 Datastore 비교 표

Prefrences Datastore

Preference Datastore API는 SharedPreference와 비슷하지만 다음과 같은 차이점을 주목해야한다.

종속 항목 추가

implementation "androidx.datastore:datastore-preferences:1.0.0"