Kayıtlı durum

Bir işlem öldüğünde kullanıcı arayüzü durumunu kaydeden takılabilir bileşenleri yazın ve işlem yeniden başladığında bunu geri yükleyin.
Son Güncelleme Kararlı Sürüm Yayın Adayı Beta Sürümü Alfa Sürümü
7 Ağustos 2024 1.2.1 - - 1.3.0-alfa01

Bağımlılıkları bildirme

SavedState'e bağımlılık eklemek için Google Maven deposunu belirler. Google'ın Maven deposunu okuyun konulu videomuzu izleyin.

build.gradle dosyasına ihtiyacınız olan yapıların bağımlılıklarını ekleyin. uygulamanız veya modülünüz:

Eski

dependencies {
    // Java language implementation
    implementation "androidx.savedstate:savedstate:1.2.1"

    // Kotlin
    implementation "androidx.savedstate:savedstate-ktx:1.2.1"
}

Kotlin

dependencies {
    // Java language implementation
    implementation("androidx.savedstate:savedstate:1.2.1")

    // Kotlin
    implementation("androidx.savedstate:savedstate-ktx:1.2.1")
}

Bağımlılıklar hakkında daha fazla bilgi için Derleme bağımlılıkları ekleme bölümüne bakın.

Geri bildirim

Geri bildiriminiz Jetpack'i iyileştirmemize yardımcı olacaktır. Yeni sorunlarla karşılaşırsanız veya fikir edinebilirsiniz. Daha fazla bilgi için lütfen mevcut sorunlar tıklayın. Oyunuzu mevcut bir soruna eklemek için yıldız düğmesini tıklayın.

Yeni sayı oluştur

Sorun İzleyici dokümanlarına bakın konulu videomuzu izleyin.

Sürüm 1.3

Sürüm 1.3.0-alpha01

7 Ağustos 2024

androidx.savedstate:savedstate:1.3.0-alpha01 ve androidx.savedstate:savedstate-ktx:1.3.0-alpha01 serbest bırakıldı. Sürüm 1.3.0-alpha01 bu kaydetmeleri içerir.

API Değişiklikleri

  • savedstate-ktx kotlin uzantısı artık temel kayıtlı durum modülüne taşındı. (I1cc18, b/274803094)

Not

  • compileSdk değerini 35 (5dc41be) olarak güncelleyin

Sürüm 1.2.1

Sürüm 1.2.1

22 Mart 2023

androidx.savedstate:savedstate:1.2.1 ve androidx.savedstate:savedstate-ktx:1.2.1 serbest bırakıldı. Sürüm 1.2.1 bu kaydetmeleri içerir.

Bağımlılık Güncellemeleri

Sürüm 1.2.0

Sürüm 1.2.0

29 Haziran 2022

androidx.savedstate:savedstate:1.2.0 ve androidx.savedstate:savedstate-ktx:1.2.0 serbest bırakıldı. 1.2.0 sürümü bu kaydetmeleri içerir.

1.1.0'dan bu yana önemli değişiklikler

  • SavedStateRegistryController artık SavedStateRegistry öğesinin performAttach() üzerinden erkenden eklenmesine izin veriyor.
  • Artık SavedStateRegistry cihazından daha önce kaydedilmiş bir SavedStateProvider bilgisini getSavedStateProvider() üzerinden alabilirsiniz.
  • SavedState kitaplığı Kotlin'de yeniden yazıldı.
    • SavedStateRegistryOwner için bu durum, Kotlin'de yazılmış sınıflar için kaynakla uyumlu olmayan bir değişikliktir. Artık önceki getSavedStateRegistry() işlevini uygulamak yerine savedStateRegistry özelliğini geçersiz kılmanız gerekiyor.
    • ViewTreeSavedStateRegistryOwner için bu, Kotlin ile yazılmış sınıflar için kaynakla uyumlu olmayan bir değişikliktir. Daha önce ayarlanmış bir sahip belirleyip bulmak için artık androidx.savedstate.setViewTreeSavedStateRegistryOwner ve androidx.savedstate.findViewTreeSavedStateRegistryOwner View tarihinde Kotlin uzantı yöntemlerini doğrudan içe aktarıp kullanmanız gerekir. Bu, findViewTreeSavedStateRegistryOwner savedstate-ktx API'sinin yerini alır.

Davranış Değişiklikleri

  • Kaydedilecek durum yoksa SavedStateRegistry artık boş Paket kaydetmez.

Sürüm 1.2.0-rc01

11 Mayıs 2022

androidx.savedstate:savedstate:1.2.0-rc01 ve androidx.savedstate:savedstate-ktx:1.2.0-rc01 serbest bırakıldı. Sürüm 1.2.0-rc01 bu kaydetmeleri içerir.

Dokümanlardaki Değişiklikler

  • SavedStateRegistryOwner Kdocs, arayüz sahibinin arayüzü nasıl kullanması veya SavedStateRegistryController sitesindeki yöntemleri ne zaman çağırması gerektiği konusunda sahip olduğu sorumlulukları ve sözleşmeyi açıklığa kavuşturacak şekilde güncellendi. (Iefc95, b/228887344)

Sürüm 1.2.0-beta01

20 Nisan 2022

androidx.savedstate:savedstate:1.2.0-beta01 ve androidx.savedstate:savedstate-ktx:1.2.0-beta01 serbest bırakıldı. Sürüm 1.2.0-beta01 bu kaydetmeleri içerir.

API Değişiklikleri

  • SavedStateRegistry ve ViewTreeSavedStateRegistryOwner sınıfları Kotlin'de yeniden yazıldı. ViewTreeSavedStateRegistryOwner için bu, Kotlin ile yazılmış sınıflar için kaynakla uyumlu olmayan bir değişikliktir. Daha önce ayarlanmış bir sahip belirleyip bulmak için artık androidx.savedstate.setViewTreeSavedStateRegistryOwner ve androidx.savedstate.findViewTreeSavedStateRegistryOwner View tarihinde Kotlin uzantı yöntemlerini doğrudan içe aktarıp kullanmanız gerekir. Bu, findViewTreeSavedStateRegistryOwner savedstate-ktx API'sinin yerini alır. Bu, ikili programlarla uyumludur ve Java programlama dilinde yazılan uygulamalar için kaynakla uyumlu olmaya devam eder. (b/220191285)

Sürüm 1.2.0-alpha02

6 Nisan 2022

androidx.savedstate:savedstate:1.2.0-alpha02 ve androidx.savedstate:savedstate-ktx:1.2.0-alpha02 serbest bırakıldı. 1.2.0-alpha02 sürümü bu kaydetmeleri içerir.

Yeni Özellikler

  • Artık SavedStateRegistry cihazından daha önce kaydedilmiş bir SavedStateProvider bilgisini getSavedStateProvider() üzerinden alabilirsiniz. (I7ea47, b/215406268)

API Değişiklikleri

  • SavedStateRegistryOwner, SavedStateRegistryController ve Recreator sınıfları Kotlin'de yeniden yazıldı. SavedStateRegistryOwner için bu durum, Kotlin'de yazılmış sınıflar için kaynakla uyumlu olmayan bir değişikliktir. Artık önceki getSavedStateRegistry() işlevini uygulamak yerine savedStateRegistry özelliğini geçersiz kılmanız gerekiyor. Bu, Java programlama dilinde yazılmış uygulamalar için ikili program ve kaynakla uyumludur. (b/220191285)

Sürüm 1.2.0-alpha01

26 Ocak 2022

androidx.savedstate:savedstate:1.2.0-alpha01 ve androidx.savedstate:savedstate-ktx:1.2.0-alpha01 serbest bırakıldı. Sürüm 1.2.0-alpha01 bu kaydetmeleri içerir.

Yeni Özellikler

  • SavedStateRegistryController artık izin veriyor SavedStateRegistry e-posta adresine erken erişim performAttach(). (Ice4bf)

Davranış Değişiklikleri

Sürüm 1.1.0

Sürüm 1.1.0

10 Şubat 2021

androidx.savedstate:savedstate:1.1.0 ve androidx.savedstate:savedstate-ktx:1.1.0 serbest bırakıldı. 1.1.0 sürümü bu kaydetmeleri içerir.

1.0.0'dan bu yana önemli değişiklikler

  • ViewTreeSavedStateRegistryOwner API: Yeni ViewTreeSavedStateRegistryOwner.get(View) API, View örneği verildiğinde içeren SavedStateRegistry öğesini almanızı sağlar. Bu izni doğru şekilde doldurmak için 1.2.0 Etkinliği, 1.3.0 Parçası ve AppCompat 1.3.0-alpha01 veya sonraki bir sürüme geçmeniz gerekir.
  • savedstate-ktx yapısı: ViewTreeSavedStateRegistryOwner ile çalışmak için findViewTreeSavedStateRegistryOwner() Kotlin uzantısıyla yeni savedstate-ktx yapısı eklendi.

Sürüm 1.1.0-rc01

16 Aralık 2020

androidx.savedstate:savedstate:1.1.0-rc01 ve androidx.savedstate:savedstate-ktx:1.1.0-rc01, 1.1.0-beta01 tarihinden bu yana hiçbir değişiklik yapılmadan yayınlandı. Sürüm 1.1.0-rc01 bu kaydetmeleri içerir.

Sürüm 1.1.0-beta01

1 Ekim 2020

androidx.savedstate:savedstate:1.1.0-beta01 ve androidx.savedstate:savedstate-ktx:1.1.0-beta01, 1.1.0-alpha01 tarihinden bu yana hiçbir değişiklik yapılmadan yayınlandı. Sürüm 1.1.0-beta01 bu kaydetmeleri içerir.

Sürüm 1.1.0-alpha01

20 Mayıs 2020

androidx.savedstate:savedstate:1.1.0-alpha01 ve androidx.savedstate:savedstate-ktx:1.1.0-alpha01 serbest bırakıldı. 1.1.0-alpha01 sürümü bu kaydetmeleri içerir.

Yeni Özellikler

Sürüm 1.0.0

Sürüm 1.0.0

5 Eylül 2019

androidx.savedstate:savedstate:1.0.0 yayınlandı. Bu sürümdeki kaydetmelere buradan ulaşabilirsiniz.

SavedState 1.0.0'ın önemli özellikleri

androidx.savedstate adlı cihaz kararlı bir sürüme geçirildi. Bu, geliştiricilerin geri yükleme / saveInstanceState işlemine bileşen eklemesine olanak tanıyan bir dizi API'dir. API'nin ana giriş noktası SavedStateRegistry'dir. Bu API, consumeRestoredStateForKey kullanarak daha önce kaydedilen durumları geri almanın ve sistem istekte bulunduğunda kayıtlı durum sağlamak için registerSavedStateProvider öğesine geri arama kaydetmenin bir yolunu sunar.

Sürüm 1.0.0-rc01

2 Temmuz 2019

androidx.savedstate:savedstate:1.0.0-rc01 yayınlandı. Bu sürümdeki kaydetmelere buradan ulaşabilirsiniz.

Hata düzeltmeleri

Sürüm 1.0.0-beta01

7 Mayıs 2019

androidx.savedstate:savedstate:1.0.0-beta01 yayınlandı. Bu sürümdeki kaydetmelere buradan ulaşabilirsiniz.

Sürüm 1.0.0-alpha02

13 Mart 2019

androidx.savedstate:savedstate:1.0.0-alpha02 yayınlandı. androidx.savedstate:savedstate, kayıtlı durum altyapısını basitleştirmeye ve SavedStateRegistry öğesinden genel öğeleri kaldırmaya karar verdiği için androidx.savedstate:savedstate-bundle ve androidx.savedstate:savedstate-common yapılarını tek bir yapıda birleştirir. Bu nedenle, ayrı modüllere gerek yoktur.

Bu sürüme dahil edilen taahhütlerin tam listesini burada bulabilirsiniz.

Yeni özellikler

  • SavedStateRegistry.runOnNextRecreaction(Class<? extends AutoRecreated> clazz ) eklendi. Belirtilen sınıf örneklendirilecek ve sahip bileşen yeniden başlatıldığında AutoRecreated.onRecreated yöntemi çalıştırılacaktır.

API değişiklikleri

  • Jenerikler SavedStateRegistry<T> listesinden kaldırıldı
  • AbstractSavedStateRegistry ve BundlableSavedStateRegistry kaldırıldı, bunun yerine basit SavedStateRegistry kullanın
  • BundleSavedStateRegistryOwner, SavedStateRegistryOwner olarak yeniden adlandırıldı

Sürüm 1.0.0-alpha01

17 Aralık 2018

Bu, SavedState uygulamasının ilk sürümüdür.

Yeni özellikler

androidx.savedstate, geliştiricilerin geri yükleme / saveInstanceState işlemine bileşen eklemelerine olanak tanıyan yeni bir alfa API'leri grubudur. API'nin ana giriş noktası SavedStateRegistry<T>'dir. Bu API, consumeRestoredStateForKey aracılığıyla daha önceki kaydedilmiş durumu almanın ve sistem istekte bulunduğunda kaydedilmiş durum sağlamak için registerSavedStateProvider öğesine geri arama kaydetmenin bir yolunu sunar.