본문 바로가기
Android/simple data 저장하기

datastore-preferences 사용하기

by startSW 2023. 8. 30.

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