wear protolayout
| Son Güncelleme | Kararlı Sürüm | Sürüm Adayı | Beta Sürümü | Alfa Sürümü |
|---|---|---|---|---|
| 14 Ocak 2026 | 1.3.0 | - | - | 1.4.0-alpha04 |
Bağımlılıkları bildirme
wear-protolayout'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 { // Use to implement support for Wear ProtoLayout Expressions implementation "androidx.wear.protolayout:protolayout-expression:1.3.0" // Use to implement support for Wear ProtoLayout implementation "androidx.wear.protolayout:protolayout:1.3.0" // Use to utilize components and layouts with Material design in your ProtoLayout implementation "androidx.wear.protolayout:protolayout-material:1.3.0" }
Kotlin
dependencies { // Use to implement support for Wear ProtoLayout Expressions implementation("androidx.wear.protolayout:protolayout-expression:1.3.0") // Use to implement support for Wear ProtoLayout implementation("androidx.wear.protolayout:protolayout:1.3.0") // Use to utilize components and layouts with Material design in your ProtoLayout implementation("androidx.wear.protolayout:protolayout-material:1.3.0") }
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 olursa 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.4
Sürüm 1.4.0-alpha04
14 Ocak 2026
androidx.wear.protolayout:protolayout-*:1.4.0-alpha04 iptal edilir. 1.4.0-alpha04 sürümü şu commit'leri içerir.
API Değişiklikleri
ProtoLayoutScopekullanan yeni aşırı yüklemeler veImageResource'nin doğrudan düzene yerleştirilebildiği, kaynak eşlemeleri içinonTileResourcesRequestyöntemine olan ihtiyacı ortadan kaldıran daha iyi kaynak işleme konsepti lehine Material3 görüntü yardımcılarının desteğini sonlandırdık. En iyi deneyim için Wear Tiles 1.6-alpha04 sürümünde eklenenandroidx.wear.tiles.Material3TileServiceile birlikte kullanın. (I8198c, b/440376391)
Sürüm 1.4.0-alpha03
17 Aralık 2025
androidx.wear.protolayout:protolayout-*:1.4.0-alpha03 iptal edilir. 1.4.0-alpha03 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
- Daha iyi kaynak işleme ve performans iyileştirmeleri için iki kaynak türünü karşılaştırma işlemi artık optimize edilmiş karma ve eşittir yöntemleri kullanılarak yapılıyor. (82f21b2f)
Sürüm 1.4.0-alpha02
22 Ekim 2025
androidx.wear.protolayout:protolayout-*:1.4.0-alpha02 iptal edilir. 1.4.0-alpha02 sürümü bu commit'leri içerir.
Yeni Özellikler
- Cihazın ambiyans modunda olup olmadığını açıklayan yeni bir Platform etkinlik kaynağı (
isInAmbientMode) eklendi (Ief832).
API Değişiklikleri
PendingIntentclickableartıkPendingIntent,ProtoLayoutoluşturucu tarafından desteklenmediğinde kullanılacak bir yedek işlem (LoadAction/LaunchAction) kabul ediyor. Oluşturucu sürümü,PendingIntent'yı destekleyen sürümden düşük olduğunda yedek işlem otomatik olarak seçilip düzene yerleştirilir. (I6eee2, b/450259727)MaterialScopeiçindekiprotoLayoutScopealanı,MaterialScope,materialScopeWithResourcesüzerinden oluşturulduğunda daha kolay kullanılabilmesi içinNonNullolarak ayarlandı. Ayrıca, bu özelliğin varlığını kontrol etmek içinhasProtoLayoutScopeişlevi de bulunur. (I1858f, b/450067019)
Sürüm 1.4.0-alpha01
24 Eylül 2025
androidx.wear.protolayout:protolayout-*:1.4.0-alpha01 iptal edilir. 1.4.0-alpha01 sürümü şu commit'leri içerir.
Yeni Özellikler
LayoutModifieriçin, öğenin kutucuk görünür hale gelirken solarak görünmesini sağlayan yardımcı yöntem eklendi. (I38531, b/390345969)- Otomatik kaynak kaydını da sağlayan M3
MaterialScopekavramını desteklemek içinmaterialScopeWithResourceseklendi. Bu sürümde, kullanıldığında kaynaklarınonTileResourceRequest'ye manuel olarak kaydedilmesini gerektirmeyen resimler (backgroundImageavatarImageve simge) için yeni yardımcı yöntemler eklendi. (I525bd, b/428692714) ProtoLayoutImageveImageResourcesiçinProtoLayoutScopeile kullanım ve otomatik kaynak kaydı için Kotlin yardımcıları. (Iada82, b/430584304)- Bir Lottie animasyonunun özelleştirilmesinde kaç Lottie özelliğine izin verildiğiyle ilgili alıcı yöntemi eklendi. (I73733, b/436532706)
AndroidLottieResourceByResIdiçine API ekleyerek Lottie animasyonunun özellikler aracılığıyla özelleştirilmesine izin verin ve tema yuvası için özellik oluşturmak üzere API ekleyerek yuva kimliğiyle belirtilen renkte tema oluşturun. (I301b3, b/423581481)- Tıklama işlemi olarak
PendingIntentkabul etmek için sağlayıcı API'leri ekleyin (I01978, b/433802488) - Kaynak nesnesini doğrudan
onTileRequestiçindeki görüntüye ayarlamak içinImage.Builder-setImageResourcebölümüne yeni API ekleyin. Bu API'yionTileResourcesRequestiçindeki eşlemede kaydetmeniz gerekmez. (Ifa69a, b/428693523) - Daha iyi kaynak işleme için Döşemeler'e
ProtoLayoutScopekonsepti eklendi. (I132ce, b/428692423) ProtoLayoutMaterial3MaterialScopeartıkContextalanını herkese açık olarak sunuyor. Bu alan, kapsam içindeki yöntemlerde kullanılmak üzere başka yerlere aktarılmasına gerek kalmadan kullanılabiliyor. (I0e5cc, b/414559956)- Başlık semantik API'lerini herkese açık hale getirme (I75299, b/413653475)
ARC_DIRECTION_*sabitleriniArc/ArcLine/ArcText/DashedArcLineiçinde kullanılmak üzere herkese açık olarak kullanıma sunun. (I83959, b/427556439)
API Değişiklikleri
Image.Builder()veImage.Builder.setResourceIdyöntemlerinin desteğini sonlandırdık. Bunun yerine,Image.Builder(ProtoLayoutScope)veImage.Builder.setImageResourceAPI'lerinde kullanılabilen yeni otomatik kaynak kaydı API'sini kullanabilirsiniz. Bu API,onTileResourcesRequestgeçersiz kılma ihtiyacını ortadan kaldırır. (I7bfe6, b/432758526)ProtoLayoutScopeoluşturmaya yönelik API'leri kısıtlıdan herkese açık duruma taşıyın. Ancak sistem bu çağrıları zaten işlediği için bu işlevler kullanılmamalıdır. (I1d8e8, b/432758251)
Hata Düzeltmeleri
ProtoTilesiçindePendingIntentdesteği için uygulama ekleyin (I38167, b/430610429)invalidateLayoutyöntemini ekleyin. (Ief898)- Varsayılan minSdk'nın API 21'den API 23'e taşınması (Ibdfca, b/380448311, b/435705964, b/435705223)
ImageResourceartıkhashCodeveequalsyöntemlerini içeriyor. (I650ee, b/428692423, b/428693523)- Yeni proto mesaj
PendingIntentActionve sarmalayıcı oluşturucusunu (Ie2aca, b/427643502) ekleyin. ZoneIdörneğinin oluşturulma sıklığını azaltın. (I284d3)- Varsayılan içerik açıklamasını tek yuvaya
textButtonuygulayın. (I0dc8a, b/415001534) - Maksimum satır sayısını oluşturucu tarafında ayarlamaya yönelik hesaplamalar düzeltildi. (I933bc, b/414353620)
Sürüm 1.3
Sürüm 1.3.0
4 Haziran 2025
androidx.wear.protolayout:protolayout-*:1.3.0 iptal edilir. 1.3.0 sürümü bu commit'leri içerir.
1.2.0 sürümünden beri yapılan önemli değişiklikler
- Material 3 tasarımı, yuvarlak ekran için optimize edilmiş ve küçükten büyüğe ekran boyutlarına uygun şekilde ölçeklendirilmiş bileşenler ve düzenlerle birlikte kol saatine geliyor.
- Bu kitaplıkta, aşağıdaki bileşenler ve özellikler için yalnızca Kotlin'e özel,
protolayout-material3Compose benzeri API'ler bulunur: - Renkler, şekiller ve tipografi için en yeni Material3 temasıyla sistemden ve kadranından gelen dinamik renk teması
MaterialScopetüm varsayılan değerleri yönetmek ve daha kolay özelleştirme içiniconEdgeButton,textEdgeButtoniconButton,textButton,button,imageButton,avatarButton,compactButtontitleCard,appCard,graphicDataCard,iconDataCard,textDataCardcircularProgressIndicator,segmentedCircularProgressIndicatorprimaryLayout,buttonGroup- Tüm bileşenler, geçerli olduğu durumlarda mantıklı geri dönüşler sağlayarak tüm SDK düzeylerinde ve
ProtoLayoutoluşturucu sürümünde çalışır.
- Bu kitaplıkta, aşağıdaki bileşenler ve özellikler için yalnızca Kotlin'e özel,
- Temel ProtoLayout öğeleri için Kotlin'e daha uygun, Compose benzeri API'ler
- Mevcut
Modifiersnesnesine dönüştürülebilen, zincirleme işlevler olarak çoğu değiştiriciyi (padding,contentDescription(clearSemanticsdahil),background,clip,opacityvb.) ekleme özelliğiyleLayoutModifier - Dinamik alanların ve kısıtlamaların kullanımını daha kolay destekleyen türler olarak
LayoutColorsveLayoutString textvefontStyleStateBuildernesnelerinin daha kolay oluşturulması içinDynamicDataMapveintAppDataKeygibi fabrika yöntemleri de dahil olmak üzereStateBuilderiçin daha iyi harita desteğiAppDataKey
- Mevcut
- Lottie animasyonları, animasyonun ne zaman başlayacağına dair farklı tetikleyiciler ayarlama seçeneğini destekler. Örneğin, düzen yüklendiğinde veya düzen görünür hale geldiğinde
- Geliştirilmiş gradyan desteği:
Brushkapsamında yer alan veBox,Spacergibi öğeler içinBackgrounddeğiştiricilerinde kullanılabilen çizgisel renk geçişi API'si.- Doğrusal ve süpürme renk geçişi için kullanılan
ColorStopiçinde dinamik renk değerlerine izin verin - Yay nesnelerindeki mevcut renk geçişi artık dinamik renkleri, başlangıç ve bitiş açılarını destekliyor
protolayout-expressioniçinde platform veri bağlama özelliği sayesinde, düzenin görünürlüğü her değiştiğinde bilgi alabilirsiniz. Bu özellik, örneğin döşeme kaydırılırken düzenin belirli kısımlarını gizlemek için kullanılabilir.- Herhangi bir ProtoLayout öğesi için birim testi kapsamını kolaylaştırmak amacıyla test kitaplığı -
protolayout-testing- eklendi. - Mevcut
ArcLineyerine, çizginin tireli olmasını sağlayan geliştirilmiş özelliklere sahip yeni öğeDashedArcLine ArcSpacerUzunluğunu derece yerine DP boyutunda ayarlama desteği- Bazı yazı tipleri için geçerli olan yuvarlaklık
FontSettingekseni eklendi.
Sürüm 1.3.0-rc01
20 Mayıs 2025
androidx.wear.protolayout:protolayout-*:1.3.0-rc01, önceki sürümde herhangi bir değişiklik yapılmadan yayınlanır. 1.3.0-rc01 sürümü bu commit'leri içerir.
Sürüm 1.3.0-beta02
7 Mayıs 2025
androidx.wear.protolayout:protolayout-*:1.3.0-beta02 iptal edilir. 1.3.0-beta02 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
- API 36 ve sonraki sürümlerde uygulanan Tipografi tasarım değerlerinde önemli bir iyileştirme yaptık. Bunun nedeni, API 36'dan itibaren tüm kutucukların sistem yazı tipinde olmasıdır. Bu nedenle, bu değişiklik kutucuklar döngüsünde daha iyi bir tutarlılık sağlar. (If316f)
Text,Spacer,ArcLineveDashedArcLineoluşturucuları, dinamik değerler içinlayoutConstraintsayarlanmamışsa hata vermez. Daha eski oluşturucularınlayoutConstraintsayarlanmasını gerektirdiğini ve ayarlanmamış dinamik değerleri yoksayacağını unutmayın. (Ic52e8)- Bir düzen öğesinin erişilebilirlik amacıyla içerik bölümünün başlığı olduğunu belirtmek için başlık semantiği değiştiricisi ekleyin ve
primaryLayoutöğesinin başlık yuvasındaki metni varsayılan olarak erişilebilirlik başlığı olacak şekilde işaretleyin. (Iae1fb) - Başlık yuvası ile ana yuva arasındaki boşluğun daha küçük ekranlarda 6 dp yerine 4 dp'ye düşürüldüğü
primaryLayoutiçin son kullanıcı deneyimi düzenlemesi. (I0e056) textEdgeButtoniçin varsayılan içerik açıklamasını uygular. (Ifaf8b)avatarButtoniç dolgusunda küçük güncelleme. (I0910b)
Sürüm 1.3.0-beta01
9 Nisan 2025
androidx.wear.protolayout:protolayout-*:1.3.0-beta01 iptal edilir. 1.3.0-beta01 sürümü bu commit'leri içerir.
Yeni Özellikler
Wear ProtoLayout'un 1.3.0-beta01 sürümü, kitaplığın bu sürümünün özelliklerinin tamamlandığını ve API'nin (deneysel olarak işaretlenen yerler hariç) kilitlendiğini gösterir. Wear ProtoLayout 1.3 aşağıdaki yeni işlevleri ve API'leri içerir:
- Material 3 tasarımı, yuvarlak ekran için optimize edilmiş ve küçükten büyüğe ekran boyutlarına uygun şekilde ölçeklendirilmiş bileşenler ve düzenlerle birlikte kol saatine geliyor.
- Bu kitaplıkta, aşağıdaki bileşenler ve özellikler için yalnızca Kotlin'e özel,
protolayout-material3Compose benzeri API'ler bulunur: - Renkler, şekiller ve tipografi için en yeni Material3 temasıyla sistemden ve kadranından gelen dinamik renk teması
MaterialScopetüm varsayılan değerleri yönetmek ve daha kolay özelleştirme içiniconEdgeButton,textEdgeButtoniconButton,textButton,button,imageButton,avatarButton,compactButtontitleCard,appCard,graphicDataCard,iconDataCard,textDataCardcircularProgressIndicator,segmentedCircularProgressIndicatorprimaryLayout,buttonGroup- Tüm bileşenler, geçerli olduğu durumlarda mantıklı yedekler sağlayarak tüm SDK düzeylerinde ve ProtoLayout Renderer sürümünde çalışır.
- Bu kitaplıkta, aşağıdaki bileşenler ve özellikler için yalnızca Kotlin'e özel,
- Temel ProtoLayout öğeleri için Kotlin'e daha uygun, Compose benzeri API'ler
- Mevcut
Modifiersnesnesine dönüştürülebilen, zincirleme işlevler olarak çoğu değiştiriciyi (padding,contentDescription(clearSemanticsdahil),background,clip,opacityvb.) ekleme özelliğiyleLayoutModifier - Dinamik alanların ve kısıtlamaların kullanımını daha kolay destekleyen türler olarak
LayoutColorsveLayoutString textvefontStyleStateBuildernesnelerinin daha kolay oluşturulması içinDynamicDataMapveintAppDataKeygibi fabrika yöntemleri de dahil olmak üzereStateBuilderiçin daha iyi harita desteğiAppDataKey
- Mevcut
- Lottie animasyonları, animasyonun ne zaman başlayacağına dair farklı tetikleyiciler ayarlama seçeneğini destekler. Örneğin, düzen yüklendiğinde veya düzen görünür hale geldiğinde
- Geliştirilmiş gradyan desteği:
Brushkapsamında yer alan veBox,Spacergibi öğeler içinBackgrounddeğiştiricilerinde kullanılabilen çizgisel renk geçişi API'si.- Doğrusal ve süpürme renk geçişi için kullanılan
ColorStopiçinde dinamik renk değerlerine izin verin - Yay nesnelerindeki mevcut renk geçişi artık dinamik renkleri, başlangıç ve bitiş açılarını destekliyor
protolayout-expressioniçinde platform veri bağlama özelliği sayesinde, düzenin görünürlüğü her değiştiğinde bilgi alabilirsiniz. Bu özellik, örneğin döşeme kaydırılırken düzenin belirli kısımlarını gizlemek için kullanılabilir.- Herhangi bir ProtoLayout öğesi için birim testi kapsamını kolaylaştırmak amacıyla test kitaplığı -
protolayout-testing- eklendi. - Mevcut
ArcLineyerine, çizginin tireli olmasını sağlayan geliştirilmiş özelliklere sahip yeni öğeDashedArcLine ArcSpacerUzunluğunu derece yerine DP boyutunda ayarlama desteği- Bazı yazı tipleri için geçerli olan yuvarlaklık
FontSettingekseni eklendi.
Sürüm 1.3.0-alpha10
12 Mart 2025
androidx.wear.protolayout:protolayout-*:1.3.0-alpha10 iptal edilir. 1.3.0-alpha10 sürümü bu commit'leri içerir.
Yeni Özellikler
- Kotlin Background Modifier'da Brush için yardımcı ekleyin. (I995de)
MaterialScopeiçinde zorunlu Android Context alanı herkese açık hale getirildi. Böylece, geliştiricilerin Material3 kutuları için bileşen oluşturan işlevlerinde daha kolay kullanım sağlanacak. (I7df73)
API Değişiklikleri
- api
platformVisibilityStatusöğesiniPlatformEventSources.isLayoutVisibleolarak yeniden adlandırın ve yeni bir deneysel APIPlatformEventSources.isLayoutUpdatePendingekleyin. (Ie1e04)
Hata Düzeltmeleri
primaryLayoutiçin kenar boşlukları artık düzgün şekilde yukarı yuvarlanıyor. Bu durum, ana yer için 2 dp daha az alanla bazı düzenleri etkileyebilir. (I8f5d3)ProtoLayoutMaterial3 bileşenlerindeki varsayılan dinamik renk temasıyla ilgili açıklama. (Iff5f3)Typography.NUMERAL_*yazı tipleri artık varsayılan olarak tabüler/tek aralıklı değil. Metin animasyonluysaFontSetting.tabularNum()ayarını eklemeniz önemle tavsiye edilir. Diğer tüm durumlarda bu tek aralıklı yazı tipi seçeneği gerekli değildir ve kullanılmadığında daha fazla karakter kullanılabilir. (Id3cd9)ProtoLayoutMaterial3 bileşenlerindeki varsayılan dinamik renk temasıyla ilgili açıklama. (I9d831)
Sürüm 1.3.0-alpha09
26 Şubat 2025
androidx.wear.protolayout:protolayout-*:1.3.0-alpha09 iptal edilir. 1.3.0-alpha09 sürümü bu commit'leri içerir.
Yeni Özellikler
enterTransitionveexitTransitioniçin deneysel değiştiriciler eklendi (I4a4d6)- Tam düzenin görünürlük durumu her değiştiğinde bu durumu almak için ek platform bağlama özelliği ekledik. (I250c3)
- Dinamik değerleri değerlendirmek için
LayoutElementAssertionsProvider'ya test uygulaması durumu ve platform verilerinin yerleştirilmesine izin verin. (Ib5fcb) - Protolayout test kitaplığına köşe filtreleri ekleme (Ie2361)
ButtonColors,CardColorsveProgressIndicatorColorsartık bazı parametrelerin isteğe bağlı olarak geçersiz kılınmasıyla birlikte kopyalama yöntemini destekliyor. (Ie2054)
API Değişiklikleri
- Test kitaplığına (Ib98de) dinamik veri bağlama desteği ekleme
- Yer paylaşımı kaldırarak
backgroundImageişleviyle kullanıldığındaimageButtonsorununu düzeltir. Ayrıca,backgroundImageişlevinin, yer paylaşımı rengi için null değerinin belirtilmesine izin vermesini sağlayın. Bu, yer paylaşımının uygulanmayacağı anlamına gelir. (Ibec3c)
Hata Düzeltmeleri
- Varsayılan
hasValueOfTypeyöntemi,IllegalArgumentExceptionyerineUnsupportedOperationExceptionatacak şekilde değiştirildi. (Ia36c3) - Varsayılan renk jetonu değerleri, en son spesifikasyonu yansıtacak şekilde güncellendi. (I75d44)
- AndroidX kutu oluşturucuda yay çizgilerinde görünen aliasing sorunu düzeltildi. (I88190)
Sürüm 1.3.0-alpha08
12 Şubat 2025
androidx.wear.protolayout:protolayout-*:1.3.0-alpha08 iptal edilir. 1.3.0-alpha08 sürümü bu commit'leri içerir.
Yeni Özellikler
- Material3 metni için
FontSettingliste parametresini ekleyin. (Ic102d) DynamicDataMapsınıfı eklendi. Bu sınıf artık uygulama durumları için daha iyi tür güvenli Kotlin API'sini destekliyor (I012ba).StateBuilderintAppDataKeynesnelerinin daha kolay oluşturulması içinAppDataKeygibi fabrika yöntemleri eklendi (Icea2a).DynamicDataValueartıkhasInt/hasColor/.... yöntemlerine ek olarakhasValueOfType(Class<?>)yöntemini de destekliyor (I4f7a6)- Yüksek öncelikli hatalar veya güvenlik uyarıları gibi acil durum işlemleri için Material3 ProtoLayout'a
errorDimekledik.ColorScheme(Ia17bb) - Bu ayarın sağlanmadığı bazı platformlarda tetiklenen, global hareket azaltma ayarına erişirken kilitlenmeyi önleyecek bir koruma eklendi. (I01e2c)
API Değişiklikleri
addKeyToValueMapping,addToStateMapolarak yeniden adlandırıldı veDynamicDataMap.putyöntemleri gereksiz oldukları için kaldırıldı. (Ibe9dd)- Material3 Typography artık bu ekseni destekleyen sistem yazı tipleri için yuvarlaklık değişken eksenini destekliyor. ProtoLayout
FontSetting, bu ekseni destekleyen yazı tiplerinde yuvarlaklık eksenini destekler. (I33eb5) - Material3 metin yönteminde
multilineAlignment, hizalama olarak yeniden adlandırıldı. (I2b66b) - Dairesel ilerleme durumu göstergesini Kutu türü olarak güncelleyin ve
constructGraphiciçindekimainContentöğesini Kutu türü olarak belirtin (I5a3dc). - Grafikte dairesel ilerleme durumu göstergesinin kullanımı için daha iyi destek (I039db)
Hata Düzeltmeleri
ColorStopiçinde veSweepGradientiçinde başlangıç/bitiş açıları için dinamik değerlere izin verin. (I0146d)- Dokümanlar'daki düzeltmeler. (I4a63a)
weightgenişletme boyutu desteklenmediğinde (ör. API 33'ün altında) geri dönüşüm sağlamak için Material 3 bileşenleri (graphicCardveavatarButton) güncellendi.TEXT_OVERFLOW_ELLIPSIZEoluşturucu tarafından desteklenmediğindeTEXT_OVERFLOW_ELLIPSIZE_END'ya geri dönmek için metin bileşeni güncellendi. (I19e2c)PrimaryLayoutMarginsile ilgili Dokümanlar güncellemesi. (Ibaf7b)
Sürüm 1.3.0-alpha07
29 Ocak 2025
androidx.wear.protolayout:protolayout-*:1.3.0-alpha07 iptal edilir. 1.3.0-alpha07 sürümü bu commit'leri içerir.
Yeni Özellikler
- Lottie animasyonları için farklı tetikleyiciler ayarlama API seçeneği eklendi. Ayrıca, düzen görünür olduğunda tetiklenen tetikleyiciler için API eklendi (I8272d).
border,visibilityveopacitydeğiştiricileri eklendi. (I6d3dd)- ProtoLayout Material3 bileşenine avatar düğmesi eklendi. (Idb5ae)
- Artık Material3'te kenar boşluklarının (yan ve bazı durumlarda alt) özelleştirilmesine izin veriyoruz
primaryLayout. (Ib22f6) - Dairesel ilerleme durumu göstergesinin segmentlere ayrılmış varyantını ekleyin. (I6a648)
- ProtoLayout Material3'e kompakt düğme bileşeni eklendi. (Ia3c5c)
- ProtoLayout Material3'e hap şekilli düğme ve resim düğmesi bileşenleri eklendi. (Ifb88a)
API Değişiklikleri
LayoutModfier.foldIn, beklenen davranışını daha iyi yansıtması içinfoldRightolarak adlandırıldı (Idf242)VisibleOncetetikleyicisi artık deneyseldir. (Ib2d26)- Grafik kitaplığı alternatifi olduğundan
withOpacity, herkese açık API'den kaldırıldı. (I030c2) LayoutString.ktveLayoutColor.ktiçindeki üst düzey yöntemler, Java dostu adlar içerecek şekilde yeniden adlandırıldı. (I7aff0)- Material3'te ProtoLayout olmayan tipografiler kaldırıldı. (Idd9ae)
- Material3'teki
*Colorssınıflarındaki alanlara Color sonekini ekleyin. (I2d114)
Hata Düzeltmeleri
- Asimetrik köşe desteği olmayan eski oluşturucu için
EdgeButtonyedek uygulaması ekleyin. (I63364) - Daha eski oluşturucuyla dairesel ilerleme durumu göstergesinin yedek uygulamasını ekleyin. (I0f134)
Sürüm 1.3.0-alpha06
15 Ocak 2025
androidx.wear.protolayout:protolayout-*:1.3.0-alpha06 iptal edilir. 1.3.0-alpha06 sürümü bu commit'leri içerir.
Yeni Özellikler
- Hem statik hem de dinamik renk türlerini desteklemek için
LayoutColor(I4c89b) ProtoLayout Material3textButton bileşeni eklendi. (Id680d)iconButtonProtoLayout Material3 bileşenini ekleyin. (Ica3f0)- ProtoLayout Material3 düğme kapsayıcı bileşeni eklendi. (I17a38)
- protolayout-material3'e zincirlenebilir semantik değiştiriciler için destek eklendi (I4af62).
- ProtoLayout Material3 tek segmenti
CircularProgressIndicatoreklendi (I2c8a2) padding,metadatadeğiştiricileri eklendi (I8720a)background,clipveclickabledeğiştiricileri eklendi (I35478)- Fırça'ya
LinearGradientekleyin ve arka plan değiştiricide kullanılmasına izin verin. (Ic4dea) - appCard ve
titleCardiçin küçük boyut ekleyin. (I91f98) - ProtoLayout Material3
graphicDataCardbileşeni eklendi. (I92be7) - ProtoLayout Material3
iconDataCardvetextDataCardbileşenleri eklendi. (I4e1e4) - ProtoLayout Material3
appCardbileşeni eklendi. (Id4c57) EdgeButtonColorsileButtonColorsarasındaki farkı özetle. (I83624)- ProtoLayout Material3
titleCardbileşeni eklendi. (I2dc72)
API Değişiklikleri
- ProtoLayout Material3 API, hem statik hem de dinamik metinleri desteklemek için artık
LayoutStringkabul ediyor. (I9c24a)
Hata Düzeltmeleri
DashedArcLineöğesini genişletmek için oluşturucu uygulaması ekleyin (I0c700)ArcSpaceröğesinin dp uzunluğu almasına izin vermek için oluşturucu değişikliği. (I1437b)
Sürüm 1.3.0-alpha05
11 Aralık 2024
androidx.wear.protolayout:protolayout-*:1.3.0-alpha05 iptal edilir. 1.3.0-alpha05 sürümü bu commit'leri içerir.
Yeni Özellikler
- Bağlanabilir düzen dizesi alanlarını desteklemek için
LayoutStringeklendi. (Ida650) ProtoLayout Material3kartı kapsayıcı bileşeni eklendi. (Ic985a)
Hata Düzeltmeleri
- Bu kitaplık artık tür kullanımı olan JSpecify nullness ek açıklamalarını kullanıyor. Kotlin geliştiricileri, doğru kullanımı zorunlu kılmak için şu derleyici bağımsız değişkenini kullanmalıdır:
-Xjspecify-annotations=strict(Bu, Kotlin derleyicisinin 2.1.0 sürümünden itibaren varsayılan değerdir). (Id1f9b, b/326456246)
Sürüm 1.3.0-alpha04
13 Kasım 2024
androidx.wear.protolayout:protolayout-*:1.3.0-alpha04 iptal edilir. 1.3.0-alpha04 sürümü bu commit'leri içerir.
Yeni Özellikler
- Material3 şekli, Wear Compose'daki gibi gerçek köşe değerini tutan alanlara sahip bir sınıf olacak şekilde güncellendi. (Ied8cd)
- Material3 renkleri, Wear Compose'da olduğu gibi
ColorSchemekonseptini içerecek şekilde güncellendi. (If645e) - Sık kullanılan birden fazla eşleştiriciyi test kitaplığına ekleyin. (Ie5cec)
Sürüm 1.3.0-alpha03
30 Ekim 2024
androidx.wear.protolayout:protolayout-*:1.3.0-alpha03 iptal edilir. 1.3.0-alpha03 sürümü bu commit'leri içerir.
Yeni Özellikler
LayoutElementAssertionsProvider,LayoutElementAssertionveLayoutElementMatcheröğelerini test kitaplığına (Id1110) ekleyin.
Sürüm 1.3.0-alpha02
16 Ekim 2024
androidx.wear.protolayout:protolayout-*:1.3.0-alpha02 iptal edilir. 1.3.0-alpha02 sürümü bu commit'leri içerir.
Yeni Özellikler
- Material 3 kitaplığının ilk sürümü.
text,edgeButton,buttonGroupveprimaryLayoutbileşenlerini içerir.
Güvenlik Düzeltmeleri
- Bu değişiklik itibarıyla androidx, CVE-2024-7254'ü ele almak için protobuf 4.28.2'ye karşı derlenir. Güvenlik açığı riskini gidermek için
androidx.wear.protolayout:protolayout-protoveandroidx.wear.protolayout:protolayout-external-protobufsürüm 1.3.0-alpha01'e olan bağımlılığınızı 1.3.0-alpha02'ye yükseltin.
Harici Katkı (External Contribution)
Sürüm 1.3.0-alpha01
2 Ekim 2024
androidx.wear.protolayout:protolayout-*:1.3.0-alpha01 iptal edilir. 1.3.0-alpha01 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
- Roboto ve Roboto Flex yazı tipi ailesi adlarının kullanılabilirliğinin cihaza bağlı olduğu netleştirildi. (I193be)
- AndroidX Tile oluşturucuda Roboto Flex yazı tipi ailesi etkinleştirildi. (I08e94)
Sürüm 1.2
Sürüm 1.2.1
16 Ekim 2024
androidx.wear.protolayout:protolayout-*:1.2.1 iptal edilir. 1.2.1 sürümü bu commit'leri içerir.
Güvenlik Düzeltmeleri
- Bu değişiklik itibarıyla androidx, CVE-2024-7254'ü ele almak için protobuf 4.28.2'ye karşı derlenir. Güvenlik açığı riskini gidermek için
androidx.wear.protolayout:protolayout-protoveandroidx.wear.protolayout:protolayout-external-protobuf'nin 1.2.0 sürümüne olan bağımlılığınızı 1.2.1 sürümüne yükseltin.
Sürüm 1.2.0
7 Ağustos 2024
androidx.wear.protolayout:protolayout-*:1.2.0 iptal edilir. 1.2.0 sürümü bu commit'leri içerir.
1.1.0 sürümünden beri yapılan önemli değişiklikler
FontStyle, değişken eksenler için ek yazı tipi desteği ve yaklaşan Flex yazı tiplerini desteklemek üzere daha iyi yazı tipi seçimi API'si içerecek şekilde güncellendi.- Ek değiştiriciler için destek:
- Çeviri, döndürme ve ölçeklendirme işlemlerini animasyonlu veya animasyonsuz olarak sunan dönüştürme değiştiricisi.
- Her köşe yarıçapı için farklı değerler (yatay ve dikey) belirtme.
- Tıklanabilir değiştiriciyi kullanan tüm öğelerin dokunulabilir alanını en az
48dpx48dpolacak şekilde genişleterek tüm dokunma hedeflerinin erişilebilirliğini iyileştirir. - Farklı ekran boyutlarında bu düzenlerin duyarlı davranışını daha iyi desteklemek ve Döşemeler'in tutarlılığını artırmak için
PrimaryLayoutveEdgeContentLayoutdüzenlerinesetResponsiveContentInsetEnabledeklendi. - Android 14'ün doğrusal olmayan yazı tipi ölçeklendirmesi için Material Text'in ölçeklendirilmesi/ölçeklendirilmemesi iyileştirildi.
- Tüm arc öğelerinde sağdan sola düzen yönü için destek iyileştirildi.
Ek değişiklikler
- 1.1.0 sürümünde yapılan değişikliklerin daha kapsamlı bir listesi için beta01 sürüm notlarına bakın.
Sürüm 1.2.0-rc01
24 Temmuz 2024
androidx.wear.protolayout:protolayout-*:1.2.0-rc01 iptal edilir. 1.2.0-rc01 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
- Birincil veya ikincil etiketlerden hiçbiri iletilmediğinde yalnızca simge olarak kullanılabilmesi için standart Material Chip düzeltildi. (Iceef9)
- Material düzenleriyle ilgili dokümanlar, düzenlerin daha kolay anlaşılması için ilgili sayfadaki görselleri içerecek şekilde güncellendi. (I0256a)
Sürüm 1.2.0-beta01
10 Temmuz 2024
androidx.wear.protolayout:protolayout-*:1.2.0-beta01 iptal edilir. 1.2.0-beta01 sürümü bu commit'leri içerir.
Yeni Özellikler
Wear ProtoLayout'un 1.2.0-beta01 sürümü, kitaplığın bu sürümünün özelliklerinin tamamlandığını ve API'nin kilitlendiğini (deneysel olarak işaretlenen yerler hariç) gösterir. Wear ProtoLayout 1.2 aşağıdaki yeni işlevleri ve API'leri içerir:
FontStyle, aşağıdaki gibi ek yazı tipi desteğiyle güncellendi:FontSetting.weightveFontSetting.widthgibi farklı yazı tipi varyasyonu ayarları belirleme- Tüm sayısal karakterler için aynı genişliği ayarlama - Tablo biçiminde rakamlar (
FontSetting.tnumyazı tipi özelliği ayarı) - Kullanılacak tercih edilen yazı tipi ailesi adlarını belirterek, yakında kullanıma sunulacak esnek yazı tiplerini desteklemek için yazı tipi seçimi API'leri iyileştirildi.
- Asimetrik köşeli öğeler oluşturmaya olanak tanımak için her bir
CornerRadius'nin ayrı yatay ve dikey değerlerle belirtilmesini destekleyecek şekildeCornerdeğiştiricisi genişletildi. Transformationiçin çeviri, döndürme ve ölçeklendirme sunan yeni birLayoutElementdeğiştirici eklendi. Bu dönüşümler, dinamik değerler kullanılarak animasyon haline getirilebilir.- Farklı düzen yönlerinde (ör. soldan sağa ve sağdan sola) daha iyi destek sağlamak için tüm yay öğelerine (
Arc,ArcLineveArcText)setArcDirectionileClockwise,CounterClockwiseveNormalseçenekleri eklendi. Clickabledeğiştiricisini kullanan tüm öğelerin dokunulabilir alanını48dpile48dparasında olacak şekilde genişleterek tüm dokunma hedeflerinin erişilebilirliğini iyileştirin.- Farklı ekran boyutlarında bu düzenlerin duyarlı davranışını daha iyi desteklemek ve Döşemeler'in tutarlılığını artırmak için
PrimaryLayoutveEdgeContentLayoutdüzenlerinesetResponsiveContentInsetEnabledeklendi. Bu API'lerin hızlı düzeltmeyle kullanılmasını önermek için linter uyarısı eklendi. - Android 14'ün doğrusal olmayan yazı tipi ölçeklendirmesi için Material
Text'ın ölçeklendirilmesi/ölçeklendirilmemesi iyileştirildi.
API Değişiklikleri
preferredFontFamiliesAPI'si kullanılmadığı için varsayılan yazı tipi ailesi adı (DEFAULT_SYSTEM_FONT) kaldırıldı. (I39dab)FontSetting.widthişlevine iletilen parametre pozitif olmalıdır. (I1266f)
Sürüm 1.2.0-alpha05
26 Haziran 2024
androidx.wear.protolayout:protolayout-*:1.2.0-alpha05 iptal edilir. 1.2.0-alpha05 sürümü bu commit'leri içerir.
Yeni Özellikler
- Metin içeriğinin ayarlanıp ayarlanmadığını kontrol etmek için
hasTextyönteminiMaterial.CompactChipöğesine ekleyin. (I6e8fc)
API Değişiklikleri
FontFamilyconst, Builder sınıfı yerineFontStyleiçine taşınır. (I06ced)- Aralık ek açıklamalarını içerecek şekilde
FontSetting.weightveFontSetting.widthAPI'sini güncelleyin ve ağırlık parametresini int olarak değiştirin. (Ia726c)
Hata Düzeltmeleri
- Material kitaplığındaki ölçeklendirilemeyen metinler artık Android 14'ün doğrusal olmayan yazı tipi ölçeklendirmesiyle doğru şekilde çalışıyor. (I6601e)
Sürüm 1.2.0-alpha04
29 Mayıs 2024
androidx.wear.protolayout:protolayout-*:1.2.0-alpha04 iptal edilir. 1.2.0-alpha04 sürümü bu commit'leri içerir.
API Değişiklikleri
- Her köşenin yarıçapını 2 değerle ayrı ayrı belirleyebilmek için asimetrik köşeler API'si eklendi. (Icbd69)
FontSettingAPI'si aşağıdaki öğeleri içerecek şekilde genişletildi:- Hangi yazı tipi ailelerinin kullanılacağını belirten bir sıralı liste belirtmeye olanak tanımak için
FontStyle'ya yazı tipi ailesi API'si eklendi. (Iba9f5) - Başlangıçta "Edge content" önekiyle başlayan ve hem
PrimaryLayouthem deEdgeContentLayoutiçin geçerli olabileceğinden daha genel hale getirmek amacıyla Material'ınLayoutDefaultsbölümündeki içerik ile ikincil etiket arasındaki boşluk yüksekliği için sabitler yeniden adlandırıldı. (I4dc32)
Hata Düzeltmeleri
- Değişken yazı tipi eksenlerinin adlandırması
axisNameolarak değiştirildi.axisTag(I02ba3)
Sürüm 1.2.0-alpha03
14 Mayıs 2024
androidx.wear.protolayout:protolayout-*:1.2.0-alpha03 iptal edilir. 1.2.0-alpha03 sürümü bu commit'leri içerir.
Yeni Özellikler
FontStyleiçin özel ağırlık değerleri ayarlamaya yönelik API eklendi. (I7390a)
Hata Düzeltmeleri
- Boş hedef harita nedeniyle
getTouchDelegateInfo'daki hatayı düzeltin. (I2accf)
Sürüm 1.2.0-alpha02
1 Mayıs 2024
androidx.wear.protolayout:protolayout-*:1.2.0-alpha02 iptal edilir. 1.2.0-alpha02 sürümü bu commit'leri içerir.
API Değişiklikleri
- Tıklanabilir öğelerde titreşimli geri bildirimi devre dışı bırakma desteği eklendi. (If1ede)
- Dönüşüm API'si, bu özelliği desteklemediği için
ArcModifiers'dan kaldırıldı (Ic0827). ArcDirectionPropOluşturucu artık oluşturucuda bir değer bekliyor. (I76ada)PlatformDataValues.Builder.putAllyöntemi, birPlatformDataValueöğesinin başka birPlatformDataValueöğesiyle birleştirilmesine olanak tanır. (I50ba3)Text#setIsScalable,Text#setScalableolarak yeniden adlandırıldı. (If920e)- Material Text, ölçeklenebilir boyutun (kullanıcı yazı tipi boyutu değiştirildiğinde büyür) kullanılıp kullanılmayacağını ayarlayabilir. (Ibc849)
- İçerik açıklamasını
TitleChipolarak ayarlama seçeneği eklendi. (I5d21f) - Yalnızca simgeyle doğru şekilde çalışması için
CompactChipdüzeltildi ve bu seçeneğe izin vermek üzere API güncellendi. (I6589e)
Hata Düzeltmeleri
- Başlatma sırasında platform verilerinin yinelenmesine neden olabilecek sorun düzeltildi. (Iba0fd)
- Düğüm maliyetini almak için
DynamicDataNode'a yeni bir alıcı ekleyin. Maliyet, dinamik düğüm kotası edinirken kullanılır. Şu anda, sabit değerlere sahip düğümlerin maliyeti 0, diğer tüm düğümlerin maliyeti ise 1 olacaktır. (Ia33e1) NO_OP_QUOTA_MANAGERöğesinden sayma mantığını kaldırın. (Ib50b8)PrimaryLayout,setResponsiveContentInsetEnabledolmadan kullanıldığında uyarı bildirmek ve hızlı düzeltme sağlamak için bir lint kuralı ekledik. (I12025)- Dinamik ifade düğümlerinin sayısı sınırlıdır. (Iffae8)
Sürüm 1.2.0-alpha01
6 Mart 2024
androidx.wear.protolayout:protolayout-*:1.2.0-alpha01 iptal edilir. 1.2.0-alpha01 sürümü bu commit'leri içerir.
Yeni Özellikler
ProtoLayout Arcöğelerine artıkArcDirection(Clockwise,CounterclockwiseveyaNormal) ekleme seçeneği eklendi. Bu davranışıArc,ArcLineveyaArcText'ye eklemek, bunların sağdan sola düzenlerdeki davranışlarını düzeltir. (I90699)EdgeContentLayout, kullanıcı deneyimi yönergeleriyle daha iyi uyum sağlamak, birincil etiketi üstte sabit bir yere yerleştirerek ve etiketler için duyarlı bir iç kısım kullanarak kutularda tutarlılık elde etmek amacıyla yeni birsetResponsiveContentInsetEnabledayarlayıcıyla güncellendi. (I60175)- Bu düzenin birincil etiketine, ikincil etiketine ve alt çipine duyarlı iç kısım ekleyen
PrimaryLayout.setResponsiveContentInsetEnabledöğesini ekledik. Böylece içeriğin ekran kenarının dışına çıkmasını önledik. (I0c457) CircularProgressIndicatoröğesinden dış kenar boşluklarını kaldırma yöntemi eklenerek daha küçük bir bileşen olarak kullanılabilmesi sağlandı. (I55c06)
API Değişiklikleri
- Öğeler oluşturucu artık varsayılan olarak tüm metin öğelerinde yazı tipi dolgusunu hariç tutuyor ve bu dolguyu dahil etme seçeneği sunmuyor. (I3e300)
Hata Düzeltmeleri
- Metinde üç nokta, harf aralığı ve ortalama hizalama kullanıldığında metin hizalamasıyla ilgili sorun düzeltildi. (I716c7)
- Skia yay çizimi sorunu için geçici çözüm eklendi. (I08f09)
- Sağdan sola düzenler için
ArcLineçizim yönünü düzeltir. (I6c141)
Sürüm 1.1
Sürüm 1.1.0
7 Şubat 2024
androidx.wear.protolayout:protolayout-*: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
ArcLine'da gradyan desteği ve 360 dereceden büyük uzunlukların daha iyi gösterilmesi.- Tarih-saat biçimlendirmesi, dinamik veri türleri için farklı saat dilimlerini destekler.
- Kısaltılmış metinleri işlemek için daha iyi metin otomatik boyutlandırma ve üç nokta seçenekleri.
- Boşluk, isteğe bağlı ağırlıkla genişletilmiş boyutları destekler.
- Tüm
ProtoLayoutAPI'lerine şema sürümü koşulu ek açıklaması. - Erişilebilirlik koşullarını karşılamak için hedef alanı, 48 dp x 48 dp boyutunda herhangi bir
Clickableöğesine genişletin. - Yazı tipi dolgusu varsayılan olarak devre dışıdır ve metin içeren tüm metin öğeleri ile Materyal bileşenlerinde geçerli olan tek davranıştır.
Ek değişiklikler
- 1.1.0 sürümünde yapılan değişikliklerin daha kapsamlı bir listesi için beta01 sürüm notlarına bakın.
Sürüm 1.1.0-rc01
24 Ocak 2024
androidx.wear.protolayout:protolayout-*:1.1.0-rc01 iptal edilir. 1.1.0-rc01 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Güncelleme etkinleştirildikten hemen sonra
PlatformTimeUpdateNotifierImplişaretleri gösterilir. (I77145) CircularProgressIndicator, sağdan sola düzenler için düzeltildi. Bundan sonra, tüm durumlarda saat yönünde ilerleyecektir. (I95ee3)- Skia yay çizimi sorunu için geçici çözüm eklendi. (I08f09)
Sürüm 1.1.0-beta01
10 Ocak 2024
androidx.wear.protolayout:protolayout-*:1.1.0-beta01 iptal edilir. 1.1.0-beta01 sürümü şu commit'leri içerir.
Yeni Özellikler
Wear ProtoLayout'un 1.1.0-beta01 sürümü, kitaplığın bu sürümünün özelliklerinin tamamlandığını ve API'nin (deneysel olarak işaretlenen yerler hariç) kilitlendiğini gösterir. Wear ProtoLayout 1.1 aşağıdaki yeni işlevleri ve API'leri içerir:
ArcLineartıkSweepGradientileBrushekleyerek ve mevcutStrokeCapüzerineShadowekleyerek 360 dereceden büyük uzunlukları daha iyi temsil etmek için kapakta gölge oluşturarak gradyanı destekliyor.DynamicInstant, saat dilimli tarih ve saat biçimlendirmesini destekler.DynamicInstantveDynamicDuration, durum veya platform veri türleri olarak kullanılabilir.- Metin boyutunu otomatik olarak ayarlama özelliği sayesinde, metin boyutunun üst öğe içindeki alanına göre otomatik olarak ölçekleneceği
FontStyle.setSizesdeğerine birden fazla boyut ayarlayabilirsiniz. Ayrıca,TEXT_OVERFLOW_ELLIPSIZEekleyipTEXT_OVERFLOW_ELLIPSIZE_ENDdesteğini sonlandırarak taşan metinler için üç nokta seçeneklerini iyileştirdik. Spacerartık isteğe bağlı ağırlıkla genişletilmiş boyutları destekliyor.ExpandedDimensionPropoluşturmak içinDimensionBuilders.weightyardımcı yöntemini ekledik.Modifier.visibleile düzen öğelerini dinamik olarak gizleme ve gösterme desteği. BunaBoolPropiçinde dinamik değerler olması da dahildir.- Tüm
ProtoLayoutAPI'lerinde artık şema sürümü gereksinimi açıklaması var ve daha yeni bir API çağrılmadan önce sürüm kontrol edilebilir. Clickablesimgesine sahip her öğenin hedef alanı, erişilebilirlik koşullarını daha iyi desteklemek için oluşturucuda en az 48x48 olacak şekilde genişletildi.- Diğer Materyal bileşenleri ve Compose girişimlerinin ardından, artık tüm
Textöğelerinde yazı tipi dolgusunu varsayılan olarak devre dışı bırakıyoruz. Ayrıca,AndroidTextStyleve ilgili ayarlayıcılar herkese açık API'den kaldırıldı. Aşağıdaki hata düzeltmeleri yapıldı: - Kenar içeriğini
EdgeContentLayoutkonumlandırmak için bir ayarlayıcı eklendi. Böylece kenar içeriği, diğer içeriklerden önce konumlandırılabilir. - Tanınmayan bir enum değeriyle karşılaşıldığında sürekli olarak istisna oluşturuluyor.
- Bir ifade geçersiz sayısal değer (NaN veya sonsuz) verdiğinde ya da
ArithmeticExceptionoluşturduğunda ifadenin sonucunu geçersiz kılar.
API Değişiklikleri
- Oluşturucuda renklerin veya
ColorStopsdeğerinin kabul edilmesine izin vermek içinSweepGradientAPI'sinde yapılan güncellemeler. (I6676f)
Hata Düzeltmeleri
- Yay öğelerinin çizileceği yönü belirlemek için kısıtlanmış bir API ve oluşturucu desteği eklendi. (Idef5a)
- Belirtilmediğinde
RoundMode,FloatToInt32Nodeiçinde varsayılan olarakFloorolur. SağlananRoundModetanınmıyorsa düğüm yine de istisna oluşturur. (I1b2d8)
Sürüm 1.1.0-alpha04
13 Aralık 2023
androidx.wear.protolayout:protolayout-*:1.1.0-alpha04 iptal edilir. 1.1.0-alpha04 sürümü şu commit'leri içerir.
Yeni Özellikler
VersionInfosınıfı,Comparablearayüzünü uygulamıyor. (I8d13c)- Oluşturucu artık
TEXT_OVERFLOW_ELLIPSIZEseçeneğini destekliyor. (I7f085)
API Değişiklikleri
- Metin taşması seçeneği
TEXT_OVERFLOW_ELLIPSIZE_ENDartık kullanımdan kaldırıldı. Lütfen benzer davranışlara sahip yeni API'yiTEXT_OVERFLOW_ELLIPSIZEkullanın. (I822d8) - Diğer Materyal bileşenleri ve Compose girişimlerinin ardından, artık tüm Metin öğelerinde yazı tipi dolgusunu varsayılan olarak devre dışı bıraktık. Ayrıca,
AndroidTextStyleve ilgili ayarlayıcılar herkese açık API'den kaldırıldı. (I79094, Ib0b03, I32959, Iaf7d5, Ifa298, I0a4ae, Ida9d3) Modifier.hidden,Modifier.visibleile değiştirildi (I56902)FontStyle#setSizesartıkSpPropbağımsız değişkenleri yerine int bağımsız değişkenlerini kabul ediyor. (I02b37)
Hata Düzeltmeleri
- Tanımsız veya tanınmayan bir enum değeriyle karşılaşıldığında istisna oluşturun. (I9d2cf)
- Yeniden düzenleme
DynamicTypeBindingRequest. (I27b57) - Bir ifade geçersiz sayısal değer (NaN veya sonsuz) verdiğinde ya da
ArithmeticExceptionoluşturduğunda ifadenin sonucunu geçersiz kılar. (I681ae)
Sürüm 1.1.0-alpha03
29 Kasım 2023
androidx.wear.protolayout:protolayout-*:1.1.0-alpha03 iptal edilir. 1.1.0-alpha03 sürümü şu commit'leri içerir.
Yeni Özellikler
- Düzen öğelerini dinamik olarak gizleme/gösterme için deneysel destek eklendi (I64a78)
BoolProp(I2fe96) için dinamik değer desteği ekleyinProtoLayoutAPI'lerine şema sürümü gereksinimi ek açıklaması ekleyin (I0f03c)- Maksimum satır sayısına ulaşılmamış olsa bile (ancak metin için yeterli alan yoksa) sabit bir üst kapsayıcıdaki metni üç nokta ile kısaltmak için
TextOverflow'daki yeni seçenekle API'yi genişletme. (I110a9) - Ağırlıkla
ExpandedDimensionPropoluşturmak için yardımcı yöntemDimensionBuilders.weighteklendi. (I4f72b) DynamicInstantveDynamicDuration, durum veya platform veri türleri olarak kullanılabilir. (I6819f)
API Değişiklikleri
- API'yi
DynamicZonedDateTimeöğesini gizleyecek ve tüm işlemleriniDyanamicInstantöğesine taşıyacak şekilde güncelleyin (I34b94). - Boşluk öğesi artık genişlik/yükseklik için Genişletilmiş boyutunu destekliyor. (Ie7c94)
- Oluşturucuda tıklama hedef alanı uzantısını destekleme (I39c79)
Sürüm 1.1.0-alpha02
15 Kasım 2023
androidx.wear.protolayout:protolayout-*:1.1.0-alpha02 iptal edilir. 1.1.0-alpha02 sürümü şu commit'leri içerir.
Yeni Özellikler
- API'ye
ArcLineStrokeCapShadowalanı eklendi. (I830ec) - API'yi, Spacer'ın genişliğini veya yüksekliğini genişletilecek şekilde belirtebilecek şekilde genişletme. (I757ca)
- Metin boyutunu, ana öğenin içindeki alana göre otomatik olarak ölçeklendirmek için deneysel bir API ekledik. (Ibbe63)
- Minimum tıklanabilir boyut desteği (I178e3)
StrokeCapShadowiçin oluşturucu desteği eklendi. (I48b17)ArcLine'da Sweep Gradient için oluşturucu desteği eklendi. (I4d5bb)
Sürüm 1.1.0-alpha01
18 Ekim 2023
androidx.wear.protolayout:protolayout-*:1.1.0-alpha01 iptal edilir. 1.1.0-alpha01 sürümü şu commit'leri içerir.
Yeni Özellikler
Arcline'yaSweepGradientdesteğiyle fırça seçeneği eklendi. (Ie7ce3)- Saat dilimine göre tarih ve saat biçimlendirme desteği eklendi. (Ibfae0)
- Saat dilimli tarih ve saat biçimlendirmesi için gereken proto'lar ve Java sarmalayıcılar eklendi. (I97126)
DynamicDataValueiçinde depolanan değeri geri okumak için alıcılar eklendi. (Ie6cea)- Kenar içeriğini
EdgeContentLayoutkonumlandırmak için bir ayarlayıcı eklendi. Böylece kenar içeriği, diğer içeriklerden önce konumlandırılabilir. (Ie8e8a)
Hata Düzeltmeleri
- Birden fazla zaman veri kaynağı kaydı içeren bir ifadenin anında güncellenmemesi sorunu düzeltildi. (I8e1a8)
- Fark güncellemeleri sırasında kök öğeyi ortalamaya yönelik hata düzeltildi. (Ie48f7)
- Ayarlanmamış (veya boş) düzen kısıtlaması değerleri artık yoksayılmayacak. (Ibc785)
- Bir düzenin görünür hale gelmesi ile ardışık düzen düğümlerinin başlatılması arasındaki gecikme azaltıldı. (I38d4e)
Sürüm 1.0
Sürüm 1.0.0
9 Ağustos 2023
androidx.wear.protolayout:protolayout-*:1.0.0 iptal edilir. 1.0.0 sürümü şu commit'leri içerir.
1.0.0 sürümündeki başlıca özellikler
ProtoLayout kitaplığı, farklı Wear OS yüzeylerinde kullanılabilecek düzenler ve ifadeler oluşturmaya yönelik API'ler sunar. Örneğin, kutu kitaplığı, platform veri bağlamayı (kutu verilerinin daha hızlı güncellenmesi için) ve animasyonları desteklemek üzere bu API'leri kullanır.
Sürüm 1.0.0-rc01
26 Temmuz 2023
androidx.wear.protolayout:protolayout-*:1.0.0-rc01 iptal edilir. 1.0.0-rc01 sürümü şu commit'leri içerir.
- Döşemeler'den
ProtoLayout'e geçmek için lütfen buradaki talimatları uygulayın.
API Değişiklikleri
- Arc öğesinden
setLayoutConstraintForDynamicAnchorAnglevegetLayoutConstraintForDynamicAnchorAngleyöntemlerini kaldırdık. Bu yöntemler yanlışlıkla eklenmiş ve sağlanan düzen üzerinde herhangi bir etkisi olmamıştır. (If7d01) ProtoLayoutdüzeninin sahip olabileceği maksimum derinliği 30 iç içe yerleştirilmişLayoutElementsile sınırlandırdık. (I8a74b)
Hata Düzeltmeleri
DynamicColor,SpanTextiçin ayarlanmışsa hata vermesi için bir kontrol ekledik. (I0e5bc)DAILY_CALORIESveri kaynağı biriminin kcal olduğu açıklığa kavuşturuldu. (Iaa785)
Sürüm 1.0.0-beta01
21 Haziran 2023
androidx.wear.protolayout:protolayout-*:1.0.0-beta01 iptal edilir. 1.0.0-beta01 sürümü şu commit'leri içerir.
Yeni Özellikler
- Zaman bağlama testleri için saatin ayarlanmasına izin verilir. (I05622)
API Değişiklikleri
PlatformDataReceiver.onData()veStateBuilders.Builder.addKeyToValueMappingartık güvenli olmayan genel türler yerineDynamicDataKeyileDynamicDataValuearasında tür güvenli eşleme kabul ediyor. Bu durumdaDynamicDataValue,DynamicTypeile birlikte yazılır. Diğer Android sabitlerinin konumlandırılmasıyla eşleşmesi içinHEART_RATE_ACCURACY_XsabitleriPlatformHealthSourcesköküne taşındı.HEART_RATE_ACCURACY_Xint sabitleri artık değer sabiti yerine doğrudanDynamicHeartRateAccuracy.constant()veDynamicHeartRateAccuracy.dynamicDataValueOf()içinde kullanılıyor. (I82ff5)PlatformHealthSources.Constantssınıfı yanlışlıkla oluşturulabilir hale getirilmiş. Bu sorun düzeltildi. (Icb849)PlatformTimeUpdateNotifier#setReceiverartıkSupplierişlevi yerineRunnableveExecutorbildirimlerini alıyor. (I9d938)PlatformTimeUpdateNotifier#setReceiveriçindeki parametre türünüCallableolarak değiştirildi.Supplier(I664bf)CompactChipveTitleChipartık simge eklemeyi destekliyor. (I5a01e)
Hata Düzeltmeleri
- oneof kullanmak için dinamik alanlar içeren Prop mesajlarını güncelleyin (I81739)
- Ayarlayıcıları olan aşırı yüklemeler için ayarlayıcı uygulama yeniden kullanılıyor (Ied70c)
- Aşırı yüklenmelere sahip ayarlayıcılarda parmak izlerini düzgün şekilde kaydetme (I86ed2)
Sürüm 1.0.0-alpha11
7 Haziran 2023
androidx.wear.protolayout:protolayout-*:1.0.0-alpha11 iptal edilir. 1.0.0-alpha11 sürümü şu commit'leri içerir.
Yeni Özellikler
- Kalp atış hızı doğruluğu için
PlatformDataKeyeklendi. (I7f9b8)
API Değişiklikleri
StateBuilders#getIdToValueMappingişlevinigetKeyToValueMappingolarak yeniden adlandırın ve dönüş türünüMap<<AppDataKey<?>,DynamicDataValue>olarak değiştirin. (Iaa7ae)StateStoredersini son sınıf dersi yap (I408ca)TimeGatewayarayüzü,protolayout-expression-pipelinekitaplığındaPlatformTimeUpdateNotifierile değiştirildi. Bu arayüz, zaman verilerinin güncellenmesi için istenen sıklığı sağlar. (I60869)PlatformDataProvideriçindekiregister/unregisterForDataöğesiniset/clearReceiverolarak yeniden adlandırın (I14b02)- Materyal Metin'de
getExcludeFontPadding,hasExcludeFontPaddingolarak yeniden adlandırıldı. (Iea01d) - Etiketi mükemmel şekilde hizalamak için ayarlayıcı tüm çip bileşenlerine eklendi. Tüm çiplerde artık minimum dokunulabilir hedef uygulanıyor. (I8ae92)
LayoutDefaults#BUTTON_MAX_NUMBER,MAX_BUTTONSolarak yeniden adlandırıldı. (I84788)DAILY_DISTANCE,DAILY_DISTANCE_Molarak yeniden adlandırıldı. (I4f758)
Hata Düzeltmeleri
- Statik değerin neden zorunlu olduğunu netleştirmek için Prop türleri belgelerini güncelleyin. Statik değer sağlanmadığında kullanılan varsayılan değeri belirtin. (I155aa)
PlatformDataKeyad alanları, Java stili adlandırma kurallarına uygun olmalıdır. (I47bda)
Sürüm 1.0.0-alpha10
24 Mayıs 2023
androidx.wear.protolayout:protolayout-*:1.0.0-alpha10 iptal edilir. 1.0.0-alpha10 sürümü şu commit'leri içerir.
Yeni Özellikler
- Uygulama tarafından gönderilen duruma erişmek için
AppDataKey, platform verilerine erişmek içinPlatformDataKey,StateStoreiçinde ad alanı desteği ekleyin. (I7985e) DynamicBooliçinEqualveNotEqualişlemlerini destekleyin. (I6a0c1)
API Değişiklikleri
FontStylessınıfı artık nihai (Iaa2ea)LayoutElementBuilders#FontStylesdesteği sonlandırıldı. Lütfenandroidx.wear.protolayout.Typographykullanın veya kendiFontStyleoluşturun. (Ic929b)Action#Builderiç içe yerleştirilmiş arayüzünüActionarayüzünden gizleyin. Oluşturucu uygulamalarıLoadActionveLaunchActionsınıfları tarafından sağlanmaktadır. (I1d70c)DynamicFloatileFloatPropkullanılmasına izin verin.FloatProp, düzeni değiştiren bir özellik olarak kullanılmadığı için düzen kısıtlamaları gerektirmez. (I286ac)LoalActionveSetStateActionişlemleri henüz tam olarak desteklenmediği için kaldırıldı. (I5d6a6)- Satır içi resim kaynakları için ARGB_8888 biçimi desteği eklendi. (I8a07c)
StateEntryValueöğesiniDynamicDataValueolarak yeniden adlandırın ve durum API'leriniDynamicDataKey(If1c01) kullanacak şekilde güncelleyin.StateStore'nın her örneğinde bellek kullanımı ve durum güncelleme süresinin iyi bir şekilde kontrol edilmesini sağlamak içinStateStore'da izin verilen giriş sayısını sınırlıyoruz. Bu nedenle, geliştiricinin haritadaMAX_STATE_ENTRY_COUNTgirişten fazla olmaması gerekir. Aksi takdirde,StateStoreoluştururken veya güncellerkenIllegalStateExceptionhatası alır. (Ibadb3)OnLoadTriggerveOnConditionMetTriggersınıflarını gizleyin vesetTriggersınıfınıOnConditionMetTriggeriçinsetConditionolarak yeniden adlandırın. (Ibf629)- Performans ve uyumluluk nedenleriyle
ProtoLayoutoluşturucular,AnimatedVectorDrawablekaynaklarındaki tüm özellikleri desteklemez. Desteklenen grubu tanımlayana kadar bu API'leri deneysel olarak işaretliyoruz. (Ic6daf) - Günlük mesafe, günlük kalori ve günlük kat sayısı için dinamik türler eklendi. Platform sağlık kaynaklarının anahtarları artık
PlatformHealthSources.Keys(Ib7637) altında Easing.cubicBezieryöntemi,CubicBezierEasing.Builderyönteminin yerini almıştır. Bu işlemle birlikteEasingFunctionsınıfı kaldırılır ve bu sınıftaki kolaylaştırma sabitlerine artık doğrudanEasingarayüzünden erişilebilir. AyrıcasetInfiniteRepeatable,INFINITE_REPEATABLE_WITH_RESTARTveINFINITE_REPEATABLE_WITH_REVERSE(Ib41e7) ile değiştirilir.- Nabız ve günlük adım sayısı sağlamak için
PlatformDataProvider'ı uygulayın.SensorGatewayarayüzü, herkese açık API'den kaldırıldı. (I55b84) PlatformDataProvideröğesini ekleyin ve sağlayıcının desteklenen anahtarı ifade işlem hattındaki düğüm tarafından gerektiğindeStateStoreöğesiniPlatformDataProvideröğesine kaydolacak şekilde güncelleyin. (Ib616a)SensorGatewayartık herhangi bir durumu korumadığındanCloseabledeğildir. (I6b4f7)CircularProgressIndicator'de ilerleme kaydetmek içinFloatPropileDynamicFloatkullanımına izin verin. Bu özellik, sürüm 1.2'yi destekleyen oluşturucularda desteklenir. Eski oluşturucular, sağlanırsastaticValue'ya, aksi takdirde 0'a (I0d91b) geri döner.MultiButtonLayoutsabitleri,LayoutDefaults.MultiButtonLayoutDefaultssınıfı olarak yeniden düzenlendi. Bu sınıf artık düzendeki düğme sayısına bağlı olarak düğme boyutları için olanları içeriyor. (I13973)- Material Text'te
StringPropileDynamicStringkullanımını destekleme. Bu özellik, sürüm 1.2'yi destekleyen oluşturucularda desteklenir. Eski oluşturucular, sağlanan statik değere geri döner.Text#getTextdönüş türünüStringolarak güncelleyin.StringProp(I7275b)
Sürüm 1.0.0-alpha09
10 Mayıs 2023
androidx.wear.protolayout:protolayout-*:1.0.0-alpha09 iptal edilir. 1.0.0-alpha09 sürümü şu commit'leri içerir.
Yeni Özellikler
- Deneysel bir uzantı düzeni öğesi ekledik. Bu özelliğin varsayılan olarak kullanılamadığını ve düzen öğesini anlayabilen bir oluşturucu uzantısı gerektirdiğini unutmayın. (I6581d)
ArcLineiçinStrokeCapdesteği eklendi. (I94951)- Koşullu Anlık İşlem desteği eklendi. (I489a7)
- Koşullu Süre işlemi için destek eklendi. (Iab469)
- Saniyelerden süre oluşturma desteği eklendi. (Ib5fa1)
API Değişiklikleri
enable/disablePlatformSourceyöntemleri,DynamicTypeEvaluatoröğesinden kaldırıldı. Güncellemelerden arayan kişi sorumlu olmalıdır. (I78c6d)- Bağlı veri türlerinin boyutunun sınırlandırılmasına izin verin. (Ie2966)
protolayout-material'da dinamik içerik açıklaması desteği ekleyin. (I62c8e)- AnimationParameters'da süre ve gecikme için uzun ve
@IntRangekullanın. (I388b6)
Sürüm 1.0.0-alpha08
19 Nisan 2023
androidx.wear.protolayout:protolayout-*:1.0.0-alpha08 iptal edilir. 1.0.0-alpha08 sürümü şu commit'leri içerir.
Yeni Özellikler
AndroidTextStyle, şu konuma eklendi:LayoutElementBuilders(I8d967)ProtoLayoutMaterial Text'te yazı tipi dolgusunu hariç tutma ayarı için destek ekledik. (I17f5d)- Satır içi resimler için artık ARGB_8888 destekleniyor. (I18c1e)
DynamicColorartıkonConditionişlemini destekliyor. (I10927)
API Değişiklikleri
- Geri sarma animasyonu için özel süre desteği (I3251f)
SemanticDescriptiondeğiştiricisini ekledik. Ayrıca,ContentDescriptionbağlanamaz. (I3f1d)DynamicBool.isFalse()yöntemi artıkDynamicBool.negate()ile değiştirildi veDynamicBool.isTrue()kaldırıldı. Ayrıca, NaNDynamicFloatdeğerleri veDynamicInt32değerininDynamicFloatdeğerine daraltılması artık geçersiz bir dinamik sonuç veriyor. (I6ac1e)- Int ve float biçimlendiriciler artık Builder kalıbını kullanıyor. (Ieb213)
Hata Düzeltmeleri
- Yedek statik değer, animasyon uygulanabilir alanlardan kaldırıldı. (Ifcb01)
DynamicTypeValueReceiver#onPreUpdatekaldırıldı. (I2dc35)- Dinamik ifadelerdeki dizelerin uzunluğu artık sınırlanmıştır. (I4c93)
- Gradle bağımlılıkları artık gerektiğinde
implementationyerine doğru şekildeapiolarak ayarlanıyor. (I40503)
Sürüm 1.0.0-alpha07
5 Nisan 2023
androidx.wear.protolayout:protolayout-*:1.0.0-alpha07 iptal edilir. 1.0.0-alpha07 sürümü şu commit'leri içerir.
Yeni Özellikler
StringProp(I04342) için dinamik değer desteği ekleme- Bağlanabilir düzen öğelerini işaretleme (Ia110b)
API Değişiklikleri
sensorGateway#registerSensorGatewayConsumer, Consumer'da yöntem yerine veri türünü parametre olarak alır. (Icf314)ObservableStateStore,StateStoreolarak yeniden adlandırıldı. (Ieb0e2)ObservableStateStoredahil olmak üzere daha fazla isteğe bağlı bağımsız değişkene izin vermek için oluşturucu bağımsız değişkenleri yerineDynamicTypeEvaluator.Buildereklendi.ObservableStateStoreartık varsayılan olarak boş bir mağazaya ayarlanıyor. (I6f832)DynamicTypeEvaluatoriçindeki parametrelerin sırası yeniden düzenlendi. (Ic1ba4)
Hata Düzeltmeleri
- Platform sensörü kaynaklarından gelen sinyalleri aşağı akış düğümlerine doğru şekilde yayınlayın (I5a922)
Sürüm 1.0.0-alpha06
22 Mart 2023
androidx.wear.protolayout:protolayout-*:1.0.0-alpha06 iptal edilir. 1.0.0-alpha06 sürümü şu commit'leri içerir.
Yeni Özellikler
- Dinamik ifadelerde kalp atış hızını ve günlük adımları kullanmak için deneysel bir API ekledik (Ifd711).
- Animasyonlarda geri ve ileri gecikme desteği eklendi. (Ic25f7)
- Kenarlık ve Arka Plan'a
DynamicColordesteği eklendi. DimensionBuilderiçindeki türlere dinamik değer desteği ekledik.tiles-materialdüzeni ve bileşenleriprotolayout-materialdüzenine taşınıyor
API Değişiklikleri
LoadActionListener, şu konuma eklendi:ProtoLayoutViewInstance(If7806)
Hata Düzeltmeleri
FloatNodesTesteklendi (Id7281)- Yapılandırılmış bit eşlem yüklenemediğinde oluşturucu kilitlenmesi sorunu düzeltildi.
Sürüm 1.0.0-alpha05
8 Mart 2023
androidx.wear.protolayout:protolayout-*:1.0.0-alpha05 iptal edilir. 1.0.0-alpha05 sürümü şu commit'leri içerir.
Yeni Özellikler
Modifiersnesnesine deneysel bir "içerik güncelleme" animasyonu ekledik. Bu animasyon, düzen güncellemesi sırasında öğe (bu değiştiriciyle) veya alt öğelerinden biri her değiştiğinde tetiklenir. (bd03e5d)
API Değişiklikleri
Repeatableadlı albümeforwardRepeatDelayMillisvereverseRepeatDelayMillisadlı sanatçıları ekledik. AyrıcaAnimationSpeciçindekidelayMillisöğesinin adınıstartDelayMillis(Ifb266) olarak değiştirdik.DynamicTypeEvaluator.bindyöntemleri artık bir Executor kabul ediyor. (I346ab)- Dinamik tür bağlandıktan sonra değerlendirmeyi tetiklemek için
startEvaluationyönteminiBoundDynamicType'ye ekledik. (I19908)
Hata Düzeltmeleri
- Animator nesnesi, tek bir öğenin sonraki animasyonları için yeniden kullanılır. (Ia3be9)
Sürüm 1.0.0-alpha04
22 Şubat 2023
androidx.wear.protolayout:protolayout-*:1.0.0-alpha04 iptal edilir. 1.0.0-alpha04 sürümü şu commit'leri içerir.
Yeni Özellikler
ObservableStateStoreartık bir anahtar kaldırıldığında da dinleyicileri bilgilendiriyor.DeviceParameters'ya (farklı sürümlere ve yazı tipi ayarlarına yanıt olarak koşullu düzenler oluşturmak için kullanılabilir) oluşturucu şema sürümü ve yazı tipi ölçeği eklendi.DynamicInt32değerlerinin animasyonunu destekleme özelliği eklendi (I05485)OnLoadveOnConditionalMettetikleyicilerini ekledik. Bunlar, tetikleyiciyi destekleyen animasyonları başlatmak için kullanılabilir.- Genişletilmiş boyutlar için düzen ağırlığı, sarılmış boyutlar için minimum boyut ekledik.
- Süre ve anlık dinamik türleri eklendi. Bunlar, dinamik bir ifadede anlık bir zamanı veya süreyi temsil etmek için kullanılabilir.
- Düzen kaynakları olarak
AnimatedVectorDrawableveSeekableAnimatedVectorDrawabledesteği eklendi.
API Değişiklikleri
- Sensör verileri için API 29 veya sonraki bir sürüm gerekir. (I8099e)
launchActionİki yardımcı yöntem (Etkinlik başlatmak için) ekledik.
Hata Düzeltmeleri
- Kartlar animasyonunda
set/getSpecöğesiniset/getAnimationSpecolarak yeniden adlandırma (I3d74b)
Sürüm 1.0.0-alpha03
8 Şubat 2023
androidx.wear.protolayout:protolayout-*:1.0.0-alpha03 iptal edilir. 1.0.0-alpha03 sürümü şu commit'leri içerir.
Yeni Özellikler
- Protolayout-express kitaplığındaki dinamik türlere
toByteArray()vefromByteArray()eklendi. - Protolayout-expression kitaplığındaki dinamik türlere
toString()eklendi. - Dinamik türler için değerlendirme desteği ekledik. Protolayout-expression-pipeline kitaplığındaki
DynamicTypeEvaluatorsınıfı, daha önce oluşturulmuş bir Dinamik türü (DynamicString,DynamicFloat, …) değerlendirmek (ve güncellenmiş değerleri almak) için kullanılabilir. - Animasyonlar oynatılamadığında (değerlendirici tarafından devre dışı bırakıldıkları veya çalışan animasyonların sayısı belirlenen sınıra ulaştığı için) animasyonun yerine animasyon yapılabilir düğümde ayarlanan statik değerler kullanılır.
Sürüm 1.0.0-alpha02
25 Ocak 2023
androidx.wear.protolayout:protolayout:1.0.0-alpha02, androidx.wear.protolayout:protolayout-expression:1.0.0-alpha02 ve androidx.wear.protolayout:protolayout-proto:1.0.0-alpha02 yayınlandı. 1.0.0-alpha02 sürümü şu commit'leri içerir.
Yeni Özellikler
androidx.wear.tiles:tiles'daki düzen oluşturucularandroidx.wear.protolayout:protolayout'a taşınıyor.androidx.wear.tiles:tilesiçindeki API'lerin desteği, sonraki alfa sürümlerinden birinde sonlandırılacak.
Sürüm 1.0.0-alpha01
11 Ocak 2023
androidx.wear.protolayout:protolayout-expression:1.0.0-alpha01 ve androidx.wear.protolayout:protolayout-proto:1.0.0-alpha01 yayınlandı. 1.0.0-alpha01 sürümü şu commit'leri içerir.
Yeni Özellikler
- Bu sürümde, dinamik değişkenlerden ifadeler oluşturmak için yeni bir kitaplık olan "ProtoLayout Expression" kullanıma sunuluyor.