Uyumlu

Platformun eski API sürümlerinde (çoğu Materyal Tasarım kullanan) yeni API'lere erişim sağlar.
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.

Yeni sorun oluşturma

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ünde LifecycleOwner, SavedStateRegistryOwner ve OnBackPressedDispatcherOwner öğelerini artık ViewTree API'leri aracılığıyla doğru şekilde ayarlıyor ve AppCompatDialog içinde ComposeView 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ık ViewTreeOnBackPressedDispatcherOwner ö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 ve StateListDrawable 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ık ViewTreeOnBackPressedDispatcherOwner ö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ı ve onConfigurationChanged ü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 ve StateListDrawable 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 önce onPrepareMenu() öğesini çağıracak. (I2a58d, b/232206677)
  • AppCompat artık açık bir şekilde Lifecycle 2.5.1 ve SavedState 1.2.0 kullanıyor. (I7e3e2)
  • AppCompatDelegate öğesine geri çağrılan geri arama ve AppCompat 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

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çin className 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ık OnBackPressedDispatcher ile uyumluluk için ComponentDialog 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ık MenuHostHelper 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ırlamayacak
  • AppCompatEditText, AppCompatAutoCompleteTextView ve AppCompatMultiAutoCompleteTextView, oluşturucu sırasında geçersiz kılınan setKeyListener çağrısını yapmaz (I5c13a, b/208480173)
  • Appcompat, setKeyListener öğesine iletilen NumberKeyListener örneklerini sarmalamaz. Böylece TextView, 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 önce ensureSubDecor öğ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 ve AppCompatMultiAutoCompleteTextView, oluşturucu sırasında geçersiz kılınan setKeyListener ç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 iletilen NumberKeyListener örneklerini sarmalamaz. Bu sayede TextView, NumberKeyListeners üzerinde yerel ayarı doğru şekilde yapılandırabilir. (Ibf113, b/207119921)
  • 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ık MenuHost ve MenuProvider'ları yönetebilir. (I5cd95)

Hata Düzeltmeleri

  • Katman listesi ilerleme çubuklarının AppCompatprogressBar tarafından işlenmesi düzeltildi (I6ece3, b/142004509)
  • AppCompatEditText öğesinde android: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 null KeyListener ö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 paket androidx.emoji2.viewsintegration olarak yeniden adlandırıldı. Bu, AppCompat 1.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ında android:focusable="false" belirtilmiş olsa bile görüntülemelerin odaklanılabilir olmasına neden olan hata (AppCompat 1.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

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ça 1.3.6'na bağlı olduğundan, AppCompat 1.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çeren AppCompatEditText öğ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:

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

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ı Fragment 1.3.0-alpha08 olarak güncelledi. Önceki Fragment sürümünde kullanıma sunulan önemli değişiklikleri anlamak için Parça 1.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çin 1.1.0 Etkinliği sürüm notlarını okumanız önemle tavsiye edilir.
    • AppCompatActivity, AppCompatDelegate ayarlamak için artık 1.2.0-alpha08 Etkinliğinde sunulan OnContextAvailableListener 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çinde View kullanılırken 2.3.0-alpha01 Yaşam Döngüsü'nden ViewTreeLifecycleOwner, Yaşam Döngüsü 2.3.0-alpha03'ndan ViewTreeViewModelStoreOwner ve KayıtlıState 1.1.0-alpha01 kapsamında ViewTreeSavedStateRegistryOwner 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ık null menüsüyle onMenuOpened() 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 yerine AppCompatDelegate.attachBaseContext2() işlevini kullanın.
  • CollapsibleActionView desteği sonlandırıldı. Bu arayüze artık ihtiyaç duyulmamaktadır. Platform tarafından sağlanan android.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ık Activity.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() öğesini null 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 ve AppCompatResources API'lerinin kullanılması önerilir.
    • Çekilebilir dosyalar yükleniyor: Geriye dönük uyumluluk için ContextCompat ve ResourcesCompat 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

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 veya MODE_NIGHT_AUTO_BATTERY.
  • Etkinlik 1.0: AppCompatActivity artık Parça 1.1.0 aracılığıyla ComponentActivity etkinliğinden 1.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ı olarak AppCompatActivity üzerinde, onCreate() içinde setContentView() çağrısına alternatif olarak içerik görünümü olarak ayarlanması gereken düzeni belirten R.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

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
  • AppCompatSpinnerAçı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 ve subtitleTextColor Araç Çubuğu'nun ColorStateList kullanmasına izin verildi ve setTitleTextColor ve setSubtitleTextColor yöntemlerine ColorStateList 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ğinde textFontWeight 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 ve AppCompatRadioButton 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 ve app:drawableEndCompat bileşik çekilebilir kaynaklarını destekleyerek VectorDrawableCompat gibi geri çekilebilir çekme türlerini destekliyor.

  • AppCompatCheckBox ve AppCompatRadioButton öğ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 yerine ActionBarOverLayLayout.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ığında PrecomputedTextCompat ü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