Appstate Statestore

  
--
Actualización más reciente Versión estable Versión potencial Versión beta Versión alfa
28 de octubre de 2026 - - - 1.0.0-alpha01

Cómo declarar dependencias

Para agregar una dependencia en appstate statestore, debes agregar el repositorio de Maven de Google a tu proyecto. Consulta el repositorio de Maven de Google para obtener más información.

Agrega las dependencias de los artefactos que necesites en el archivo build.gradle de tu app o 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 obtener más información sobre las dependencias, consulta Cómo agregar dependencias de compilación.

Comentarios

Tus comentarios ayudan a mejorar Jetpack. Avísanos si descubres nuevos errores o tienes ideas para mejorar esta biblioteca. Consulta los errores existentes de esta biblioteca antes de crear uno nuevo. Puedes agregar tu voto a un error existente haciendo clic en el botón de la estrella.

Crear un error nuevo

Consulta la documentación sobre la herramienta Issue Tracker para obtener más información.

Versión 1.0

Versión 1.0.0-alpha01

28 de octubre de 2026

Lanzamiento de androidx.appstate.statestore:statestore-*:1.0.0-alpha01. La versión 1.0.0-alpha01 contiene estas confirmaciones.

Nuevas funciones

AppState StateStore es una biblioteca nueva que se basa en el entorno de ejecución de Compose y que actúa como un wrapper para proporcionar integraciones personalizadas. El artefacto androidx.appstate.statestore proporciona las APIs de la biblioteca y también incluye un artefacto androidx.appstate.statestore:statestore-datastore para la persistencia del estado. Los desarrolladores pueden usar StateStore para elevar el estado de su instantánea a la capa de aplicación y la integración del almacén de datos para conservar ese 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()
                }
            }
        }
    }
}