Uyumlu

Platformun eski API sürümlerinde (çoğu Materyal Tasarım kullanmaktadır) 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ü
1 Mayıs 2024 1.6.1 - 1.7.0-beta01 -

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ın 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 edinmek için Derleme Bağımlılıkları Ekleme bölümüne bakın.

Geri bildirim

Geri bildiriminiz Jetpack'i daha iyi hale getirmemize yardımcı oluyor. Yeni sorunlar keşfederseniz veya bu kitaplığı nasıl geliştirebileceğimizle ilgili fikirleriniz varsa bize bildirin. Yeni bir sorun 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 sayı oluşturma

Daha fazla bilgi için Sorun İzleyici belgelerine bakın.

Sürüm 1.7

Sürüm 1.7.0-beta01

1 Mayıs 2024

androidx.appcompat:appcompat:1.7.0-beta01 ve androidx.appcompat:appcompat-resources:1.7.0-beta01 yayınlandı. 1.7.0-beta01 sürümü bu kayıtları içerir.

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 eklendi:

    • LocaleManagerCompat.getApplicationLocales(): geliştiricilerin uygulama başına yerel ayarları etkinlik kapsamı dışına çıkarmasına olanak tanır.

    • ContextCompat.getString(): Uygulamaya özgü 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(): Yapılandırmanın yerel ayarını yapmak için yukarıdaki API'lerde 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ündeki 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ırmayla ilgili sorunları düzeltiyor. AppCompat artık Aktivite 1.7.0'ı kullanıyor. (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() dosyasında bellek sızıntısı düzeltildi (44b57fd)
  • AppCompat artık Fragment 1.5.4 sürümüne (I54dcd) bağlıdır

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 (Id2af4) koruyor

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ı. 1.6.1 sürümü bu kayıtları içerir.

Hata Düzeltmeleri

  • AppCompatDelegate.getLocaleManagerForApplication() dosyasında 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'dan 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 başına tercihler API'si için geriye dönük uyumluluk sağlar.
  • Android 13 (Tiramisu, API düzeyi 33) SDK'sıyla uyumlu olacak null 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ı. 1.6.0-rc01 sürümü 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 için iletilen yapılandırmanın üzerine yazan ve onConfigurationChanged üzerinden kendi özel yapılandırmalarını ekleyen testlerde sorunlara neden olan bir hata düzeltmesi geri alındı.

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ı. 1.6.0-beta01 sürümü 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 sunuluyor. (Ia657b)

Hata Düzeltmeleri

  • Toolbar artık menü oluşturulduğunda koşulsuz olarak değil, menü gösterilmeden önce onPrepareMenu() işlevini çağıracak. (I2a58d, b/232206677)
  • AppCompat artık açıkça Lifecycle 2.5.1 ve SavedState 1.2.0 kullanıyor. (I7e3e2)
  • AppCompatDelegate öğesine geri çağrılan geri çağırma için destek ve AppCompat tarafından sağlanan Araç Çubuğu uygulaması eklendi. (I24062)
  • 1.5.0-beta01 (I2a43d, b/236866227) için AppCompat API'lerini tamamlayın
  • 1.5.0-beta01 (I2a43d, b/236866227) için AppCompat API'lerini tamamlayın

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ı. Sürüm 1.6.0-alpha05 özel bir yayın öncesi dalda geliştirilmiştir ve herkese açık kaydetme yoktur.

API Değişiklikleri

  • Tiramisu Beta 3 SDK'daki kesinleşmiş API yüzeyiyle uyumlu olacak şekilde boşalabilirlik güncellemeleri
  • minCompileSdk, Tiramisu Beta 3 SDK'sı ile uyumlu olması için 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ğinden herhangi bir 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

  • insertBaseConfig dışındaki yapılandırma değişikliklerinde yönetilen yapılandırmayı engelle

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 için destek. 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ı. Sürüm 1.6.0-alpha01 dahili bir daldan oluşturulmuştur ve herkes tarafından görülebilen kaydetmelere sahip değildir.

Bu sürümün derlemesi 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 başına 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ı. Sürüm 1.5.1 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'dan sonraki önemli değişiklikler

  • Bu kararlı sürüm; gece modu kararlılığında 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ı bir 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ı. 1.5.0-rc01 sürümü bu kayıtları içerir.

Hata Düzeltmeleri

  • AppCompat bağlam sarmalayıcısının, uygulama bağlamının destekleyen kaynak uygulamasını yeniden kullanması sonucunda, uygulama bağlamında uiMode öğesinin üzerine yazılmasına neden olan sorunu düzeltir. (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ı. 1.5.0-beta01 sürümü bu kayıtları içerir.

API Değişiklikleri

  • Varsayılan anahtar genişliği ayarlaması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 için eksik boş değer atanabilirliği ek açıklamalarını ekleyin (Ieb4ec)

Hata Düzeltmeleri

  • 1.5.0-beta01 (I2a43d, b/236866227) için AppCompat API'lerini tamamlayın
  • ActionMenuItemView için className değerini, Button olarak değerlendirilecek ş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 küçük resminin konumunu alt sınıflara göstermek için yeni bir API eklendi (I9bfb4)
  • Boş değer değeri, 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, OnBackPressedDispatcher ile uyumluluk için ComponentDialog kapsamını artık genişletiyor (Id9b91, b/217620781)
  • SearchView.onQueryRefine(), artık geçersiz kılmalara izin vermek için korumalı bir görünürlüğe sahiptir (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) içinde 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ı doğru şekilde yapılandırabilir (Ibf113, b/207119921)
  • AppCompat 1.4.0'da, noktalama işareti gibi beklenmeyen karakterlerin girilmesine izin veren tüm NumberKeyListener alt sınıfı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ığı kilitlenme düzeltildi (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ı. 1.4.1 sürümü bu kayıtları içerir.

Hata Düzeltmeleri

  • AppCompatEditText, AppCompatAutoCompleteTextView ve AppCompatMultiAutoCompleteTextView, oluşturucu sırasında geçersiz kılınan setKeyListener yöntemini çağırmaz. (I5c13a, b/208480173)
  • Emoji2, NumberKeyListener örneklerini sarmalamaz. Bu da yerel ayarın textview tarafından yapılandırılmasına olanak tanır.
    • Appcompat, setKeyListener hedefine iletilen NumberKeyListener örneklerini sarmalamaz. Böylece TextView, NumberKeyListeners üzerinde yerel ayarı doğru şekilde yapılandırabilir. (Ibf113, b/207119921)
  • Appcompat 1.4.0'da kullanıma sunulan ve noktalama gibi beklenmeyen karakterlerin girilmesine izin veren NumberKeyListener alt sınıfının tamamındaki sorunları giderir (b/207119921) (Iede7a, b/207119921)

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'dan 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 Düzen Denetleyicisi'nde iyileştirilmiş özellik denetimi (I02d55)
  • AppCompat kaynak yükleme geri bağlantı noktalarında, iç içe tonlanmış kaynaklar ve vektör çekilebilir öğeleri için destek eklendi. Ancak bunun, geri bağlantı noktaları etkinleştirildiğinde uygulamaların özel Kaynaklar nesnesindeki getDrawable() işlevini geçersiz kılamayacağını unutmayın. (Ia6b03, b/176129022)
  • Geri taşınan tintable arka plan ve CheckedTextView için 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ı. 1.4.0-rc01 sürümü 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ı. 1.4.0-beta01 sürümü bu kayıtları içerir.

API Değişiklikleri

  • AndroidX AppCompat Toolbar artık bir MenuHost ve MenuProvider'ları yönetebilir. (I5cd95)

Hata Düzeltmeleri

  • Katman listesi ilerleme çubuklarının AppCompatprogressBar işlemi düzeltildi (I6ece3, b/142004509)
  • AppCompatEditText öğesinde android:digits doğru şekilde saklanır. Bu işlem, AppCompat 1.4.0-alpha03'te 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.performanceReceivedContent öğesini kullanmak amacıyla bir InputConnection yapılandırmak için API eklendi. (I3a2ad)
  • AppCompatMultiAutoCompleteTextView hesabına EmojiCompat desteği ekleyin (Ifece0)
  • AppCompatAutoCompleteTextView hesabına EmojiCompat desteği ekleyin (Ia1f4b)
  • AppCompatRadioButton kampanyasına EmojiCompat desteği ekleyin (If08af)
  • AppCompatCheckBox kampanyasına (I2b3bc) EmojiCompat desteği ekleyin
  • AppCompatEditText içinde boş KeyListener değerine 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

  • AppCompatEditText'te, varyasyonları kaldırmak için 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 önemli bir değişikliktir. Uygulamaların, AppCompat bağımlılığının yeni emoji2 sürümünü kullanacak şekilde güncellendiğinden emin olması gerekir. (Ie8397)

Hata Düzeltmeleri

  • Durdurulan etkinliklerin, AppCompat tarafından uygulanan gece modu değişikliklerinden yapılandırma değişikliklerini almaması sorunu düzeltildi. (I8fa8f, b/188681415)
  • AppCompatEditText özelliğinde, XML'de android:focusable="false" belirtilmiş olsa bile görünümlerin odaklanılabilir olmasına neden olan hata düzeltildi (bug AppCompat 1.4.0-alpha01'te kullanıma 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 tonlanmış kaynaklar ve vektör çekilebilir öğeleri için destek eklendi. Ancak bunun, geri bağlantı alanları 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)
  • 29 ve 30 numaralı SDK'larda, çekilebilir önbellekten klonlanan ColorStateListDrawable kaynaklarının, durum değişikliği alana kadar varsayılan bir renk yüklemediği 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 tonlanabilir 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ğini ve Parça 1.3.6'nı temel alıyor. Böylece, AppCompat 1.3.1 kullanılırken bu sürümlerdeki düzeltmeler varsayılan olarak dahil ediliyor. (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'dan sonraki önemli değişiklikler

  • Lollipop öncesi cihazlarda android:theme özelliklerinin <include>d düzenlerde yayılımı düzeltildi
  • Çok sayıda PNG kaynağını VectorDrawables'a dönüştürerek kitaplık boyutunu küçülttü
  • OnReceiveContentListener ile AppCompatEditText öğesine sürükle ve bırak etkinlikleri için destek eklendi
  • Android 11 pencere iç içe işlemesiyle ilgili değişiklikleri desteklemek için güncellendi
  • Simgeli menü öğelerinde sağdan sola için destek eklendi
  • AppCompatEditText ürününe 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ı. 1.3.0-rc01 sürümü 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ılımı 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 durum, simgelerin görünümünde küçük değişikliklere neden olabilir. (I741a6)

API Değişiklikleri

  • OnReceiveContentListener ile AppCompatEditText'te entegre sürükle ve bırak (bırakma etkinlikleri). (Ib26c9, b/175343405)
  • OnReceiveContentListener ve ilgili API'ler güncellendi. Daha fazla ayrıntı için androidx.core kitaplık değişikliklerine bakın. (Ib4616, b/173814913)
  • widget.RichContentRecipientrCompat öğesini görüntülemek.OnReceivedContentListener öğesine taşındı. (Ifdab7, b/173814913)
  • Çevreleyen ilk metni sağlamak ve almak için kullanılan API'ler EditorInfoCompat hizmetine geri bağlanmıştır. 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ı. Sürüm 1.3.0-alpha02 bu kayıtları içerir.

Hata Düzeltmeleri

  • AppCompatRatingBar PNG çekilebilir öğeleri, vektör kaynaklarıyla değiştirildi. Bu, tek tek yıldızların görünümünde küçük değişikliklere neden olabilir. (I6b99d)
  • WindowInsetsCompat uygulamasını Android 11 API'lerine (I3df9e) güncelleme
  • Menü öğelerinde simgelerle sağdan sola desteği (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 yer alan önemli değişiklikleri anlamak için Fragment 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 etkinlik 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 Yaşam Döngüsü 2.3.0-alpha01'nden ViewTreeLifecycleOwner, Yaşam Döngüsü 2.3.0-alpha03'ndan ViewTreeViewModelStoreOwner ve KayıtlıState 1.1.0-alpha01 kaynağından ViewTreeSavedStateRegistryOwner için destek eklendi. (b/151603528, aosp/1300264)
  • Zengin içerik eklemek (ör. resim yapıştırmak) için ortak bir API ekleyin. Yeni geri çağırma, zengin içeriğin eklenebileceği farklı yöntemleri desteklemek için uygulamaların uygulayabileceği tek bir API sağlar. Şimdilik API yalnızca AppCompatEditText öğesine eklenmiştir ve aşağıdaki kod yollarında çağrılacaktır:
    • panodan yapıştır
    • IME'den (InputConnection.commitContent) içerik ekleme (I22bf7)

Hata Düzeltmeleri

  • AppCompat 1.2.0-rc01 kaynağından: AppCompat artık onMenuOpened() menüsünü null menüsüyle çağırmaz. (b/142843126)
  • TextViewCompat.setTextGörünümler, tema renk özelliklerine (b/154702995) referansta bulunan 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'dan bu yana 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 kullanarak geçersiz kılmaları doğru şekilde nasıl uygulayacağınıza ilişkin bir örnek için burayı inceleyin.
  • AppCompatDelegate.attachBaseContext() desteği sonlandırıldı. Bu yöntemi çağırıyor veya geçersiz kılıyorsanız bunun yerine AppCompatDelegate.attachBaseContext2() yöntemini kullanın.
  • CollapsibleActionView desteği sonlandırıldı. Bu arayüz artık gerekli değildir. 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ı. 1.2.0-rc02 sürümü bu kayıtları içerir.

Hata Düzeltmeleri

  • Bir iletişim kutusundan AppCompatDelegate.setDefaultNightMode çağrısının, zaman zaman etkinlikleri yeniden oluşturamaması ve yeni modun uygulanmasına engel olduğu 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ı. 1.2.0-rc01 sürümü 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 sürüm 17 veya sonraki sürümleri zorunlu kılar olarak işaretlendi

Hata Düzeltmeleri

  • AppCompatDelegate.setLocalNightMode artık Activity.attachBaseContext tarihinden önce çağrılabilir
  • Önbelleğe alınan eklerin yanlış bir şekilde kullanıldığı ActionBarOverlayLayout ek tüketimi düzeltildi
  • AppCompat artık onMenuOpened() öğesini null menüsüyle çağırmaz. (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ı. 1.2.0-beta01 sürümü bu kayıtları içerir.

Yeni Özellikler

  • Aşağıdaki senaryolarda yanlış AppCompat kullanımlarını işaretleyecek aşağıdaki yeni lint kuralları eklendi:
    • Renk durumu listeleri yükleniyor: Geriye dönük uyumluluk için ContextCompat ve AppCompatResources API'lerinin kullanılmasını önerir
    • Çekilebilir öğeleri yükleme: Geriye dönük uyumluluk için ContextCompat ve ResourcesCompat API'lerinin kullanılmasını önerir
    • Alfa özelliğiyle renk durumu listeleri kullanma: Bazı platform sürümlerinde yanlış görünüme yol açacak android:alpha özelliğinin eksik olduğu işaretler
    • Resim görüntülemelerinde renk tonu oluşturma: Eski platform sürümlerinde yanlış görünüme yol açacak app:tint kullanmayan işaretler
    • Birleşik çekilebilir öğeleri kullanma ve metin görünümlerinde renk tonulama: Geriye dönük uyumluluk için uyumlu özelliklerin ve API'lerin kullanılmasını önerir

Hata Düzeltmeleri

  • ActionBarOverlayLayout öğesinin (pencere dekorasyonu işlemi) WindowInsets öğelerini doğru şekilde göndermemesi sorunu düzeltildi.
  • Platformun eski sürümlerinde tonlama 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 ürününün web görünümünün kilitlenmesine neden olan sorun düzeltildi (b/141351441)
  • Etkinliğin başlatılması sırasında temel bağlam değiştirme ve sistem hizmetlerini alma ile ilgili sorunlar için 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 önceki sürümlerde (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 appcompat 1.1.0 sürümünün web görünümünün kilitlenmesi sorunu düzeltildi (b/141351441)
  • API Düzeyi 23'teki birleş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ıca bazı iyileştirmeler eklendi (aosp/1204543)
  • Robolectric 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ı kontrollerin etkin olduğu yüksek düzey modunda artık kilitlenmiyor
  • AppCompatButton'da çekilebilir öğelerin renk 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'dan sonraki önemli değişiklikler

  • Koyu Mod İyileştirmeleri: MODE_NIGHT_AUTO ve geçerli saate göre koyu/açık mod geçişi kullanımdan kaldırıldı. Açık bir ayar veya MODE_NIGHT_AUTO_BATTERY kullanmayı düşünün.
  • Etkinlik 1.0: AppCompatActivity artık Fragment 1.1.0 aracılığıyla ComponentActivity öğesinden 1.0.0 Etkinliği'nden geçişli olarak uzanıyor. Her bir kitaplıktaki değişiklikler hakkında bilgi almak için ilişkili 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 R.layout kimliği alan bir oluşturucuyu çağırabilir. Bu, onCreate() içinde setContentView() çağrısına alternatif olarak içerik görünümü olarak ayarlanması gereken düzeni belirtir. Bu, alt sınıfınızın bağımsız değişkensiz oluşturucuya sahip olma koşulunu 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 cihazını doğru şekilde kabul ediyor (aosp/981105)
  • Başlatılan Etkinliklerde (aosp/987483) yalnızca onConfigurationChanged öğesini çağır

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 (aosp/959376) alıcıları temizlediğimizden emin olun
  • Araç Çubuğu'nda buttonGravity=center_vertical için destek ekleyin (b/130361721)
  • Dönen yatay ofseti düzelt (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ündüz moduna ilişkin çeşitli düzeltmeler
  • ActionBar'da herhangi bir arka plan değişikliğinde ana hatları geçersiz kılın
  • Dönen widget kaydırmasını düzeltme
  • AlertDialog'da geçersiz kılınan özel ayar penceresi 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. Bunlar, DayNight özelliği kullanılırken kullanılmalıdır.

API değişiklikleri

  • AppCompatActivity artık, @LayoutRes int alan adını alan ikinci bir oluşturucu içeriyor. Bu oluşturucu, AppCompatActivity sınıfınıza ek açıklama eklemeyle ilgili önceki davranışı @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 kararlı sürümlere dahili bağımlılıklar sabitlendi
  • AppCompatSpinnerAçılır modda kaydırma düzeltildi)b/124274573)
  • GünNight için gerekirse yalnızca 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 uygulamasının ilk sürümüdür. Bu sürümdeki kaydetmelerin tam listesini burada bulabilirsiniz.

Yeni özellikler

  • Yeni appcompat-resources kitaplığında, uygulamaların platformun eski sürümlerinde çekilebilir öğeleri (vektör çekilebilir öğeleri dahil) yüklemesine ve tonlama yapmasına olanak tanıyan API'ler bulunur. 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 geri yükleme yükünün ek yükü olmadan kullanılabilir.
  • Gün Gece modu desteğinde önemli düzeltmeler
  • Gün Gece modu için yeni MODE_NIGHT_AUTO_BATTERY seçeneği
  • AppCompatTextView bölgesinde çekilebilir renklendirme
  • Araç çubuğu taşması artık temalı renk durumu listeleriyle şekillendirilebilir
  • Menü simgeleri artık tema özelliklerine referans veren renkleri kullanabilir
  • Enflasyon zamanında menü içeriğini sağlamak için yeni app:menu özelliği 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 döner pop-up'ın yanlış kapatılması düzeltildi
  • Sabit DayNight, manifestte configChanges ile uyuşmuyor
  • MODE_NIGHT_FOLLOW_SYSTEM ürününe geçiş çalışmıyor (b/111345020)
  • Düzeltilen WebView, DayNight Kaynaklarını sıfırlar (b/37124582)

Sürüm 1.1.0-alpha02

7 Şubat 2019

androidx.appcompat:appcompat 1.1.0-alpha02 yayınlandı.

Yeni özellikler

  • Kanca içine çıkarılan kaynağa özel çekilebilir işleme (aosp/870976)
  • titleTextColor ve subtitleTextColor Araç Çubuğu'nun bir ColorStateList kullanmasına izin verildi ve setTitleTextColor ile setSubtitleTextColor yöntemlerinin ColorStateList aşırı yüklemesi eklendi (aosp/867489)

Hata düzeltmeleri

  • API 24 öncesi (aosp/807054) çalışmayan fontFamily düzeltildi
  • Bir etkinlik AppCompatActivity tarihinden (aosp/847640) genişlediğinde textFontWeight uygulamasının çalışmamasına neden olan hata düzeltildi
  • Dönen widget pop-up'ındaki başlık metninin (iletişim modunu kullanırken) fontFamily öğesinde (aosp/789994) 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 (aosp/862350) değerini geçersiz kılmasına neden olan hata düzeltildi

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 öğelerini destekleyerek VectorDrawableCompat gibi geri çekilen çekilebilir türlerini destekliyor.

  • AppCompatCheckBox ve AppCompatRadioButton öğesinin varsayılan çekilebilir öğeleri artık kontrol durumu değişikliklerini canlandırıyor.

API değişiklikleri

  • aosp/740385: ActionBarOverlayLayout artık NestedKayingParent2 ve NestedKayingParent3 öğelerini 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) öğesini geçersiz kılıyorsa muhtemelen artık çağrılmaz ve 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üzeltmesi sürümü.

Hata düzeltmeleri

  • AppCompatTextView RTL ile kullanıldığında PrecomputedTextCompat ürününün kilitlenmesine 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