datastore-preferences 모듈은 DataStore의 하위 모듈로서 SharedPreferences와 유사한 API를 제공하여 데이터를 저장하고 불러오는 기능을 제공합니다. 아래는 datastore-preferences를 사용하여 데이터를 저장하고 불러오는 방법의 예시 코드입니다.
1. Gradle에 DataStore 의존성 추가하기: 먼저, build.gradle 파일에 DataStore의 의존성을 추가해야 합니다.
dependencies {
implementation "androidx.datastore:datastore-preferences:1.0.0"
}
2. 데이터 저장하기/불러오기:
class DataStoreManager(private val context: Context) {
private val dataStore: DataStore<Preferences> = context.createDataStore(
name = "my_data_store"
)
suspend fun getUserAge(): Int? {
val preferences = dataStore.data.first()
return preferences[USER_AGE_KEY]
}
suspend fun saveUserAge(age: Int) {
dataStore.edit { preferences ->
preferences[USER_AGE_KEY] = age
}
}
}
3. 데이터 사용하기:
// 데이터 불러오기
val dataStoreManager = DataStoreManager(context)
val userAge: Int? = dataStoreManager.getUserAge()
// 데이터 저장하기
dataStoreManager.saveUserAge(30)
위의 코드에서 USER_AGE_KEY는 데이터의 키를 나타내는 Preferences.Key<Int> 객체입니다. dataStore.edit 함수를 사용하여 데이터를 저장하고, dataStore.data 프로퍼티를 통해 데이터를 불러올 수 있습니다. Flow를 사용하여 데이터의 변화를 감지하고 UI를 업데이트할 수 있습니다.
datastore-preferences 모듈은 간단한 데이터 저장 및 관리를 위해 SharedPreferences와 비슷한 방식으로 사용할 수 있으며, 더 많은 기능과 유연성을 제공합니다.
'Android > simple data 저장하기' 카테고리의 다른 글
Datastore - 구글 설명 (0) | 2023.08.31 |
---|---|
datastore-protobuf 사용하기 (0) | 2023.08.30 |
DataStore 란? (0) | 2023.08.30 |
SharedPreferences 사용하기 (0) | 2023.08.29 |
simple data 저장 방법 (0) | 2023.08.29 |