Ek Açıklama

  
Araçların ve diğer geliştiricilerin uygulamanızın kodunu anlamasına yardımcı olan meta verileri gösterin.

Bu tabloda, androidx.annotation grubundaki tüm yapı taşları listelenir.

Yapı Kararlı Sürüm Sürüm Adayı Beta Sürümü Alfa Sürümü
ek açıklama 1.9.1 - - -
annotation-experimental 1.4.1 - 1.5.0-beta01 -
Bu kitaplık en son 9 Nisan 2025'te güncellenmiştir.

Bağımlılıkları beyan etme

Annotation'a bağımlılık eklemek için Google Maven deposunu projenize eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu inceleyin.

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

Eski

dependencies {
    implementation "androidx.annotation:annotation:1.9.1"
    // To use the Java-compatible @androidx.annotation.OptIn API annotation
    implementation "androidx.annotation:annotation-experimental:1.4.1"
}

Kotlin

dependencies {
    implementation("androidx.annotation:annotation:1.9.1")
    // To use the Java-compatible @androidx.annotation.OptIn API annotation
    implementation("androidx.annotation:annotation-experimental:1.4.1")
}

Bağımlılıklar hakkında daha fazla bilgi için Derleme bağımlılıkları ekleme başlıklı makaleyi inceleyin.

Geri bildirim

Geri bildiriminiz Jetpack'in iyileştirilmesine yardımcı olur. Yeni sorunlar keşfederseniz veya bu kitaplığı iyileştirmek için fikirleriniz varsa lütfen bize bildirin. Yeni bir kitaplık oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oy verebilirsiniz.

Yeni bir sorun oluşturma

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

1.9 sürümü

Sürüm 1.9.1

30 Ekim 2024

androidx.annotation:annotation-*:1.9.1 yayınlanır. 1.9.1 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • JS hedef platformu eklendi. (I2310b)
  • Kotlin sürümü 1.9'a güncellendi (I1a14c)

1.9.0 sürümü

16 Ekim 2024

androidx.annotation:annotation-*:1.9.0 yayınlanır. 1.9.0 sürümü bu taahhütleri içerir.

1.8.0'dan sonraki önemli değişiklikler

  • Aşağıdaki Kotlin Çok Platformlu hedefleri için destek eklendi: watchosDeviceArm64, mingwX64, linuxArm64.

Sürüm 1.9.0-rc01

2 Ekim 2024

androidx.annotation:annotation-*:1.9.0-rc01 yayınlanır. 1.9.0-rc01 sürümü, önceki beta sürümünden farklı değildir.

Sürüm 1.9.0-beta01

18 Eylül 2024

androidx.annotation:annotation-*:1.9.0-beta01 yayınlanır. 1.9.0-beta01 sürümü bu taahhütleri içerir.

API Değişiklikleri

Sürüm 1.9.0-alpha03

4 Eylül 2024

androidx.annotation:annotation-*:1.9.0-alpha03 yayınlanır. 1.9.0-alpha03 sürümü, önceki alfa sürümünden farklı değildir.

Sürüm 1.9.0-alpha02

21 Ağustos 2024

androidx.annotation:annotation-*:1.9.0-alpha02 yayınlanır. 1.9.0-alpha02 sürümü bu taahhütleri içerir.

Yeni Özellikler

Sürüm 1.9.0-alpha01

26 Haziran 2024

androidx.annotation:annotation-*:1.9.0-alpha01 yayınlanır. 1.9.0-alpha01 sürümü bu taahhütleri içerir.

Harici Katkı

  • linuxArm64 çok platformlu hedefi için destek eklendi (Jake Wharton'a teşekkürler!)

1.8 sürümü

1.8.2 sürümü

7 Ağustos 2024

androidx.annotation:annotation-*:1.8.2 yayınlanır. 1.8.2 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

Sürüm 1.8.1

24 Temmuz 2024

androidx.annotation:annotation-*:1.8.1 yayınlanır. 1.8.1 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • Ek Kotlin Çok Platformlu hedefleri içerir: watchos, tvos.

1.8.0 sürümü

14 Mayıs 2024

androidx.annotation:annotation-*:1.8.0 yayınlanır. 1.8.0 sürümü bu taahhütleri içerir.

1.7.0 sürümünden bu yana yapılan önemli değişiklikler

  • Kullanımdan kaldırılan API'lerin yerine geçenleri belirtmek için @ReplaceWith notu eklendi
  • @MainThread ek açıklaması, ortak kaynak kümesine taşındı.

Sürüm 1.8.0-rc01

1 Mayıs 2024

androidx.annotation:annotation-*:1.8.0-rc01 yayınlanır. 1.8.0-rc01 sürümü, önceki beta sürümünden bu yana değişiklik içermiyor.

Sürüm 1.8.0-beta02

17 Nisan 2024

androidx.annotation:annotation-*:1.8.0-beta02 yayınlanır. 1.8.0-beta02 sürümü, önceki sürümden bu yana herhangi bir değişiklik içermiyor.

Sürüm 1.8.0-beta01

3 Nisan 2024

androidx.annotation:annotation-*:1.8.0-beta01 yayınlanır. 1.8.0-beta01 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • ReplaceWith ek açıklama artık API açısından kararlı ancak otomatik düzeltme içeren ilişkili lint denetimi henüz kullanıma sunulmamıştır

Sürüm 1.8.0-alpha02

20 Mart 2024

androidx.annotation:annotation-*:1.8.0-alpha02, önemli bir değişiklik içermeden yayınlandı. 1.8.0-alpha02 sürümü bu taahhütleri içerir.

Sürüm 1.8.0-alpha01

21 Şubat 2024

androidx.annotation:annotation-*:1.8.0-alpha01 yayınlanır. 1.8.0-alpha01 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Desteği sonlandırılan API'lerin yerine geçenleri belirtmek için @ReplaceWith notu eklendi. (I38db3, b/322373864)

Harici Katkılar

  • @MainThread ek açıklamasını ortak kaynak grubuna taşıdığınız için teşekkürler Ivan Matkov. (6f228c)

1.7 sürümü

1.7.1 sürümü

13 Aralık 2023

androidx.annotation:annotation-*:1.7.1 yayınlanır. 1.7.1 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • Varsayılan platform bağımlılığını eklerken compile kapsamını kullanın. (I4958f)

1.7.0 sürümü

6 Eylül 2023

androidx.annotation:annotation-*:1.7.0 yayınlanır. 1.7.0 sürümü bu taahhütleri içerir.

1.6.0 sürümünden bu yana yapılan önemli değişiklikler

  • iOS, Linux ve MacOS platformlarını hedefleyen Kotlin Çok Platformlu yapıları içerir.
  • Artık KMM projelerinde notları kullanabilirsiniz. Notların Android dışındaki hedeflerinin hâlâ deneysel olduğunu ancak geliştiricilerin bunları denemesini kolaylaştırmak için sürümleri birleştirmeye karar verdiğimizi unutmayın. Özellikle, sınırları kesinleştirdiğimiz için alfa geliştirme sırasında bazı ek açıklamalar ortak kod ile platforma özel kod arasında taşınabilir.

Sürüm 1.7.0-rc01

23 Ağustos 2023

androidx.annotation:annotation-*:1.7.0-rc01 yayınlanır. 1.7.0-rc01 sürümü bu taahhütleri içerir.

Bu sürüm, önceki beta sürümüne kıyasla herhangi bir değişiklik içermiyor.

Sürüm 1.7.0-beta01

9 Ağustos 2023

androidx.annotation:annotation-*:1.7.0-beta01 yayınlanır. 1.7.0-beta01 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Sürüm için kararlı API'ler

Sürüm 1.7.0-alpha03

26 Temmuz 2023

androidx.annotation:annotation-*:1.7.0-alpha03 yayınlanır. 1.7.0-alpha03 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • Maven POM yayını artık varsayılan JVM hedefleyen çok platformlu yapıyı bağımlılık olarak içeriyor

Sürüm 1.7.0-alpha02

24 Mart 2023

androidx.annotation:annotation-*:1.7.0-alpha02 yayınlanır.

Hata Düzeltmeleri

  • Kotlin Native Hedefler'deki bir derleme sorununu gidermek için Maven yapılarından bağımlılık kısıtlamaları kaldırıldı (b/274786186, KT-57531).

Sürüm 1.7.0-alpha01

22 Mart 2023

androidx.annotation:annotation-*:1.7.0-alpha01 yayınlanır. 1.7.0-alpha01 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • iOS, Linux ve MacOS platformlarını hedefleyen Kotlin Çok Platformlu yapıları içerir.
  • Artık KMM projelerinde notları kullanabilirsiniz. Notların Android dışındaki hedeflerinin hâlâ deneysel olduğunu ancak geliştiricilerin bunları denemesini kolaylaştırmak için sürümleri birleştirmeye karar verdiğimizi unutmayın. Özellikle, sınırları kesinleştirdiğimiz için alfa geliştirme sırasında bazı ek açıklamalar ortak kod ile platforma özel kod arasında taşınabilir.

1.6 sürümü

1.6.0 sürümü

22 Şubat 2023

androidx.annotation:annotation:1.6.0 ve androidx.annotation:annotation-jvm:1.6.0 yayınlandı. 1.6.0 sürümü bu taahhütleri içerir.

1.5.0 sürümünden beri yapılan önemli değişiklikler

  • Bir API'nin belirli bir uzantı SDK'sının belirli bir sürümünü gerektirdiğini belirtmek için @RequiresExtension ek açıklama ekler (I5e4fe)
  • Kotlin Çok Platformlu araç seti (I3be8d) kullanılarak derlenecek şekilde dönüştürülmüş ek açıklama kitaplığı

Sürüm 1.6.0-rc01

8 Şubat 2023

androidx.annotation:annotation:1.6.0-rc01 ve androidx.annotation:annotation-jvm:1.6.0-rc01 yayınlandı. 1.6.0-rc01 sürümü bu taahhütleri içerir.

  • Not ekleme özelliği, 1.6.0-rc01 sürüm adayı için kararlı hale getirildi.

Sürüm 1.6.0-beta01

25 Ocak 2023

androidx.annotation:annotation:1.6.0-beta01 ve androidx.annotation:annotation-jvm:1.6.0-beta01, 1.6.0-alpha01 ile aynı şekilde yayınlanır.

Sürüm 1.6.0-alpha01

11 Ocak 2023

androidx.annotation:annotation-*:1.6.0-alpha01 yayınlanır. 1.6.0-alpha01 sürümü bu taahhütleri içerir.

Sürüm 1.6.0-dev01

8 Şubat 2023

androidx.annotation:annotation-*:1.6.0-dev01 yayınlanır. 1.6.0-dev01 sürümü bu taahhütleri içerir.

  • Not, geliştirici önizlemesi 1.6.0-dev01 için Kotlin çok platformlu özelliğini etkinleştirdi.

Yeni Özellikler

  • Bir API'nin belirli bir uzantı SDK'sının belirli bir sürümünü gerektirdiğini belirtmek için @RequiresExtension ek açıklama ekler. (I5e4fe)
  • Kotlin Çok Platformlu araç seti (I3be8d) kullanılarak derlenecek şekilde dönüştürülmüş ek açıklama kitaplığı

1.5.0 sürümü

1.5.0 sürümü

21 Eylül 2022

androidx.annotation:annotation:1.5.0 yayınlanır. 1.5.0 sürümü bu taahhütleri içerir.

1.4.0'dan bu yana yapılan önemli değişiklikler

  • Ek açıklama kitaplığı tamamen Kotlin kaynaklarına taşındı. Bu sayede Kotlin'e özgü hedef kullanım siteleri ve diğer Kotlin uyumlu ek açıklama özellikleri desteklenmeye başladı.

Sürüm 1.5.0-rc01

7 Eylül 2022

androidx.annotation:annotation:1.5.0-rc01 yayınlanır. 1.5.0-rc01 sürümü bu taahhütleri içerir.

  • Önceki 1.5.0 beta sürümüne göre değişiklik yok.

Sürüm 1.5.0-beta01

24 Ağustos 2022

androidx.annotation:annotation:1.5.0-beta01 yayınlanır. 1.5.0-beta01 sürümü bu taahhütleri içerir.

  • Önceki sürüme göre değişiklik yok. API yüzeyi, beta için donduruldu.

Sürüm 1.5.0-alpha02

10 Ağustos 2022

androidx.annotation:annotation:1.5.0-alpha02 yayınlanır. 1.5.0-alpha02 sürümü bu taahhütleri içerir.

  • Önceki alfa sürümünden bu yana değişiklik yok.

Sürüm 1.5.0-alpha01

27 Temmuz 2022

androidx.annotation:annotation:1.5.0-alpha01 yayınlanır. 1.5.0-alpha01 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Ek açıklama kitaplığı tamamen Kotlin kaynaklarına taşındı. Bu sayede Kotlin'e özgü hedef kullanım siteleri ve diğer Kotlin uyumlu ek açıklama özellikleri desteklenmeye başladı.

1.4.0 sürümü

1.4.0 sürümü

15 Haziran 2022

androidx.annotation:annotation:1.4.0 yayınlanır. 1.4.0 sürümü bu taahhütleri içerir.

1.3.0 sürümünden bu yana yapılan önemli değişiklikler

  • @RestrictTo, Kotlin kaynaklarına taşındı ve artık @file kullanım sitesini destekliyor. Sonuç olarak, ek açıklama kitaplığı artık Kotlin standart kitaplığına bağlıdır.
  • @ReturnThis (b/140249763): Bu yöntemin geçersiz kılma yöntemlerinin aynı örneği döndürmesi gerekir (geliştiriciler vb. için tasarlanmıştır)
  • @OpenForTesting (b/141539024): "Açık" olarak işaretlenen Kotlin sınıfları ve yöntemleri bu ek açıklamayla eklenebilir. Lint, bu sınıfın yalnızca birim testlerinden alt sınıfa ayrılmasını (ve yöntemlerin yalnızca geçersiz kılınmasını) sağlar.
  • @DeprecatedSinceApi (b/37116481): Notlandırılmış yöntemin (veya sınıfın ya da alanın) bir platform API'si için geri bağlantı kitaplığının bir parçası olduğunu ve belirli bir API düzeyinden itibaren artık gerekli olmadığını belirtir.
  • @EmptySuper: Bu yöntemin boş olarak tanımlandığını gösterir. Bu nedenle, geçersiz kılma işleminde bu yöntemi çağırmanız gerekmez (ve aslında çağırmamanız gerekir; örneğin, geriye dönük uyumluluk kontrolü içerebilir.)

Sürüm 1.4.0-rc01

1 Haziran 2022

androidx.annotation:annotation:1.4.0-rc01 yayınlanır. 1.4.0-rc01 sürümü bu taahhütleri içerir.

  • API yüzeyi ve işlevi, kullanıma sunulacak şekilde tamamlandı.

Sürüm 1.4.0-beta01

18 Mayıs 2022

androidx.annotation:annotation:1.4.0-beta01 yayınlanır. 1.4.0-beta01 sürümü bu taahhütleri içerir.

  • Son alfa sürümden bu yana değişiklik yok. API yüzeyi, Beta sürümü için kilitlendi.

Sürüm 1.4.0-alpha02

9 Şubat 2022

androidx.annotation:annotation:1.4.0-alpha02 yayınlanır. 1.4.0-alpha02 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • @ReturnThis, @OpenForTesting, @EmptySuper ve @DeprecatedSinceApi ek açıklamaları eklendi. (21946a2)

  • @ReturnThis (b/140249763): Bu yöntemin geçersiz kılma yöntemlerinin aynı örneği döndürmesini sağlar (geliştiriciler vb. için tasarlanmıştır)

  • @OpenForTesting (b/141539024): "Açık" olarak işaretlenen Kotlin sınıfları ve yöntemleri bu ek açıklamayla eklenebilir. Lint, bu sınıfın yalnızca birim testlerinden alt sınıfa ayrılmasını (ve yöntemlerin yalnızca geçersiz kılınmasını) sağlar.

  • @DeprecatedSinceApi (b/37116481): Notlandırılmış yöntemin (veya sınıfın ya da alanın) bir platform API'si için geri bağlantı kitaplığının bir parçası olduğunu ve belirli API düzeyinden itibaren artık gerekli olmadığını belirtir.

  • @EmptySuper: Bu yöntemin boş olarak tanımlandığını gösterir. Bu nedenle, geçersiz kılma işleminde bu yöntemi çağırmanız gerekmez (ve aslında çağırmamanız gerekir; örneğin, geriye dönük uyumluluk kontrolü içerebilir.)

Sürüm 1.4.0-alpha01

15 Aralık 2021

androidx.annotation:annotation:1.4.0-alpha01 yayınlanır. 1.4.0-alpha01 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • RestrictTo ek açıklamaları Kotlin kaynaklarına taşındı (Ia6336)

1.3.0 sürümü

1.3.0 sürümü

3 Kasım 2021

androidx.annotation:annotation:1.3.0 yayınlanır. 1.3.0 sürümü bu taahhütleri içerir.

1.2.0 sürümünden beri yapılan önemli değişiklikler

  • Makul bir şekilde desteği sonlandırılamayan ancak önemli ölçüde olumsuz performans etkisi olan ve normal üretim kodunda çağrılmaması gereken API'leri işaretlemek için @Discouraged ek açıklaması
  • Geliştiricilerin yeni API'lere daha kolay geçiş yapabilmesi için genel bağlamları işaretlemek üzere @Context ek açıklama
  • Tam sayılara sıkıştırılmış yerçekimi değerleri içeren öğeleri işaretlemek için @GravityInt ek açıklaması
  • androidx.resourceinspection için @InspectableProperty yerine @Attribute özelliği kullanımdan kaldırıldı

Sürüm 1.3.0-rc01

27 Ekim 2021

androidx.annotation:annotation:1.3.0-rc01 yayınlanır. 1.3.0-rc01 sürümü bu taahhütleri içerir.

Sürüm 1.3.0-beta01

29 Eylül 2021

androidx.annotation:annotation:1.3.0-beta01 yayınlanır. 1.3.0-beta01 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • @Discouraged için "mesaj" alanında açıklama zorunluluğu (I3390f)
  • Kullanılması önerilmez öğeleri işaretlemek için @Discouraged notu eklendi. (Ib2549)
  • RestrictTo ek açıklamasını Studio dokümanları pop-up'ından görünür hale getirme (Ie8e1a, b/183134648)

Hata Düzeltmeleri

  • Geliştiricilerin yeni API'lere daha kolay geçiş yapabilmesi için genel bağlamları işaretlemek üzere bağlam ek açıklamaları ekleyin. (Ie581a)

Sürüm 1.3.0-alpha01

24 Mart 2021

androidx.annotation:annotation:1.3.0-alpha01 yayınlanır. 1.3.0-alpha01 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • androidx.resourceinspection'de @InspectableProperty yerine @Attribute kullanılacak. (Ic0eff)
  • Tam sayılara sıkıştırılmış yerçekimi değerleri içeren öğeleri işaretlemek için @GravityInt ek açıklama eklendi. (Ifcaa4, b/180620048)

Annotation-Experimental Version 1.5

Sürüm 1.5.0-beta01

9 Nisan 2025

androidx.annotation:annotation-experimental:1.5.0-beta01 yayınlanır. 1.5.0-beta01 sürümü bu taahhütleri içerir.

Önemli değişiklikler

  • Bu kitaplık artık Kotlin 2.0 dil düzeyini hedefliyor ve KGP 2.0.0 veya daha yeni bir sürüm (Idb6b5) gerektiriyor

Sürüm 1.5.0-alpha01

21 Ağustos 2024

androidx.annotation:annotation-experimental:1.5.0-alpha01 yayınlanır. 1.5.0-alpha01 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Kotlin stdlib ek açıklamasını varsayılan boş dize değeriyle eşleştirmek için message değerini RequiresOptIn değerine ekleyin. (I1f50e)

Ek açıklama-Deneysel Sürüm 1.4

Sürüm 1.4.1

3 Nisan 2024

androidx.annotation:annotation-experimental:1.4.1 yayınlanır. 1.4.1 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • Kotlin dosyalarında RequiresOptIn kontrolünün yanlışlıkla tetiklenmesini önlemek için isKotlin kullanımı düzeltildi. (I2d8c1f)

1.4.0 sürümü

24 Ocak 2024

androidx.annotation:annotation-experimental:1.4.0 yayınlanır. 1.4.0 sürümü bu taahhütleri içerir.

1.3.0 sürümünden bu yana yapılan önemli değişiklikler

  • Kotlin çok platformlu desteğini ekleme
  • Kotlin 2.0 ile uyumluluğu düzeltme
  • Deneysel olarak ek açıklama eklenmiş Kotlin özelliklerinin Java kullanımları için uyarı gösterme (I8bd43)
  • Kotlin yöntemlerinde otomatik düzeltme ek açıklamalarının yerleşimini düzeltme (Id7a41)

Sürüm 1.4.0-rc01

10 Ocak 2024

androidx.annotation:annotation-experimental:1.4.0-rc01 yayınlanır. 1.4.0-rc01 sürümü, önceki sürümden bu yana herhangi bir değişiklik içermiyor.

Sürüm 1.4.0-beta01

13 Aralık 2023

androidx.annotation:annotation-experimental:1.4.0-beta01 yayınlanır. Önceki sürümden bu yana değişiklik yok.

Sürüm 1.4.0-alpha01

29 Kasım 2023

androidx.annotation:annotation-experimental:1.4.0-alpha01 yayınlanır. 1.4.0-alpha01 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • b/301598518 sorununu gidermek için sınıf düzeyindeki otomatik düzeltme önerilerini geçici olarak kaldırın. (Id98b2)
  • Deneysel olarak ek açıklama eklenmiş Kotlin özelliklerinin Java kullanımları için uyarı gösterme (I8bd43)
  • Kotlin yöntemlerinde otomatik düzeltme ek açıklamalarının yerleşimini düzeltme (Id7a41)

Sürüm 1.4.0-dev01

8 Şubat 2023

androidx.annotation:annotation-experimental:1.4.0-dev01 yayınlanır. 1.4.0-dev01 sürümü bu taahhütleri içerir.

  • Annotation-experimental, geliştirici önizlemesi 1.4.0-dev01 için Kotlin çok platformlu özelliğini etkinleştirdi.

Annotation-Experimental Version 1.3.1

1.3.1 sürümü

21 Haziran 2023

androidx.annotation:annotation-experimental:1.3.1 yayınlanır. 1.3.1 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • Boşluk denetimi otomatik düzeltmesini uygularken ek açıklamayı değiştirici listesinin başına yerleştirin. (b/251172715)
  • Kotlin kaynaklarında androidx.annotation.RequiresOptIn kullanımının önüne geçmek için lint kontrolünü kullanma (b/241097743)

Annotation-Experimental Version 1.3.0

1.3.0 sürümü

7 Eylül 2022

androidx.annotation:annotation-experimental:1.3.0 yayınlanır. 1.3.0 sürümü bu taahhütleri içerir.

1.2.0 sürümünden beri yapılan önemli değişiklikler

  • @androidx.annotation.OptIn'ün paket düzeyinde kullanımı için destek ekleme (I24d58)
  • Kotlin stdlib bağımlılığı, yalnızca derleme yerine API türüne taşındı. Bu, Annotation-Experimental kitaplığının tüm istemcilerinin, geçişli bağımlılıklarına Kotlin standart kitaplığını dahil edeceği anlamına gelir.

Sürüm 1.3.0-rc01

24 Ağustos 2022

androidx.annotation:annotation-experimental:1.3.0-rc01 yayınlanır. 1.3.0-rc01 sürümü bu taahhütleri içerir.

  • Önceki sürüme göre değişiklik yok. Uygulama, RC için donduruldu.

Sürüm 1.3.0-beta01

10 Ağustos 2022

androidx.annotation:annotation-experimental:1.3.0-beta01 yayınlanır. 1.3.0-beta01 sürümü bu taahhütleri içerir.

  • Alfa sürümüne göre değişiklik yok. Bu kitaplık, beta sürümü için kararlı hale getirilmiştir.

Sürüm 1.3.0-alpha01

27 Temmuz 2022

androidx.annotation:annotation-experimental:1.3.0-alpha01 yayınlanır. 1.3.0-alpha01 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • @androidx.annotation.OptIn'ün paket düzeyinde kullanımı için destek ekleme (I24d58)

Annotation-Experimental Version 1.2.0

Sürüm 1.2.0

15 Aralık 2021

androidx.annotation:annotation-experimental:1.2.0 yayınlanır. 1.2.0 sürümü bu taahhütleri içerir.

1.1.0 sürümünden bu yana yapılan önemli değişiklikler

Bu kitaplık artık Java 8 dil düzeyini hedefliyor.

Sürüm 1.2.0-rc01

1 Aralık 2021

androidx.annotation:annotation-experimental:1.2.0-rc01 yayınlanır. 1.2.0-rc01 sürümü bu taahhütleri içerir.

Beta sürümüne göre değişiklik yapılmamıştır.

Sürüm 1.2.0-beta01

17 Kasım 2021

androidx.annotation:annotation-experimental:1.2.0-beta01 yayınlanır. 1.2.0-beta01 sürümü bu taahhütleri içerir.

API Değişiklikleri

API'ler beta için tamamlandı.

Annotation-Experimental Version 1.2.0-alpha01

30 Haziran 2021

androidx.annotation:annotation-experimental:1.2.0-alpha01 yayınlanır. 1.2.0-alpha01 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Kitaplık artık Java 8 dil düzeyini hedefliyor

Sürüm 1.2.0

Sürüm 1.2.0

24 Mart 2021

androidx.annotation:annotation:1.2.0 yayınlanır. 1.2.0 sürümü bu taahhütleri içerir.

1.1.0 sürümünden beri yapılan önemli değişiklikler

  • SDK düzeyinde erişimi kısıtlamak için kullanılan yöntemleri veya alanları tanımlamak ve NewApi lint kontrolünü karşılamak üzere kullanılabilen @ChecksSdkIntAtLeast ek açıklama eklendi.
  • @DoNotInline ek açıklaması eklendi. Bu ek açıklama, optimizasyon sırasında üyelerin satır içine yerleştirilmesini önlemek için bir Proguard kuralıyla birlikte kullanılır.
  • Çeşitli ek açıklamalar, ek açıklama yapılan üyelerin dokümanlarında gösterilmesi için artık @Documented ile ek açıklamaya tabi tutulmaktadır.

Sürüm 1.2.0-rc01

24 Şubat 2021

androidx.annotation:annotation:1.2.0-rc01 yayınlanır. 1.2.0-rc01 sürümü bu taahhütleri içerir.

Sürüm 1.2.0-beta01

13 Ocak 2021

androidx.annotation:annotation:1.2.0-beta01 yayınlanır. 1.2.0-beta01 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Kod optimizatörlerine (ör. Proguard, R8) ek açıklamalı yöntemi satır içi yerleştirmemeleri talimatını veren yeni @DoNotInline ek açıklaması. (I3dfe8, b/141326133)

Sürüm 1.2.0-alpha01

14 Mayıs 2020

androidx.annotation:annotation:1.2.0-alpha01 yayınlanır. 1.2.0-alpha01 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • @ChecksSdkIntAtLeast ek açıklaması eklendi. Bu sayede androidx ve kullanıcılar, SDK_INT kontrolünü temsil eden yöntemlere ve alanlara ek açıklama ekleyebilir. (I89a54, b/120255046)

Annotation-Experimental Version 1.1.0

1.1.0 sürümü

7 Nisan 2021

androidx.annotation:annotation-experimental:1.1.0 yayınlanır. 1.1.0 sürümü bu taahhütleri içerir.

1.0.0 sürümünden beri yapılan önemli değişiklikler

  • Jetpack'in deneysel ek açıklamaları, birden fazla işaretçi sınıfına destek sağlamak ve desteği sonlandırılan özelliklerin daha iyi ele alınması için Kotlin'de yeniden yazıldı.
  • Kotlin ile uyumluluğu sağlamak için RequiresOptIn ve OptIn ek açıklamaları eklendi, Experimental ve UsesExperimental ek açıklamalarının desteği sonlandırıldı.

Sürüm 1.1.0-rc02

24 Mart 2021

androidx.annotation:annotation-experimental:1.1.0-rc02 yayınlanır. 1.1.0-rc02 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • Kod optimizasyonunun eksik Kotlin meta ek açıklamaları hakkında uyarı vermemesi için Proguard kuralları eklendi.

Sürüm 1.1.0-rc01

10 Mart 2021

androidx.annotation:annotation-experimental:1.1.0-rc01 yayınlanır. 1.1.0-rc01 sürümü bu taahhütleri içerir.

Önceki beta sürümden bu yana değişiklik yok.

Sürüm 1.1.0-beta01

27 Ocak 2021

androidx.annotation:annotation-experimental:1.1.0-beta01 yayınlanır. 1.1.0-beta01 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Deneysel ek açıklamanın androidx varyantı, Kotlin ile uyumluluk sağlamak için desteği sonlandırılmıştır. Bu not, RequiresOptIn notunun androidx varyantıyla değiştirildi ve Java'ya yönelik lint aracı hem yeni Kotlin notunu hem de yeni androidx varyantını destekleyecek şekilde güncellendi. (I52495, b/151331381)

Sürüm 1.1.0-alpha01

22 Temmuz 2020

androidx.annotation:annotation-experimental:1.1.0-alpha01 yayınlanır. 1.1.0-alpha01 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Deneysel ek açıklama kitaplığı artık Kotlin'de yazılmıştır ancak Kotlin standart kitaplığının bağımlılık olarak eklenmesini gerektirmez. Yalnızca Java programlama dilini kullanan projelerden gereksiz Kotlin meta verilerinin kaldırılmasına olanak tanıyan bir Proguard dosyası içerir.
  • @UseExperimental artık birden fazla işaretçi sınıfını destekliyor (aosp/1185577, b/145137892)

Annotation-Experimental Version 1.0.0

Annotation-Experimental Version 1.0.0

7 Kasım 2019

androidx.annotation:annotation-experimental:1.0.0 ve androidx.annotation:annotation-experimental-lint:1.0.0, 1.0.0-rc01 tarihinden beri herhangi bir değişiklik içermeden yayınlanır. 1.0.0 sürümü bu taahhütleri içerir.

1.0.0 sürümünün önemli özellikleri

  • Java kaynak kodunda Kotlin @Experimental semantiklerinin lint tabanlı yaptırımı
  • Kotlin'e bağımlılığa gerek kalmadan Kotlin'in @Experimental ve @UseExperimental ek açıklamalarına eşdeğer davranış sağlayan Java ek açıklamaları

Annotation-Experimental Sürüm 1.0.0-rc01

23 Ekim 2019

androidx.annotation:annotation-experimental:1.0.0-rc01 ve androidx.annotation:annotation-experimental-lint:1.0.0-rc01 yayınlandı. 1.0.0-rc01 sürümü bu taahhütleri içerir.

Bilinen sorunlar

Studio 3.5 kararlı sürümü kullanırken Kotlin @Experimental ek açıklamalarının geçersiz Java kullanımları için @Experimental kullanım lint algılayıcısından gelen uyarılar IDE'de gösterilmez. b/140640322 adresine bakın.

Annotation-Experimental Sürüm 1.0.0-beta01

9 Ekim 2019

androidx.annotation:annotation-experimental:1.0.0-beta01 ve androidx.annotation:annotation-experimental-lint:1.0.0-beta01, 1.0.0-alpha01 sürümünden bu yana herhangi bir değişiklik yapılmadan yayınlanmıştır. 1.0.0-beta01 sürümü bu taahhütleri içerir.

Annotation-Experimental Version 1.0.0-alpha01

18 Eylül 2019

androidx.annotation:annotation-experimental:1.0.0-alpha01 ve androidx.annotation:annotation-experimental-lint:1.0.0-alpha01 yayınlandı. Bunlar annotation-experimental 1.0.0-alpha01 içine dahil edilen commit'ler ve annotation-experimental-lint 1.0.0-alpha01 içine dahil edilen commit'lerdir.

Yeni özellikler

  • Jetpack Experimental ek açıklama kitaplığı, Kotlin'in deneysel API işaretçilerini Java ile uyumlu bir şekilde uygular. -lint yapıları, deneysel kullanım kısıtlamalarının Lint tabanlı bir uygulamasını sağlar ve Kotlin'in yerel deneysel API işaretçilerinin Java kullanımlarında kısıtlamalar uygular.

  • annotation-experimental yapısını bağımlılık olarak kullandığınızda annotation-experimental-lint yapısı tarafından sağlanan lint kuralları otomatik olarak uygulanır.

1.1.0 sürümü

1.1.0 sürümü

5 Haziran 2019

androidx.annotation:annotation:1.1.0, 1.1.0-rc01'den itibaren herhangi bir değişiklik içermeden yayınlanmıştır.

Sürüm 1.1.0-rc01

7 Mayıs 2019

androidx.annotation:annotation:1.1.0-rc01, 1.1.0-beta01 ile aynı şekilde yayınlanır. Bu sürüme dahil edilen taahhütleri burada bulabilirsiniz.

Sürüm 1.1.0-beta01

3 Nisan 2019

androidx.annotation:annotation:1.1.0-beta01 yayınlanır. Bu sürüme dahil edilen taahhütleri burada bulabilirsiniz.

Yeni özellikler

  • Android 10'a eklenen yeni görüntüleme denetimi API'lerini destekleyen yeni @InspectablePropertynotu. Bu ek açıklama, görünümlerdeki veya diğer kullanıcı arayüzü öğelerindeki alıcılara uygulanabilir. Kod oluşturma araçları, yansıtma yükü olmadan mülk adlarını ve özellik kimliklerini mülk değerleriyle eşleyen yardımcı nesneler oluşturmak için bu özelliği kullanabilir.

API değişiklikleri

  • Kullanımı sonlandırılan değişiklik: @ContentView, bir kurucu notu olarak değiştirildi ve @LayoutRes değeri kaldırıldı. @ContentView ek açıklamalarını desteklemek isteyen sınıflar bu ek açıklamayı @LayoutRes int parametresi alan bir kurucuya eklemelidir. Bu, kitaplık modüllerinde bu ek açıklamayı kullanırken yaşanan bir sorunu düzeltir. (b/128352521)

Sürüm 1.1.0-alpha02

13 Mart 2019

androidx.annotation:annotation:1.1.0-alpha02 yayınlanır. Bu sürüme dahil edilen tüm taahhütlerin listesini burada bulabilirsiniz.

Yeni özellikler

  • Yeni API kısıtlama kapsamı: RestrictTo.Scope.LIBRARY_GROUP_PREFIX. Kullanımı, grupları son . (nokta) karakterine kadar aynı kitaplık grubu ön ekini paylaşan paketlerdeki kodla sınırlandırır. Örneğin, foo.bar:lib1 ve foo.baz:lib2 kitaplıkları foo ön ekini paylaştığı için bu kapsamla kısıtlanmış API'lerini birbirlerinin kullanabilir. Benzer şekilde, com.foo.bar:lib1 ve com.foo.baz:lib2 için com.foo. ön ekini paylaşır ve bu kapsamla kısıtlanmış API'leri paylaşabilir. Ancak com.bar.qux:lib3 kitaplığı, son . (nokta) karakterine kadar tümünü değil, yalnızca com. ön ekini paylaştığı için kısıtlanmış API'yi kullanamaz.

Sürüm 1.1.0-alpha01

30 Ocak 2019

androidx.annotation:annotation 1.1.0-alpha01 yayınlanır.

Yeni özellikler

  • Hangi düzen XML dosyasının şişirileceğini belirtmenize olanak tanıyan bir @ContentView ek açıklama eklendi. Bu, sırasıyla setContentView() kullanmaya veya onCreateView()'i geçersiz kılmaya alternatif olarak ComponentActivity'ün 1.0.0-alpha04 sürümünde ve Fragment'in 1.1.0-alpha04 sürümünde desteklenir. (aosp/837619)

Sürüm 1.0.2

Sürüm 1.0.2

25 Şubat 2019

androidx.annotation:annotation 1.0.2 yayınlanır.

Hata düzeltmeleri

  • Jar dosyasına yerleştirilmiş R8/ProGuard kurallarını düzeltin. Bunlar, androidx.annotation yerine yanlışlıkla eski android.support.annotation türlerine referans veriyordu. Not: Bu varsayılan kurallar her iki paket için de doğru kuralları içerdiğinden, bu durum yalnızca getDefaultProguardFile kullanmıyorsanız derlemelerinizi etkiler. (aosp/891685)
  • @Keep ek açıklamasını açıkça koruyan bir R8/ProGuard kuralı ekleyin. Bu sayede ProGuard, anlamını gerçekten dikkate almadan önce ek açıklamayı türlerden kaldırmaz. Not: Bu varsayılan kurallar her iki paket için de doğru kuralları içerdiğinden, bu durum yalnızca getDefaultProguardFile kullanmıyorsanız derlemelerinizi etkiler. (aosp/903818)