Многопроцессное хранилище данных в AndroidAndroid

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

Сообщение Anonymous »

Я использую MultiProcessDataStore в своем приложении для Android.

Единственный способ скомпилировать и запустить его — использовать следующий код:

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

val dataStore: DataStore
 = MultiProcessDataStoreFactory.create(
serializer = object : Serializer {

override val defaultValue: Preferences
get() = PreferencesSerializer.defaultValue

override suspend fun readFrom(input: InputStream): Preferences {
return PreferencesSerializer.readFrom(input.source().buffer())
}

override suspend fun writeTo(t: Preferences, output: OutputStream) {
val bufferedSink = output.sink().buffer()
PreferencesSerializer.writeTo(t, bufferedSink)
bufferedSink.flush()
}
},
scope = CoroutineScope(Dispatchers.IO + SupervisorJob()),
produceFile = {
context.preferencesDataStoreFile(propertiesFileName)
}
)

Мой Gradle включает в себя:

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

implementation("androidx.datastore:datastore-preferences:1.2.0")
implementation("androidx.datastore:datastore-core:1.2.0")
implementation("androidx.datastore:datastore-preferences-core:1.2.0")
Есть ли способ избежать необходимости создавать собственный сериализатор.

Это не серьезная проблема, поскольку у меня есть этот код только в одном месте, но он все равно «выглядит некрасиво».

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

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

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

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

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

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