Uyumlu
Son Güncelleme | Kararlı Sürüm | Serbest Bırakma Adayı | Beta Sürümü | Alfa Sürümü |
---|---|---|---|---|
26 Temmuz 2023 | 1.6.1 | - | - | 1.7.0-alpha03 |
Bağımlılıkları bildirme
Appcompat'a bağımlılık eklemek için projenize Google Maven deposunu eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu okuyun.
Uygulamanız veya modülünüz için build.gradle
dosyasına ihtiyaç duyduğunuz yapıların bağımlılıklarını ekleyin:
Modern
dependencies { def appcompat_version = "1.6.1" implementation "androidx.appcompat:appcompat:$appcompat_version" // For loading and tinting drawables on older versions of the platform implementation "androidx.appcompat:appcompat-resources:$appcompat_version" }
Kotlin
dependencies { val appcompat_version = "1.6.1" implementation("androidx.appcompat:appcompat:$appcompat_version") // For loading and tinting drawables on older versions of the platform implementation("androidx.appcompat:appcompat-resources:$appcompat_version") }
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 bildirimleriniz Jetpack'i iyileştirmemize yardımcı olur. Yeni sorunlar keşfederseniz veya bu kitaplığı geliştirmek için fikirleriniz varsa lütfen bize bildirin. Yeni hesap oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oyunuzu ekleyebilirsiniz.
Daha fazla bilgi için Sorun İzleyici belgelerine bakın.
Sürüm 1.7
Sürüm 1.7.0-alpha03
26 Temmuz 2023
androidx.appcompat:appcompat:1.7.0-alpha03
ve androidx.appcompat:appcompat-resources:1.7.0-alpha03
yayınlandı. Sürüm 1.7.0-alpha03 bu kayıtları içerir.
Yeni Özellikler
Etkinlik dışı bağlamlarda uygulama başına yerel ayarları alma desteği (I58e753). Bu özellik için dört yeni API eklenmiştir:
LocaleManagerCompat.getApplicationLocales()
: Geliştiricilerin uygulama başına yerel ayarları etkinlik kapsamının dışına çıkarması için kullanılır.ContextCompat.getString()
: Uygulama başına yerel ayarlara göre yerelleştirilmiş dizeler döndürür.ContextCompat.getContextForLanguage()
: Bu yöntemin döndürdüğü bağlam, uygulama başına yerel ayarlara uyar.ConfigurationCompat.setLocales()
: Yukarıdaki API'lerde yapılandırmanın yerel ayarını yapmak için kullanılır.
Diğer API Değişiklikleri
setLineHeight(unit, lineHeight)
,TextView
uyumlu sınıfa eklendi (Ia9fa9)setLineHeight(unit, lineHeight)
,TextView
uyumlu sınıfa eklendi (Ib2ee1)setLineHeight(unit, lineHeight)
,TextView
uyumlu sınıfa eklendi (I15716)
Hata Düzeltmeleri
AppCompatDialog
, iletişim kutusunun dekor görünümündeLifecycleOwner
,SavedStateRegistryOwner
veOnBackPressedDispatcherOwner
öğelerini artıkViewTree
API'leri aracılığıyla doğru şekilde ayarlıyor veAppCompatDialog
içindeComposeView
barındırılırken karşılaşılan sorunlar düzeltiliyor.AppCompat
artık Etkinlik 1.7.0'a bağlı. (Ib28ab, b/261314581)SupportMenuInflater
(I0b087) performansını önemli ölçüde artırın
Sürüm 1.7.0-alpha02
8 Şubat 2023
androidx.appcompat:appcompat:1.7.0-alpha02
ve androidx.appcompat:appcompat-resources:1.7.0-alpha02
yayınlandı. Sürüm 1.7.0-alpha02 bu kayıtları içerir.
Hata Düzeltmeleri
AppCompatDelegate.getLocaleManagerForApplication()
öğesindeki bellek sızıntısı düzeltildi (44b57fd)AppCompat
artık Fragment 1.5.4 sürümünü (I54dcd) kullanıyor
Sürüm 1.7.0-alpha01
5 Ekim 2022
androidx.appcompat:appcompat:1.7.0-alpha01
ve androidx.appcompat:appcompat-resources:1.7.0-alpha01
yayınlandı. Sürüm 1.7.0-alpha01 bu kayıtları içerir.
Hata Düzeltmeleri
AppCompatActivity
, artıkViewTreeOnBackPressedDispatcherOwner
özelliğini, görev dağıtıcının görünümden alınabileceği şekilde ayarlıyor. (I1a115, b/235416503)Locale.getDefault()
, artık baştan başlatma sonrasında sistem yerel ayarını döndürüyor (I6a94b)LinearLayoutCompat
artık kenar boşluğu düzeni parametrelerini koruyor (Id2af4)
Sürüm 1.6.1
Sürüm 1.6.1
8 Şubat 2023
androidx.appcompat:appcompat:1.6.1
ve androidx.appcompat:appcompat-resources:1.6.1
yayınlandı. Sürüm 1.6.1 bu kayıtları içerir.
Hata Düzeltmeleri
AppCompatDelegate.getLocaleManagerForApplication()
öğesindeki bellek sızıntısı düzeltildi (44b57fd)
Sürüm 1.6.0
Sürüm 1.6.0
11 Ocak 2023
androidx.appcompat:appcompat:1.6.0
ve androidx.appcompat:appcompat-resources:1.6.0
yayınlandı. 1.6.0 sürümü bu kayıtları içerir.
1.5.0 sürümünden sonraki önemli değişiklikler
- Uygulama yerel ayarlarını özelleştirme desteği eklendi. Daha fazla bilgi için
AppCompatDelegate.setApplicationLocales(LocaleListCompat)
sayfasını inceleyin. Android 13'te kullanıma sunulan yeni dil bazında tercihler API'si için geriye dönük uyumluluk sağlar. - Android 13 (Tiramisu, API düzeyi 33) SDK'sıyla uyumlu boş değer güncellemeleri.
DrawableWrapper
,DrawableContainer
veStateListDrawable
uyumlu sınıfları herkese açık API yüzeyine eklendi
Sürüm 1.6.0-rc01
7 Eylül 2022
androidx.appcompat:appcompat:1.6.0-rc01
ve androidx.appcompat:appcompat-resources:1.6.0-rc01
yayınlandı. Sürüm 1.6.0-rc01 bu kayıtları içerir.
Hata Düzeltmeleri
AppCompatActivity
, artıkViewTreeOnBackPressedDispatcherOwner
özelliğini, görev dağıtıcının görünümden alınabileceği şekilde ayarlıyor. (I1a115, b/235416503)onConfigurationChanged
öğesine iletilen yapılandırmanın üzerine yazılan bir hata düzeltmesi geri alındı veonConfigurationChanged
üzerinden kendi özel yapılandırmalarını ekleyen testlerde sorunlara neden oldu.
Sürüm 1.6.0-beta01
10 Ağustos 2022
androidx.appcompat:appcompat:1.6.0-beta01
ve androidx.appcompat:appcompat-resources:1.6.0-beta01
yayınlandı. Sürüm 1.6.0-beta01 bu kayıtları içerir.
API Değişiklikleri
DrawableWrapper
,DrawableContainer
veStateListDrawable
uyumlu sınıfları herkese açık API'ye taşıyın. (I37f3e, b/227789566)- Eş zamansız düzen inflater'ı için yeni bir fabrika kullanıma sunuldu. (Ia657b)
Hata Düzeltmeleri
Toolbar
artık menü oluşturulduğunda koşulsuz olarak değil, menü gösterilmeden önceonPrepareMenu()
öğesini çağıracak. (I2a58d, b/232206677)AppCompat
artık açık bir şekildeLifecycle
2.5.1
veSavedState
1.2.0
kullanıyor. (I7e3e2)AppCompatDelegate
öğesine geri çağrılan geri arama veAppCompat
tarafından sağlanan Araç Çubuğu uygulaması için destek eklendi. (I24062)- 1.5.0-beta01 (I2a43d, b/236866227) için
AppCompat
API'lerini tamamlama - 1.5.0-beta01 (I2a43d, b/236866227) için
AppCompat
API'lerini tamamlama
Sürüm 1.6.0-alpha05
15 Haziran 2022
androidx.appcompat:appcompat:1.6.0-alpha05
ve androidx.appcompat:appcompat-resources:1.6.0-alpha05
yayınlandı. 1.6.0-alpha05 sürümü özel bir yayın öncesi dal olarak geliştirilmiştir ve herkese açık kaydetmeleri yoktur.
API Değişiklikleri
- Tiramisu Beta 3 SDK'daki kesinleşmiş API yüzeyiyle uyumlu olacak boş değer güncellemeleri
- Tiramisu Beta 3 SDK'sı ile uyumlu olması için
minCompileSdk
artık 33 yaşında
Sürüm 1.6.0-alpha04
18 Mayıs 2022
androidx.appcompat:appcompat:1.6.0-alpha04
ve androidx.appcompat:appcompat-resources:1.6.0-alpha04
yayınlandı. Bu kitaplık, özel bir yayın öncesi dalına göre geliştirildiği için kaydetme günlüğü yoktur.
API Değişiklikleri
- MDC-Android tarafından kullanılmak üzere SwitchCompat genişlik kısıtlamasını geçersiz kılmak için bir API ekleyin
Hata Düzeltmeleri
- addBaseConfig dışındaki yapılandırma değişikliklerinde yönetilen yapılandırmadan kaçının
Sürüm 1.6.0-alpha03
27 Nisan 2022
androidx.appcompat:appcompat:1.6.0-alpha03
ve androidx.appcompat:appcompat-resources:1.6.0-alpha03
yayınlandı.
Bu sürümün derlemesi için Android 13 Beta 1 gerekir ve gelecekteki geliştirici önizlemeleriyle çalışma zamanıyla uyumlu olacağı garanti edilmez.
Yeni Özellikler
AppCompatDelegate.setApplicationLocales()
aracılığıyla uygulama genelinde özel dil seçimi desteği. API 33 ve sonraki sürümlerdeki platform uygulaması için yetki verir.
Sürüm 1.6.0-alpha01
23 Şubat 2022
androidx.appcompat:appcompat:1.6.0-alpha01
ve androidx.appcompat:appcompat-resources:1.6.0-alpha01
yayınlandı. 1.6.0-alpha01 sürümü dahili bir daldan derlenmiştir ve herkes tarafından görülebilen kaydetmeleri yoktur.
Bu sürümün derlenmesi için Android Tiramisu DP1 gerekir ve gelecekteki geliştirici önizlemeleriyle çalışma zamanıyla uyumlu olacağı garanti edilmez.
Yeni Özellikler
- Uygulama yerel ayarlarını özelleştirme desteği eklendi. Daha fazla bilgi için
AppCompatDelegate.setApplicationLocales(LocaleListCompat)
sayfasına göz atın. Android 13'te kullanıma sunulan yeni dil bazında tercihler API'si için geriye dönük uyumluluk sağlar.
Sürüm 1.5.1
Sürüm 1.5.1
7 Eylül 2022
androidx.appcompat:appcompat:1.5.1
ve androidx.appcompat:appcompat-resources:1.5.1
yayınlandı. 1.5.1 sürümü bu kayıtları içerir.
Bağımlılık Güncellemeleri
AppCompat
artık açık bir şekilde Yaşam Döngüsü2.5.1
ve Kaydedilen Durum1.2.0
'a bağlıdır. (I7e3e2)
Sürüm 1.5.0
Sürüm 1.5.0
10 Ağustos 2022
androidx.appcompat:appcompat:1.5.0
ve androidx.appcompat:appcompat-resources:1.5.0
yayınlandı. 1.5.0 sürümü bu kayıtları içerir.
1.4.0 sürümünden sonraki önemli değişiklikler
- Bu kararlı sürüm, gece modu kararlılığıyla ilgili iyileştirmeler, hata düzeltmeleri ve AppCompat destekli metin widget'ları için birleşik çekilebilir renklendirme desteğinin yanı sıra API kullanılabilirliğiyle ilgili iyileştirmeler içerir. Değişikliklerin ayrıntılı listesi için önceki 1.5.0 serisi sürüm notlarına bakın.
Sürüm 1.5.0-rc01
27 Temmuz 2022
androidx.appcompat:appcompat:1.5.0-rc01
ve androidx.appcompat:appcompat-resources:1.5.0-rc01
yayınlandı. Sürüm 1.5.0-rc01 bu kayıtları içerir.
Hata Düzeltmeleri
- AppCompat bağlam sarmalayıcısının, uygulama bağlamının yedek kaynak uygulamasını yeniden kullanması ve bu nedenle uygulama bağlamında
uiMode
değerinin üzerine yazılmasına neden olan sorun düzeltildi. (Idf9d5)
Sürüm 1.5.0-beta01
13 Temmuz 2022
androidx.appcompat:appcompat:1.5.0-beta01
ve androidx.appcompat:appcompat-resources:1.5.0-beta01
yayınlandı. Sürüm 1.5.0-beta01 bu kayıtları içerir.
API Değişiklikleri
- Varsayılan anahtar genişlik ayarını devre dışı bırakmak için geçersiz kılınabilir bir işaret ekleyin. (I37cb7)
- Baş parmak konumu alıcı API'sine
@FloatRange
ek açıklaması ekleyin (If524c) AnimatedStateListDrawableCompat
öğesine eksik null değer ek açıklamaları ekleyin (Ieb4ec)
Hata Düzeltmeleri
- 1.5.0-beta01 (I2a43d, b/236866227) için
AppCompat
API'lerini tamamlama ActionMenuItemView
içinclassName
değerini,Button
olarak ele alınacak şekilde değiştirme (I5ee1c)
Sürüm 1.5.0-alpha01
6 Nisan 2022
androidx.appcompat:appcompat:1.5.0-alpha01
ve androidx.appcompat:appcompat-resources:1.5.0-alpha01
yayınlandı. Sürüm 1.5.0-alpha01 bu kayıtları içerir.
API Değişiklikleri
- Anahtar başparmağının konumunu alt sınıflara göstermek için yeni bir API eklendi (I9bfb4)
- Boş değer, Tiramisu DP2 (I0cbb7) ile eşleşecek şekilde güncellendi
- TextView ile türetilmiş widget'lara geri bağlanmış birleşik çekilebilir renklendirme (Idf98c, b/165822337)
AppCompatDialog
artıkOnBackPressedDispatcher
ile uyumluluk içinComponentDialog
kapsamını genişletiyor (Id9b91, b/217620781)SearchView.onQueryRefine()
artık geçersiz kılmalara izin vermek için korumalı bir görünürlüğe sahip (I6cce0, b/212882845)
Hata Düzeltmeleri
- AppCompat
Toolbar
, artıkMenuHostHelper
onPrepareMenu()
API'sini çağırıyor. (I9b9b5, b/227376894) AppCompatEditText
,AppCompatAutoCompleteEditText
,AppCompatMultiAutoCompleteEditText
artık XML (Ic5066, b/221094907) olarak ayarlandığında oluşturucuda tıklanabilir veyalongClickable'ı sıfırlamayacakAppCompatEditText
,AppCompatAutoCompleteTextView
veAppCompatMultiAutoCompleteTextView
, oluşturucu sırasında geçersiz kılınansetKeyListener
çağrısını yapmaz (I5c13a, b/208480173)- Appcompat,
setKeyListener
öğesine iletilenNumberKeyListener
örneklerini sarmalamaz. BöyleceTextView
,NumberKeyListeners
üzerinde yerel ayarı (Ibf113, b/207119921) doğru şekilde yapılandırabilir. - AppCompat 1.4.0'da, noktalama işareti gibi beklenmeyen karakterlerin girilmesine izin veren tüm
NumberKeyListener
alt sınıflarıyla ilgili sorun düzeltildi (Iede7a, b/207119921)
Sürüm 1.4.2
Sürüm 1.4.2
1 Haziran 2022
androidx.appcompat:appcompat:1.4.2
ve androidx.appcompat:appcompat-resources:1.4.2
yayınlandı. 1.4.2 sürümü bu kayıtları içerir.
Hata Düzeltmeleri
AppCompatDelegateImpl
ürününün, işlem çubuğu oluşturulmadan önceensureSubDecor
öğesine dahili çağrı yaptığı kilitlenmeyi düzeltin (aosp/2048349, b/226648941)
Sürüm 1.4.1
12 Ocak 2022
androidx.appcompat:appcompat:1.4.1
ve androidx.appcompat:appcompat-resources:1.4.1
yayınlandı. Sürüm 1.4.1 bu kayıtları içerir.
Hata Düzeltmeleri
AppCompatEditText
,AppCompatAutoCompleteTextView
veAppCompatMultiAutoCompleteTextView
, oluşturucu sırasında geçersiz kılınansetKeyListener
çağrısını yapmaz. (I5c13a, b/208480173)Emoji2
,NumberKeyListener
örneklerini sarmalamaz. Bu da yerel ayarın metin görünümü tarafından yapılandırılmasına olanak tanır.- Appcompat,
setKeyListener
öğesine iletilenNumberKeyListener
örneklerini sarmalamaz. Bu sayedeTextView
,NumberKeyListeners
üzerinde yerel ayarı doğru şekilde yapılandırabilir. (Ibf113, b/207119921)
- Appcompat,
- Uygulama 1.4.0 sürümünde sunulan ve noktalama işareti gibi beklenmeyen karakterlerin girilmesine (b/207119921) (Iede7a, b/207119921) izin veren tüm
NumberKeyListener
alt sınıflarıyla ilgili sorun düzeltildi
Sürüm 1.4.0
Sürüm 1.4.0
17 Kasım 2021
androidx.appcompat:appcompat:1.4.0
ve androidx.appcompat:appcompat-resources:1.4.0
yayınlandı. 1.4.0 sürümü bu kayıtları içerir.
1.3.0 sürümünden sonraki önemli değişiklikler
- Kitaplık artık Java 8 dil düzeyini hedefliyor
- Güncellenebilir emoji desteği, varsayılan olarak androidx.emoji2 kitaplığı üzerinden etkinleştirilir
- Android Studio’nun Layout Inspector'da (I02d55) özellik denetimi iyileştirildi
- AppCompat kaynak yükleme geri bağlantı noktalarında, iç içe renklendirilmiş kaynaklar ve vektör çekilebilir kaynakları için destek eklendi. Ancak bunun, geri bağlantılar etkinleştirildiğinde uygulamaların özel Kaynaklar nesnesindeki getDrawable() işlevini geçersiz kılamayacağını unutmayın. (Ia6b03, b/176129022)
- CheckedTextView için geri bağlanmış etiketlenebilir arka plan ve onay işareti (I8575c)
Sürüm 1.4.0-rc01
27 Ekim 2021
androidx.appcompat:appcompat:1.4.0-rc01
ve androidx.appcompat:appcompat-resources:1.4.0-rc01
yayınlandı. Sürüm 1.4.0-rc01 bu kayıtları içerir.
Sürüm 1.4.0-beta01
29 Eylül 2021
androidx.appcompat:appcompat:1.4.0-beta01
ve androidx.appcompat:appcompat-resources:1.4.0-beta01
yayınlandı. Sürüm 1.4.0-beta01 bu kayıtları içerir.
API Değişiklikleri
- AndroidX AppCompat
Toolbar
artıkMenuHost
veMenuProvider
'ları yönetebilir. (I5cd95)
Hata Düzeltmeleri
- Katman listesi ilerleme çubuklarının AppCompatprogressBar tarafından işlenmesi düzeltildi (I6ece3, b/142004509)
AppCompatEditText
öğesindeandroid:digits
dosyasını doğru bir şekilde tutun. Bu işlem, AppCompat 1.4.0-alpha03 sürümünde ortaya çıkan 193047889 hatasını düzeltir. (I4b4fc, b/193047889)- Entegre OnReceiveContentListener SDK'sı ve lib API'lerini destekler. (Ic6914, b/173814913)
Sürüm 1.4.0-alpha03
30 Haziran 2021
androidx.appcompat:appcompat:1.4.0-alpha03
ve androidx.appcompat:appcompat-resources:1.4.0-alpha03
yayınlandı. Sürüm 1.4.0-alpha03 bu kayıtları içerir.
Yeni Özellikler
- Kitaplık artık Java 8 dil düzeyini hedefliyor
- Daha fazla TextView alt sınıfı (
AppCompatMultiAutoCompleteTextView
,AppCompatAutoCompleteTextView
,AppCompatRadioButton
,AppCompatCheckBox
) için emoji2 desteği ekleyin.
API Değişiklikleri
- InputConnection.commitContent'e yapılan IME çağrılarını işlemek için View.PerformReceiveContent'i kullanmak üzere bir InputConnection yapılandırmak için API eklendi. (I3a2ad)
AppCompatMultiAutoCompleteTextView
kanalına EmojiCompat desteği ekleyin (Ifece0)AppCompatAutoCompleteTextView
kanalına EmojiCompat desteği eklendi (Ia1f4b)AppCompatRadioButton
kanalına EmojiCompat desteği eklendi (If08af)AppCompatCheckBox
uygulamasına EmojiCompat desteği eklendi (I2b3bc)AppCompatEditText
içinde nullKeyListener
özelliğine izin ver. Bu işlem, 1.4-alpha01 sürümünde AppCompatEditText'e eklenen null olmayan ek açıklamayı tersine çevirir ve null iletildiğinde önceki davranışı geri yükler. (I21482, b/189559345)- Platform API'leriyle (I43bb3, b/182789798) benzerlik için
PopupMenu.setForceShowIcon
ekleyin
Hata Düzeltmeleri
- Varyasyonları kaldırmak için AppCompatEditText'te XML'de belirtilen InputType'ı sıfırlayan hata düzeltildi. Bu hata, AppCompat 1.4.0-alpha01 sürümünde kullanıma sunulmuştur. (I9df36, b/191061070)
Sürüm 1.4.0-alpha02
2 Haziran 2021
androidx.appcompat:appcompat:1.4.0-alpha02
ve androidx.appcompat:appcompat-resources:1.4.0-alpha02
yayınlandı. Sürüm 1.4.0-alpha02 bu kayıtları içerir.
API Değişiklikleri
- Düzen kimliği alan
AppCompatDialogFragment
kurucusu eklendi (Icbf22, b/188119987) - İyileştirilmiş düzen inceleyici desteği (I02d55)
emoji2-views-helper
içindeki paketandroidx.emoji2.viewsintegration
olarak yeniden adlandırıldı. Bu, AppCompat1.4.0-alpha01
için ciddi bir değişikliktir. Ayrıca uygulamaların, yeni emoji2 sürümünü kullanmak için AppCompat bağımlılığının güncellendiğinden emin olması gerekir. (Ie8397)
Hata Düzeltmeleri
- Durdurulan etkinliklerin AppCompat kullanılarak yapılan gece modu değişikliklerinden yapılandırma değişiklikleri almamasıyla ilgili sorun düzeltildi. (I8fa8f, b/188681415)
AppCompatEditText
öğesinde, XML dosyasındaandroid:focusable="false"
belirtilmiş olsa bile görüntülemelerin odaklanılabilir olmasına neden olan hata (AppCompat1.4.0-alpha01
'te sunulan hata) (Ib9412)
Sürüm 1.4.0-alpha01
18 Mayıs 2021
androidx.appcompat:appcompat:1.4.0-alpha01
ve androidx.appcompat:appcompat-resources:1.4.0-alpha01
yayınlandı. Sürüm 1.4.0-alpha01 bu kayıtları içerir.
API Değişiklikleri
- Çeşitli AppCompat widget'ları (Id409b, If7a1a, Ic262d, Ib5f4a, I4fb3c) için entegre EmojiCompat desteği
- AppCompat kaynak yükleme geri bağlantı noktalarında, iç içe renklendirilmiş kaynaklar ve vektör çekilebilir kaynakları için destek eklendi. Ancak bunun, geri bağlantılar etkinleştirildiğinde uygulamaların özel Kaynaklar nesnesinde
getDrawable()
öğesini geçersiz kılamayacağı anlamına geldiğini unutmayın. (Ia6b03, b/176129022) - İyileştirilmiş düzen inceleyici desteği (I6d771)
Hata Düzeltmeleri
- Pencere geri çağırması ayarlandıktan sonra setSupportActionBar çağrısının geri çağırmanın üzerine yazılmasına neden olan senaryo düzeltildi. (Ie43ee, b/186791590)
- Çekilebilir önbellekten klonlanan ColorStateListDrawable kaynaklarının, bir durum değişikliği alana kadar varsayılan bir renk yüklemediği SDK 29 ve 30'daki bir sorun için geçici çözüm eklendi. (Iedb4b)
- AppCompat destekli görünümlerde boş özel seçim işlem modu geri çağırmalarını işlerken NPE'den kaçının. (I033c7, b/173435375)
Bağımlılık Güncellemeleri
- AppCompat
1.5.0
: AppCompat artık Fragment Fragment1.3.4
öğesine bağlıdır. (I13089) - AppCompat
1.5.0
: AppCompat artık Etkinlik1.2.3
'e bağlıdır. (I815b7) - AppCompat
1.5.0
: AppCompat artık Lifecycle2.3.1
'a bağlıdır. (Ia75a1)
Harici Katkı
CheckedTextView
için renk tonlama yapılabilir arka plan ve onay işareti (I8575c)
Sürüm 1.3.1
Sürüm 1.3.1
21 Temmuz 2021
androidx.appcompat:appcompat:1.3.1
ve androidx.appcompat:appcompat-resources:1.3.1
yayınlandı. 1.3.1 sürümü bu kayıtları içerir.
Bağımlılık güncellemeleri
- AppCompat, artık
1.2.4
Etkinliği ve Parça1.3.6
'na bağlı olduğundan, AppCompat1.3.1
kullanılırken bu sürümlerdeki düzeltmeler varsayılan olarak dahil edilir. (I8fbec)
Sürüm 1.3.0
Sürüm 1.3.0
18 Mayıs 2021
androidx.appcompat:appcompat:1.3.0
ve androidx.appcompat:appcompat-resources:1.3.0
yayınlandı. 1.3.0 sürümü bu kayıtları içerir.
1.2.0 sürümünden sonraki önemli değişiklikler
- Lollipop öncesi cihazlarda
android:theme
özelliklerinin<include>
d düzenlerde yayılması düzeltildi - Çok sayıda PNG kaynağını VectorDrawables'a dönüştürerek kitaplık boyutunu küçülttü
OnReceiveContentListener
içerenAppCompatEditText
öğelerine sürükleyip bırakma etkinlikleri için destek eklendi- Android 11 pencere içi işlemeyle ilgili değişiklikleri desteklemek için güncellendi
- Simgeli menü öğelerinde sağdan sola yönde destek eklendi
AppCompatEditText
alanına zengin içerik ekleme (ör. resim yapıştırma) için destek eklendi.Güncellenen bağımlılıklar:
appcompat
, yeni işlevleri ve düzeltmeleri desteklemek için geçişli bağımlılıklarının çoğunu güncelledi:1.1.0
Parçası olan Parça1.3.4
olarak güncellendi- Etkinlik 1.0.0 yerine
1.2.3
Etkinliği olarak güncellendi 2.0.0
Yaşam Döngüsünden Yaşam Döngüsü2.3.1
olarak güncellendi.- Core 1.3.0'dan Core
1.5.0
olarak güncellendi
Sürüm 1.3.0-rc01
24 Mart 2021
androidx.appcompat:appcompat:1.3.0-rc01
ve androidx.appcompat:appcompat-resources:1.3.0-rc01
yayınlandı. Sürüm 1.3.0-rc01 bu kayıtları içerir.
Hata Düzeltmeleri
- IME içeriği ekleme işlemi yapılırken izinlerin erken iptal edilmesini engeller
Bağımlılık Güncellemeleri
- AppCompat artık Etkinlik
1.2.2
, Parça1.3.2
ve Yaşam Döngüsü2.3.1
'ne bağlı. (Ia75a1)
Harici Katkı
- Lollipop öncesi cihazlarda
android:theme
özelliğinin<include>
d düzenlerde yayılması düzeltildi (Opera'da SIMon Bergner)
Sürüm 1.3.0-beta01
13 Ocak 2021
androidx.appcompat:appcompat:1.3.0-beta01
ve androidx.appcompat:appcompat-resources:1.3.0-beta01
yayınlandı. 1.3.0-beta01 sürümü bu kayıtları içerir.
Yeni Özellikler
- Tema düzeyinde işlem modu çekilebilir öğeleri, vektör kaynaklarıyla değiştirildi. Bu, her bir simgenin görsel görünümünde küçük değişikliklere neden olabilir. (I741a6)
API Değişiklikleri
- OnReceiveContentListener ile AppCompatEditText'e entegre sürükle ve bırak (bırakma etkinlikleri). (Ib26c9, b/175343405)
OnReceiveContentListener
ve ilgili API'ler güncellendi. Daha fazla bilgi için androidx.core kitaplığı değişikliklerine bakın. (Ib4616, b/173814913)- widget.RichContentReceiverCompat, görüntülenmek üzere taşındı.OnReceiveContentListener. (Ifdab7, b/173814913)
- İlk çevreleyen metni sağlamak ve almak için kullanılan API'ler
EditorInfoCompat
hizmetine geri taşındı. IME uygulamalarının ek IPC gecikmesini önlemesine olanak tanır. (Ie3809)
Sürüm 1.3.0-alpha02
19 Ağustos 2020
androidx.appcompat:appcompat:1.3.0-alpha02
ve androidx.appcompat:appcompat-resources:1.3.0-alpha02
yayınlandı. 1.3.0-alpha02 sürümü bu kayıtları içerir.
Hata Düzeltmeleri
- AppCompatRatingBar PNG çekilebilir öğeleri, vektör kaynaklarıyla değiştirildi. Bu, yıldızların tek tek görünüşünde küçük değişikliklere neden olabilir. (I6b99d)
- WindowInsetsCompat'i Android 11 API'lerine (I3df9e) güncelleme
- Simgelerle menü öğelerinde RTL'yi destekleme (I2f5c5)
Bağımlılık Güncellemeleri
- AppCompat,
1.1.0
parçası olan bağımlılığını Fragment1.3.0-alpha08
olarak güncelledi. Önceki Fragment sürümünde kullanıma sunulan önemli değişiklikleri anlamak için Parça1.2.0
sürüm notlarını okumanız önemle tavsiye edilir. - AppCompat,
1.0.0
etkinliği olan bağımlılığını1.2.0-alpha08
Etkinliği olarak güncelledi. Önceki Etkinlik sürümünde yapılan önemli değişiklikleri anlamak için1.1.0
Etkinliği sürüm notlarını okumanız önemle tavsiye edilir.AppCompatActivity
,AppCompatDelegate
ayarlamak için artık1.2.0-alpha08
Etkinliğinde sunulanOnContextAvailableListener
API'sini kullanıyor.AppCompatActivity
alt sınıflarına eklenen tüm işleyiciler, bu işleyiciden sonra çalıştırılır. (I513da)
Sürüm 1.3.0-alpha01
20 Mayıs 2020
androidx.appcompat:appcompat:1.3.0-alpha01
ve androidx.appcompat:appcompat-resources:1.3.0-alpha01
yayınlandı. Sürüm 1.3.0-alpha01 bu kayıtları içerir.
Yeni Özellikler
- AppCompatActivity'yi genişleten etkinliklerde setActionBar'a yapılan çağrıları işaretlemek için yeni bir Lint kuralı ekleyin
AppCompatActivity
içindeView
kullanılırken2.3.0-alpha01
Yaşam Döngüsü'ndenViewTreeLifecycleOwner
, Yaşam Döngüsü2.3.0-alpha03
'ndanViewTreeViewModelStoreOwner
ve KayıtlıState1.1.0-alpha01
kapsamındaViewTreeSavedStateRegistryOwner
için destek eklendi. (b/151603528, aosp/1300264)- Zengin içerik eklemek (ör. resim yapıştırmak) için ortak API ekleyin. Yeni geri çağırma, zengin içeriğin eklenmesiyle ilgili farklı yöntemleri desteklemek için uygulamaların uygulayabileceği tek bir API sağlar. API şimdilik yalnızca
AppCompatEditText
öğesine eklenmiştir ve aşağıdaki kod yolları için çağrılacaktır:- panodan yapıştır
- IME'den (
InputConnection.commitContent
) içerik ekleme (I22bf7)
Hata Düzeltmeleri
- AppCompat
1.2.0-rc01
ürününden: AppCompat, artıknull
menüsüyleonMenuOpened()
uygulamasını çağırmıyor. (b/142843126) - TextViewCompat.setTextVisibilityance tema renk özelliklerine (b/154702995) referans veren renk durumu listelerine sahip bir metin görünümü stiliyle çağrıldığında, eski cihazlarda metin bağlantısı ve ipucu renklerini doğru şekilde çözümleme
Sürüm 1.2.0
Sürüm 1.2.0
5 Ağustos 2020
androidx.appcompat:appcompat:1.2.0
ve androidx.appcompat:appcompat-resources:1.2.0
yayınlandı. 1.2.0 sürümü bu kayıtları içerir.
1.1.0 sürümünden beri yapılan önemli değişiklikler
- Özel yerel ayarlar ve yazı tipi ölçekleri dahil olmak üzere yapılandırma geçersiz kılma kullanım alanları için destek düzeltildi.
appcompat:1.2.0
kullanılarak geçersiz kılma işlemlerinin doğru şekilde nasıl uygulanacağına ilişkin bir örneği burada bulabilirsiniz. AppCompatDelegate.attachBaseContext()
desteği sonlandırıldı. Bu yöntemi çağırıyor veya geçersiz kılıyorsanız bunun yerineAppCompatDelegate.attachBaseContext2()
işlevini kullanın.CollapsibleActionView
desteği sonlandırıldı. Bu arayüze artık ihtiyaç duyulmamaktadır. Platform tarafından sağlananandroid.view.CollapsibleActionView
arayüzünü kullanın.
Sürüm 1.2.0-rc02
22 Temmuz 2020
androidx.appcompat:appcompat:1.2.0-rc02
ve androidx.appcompat:appcompat-resources:1.2.0-rc02
yayınlandı. Sürüm 1.2.0-rc02 bu kayıtları içerir.
Hata Düzeltmeleri
- Bir iletişim kutusundan
AppCompatDelegate.setDefaultNightMode
çağrısının zaman zaman etkinlikleri yeniden oluşturamadığı ve yeni modu uygulayamadığı gece moduyla ilgili sorun düzeltildi. (aosp/1348308, b/158923881)
Sürüm 1.2.0-rc01
14 Mayıs 2020
androidx.appcompat:appcompat:1.2.0-rc01
ve androidx.appcompat:appcompat-resources:1.2.0-rc01
yayınlandı. Sürüm 1.2.0-rc01 bu kayıtları içerir.
API Değişiklikleri
AppCompatDelegate.setLocalNightMode
, önceki SDK'lardaki Etkinlikler arasında sızdırılan yapılandırma değişiklikleriyle ilgili bir platform sorunu nedeniyle SDK 17 veya üzeri sürümleri zorunlu kılıyor olarak işaretlendi
Hata Düzeltmeleri
AppCompatDelegate.setLocalNightMode
artıkActivity.attachBaseContext
tarihinden önce çağrılabilir- Önbelleğe alınan alt kümelerin yanlış kullanıldığı
ActionBarOverlayLayout
ek tüketimi düzeltildi - AppCompat artık
onMenuOpened()
öğesininull
menüsüyle çağırmıyor. (b/142843126)
Sürüm 1.2.0-beta01
1 Nisan 2020
androidx.appcompat:appcompat:1.2.0-beta01
ve androidx.appcompat:appcompat-resources:1.2.0-beta01
yayınlandı. Sürüm 1.2.0-beta01 bu kayıtları içerir.
Yeni Özellikler
- Aşağıdaki senaryolarda hatalı AppCompat kullanımlarını işaretleyecek aşağıdaki yeni hata analizi kuralları eklendi:
- Renk durumu listeleri yükleniyor: Geriye dönük uyumluluk için
ContextCompat
veAppCompatResources
API'lerinin kullanılması önerilir. - Çekilebilir dosyalar yükleniyor: Geriye dönük uyumluluk için
ContextCompat
veResourcesCompat
API'lerinin kullanılması önerilir. - Alfa özelliğiyle renk durumu listeleri kullanma: Bazı platform sürümlerinde yanlış görünüme yol açacak
android:alpha
özelliği eksik olan işaretler - Resim görüntülemelerine tonlama: Eski platform sürümlerinde yanlış görünüme yol açacak
app:tint
kullanılmayan işaretler - Metin görünümlerinde birleşik çekilebilir öğeler ve renk tonu kullanma: Geriye dönük uyumluluk için uyumlu özelliklerin ve API'lerin kullanılmasını öneririz
- Renk durumu listeleri yükleniyor: Geriye dönük uyumluluk için
Hata Düzeltmeleri
ActionBarOverlayLayout
(pencere dekorasyonu işlemi) işlevinin WindowInsets'i doğru şekilde göndermemesine neden olan sorun düzeltildi.- Platformun eski sürümlerinde çekilebilir ekran renklendirme ve metin görünümüyle ilgili sorunlar düzeltildi
- Web görünümü uzun basıldığında
androidx.appcompat:appcompat:1.1.0
uygulamasının web görünümünün kilitlenmesine neden olan sorun düzeltildi (b/141351441) - Etkinlik başlangıcı sırasında temel bağlam değiştirme ve sistem hizmetlerini alma ile ilgili sorunlara yönelik düzeltmeler uygulandı
Sürüm 1.2.0-alpha03
4 Mart 2020
androidx.appcompat:appcompat:1.2.0-alpha03
ve androidx.appcompat:appcompat-resources:1.2.0-alpha03
yayınlandı. Sürüm 1.2.0-alpha03 bu kayıtları içerir.
Hata Düzeltmeleri
- İşlem modu durum koruyucunun yanlışlıkla gezinme çubuğuna uzanmasına ve yanlış renge sahip olmasına (Ia4a09) yol açan sorun düzeltildi
- Durdurulan etkinliklerin API Düzeyi 23 ve alt düzeylerinde (I45201) devam ettirilmemesiyle ilgili sorunu düzeltin
Sürüm 1.2.0-alpha02
29 Ocak 2020
androidx.appcompat:appcompat:1.2.0-alpha02
ve androidx.appcompat:appcompat-resources:1.2.0-alpha02
yayınlandı. Sürüm 1.2.0-alpha02 bu kayıtları içerir.
Hata düzeltmeleri
- Uzun basıldığında uygulama 1.1.0 sürümünün web görünümünü kilitlemesiyle ilgili sorun düzeltildi (b/141351441)
- API Düzeyi 23'teki bileşik çekilebilir öğelere göre TextView'daki çekilebilir renklendirme düzeltildi (aosp/1172194)
- Temel bağlamın her zaman sarmalayıcı olduğundan emin olun (aosp/1194355)
- Temel bağlam yapılandırmasını değiştirirken daha akıllı olmak için bazı iyileştirmeler eklendi (aosp/1204543)
- Roboecric için
createConfigurationContext()
devre dışı bırakıldı (aosp/1186218)
Sürüm 1.2.0-alpha01
4 Aralık 2019
androidx.appcompat:appcompat:1.2.0-alpha01
ve androidx.appcompat:appcompat-resources:1.2.0-alpha01
yayınlandı. Sürüm 1.2.0-alpha01 bu kayıtları içerir.
Hata düzeltmeleri
- PackageManager.getActivityInfo'ya yapılan çağrılar, başlatmaya duyarlı kontroller etkin halde katı modda kilitlenmiyor
- AppCompatButton'da çekilebilir öğelerin tonlamasıyla ilgili düzeltmeler
- Platformun eski sürümlerinde renk tonlaması ve metin görünümüyle ilgili düzeltmeler
Sürüm 1.1.0
Sürüm 1.1.0
5 Eylül 2019
androidx.appcompat:appcompat:1.1.0
ve androidx.appcompat:appcompat-resources:1.1.0
yayınlandı. Bu sürümdeki kaydetmeleri burada bulabilirsiniz.
1.0.0 sürümünden sonraki önemli değişiklikler
- Koyu Mod İyileştirmeleri:
MODE_NIGHT_AUTO
ve geçerli saate göre koyu/açık mod arasında geçiş artık kullanımdan kaldırılmıştır. Açık bir ayar veyaMODE_NIGHT_AUTO_BATTERY
. - Etkinlik 1.0:
AppCompatActivity
artık Parça1.1.0
aracılığıylaComponentActivity
etkinliğinden1.0.0
Etkinliği'nden geçişli olarak uzanıyor. Her kitaplıktaki değişiklikler hakkında bilgi için ilgili sürüm notlarına bakın. - AppCompatActivity LayoutId oluşturucu:
AppCompatActivity
alt sınıfları artık isteğe bağlı olarakAppCompatActivity
üzerinde,onCreate()
içindesetContentView()
çağrısına alternatif olarak içerik görünümü olarak ayarlanması gereken düzeni belirtenR.layout
kimliği alan bir oluşturucuya çağrıda bulunabilir. Bu durum, alt sınıfınızın bağımsız değişkensiz oluşturucuya sahip olma şartını değiştirmez.
Sürüm 1.1.0-rc01
2 Temmuz 2019
androidx.appcompat:appcompat:1.1.0-rc01
ve androidx.appcompat:appcompat-resources:1.1.0-rc01
yayınlandı. Bu sürümdeki kaydetmeleri burada bulabilirsiniz.
Hata düzeltmeleri
- DayNight artık
configChanges
hizmetini doğru şekilde kabul ediyor (aosp/981105) - Başlatılan Etkinliklerde
onConfigurationChanged
adlı kişiyi yalnızca ara (aosp/987483)
Sürüm 1.1.0-beta01
5 Haziran 2019
androidx.appcompat:appcompat:1.1.0-beta01
ve androidx.appcompat:appcompat-resources:1.1.0-beta01
yayınlandı. Bu sürümdeki kaydetmeleri burada bulabilirsiniz.
Hata düzeltmeleri
- AppCompatDialogs'da alıcıları temizlediğimizden emin olun (aosp/959376)
- Araç Çubuğu'nda
buttonGravity=center_vertical
desteği ekleyin (b/130361721) - Dönen yatay ofseti düzeltme (b/79477181)
Sürüm 1.1.0-alpha05
7 Mayıs 2019
androidx.appcompat:appcompat:1.1.0-alpha05
ve androidx.appcompat:appcompat-resources:1.1.0-alpha05
yayınlandı. Bu sürümdeki kaydetmeleri burada bulabilirsiniz.
Yeni özellikler
- setDefaultNightMode(), başlatılmış etkinlikleri artık otomatik olarak yeniden oluşturuyor.
Hata düzeltmeleri
- Gün Gece modu için çeşitli düzeltmeler
- İşlem Çubuğundaki herhangi bir arka plan değişikliğinin ana hatlarını geçersiz kılın
- Dönen widget kaydırmasını düzelt
- AlertDialog'da geçersiz kılınan özel pencere arka planlarını düzeltme
Sürüm 1.1.0-alpha04
3 Nisan 2019
androidx.appcompat:appcompat:1.1.0-alpha04
ve androidx.appcompat:appcompat-resources:1.1.0-alpha04
yayınlandı. Bu sürümdeki kaydetmeleri burada bulabilirsiniz.
Yeni özellikler
- Yeni
ThemeOverlay.AppCompat.DayNight
tema ailesi eklendi. DayNight özelliği kullanılırken bunlar kullanılmalıdır.
API değişiklikleri
- AppCompatActivity artık
@LayoutRes int
öğesini alan ikinci bir oluşturucu içeriyor. Bu oluşturucu, AppCompatActivity sınıfınıza ilişkin önceki not ekleme davranışını@ContentView
ile değiştirir. Bu yaklaşım hem uygulama hem de kitaplık modüllerinde çalışır. (b/128352521)
Hata düzeltmeleri
- Mümkün olduğunda iç bağımlılıkları kararlı sürümlere sabitledi
AppCompatSpinner
Açılır modda kaydırma düzeltildi)b/124274573)- Yalnızca DayNight için gerekirse
applyOverrideConfiguration()
numaralı telefonu arar
Sürüm 1.1.0-alpha03
13 Mart 2019
androidx.appcompat:appcompat:1.1.0-alpha03
ve androidx.appcompat:appcompat-resources:1.1.0-alpha03
yayınlandı. Bu, appcompat-resources
serisinin ilk sürümüdür.
Bu sürüme dahil edilen kaydetmelerin tam listesini burada bulabilirsiniz.
Yeni özellikler
- Yeni appcompat-resources kitaplığı, uygulamaların platformun eski sürümlerinde çekmeceleri (vektör çekilebilir öğeleri dahil) yüklemesine ve renk tonlaması yapmasına olanak tanıyan API'ler içerir. Bu, daha önce uygulama uyumluluğu modülünün bir parçası olan işlevle aynıdır, ancak artık widget'lar, iletişim kutuları, gece modu vb. gibi Materyal Tasarımın uygulama ile ilgili geri dönüşlerinin ek yükü olmadan kullanılabilir.
- Gündüz modu desteğinde önemli düzeltmeler
- Gündüz modu için yeni
MODE_NIGHT_AUTO_BATTERY
seçeneği AppCompatTextView
içinde çizilebilir renklendirme- Araç çubuğu taşması artık temalı renk durumu listeleriyle biçimlendirilebilir
- Menü simgeleri artık tema özelliklerine referans veren renkleri kullanabilir
- Yeni app:menu özelliği, enflasyon sırasında menü içeriğini sağlamak için Araç Çubuğu'nda ayarlanabilir.
Hata düzeltmeleri
- Sürüm 21'de ImageView'da varsayılan tonlama modu düzeltildi
- Cihaz döndürüldüğünde sabit döner pop-up'ın yanlış kapatılması
- Düzeltilmiş DayNight, manifestte
configChanges
ile uyuşmuyor MODE_NIGHT_FOLLOW_SYSTEM
geçişinin çalışmaması düzeltildi (b/111345020)- DayNight Kaynaklarını sıfırlayan sabit Web Görünümü (b/37124582)
Sürüm 1.1.0-alpha02
7 Şubat 2019
androidx.appcompat:appcompat 1.1.0-alpha02
yayınlandı.
Yeni özellikler
- Kancaya özel, kaynağa özgü çekilebilir işleme çıkarıldı (aosp/870976)
titleTextColor
vesubtitleTextColor
Araç Çubuğu'nunColorStateList
kullanmasına izin verildi vesetTitleTextColor
vesetSubtitleTextColor
yöntemlerineColorStateList
fazla yükleme eklendi (aosp/867489)
Hata düzeltmeleri
- API 24 öncesi çalışmayan
fontFamily
düzeltme (aosp/807054) - Bir etkinlik
AppCompatActivity
sürümünden (aosp/847640) genişletildiğindetextFontWeight
uygulamasının çalışmaması hatası düzeltildi. - Dönen widget pop-up'ındaki başlık metninin (iletişim modunu kullanırken),
fontFamily
(aosp/789994) öğesinde belirtilen yazı tipini kullanmamasına neden olan hata düzeltildi. AppCompatCheckBox
veAppCompatRadioButton
widget'larının arka plan tonunu değiştirmesini engelleyen hata düzeltildi (aosp/825160)- AppCompat'ın
android: list styles
değerini geçersiz kılmadığı hata düzeltildi (aosp/862350)
Sürüm 1.1.0-alpha01
3 Aralık 2018
Yeni özellikler
AppCompatTextView artık
app:drawableLeftCompat
,app:drawableTopCompat
,app:drawableRightCompat
,app:drawableBottomCompat
,app:drawableStartCompat
veapp:drawableEndCompat
bileşik çekilebilir kaynaklarını destekleyerekVectorDrawableCompat
gibi geri çekilebilir çekme türlerini destekliyor.AppCompatCheckBox
veAppCompatRadioButton
öğelerinin varsayılan çekilebilir kaynakları artık kontrol durumu değişikliklerini canlandırır.
API değişiklikleri
- aosp/740385:
ActionBarOverlayLayout artık NestedScrollingParent2 ve NestedScrollingParent3 öğesini uygulayarak iç içe yerleştirilmiş kaydırma 3'teki en son işlevselliği kolaylaştırmasını sağlıyor. Geliştirici kodu şu anda
ActionBarOverLayLayout.onNestedScroll(View, int, int, int, int)
değerini geçersiz kılıyorsa muhtemelen artık çağrılmayacaktır ve bunun yerineActionBarOverLayLayout.onNestedScroll(View, int, int, int, int, int, int[])
geçersiz kılınmalıdır.
Sürüm 1.0.2
Sürüm 1.0.2
7 Kasım 2018
core-1.0.1
ve appcompat-1.0.2
hata düzeltme sürümü.
Hata düzeltmeleri
AppCompatTextView
RTL ile kullanıldığındaPrecomputedTextCompat
ürününün çökmesine neden olan hata düzeltildi. b/113070424
Sürüm 1.0.0
Sürüm 1.0.0
7 Kasım 2018
Yeni özellikler
AnimatedStateListDrawableCompat
, çekilebilir durumlar arasında animasyonlu geçişler sağlar.