protodüzeni tak
Son Güncelleme | Kararlı Sürüm | Serbest Bırakma Adayı | Beta Sürümü | Alfa Sürümü |
---|---|---|---|---|
1 Mayıs 2024 | 1.1.0 | - | - | 1.2.0-alpha02 |
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-alpha02" // Use to implement support for Wear ProtoLayout implementation "androidx.wear.protolayout:protolayout:1.2.0-alpha02" // Use to utilize components and layouts with Material design in your ProtoLayout implementation "androidx.wear.protolayout:protolayout-material:1.2.0-alpha02" }
Kotlin
dependencies { // Use to implement support for Wear ProtoLayout Expressions implementation("androidx.wear.protolayout:protolayout-expression:1.2.0-alpha02") // Use to implement support for Wear ProtoLayout implementation("androidx.wear.protolayout:protolayout:1.2.0-alpha02") // Use to utilize components and layouts with Material design in your ProtoLayout implementation("androidx.wear.protolayout:protolayout-material:1.2.0-alpha02") }
Bağımlılıklar hakkında daha fazla bilgi edinmek için Derleme bağımlılıkları ekleme konusuna bakın.
Geri bildirim
Geri bildiriminiz Jetpack'i daha iyi hale getirmemize yardımcı oluyor. Yeni sorunlar keşfederseniz veya bu kitaplığı nasıl geliştirebileceğimizle ilgili fikirleriniz varsa bize bildirin. Yeni bir sorun oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oyunuzu ekleyebilirsiniz.
Daha fazla bilgi için Sorun İzleyici belgelerine bakın.
Sürüm 1.2
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, birPlatformDataValue
öğ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ıkArcDirection
(Clockwise
,Counterclockwise
veyaNormal
) ekleme seçeneği var. Bu davranışınArc
,ArcLine
veyaArcText
öğ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 birsetResponsiveContentInsetEnabled
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
- 1.1.0 sürümünde sunulan değişikliklerin daha kapsamlı bir kümesi 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
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ıkSweepGradient
ileBrush
eklenerek ve 360 dereceden daha büyük uzunluğu daha iyi temsil etmek için mevcutStrokeCap
öğesineShadow
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 olarakDynamicInstant
veDynamicDuration
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 veTEXT_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çinDimensionBuilders.weight
yardımcı yöntemi ekledik.Modifier.visible
ile düzen öğelerini dinamik olarak gizleme ve gösterme desteği. BunaBoolProp
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ıyanSweepGradient
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
belirtilmezseFloatToInt32Node
içinde varsayılan olarakFloor
olur. SağlananRoundMode
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 APITEXT_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ştirilirFontStyle#setSizes
artıkSpProp
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 ekleyinProtoLayout
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çinDimensionBuilders.weight
yardımcı yöntemi eklendi. (I4f72b) - Durum veya platform veri türleri olarak
DynamicInstant
veDynamicDuration
kullanılabilir. (I6819f)
API Değişiklikleri
DynamicZonedDateTime
API'sini gizlemek ve tüm işlemleriniDyanamicInstant
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ğiyleArcline
öğ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
vegetLayoutConstraintForDynamicAnchorAngle
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ş 30LayoutElements
ile sınırlandırdık. (I8a74b)
Hata Düzeltmeleri
DynamicColor
öğesininSpanText
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()
veStateBuilders.Builder.addKeyToValueMapping
, artık güvenli olmayan genel öğeler yerineDynamicDataKey
öğesininDynamicDataValue
ile tür güvenli eşlemesini kabul ediyor. Bu,DynamicDataValue
öğesinin artıkDynamicType
ile yazıldığı anlamına gelir.HEART_RATE_ACCURACY_X
sabit değeri, diğer Android sabit değerlerini eşleştirmek içinPlatformHealthSources
değerinin köküne taşındı.HEART_RATE_ACCURACY_X
tamsayı sabitleri artık değer sabiti yerine doğrudanDynamicHeartRateAccuracy.constant()
veDynamicHeartRateAccuracy.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ıkSupplier
işlevi yerineRunnable
ve bildirim içinExecutor
işlevi alıyor. (I9d938)PlatformTimeUpdateNotifier#setReceiver
alanındakiCallable
parametre türünüSupplier
olarak değiştirdik. (I664bf)CompactChip
veTitleChip
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ığındaTimeGateway
arayüzü, zaman verilerinin güncellenmesi için istenen sıklığı sağlayanPlatformTimeUpdateNotifier
ile değiştirildi. (I60869)PlatformDataProvider
içindekiregister
/unregisterForData
kitlesiniset
/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çinPlatformDataKey
ekleyin veStateStore
alanına ad alanı desteği ekleyin. (I7985e) DynamicBool
içinEqual
veNotEqual
işlemlerini destekleyin. (I6a0c1)
API Değişiklikleri
FontStyles
sınıfı sona erdi (Iaa2ea)LayoutElementBuilders#FontStyles
desteği sonlandırıldı. Lütfenandroidx.wear.protolayout.Typography
kullanın veya kendiFontStyle
oluşturun. (Ic929b)- İç içe yerleştirilmiş
Action#Builder
arayüzünüAction
arayüzünde gizleyin. Builder uygulamaları zatenLoadAction
veLaunchAction
sınıfları tarafından sağlanmaktadır. (I1d70c) FloatProp
ileDynamicFloat
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
veSetStateAction
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
öğesiniDynamicDataValue
olarak yeniden adlandırın ve durum API'leriniDynamicDataKey
(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ıylaStateStore
içinde izin verilen giriş sayısını sınırlıyoruz. Sonuç olarak, geliştiricinin, haritada en fazlaMAX_STATE_ENTRY_COUNT
giriş bulunduğundan emin olması gerekir. Aksi takdirde,StateStore
oluştururken veya güncellerken birIllegalStateException
alır. (Ibadb3) OnConditionMetTrigger
içinOnLoadTrigger
veOnConditionMetTrigger
sınıflarını gizle vesetTrigger
sınıfın adınısetCondition
olarak değiştir. (Ibf629)ProtoLayout
oluşturucuları, performans ve uyumluluk nedeniyleAnimatedVectorDrawable
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ğrudanEasing
arayüzünden erişilebilmektedir. AyrıcasetInfiniteRepeatable
,INFINITE_REPEATABLE_WITH_RESTART
veINFINITE_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 vePlatformDataProvider
ürününe kaydolmak içinStateStore
uygulamasını güncelleyin. (Ib616a) SensorGateway
artık herhangi bir durumda tutmadığı içinCloseable
değil. (I6b4f7)CircularProgressIndicator
ilerleme durumu içinFloatProp
uygulamasınınDynamicFloat
ile kullanılmasına izin verin. Bu, 1.2 sürümünü destekleyen oluşturucular için desteklenir. Eski oluşturucular sağlanmışsastaticValue
yedeğine, aksi takdirde 0'a (I0d91b) dönerMultiButtonLayout
sabit değeri, artık düzendeki çeşitli düğmelere bağlı olarak düğme boyutları için geçerli olanLayoutDefaults.MultiButtonLayoutDefaults
sınıfında yeniden düzenlendi. (I13973)- Materyal Metinde
DynamicString
ileStringProp
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
olanText#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çinStrokeCap
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öntemDynamicTypeEvaluator
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ıkonCondition
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 yeriniDynamicBool.negate()
aldı veDynamicBool.isTrue()
kullanımdan kaldırıldı. NaNDynamicFloat
değerlerine ek olarak ve birDynamicInt32
öğesininDynamicFloat
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
yerineapi
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ş olanObservableStateStore
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 eklediktiles-material
adresindeki düzen ve bileşenlerprotolayout-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
vereverseRepeatDelayMillis
,Repeatable
koleksiyonuna eklendi. AyrıcaAnimationSpec
içindekidelayMillis
aboneliğinin adınıstartDelayMillis
(Ifb266) olarak değiştirdikDynamicTypeEvaluator.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
öğesinestartEvaluation
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
veOnConditionalMet
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
veSeekableAnimatedVectorDrawable
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 animasyonundaset/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()
vefromByteArray()
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şturucularandroidx.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.