Notasyon

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

Bu tabloda androidx.annotation grubundaki tüm yapılar listelenmektedir.

Yapı Kararlı Sürüm Yayın Adayı Beta Sürümü Alfa Sürümü
ek açıklama 1.8.0 - - 1.9.0-alfa01
ek açıklama-deneysel 1.4.1 - - -
Bu kitaplığın son güncellenme tarihi: 26 Haziran 2024

Bağımlılıkları bildirme

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

Uygulamanız veya modülünün build.gradle dosyasına ihtiyaç duyduğunuz yapılar için bağımlılıkları ekleyin:

Eski

dependencies {
    implementation "androidx.annotation:annotation:1.8.0"
    // 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.8.0")
    // 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 edinmek için Derleme bağımlılıkları ekleme bölümüne bakın.

Geri bildirim

Geri bildiriminiz Jetpack'i iyileştirmemize yardımcı olacaktır. Yeni sorunlar keşfederseniz veya bu kitaplığı iyileştirmeye yönelik fikirleriniz varsa 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 ekleyebilirsiniz.

Yeni sayı oluştur

Daha fazla bilgi için Sorun İzleyici dokümanlarına bakın.

Sürüm 1.9

Sürüm 1.9.0-alpha01

26 Haziran 2024

androidx.annotation:annotation-*:1.9.0-alpha01 yayınlandı. Sürüm 1.9.0-alpha01 bu kaydetmeleri içerir.

Harici Katkı

  • linuxArm64 çoklu platform hedefi desteği eklendi (Jake Wharton'a teşekkürler!)

Sürüm 1.8

Sürüm 1.8.0

14 Mayıs 2024

androidx.annotation:annotation-*:1.8.0 yayınlandı. Sürüm 1.8.0 bu kaydetmeleri içerir.

1.7.0'dan bu yana önemli değişiklikler

  • Desteği sonlandırılan API'lerin açık alternatiflerine @ReplaceWith ek açıklaması 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ınlandı. Sürüm 1.8.0-rc01, ö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ınlandı. Sürüm 1.8.0-beta02, ö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ınlandı. Sürüm 1.8.0-beta01 bu kayıtları içerir.

Yeni Özellikler

  • ReplaceWith ek açıklaması artık API kararlı durumda ancak otomatik düzeltme ile ilişkili hata analizi kontrolü henüz gönderilmedi

Sürüm 1.8.0-alpha02

20 Mart 2024

androidx.annotation:annotation-*:1.8.0-alpha02 herhangi bir önemli değişiklik yapılmadan yayınlandı. Sürüm 1.8.0-alpha02 bu kaydetmeleri içerir.

Sürüm 1.8.0-alpha01

21 Şubat 2024

androidx.annotation:annotation-*:1.8.0-alpha01 yayınlandı. 1.8.0-alpha01 sürümü bu kaydetmeleri içerir.

API Değişiklikleri

  • Kullanımdan kaldırılan API'lerin açık alternatiflerine @ReplaceWith ek açıklaması eklendi. (I38db3, b/322373864)

Harici Katkılar

  • Ivan Matkov'a @MainThread ek açıklamasını ortak kaynak kümesine taşıdığı için teşekkür ediyoruz. (6f228c)

Sürüm 1.7

Sürüm 1.7.1

13 Aralık 2023

androidx.annotation:annotation-*:1.7.1 yayınlandı. Sürüm 1.7.1 bu kaydetmeleri içerir.

Hata Düzeltmeleri

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

Sürüm 1.7.0

6 Eylül 2023

androidx.annotation:annotation-*:1.7.0 yayınlandı. 1.7.0 sürümü bu kaydetmeleri içerir.

1.6.0'dan bu yana önemli değişiklikler

  • iOS, Linux ve MacOS platformlarını hedefleyen Kotlin çoklu platform yapılarını içerir.
  • Artık KMM projelerinde Ek Açıklamaları kullanabilirsiniz. Notlar'ın Android dışı hedefleri hâlâ deneme aşamasındadır, ancak geliştiricilerin denemelerini kolaylaştırmak için sürümleri birleştirmeye karar verdik. Özellikle, sınırlar kesinleştirilirken bazı ek açıklamalar alfa geliştirme sürecinde yaygın ve platforma özgü kodlar arasında geçiş yapabilir.

Sürüm 1.7.0-rc01

23 Ağustos 2023

androidx.annotation:annotation-*:1.7.0-rc01 yayınlandı. Sürüm 1.7.0-rc01 bu kaydetmeleri içerir.

Bu sürüm, önceki beta sürümünde olan 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ınlandı. Sürüm 1.7.0-beta01 bu kaydetmeleri içerir.

Yeni Özellikler

  • Yayın için sabitleştirilmiş API'ler

Sürüm 1.7.0-alpha03

26 Temmuz 2023

androidx.annotation:annotation-*:1.7.0-alpha03 yayınlandı. 1.7.0-alpha03 sürümü bu kaydetmeleri içerir.

Hata Düzeltmeleri

  • Maven POM yayını artık bağımlılık olarak varsayılan JVM hedefli çoklu platform yapısını içeriyor

Sürüm 1.7.0-alpha02

24 Mart 2023

androidx.annotation:annotation-*:1.7.0-alpha02 yayınlandı.

Hata Düzeltmeleri

  • Kotlin Yerel Hedeflerinde bir derleme sorununu çözmek için Maven yapılarındaki 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ınlandı. 1.7.0-alpha01 sürümü bu kaydetmeleri içerir.

Yeni Özellikler

  • iOS, Linux ve MacOS platformlarını hedefleyen Kotlin çoklu platform yapılarını içerir.
  • Artık KMM projelerinde Ek Açıklamaları kullanabilirsiniz. Notlar'ın Android dışı hedefleri hâlâ deneme aşamasındadır, ancak geliştiricilerin denemelerini kolaylaştırmak için sürümleri birleştirmeye karar verdik. Özellikle, sınırlar kesinleştirilirken bazı ek açıklamalar alfa geliştirme sürecinde yaygın ve platforma özgü kodlar arasında geçiş yapabilir.

Sürüm 1.6

Sürüm 1.6.0

22 Şubat 2023

androidx.annotation:annotation:1.6.0 ve androidx.annotation:annotation-jvm:1.6.0 serbest bırakıldı. 1.6.0 sürümü bu kaydetmeleri içerir.

1.5.0'dan bu yana önemli değişiklikler

  • Bir API'nin belirli bir uzantı SDK'sının (I5e4fe) belirli bir sürümünü gerektirdiğini ifade etmek için bir @RequiresExtension ek açıklaması ekler
  • Ek açıklama kitaplığı, Kotlin Multiplatform araç zinciri (I3be8d) kullanılarak derlemeye dönüştürüldü

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 serbest bırakıldı. Sürüm 1.6.0-rc01 bu kaydetmeleri içerir.

  • Ek açıklama, sürüm adayı 1.6.0-rc01 için sabitlendi.

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 tarihlerinde değişiklik yapılmadan yayınlandı.

Sürüm 1.6.0-alpha01

11 Ocak 2023

androidx.annotation:annotation-*:1.6.0-alpha01 yayınlandı. 1.6.0-alpha01 sürümü bu kaydetmeleri içerir.

Sürüm 1.6.0-dev01

8 Şubat 2023

androidx.annotation:annotation-*:1.6.0-dev01 yayınlandı. Sürüm 1.6.0-dev01 bu kaydetmeleri içerir.

  • Ek Açıklama, geliştirici önizlemesi 1.6.0-dev01 için Kotlin çoklu platformunu etkinleştirdi.

Yeni Özellikler

  • Bir API'nin belirli bir uzantı SDK'sının belirli bir sürümünü gerektirdiğini ifade etmek için @RequiresExtension ek açıklaması ekler. (I5e4fe)
  • Ek açıklama kitaplığı, Kotlin Multiplatform araç zinciri (I3be8d) kullanılarak derlemeye dönüştürüldü

Sürüm 1.5.0

Sürüm 1.5.0

21 Eylül 2022

androidx.annotation:annotation:1.5.0 yayınlandı. 1.5.0 sürümü bu kaydetmeleri içerir.

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

  • Ek açıklama kitaplığı, Kotlin kaynaklarına tamamen taşınmıştır. Bunun sonucunda, Kotlin'e özel hedef kullanım siteleri ve Kotlin uyumlu diğer ek açıklama özellikleri desteklenecektir.

Sürüm 1.5.0-rc01

7 Eylül 2022

androidx.annotation:annotation:1.5.0-rc01 yayınlandı. Sürüm 1.5.0-rc01 bu kaydetmeleri içerir.

  • Önceki 1.5.0 beta sürümünde değişiklik yok.

Sürüm 1.5.0-beta01

24 Ağustos 2022

androidx.annotation:annotation:1.5.0-beta01 yayınlandı. Sürüm 1.5.0-beta01 bu kaydetmeleri içerir.

  • Önceki sürümden herhangi bir değişiklik yok. API yüzeyi beta sürümü için donduruldu.

Sürüm 1.5.0-alpha02

10 Ağustos 2022

androidx.annotation:annotation:1.5.0-alpha02 yayınlandı. 1.5.0-alpha02 sürümü bu kaydetmeleri 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ınlandı. 1.5.0-alpha01 sürümü bu kaydetmeleri içerir.

Yeni Özellikler

  • Ek açıklama kitaplığı, Kotlin kaynaklarına tamamen taşınmıştır. Bunun sonucunda, Kotlin'e özel hedef kullanım siteleri ve Kotlin uyumlu diğer ek açıklama özellikleri desteklenecektir.

Sürüm 1.4.0

Sürüm 1.4.0

15 Haziran 2022

androidx.annotation:annotation:1.4.0 yayınlandı. 1.4.0 sürümü bu kaydetmeleri içerir.

1.3.0'dan bu yana ö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ğımlıdır.
  • @ReturnThis (b/140249763): Bu yöntemin geçersiz kılma yöntemlerinin aynı örneği döndürmesini sağlar (derleyiciler vb. için amaçlanan)
  • @OpenForTesting (b/141539024): "Açık" olarak işaretlenen Kotlin sınıflarına ve yöntemlerine bu ek açıklama eklenebilir. lint, bu sınıfın yalnızca birim testlerinde alt sınıflandırılmasını (ve yöntemlerin yalnızca geçersiz kılınmasını) sağlar.
  • @DeprecatedSinceApi (b/37116481): Ek açıklamalı yöntemin (veya sınıfın ya da alanın), belirtilen API düzeyi itibarıyla artık gerekli olmayan platform API'sine yönelik geri bağlantı noktası kitaplığının parçası olduğunu belirtir.
  • @EmptySuper: Bu yöntemin boş olarak tanımlandığını belirtir. Bu nedenle, geçersiz kılma sırasında bu yöntemi çağırmanıza gerek yoktur (aslında bunu çağırmamalısınız; ö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ınlandı. Sürüm 1.4.0-rc01 bu kaydetmeleri içerir.

  • API yüzeyi ve işlevselliği son haline getirildi.

Sürüm 1.4.0-beta01

18 Mayıs 2022

androidx.annotation:annotation:1.4.0-beta01 yayınlandı. Sürüm 1.4.0-beta01 bu kaydetmeleri içerir.

  • Son alfa sürümünden 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ınlandı. 1.4.0-alpha02 sürümü bu kaydetmeleri 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 (ör. derleyiciler için amaçlanan)

  • @OpenForTesting (b/141539024): "Açık" olarak işaretlenen Kotlin sınıflarına ve yöntemlerine bu ek açıklama eklenebilir. lint, bu sınıfın yalnızca birim testlerinde alt sınıflandırılmasını (ve yöntemlerin yalnızca geçersiz kılınmasını) sağlar.

  • @DeprecatedSinceApi (b/37116481): Ek açıklamalı yöntemin (veya sınıf ya da alanın), platform API'lerine yönelik geri bağlantı noktası kitaplığının parçası olduğunu ve belirtilen API düzeyi itibarıyla artık gerekli olmadığını belirtir.

  • @EmptySuper: Bu yöntemin boş olarak tanımlandığını belirtir. Bu nedenle, geçersiz kılma sırasında bu yöntemi çağırmanıza gerek yoktur (aslında bunu çağırmamalısınız; ö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ınlandı. 1.4.0-alpha01 sürümü bu kaydetmeleri içerir.

API Değişiklikleri

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

Sürüm 1.3.0

Sürüm 1.3.0

3 Kasım 2021

androidx.annotation:annotation:1.3.0 yayınlandı. 1.3.0 sürümü bu kaydetmeleri içerir.

1.2.0'dan bu yana önemli değişiklikler

  • Makul ölçülerce kullanımdan kaldırılması mümkün olmayan ancak performans üzerinde önemli ölçüde olumsuz etkiye sahip olan ve normal üretim kodunda çağrılmaması gereken API'leri işaretlemek için kullanılan @Discouraged ek açıklaması
  • Geliştiricilerin yeni API'lere daha kolay geçebilmesi için genel Bağlamları işaretlemek için @Context ek açıklaması
  • Tam sayılar halinde paketlenmiş yerçekimi değerleri içeren öğeleri işaretlemek için @GravityInt ek açıklaması
  • androidx.resourceinspection için @InspectableProperty desteği, @Attribute yerine kullanımdan kaldırıldı

Sürüm 1.3.0-rc01

27 Ekim 2021

androidx.annotation:annotation:1.3.0-rc01 yayınlandı. Sürüm 1.3.0-rc01 bu kaydetmeleri içerir.

Sürüm 1.3.0-beta01

29 Eylül 2021

androidx.annotation:annotation:1.3.0-beta01 yayınlandı. Sürüm 1.3.0-beta01 bu kaydetmeleri içerir.

API Değişiklikleri

  • @Discouraged için "ileti" kısmında açıklama girilmesini zorunlu kılın. (I3390f)
  • Önerilmeyen öğeleri işaretlemek için @Discouraged ek açıklaması ekleme. (Ib2549)
  • RestrictTo ek açıklamasını Studio dokümanları pop-up'ında görünür hale getirin (Ie8e1a, b/183134648)

Hata Düzeltmeleri

  • Geliştiricilerin yeni API'lere daha kolay geçebilmesi için genel Bağlamları işaretlemek için Bağlam ek açıklaması ekleyin. (Ie581a)

Sürüm 1.3.0-alpha01

24 Mart 2021

androidx.annotation:annotation:1.3.0-alpha01 yayınlandı. 1.3.0-alpha01 sürümü bu kaydetmeleri içerir.

API Değişiklikleri

  • androidx.resourceinspection içinde @InspectableProperty desteği, @Attribute yerine kullanımdan kaldırıldı. (Ic0eff)
  • Tam sayılar halinde paketlenmiş yerçekimi değerleri içeren öğeleri işaretlemek için @GravityInt ek açıklaması eklendi. (Ifcaa4, b/180620048)

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ınlandı. Sürüm 1.4.1 bu taahhütleri içerir.

Hata Düzeltmeleri

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

Sürüm 1.4.0

24 Ocak 2024

androidx.annotation:annotation-experimental:1.4.0 yayınlandı. 1.4.0 sürümü bu kaydetmeleri içerir.

1.3.0'dan bu yana önemli değişiklikler

  • Kotlin çoklu platformu için destek ekleyin
  • Kotlin 2.0 ile uyumluluğu düzeltme
  • Deneysel olarak ek açıklamalı Kotlin mülklerinin Java kullanımlarıyla ilgili uyarıları göster (I8bd43)
  • Kotlin yöntemlerinde otomatik düzeltme ek açıklaması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ınlandı. Sürüm 1.4.0-rc01, ö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ınlandı. Ö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ınlandı. 1.4.0-alpha01 sürümü bu kaydetmeleri içerir.

Hata Düzeltmeleri

  • b/301598518 sorununu gidermek için sınıf düzeyinde otomatik düzeltme önerilerini geçici olarak kaldırın. (Id98b2)
  • Deneysel olarak ek açıklamalı Kotlin mülklerinin Java kullanımlarıyla ilgili uyarıları göster (I8bd43)
  • Kotlin yöntemlerinde otomatik düzeltme ek açıklaması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ınlandı. Sürüm 1.4.0-dev01 bu kaydetmeleri içerir.

  • Ek açıklama deneysel çalışması, Kotlin çoklu platformunu geliştirici önizlemesi 1.4.0-dev01 için etkinleştirdi.

Ek Açıklama-Deneysel Sürüm 1.3.1

Sürüm 1.3.1

21 Haziran 2023

androidx.annotation:annotation-experimental:1.3.1 yayınlandı. Sürüm 1.3.1 bu kaydetmeleri içerir.

Hata Düzeltmeleri

  • lint otomatik düzeltmesi uygulanırken ek açıklamayı değiştirici listesinin başına yerleştirin. (b/251172715)
  • Kotlin kaynaklarında androidx.annotation.RequiresOptIn kullanımını engellemek için lint denetimini kullanma (b/241097743)

Ek Açıklama-Deneysel Sürüm 1.3.0

Sürüm 1.3.0

7 Eylül 2022

androidx.annotation:annotation-experimental:1.3.0 yayınlandı. 1.3.0 sürümü bu kaydetmeleri içerir.

1.2.0'dan bu yana önemli değişiklikler

  • Paket düzeyinde @androidx.annotation.OptIn kullanımı için destek ekleyin (I24d58)
  • Kotlin stdlib bağımlılığı salt derleme yerine API türüne taşındı. Bu, Ek Açıklama-Deneysel kitaplığının tüm müşterilerinin, 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ınlandı. Sürüm 1.3.0-rc01 bu kaydetmeleri içerir.

  • Önceki sürümde yapılan 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ınlandı. Sürüm 1.3.0-beta01 bu kaydetmeleri içerir.

  • Alfa sürümünden itibaren değişiklik yok. Bu kitaplık, beta sürümü için sabitlendi.

Sürüm 1.3.0-alpha01

27 Temmuz 2022

androidx.annotation:annotation-experimental:1.3.0-alpha01 yayınlandı. 1.3.0-alpha01 sürümü bu kaydetmeleri içerir.

API Değişiklikleri

  • Paket düzeyinde @androidx.annotation.OptIn kullanımı için destek ekleyin (I24d58)

Ek Açıklama-Deneysel Sürüm 1.2.0

Sürüm 1.2.0

15 Aralık 2021

androidx.annotation:annotation-experimental:1.2.0 yayınlandı. 1.2.0 sürümü bu kaydetmeleri içerir.

1.1.0'dan bu yana önemli değişiklikler

Bu kitaplık şu anda 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ınlandı. Sürüm 1.2.0-rc01 bu kaydetmeleri içerir.

Beta sürümünde bir değişiklik yok.

Sürüm 1.2.0-beta01

17 Kasım 2021

androidx.annotation:annotation-experimental:1.2.0-beta01 yayınlandı. Sürüm 1.2.0-beta01 bu kaydetmeleri içerir.

API Değişiklikleri

API'lerin beta sürümü son haline getirildi.

Ek Açıklama-Deneysel Sürüm 1.2.0-alpha01

30 Haziran 2021

androidx.annotation:annotation-experimental:1.2.0-alpha01 yayınlandı. Sürüm 1.2.0-alpha01 bu kaydetmeleri 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ınlandı. 1.2.0 sürümü bu kaydetmeleri içerir.

1.1.0'dan bu yana önemli değişiklikler

  • SDK düzeyinde erişimi kontrol etmek ve NewApi hata analizi denetimini karşılamak için kullanılan yöntemleri veya alanları tanımlamak için kullanılabilecek @ChecksSdkIntAtLeast ek açıklaması eklendi.
  • Optimizasyon sırasında üyelerin satır içine alınmasını önlemek için bir ProGuard kuralıyla eşlenen @DoNotInline ek açıklaması eklendi.
  • Çeşitli ek açıklamaların, ek açıklama eklenen üyelere yönelik dokümanlarda gösterildiğinden emin olmak için artık @Documented ek açıklaması bulunuyor.

Sürüm 1.2.0-rc01

24 Şubat 2021

androidx.annotation:annotation:1.2.0-rc01 yayınlandı. Sürüm 1.2.0-rc01 bu kaydetmeleri içerir.

Sürüm 1.2.0-beta01

13 Ocak 2021

androidx.annotation:annotation:1.2.0-beta01 yayınlandı. Sürüm 1.2.0-beta01 bu kaydetmeleri içerir.

API Değişiklikleri

  • Kod optimize edicilere (ör. ProGuard, R8) ek açıklamalı yöntemi satır içine almama talimatı 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ınlandı. Sürüm 1.2.0-alpha01 bu kaydetmeleri içerir.

Yeni Özellikler

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

Ek Açıklama-Deneysel Sürüm 1.1.0

Sürüm 1.1.0

7 Nisan 2021

androidx.annotation:annotation-experimental:1.1.0 yayınlandı. 1.1.0 sürümü bu kaydetmeleri içerir.

1.0.0'dan bu yana önemli değişiklikler

  • Jetpack'in deneysel ek açıklamaları, birden fazla işaretçi sınıfı için destek sağlamak ve desteğin sonlandırılmasıyla ilgili süreci iyileştirmek amacıyla Kotlin'de yeniden yazılmıştır.
  • RequiresOptIn ve OptIn ek açıklamaları Kotlin ile denklik için eklendi, Experimental ve UsesExperimental ek açıklamaları kullanımdan kaldırıldı.

Sürüm 1.1.0-rc02

24 Mart 2021

androidx.annotation:annotation-experimental:1.1.0-rc02 yayınlandı. Sürüm 1.1.0-rc02 bu kaydetmeleri içerir.

Hata Düzeltmeleri

  • Kod optimizasyonunun eksik Kotlin meta notları konusunda uyarı vermemesini sağlamak için ProGuard kuralları eklendi.

Sürüm 1.1.0-rc01

10 Mart 2021

androidx.annotation:annotation-experimental:1.1.0-rc01 yayınlandı. Sürüm 1.1.0-rc01 bu kaydetmeleri içerir.

Önceki beta sürümünden 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ınlandı. Sürüm 1.1.0-beta01 bu kaydetmeleri içerir.

API Değişiklikleri

  • Deneysel ek açıklamanın androidx varyantı, Kotlin ile denklik sağlamak için kullanımdan kaldırılmıştır. Gereklilikleri Zorunludur. Ek açıklaması, androidx varyantıyla değiştirilmiştir. Java'ya bakan linter, hem yeni Kotlin ek açıklamasını hem de yeni androidx varyantını destekleyecek şekilde güncellenmiştir. (I52495, b/151331381)

Sürüm 1.1.0-alpha01

22 Temmuz 2020

androidx.annotation:annotation-experimental:1.1.0-alpha01 yayınlandı. Sürüm 1.1.0-alpha01 bu kaydetmeleri içerir.

Yeni Özellikler

  • Deneysel ek açıklama kitaplığı artık Kotlin'de yazılıyor ancak bağımlılık olarak Kotlin standart kitaplığının dahil edilmesini gerektirmiyor. Gereksiz Kotlin meta verilerinin yalnızca Java programlama dilini kullanan projelerden çıkarı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)

Ek Açıklama-Deneysel Sürüm 1.0.0

Ek Açıklama-Deneysel Sürüm 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 bu yana hiçbir değişiklik yapılmadan yayınlandı. 1.0.0 sürümü bu kaydetmeleri içerir.

1.0.0'ın temel özellikleri

  • Java kaynak kodunda Kotlin @Experimental anlamının 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ı

Ek Açıklama-Deneysel 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 serbest bırakıldı. Sürüm 1.0.0-rc01 bu kaydetmeleri içerir.

Bilinen sorunlar

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

Ek Açıklama-Deneysel 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ınlandı. Sürüm 1.0.0-beta01 bu kaydetmeleri içerir.

Ek Açıklama-Deneysel Sürüm 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 serbest bırakıldı. Bunlar, deneysel-deneysel 1.0.0-alpha01 ve not-Deneysel-lint'e dahil edilen taahhütlerdir1.0.0-alpha01

Yeni özellikler

  • Jetpack Deneysel ek açıklama kitaplığı, Kotlin’in deneysel API işaretçilerinin Java ile uyumlu bir uygulamasını sağlar. -lint yapısı, 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ı zorunlu kılar.

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

Sürüm 1.1.0

Sürüm 1.1.0

5 Haziran 2019

androidx.annotation:annotation:1.1.0, 1.1.0-rc01 arasında herhangi bir değişiklik yapılmadan yayınlandı.

Sürüm 1.1.0-rc01

7 Mayıs 2019

androidx.annotation:annotation:1.1.0-rc01, 1.1.0-beta01 şablonundan herhangi bir değişiklik yapılmadan yayınlandı. Bu sürümdeki kaydetmelere buradan ulaşabilirsiniz.

Sürüm 1.1.0-beta01

3 Nisan 2019

androidx.annotation:annotation:1.1.0-beta01 yayınlandı. Bu sürümdeki kaydetmelere buradan ulaşabilirsiniz.

Yeni özellikler

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

API değişiklikleri

  • Zarar veren değişiklik: @ContentView, oluşturucu ek açıklaması 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 oluşturucuya eklemelidir. Bu ek açıklama, kitaplık modüllerinde kullanılırken karşılaşılan bir sorunu düzeltir. (b/128352521)

Sürüm 1.1.0-alpha02

13 Mart 2019

androidx.annotation:annotation:1.1.0-alpha02 yayınlandı. Bu sürümdeki kaydetmelerin tam listesini burada bulabilirsiniz.

Yeni özellikler

  • Yeni API kısıtlama kapsamı: RestrictTo.Scope.LIBRARY_GROUP_PREFIX. Kullanımı, grupları aynı kitaplık grubu ön ekini son . (nokta) kadar paylaşan paketlerdeki kodla kısıtlar. Örneğin, foo.bar:lib1 ve foo.baz:lib2 kitaplıkları foo önekini paylaştığından birbirlerinin bu kapsamla kısıtlanmış API'lerini kullanabilir. Benzer şekilde com.foo.bar:lib1 ve com.foo.baz:lib2 için com.foo. önekini paylaşır ve bu kapsamla kısıtlı API'leri paylaşabilir. Ancak com.bar.qux:lib3 kitaplığı yalnızca com. ön ekini paylaştığı ve son . tarihine (dönem) kadar hiç paylaşmadığı 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ınlandı.

Yeni özellikler

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

Sürüm 1.0.2

Sürüm 1.0.2

25 Şubat 2019

androidx.annotation:annotation 1.0.2 yayınlandı.

Hata düzeltmeleri

  • Kavanoza gömülü R8/ProGuard kurallarını düzeltin. Bunlar, androidx.annotation yerine eski android.support.annotation türlerini hatalı bir şekilde referans alıyordu. Not: Varsayılan kurallar her iki paket için de doğru kuralları içerdiğinden, getDefaultProguardFile kullanmıyorsanız bu durum yalnızca derlemeleriniz üzerinde etkili olur. (aosp/891685)
  • @Keep ek açıklamasının kendisini açık bir şekilde koruyan bir R8/ProGuard kuralı ekleyin. Bu, ProGuard'ın, anlamını dikkate almadan ek açıklamayı türlerden kaldırmamasını sağlar. Not: Varsayılan kurallar her iki paket için de doğru kuralları içerdiğinden, getDefaultProguardFile kullanmıyorsanız bu durum yalnızca derlemeleriniz üzerinde etkili olur. (aosp/903818)