Kayıtlı durum
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:
Groovy
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.
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
SavedState
artık2.6.1
Yaşam Döngüsü'ne bağlı. (c1f621)
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ıkSavedStateRegistry
öğesininperformAttach()
üzerinden erkenden eklenmesine izin veriyor.- Artık
SavedStateRegistry
cihazından daha önce kaydedilmiş birSavedStateProvider
bilgisinigetSavedStateProvider()
ü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 öncekigetSavedStateRegistry()
işlevini uygulamak yerinesavedStateRegistry
ö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ıkandroidx.savedstate.setViewTreeSavedStateRegistryOwner
veandroidx.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ı veyaSavedStateRegistryController
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
veViewTreeSavedStateRegistryOwner
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ıkandroidx.savedstate.setViewTreeSavedStateRegistryOwner
veandroidx.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ş birSavedStateProvider
bilgisinigetSavedStateProvider()
üzerinden alabilirsiniz. (I7ea47, b/215406268)
API Değişiklikleri
SavedStateRegistryOwner
,SavedStateRegistryController
veRecreator
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 öncekigetSavedStateRegistry()
işlevini uygulamak yerinesavedStateRegistry
ö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 veriyorSavedStateRegistry
e-posta adresine erken erişimperformAttach()
. (Ice4bf)
Davranış Değişiklikleri
- Kaydedilecek durum yoksa
SavedStateRegistry
artık boş Paket kaydetmez. (aosp/1896865, b/203457956)
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: YeniViewTreeSavedStateRegistryOwner.get(View)
API,View
örneği verildiğinde içerenSavedStateRegistry
öğesini almanızı sağlar. Bu izni doğru şekilde doldurmak için1.2.0
Etkinliği,1.3.0
Parçası ve AppCompat1.3.0-alpha01
veya sonraki bir sürüme geçmeniz gerekir.savedstate-ktx
yapısı:ViewTreeSavedStateRegistryOwner
ile çalışmak içinfindViewTreeSavedStateRegistryOwner()
Kotlin uzantısıyla yenisavedstate-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
- Yeni bir
ViewTreeSavedStateRegistryOwner.get(View)
API'sı, verilenView
örneğini içerenSavedStateRegistry
öğesini almanızı sağlar. Bunu doğru şekilde doldurmak için1.2.0-alpha05
Etkinliği,1.3.0-alpha05
Parçası ve AppCompat1.3.0-alpha01
'a yükseltmeniz gerekir. (aosp/1298679) - Yeni
savedstate-ktx
yapısı,ViewTreeSavedStateRegistryOwner
ile çalışmak içinfindViewTreeSavedStateRegistryOwner()
Kotlin uzantısıyla eklendi. (aosp/1299434)
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
- Yanlış ProGuard kuralı düzeltildi (b/132655499)
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ığındaAutoRecreated.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.