Ek Açıklama
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.2 | - | - | 1.9.0-alfa03 |
ek açıklama-deneysel | 1.4.1 | - | - | 1.5.0-alfa01 |
Bağımlılıkları bildirme
Notlar'a bağımlılık eklemek için Google Maven deposunu belirler. Google'ın Maven deposunu okuyun konulu videomuzu izleyin.
build.gradle
dosyasına ihtiyacınız olan yapıların bağımlılıklarını ekleyin.
uygulamanız veya modülünüz:
Groovy
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 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 sorunlarla karşılaşırsanız veya fikir edinebilirsiniz. Daha fazla bilgi için lütfen mevcut sorunlar tıklayın. Oyunuzu mevcut bir soruna eklemek için yıldız düğmesini tıklayın.
Sorun İzleyici dokümanlarına bakın konulu videomuzu izleyin.
Sürüm 1.9
Sürüm 1.9.0-alpha03
4 Eylül 2024
androidx.annotation:annotation-*:1.9.0-alpha03
yayınlandı. 1.9.0-alpha03 sürümünde, önceki alfa sürümünden bu yana değişiklik yok.
Sürüm 1.9.0-alpha02
21 Ağustos 2024
androidx.annotation:annotation-*:1.9.0-alpha02
yayınlandı. Sürüm 1.9.0-alpha02 bu kaydetmeleri içerir.
Yeni Özellikler
mingwX64
platformu için destek eklendi (I461ca, b/349894318)linuxArm64
kotlin çoklu platform hedefi için destek ekleyin. (I139d3, b/338268719)
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.2
7 Ağustos 2024
androidx.annotation:annotation-*:1.8.2
yayınlandı. Sürüm 1.8.2 bu taahhütleri içerir.
Hata Düzeltmeleri
mingwX64
platformu için destek eklendi (I461ca, b/349894318)
Sürüm 1.8.1
24 Temmuz 2024
androidx.annotation:annotation-*:1.8.1
yayınlandı. Sürüm 1.8.1 bu taahhütleri içerir.
Hata Düzeltmeleri
- Ek Kotlin Çoklu Platform hedeflerini içerir:
watchos
,tvos
.
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ı. 1.7.0-rc01 sürümü 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ı ve yöntemleri bu ek açıklama ile ek açıklama eklenebilir ve 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ı ve yöntemleri bu ek açıklama ile ek açıklama eklenebilir ve 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
- "İleti"de açıklama iste (@Discouraged) için. (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
- Genel Bağlamları işaretlemek için Bağlam ek açıklaması ekleyin. Böylece geliştiriciler yeni API'lere kolayca geçebiliyor. (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
@InspectableProperty
desteği sonlandırıldığından@Attribute
androidx.resourceinspection
içinde. (Ic0eff)- Şunu içeren öğeleri işaretlemek için
@GravityInt
ek açıklaması eklendi: tam sayılar olarak paketlenmiş yerçekimi değerleri. (Ifcaa4, b/180620048)
Ek Açıklama-Deneysel Sürüm 1.5
Sürüm 1.5.0-alpha01
21 Ağustos 2024
androidx.annotation:annotation-experimental:1.5.0-alpha01
yayınlandı. Sürüm 1.5.0-alpha01 bu kaydetmeleri içerir.
API Değişiklikleri
- Kotlin stdlib ek açıklamasını varsayılan boş dize değeriyle eşleştirmek için
RequiresOptIn
öğesinemessage
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ı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çinisKotlin
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
veOptIn
ek açıklamaları Kotlin ile denklik için eklendi,Experimental
veUsesExperimental
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ıldı. Bu, OptIn ek açıklaması gerektirir ve Java'ya yönelik linter hem yeni Kotlin ek açıklamasını hem de yeni androidx varyantını destekler. (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'e dayalı uygulanması - 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 hiç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ırkenannotation-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
@InspectableProperty
ek 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ı. Dahil olan kaydetmelerin tam listesi
bu sürümdeki bilgileri burada bulabilirsiniz.
Yeni özellikler
- Yeni API kısıtlama kapsamı:
RestrictTo.Scope.LIBRARY_GROUP_PREFIX
. Google kullanımı, grupları aynı kitaplığı paylaşan paketlerdeki kodla kısıtlar son.
(dönem) değerine kadar grup öneki. Örneğin, kitaplıklarfoo.bar:lib1
vefoo.baz:lib2
,foo
önekini paylaşır, birbirlerinin API'lerini kullanabilir izin verilenler listesine eklenir. Benzer şekilde,com.foo.bar:lib1
vecom.foo.baz:lib2
,com.foo.
önekini paylaşır ve şununla kısıtlı API'leri paylaşabilir: düşünmesi gerekir. Ancakcom.bar.qux:lib3
kitaplığı şu öğeyi kullanamayacak: tamamen değil, yalnızcacom.
önekini paylaştığı için kısıtlanmış API son.
(dönem) tarihine kadar.
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ıylasetContentView()
kullanmaya veyaonCreateView()
geçersiz kılmaya alternatif olarakComponentActivity
içinde1.0.0-alpha04
ve1.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 eskiandroid.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)