Как выполнить миграцию версий в хранилище данных Android JetpackAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как выполнить миграцию версий в хранилище данных Android Jetpack

Сообщение Anonymous »

Выполнение миграции из SharedPrefs в DataStore является простым и очень хорошо документированным.
Однако, когда я хочу выполнить простую миграцию с изменением версии из DataStore в неподвижное DataStore, это означает, что некоторые ключи могли измениться и т. д., как следует один делает это?
Насколько я понимаю, нам нужно вручную реализовать эти функции в параметре миграции при создании хранилища данных.

Код: Выделить всё

PreferenceDataStoreFactory.create(
migrations = listOf(
object : DataMigration {
override suspend fun cleanUp() {
TODO("Not yet implemented")
}

override suspend fun migrate(currentData: Preferences): Preferences {
TODO("Not yet implemented")
}

override suspend fun shouldMigrate(currentData: Preferences): Boolean {
TODO("Not yet implemented")
}
},
),
produceFile = {
get().preferencesDataStoreFile("filename")
}
)
Я не видел, чтобы кто-нибудь говорил об этом, или, к сожалению, это часть лаборатории разработки кода, что стало для меня большим сюрпризом. Может ли кто-нибудь указать мне, где я мог бы получить вдохновение о том, как это сделать правильно?


Подробнее здесь: https://stackoverflow.com/questions/694 ... -datastore
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»