Notasyon

  
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ılar listelenir.

Yapı Kararlı Sürüm Serbest Bırakma Adayı Beta Sürümü Alfa Sürümü
ek açıklama 1.7.1 - - 1.8.0-alpha01
ek açıklama deneysel 1.4.0 - - -
Bu kitaplık en son 21 Şubat 2024'te güncellendi

Bağımlılıkları bildirme

Notlar'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 {
    implementation "androidx.annotation:annotation:1.7.1"
    // To use the Java-compatible @Experimental API annotation
    implementation "androidx.annotation:annotation-experimental:1.4.0"
}

Kotlin

dependencies {
    implementation("androidx.annotation:annotation:1.7.1")
    // To use the Java-compatible @Experimental API annotation
    implementation("androidx.annotation:annotation-experimental:1.4.0")
}

Bağımlılıklar hakkında daha fazla bilgi edinmek için Derleme bağımlılıkları ekleme konusuna 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.8

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 kayıtları içerir.

API Değişiklikleri

  • Kullanımdan kaldırılan API'lerin express değişimlerine @ReplaceWith ek açıklaması eklendi. (I38db3, b/322373864)

Harici Katkılar

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

Sürüm 1.7

Sürüm 1.7.1

13 Aralık 2023

androidx.annotation:annotation-*:1.7.1 yayınlandı. 1.7.1 sürümü bu kayıtları içerir.

Hata Düzeltmeleri

  • Varsayılan platform bağımlılığını 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 kayıtları içerir.

1.6.0'dan sonraki önemli değişiklikler

  • iOS, Linux ve MacOS platformlarını hedefleyen Kotlin Multiplatform yapılarını içerir.
  • Ek açıklamaları artık KMM projelerinde kullanabilirsiniz. Ek Açıklamalar'ın Android harici hedefleri hâlâ deneysel olsa da, geliştiricilerin denemesini 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ırasında genel ve platforma özel 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ı. 1.7.0-rc01 sürümü bu kayıtları içerir.

Bu sürüm, önceki beta sürümünden herhangi bir değişiklik içermez.

Sürüm 1.7.0-beta01

9 Ağustos 2023

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

Yeni Özellikler

  • Yayınlamak için stabilize API'ler

Sürüm 1.7.0-alpha03

26 Temmuz 2023

androidx.annotation:annotation-*:1.7.0-alpha03 yayınlandı. Sürüm 1.7.0-alpha03 bu kayıtları içerir.

Hata Düzeltmeleri

  • Maven POM yayını artık bağımlılık olarak JVM hedefli varsayılan ç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 Hedeflerindeki bir derleme sorununu geçici olarak çö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ı. Sürüm 1.7.0-alpha01 bu kayıtları içerir.

Yeni Özellikler

  • iOS, Linux ve MacOS platformlarını hedefleyen Kotlin Multiplatform yapılarını içerir.
  • Ek açıklamaları artık KMM projelerinde kullanabilirsiniz. Ek Açıklamalar'ın Android harici hedefleri hâlâ deneysel olsa da, geliştiricilerin denemesini 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ırasında genel ve platforma özel 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 yayınlandı. 1.6.0 sürümü bu kayıtları içerir.

1.5.0'dan sonraki ö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çıklaması ekler (I5e4fe)
  • Kotlin Çoklu Platform araç zinciri kullanılarak ek açıklama kitaplığı derlemeye dönüştürüldü (I3be8d)

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 kayıtları içerir.

  • Not, 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 kanalından herhangi bir değişiklik yapılmadan serbest bırakıldı.

Sürüm 1.6.0-alpha01

11 Ocak 2023

androidx.annotation:annotation-*:1.6.0-alpha01 yayınlandı. Sürüm 1.6.0-alpha01 bu kayıtları içerir.

Sürüm 1.6.0-dev01

8 Şubat 2023

androidx.annotation:annotation-*:1.6.0-dev01 yayınlandı. 1.6.0-dev01 sürümü bu kayıtları içerir.

  • Ek Açıklama, 1.6.0-dev01 geliştirici önizlemesi 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 belirtmek için @RequiresExtension ek açıklaması ekler. (I5e4fe)
  • Kotlin Çoklu Platform araç zinciri kullanılarak ek açıklama kitaplığı derlemeye dönüştürüldü (I3be8d)

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 kayıtları içerir.

1.4.0'dan sonraki önemli değişiklikler

  • Ek açıklama kitaplığı Kotlin kaynaklarına tamamen taşındı. Böylece, Kotlin'e özgü hedef kullanım siteleri ve Kotlin ile uyumlu diğer ek açıklama özellikleri için destek sağlandı.

Sürüm 1.5.0-rc01

7 Eylül 2022

androidx.annotation:annotation:1.5.0-rc01 yayınlandı. 1.5.0-rc01 sürümü bu kayıtları içerir.

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

Sürüm 1.5.0-beta01

24 Ağustos 2022

androidx.annotation:annotation:1.5.0-beta01 yayınlandı. 1.5.0-beta01 sürümü bu kayıtları içerir.

  • Önceki sürümde 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ınlandı. Sürüm 1.5.0-alpha02 bu kayıtları 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ı. Sürüm 1.5.0-alpha01 bu kayıtları içerir.

Yeni Özellikler

  • Ek açıklama kitaplığı Kotlin kaynaklarına tamamen taşındı. Böylece, Kotlin'e özgü hedef kullanım siteleri ve Kotlin ile uyumlu diğer ek açıklama özellikleri için destek sağlandı.

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 kayıtları içerir.

1.3.0'dan sonraki ö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 (ör. oluşturuculara yönelik) döndürmesini sağlar
  • @OpenForTesting (b/141539024): "Açık" olarak işaretlenmiş Kotlin sınıflarına ve yöntemlerine bu ek açıklamayla 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), belirli bir API düzeyi itibarıyla artık gerekli olmayan bir platform API'sinin geri bağlantı kitaplığının parçası olduğunu belirtir.
  • @EmptySuper: Bu yöntemin boş olarak tanımlandığını belirtir. Bu nedenle, geçersiz kılma işlemi sırasında bunu çağırmanıza gerek yoktur (ve aslında bunu yapmamalı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ı. 1.4.0-rc01 sürümü bu kayıtları içerir.

  • API yüzeyi ve işlevselliği, kullanıma sunulmak üzere sonlandırılmıştır.

Sürüm 1.4.0-beta01

18 Mayıs 2022

androidx.annotation:annotation:1.4.0-beta01 yayınlandı. 1.4.0-beta01 sürümü bu kayıtları içerir.

  • Son alfa sürümünden beri 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ı. Sürüm 1.4.0-alpha02 bu kayıtları 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 (ör. oluşturuculara yönelik) döndürmesini sağlar

  • @OpenForTesting (b/141539024): "Açık" olarak işaretlenmiş Kotlin sınıflarına ve yöntemlerine bu ek açıklamayla not 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çıklama eklenen yöntemin (veya sınıfın ya da alanın), belirli bir API düzeyi itibarıyla artık gerekli olmayan bir platform API'sinin geri bağlantı kitaplığının parçası olduğunu belirtir.

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

API Değişiklikleri

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

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 kayıtları içerir.

1.2.0'dan sonraki önemli değişiklikler

  • Makul bir şekilde kullanımdan kaldırılamayacak 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 için @Context ek açıklaması
  • Tamsayılar halinde paketlenmiş yerçekimi değerleri içeren öğeleri işaretlemek için @GravityInt ek açıklaması
  • androidx.resourceinspection için @Attribute desteği olan @InspectableProperty desteği sonlandırıldı

Sürüm 1.3.0-rc01

27 Ekim 2021

androidx.annotation:annotation:1.3.0-rc01 yayınlandı. 1.3.0-rc01 sürümü bu kayıtları içerir.

Sürüm 1.3.0-beta01

29 Eylül 2021

androidx.annotation:annotation:1.3.0-beta01 yayınlandı. 1.3.0-beta01 sürümü bu kayıtları içerir.

API Değişiklikleri

  • @Couraged için 'ileti'de açıklama gerekli. (I3390f)
  • Önerilmeyen öğeleri işaretlemek için @Couraged ek açıklaması ekleme. (Ib2549)
  • Studio dokümanları pop-up penceresinden RestrictTo ek açıklamasını göster (Ie8e1a, b/183134648)

Hata Düzeltmeleri

  • Geliştiricilerin yeni API'lere daha kolay geçiş yapabilmesi için genel Contexts'i işaretlemek üzere 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ı. Sürüm 1.3.0-alpha01 bu kayıtları içerir.

API Değişiklikleri

  • androidx.resourceinspection konumunda @Attribute için sunulan @InspectableProperty desteği sonlandırıldı. (Ic0eff)
  • Tamsayılara ayrılmış yer çekimi değerleri içeren öğeleri işaretlemek için @GravityInt ek açıklaması eklendi. (Ifcaa4, b/180620048)

Notlar-Deneysel Sürüm 1.4

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 kayıtları içerir.

1.3.0'dan sonraki önemli değişiklikler

  • Kotlin çoklu platformu desteği ekleyin
  • Kotlin 2.0 ile uyumluluğu düzeltin
  • Deneysel ek açıklamalı Kotlin özelliklerinin Java kullanımlarıyla ilgili uyarıları göster (I8bd43)
  • Kotlin yöntemlerinde otomatik düzeltme ek açıklamasının yerleşimini düzeltin (Id7a41)

Sürüm 1.4.0-rc01

10 Ocak 2024

androidx.annotation:annotation-experimental:1.4.0-rc01 yayınlandı. 1.4.0-rc01 sürümü, önceki sürümden bu yana hiç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 herhangi bir 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ı. Sürüm 1.4.0-alpha01 bu kayıtları içerir.

Hata Düzeltmeleri

  • Sınıf düzeyinde otomatik düzeltme önerilerini geçici olarak kaldırarak b/301598518 sorununu geçici olarak ortadan kaldırın. (Id98b2)
  • Deneysel ek açıklamalı Kotlin özelliklerinin Java kullanımlarıyla ilgili uyarıları göster (I8bd43)
  • Kotlin yöntemlerinde otomatik düzeltme ek açıklamasının yerleşimini düzeltin (Id7a41)

Sürüm 1.4.0-dev01

8 Şubat 2023

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

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

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

Hata Düzeltmeleri

  • Hata analizi 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 hata analizini kullanın (b/241097743)

Notlar-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 kayıtları içerir.

1.2.0'dan sonraki önemli değişiklikler

  • Paket düzeyinde @androidx.annotation.OptIn kullanımı için destek ekleyin (I24d58)
  • Kotlin stdlib bağımlılığı, yalnızca derleme yerine API türüne taşındı. Bu, Notlar-Deneysel 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ınlandı. 1.3.0-rc01 sürümü bu kayıtları içerir.

  • Önceki sürümde değişiklik yok. RC için uygulama donduruldu.

Sürüm 1.3.0-beta01

10 Ağustos 2022

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

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

Sürüm 1.3.0-alpha01

27 Temmuz 2022

androidx.annotation:annotation-experimental:1.3.0-alpha01 yayınlandı. Sürüm 1.3.0-alpha01 bu kayıtları içerir.

API Değişiklikleri

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

Notlar-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 kayıtları içerir.

1.1.0'dan sonraki ö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ınlandı. 1.2.0-rc01 sürümü bu kayıtları içerir.

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

API Değişiklikleri

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

Notlar-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 kayıtları 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 kayıtları içerir.

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

  • SDK düzeyinde erişimi sınırlamak ve NewApi hata analizi kontrolünü karşılamak için kullanılan yöntemleri veya alanları tanımlamak için kullanılabilen @ChecksSdkIntAtLeast ek açıklaması eklendi.
  • Üyelerin optimizasyon sırasında satır içine alınmasını önlemek için ProGuard kuralıyla eşlenen @DoNotInline ek açıklaması eklendi.
  • Çeşitli ek açıklamalara, ek açıklama eklenen üyelerin dokümanlarda gösterilmelerini sağlamak için artık @Documented ile ek açıklama ekleniyor.

Sürüm 1.2.0-rc01

24 Şubat 2021

androidx.annotation:annotation:1.2.0-rc01 yayınlandı. 1.2.0-rc01 sürümü bu kayıtları içerir.

Sürüm 1.2.0-beta01

13 Ocak 2021

androidx.annotation:annotation:1.2.0-beta01 yayınlandı. 1.2.0-beta01 sürümü bu kayıtları 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 kayıtları içerir.

Yeni Özellikler

  • @ChecksSdkIntAtLeast ek açıklaması eklendi. Bu işlem, androidx'in ve kullanıcıların SDK_INT kontrolünü temsil eden yöntemler ve alanlara ek açıklama eklemesini sağlar. (I89a54, b/120255046)

Notlar-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 kayıtları içerir.

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

  • Jetpack'in deneysel ek açıklamaları, birden fazla işaretçi sınıfı için destek sağlamak ve kullanımdan kaldırılma sürecini iyileştirmek üzere Kotlin dilinde yeniden yazıldı.
  • Kotlin ile eşdeğer olması için RequiresOptIn ve OptIn ek açıklamalarının yanı sıra 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ınlandı. 1.1.0-rc02 sürümü bu kayıtları içerir.

Hata Düzeltmeleri

  • Kod optimizasyonunun eksik Kotlin meta ek açıklamalarıyla ilgili 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ı. 1.1.0-rc01 sürümü bu kayıtları 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ı. 1.1.0-beta01 sürümü bu kayıtları 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. Bu araç, RequiresOptIn ek açıklamasının Androidx varyantıyla değiştirildi. Ayrıca, Java'ya yönelik linter hem yeni Kotlin ek açıklamasını 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ınlandı. Sürüm 1.1.0-alpha01 bu kayıtları içerir.

Yeni Özellikler

  • Deneysel ek açıklama kitaplığı artık Kotlin dilinde yazılıyor ancak Kotlin standart kitaplığının bağımlılık olarak dahil edilmesini gerektirmez. 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)

Notlar-Deneysel Sürüm 1.0.0

Notlar-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 herhangi bir değişiklik olmadan yayınlandı. Sürüm 1.0.0 bu kayıtları içerir.

1.0.0'ın temel özellikleri

  • Java kaynak kodunda Kotlin @Experimental semantiğinin Lint tabanlı uygulanması
  • Kotlin'e bağımlılığı gerektirmeden Kotlin’in @Experimental ve @UseExperimental ek açıklamalarına eşdeğer davranış sağlayan Java ek açıklamaları

Notlar-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 yayınlandı. 1.0.0-rc01 sürümü bu kayıtları içerir.

Bilinen sorunlar

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

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

Notlar-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 yayınlandı. Bunlar, deneme amaçlı ek açıklamaya 1.0.0-alpha01 dahil edilen taahhütlerdir ve bunlar, ek açıklama-deneysel lint 1.0.0-alpha01 metriğine dahil edilen taahhütlerdir

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ına yönelik kısıtlamalar uygular.

  • 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 sürümünden 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 tarihinde hiçbir değişiklik yapılmadan serbest bırakıldı. Bu sürümdeki kaydetmeleri burada bulabilirsiniz.

Sürüm 1.1.0-beta01

3 Nisan 2019

androidx.annotation:annotation:1.1.0-beta01 yayınlandı. Bu sürümdeki kaydetmeleri burada bulabilirsiniz.

Yeni özellikler

  • Android 10'a eklenen yeni görünüm denetleme API'lerini destekleyen yeni @InspectablePropertyek açıklama. Bu ek açıklama, görüntülemeler veya diğer kullanıcı arayüzü öğelerindeki alıcılara uygulanabilir. Kod oluşturma araçları, mülk adlarını ve özellik kimliklerini yansıma ek yükü olmadan mülk değerleriyle eşleyen tamamlayıcı nesneler oluşturmak için bu işlevi 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 kurucuya eklemelidir. Bu düzeltme, ek açıklamanın kitaplık modüllerinde kullanılması sırasında ortaya çıkan 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 kaydetme işlemlerinin tam listesini burada bulabilirsiniz.

Yeni özellikler

  • Yeni API kısıtlama kapsamı: RestrictTo.Scope.LIBRARY_GROUP_PREFIX. Kullanımı son . (dönem) tarihine kadar, grupları aynı kitaplık grubu önekini paylaşan paketlerdeki kodla kısıtlar. Örneğin, foo.bar:lib1 ve foo.baz:lib2 kitaplıkları foo ön ekini paylaştığı için birbirlerinin bu kapsamla sınırlı API'lerini kullanabilirler. Benzer şekilde com.foo.bar:lib1 ve com.foo.baz:lib2 için com.foo. önekini paylaşır ve bu kapsamla sınırlı API'leri paylaşabilir. Ancak com.bar.qux:lib3 kitaplığı, yalnızca com. ön ekini paylaştığı ve son . (dönem) sonuna kadar tamamen 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, ComponentActivity ürününde setContentView() kullanımına alternatif olarak 1.0.0-alpha04 ve Fragment sürümünde sırasıyla setContentView() kullanımına veya onCreateView() öğesini geçersiz kılmaya alternatif olarak desteklenir.1.1.0-alpha04 (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ü olan R8/ProGuard kurallarını düzeltin. Bunlar, yanlış bir şekilde androidx.annotation yerine 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, getDefaultProguardFile kullanmadığınızda bu yalnızca derlemeleriniz üzerinde etkili olacaktı. (aosp/891685)
  • @Keep ek açıklamasının kendisini açık bir şekilde koruyan bir R8/ProGuard kuralı ekleyin. Bu, ProGuard'ın anlamını gerçekten dikkate almadan önce ek açıklamayı türlerden kaldırmamasını sağlar. Not: Bu varsayılan kurallar her iki paket için de doğru kuralları içerdiğinden, getDefaultProguardFile kullanmadığınızda bu yalnızca derlemeleriniz üzerinde etkili olacaktı. (aosp/903818)