Notasyon
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-alpha02 |
ek açıklama deneysel | 1.4.0 | - | - | - |
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.
Daha fazla bilgi için Sorun İzleyici belgelerine bakın.
Sürüm 1.8
Sürüm 1.8.0-alpha02
20 Mart 2024
androidx.annotation:annotation-*:1.8.0-alpha02
dikkate değer bir değişiklik olmadan yayınlandı. 1.8.0-alpha02 sürümü bu kayıtları 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 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ınSDK_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
veOptIn
ek açıklamalarının yanı sıraExperimental
veUsesExperimental
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ı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 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
@InspectableProperty
ek 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
vefoo.baz:lib2
kitaplıklarıfoo
ön ekini paylaştığı için birbirlerinin bu kapsamla sınırlı API'lerini kullanabilirler. Benzer şekildecom.foo.bar:lib1
vecom.foo.baz:lib2
içincom.foo.
önekini paylaşır ve bu kapsamla sınırlı API'leri paylaşabilir. Ancakcom.bar.qux:lib3
kitaplığı, yalnızcacom.
ö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ündesetContentView()
kullanımına alternatif olarak1.0.0-alpha04
veFragment
sürümünde sırasıylasetContentView()
kullanımına veyaonCreateView()
öğ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 eskiandroid.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)