Ek Açıklama
Bu tabloda, androidx.annotation grubundaki tüm yapı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.5.1 | - | - | 1.6.0-alpha01 |
Bağımlılıkları bildirme
Annotation'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üz için build.gradle dosyasına ihtiyacınız olan yapılarla ilgili bağımlılıkları 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.5.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.5.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ştirmeye yönelik fikirleriniz varsa lütfen 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.
Daha fazla bilgi için Sorun İzleyici belgelerini inceleyin.
Sürüm 1.9
Sürüm 1.9.1
30 Ekim 2024
androidx.annotation:annotation-*:1.9.1 iptal edilir. 1.9.1 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
Sürüm 1.9.0
16 Ekim 2024
androidx.annotation:annotation-*:1.9.0 iptal edilir. 1.9.0 sürümü bu commit'leri içerir.
1.8.0 sürümünden beri yapılan önemli değişiklikler
- Aşağıdaki Kotlin Multiplatform 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 iptal edilir. 1.9.0-rc01 sürümü, önceki beta sürümünden bu yana değişiklik içermemektedir.
Sürüm 1.9.0-beta01
18 Eylül 2024
androidx.annotation:annotation-*:1.9.0-beta01 iptal edilir. 1.9.0-beta01 sürümü bu commit'leri içerir.
API Değişiklikleri
watchosDeviceArm64platform hedefi için destek eklenmiştir (I1cc04, b/364652024).
Sürüm 1.9.0-alpha03
4 Eylül 2024
androidx.annotation:annotation-*:1.9.0-alpha03 iptal edilir. 1.9.0-alpha03 sürümü, önceki alfa sürümünden bu yana herhangi bir değişiklik içermiyor.
Sürüm 1.9.0-alpha02
21 Ağustos 2024
androidx.annotation:annotation-*:1.9.0-alpha02 iptal edilir. 1.9.0-alpha02 sürümü bu commit'leri içerir.
Yeni Özellikler
mingwX64platformu için destek ekleme (I461ca, b/349894318)linuxArm64Kotlin çok platformlu 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 iptal edilir. 1.9.0-alpha01 sürümü bu commit'leri içerir.
Harici Katkı (External Contribution)
linuxArm64çok platformlu hedefi için destek eklenmiştir (Jake Wharton'a teşekkür ederiz).
Sürüm 1.8
Sürüm 1.8.2
7 Ağustos 2024
androidx.annotation:annotation-*:1.8.2 iptal edilir. 1.8.2 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
mingwX64platformu için destek ekleme (I461ca, b/349894318)
Sürüm 1.8.1
24 Temmuz 2024
androidx.annotation:annotation-*:1.8.1 iptal edilir. 1.8.1 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
- Ek Kotlin Multiplatform hedefleri içerir:
watchos,tvos.
Sürüm 1.8.0
14 Mayıs 2024
androidx.annotation:annotation-*:1.8.0 iptal edilir. 1.8.0 sürümü bu commit'leri içerir.
1.7.0 sürümünden beri yapılan önemli değişiklikler
- Kullanımdan kaldırılan API'lerin yerine kullanılanları belirtmek için
@ReplaceWithek açıklaması eklendi. @MainThreadek 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 iptal edilir. 1.8.0-rc01 sürümü, önceki beta sürümünden bu yana hiçbir değişiklik içermemektedir.
Sürüm 1.8.0-beta02
17 Nisan 2024
androidx.annotation:annotation-*:1.8.0-beta02 iptal edilir. 1.8.0-beta02 sürümünde önceki sürümden bu yana herhangi bir değişiklik yapılmadı.
Sürüm 1.8.0-beta01
3 Nisan 2024
androidx.annotation:annotation-*:1.8.0-beta01 iptal edilir. 1.8.0-beta01 sürümü bu commit'leri içerir.
Yeni Özellikler
ReplaceWithek açıklaması artık API kararlıdır ancak otomatik düzeltme içeren ilişkili lint kontrolü henüz yayınlanmamıştır.
Sürüm 1.8.0-alpha02
20 Mart 2024
androidx.annotation:annotation-*:1.8.0-alpha02 sürümünde önemli bir değişiklik yok. 1.8.0-alpha02 sürümü bu commit'leri içerir.
Sürüm 1.8.0-alpha01
21 Şubat 2024
androidx.annotation:annotation-*:1.8.0-alpha01 iptal edilir. 1.8.0-alpha01 sürümü şu commit'leri içerir.
API Değişiklikleri
- Kullanımdan kaldırılan API'lerin yerine kullanılanları belirtmek için
@ReplaceWithaçıklaması eklendi. (I38db3, b/322373864)
Harici Katkılar
@MainThreadaçıklamasını ortak kaynak grubuna taşıdığı 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 iptal edilir. 1.7.1 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Varsayılan platform bağımlılığı eklerken
compilekapsamını kullanın. (I4958f)
Sürüm 1.7.0
6 Eylül 2023
androidx.annotation:annotation-*:1.7.0 iptal edilir. 1.7.0 sürümü şu commit'leri içerir.
1.6.0 sürümünden beri yapılan önemli değişiklikler
- iOS, Linux ve macOS platformlarını hedefleyen Kotlin Multiplatform yapılarını içerir.
- Artık KMM projelerinde notları kullanabilirsiniz. Açıklamaların Android dışı hedeflerinin hâlâ deneysel aşamada olduğunu ancak geliştiricilerin bunları denemesini kolaylaştırmak için sürümleri birleştirmeye karar verdiğimizi unutmayın. Sınırları belirlerken, özellikle bazı ek açıklamalar alfa geliştirme sırasında ortak ve 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 iptal edilir. 1.7.0-rc01 sürümü şu commit'leri 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 iptal edilir. 1.7.0-beta01 sürümü şu commit'leri içerir.
Yeni Özellikler
- Sürüm için kararlı hale getirilmiş API'ler
Sürüm 1.7.0-alpha03
26 Temmuz 2023
androidx.annotation:annotation-*:1.7.0-alpha03 iptal edilir. 1.7.0-alpha03 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Maven POM yayını artık bağımlılık olarak varsayılan JVM hedefli çok platformlu yapıyı içeriyor
Sürüm 1.7.0-alpha02
24 Mart 2023
androidx.annotation:annotation-*:1.7.0-alpha02 iptal edilir.
Hata Düzeltmeleri
- Kotlin Native Targets'taki 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 iptal edilir. 1.7.0-alpha01 sürümü şu commit'leri içerir.
Yeni Özellikler
- iOS, Linux ve macOS platformlarını hedefleyen Kotlin Multiplatform yapılarını içerir.
- Artık KMM projelerinde notları kullanabilirsiniz. Açıklamaların Android dışı hedeflerinin hâlâ deneysel aşamada olduğunu ancak geliştiricilerin bunları denemesini kolaylaştırmak için sürümleri birleştirmeye karar verdiğimizi unutmayın. Sınırları belirlerken, özellikle bazı ek açıklamalar alfa geliştirme sırasında ortak ve platforma özel kod arasında taşınabilir.
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ü şu commit'leri 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 ifade etmek için
@RequiresExtensionek açıklaması ekler (I5e4fe). - Kotlin Multiplatform araç zinciri kullanılarak oluşturulacak şekilde dönüştürülen ek açıklama kitaplığı (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ü şu commit'leri içerir.
- Not ö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'de herhangi bir değişiklik yapılmadan yayınlanır.
Sürüm 1.6.0-alpha01
11 Ocak 2023
androidx.annotation:annotation-*:1.6.0-alpha01 iptal edilir. 1.6.0-alpha01 sürümü şu commit'leri içerir.
Sürüm 1.6.0-dev01
8 Şubat 2023
androidx.annotation:annotation-*:1.6.0-dev01 iptal edilir. 1.6.0-dev01 sürümü şu commit'leri içerir.
- Annotation, 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
@RequiresExtensionek açıklaması ekler. (I5e4fe) - Kotlin Multiplatform araç zinciri kullanılarak oluşturulacak şekilde dönüştürülen ek açıklama kitaplığı (I3be8d)
Sürüm 1.5.0
Sürüm 1.5.0
21 Eylül 2022
androidx.annotation:annotation:1.5.0 iptal edilir. 1.5.0 sürümü şu commit'leri içerir.
1.4.0 sürümünden beri yapılan önemli değişiklikler
- Açıklama kitaplığı tamamen Kotlin kaynaklarına taşındı. Bu sayede, Kotlin'e özgü hedef kullanım siteleri ve Kotlin ile uyumlu diğer açıklama özellikleri desteklenir.
Sürüm 1.5.0-rc01
7 Eylül 2022
androidx.annotation:annotation:1.5.0-rc01 iptal edilir. 1.5.0-rc01 sürümü şu commit'leri içerir.
- Önceki 1.5.0 beta sürümüne kıyasla değişiklik yok.
Sürüm 1.5.0-beta01
24 Ağustos 2022
androidx.annotation:annotation:1.5.0-beta01 iptal edilir. 1.5.0-beta01 sürümü şu commit'leri içerir.
- Önceki sürümde değişiklik yapılmadı. API yüzeyi, beta sürümü için dondurulmuştur.
Sürüm 1.5.0-alpha02
10 Ağustos 2022
androidx.annotation:annotation:1.5.0-alpha02 iptal edilir. 1.5.0-alpha02 sürümü şu commit'leri içerir.
- Önceki alfa sürümünden bu yana değişiklik yapılmadı.
Sürüm 1.5.0-alpha01
27 Temmuz 2022
androidx.annotation:annotation:1.5.0-alpha01 iptal edilir. 1.5.0-alpha01 sürümü şu commit'leri içerir.
Yeni Özellikler
- Açıklama kitaplığı tamamen Kotlin kaynaklarına taşındı. Bu sayede, Kotlin'e özgü hedef kullanım siteleri ve Kotlin ile uyumlu diğer açıklama özellikleri desteklenir.
Sürüm 1.4.0
Sürüm 1.4.0
15 Haziran 2022
androidx.annotation:annotation:1.4.0 iptal edilir. 1.4.0 sürümü şu commit'leri içerir.
1.3.0 sürümünden beri yapılan önemli değişiklikler
@RestrictTo, Kotlin kaynaklarına taşındı ve artık@filekullanım sitesini destekliyor. Bu nedenle, Annotation 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ürmesini sağlar (oluşturucular vb. için tasarlanmıştır).@OpenForTesting(b/141539024): "open" olarak işaretlenen Kotlin sınıfları ve yöntemleri bu ek açıklamayla açıklanabilir. Lint, bu sınıfın yalnızca birim testlerinden alt sınıflandırılmasını (ve yöntemlerin yalnızca geçersiz kılınmasını) sağlar.@DeprecatedSinceApi(b/37116481): Açıklama eklenen yöntemin (veya sınıfın ya da alanın), belirli API düzeyinden itibaren artık gerekli olmayan bir platform API'si için geri bağlantı kitaplığının parçası olduğunu gösterir.@EmptySuper: Bu yöntemin boş olacak şekilde tanımlandığını belirtir. Bu nedenle, geçersiz kılarken bu yöntemi çağırmanız gerekmez (ve aslında ç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 iptal edilir. 1.4.0-rc01 sürümü şu commit'leri içerir.
- API yüzeyi ve işlevselliği, yayınlanmak üzere son haline getirildi.
Sürüm 1.4.0-beta01
18 Mayıs 2022
androidx.annotation:annotation:1.4.0-beta01 iptal edilir. 1.4.0-beta01 sürümü şu commit'leri içerir.
- Son alfa sürümünden bu yana değişiklik yapılmadı. 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 iptal edilir. 1.4.0-alpha02 sürümü şu commit'leri içerir.
Yeni Özellikler
@ReturnThis,@OpenForTesting,@EmptySuperve@DeprecatedSinceApiek açıklamaları eklendi. (21946a2)@ReturnThis(b/140249763): Bu yöntemin geçersiz kılma yöntemlerinin aynı örneği döndürmesini sağlar (oluşturucular vb. için tasarlanmıştır).@OpenForTesting(b/141539024): "open" olarak işaretlenen Kotlin sınıfları ve yöntemleri bu ek açıklamayla açıklanabilir. Lint, bu sınıfın yalnızca birim testlerinden alt sınıflandırılmasını (ve yöntemlerin yalnızca geçersiz kılınmasını) sağlar.@DeprecatedSinceApi(b/37116481): Açıklama eklenen yöntemin (veya sınıfın ya da alanın), platform API'si için bir geri bağlantı kitaplığının parçası olduğunu ve verilen API düzeyinden itibaren artık gerekli olmadığını gösterir.@EmptySuper: Bu yöntemin boş olacak şekilde tanımlandığını belirtir. Bu nedenle, geçersiz kılarken bu yöntemi çağırmanız gerekmez (ve aslında ç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 iptal edilir. 1.4.0-alpha01 sürümü şu commit'leri içerir.
API Değişiklikleri
RestrictToek 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 iptal edilir. 1.3.0 sürümü şu commit'leri 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 performans üzerinde önemli ölçüde olumsuz etkisi olan ve normal üretim kodunda çağrılmaması gereken API'leri işaretlemek için
@Discouragednotu - Geliştiricilerin yeni API'lere daha kolay geçiş yapabilmesi için genel bağlamları işaretlemek üzere
@Contextek açıklaması - Yer çekimi değerleri içeren öğeleri işaretlemek için
@GravityIntek açıklaması androidx.resourceinspectioniçin@InspectablePropertyyerine@Attributekullanımdan kaldırıldı
Sürüm 1.3.0-rc01
27 Ekim 2021
androidx.annotation:annotation:1.3.0-rc01 iptal edilir. 1.3.0-rc01 sürümü şu commit'leri içerir.
Sürüm 1.3.0-beta01
29 Eylül 2021
androidx.annotation:annotation:1.3.0-beta01 iptal edilir. 1.3.0-beta01 sürümü şu commit'leri içerir.
API Değişiklikleri
- @Discouraged için "mesaj" bölümünde açıklama zorunlu olmalıdır. (I3390f)
- Kullanılması önerilmeyen öğeleri işaretlemek için @Discouraged notu eklendi. (Ib2549)
- RestrictTo ek açıklamasının Studio dokümanları pop-up'ında görünür hale getirilmesi (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çıklaması eklendi. (Ie581a)
Sürüm 1.3.0-alpha01
24 Mart 2021
androidx.annotation:annotation:1.3.0-alpha01 iptal edilir. 1.3.0-alpha01 sürümü şu commit'leri içerir.
API Değişiklikleri
androidx.resourceinspectioniçinde@Attributelehine@InspectablePropertydesteği sonlandırıldı. (Ic0eff)- Tam sayılar halinde paketlenmiş yer çekimi değerleri içeren öğeleri işaretlemek için
@GravityIntaçıklaması eklendi. (Ifcaa4, b/180620048)
Ek açıklama - Deneysel Sürüm 1.6
Sürüm 1.6.0-alpha01
22 Ekim 2025
androidx.annotation:annotation-experimental:1.6.0-alpha01 iptal edilir. 1.6.0-alpha01 sürümü bu commit'leri içerir.
API Değişiklikleri
OptInek açıklaması artıkElementType.PARAMETERhedefini destekliyor.
Annotation-Experimental Version 1.5
Sürüm 1.5.1
16 Temmuz 2025
androidx.annotation:annotation-experimental:1.5.1 iptal edilir. 1.5.1 sürümü şu commit'leri içerir.
Sürüm 1.5.0
7 Mayıs 2025
androidx.annotation:annotation-experimental:1.5.0 iptal edilir. 1.5.0 sürümü bu commit'leri içerir.
1.4.0 sürümünden beri yapılan önemli değişiklikler
- Kotlin stdlib ek açıklamasıyla varsayılan boş dize değerini eşleştirmek için
message,RequiresOptIn'ye eklendi. (I1f50e) - Bu kitaplık artık Kotlin 2.0 dil seviyesini hedefliyor ve KGP 2.0.0 veya daha yeni bir sürüm gerektiriyor. (Idb6b5)
Sürüm 1.5.0-rc01
23 Nisan 2025
androidx.annotation:annotation-experimental:1.5.0-rc01 iptal edilir. 1.5.0-rc01 sürümünde önceki beta sürümünden bu yana herhangi bir değişiklik yapılmamıştır. Commit'lere göz atın.
Sürüm 1.5.0-beta01
9 Nisan 2025
androidx.annotation:annotation-experimental:1.5.0-beta01 iptal edilir. 1.5.0-beta01 sürümü bu commit'leri içerir.
Önemli değişiklikler
- Bu kitaplık artık Kotlin 2.0 dil seviyesini hedefliyor ve KGP 2.0.0 veya daha yeni bir sürüm gerektiriyor (Idb6b5).
Sürüm 1.5.0-alpha01
21 Ağustos 2024
androidx.annotation:annotation-experimental:1.5.0-alpha01 iptal edilir. 1.5.0-alpha01 sürümü bu commit'leri içerir.
API Değişiklikleri
- Kotlin stdlib ek açıklamasını varsayılan boş dize değeriyle eşleştirmek için
messageöğesiniRequiresOptInöğesine ekleyin. (I1f50e)
Annotation-Experimental Version 1.4
Sürüm 1.4.1
3 Nisan 2024
androidx.annotation:annotation-experimental:1.4.1 iptal edilir. 1.4.1 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
- Kotlin dosyalarında
RequiresOptInkontrolünün yanlışlıkla tetiklenmesini önlemek içinisKotlinkullanımını düzeltin. (I2d8c1f)
Sürüm 1.4.0
24 Ocak 2024
androidx.annotation:annotation-experimental:1.4.0 iptal edilir. 1.4.0 sürümü şu commit'leri içerir.
1.3.0 sürümünden beri yapılan önemli değişiklikler
- Kotlin çok platformlu desteği ekleme
- Kotlin 2.0 ile uyumluluk sorununu düzeltme
- Deneysel olarak açıklama eklenmiş Kotlin özelliklerinin Java kullanımlarıyla ilgili uyarıları gösterme (I8bd43)
- Kotlin yöntemlerinde otomatik düzeltme ek açıklamasının yerleştirilmesiyle ilgili sorun düzeltildi (Id7a41).
Sürüm 1.4.0-rc01
10 Ocak 2024
androidx.annotation:annotation-experimental:1.4.0-rc01 iptal edilir. 1.4.0-rc01 sürümünde önceki sürümden bu yana herhangi bir değişiklik yapılmadı.
Sürüm 1.4.0-beta01
13 Aralık 2023
androidx.annotation:annotation-experimental:1.4.0-beta01 iptal edilir. Önceki sürümden bu yana herhangi bir değişiklik yapılmadı.
Sürüm 1.4.0-alpha01
29 Kasım 2023
androidx.annotation:annotation-experimental:1.4.0-alpha01 iptal edilir. 1.4.0-alpha01 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- b/301598518 sorununu geçici olarak çözmek için sınıf düzeyindeki otomatik düzeltme önerilerini geçici olarak kaldırın. (Id98b2)
- Deneysel olarak açıklama eklenmiş Kotlin özelliklerinin Java kullanımlarıyla ilgili uyarıları gösterme (I8bd43)
- Kotlin yöntemlerinde otomatik düzeltme ek açıklamasının yerleştirilmesiyle ilgili sorun düzeltildi (Id7a41).
Sürüm 1.4.0-dev01
8 Şubat 2023
androidx.annotation:annotation-experimental:1.4.0-dev01 iptal edilir. 1.4.0-dev01 sürümü şu commit'leri içerir.
- Annotation-experimental, geliştirici önizlemesi 1.4.0-dev01 için Kotlin çoklu platformunu etkinleştirdi.
Annotation-Experimental Version 1.3.1
Sürüm 1.3.1
21 Haziran 2023
androidx.annotation:annotation-experimental:1.3.1 iptal edilir. 1.3.1 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Lint otomatik düzeltmesi uygularken değiştirici listesinin başına açıklama yerleştirin. (b/251172715)
- Kotlin kaynaklarında
androidx.annotation.RequiresOptInkullanımını engellemek için lint kontrolünü kullanma (b/241097743)
Annotation-Experimental Version 1.3.0
Sürüm 1.3.0
7 Eylül 2022
androidx.annotation:annotation-experimental:1.3.0 iptal edilir. 1.3.0 sürümü şu commit'leri içerir.
1.2.0 sürümünden beri yapılan önemli değişiklikler
@androidx.annotation.OptIn'nı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 iptal edilir. 1.3.0-rc01 sürümü şu commit'leri içerir.
- Önceki sürümde değişiklik yapılmadı. RC için uygulama donduruldu.
Sürüm 1.3.0-beta01
10 Ağustos 2022
androidx.annotation:annotation-experimental:1.3.0-beta01 iptal edilir. 1.3.0-beta01 sürümü şu commit'leri içerir.
- Alfa sürümüne göre değişiklik yok. Bu kitaplık, beta sürümü için kararlı hale getirildi.
Sürüm 1.3.0-alpha01
27 Temmuz 2022
androidx.annotation:annotation-experimental:1.3.0-alpha01 iptal edilir. 1.3.0-alpha01 sürümü şu commit'leri içerir.
API Değişiklikleri
@androidx.annotation.OptIn'nı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 iptal edilir. 1.2.0 sürümü şu commit'leri içerir.
1.1.0 sürümünden beri 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 iptal edilir. 1.2.0-rc01 sürümü şu commit'leri içerir.
Beta sürümünde değişiklik yapılmadı.
Sürüm 1.2.0-beta01
17 Kasım 2021
androidx.annotation:annotation-experimental:1.2.0-beta01 iptal edilir. 1.2.0-beta01 sürümü şu commit'leri içerir.
API Değişiklikleri
API'ler beta sürümü için son haline getirildi.
Annotation-Experimental Version 1.2.0-alpha01
30 Haziran 2021
androidx.annotation:annotation-experimental:1.2.0-alpha01 iptal edilir. 1.2.0-alpha01 sürümü şu commit'leri 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 iptal edilir. 1.2.0 sürümü şu commit'leri içerir.
1.1.0 sürümünden beri yapılan önemli değişiklikler
- SDK düzeyinde erişimi kısıtlamak ve
NewApilint denetimini karşılamak için kullanılan yöntemleri veya alanları tanımlamak üzere kullanılabilecek@ChecksSdkIntAtLeastek açıklaması eklendi. - Üyelerin optimizasyon sırasında satır içi olmasını önlemek için Proguard kuralıyla eşleştirilen
@DoNotInlineek açıklaması eklendi. - Çeşitli ek açıklamalar, ek açıklama içeren üyelerin dokümanlarında gösterilmelerini sağlamak için
@Documentedile ek açıklama olarak işaretlenir.
Sürüm 1.2.0-rc01
24 Şubat 2021
androidx.annotation:annotation:1.2.0-rc01 iptal edilir. 1.2.0-rc01 sürümü şu commit'leri içerir.
Sürüm 1.2.0-beta01
13 Ocak 2021
androidx.annotation:annotation:1.2.0-beta01 iptal edilir. 1.2.0-beta01 sürümü şu commit'leri içerir.
API Değişiklikleri
- Kod optimizasyon araçlarına (ör. Proguard, R8) ek açıklamalı yöntemi satır içi yapmamalarını bildiren yeni
@DoNotInlineek açıklaması. (I3dfe8, b/141326133)
Sürüm 1.2.0-alpha01
14 Mayıs 2020
androidx.annotation:annotation:1.2.0-alpha01 iptal edilir. 1.2.0-alpha01 sürümü şu commit'leri içerir.
Yeni Özellikler
@ChecksSdkIntAtLeastek açıklaması eklendi. Bu, androidx'in ve kullanıcılarınSDK_INTkontrolünü temsil eden yöntemleri ve alanları açıklama eklemesine olanak tanır. (I89a54, b/120255046)
Annotation-Experimental Version 1.1.0
Sürüm 1.1.0
7 Nisan 2021
androidx.annotation:annotation-experimental:1.1.0 iptal edilir. 1.1.0 sürümü şu commit'leri 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ı için destek sağlamak ve kullanımdan kaldırma işlemlerini daha iyi yönetmek amacıyla Kotlin'de yeniden yazıldı.
- Kotlin ile eşitlik sağlamak için
RequiresOptInveOptInek açıklamaları eklendi,ExperimentalveUsesExperimentalek 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 iptal edilir. 1.1.0-rc02 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Kod optimizasyonunun eksik Kotlin meta ek açıklamaları hakkında 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 iptal edilir. 1.1.0-rc01 sürümü şu commit'leri içerir.
Önceki beta sürümünden bu yana değişiklik yapılmadı.
Sürüm 1.1.0-beta01
27 Ocak 2021
androidx.annotation:annotation-experimental:1.1.0-beta01 iptal edilir. 1.1.0-beta01 sürümü şu commit'leri içerir.
API Değişiklikleri
- Experimental açıklamasının androidx varyantı, Kotlin ile eşitlik sağlamak için kullanımdan kaldırıldı. Bu ek açıklamanın yerini androidx varyantı aldı ve 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 iptal edilir. 1.1.0-alpha01 sürümü şu commit'leri içerir.
Yeni Özellikler
- Deneysel açıklama kitaplığı artık Kotlin ile yazılıyor ancak Kotlin standart kitaplığının bağımlılık olarak eklenmesini gerektirmiyor. Yalnızca Java programlama dilini kullanan projelerden gereksiz Kotlin meta verilerinin çıkarılmasına olanak tanıyan bir Proguard dosyası içerir.
@UseExperimentalartı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 yapılmadan yayınlandı. 1.0.0 sürümü şu commit'leri içerir.
1.0.0 sürümünün temel özellikleri
- Java kaynak kodunda Kotlin
@Experimentalsemantiğinin Lint tabanlı zorunlu kılınması - Kotlin'e bağımlı olma ihtiyacı olmadan Kotlin'in
@Experimentalve@UseExperimentalek açıklamalarıyla eşdeğer davranış sağlayan Java ek açıklamaları
Annotation-Experimental Version 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ü şu commit'leri içerir.
Bilinen sorunlar
Studio 3.5 kararlı sürümü kullanılırken @Experimental kullanım lint dedektörünün uyarıları, Kotlin @Experimental ek açıklamasının geçersiz Java kullanımları için IDE'de gösterilmez. b/140640322 adresini inceleyin.
Annotation-Experimental Version 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ü şu commit'leri 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çinde yer alan commit'ler1.0.0-alpha01 ve bunlar da annotation-experimental-lint 1.0.0-alpha01 içinde yer alan commit'lerdir1.0.0-alpha01.
Yeni özellikler
Jetpack Experimental ek açıklama kitaplığı, Kotlin'in deneysel API işaretçilerinin Java ile uyumlu bir uygulamasını sağlar.
-lintyapısı, deneysel kullanım kısıtlamalarının Lint tabanlı bir uygulamasını sağlar ve Kotlin'in yerel deneysel API işaretleyicilerinin Java kullanımlarıyla ilgili kısıtlamaları zorunlu kılar.annotation-experimentalyapıtı bağımlılık olarak kullanıldığında,annotation-experimentalyapıtı tarafından sağlanan Lint kuralları otomatik olarak uygulanır.annotation-experimental-lint
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üne kıyasla 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 sürümünde herhangi bir değişiklik yapılmadan yayınlanır. Bu sürüme dahil edilen commit'leri burada bulabilirsiniz.
Sürüm 1.1.0-beta01
3 Nisan 2019
androidx.annotation:annotation:1.1.0-beta01 iptal edilir. Bu sürüme dahil edilen commit'leri burada bulabilirsiniz.
Yeni özellikler
- Android 10'da eklenen yeni görünüm inceleme API'lerini desteklemek için yeni
@InspectablePropertyek açıklama. 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 ek yükü olmadan özellik adlarını ve özellik kimliklerini özellik değerleriyle eşleyen eşlik eden nesneler oluşturmak için bu özelliği kullanabilir.
API değişiklikleri
- Önemli değişiklik:
@ContentView, oluşturucu ek açıklaması olarak değiştirildi ve@LayoutResdeğeri kaldırıldı.@ContentViewek açıklamalarını desteklemek isteyen sınıflar, bu ek açıklamayı@ContentViewparametresi alan bir oluşturucuya eklemelidir.@LayoutRes intBu, kitaplık modüllerinde bu ek açıklamayı kullanırken yaşanan sorunu düzeltir. (b/128352521)
Sürüm 1.1.0-alpha02
13 Mart 2019
androidx.annotation:annotation:1.1.0-alpha02 iptal edilir. Bu sürüme dahil edilen tüm commit'lerin listesini burada bulabilirsiniz.
Yeni özellikler
- Yeni API kısıtlama kapsamı:
RestrictTo.Scope.LIBRARY_GROUP_PREFIX. Bu, kullanımı, grupları son.(nokta) karakterine kadar aynı kitaplık grubu önekini paylaşan paketlerdeki kodla kısıtlar. Örneğin,foo.bar:lib1vefoo.baz:lib2kitaplıklarıfooönekini paylaştığı için bu kapsamla sınırlı olan birbirlerinin API'lerini kullanabilir. Benzer şekilde,com.foo.bar:lib1vecom.foo.baz:lib2,com.foo.önekini paylaşır ve bu kapsamla kısıtlanmış API'leri paylaşabilir. Ancak kitaplıkcom.bar.qux:lib3yalnızcacom.önekini paylaştığı ve son.(nokta) karakterine kadar 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 iptal edilir.
Yeni özellikler
- Hangi düzen XML dosyasının genişletilmesi gerektiğini belirtmenize olanak tanıyan bir
@ContentViewek açıklaması eklendi. Bu,ComponentActivity'da1.0.0-alpha04sürümünde veFragment'da1.1.0-alpha04sürümünde sırasıylasetContentView()kullanmaya veyaonCreateView()'ı geçersiz kılmaya alternatif olarak desteklenir. (aosp/837619)
Sürüm 1.0.2
Sürüm 1.0.2
25 Şubat 2019
androidx.annotation:annotation 1.0.2 iptal edilir.
Hata düzeltmeleri
- Jar'a yerleştirilmiş R8/ProGuard kurallarını düzeltin. Bunlar,
androidx.annotationyerine eskiandroid.support.annotationtürlerine yanlış şekilde referans veriyordu. Not: Bu durum, yalnızcagetDefaultProguardFilekullanmıyorsanız derlemelerinizi etkilerdi. Çünkü varsayılan kurallar, her iki paket için de doğru kuralları içeriyordu. (aosp/891685) - @Keep açıklamasını açıkça koruyan bir R8/ProGuard kuralı ekleyin. Bu, ProGuard'ın semantiğini gerçekten uygulamadan önce türlerden ek açıklamayı kaldırmamasını sağlar. Not: Bu durum, yalnızca
getDefaultProguardFilekullanmıyorsanız derlemelerinizi etkilerdi. Çünkü varsayılan kurallar, her iki paket için de doğru kuralları içeriyordu. (aosp/903818)