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.0 | - | - | - |
ek açıklama deneysel | 1.3.1 | - | - | 1.4.0-alpha01 |
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 veya modülünüz için build.gradle
dosyasına ihtiyaç duyduğunuz yapıların bağımlılıklarını ekleyin:
Eskitme
dependencies { implementation "androidx.annotation:annotation:1.7.0" // To use the Java-compatible @Experimental API annotation implementation "androidx.annotation:annotation-experimental:1.3.1" }
Kotlin
dependencies { implementation("androidx.annotation:annotation:1.7.0") // To use the Java-compatible @Experimental API annotation implementation("androidx.annotation:annotation-experimental:1.3.1") }
Bağımlılıklar hakkında daha fazla bilgi için Derleme bağımlılıkları ekleme bölümüne bakın.
Geri bildirim
Geri bildirimleriniz Jetpack'i iyileştirmemize yardımcı olur. Yeni sorunlar keşfederseniz veya bu kitaplığı geliştirmek için fikirleriniz varsa lütfen bize bildirin. Yeni hesap 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.7
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 sürümünden 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 dışı hedeflerinin hâlâ deneysel olduğunu unutmayın. Ancak 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 yaygın 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ı. Sürüm 1.7.0-rc01 bu kayıtları içerir.
Bu sürüm, önceki beta sürümden 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 kayıtları içerir.
Yeni Özellikler
- Sürüm 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 derleme sorununa geçici çözüm getirmek için Maven yapılarındaki bağımlılık kısıtlamaları (b/274786186, KT-57531) kaldırıldı.
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 dışı hedeflerinin hâlâ deneysel olduğunu unutmayın. Ancak 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 yaygın 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 sürümünden sonraki ö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 bir
@RequiresExtension
ek açıklaması ekler (I5e4fe) - Kotlin Multiplatform toolchain'ini kullanarak 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ı. Sürüm 1.6.0-rc01 bu kayıtları içerir.
- Ek açıklama, sürüm adayı 1.6.0-rc01 için stabilize edildi.
Sürüm 1.6.0-beta01
25 Ocak 2023
1.6.0-alpha01
tarihinden itibaren herhangi bir değişiklik yapılmadan androidx.annotation:annotation:1.6.0-beta01
ve androidx.annotation:annotation-jvm:1.6.0-beta01
yayınlandı.
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ı. Sürüm 1.6.0-dev01 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 ifade etmek için
@RequiresExtension
ek açıklaması ekler. (I5e4fe) - Kotlin Multiplatform toolchain'ini kullanarak 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 sürümünden sonraki önemli değişiklikler
- Ek açıklama kitaplığı, Kotlin kaynaklarına tamamen taşınarak Kotlin'e özel hedef kullanım siteleri ve Kotlin uyumlu diğer ek açıklama özellikleri için destek sağladı.
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 kayıtları 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 kayıtları içerir.
- Önceki sürüme göre 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şınarak Kotlin'e özel hedef kullanım siteleri ve Kotlin uyumlu diğer ek açıklama özellikleri için destek sağladı.
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 sürümünden 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 not eklenebilir. lint, bu sınıfın yalnızca birim testlerinde alt sınıflanması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 bu yöntemi çağırmanız gerekmez (ve aslında bunu yapmamanız gerekir; ö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 kayıtları içerir.
- API yüzeyi ve işlevselliği son haline getirilmiştir.
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 kayıtları 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ı. 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 ek açıklama eklenebilir. lint, bu sınıfın yalnızca birim testlerinden alt sınıfların belirlenmesini (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üzeyinden itibaren gerekli olmayan platform API'si için geri bağlantı kitaplığının bir 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 bu yöntemi çağırmanız gerekmez (ve aslında bunu yapmamanız gerekir; ö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 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 kayıtları içerir.
1.2.0 sürümünden sonraki önemli değişiklikler
- Makul şartlarda 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 kullanılan
@Discouraged
ek açıklaması - Geliştiricilerin yeni API'lere daha kolay geçiş yapabilmesi için genel Bağlamları işaretleyen
@Context
ek açıklaması - Tamsayılara ayrılmış yer çekimi değerleri içeren öğeleri işaretlemek için
@GravityInt
ek açıklaması androidx.resourceinspection
için@InspectableProperty
kullanımdan kaldırıldı ve yerini@Attribute
aldı
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 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 @Önerilmez ek açıklaması ekleme. (Ib2549)
- Studio dokümanları pop-up'ında RestrictTo ek açıklamasını görünür yap (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ı 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@InspectableProperty
desteği sonlandırıldı. (Ic0eff)- Tam sayı olarak paketlenmiş yer çekimi değerleri içeren öğeleri işaretlemek için
@GravityInt
ek açıklaması eklendi. (Ifcaa4, b/180620048)
Ek Açıklama-Deneysel Sürüm 1.4
Sürüm 1.4.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
- b/301598518 sorununu gidermek için sınıf düzeyinde otomatik düzeltme önerilerini geçici olarak 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ı 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ı. Sürüm 1.4.0-dev01 bu kayıtları içerir.
- Ek açıklama deneysel çalışması, 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 sürümünden sonraki önemli değişiklikler
@androidx.annotation.OptIn
ürününün paket düzeyinde 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ı. Sürüm 1.3.0-rc01 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 stabil hale getirildi.
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
@androidx.annotation.OptIn
ürününün paket düzeyinde 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 sürümünden sonraki ö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 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ı. Sürüm 1.2.0-beta01 bu kayıtları içerir.
API Değişiklikleri
Beta sürümü için API'ler sonlandırıldı.
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 sürümünden beri yapılan önemli değişiklikler
- SDK düzeyinde erişimi sınırlamak ve
NewApi
hata analizini yerine getirmek için kullanılan yöntemleri veya alanları tanımlamak için kullanılabilen@ChecksSdkIntAtLeast
ek açıklaması eklendi. - Optimizasyon sırasında üyelerin satır içine alınmasını önlemek için ProGuard kuralıyla eşlenen
@DoNotInline
ek açıklaması eklendi. - Çeşitli ek açıklamalar, ek açıklama eklenen üyeler tarafından dokümanlarda gösterildiğinden emin olmak için artık
@Documented
ek açıklamaya sahip.
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 kayıtları 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 kayıtları içerir.
API Değişiklikleri
- Kod optimize edicilere (ör. ProGuard, R8) ek açıklamalı yöntemi satır içi yapmamalarını bildiren 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 şekilde Androidx ve kullanıcılar,SDK_INT
kontrolünü temsil eden yöntem ve alanlara ek açıklama ekleyebilir. (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ı. Sürüm 1.1.0 bu kayıtları 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 sürecini iyileştirmek için Kotlin'de yeniden yazılmıştır.
- Kotlin ile eşdeğer olması için
RequiresOptIn
veOptIn
ek açıklamaları eklendi.Experimental
veUsesExperimental
ek açıklamaları ise 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 kayıtları 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
yayınlandı. Sürüm 1.1.0-rc01 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ı. Sürüm 1.1.0-beta01 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. Bunun yerine, requiresOptIn ek açıklamasının Androidx varyantı kullanılmış ve Java'ya yönelik linter, hem yeni Kotlin ek açıklamasını hem de yeni androidx varyantını destekleyecek şekilde güncellenmiştir. (I52495, b/151331381)
Sürüm 1.1.0-alpha01
22 Temmuz 2020
androidx.annotation:annotation-experimental:1.1.0-alpha01
yayınlandı. Sürüm 1.1.0-alpha01 bu kayıtları içerir.
Yeni Özellikler
- Deneysel ek açıklama kitaplığı artık Kotlin dilinde yazılmış ancak Kotlin standart kitaplığının bağımlılık olarak dahil edilmesini gerektirmiyor. Bu dosya, yalnızca Java programlama dilini kullanan projelerden gereksiz Kotlin meta verilerinin çıkarılmasına olanak tanıyan bir ProGuard dosyası içerir.
@UseExperimental
artık birden fazla işaretçi sınıfını (aosp/1185577, b/145137892) destekliyor
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ği için Lint tabanlı yaptırım - Kotlin'e bağımlı olmadan 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ı. Sürüm 1.0.0-rc01 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 lint algılayıcısından gelen uyarılar gösterilmez. b/140640322 adresine 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 olmadan 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, deneysel ek açıklama 1.0.0-alpha01
kapsamındaki taahhütler ve ek açıklama-deneysel-lint 1.0.0-alpha01
metriğine dahil edilen taahhütlerdir
Yeni özellikler
Jetpack Experimental 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 olmadan yayınlandı.
Sürüm 1.1.0-rc01
7 Mayıs 2019
androidx.annotation:annotation:1.1.0-rc01
, 1.1.0-beta01
tarihinden itibaren herhangi 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çıklaması. Bu ek açıklama, görünüm veya diğer kullanıcı arayüzü öğelerindeki alıcılara uygulanabilir. Kod oluşturma araçları, özellik 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
parametresini alan bir oluşturucuya eklemelidir. Bu düzeltme, ek açıklamanın kitaplık modüllerinde kullanılmasıyla ilgili bir sorunu düzeltir. (b/128352521)
Sürüm 1.1.0-alpha02
13 Mart 2019
androidx.annotation:annotation:1.1.0-alpha02
yayınlandı. Bu sürüme dahil edilen kaydetmelerin 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 paketler içindeki kodla kısıtlar. Örneğin,foo.bar:lib1
vefoo.baz:lib2
kitaplıklarıfoo
ön ekini paylaştığı için birbirlerinin bu kapsamla kısıtlanmış API'lerini kullanabilirler. Benzer şekilde,com.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 tamamını paylaşmadığı için kısıtlanmış API'yi kullanamayacaktır.
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ünde1.0.0-alpha04
veFragment
sürümünde, sırasıylasetContentView()
kullanımına alternatif olarak veyaonCreateView()
sürümünü 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 yerleştirilmiş R8/ProGuard kurallarını düzeltin. Bunlar,
androidx.annotation
yerine yanlış bir şekilde eskiandroid.support.annotation
türlerine referansta bulunuyordu. Not: Bu varsayılan kurallar her iki paket için de doğru kuralları içerdiğinden,getDefaultProguardFile
kullanmamış olmanız yalnızca derlemeleriniz üzerinde etkili olur. (aosp/891685) - @Keep ek açıklamasının kendisini açıkça tutan 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
kullanmamış olmanız yalnızca derlemeleriniz üzerinde etkili olur. (aosp/903818)