protodüzeni tak

  
Bu kitaplık, uzak yüzeylerde oluşturulması/değerlendirilmesi için bir dizi kullanıcı arayüzü yerleşiminin ve kullanıcı arayüzü olmayan ifadelerin tanımlanmasına olanak tanır.
Son Güncelleme Kararlı Sürüm Serbest Bırakma Adayı Beta Sürümü Alfa Sürümü
14 Mayıs 2024 1.1.0 - - 1.2.0-alpha03

Bağımlılıkları bildirme

Wear-protolayout'a bir 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 {
    // Use to implement support for Wear ProtoLayout Expressions
    implementation "androidx.wear.protolayout:protolayout-expression:1.2.0-alpha03"

    // Use to implement support for Wear ProtoLayout
    implementation "androidx.wear.protolayout:protolayout:1.2.0-alpha03"

    // Use to utilize components and layouts with Material design in your ProtoLayout
    implementation "androidx.wear.protolayout:protolayout-material:1.2.0-alpha03"
}

Kotlin

dependencies {
    // Use to implement support for Wear ProtoLayout Expressions
    implementation("androidx.wear.protolayout:protolayout-expression:1.2.0-alpha03")

    // Use to implement support for Wear ProtoLayout
    implementation("androidx.wear.protolayout:protolayout:1.2.0-alpha03")

    // Use to utilize components and layouts with Material design in your ProtoLayout
    implementation("androidx.wear.protolayout:protolayout-material:1.2.0-alpha03")
}

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.

Yeni sayı oluşturma

Daha fazla bilgi için Sorun İzleyici belgelerine bakın.

Sürüm 1.2

Sürüm 1.2.0-alpha03

14 Mayıs 2024

androidx.wear.protolayout:protolayout-*:1.2.0-alpha03 yayınlandı. 1.2.0-alpha03 sürümü bu kayıtları içerir.

Yeni Özellikler

  • FontStyle için özel ağırlık değerlerinin ayarlanmasına yönelik API eklendi. (I7390a)

Hata Düzeltmeleri

  • Hedef eşlemenin boş olması nedeniyle getTouchDelegateInfo öğesindeki hatayı düzeltin. (I2accf)

Sürüm 1.2.0-alpha02

1 Mayıs 2024

androidx.wear.protolayout:protolayout-*:1.2.0-alpha02 yayınlandı. 1.2.0-alpha02 sürümü bu kayıtları içerir.

API Değişiklikleri

  • Bağımsız tıklanabilir öğelerde dalga geri bildirimini devre dışı bırakmak için destek ekledik. (If1ede)
  • Dönüşüm API'si, bu özelliği desteklemediğinden ArcModifiers ürününden kaldırıldı (Ic0827)
  • ArcDirectionProp Derleyici artık oluşturucuda bir değer bekler. (I76ada)
  • PlatformDataValues.Builder.putAll yöntemi, bir PlatformDataValue öğesinin başka bir öğeyle birleştirilmesine olanak tanır. (I50ba3)
  • Text#setIsScalable, Text#setScalable olarak yeniden adlandırıldı. (If920e)
  • Materyal Metin, ölçeklenebilir boyutun kullanılıp kullanılmayacağını (kullanıcı yazı tipi boyutu değiştirildiğinde büyür) ayarlayabilir. (Ibc849)
  • TitleChip olarak içerik açıklamasını ayarlama seçeneğini ekledik. (I5d21f)
  • CompactChip politikasının yalnızca simgeyle doğru şekilde çalışması ve API'yi bu seçeneğe izin verecek şekilde güncellemesi düzeltildi. (I6589e)

Hata Düzeltmeleri

  • Başlatma sırasında olası kopya platform verileri sorunu düzeltildi. (İba0fd)
  • Düğüm maliyetini almak için DynamicDataNode öğesine yeni bir alıcı ekleyin. Maliyet, dinamik düğüm kotası alınırken kullanılır. Şu anda sabit değerlere sahip düğümlerin maliyeti 0, diğer tüm düğümlerin maliyeti 1 olacaktır. (Ia33e1)
  • Sayma mantığını NO_OP_QUOTA_MANAGER öğesinden kaldırın. (Ib50b8)
  • PrimaryLayout, setResponsiveContentInsetEnabled olmadan kullanıldığında uyarı gönderilmesi için hata analizi kuralı ekledik ve hızlı bir düzeltme sağladık. (I12025)
  • Dinamik ifade düğümlerinin sayısı için bir sınır vardır. (Iffae8)

Sürüm 1.2.0-alpha01

6 Mart 2024

androidx.wear.protolayout:protolayout-*:1.2.0-alpha01 yayınlandı. 1.2.0-alpha01 sürümü bu kayıtları içerir.

Yeni Özellikler

  • ProtoLayout Arc öğelerine artık ArcDirection (Clockwise, Counterclockwise veya Normal) ekleme seçeneği var. Bu davranışın Arc, ArcLine veya ArcText öğelerine eklenmesi RTL düzenlerindeki davranışını düzeltecektir. (I90699)
  • EdgeContentLayout, kullanıcı deneyimi yönergeleriyle daha iyi uyum sağlamak, birincil etiketin üstte sabit konumda olmasını ve etiketler için duyarlı araya yerleştirilmesini sağlayarak Kartlar'da tutarlılığı sağlamak amacıyla yeni bir setResponsiveContentInsetEnabled setter ayarıyla güncellendi. (I60175)
  • İçeriğin ekran kenarından dışarı çıkmasını önlemek için bu düzendeki birincil etikete, ikincil etikete ve alt çipe duyarlı iç küme ekleyen PrimaryLayout.setResponsiveContentInsetEnabled eklendi. (I0c457)
  • Daha küçük bir bileşen olarak kullanılabilmesi için CircularProgressIndicator öğesinden dış kenar boşluklarını kaldırma yöntemi ekler. (I55c06)

API Değişiklikleri

  • Karo oluşturucu, artık tüm metin öğelerinde yazı tipi dolgusunu varsayılan olarak hariç tutar ve bunu ekleme seçeneği yoktur. (I3e300)

Hata Düzeltmeleri

  • Metin'de üç nokta, harf aralığı ve ortaya hizalama gibi özellikler kullanılırken karşılaşılan Metin hizalama sorunu düzeltildi. (I716c7)
  • Skia arc çizim sorunu için geçici çözüm ekleyin. (I08f09)
  • Sağdan sola düzenleri için ArcLine çizim yönü düzeltildi. (I6c141)

Sürüm 1.1

Sürüm 1.1.0

7 Şubat 2024

androidx.wear.protolayout:protolayout-*:1.1.0 yayınlandı. 1.1.0 sürümü bu kayıtları içerir.

1.0.0'dan sonraki önemli değişiklikler

  • ArcLine ürününde 360 dereceden uzun uzunluklar gradyan desteği ve daha iyi temsil edilir.
  • 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 belirleme seçenekleri.
  • Boşluk çubuğu, isteğe bağlı ağırlığa sahip genişletilmiş boyutları destekler.
  • Tüm ProtoLayout API'leri için şema sürümü gereksinimi ek açıklaması.
  • Erişilebilirlik gereksinimlerini karşılamak için hedef alan, herhangi bir Clickable öğesi için 48 dp x 48 dp olacak şekilde genişletildi.
  • Yazı tipi dolgusu varsayılan olarak kapalıdır ve metin içeren tüm Metin öğeleri ile Materyal bileşenlerindeki tek davranıştır.

Ek değişiklikler

Sürüm 1.1.0-rc01

24 Ocak 2024

androidx.wear.protolayout:protolayout-*:1.1.0-rc01 yayınlandı. 1.1.0-rc01 sürümü bu kayıtları içerir.

Hata Düzeltmeleri

  • PlatformTimeUpdateNotifierImpl, güncellemeyi etkinleştirdikten hemen sonra onay işareti yapar. (I77145)
  • CircularProgressIndicator, RTL düzenleri için düzeltildi. Şu andan itibaren tüm durumlarda saat yönünde çalışacaktır. (I95ee3)
  • Skia arc çizim sorunu için geçici çözüm ekleyin. (I08f09)

Sürüm 1.1.0-beta01

10 Ocak 2024

androidx.wear.protolayout:protolayout-*:1.1.0-beta01 yayınlandı. 1.1.0-beta01 sürümü bu kayıtları içerir.

Yeni Özellikler

Wear ProtoLayout'un 1.1.0-beta01 sürümü, kitaplığın bu sürümünün eksiksiz olduğunu ve API'nin kilitli olduğunu (deneysel olarak işaretlenen durumlar hariç) belirtir. Wear ProtoLayout 1.1'in içerdiği yeni işlevler ve API'ler şunlardır:

  • ArcLine artık SweepGradient ile Brush eklenerek ve 360 dereceden daha büyük uzunluğu daha iyi temsil etmek için mevcut StrokeCap öğesine Shadow eklenerek sınırın üzerinde bir gölge bulunmasıyla gradyanı desteklemektedir.
  • DynamicInstant, bölgesel tarih-saat biçimlendirmesini destekler. Durum veya platform veri türleri olarak DynamicInstant ve DynamicDuration kullanılabilir.
  • Birden fazla boyutun FontStyle.setSizes olarak ayarlanmasına olanak tanıyan metin boyutu için otomatik boyutlandırma özelliği. Burada Metin boyutu, üst öğenin içindeki alana göre otomatik olarak ölçeklendirilir. Ayrıca, TEXT_OVERFLOW_ELLIPSIZE ekleyerek ve TEXT_OVERFLOW_ELLIPSIZE_END kullanımdan kaldırarak taşan metinler için üç nokta üst üste oluşturma seçeneklerini iyileştirdik.
  • Spacer artık isteğe bağlı ağırlığa sahip genişletilmiş boyutlara sahip olmayı destekliyor. ExpandedDimensionProp derlemesi için DimensionBuilders.weight yardımcı yöntemi ekledik.
  • Modifier.visible ile düzen öğelerini dinamik olarak gizleme ve gösterme desteği. Buna BoolProp içinde dinamik değerlere sahip olmak da dahildir.
  • Tüm ProtoLayout API'leri artık şema sürümü gereksinimi ek açıklamasına sahiptir ve yeni bir API çağırmadan önce sürüm kontrol edilebilir.
  • Erişilebilirlik gereksinimlerini daha iyi desteklemek için Clickable bulunan her öğenin hedef alanı artık oluşturucuda en az 48x48 boyutuna genişletildi.
  • Diğer Material bileşenleri ve Compose girişimlerinin ardından artık tüm Text öğelerinde yazı tipi dolgusunu varsayılan olarak devre dışı bıraktık. Ayrıca, AndroidTextStyle ve ilgili belirleyiciler, aşağıdaki hata düzeltmeleriyle birlikte genel API'den kaldırılmıştır:
  • EdgeContentLayout içindeki kenar içeriğinin diğer içeriklerden önce konumlandırılmasını sağlamak üzere konumlandırmak için bir setter eklendi.
  • Tanınmayan bir enum değeriyle karşılaştığında sürekli olarak istisna uygulanması.
  • Geçersiz bir sayısal değer (NaN veya sonsuz) veren veya bir ArithmeticException döndüren ifade sonuçlarını geçersiz kılın.

API Değişiklikleri

  • Oluşturucuda renklerin veya ColorStops'nin kabul edilmesine olanak tanıyan SweepGradient API güncellemeleri. (I6676f)

Hata Düzeltmeleri

  • Yay öğelerinin çizileceği yönü ayarlamak için kısıtlı API ve oluşturucu desteği ekleme. (Idef5a)
  • RoundMode belirtilmezse FloatToInt32Node içinde varsayılan olarak Floor olur. Sağlanan RoundMode tanınmazsa düğüm yine de bir istisna atar. (I1b2d8)

Sürüm 1.1.0-alpha04

13 Aralık 2023

androidx.wear.protolayout:protolayout-*:1.1.0-alpha04 yayınlandı. Sürüm 1.1.0-alpha04 bu kayıtları içerir.

Yeni Özellikler

  • VersionInfo sınıfı Comparable arayüzünü uygulaymıyor. (I8d13c)
  • Oluşturucu artık TEXT_OVERFLOW_ELLIPSIZE seçeneğini destekliyor. (I7f085)

API Değişiklikleri

  • Metin taşma seçeneğinin TEXT_OVERFLOW_ELLIPSIZE_END desteği sonlandırıldı. Lütfen oldukça benzer bir davranışla yeni API TEXT_OVERFLOW_ELLIPSIZE'yi kullanın. (I822d8)
  • Diğer Materyal bileşenleri ve Oluşturma girişimlerinin ardından, tüm Metin öğelerinde yazı tipi dolgusunu varsayılan olarak kapattık. Ayrıca, AndroidTextStyle ve ilgili belirleyiciler herkese açık API'den kaldırıldı. (I79094, Ib0b03, I32959, Iaf7d5, Ifa298, I0a4ae, Ida9d3)
  • Modifier.hidden, Modifier.visible (I56902) ile değiştirilir
  • FontStyle#setSizes artık SpProp bağımsız değişkenlerinin yerine tamsayıyı kabul ediyor. (I02b37)

Hata Düzeltmeleri

  • Tanımlanmamış veya Tanınmayan bir enum değeriyle karşılaştığında istisna oluştururum. (I9d2cf)
  • DynamicTypeBindingRequest öğesini yeniden düzenleyin. (I27b57)
  • Geçersiz bir sayısal değer (NaN veya sonsuz) veren veya bir ArithmeticException döndüren ifade sonuçlarını geçersiz kılın. (I681ae)

Sürüm 1.1.0-alpha03

29 Kasım 2023

androidx.wear.protolayout:protolayout-*:1.1.0-alpha03 yayınlandı. Sürüm 1.1.0-alpha03 bu kayıtları içerir.

Yeni Özellikler

  • Düzen öğelerini dinamik olarak gizlemek/gizlemek için deneysel destek eklendi (I64a78)
  • BoolProp kampanyasına (I2fe96) dinamik değer desteği ekleyin
  • ProtoLayout API'lerine (I0f03c) şema sürümü gereksinimi notu ekleyin
  • Maksimum satıra ulaşılmadığında (ancak Metin için yeterli alan olmadığında) bile sabit bir üst kapsayıcıdaki Metnin üç nokta belirlenebilmesi için TextOverflow ürünündeki yeni seçeneği kullanarak API'yi genişletme. (I110a9)
  • Ağırlıkla ExpandedDimensionProp derlemek için DimensionBuilders.weight yardımcı yöntemi eklendi. (I4f72b)
  • Durum veya platform veri türleri olarak DynamicInstant ve DynamicDuration kullanılabilir. (I6819f)

API Değişiklikleri

  • DynamicZonedDateTime API'sini gizlemek ve tüm işlemlerini DyanamicInstant konumuna taşımak için API'yi güncelleyin (I34b94)
  • Boşluk çubuğu artık genişlik/yükseklik için Genişletilmiş boyutu destekliyor. (Ie7c94)
  • Oluşturucu'da tıklama hedefi 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 yayınlandı. Sürüm 1.1.0-alpha02 bu kayıtları içerir.

Yeni Özellikler

  • API'ye bir ArcLine StrokeCap Shadow alanı eklendi. (I830ec)
  • API'nin, genişletilecek Boşluk Aracı'nın genişliğini veya yüksekliğini belirtebilmek için genişletilmesi. (I757ca)
  • Metin boyutunu üst öğedeki alana göre otomatik olarak ölçeklendirmek için deneysel bir API ekledik. (Ibbe63)
  • Minimum tıklanabilir boyut (I178e3) desteği
  • StrokeCap Shadow için oluşturucu desteği eklendi. (I48b17)
  • ArcLine bölgesinde Gradyan Süpürme özelliği 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 yayınlandı. Sürüm 1.1.0-alpha01 bu kayıtları içerir.

Yeni Özellikler

  • SweepGradient desteğiyle Arcline öğesine bir fırça seçeneği eklendi. (Ie7ce3)
  • Bölgeye ayrılmış tarih-saat biçimlendirmesi için destek eklendi. (Ibfae0)
  • Bölgesel tarih-saat biçimlendirmesi için gerekli proto'lar ve java Sarmalayıcıları eklendi. (I97126)
  • DynamicDataValue içinde depolanan değeri tekrar okumak için alıcılar eklendi. (Ie6cea)
  • EdgeContentLayout içindeki kenar içeriğinin diğer içeriklerden önce konumlandırılmasını sağlamak üzere konumlandırmak için bir setter eklendi. (Ie8e8a)

Hata Düzeltmeleri

  • Birden fazla zaman veri kaynağı kaydına sahip bir ifadenin hemen güncellenmemesi sorunu düzeltildi. (I8e1a8)
  • Farklı güncellemeler sırasında kök öğeyi ortala ilgili bir hata düzeltildi. (Ie48f7)
  • Ayarlanmamış (veya boş) düzen kısıtlama değerleri artık yoksayılmayacaktır. (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 yayınlandı. 1.0.0 sürümü bu kayıtları içerir.

1.0.0'ın temel özellikleri

ProtoLayout kitaplığı, farklı Wear OS yüzeylerinde kullanılabilecek düzenler ve ifadeler oluşturmaya yönelik API'ler sunar. Örneğin Kart kitaplığı, platform veri bağlamayı (daha hızlı parça verisi güncellemeleri için) ve animasyonları desteklemek için bu API'leri kullanır.

Sürüm 1.0.0-rc01

26 Temmuz 2023

androidx.wear.protolayout:protolayout-*:1.0.0-rc01 yayınlandı. 1.0.0-rc01 sürümü bu kayıtları içerir.

  • Karolardan ProtoLayout ürününe geçmek için lütfen buradaki talimatları uygulayın.

API Değişiklikleri

  • setLayoutConstraintForDynamicAnchorAngle ve getLayoutConstraintForDynamicAnchorAngle yöntemleri Arc öğesinden kaldırıldı. Bu yöntemler yanlışlıkla eklenmiştir ve sağlanan düzen üzerinde herhangi bir etkileri olmamıştır. (If7d01)
  • ProtoLayout düzeninin sahip olabileceği maksimum derinliği, iç içe yerleştirilmiş 30 LayoutElements ile sınırlandırdık. (I8a74b)

Hata Düzeltmeleri

  • DynamicColor öğesinin SpanText için ayarlanıp ayarlanmadığına dair bir onay işareti ekledik. (I0e5bc)
  • DAILY_CALORIES veri kaynağı biriminin kcal olduğu netleştirildi. (Iaa785)

Sürüm 1.0.0-beta01

21 Haziran 2023

androidx.wear.protolayout:protolayout-*:1.0.0-beta01 yayınlandı. 1.0.0-beta01 sürümü bu kayıtları içerir.

Yeni Özellikler

  • Zaman bağlama testleri için saatin ayarlanmasına izin ver. (I05622)

API Değişiklikleri

  • PlatformDataReceiver.onData() ve StateBuilders.Builder.addKeyToValueMapping, artık güvenli olmayan genel öğeler yerine DynamicDataKey öğesinin DynamicDataValue ile tür güvenli eşlemesini kabul ediyor. Bu, DynamicDataValue öğesinin artık DynamicType ile yazıldığı anlamına gelir. HEART_RATE_ACCURACY_X sabit değeri, diğer Android sabit değerlerini eşleştirmek için PlatformHealthSources değerinin köküne taşındı. HEART_RATE_ACCURACY_X tamsayı sabitleri artık değer sabiti yerine doğrudan DynamicHeartRateAccuracy.constant() ve DynamicHeartRateAccuracy.dynamicDataValueOf() içinde kullanılmaktadır. (I82ff5)
  • PlatformHealthSources.Constants sınıfı yanlışlıkla örneklendirilebilir. Bu sorun artık düzeltildi. (Icb849)
  • PlatformTimeUpdateNotifier#setReceiver artık Supplier işlevi yerine Runnable ve bildirim için Executor işlevi alıyor. (I9d938)
  • PlatformTimeUpdateNotifier#setReceiver alanındaki Callable parametre türünü Supplier olarak değiştirdik. (I664bf)
  • CompactChip ve TitleChip artık simge eklemeyi destekliyor. (I5a01e)

Hata Düzeltmeleri

  • Prop mesajlarını dinamik alanlarla güncelleme (I81739)
  • Belirleyici içeren aşırı yüklemeler için setter uygulamasını yeniden kullanın (Ied70c)
  • Aşırı yüklü dijital parmak izlerini düzgün şekilde kaydedin (I86ed2)

Sürüm 1.0.0-alpha11

7 Haziran 2023

androidx.wear.protolayout:protolayout-*:1.0.0-alpha11 yayınlandı. Sürüm 1.0.0-alpha11 bu kayıtları içerir.

Yeni Özellikler

  • Nabız doğruluğu için PlatformDataKey ekledik. (I7f9b8)

API Değişiklikleri

  • StateBuilders#getIdToValueMapping öğesinin adını getKeyToValueMapping olarak değiştirin ve döndürme türünü Map<<AppDataKey<?>,DynamicDataValue> olarak değiştirin. (Iaa7ae)
  • StateStore dersini final sınıfı yap (I408ca)
  • protolayout-expression-pipeline kitaplığında TimeGateway arayüzü, zaman verilerinin güncellenmesi için istenen sıklığı sağlayan PlatformTimeUpdateNotifier ile değiştirildi. (I60869)
  • PlatformDataProvider içindeki register/unregisterForData kitlesini set/clearReceiver olarak yeniden adlandırın (I14b02)
  • Materyal Metin'de getExcludeFontPadding, hasExcludeFontPadding olarak yeniden adlandırıldı. (Iea01d)
  • Tüm çip bileşenlerine etiketi mükemmel şekilde hizalamak için setter eklendi. Artık tüm çiplere minimum dokunulabilir hedef uygulandı. (I8ae92)
  • LayoutDefaults#BUTTON_MAX_NUMBER, MAX_BUTTONS olarak yeniden adlandırıldı. (I84788)
  • DAILY_DISTANCE, DAILY_DISTANCE_M olarak yeniden adlandırıldı. (I4f758)

Hata Düzeltmeleri

  • Statik değerin neden zorunlu kılındığını netleştirmek için Prop türleri dokümanlarını güncelleyin. Statik değer sağlanmazsa kullanılan varsayılan değeri belirtin. (I155aa)
  • PlatformDataKey ad alanları, Java stili adlandırmaya uygun olmalıdır. (I47bda)

Sürüm 1.0.0-alfa10

24 Mayıs 2023

androidx.wear.protolayout:protolayout-*:1.0.0-alpha10 yayınlandı. Sürüm 1.0.0-alpha10 bu kayıtları içerir.

Yeni Özellikler

  • Uygulamanın aktarım durumuna erişmek için AppDataKey, platform verilerine erişmek için PlatformDataKey ekleyin ve StateStore alanına ad alanı desteği ekleyin. (I7985e)
  • DynamicBool için Equal ve NotEqual işlemlerini destekleyin. (I6a0c1)

API Değişiklikleri

  • FontStyles sınıfı sona erdi (Iaa2ea)
  • LayoutElementBuilders#FontStyles desteği sonlandırıldı. Lütfen androidx.wear.protolayout.Typography kullanın veya kendi FontStyle oluşturun. (Ic929b)
  • İç içe yerleştirilmiş Action#Builder arayüzünü Action arayüzünde gizleyin. Builder uygulamaları zaten LoadAction ve LaunchAction sınıfları tarafından sağlanmaktadır. (I1d70c)
  • FloatProp ile DynamicFloat kullanımına izin ver. FloatProp, düzen değiştirme özelliği olarak kullanılmadığından düzen sınırlamaları gerektirmez. (I286ac)
  • LoalAction ve SetStateAction işlemleri henüz gerçekten 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 öğesini DynamicDataValue olarak yeniden adlandırın ve durum API'lerini DynamicDataKey (If1c01) kullanacak şekilde güncelleyin
  • Bellek kullanımının ve durum güncelleme süresinin her StateStore örneği için iyi bir şekilde kontrol edildiğinden ve kontrol edildiğinden emin olmak amacıyla StateStore içinde izin verilen giriş sayısını sınırlıyoruz. Sonuç olarak, geliştiricinin, haritada en fazla MAX_STATE_ENTRY_COUNT giriş bulunduğundan emin olması gerekir. Aksi takdirde, StateStore oluştururken veya güncellerken bir IllegalStateException alır. (Ibadb3)
  • OnConditionMetTrigger için OnLoadTrigger ve OnConditionMetTrigger sınıflarını gizle ve setTrigger sınıfın adını setCondition olarak değiştir. (Ibf629)
  • ProtoLayout oluşturucuları, performans ve uyumluluk nedeniyle AnimatedVectorDrawable kaynaklarındaki özelliklerin tamamını desteklemez. Desteklenen grubu tanımlayana kadar bu API'leri deneysel olarak işaretleyeceğiz. (Ic6daf)
  • Günlük mesafe, günlük kalori ve günlük tabanlar için dinamik türler eklendi. Platform durumu kaynaklarının anahtarları artık PlatformHealthSources.Keys (Ib7637) kapsamındadır
  • Easing.cubicBezier yöntemi, CubicBezierEasing.Builder yönteminin yerini alır. Böylece, EasingFunction sınıfı kaldırılmış ve bu sınıfa ait yumuşak geçiş sabit değerlerine artık doğrudan Easing arayüzünden erişilebilmektedir. Ayrıca setInfiniteRepeatable, INFINITE_REPEATABLE_WITH_RESTART ve INFINITE_REPEATABLE_WITH_REVERSE ile değiştirilir (Ib41e7)
  • Nabzı ve günlük adım sayısını sağlamak için PlatformDataProvider özelliğini uygulayın. SensorGateway arayüzü, herkese açık API'den kaldırıldı. (I55b84)
  • İfade ardışık düzeninden düğüm, sağlayıcının desteklediği anahtarı gerektirdiğinde PlatformDataProvider öğesini ekleyin ve PlatformDataProvider ürününe kaydolmak için StateStore uygulamasını güncelleyin. (Ib616a)
  • SensorGateway artık herhangi bir durumda tutmadığı için Closeable değil. (I6b4f7)
  • CircularProgressIndicator ilerleme durumu için FloatProp uygulamasının DynamicFloat ile kullanılmasına izin verin. Bu, 1.2 sürümünü destekleyen oluşturucular için desteklenir. Eski oluşturucular sağlanmışsa staticValue yedeğine, aksi takdirde 0'a (I0d91b) döner
  • MultiButtonLayout sabit değeri, artık düzendeki çeşitli düğmelere bağlı olarak düğme boyutları için geçerli olan LayoutDefaults.MultiButtonLayoutDefaults sınıfında yeniden düzenlendi. (I13973)
  • Materyal Metinde DynamicString ile StringProp kullanımı desteği. Bu, 1.2 sürümünü destekleyen oluşturucular için desteklenir. Eski oluşturucular sağlanan statik değere yedeklenir. String olan Text#getText döndürme türünü StringProp olarak güncelleyin. (I7275b)

Sürüm 1.0.0-alpha09

10 Mayıs 2023

androidx.wear.protolayout:protolayout-*:1.0.0-alpha09 yayınlandı. Sürüm 1.0.0-alpha09 bu kayıtları içerir.

Yeni Özellikler

  • Deneysel bir uzantı düzeni öğesi ekledik. Bunun varsayılan olarak kullanılamayacağını ve düzen öğesini anlayabilen bir oluşturucu uzantısı gerektirdiğini unutmayın. (I6581d)
  • ArcLine için StrokeCap desteği eklendi. (I94951)
  • Koşullu Anında işlem için destek 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/disablePlatformSource yöntem DynamicTypeEvaluator konumundan kaldırıldı. Arayan kişi güncellemelerden sorumlu olmalıdır. (I78c6d)
  • Bağlanmış veri türlerinin boyutunu sınırlandırmaya izin ver. (Ie2966)
  • protolayout-material dilindeki dinamik içerik açıklaması için destek ekleyin. (I62c8e)
  • AnimationParameters arasında süre ve gecikme için long ve @IntRange değerlerini kullanın. (I388b6)

Sürüm 1.0.0-alpha08

19 Nisan 2023

androidx.wear.protolayout:protolayout-*:1.0.0-alpha08 yayınlandı. 1.0.0-alpha08 sürümü bu kayıtları içerir.

Yeni Özellikler

  • AndroidTextStyle, şu konuma eklendi: LayoutElementBuilders (I8d967)
  • ProtoLayout Materyal Metninde yazı tipi dolgusunu hariç tutma ayarı için destek ekledik. (I17f5d)
  • ARGB_8888, artık satır içi resimler için desteklenmektedir. (I18c1e)
  • DynamicColor artık onCondition işlemini destekliyor. (I10927)

API Değişiklikleri

  • Ters animasyon için özel süre desteği (I3251f)
  • SemanticDescription değiştiricisini ekledik. Ayrıca, ContentDescription bağlayıcı değildir. (I3f1d)
  • DynamicBool.isFalse() yönteminin yerini DynamicBool.negate() aldı ve DynamicBool.isTrue() kullanımdan kaldırıldı. NaN DynamicFloat değerlerine ek olarak ve bir DynamicInt32 öğesinin DynamicFloat değerine daraltılması artık geçersiz bir dinamik sonuç oluşturur. (I6ac1e)
  • Tam sayı ve kayan biçimlendiriciler artık Oluşturucu kalıbını kullanıyor. (Ieb213)

Hata Düzeltmeleri

  • Yedek statik değeri, canlandırılabilir alanlardan kaldırıldı. (Ifcb01)
  • DynamicTypeValueReceiver#onPreUpdate kaldırıldı. (I2dc35)
  • Dinamik ifadelerdeki Dizelerin uzunluğu artık sınırlandırıldı. (I4c93)
  • Gradle bağımlılıkları artık gerektiğinde implementation yerine api olarak doğru şekilde ayarlandı. (I40503)

Sürüm 1.0.0-alpha07

5 Nisan 2023

androidx.wear.protolayout:protolayout-*:1.0.0-alpha07 yayınlandı. 1.0.0-alpha07 sürümü bu kayıtları içerir.

Yeni Özellikler

  • StringProp ürününe (I04342) dinamik değer desteği ekleyin
  • Bağlanabilir düzen öğelerini işaretle (Ia110b)

API Değişiklikleri

  • sensorGateway#registerSensorGatewayConsumer, Tüketici'de yöntem yerine veri türünü parametre olarak alır. (Icf314)
  • ObservableStateStore, StateStore olarak yeniden adlandırıldı. (Ieb0e2)
  • Daha fazla isteğe bağlı bağımsız değişkene izin vermek için kurucu bağımsız değişkenleri yerine DynamicTypeEvaluator.Builder eklendi. Bu bağımsız değişkenler artık varsayılan olarak boş olan ObservableStateStore değerini içerir. (I6f832)
  • DynamicTypeEvaluator iç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ın (I5a922)

Sürüm 1.0.0-alpha06

22 Mart 2023

androidx.wear.protolayout:protolayout-*:1.0.0-alpha06 yayınlandı. 1.0.0-alpha06 sürümü bu kayıtları içerir.

Yeni Özellikler

  • Dinamik ifadelerde nabız ve günlük adımları kullanmak için deneysel bir API ekledik (Ifd711)
  • Animasyonlar için geri ve ileri gecikme desteği ekledik. (Ic25f7)
  • Kenarlık ve Arka Plan'a DynamicColor desteği ekledik
  • DimensionBuilder dilindeki türlere dinamik değer desteği ekledik
  • tiles-material adresindeki düzen ve bileşenler protolayout-material hedefine taşınıyor

API Değişiklikleri

  • LoadActionListener, şu konuma eklendi: ProtoLayoutViewInstance (If7806)

Hata Düzeltmeleri

  • FloatNodesTest (Id7281) eklendi
  • Yapılandırılmış bit eşlem yüklenemediğindeki oluşturucu kilitlenmesi düzeltildi.

Sürüm 1.0.0-alpha05

8 Mart 2023

androidx.wear.protolayout:protolayout-*:1.0.0-alpha05 yayınlandı. 1.0.0-alpha05 sürümü bu kayıtları içerir.

Yeni Özellikler

  • Modifiers nesnesine deneysel bir "içerik güncelleme" animasyonu ekledik. Bu animasyon, bir düzen güncellemesi sırasında öğe (bu değiştiriciyi içeren) veya alt öğelerinden biri değiştiğinde tetiklenir. (bd03e5d)

API Değişiklikleri

  • forwardRepeatDelayMillis ve reverseRepeatDelayMillis, Repeatable koleksiyonuna eklendi. Ayrıca AnimationSpec içindeki delayMillis aboneliğinin adını startDelayMillis (Ifb266) olarak değiştirdik
  • DynamicTypeEvaluator.bind yöntemleri artık bir Yürütücü kabul ediyor. (I346ab)
  • Dinamik tür bağlandıktan sonra değerlendirmeyi tetiklemek için BoundDynamicType öğesine startEvaluation yöntemi 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 yayınlandı. Sürüm 1.0.0-alpha04 bu kayıtları içerir.

Yeni Özellikler

  • ObservableStateStore artık bir anahtar kaldırıldığında işleyicileri de bilgilendiriyor.
  • DeviceParameters kampanyasına oluşturucu şema sürümü ve yazı tipi ölçeği ekledik (bu özellik, farklı sürümlere ve yazı tipi ayarlarına yanıt olarak koşullu olarak düzen oluşturmak için kullanılabilir).
  • DynamicInt32 değerlerini canlandırma desteği ekledik (I05485)
  • OnLoad ve OnConditionalMet tetikleyici ekledik. Bunlar, bir tetikleyiciyi destekleyen animasyonları başlatmak için kullanılabilir.
  • Genişletilmiş boyutlar için düzen ağırlığı ve sarmalanmış boyutlar için minimum boyut ekledik.
  • Süre ve anında dinamik türleri ekledik. Bunlar, dinamik bir ifadede bir zamanı veya süreyi temsil etmek için kullanılabilir.
  • Düzen kaynakları olarak AnimatedVectorDrawable ve SeekableAnimatedVectorDrawable desteğini ekledik.

API Değişiklikleri

  • Sensör verisi için API 29 veya sonraki sürümler gerekir. (I8099e)
  • İki launchAction yardımcı yöntem ekledik (Etkinlikler'i başlatmak için).

Hata Düzeltmeleri

  • set/getSpec öğesini, Karolar animasyonunda set/getAnimationSpec olarak yeniden adlandırın (I3d74b)

Sürüm 1.0.0-alpha03

8 Şubat 2023

androidx.wear.protolayout:protolayout-*:1.0.0-alpha03 yayınlandı. 1.0.0-alpha03 sürümü bu kayıtları içerir.

Yeni Özellikler

  • Protolayout-express kitaplığındaki Dinamik türlere toByteArray() ve fromByteArray() değerlerini ekledik.
  • Protodüzen ifadesi kitaplığındaki Dinamik türlere toString() ekledik.
  • Dinamik türler için değerlendirme desteği ekledik. protolayout-expression-pipeline kitaplığındaki DynamicTypeEvaluator sınıfı, daha önce oluşturulan 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ıştırılan animasyonların sayısı belirlenen sınıra ulaştığında), animasyonun yerine canlandırı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ı. Sürüm 1.0.0-alpha02 bu kayıtları içerir.

Yeni Özellikler

  • androidx.wear.tiles:tiles adresindeki düzen oluşturucular androidx.wear.protolayout:protolayout bölgesine taşınıyor. androidx.wear.tiles:tiles desteği sonraki alfa sürümlerinden birinde kullanımdan kaldırılacaktır.

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ü bu kayıtları içerir.

Yeni Özellikler

  • Bu sürümde, dinamik değişkenlerden ifadeler oluşturmak için yeni bir "ProtoLayout Expression" kitaplığı kullanıma sunulmuştur.