[ Android/Android ]
[Android] SharedPreferences를 대체할 DataStore에 대해 알아보자
2024-01-19 11:53:37
DataStore SharedPreferences를 대체 개선된 신규 데이터 저장소 솔루션 Kotlin 코루틴과 Flow를 기반으로 함 비동기적이고 일관된 트랜잭션 방식으로 데이터를 저장 → SharedPreferences의 단점을 일부 극복 UI 스레드 차단 디스크 I/O 작업을 하는 동기 API가 존재 apply()는 fsync()에서 UI 스레드를 차단합니다. 대기 중인 fsync() 호출은 서비스가 시작되거나 중지될 때마다, 그리고 애플리케이션에서 활동이 시작되거나 중지될 때마다 트리거됩니다. UI 스레드는 apply()에서 예약한 대기 중인 fsync() 호출에서 차단되며 주로 ANR의 소스가 됩니다. 런타임 예외 파싱 오류를 런타임 예외로 처리 Preferences DataStore와 Prot..