Armazenamento de estado do Appstate
| Atualização mais recente | Versão estável | Versão candidata a lançamento | Versão Beta | Versão Alfa |
|---|---|---|---|---|
| 28 de outubro de 2026 | - | - | - | 1.0.0-alpha01 |
Declarar dependências
Para adicionar uma dependência ao appstate statestore, adicione o repositório Maven do Google ao seu projeto. Leia Repositório Maven do Google para ver mais informações.
Adicione as dependências dos artefatos necessários ao arquivo build.gradle do
seu app ou módulo:
Groovy
dependencies { implementation "androidx.appstate.statestore:statestore:1.0.0-alpha01" implementation "androidx.appstate.statestore:statestore-android:1.0.0-alpha01" implementation "androidx.appstate.statestore:statestore-datastore:1.0.0-alpha01" implementation "androidx.appstate.statestore:statestore-datastore-android:1.0.0-alpha01" implementation "androidx.appstate.statestore:statestore-desktop:1.0.0-alpha01" implementation "androidx.appstate.statestore:statestore-iosarm64:1.0.0-alpha01" implementation "androidx.appstate.statestore:statestore-iossimulatorarm64:1.0.0-alpha01" implementation "androidx.appstate.statestore:statestore-js:1.0.0-alpha01" implementation "androidx.appstate.statestore:statestore-linuxarm64:1.0.0-alpha01" implementation "androidx.appstate.statestore:statestore-linuxx64:1.0.0-alpha01" implementation "androidx.appstate.statestore:statestore-macosarm64:1.0.0-alpha01" implementation "androidx.appstate.statestore:statestore-mingwx64:1.0.0-alpha01" implementation "androidx.appstate.statestore:statestore-tvosarm64:1.0.0-alpha01" implementation "androidx.appstate.statestore:statestore-tvossimulatorarm64:1.0.0-alpha01" implementation "androidx.appstate.statestore:statestore-wasm-js:1.0.0-alpha01" implementation "androidx.appstate.statestore:statestore-watchosarm32:1.0.0-alpha01" implementation "androidx.appstate.statestore:statestore-watchosarm64:1.0.0-alpha01" implementation "androidx.appstate.statestore:statestore-watchosdevicearm64:1.0.0-alpha01" implementation "androidx.appstate.statestore:statestore-watchossimulatorarm64:1.0.0-alpha01" }
Kotlin
dependencies { implementation("androidx.appstate.statestore:statestore:1.0.0-alpha01") implementation("androidx.appstate.statestore:statestore-android:1.0.0-alpha01") implementation("androidx.appstate.statestore:statestore-datastore:1.0.0-alpha01") implementation("androidx.appstate.statestore:statestore-datastore-android:1.0.0-alpha01") implementation("androidx.appstate.statestore:statestore-desktop:1.0.0-alpha01") implementation("androidx.appstate.statestore:statestore-iosarm64:1.0.0-alpha01") implementation("androidx.appstate.statestore:statestore-iossimulatorarm64:1.0.0-alpha01") implementation("androidx.appstate.statestore:statestore-js:1.0.0-alpha01") implementation("androidx.appstate.statestore:statestore-linuxarm64:1.0.0-alpha01") implementation("androidx.appstate.statestore:statestore-linuxx64:1.0.0-alpha01") implementation("androidx.appstate.statestore:statestore-macosarm64:1.0.0-alpha01") implementation("androidx.appstate.statestore:statestore-mingwx64:1.0.0-alpha01") implementation("androidx.appstate.statestore:statestore-tvosarm64:1.0.0-alpha01") implementation("androidx.appstate.statestore:statestore-tvossimulatorarm64:1.0.0-alpha01") implementation("androidx.appstate.statestore:statestore-wasm-js:1.0.0-alpha01") implementation("androidx.appstate.statestore:statestore-watchosarm32:1.0.0-alpha01") implementation("androidx.appstate.statestore:statestore-watchosarm64:1.0.0-alpha01") implementation("androidx.appstate.statestore:statestore-watchosdevicearm64:1.0.0-alpha01") implementation("androidx.appstate.statestore:statestore-watchossimulatorarm64:1.0.0-alpha01") }
Para mais informações sobre dependências, consulte Adicionar dependências de build.
Feedback
Seu feedback ajuda a melhorar o Jetpack. Avise se você descobrir novos problemas ou tiver ideias para melhorar esta biblioteca. Consulte os problemas conhecidos nesta biblioteca antes de criar um novo. Adicione seu voto a um problema clicando no botão de estrela.
Consulte a documentação do Issue Tracker para saber mais.
Versão 1.0
Versão 1.0.0-alpha01
28 de outubro de 2026
Lançamento de androidx.appstate.statestore:statestore-*:1.0.0-alpha01. A versão 1.0.0-alpha01 inclui estes commits.
Novos recursos
AppState StateStore é uma nova biblioteca criada no ambiente de execução do Compose que funciona como um wrapper para fornecer integrações personalizadas. O artefato androidx.appstate.statestore fornece as APIs da biblioteca e também vem com um artefato androidx.appstate.statestore:statestore-datastore para persistência de estado. Os desenvolvedores podem usar StateStore para elevar o estado do snapshot para a camada do aplicativo e a integração do repositório de dados para persistir esse estado.
class MyApplication : Application() {
val stateStore = StateStore()
private val scope = CoroutineScope(SupervisorJob() + Dispatchers.Default)
override fun onCreate() {
super.onCreate()
scope.launch {
// Start the listener in a child coroutine so it doesn't block the outer scope
launch {
try {
stateStore
.syncToDataStore(dataStoreFile("settings").absolutePath, this)
} catch (e: Exception) {
e.printStackTrace()
}
}
}
}
}