Wear'da Oluşturma
| Son Güncelleme | Kararlı sürüm | Sürüm Adayı | Beta Sürümü | Alfa sürümü | 
|---|---|---|---|---|
| 22 Ekim 2025 | 1.5.4 | - | - | 1.6.0-alpha04 | 
Bağımlılıkları bildirme
Wear'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 { implementation "androidx.wear.compose:compose-foundation:1.5.4" // For Wear Material Design UX guidelines and specifications implementation "androidx.wear.compose:compose-material:1.5.4" // For integration between Wear Compose and Androidx Navigation libraries implementation "androidx.wear.compose:compose-navigation:1.5.4" // For Wear preview annotations implementation("androidx.wear.compose:compose-ui-tooling:1.5.4") // NOTE: DO NOT INCLUDE a dependency on androidx.compose.material:material. // androidx.wear.compose:compose-material is designed as a replacement // not an addition to androidx.compose.material:material. // If there are features from that you feel are missing from // androidx.wear.compose:compose-material please raise a bug to let us know. }
Kotlin
dependencies { implementation("androidx.wear.compose:compose-foundation:1.5.4") // For Wear Material Design UX guidelines and specifications implementation("androidx.wear.compose:compose-material:1.5.4") // For integration between Wear Compose and Androidx Navigation libraries implementation("androidx.wear.compose:compose-navigation:1.5.4") // For Wear preview annotations implementation("androidx.wear.compose:compose-ui-tooling:1.5.4") // NOTE: DO NOT INCLUDE a dependency on androidx.compose.material:material. // androidx.wear.compose:compose-material is designed as a replacement // not an addition to androidx.compose.material:material. // If there are features from that you feel are missing from // androidx.wear.compose:compose-material please raise a bug to let us know. }
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 varsa 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.
Wear Compose 1.6 sürümü
Sürüm 1.6.0-alpha04
22 Ekim 2025
androidx.wear.compose:compose-*:1.6.0-alpha04 iptal edilir. 1.6.0-alpha04 sürümü bu commit'leri içerir.
API Değişiklikleri
- TransformingLazyColumniçin- reverseLayout'ı uygulayın (I19f9e, b/352513793)
- ConfirmationDialogDefaults.VariantFailureIcon,- FailureConfirmationDialog'da kullanılmak üzere eklendi. Bu yeni genel hata simgesi, telefona bağlantının kesildiğini gösteren- ConfirmationDialogDefaults.FailureIconsimgesine kıyasla bazı durumlarda tercih edilebilir. (Ifc851, b/443115305)
Hata Düzeltmeleri
- LaunchedEffectkullanımını yeniden düzenleyerek seçicinin performansı iyileştirildi. (I94519, b/418192973)
- API36 ve sonraki sürümlerde, SwipeDismissableNavHost'da tahmin edilen geri gitme animasyonu sırasında geri düğmesine basıldığında animasyonun kesilip yeniden başlatılmasına neden olan hata düzeltildi. Uygulama artık Animatable yerineSeakableTransitionState.animateTokullanıyor. Bu da performansı biraz artırıyor. (I2241f, b/428156670)
- AlertDialog'da erişilebilirlik duyurusu sıralamasıyla ilgili bir hata düzeltildi. Bu hatada, onay düğmesi "Düğme" olarak duyuruluyordu. Standart "Onayla" yerine "Onayla"yı seçin. Düğmesi'ni tıklayın. (Ic2381, b/429378202)
- Küçük ekranlarda TimePickernumara görünürlüğünü iyileştirin. (I68386, b/447625365)
- Wear Compose Foundation'dan Lazy Layout çatalı kaldırıldı. Bu, TransformingLazyColumn'nın artık önceden getirme de dahil olmak üzere Compose Foundation Lazy Layout uygulamasını kullandığı ve çoğu durumda kare zamanlamalarında performans iyileştirmesinden yararlandığı anlamına gelir. (Idd743, b/445911630)
Sürüm 1.6.0-alpha03
8 Ekim 2025
androidx.wear.compose:compose-*:1.6.0-alpha03 iptal edilir. 1.6.0-alpha03 sürümü bu commit'leri içerir.
API Değişiklikleri
- Başlangıçta odaklanılan zaman bileşenini belirtmek için TimePickerparametresi eklendi. Seçim, yerel ayara veTimePickerTypegöre varsayılan olarak kullanılabilen ilk bileşene ayarlanır. (Ie5dfe, b/437015874)
- CircularProgressIndicator- drawCircularProgressIndicatoryönteminde kullanılmayan- targetProgressparametresi kaldırıldı. (Ieeb3c, b/430544552)
Hata Düzeltmeleri
- TransformingLazyColumn- verticalAlignmentiçin eksik olan desteği uygulayın. Artık üst, alt veya merkez tabanlı standart düzenlemeler destekleniyor. (I2e630, b/444143326)
- Metnin öncesinde ve sonrasında boşlukları hesaba katmak için kavisli metin genişliği hesaplaması iyileştirildi (Kavisli metin içeren ekran görüntüleri, özellikle TimeTextgibi bir arka plana sahipse bozulabilir). (I924a4, b/446601899)
- Çalışma zamanı sınıfı hatasını düzeltmek için Compose Foundation'ın WarpedCurvedTextRendereröğesi,androidx.emoji2yerineEmojiCompatInitializerolarak güncellendi. (I589b4, b/444422736)
- ScalingLazyColumn,- CollectionInfoile kaydırılabilir düğüme odaklanacak şekilde güncellendi. Böylece,- Material3- AlertDialoggibi daha fazla bağlamda döner düğmeyle çalışabilecek. (I6be3c, b/445332360)
Sürüm 1.6.0-alpha02
24 Eylül 2025
androidx.wear.compose:compose-*:1.6.0-alpha02 iptal edilir. 1.6.0-alpha02 sürümü bu commit'leri içerir.
API Değişiklikleri
- Yeni CurvedTextStyleparametresiwarpOffsetkullanılarak metin çarpıtma özelliğinin eklenmesiyle, özellikle el yazısı yazı tipleri için kavisli metin oluşturma özelliği iyileştirildi. (If5dcb)
Hata Düzeltmeleri
- TransformingLazyColumniçinde kaydırma sırasında optimize edilmiş öğe animasyonu önbelleğe alma. (I62ae8)
- OpenOnPhoneDialogve- ConfirmationDialogvaryasyonları, animasyonların tamamlanması ve iletişim kutularının amaçlandığı gibi otomatik olarak kapatılması için- FLAG_KEEP_SCREEN_ONolarak ayarlanacak şekilde güncellendi. (Iad7d4)
- Modifier.edgeSwipeToDismisssimgesinin API 36 ve sonraki sürümlerde- SwipeDismissableNavHostile birlikte kullanıldığında kilitlenmesine neden olan hata düzeltildi. (Ifc13d)
- Belirtilmemiş durumu doğru şekilde ifade etmek için yeni CurvedTextStyle warpOffsetparametresiyle ilişkili güncellenmiş dokümanlar ve yorumlar. (I41aa5)
Sürüm 1.6.0-alpha01
10 Eylül 2025
androidx.wear.compose:compose-*:1.6.0-alpha01 iptal edilir. 1.6.0-alpha01 sürümü bu commit'leri içerir.
API Değişiklikleri
- Card,- TitleCard,- OutlinedCardve- AppCardiçin tıklanamayan varyantlar eklendi (I509bb, b/406690146)
- Yeni tıklanamayan kart API'lerinden interactionSourceparametresi kaldırıldı. (If0c7a, b/440323280)
- Saat sütununu atlayarak yalnızca dakika ve saniye sütunlarını gösteren TimePickerbileşenine yeni birMinutesSecondstürü eklendi (Ia9e94, b/438004664).
Hata Düzeltmeleri
- HorizontalPagerScaffolddeğiştirici parametresinin kullanımını düzeltin. Böylece- Modifier.fillMaxSize()(I07ae1, b/441682601) eklenirse- HorizontalPagersayfa göstergesini kaybetmez.
- Varsayılan olarak ScrollIndicatoryönünü içerik düzeni yönüyle hizalayın. (I0da0f, b/441489028)
- TransformingLazyColumnile kullanıldığında- ScrollAwayile ilgili sorun düzeltildi. Başka bir ekrana gidip geri döndükten sonra- TimeTextdoğru şekilde kaydırılmıyordu. (Ic0ef1, b/433549148)
- Ekranın üst/alt kısmındaki uç durumlarda TransformingLazyColumnveSCROLL_FORWARDSsemantiğininSCROLL_BACKWARDSraporlanması düzeltildi. (I5c28d, b/405205994)
- API 36'da geri kaydırma işleminden sonra devam eden geçişlerin tamamlandı olarak işaretlenmemesine neden olan SwipeDismissableNavHosthatası düzeltildi. (Ife72e, b/441089689)
- "Telefonunuzu kontrol edin" ifadesinin bazı çevirilerinin kesilmesini önlemek için varsayılan OpenOnPhoneMaxSweepAngledeğerini 200 derece olarak güncelleyin. (Ib2e4c, b/428243902)
Wear Compose 1.5 sürümü
Sürüm 1.5.4
22 Ekim 2025
androidx.wear.compose:compose-*:1.5.4 iptal edilir. 1.5.4 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
- LaunchedEffectkullanımını yeniden düzenleyerek seçicinin performansı iyileştirildi. (I94519, b/418192973)
- API36 ve sonraki sürümlerde, SwipeDismissableNavHost'da tahmin edilen geri gitme animasyonu sırasında geri düğmesine basıldığında animasyonun kesilip yeniden başlatılmasına neden olan hata düzeltildi. Uygulama artık Animatable yerineSeakableTransitionState.animateTokullanıyor. Bu da performansı biraz artırıyor. (I2241f, b/428156670)
- AlertDialog'da erişilebilirlik duyurusu sıralamasıyla ilgili bir hata düzeltildi. Bu hatada, onay düğmesi "Düğme" olarak duyuruluyordu. Standart "Onayla" yerine "Onayla"yı seçin. Düğmesi'ni tıklayın. (Ic2381, b/429378202)
Sürüm 1.5.3
8 Ekim 2025
androidx.wear.compose:compose-*:1.5.3 iptal edilir. 1.5.3 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
- TransformingLazyColumn- verticalAlignmentiçin eksik olan desteği uygulayın. Artık üst, alt veya merkez tabanlı standart düzenlemeler destekleniyor. (I2e630, b/444143326)
Sürüm 1.5.2
24 Eylül 2025
androidx.wear.compose:compose-*:1.5.2 iptal edilir. 1.5.2 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
- TransformingLazyColumniçinde kaydırma sırasında optimize edilmiş öğe animasyonu önbelleğe alma. (I62ae8)
- Animasyonların tamamlanması ve iletişim kutularının amaçlandığı gibi otomatik olarak kapatılması için OpenOnPhoneDialogveConfirmationDialogvaryasyonları FLAG_KEEP_SCREEN_ON'u ayarlayacak şekilde güncellendi. (Iad7d4)
- Modifier.edgeSwipeToDismisssimgesinin API 36 ve sonraki sürümlerde- SwipeDismissableNavHostile birlikte kullanıldığında kilitlenmesine neden olan hata düzeltildi. (Ifc13d)
- Belirtilmemiş durumu doğru şekilde ifade etmek için yeni CurvedTextStyle warpOffsetparametresiyle ilişkili güncellenmiş dokümanlar ve yorumlar. (I41aa5)
Sürüm 1.5.1
10 Eylül 2025
androidx.wear.compose:compose-*:1.5.1 iptal edilir. 1.5.1 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Değiştirici parametresinin HorizontalPagerScaffoldkullanımını düzeltin. Böylece,Modifier.fillMaxSize()(I07ae1, b/441682601) eklenirse HorizontalPager sayfa göstergesini kaybetmez.
- Varsayılan olarak ScrollIndicatoryönünü içerik düzeni yönüyle hizalayın. (I0da0f, b/441489028)
- TransformingLazyColumnile kullanıldığında- ScrollAwayile ilgili sorun düzeltildi. Başka bir ekrana gidip geri döndükten sonra- TimeTextdoğru şekilde kaydırılmıyordu. (Ic0ef1, b/433549148)
- Ekranın üst/alt kısmındaki uç durumlarda TransformingLazyColumnveSCROLL_FORWARDSsemantiğininSCROLL_BACKWARDSraporlanması düzeltildi. (I5c28d, b/405205994)
- API 36'da geri kaydırma işleminden sonra devam eden geçişlerin tamamlandı olarak işaretlenmemesine neden olan SwipeDismissableNavHosthatası düzeltildi. (Ife72e, b/441089689)
- "Telefonunuzu kontrol edin" ifadesinin bazı çevirilerinin kesilmesini önlemek için varsayılan OpenOnPhoneMaxSweepAngledeğerini 200 derece olarak güncelleyin. (Ib2e4c, b/428243902)
Sürüm 1.5.0
27 Ağustos 2025
androidx.wear.compose:compose-*:1.5.0 iptal edilir. 1.5.0 sürümü bu commit'leri içerir.
1.4.0 sürümünden beri yapılan önemli değişiklikler
Yeni Material 3 Expressive tasarım sistemini destekleyen Wear Compose Material 3 kitaplığının ilk sürümü. Bu sürümde:
- MaterialThemeve dinamik renk teması güncellendi.
- Ekranın yapısını düzenlemek ve ScrollIndicator,TimeText,HorizontalPageIndicatorveVerticalPageIndicatoranimasyonlarını koordine etmek için yeniAppScaffold, ScreenScaffold,HorizontalPagerScaffoldveVerticalPagerScaffoldbileşenleri.
- Şekil dönüştürme IconButton,TextButton,IconToggleButtonveTextToggleButton. Basıldığında veya işaretlendiğinde animasyonlu varyasyonlar içerir.
- Ekranın alt kısmı için özel olarak tasarlanmış EdgeButton.
- ButtonGroup, dokunulduğunda şekil değiştiren bir satırda, etkileyici bir düğme grubu uygular.
- AlertDialogve- ConfirmationDialog, ek iletişim kutusu içeriği için varyasyonlarla birlikte.
- TimePickerve- DatePickerbileşenleri.
- İlerleme durumu göstergeleri arasında CircularProgressIndicator(bölümlere ayrılmış varyantla),ArcProgressIndicatorveLinearProgressIndicatorbulunur.
Ayrıca Wear Compose Foundation 1.5.0 aşağıdaki özellikleri içerir:
- TransformingLazyColumn, ölçeklendirme ve şekil değiştirme animasyonlarını destekleyen, dikey olarak kaydırılan tembel bir liste.
- Wear Compose Foundation'da HorizontalPagerveVerticalPagerile sayfalama desteği.
- Hiyerarşik odak grupları: Kompozisyonun etkin bölümünü takip etmek ve odağı koordine etmek için bir uygulamadaki composable'ları açıklama eklemek üzere kullanılır.
(Wear OS için Material 3 Expressive) hakkında daha fazla bilgi edinin.
Ek değişiklikler
- 1.5.0 sürümünde kullanıma sunulan özelliklerin daha kapsamlı bir listesi için (beta01 sürüm notları) başlıklı makaleye göz atın.
Sürüm 1.5.0-rc02
13 Ağustos 2025
androidx.wear.compose:compose-*:1.5.0-rc02 iptal edilir. 1.5.0-rc02 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
- TimePickerbölümünde, dönem (AM/PM) için uzun ve uluslararasılaştırılmış dizelerin düzeni bozmasına neden olan hata düzeltildi. (I0fa81)
Sürüm 1.5.0-rc01
30 Temmuz 2025
androidx.wear.compose:compose-*:1.5.0-rc01 iptal edilir. 1.5.0-rc01 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
- TimePickerartık tamamen kullanıcının yerel ayarına göre çalışıyor ve seçicilerinin ve ayırıcılarının sırasını ve içeriğini belirlemek için- DateFormat.getBestDateTimePatternkullanıyor. Bu düzeltme, CJK dillerinde hatalı sütun sıralamasını düzeltir, Arapça gibi dillerde sağdan sola düzen sorunlarını giderir, yerelleştirilmiş ayırıcılar kullanır ve yerel ayara bağlı olarak hem 0-11 hem de 1-12 saat biçimlerini destekler (I5d543).
- DatePickerartık sayısal ve dilsel biçimlerin karıştırılmasını önlemek için bazı yerel ayarlarda (ör.Çince, Japonca, Korece) sayısal bir ay gösteriyor (ör. 2025 | 07 | 02 yerine 2025 | 7月 | 02). Bu değişiklik, yerel ayarın yıl için dilbilimsel sonekler kullanıp kullanmadığını kontrol eden bir sezgisel yöntem uygular. Bu durumda, tutarlılık için ay biçimini metin (MMM) biçiminden sayısal (MM) biçimine değiştirir. (Ia93fe)
- Seçici bileşenindeki başlığın dikey alanı artık sabit olduğundan, özellikle Talkbackmodunda bir seçici sütunu seçildiğinde görünür bir kayma önlenir. (I7f8b7)
- HorizontalPageIndicatorve- VerticalPageIndicatoröğelerinin tam ekran çizilmesinden kaynaklanan erişilebilirlik hatası düzeltildi. Sayfa göstergeleri artık tam ekran değildir ve- HorizontalPagerScaffoldveya- VerticalPagerScaffoldile kullanıldığında otomatik olarak konumlandırılır. Pager scaffold kullanılmadığında- modifier = Modifier.align(Alignment.BottomCenter)ile- HorizontalPageIndicatorve- modifier =Modifier.align(Alignment.CenterEnd)ile- VerticalPageIndicatorkullanarak hizalamayı açıkça belirtin. (I3a0ad)
- SwipeToReveal'daki kaydırma yönü artık hem soldan sağa (LTR) hem de sağdan sola (RTL) için tutarlı.- LayoutDirections(I6d427)
- İşlemler için SwipeToRevealdikey ortalama özelliği yeniden etkinleştirildi.hasPartiallyRevealedState = trueise kaydırma işlemi gerçekleştiğinde arayan tarafındanRevealState,RevealValue.Coveredolarak sıfırlanmalıdır. (I6473d)
- SwipeDismissableNavHostartık API 36 ve sonraki sürümlerde içeriği doğru şekilde kırpıyor. (Ib9a44)
Sürüm 1.5.0-beta06
16 Temmuz 2025
androidx.wear.compose:compose-*:1.5.0-beta06 iptal edilir. 1.5.0-beta06 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
- EdgeButtonanimasyonunu,- LazyColumnveya- ScalingLazyColumn- reverseLayout = trueolduğunda düzeltin. (I46a1a)
- ScreenScaffoldiçinde,- ScrollIndicator/PageIndicatorsağlandığında TalkBack'te dokunarak keşfet özelliğinin çalışmamasına neden olan hata düzeltildi. (I6dcee)
- TransformingLazyColumnartık arka plan boyayıcıda- TransformationSpectarafından sağlanan- itemHeightdeğerini okuyarak- TransformationSpec'dan özel dönüştürme yapılmasına olanak tanıyor. (I6a599)
- IconButtoniçin animasyonlu etkinleştirme/devre dışı bırakma renk geçişleri,- IconToggleButtonile tutarlı olacak şekilde. (Ife10a)
- Animasyon sırasında minimum nokta boyutuna belirgin bir geçiş olmaması için CircularProgressIndicator'da minimum bölüm sıkıştırması kaldırıldı. Bu değişiklik kapsamında,drawCircularProgressIndicatoriçindekitargetProgressparametresi artık kullanılmıyor. (I33309)
- Seçici artık, ekran okuyucular tarafından seçicileri daha erişilebilir hale getirmek için kullanılabilecek ValuePickeranlamsal rolüne sahip. Seçicide, salt okunur modda değeri ayarlama ile mevcut değeri seçme arasında ayrım yapan güncellenmiş erişilebilirlik tıklama etiketleri de bulunur. (I33309)
Sürüm 1.5.0-beta05
2 Temmuz 2025
androidx.wear.compose:compose-*:1.5.0-beta05 iptal edilir. 1.5.0-beta05 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
- Modifier.edgeSwipeToDismiss(I78cb5) kullanımını netleştirmek için dokümanlar güncellendi.
- Tembel listelerde SwipeToRevealile birden fazla gösterilen öğenin gösterilebilmesi hatası giderildi (I1d4f6).
- TransformingLazyColumn'daki kapsayıcı şekilleri, içeriklerin kırpılmasını önlemek için artık ölçeklendiriliyor. (I9221a)
- Saat/dakika/saniye veya yıl/ay/gün için TimePickerveDatePickeretiketleri artık ekran okuyucular için başlık semantiğine sahip (I77d8b)
- Belirsiz CircularProgressIndicator(Iaf0bb) yükleme animasyonunda döngüler arasındaki duraklatma kaldırıldı.
- Öğeler kaldırıldığında TransformingLazyColumniçindeki animasyon hatası düzeltildi. (I73034)
- Öğeler kaldırıldığında TransformingLazyColumniçindeki bağlantı öğelerinin işlenmesi düzeltildi. (I841a8)
- PickerGroupartık otomatik ortalama özelliği etkinleştirildiğinde ve seçilen (ortalanmış) seçici değiştirildiğinde seçicileri yatay olarak animasyonlandırıyor. (Ic82c4)
Sürüm 1.5.0-beta04
18 Haziran 2025
androidx.wear.compose:compose-*:1.5.0-beta04 iptal edilir. 1.5.0-beta04 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
- TransformingLazyColumnuygulamasındaki düzen hatası düzeltildi. Artık ekrana sığan içerikler ekranın üst kısmından doğru şekilde hizalanıyor (I80115).
- TransformingLazyColumniçeren bir listede en alta kaydırıldığında alttaki öğenin yanlış ölçeklenmesine neden olan sorun düzeltildi.- EdgeButtonKaydırma ilerleme durumu artık düzen geri yüklenirken gradyan inişini takip ediyor. (Iea375)
- TransformingLazyColumnartık arka plan boyayıcısının içindeki öğe yüksekliğini okuyor. Bu sayede özel- TransformationSpecs, şekil değiştirme uygulayabiliyor. (I022f0)
- SwipeToRevealartık gösterilen işlemleri dikey olarak doğru şekilde ortalıyor. (I4419b)
- Hem görünümler hem de oluşturma ekranı kullanılıyorsa SwipeToRevealözelliğinin kaydırarak kapatma ile düzgün çalışmasını engelleyen hata düzeltildi. (I5dc0e)
- Kaydırma sırasında SwipeToRevealişlemlerinin dikey olarak kaydırılmış şekilde çizilmesine neden olan hata düzeltildi. (I29444)
- AlertDialog,- ConfirmationDialog,- OpenOnPhoneDialogve- SwipeToRevealartık ekran boyutunun yüzdesi olarak hesaplanan dolguları ve boyutları yukarı yuvarlıyor. (I76367)
- ButtonDefaults.outlinedButtonBorderartık etkinleştirilmiş/devre dışı bırakılmış durum değişikliklerinden sonra güncelleniyor size(If2ddd)
- Pager ve ScreenScaffoldiçeren karmaşık ekranlardaEdgeButtonyüksekliğinde oluşan hata düzeltildi. (I946e3)
- Yer tutucu animasyonlarının durmasına neden olabilecek yarışma durumu düzeltildi. (I53530)
- Tuval'e çizim yaparak HorizontalPageIndicatorveVerticalPageIndicatorperformansını iyileştirin. (Ifae1e)
- EdgeButton'ın şekli, üç nokta ile ana hattı oluşturan daireler arasındaki geçişleri yumuşatacak şekilde iyileştirildi. (I7721e)
- LevelIndicator'da, gereksiz yeniden oluşturmalar nedeniyle animasyonların durmasına neden olan bir hata düzeltildi. (I45d08)
Sürüm 1.5.0-beta03
4 Haziran 2025
androidx.wear.compose:compose-*:1.5.0-beta03 iptal edilir. 1.5.0-beta03 sürümü bu commit'leri içerir.
API Değişiklikleri
- OpenOnPhoneDialogartık TalkBack'te yalnızca mesaj metnini okuyor ve simge anlamlarını atlıyor.- OpenOnPhoneDialogDefaults,- icon()öğesinden- iconContentDescriptionve- contentDescriptionparametrelerini kaldıracak şekilde güncellendi. Ayrıca,- ConfirmationDialogDefaultsartık- SuccessIconve- FailureIconcomposable'larında değiştirici parametreler içeriyor. (Id2ae2)
Hata Düzeltmeleri
- SurfaceTransformationparametrelerinin etkisini uygulama sırası değiştirildi. Daha önce, Wear Material3 bileşenlerine uygulanan dönüştürme işlemleri şu şekilde yapılıyordu: arka plan boyama, kapsayıcı dönüştürme, içerik dönüştürme. Şimdi ilk 2 değer ters çevriliyor ve aralarına iletilen değiştirici uygulanıyor. Bu nedenle, kapsayıcı dönüşümlerinden etkileniyor. Bu düzeltme, dönüşüm parametresini kullanan bir TLC'deki öğelerle yer tutucu ışıltı efekti kullanma gibi durumları düzeltir. (I786cf)
- RevealState.Saver, etkinlik veya işlem yeniden oluşturulduğunda- SwipeToRevealdurumunu geri yüklemek için kullanılmak üzere eklendi.- rememberRevealStateişlevi artık varsayılan olarak bu koruyucuyu kullanıyor. (Ie0ecb)
- SwipeToRevealbirincil ve ikincil işlem düğmeleri varsayılan olarak- ButtonDefault.Heightolmalıdır (daha uzun düğmelerde maksimum yüksekliği doldurmalarına neden olan hata düzeltildi). (Ibfba1)
- Sağa kaydırma hareketi yapıldığında,  etkileşimde bulunulan son bileşeni sıfırlamak için SwipeToRevealdeğiştirildi. (Ia8450)
- Kaydırmanın bitiş konumu, gösterme ve gösterilen tutturucular arasında olduğunda ve gösterme tutturucusuna daha yakın olduğunda SwipeToReveal,Revealingdurumuna ayarlanacak şekilde değiştirildi. (If4458)
- Şimdi ButtonGroup'nın içeriği, sağdan sola düzeninde düzgün şekilde ters çevriliyor (Ib378d)
- AnimatedTextartık sağdan sola metin yönünü destekliyor (I4533c)
- TransformingLazyColumn, alttaki öğe kaldırıldığında öğeleri artık doğru şekilde yeniden boyutlandırıyor (Idacab)
- TransformingLazyColumnartık yalnızca bir ölçüm geçişi yapıyor. Bu da kare sürelerini kısaltarak performansı artırıyor. (I501a1)
Sürüm 1.5.0-beta02
20 Mayıs 2025
androidx.wear.compose:compose-*:1.5.0-beta02 iptal edilir. 1.5.0-beta02 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
- Foundation, Material ve Material3 kitaplıkları için güncellenen temel profiller. (I53f06)
- TransformingLazyColumniçinde, alttaki öğe kaldırıldığında öğelerin yeniden boyutlandırılmasına neden olan hata düzeltildi. (Idacab)
- Listenin üst veya alt kısmında takılı kalmasıyla ilgili TransformingLazyColumnhatası düzeltildi. (I49d00)
- TalkBack'in altındaki OpenOnPhoneDialog, simge içeriği açıklaması yerine eğri metni duyurmalıdır. (I4efe8)
- SwipeToReveal'da,- hasPartiallyRevealedState"false" olarak ayarlandığında- RevealState.currentValue'da yanlış bağlantı bildirilmesine neden olan hata düzeltildi. (I9c7cf)
- SwipeToRevealgeri alma düğmeleri artık varsayılan olarak- ButtonDefaults.Height. (I1f6c8)
- BasicSwipeToDismissBox, scrim çizmek için Canvas kullanımı ortadan kaldırılarak performans iyileştirildi. (I68f2c)
- Kaydırma çubuğunda, duyurulan yüzdenin güncellemelerden sonra değerle eşleşmemesine neden olan erişilebilirlik hatası düzeltildi (I91146).
- placeholderShimmeruygulamasındaki bir hata düzeltildi. (Iee39b
- TransformingLazyColumnhesaplaması %30 oranında optimize edilerek performans artırıldı.- ScrollProgress(I4c4cb)
Sürüm 1.5.0-beta01
7 Mayıs 2025
androidx.wear.compose:compose-*:1.5.0-beta01 iptal edilir. 1.5.0-beta01 sürümü bu commit'leri içerir.
Wear OS için Compose'un 1.5.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 Compose 1.5.0-beta01, Material 3 Expressive adlı yeni kullanıcı arayüzü tasarım sistemini destekleyen Wear Compose Material3 kitaplığını içerir. Uygulamalarda yeni görsel tasarımı kullanmak ve yeni bileşenlerden yararlanmak için Material'dan Material 3'e yükseltmeniz önerilir:
- MaterialThemeile tasarımlarınıza hem derinlik hem de çeşitlilik katmak için güncellenmiş ve genişletilmiş renk şemaları, yazı tipleri ve şekiller.
- Kadran renkleriyle eşleşen bir renk şeması oluşturmak için uygulamanızda otomatik olarak renk teması oluşturma
- Yeni bileşenler varsayılan olarak daha büyük ekran boyutlarına otomatik olarak uyum sağlar
- Şekil Dönüşümü: IconButton,TextButton,IconToggleButtonveTextToggleButtongibi yuvarlak düğme bileşenleri, basıldığında veya işaretlendiğinde animasyonlu varyasyonları destekler.
- EdgeButton: Ekranın alt kısmı için tasarlanmış özel şekilli, kenarlara yakın yeni bir düğme.
- İskeleler: Ekranın yapısını oluşturmak ve ScrollIndicatorileTimeTextanimasyonlarını koordine etmek içinAppScaffoldveScreenScaffoldtanıtılıyor.
- Düğmeler: Esnek, tek yuvalı kapsayıcılar ve simge ve etiket içeren düğmeler için çok yuvalı varyasyonlarla çok sayıda stadyum şekilli düğme desteklenir. Açma/kapatma düğmelerinin gerektiği durumlarda CheckboxButtonveSwitchButton, seçim düğmesinin gerektiği durumlarda iseRadioButtonkullanılır (Açma/kapatma ve seçim düğmelerinin "bölünmüş" varyasyonları da sağlanır).
- ButtonGroup: Dokunulduğunda şekil değiştiren, yan yana sıralanmış düğmelerden oluşan etkileyici bir grup oluşturur.
- AlertDialogvaryasyonları, tamam/iptal düğmelerini veya- EdgeButtonsimgesini destekler.
- ConfirmationDialog, zaman aşımı olan bir mesajı görüntülemek için kullanılabilir. Başarı, başarısızlık ve telefonda açma varyasyonları için özel animasyonları destekler.
- Seçiciler: Kendi seçici ekranlarınızı oluşturmak için seçici ve PickerGroupbileşenlerinin yanı sıraTimePickerveDatePickervaryantları da desteklenir.
- ProgressIndicators- dairesel ve doğrusal ilerleme göstergeleri desteklenir (- CircularProgressIndicator, segmentlere ayrılmış ve belirsiz varyasyonlara sahiptir).
- Kartlar: Başlık, saat, alt başlık veya içerik yuvaları içeren kartlar için özel düzenler sunan TitleCarddahil olmak üzere çeşitli kart varyasyonları mevcuttur.TitleCard, karttaki bilgilerin anlamını güçlendirmek için resim arka planı da alabilir.
- Sayfalayıcılar: HorizontalPagerScaffold,VerticalPagerScaffoldveAnimatedPagebileşenleriHorizontalPageIndicatorveVerticalPagerIndicatoranimasyonlarını koordine eder.HorizontalPagerveVerticalPager, Wear Compose Foundation kitaplığında yayınlandı.
- Yer tutucular: Geçici içeriklerin bulunmadığı durumlarda bir bileşenin üzerinde iskelet şekli çizer.
- Kaydırma çubukları ve adım sayıcılar: Hem kaydırma çubukları hem de adım sayıcılar, kullanıcıların bir değer aralığından seçim yapmasına olanak tanır. Kaydırma çubukları daha kompakttır ve bölümlere ayrılabilir. Adımlayıcı ise genellikle StepperLevelIndicatorile eşleştirilen tam ekran bir bileşendir.
- SwipeToReveal: Bir composable öğesine, sağdan sola kaydırıldığında ek işlemler eklemek için kullanılır.
Ayrıca Wear Compose Foundation 1.5.0-beta01 şu yeni bileşenleri içerir:
- TransformingLazyColumn- Ölçeklendirme ve şekil değiştirme animasyonlarını destekleyen, dikey olarak kaydırılan tembel bir liste
- Hiyerarşik odak grupları: Bir uygulamadaki composable'ları açıklama eklemek, kompozisyonun etkin bölümünü takip etmek ve odağı koordine etmek için kullanılır.
- Sayfalayıcılar: Performansı artırmak ve Wear OS yönergelerine uymak için Wear'a özel geliştirmelerle Compose Foundation bileşenleri üzerine oluşturulmuş HorizontalPagerveVerticalPagerbileşenleri.
API Değişiklikleri
- Hierarchical Focus API güncellendi: Modifier.hierarchicalFocus,Modifier.hierarchicalFocusGroupolarak yeniden adlandırıldı ve geri çağırma parametresi kaldırıldı;Modifier.hierarchicalFocusRequester'ınFocusRequesterparametresiyle aşırı yüklenmesi kaldırıldı; bileşenlerin hangi ekranın etkin olduğunu bildirebilmesi ve kontrol edebilmesi için yeni birCompositionLocal,LocalScreenIsActiveoluşturuldu. (I5ff7c).
- Wear Compose Foundation'daki SwipeToRevealAPI'lerinin desteği sonlandırıldı. Bunun yerine Wear Compose Material ve Wear Compose Material3'tekiSwipeToRevealAPI'leri kullanılacak. API'leri kullanmaya devam etmek için lütfen Wear FoundationSwipeToRevealiçe aktarmalarını Wear Compose Material/ Wear Compose Material3 içe aktarmalarıyla değiştirin. (Ia147d).
- Wear Compose Material3 SwipeToRevealFoundation bağımlılıkları material3 paketine taşındı. Örneğin,RevealValue,RevealDirection,RevealActionType,RevealState,rememberRevealState. Geliştiriciler, bu sınıfların ve işlevlerin içe aktarma işlemleriniandroidx.wear.compose.foundationyerineandroidx.wear.compose.material3olarak değiştirmelidir. (I640e6).
- Wear Compose Material3 SwipeToRevealAPI'si aşağıdaki şekilde güncellendi:SwipeToRevealcomposable'aprimaryAction,onFullSwipe,secondaryAction,undoPrimaryAction,undoSecondaryActionvehasPartiallyRevealedStateparametreleri eklendi;positionalThresholdveanimationSpecöğeleriniRevealState'den özelleştirme özelliği kaldırıldı;lastActionType,revealThresholdve genişlikRevealState'den kaldırıldı;RevealStateoluşturucusu, sabitleme noktaları yerineRevealDirectionkabul edecek şekilde değiştirildi;createRevealAnchors, sabitleme noktaları vebidirectionalAnchorsişlevleri kaldırıldı;SwipeToRevealScopeişlevleriprimaryAction,secondaryAction,undoPrimaryActionveundoSecondaryAction,PrimaryActionButton,SecondaryActionButton,UndoActionButtonolarak yeniden adlandırıldı ve Composable işlevlerine dönüştürüldü;RevealActionType, dahili olarak işaretlendi. (I885d0).
- Ayrıca SwipeToRevealAPI'de aşağıdaki güncellemeler yapıldı:onFullSwipe,onSwipePrimaryActionolarak yeniden adlandırıldı;SwipeToRevealNonAnchoredSample,hasPartiallyRevealedStateparametresinin kullanımını belirtecek şekilde yeniden adlandırıldı;actionButtonHeightkaldırıldı (varsayılan değer, düğmenin varsayılan yüksekliği olduğundan ve daha büyük yükseklik bir değiştirici kullanılarak ayarlanabileceğinden);SmallActionButtonHeight,SwipeToRevealDefaults'den kaldırıldı;RevealValueveRevealDirectionoluşturucularındaki değer parametresi özel yapıldı. (I465ce).
Hata Düzeltmeleri
- ScreenScaffoldöğesinin- EdgeButtonişleme şekli düzeltildi. Böylece,- TransformingLazyColumnöğesi kaldırıldıktan sonra- EdgeButtonöğesi animasyonla yerine yerleştiriliyor. (I6d366).
- Compose kitaplıklarındaki Wear Compose bağımlılıkları 1.8.0 sürümüne güncellendi. (I2ef3f).
- Belirsiz CircularProgressIndicatorhareketini, geçici olarak gerilemeyecek şekilde güncelledi. (Ieddb1).
- SwipeDismissableNavHosthatası düzeltildi. Geri kaydırma işleminden sonra odak doğru şekilde değiştirilmediği için döner giriş başarısız oluyordu (Bu, tahmini geri özelliğini kullanan API 36 ve sonraki sürümler için geçerliydi). (Ieddb1).
- Hierarchical Focus API (Idf2ff) için değiştirilmiş belgeler.
- containerPainterve- disabledContainerPainteröğelerinin- containerColorve- disabledContainerColoröğelerini nasıl geçersiz kıldığına dair bilgi eklemek için Düğme ve Kart dokümanları güncellendi (I4a453).
- Önceki sürümde TimeTextile ilgili olarakBroadcastReceiveröğesini bir çalışan iş parçacığına taşıyan değişiklik geri alındı. Bu değişiklik, gezinme sırasında kendi iş parçacıklarını yöneten uygulamalarda sorunlara neden oluyordu. (I34d02).
- Picker örnekleri, gereksiz hatırlama çağrılarını kaldırmak ve bunun yerine en son contentDescriptionlambda işlevini hatırlamak için Picker'darememberUpdatedStatekullanacak şekilde güncellendi. (Icb5b1).
- TimePickerve- DatePicker'daki metin stilleri, yazı tipi değişikliklerinin artık kesmeye neden olmayacak şekilde güncellendi. (I26194).
- ListHeaderve- ListSubHeaderartık varsayılan metin hizalamasını sırasıyla ortaya hizalı ve başlangıca hizalı olarak ayarlıyor. (I78339).
- Özel erişilebilirlik işlemlerini duyurmak için Foundation ve Material Swipe to Reveal örnekleri ve demoları güncellendi (özel işlemler, SwipeToRevealcomposable'ın kendisinde değil, içerikte semantik olarak eklenmelidir). (Ie92a3).
- MaxLinesiçeriklerinde varsayılan- EdgeButtonayarı, boyutuna göre güncellendi. Artık çok küçük boyut için 1, küçük ve orta boyut için 2, büyük boyut için ise 3 olarak ayarlanıyor. (Ie35f6).
- Performansı artırmak için LocalReduceMotionbasitleştirildi. Böylece gözlemci yalnızca bir kez kaydediliyor. (Ib1979).
- Performansı artırmak için ScrollIndicator'daki yeniden çizim sayısı en aza indirildi. (Ia7a67).
- TransformingLazyColumn'da, EdgeButton tam yüksekliğine ulaştığında listedeki en üstteki görünür öğenin doğru şekilde ölçeklenmemesine neden olan hata düzeltildi. (I30580).
Sürüm 1.5.0-alpha14
23 Nisan 2025
androidx.wear.compose:compose-*:1.5.0-alpha14 iptal edilir. 1.5.0-alpha14 sürümü bu commit'leri içerir.
API Değişiklikleri
- Foundation SwipeToRevealüzerindeki tüm MaterialSwipeToRevealbağımlılıkları Material paketine taşındı (ör.RevealValue,RevealDirection,RevealActionType,RevealState,rememberRevealState). Geliştiriciler, bu sınıfların ve işlevlerin içe aktarma işlemleriniandroidx.wear.compose.foundationyerineandroidx.wear.compose.materialolarak değiştirmelidir. (Ib7cb8)
- HierarchicalFocusCoordinatorAPI'si, composable'lar yerine değiştiriciler olacak şekilde güncellendi.
- Taşıma notları:
- HierarchicalFocusCoordinator(function, content),- contentveya kapsayan composable'a- Modifier.hierarchicalFocus(function())eklenerek değiştirilebilir.
- ActiveFocusListener { if (it) focusRequester.requestFocus() },- Modifier.hierarchicalFocusRequester(focusRequester)eklenerek değiştirilebilir.
- ActiveFocusListeneriçin daha nadir olan diğer kullanımlarda- Modifier.hierarchicalFocusüzerindeki yeni parametre kullanılabilir.
- focusRequester(rememberActiveFocusRequester()),- hierarchicalFocusRequester()ile değiştirilebilir.
- val focusRequester = rememberActiveFocusRequester(),- remember { FocusRequester() }ile değiştirilebilir ve- Modifier.hierarchicalFocusRequester(focusRequester)eklenebilir. (Ie319a)
 
Hata Düzeltmeleri
- Kaydırma hareketlerinin durum değişikliğini tetiklemek için aşması gereken hız eşiği şu bileşenler için artırıldı: SwipeToReveal,BasicSwipeToDismissBoxveSwipeDismissableNavHost(yalnızcaSwipeDismissableNavHostiçin API 35 ve önceki sürümlerde). (If47bf)
- TransformingLazyColumn'ya yeni öğeler eklendiğinde oluşan animasyon sorunu düzeltildi. (I589b2)
Sürüm 1.5.0-alpha13
9 Nisan 2025
androidx.wear.compose:compose-*:1.5.0-alpha13 iptal edilir. 1.5.0-alpha13 sürümü bu commit'leri içerir.
API Değişiklikleri
- Kotlin 2.0 ile yayınlanan projelerin kullanılabilmesi için KGP 2.0.0 veya daha yeni bir sürüm gerekir (Idb6b5).
- targetPagemülkü- PagerStatehesabına eklendi (I4de8b)
Hata Düzeltmeleri
- Tahmine dayalı geri gitme sırasında gereksiz yeniden oluşturmayı önler. (Iecd6d)
- ScrollInfoProvider'nın- isScrollableözelliğinin geçerli değeri döndürmesi düzeltildi. (Icbfb8)
Sürüm 1.5.0-alpha12
26 Mart 2025
androidx.wear.compose:compose-*:1.5.0-alpha12 iptal edilir. 1.5.0-alpha12 sürümü bu commit'leri içerir.
API Değişiklikleri
- SwipeToReveal- gestureInclusionvarsayılan uygulamasını, yalnızca bileşenin durumu Covered ise hareketleri yoksayacak şekilde iyileştirin. (I7e3d6)
- SwipeToRevealiçin- bidirectionalGestureInclusionişlev yerine değer olarak değiştirildi ve- gestureInclusioniçinde- edgeZoneFractionparametresine- @FloatRangeeklendi. (Ica7c3)
Hata Düzeltmeleri
- Sınıf yerine nesne döndürmek için SwipeToRevealbidirectionalGestureInclusiondeğerini değiştirin. (I29597)
- RoboElectricaltında testler çalıştırılırken dokunsal geri bildirimin kullanımı devre dışı bırakıldı. (I58bd1)
- İçerik ile işlem düğmeleri arasındaki SwipeToRevealdolguları ve işlem düğmelerinin simgesi ile metni arasındaki dolguyu güncelleyin. (Ic46cb)
Sürüm 1.5.0-alpha11
12 Mart 2025
androidx.wear.compose:compose-*:1.5.0-alpha11 iptal edilir. 1.5.0-alpha11 sürümü bu commit'leri içerir.
API Değişiklikleri
- PagerStategüncellendi. Temel sınıf olarak Compose Foundation- PagerStatekaldırıldı ve- currentPage,- currentPageOffsetFractionve- pageCountözellikleri eklendi.- GestureInclusionarayüzü güncellendi ve yöntemin adı- ignoreGestureStartolarak değiştirildi. (I4ae07)
- requireOffsetdeğerini- SwipeToDismissBoxStatedeğerine ekleyerek- SwipeToDismissBoxStatedeğerinde bir dengeleme elde etmenizi öneririz. (I21042)
- CurvedModifier.semanticseklendi. Başlangıçta içerik açıklaması ve geçiş dizini desteklenir (I0b093).
- Eğri semantiğin devre dışı bırakılabileceği bir yöntem sunmak için CurvedModifier.clearAndSetSemanticsöğesini ekledik.CurvedText, içerik açıklamasını varsayılan olarak metin şeklinde okumaya devam eder ancaktimeTextCurvedTextvetimeTextSeparatorartık içeriklerini duyurmaz. (I4b568)
- HorizontalPager'nın kaydırma hareketleriyle ilgili varsayılan işleme şekli,- PagerDefaults.gestureInclusionolarak yeniden adlandırıldı. Varsayılan davranış artık yalnızca ilk sayfanın sol kenarında başlayan kaydırma hareketlerini ve yalnızca TalkBack devre dışı bırakıldığında yok saymaktır. Diğer durumlarda, varsayılan davranış, kaydırma hareketlerinin sayfalayıcı tarafından yok sayılmamasıdır. Bu nedenle, kaydırarak kapatma işleyicilerinde kullanılamazlar. (Iee486)
- rotaryScrollableAPI'si için döner kaydırma eklendi. Aşırı kaydırma ve iç içe kaydırma,- rotaryScrollablekaydırma davranışına eklendi. Bu değişiklik, dokunarak kaydırma ve döner kaydırma arasında eşit düzeyde aşırı kaydırma ve iç içe kaydırma işlevselliği sağlayacaktır. (I71926)
- SwipeToRevealiçin kenardan kaydırma bölgesi desteği eklendi. Foundation- SwipeToReveal'ın varsayılan davranışı artık hareket kenardan başladığında kaydırmaya izin vermemektedir. Material3- SwipeToReveal'ün varsayılan davranışı artık- SwipeDirectiontek yöne ayarlandığında hareket kenardan başladığında kaydırmaya izin vermemektir. (I32ef0)
- TLC artık ilk ve son öğeleri merkeze yerleştirmek yerine varsayılan olarak boş contentPadding kullanıyor. (I77ab7)
Hata Düzeltmeleri
- Wear Compose kitaplıkları, Kotlin 2.0 derleyicisine güncellendi. (I2de79)
- Temeldeki kavisli LetterSpacingörneği düzeltildi. (Iebf7c)
Sürüm 1.5.0-alpha10
26 Şubat 2025
androidx.wear.compose:compose-*:1.5.0-alpha10 iptal edilir. 1.5.0-alpha10 sürümü bu commit'leri içerir.
API Değişiklikleri
- SwipeToRevealDefaultsherkese açık hâle getirin. (I0c34c)
- HorizontalPageriçindeki- swipeToDismissEdgeZoneFractionparametresini değiştirdik. Bunun yerine, gerekli kaydırarak kapatma davranışını elde etmek için kullanılabilecek yeni bir parametre (- gestureInclusion) kullanıma sunuldu.- gestureInclusion, sonraki kaydırma etkinliğinin devam edip etmeyeceğine karar veren- GestureInclusionörneğini alır. Bir harekete izin vermek, Pager'ın bu hareketi kullandığı anlamına gelir. Aksi takdirde, hareket başka bir yerde (ör. kaydırarak kapatma işleyicisi) işlenir. Yeni varsayılan davranış, Pager'daki ilk sayfanın en sol kenarında hareketlere izin vermemek ve bu nedenle bu bölgede kaydırarak kapatmaya izin vermektir. Diğer tüm sayfalarda, Pager'ın tüm hareketleri kullanmasına izin verilir. Bu nedenle, bu sayfalarda kaydırarak kapatma hareketi tetiklenemez. Tüm sayfalarda "Kapatmak için kaydır" davranışını elde etmek için mevcut sayfayı yok sayan özel bir- GestureInclusionörneği sağlamanız yeterlidir (- PagerDefaults.disableLeftEdgeOnFirstPagebölümüne bakın). Burada tanıtılan bir diğer önemli değişiklik ise Pager bileşeninin artık varsayılan olarak tam ekran olmamasıdır. Bu davranışı elde etmek için bunun yerine- Modifier.fillMaxSize()ekleyin. (I9d3aa)
- Kaydırarak gösterme API'sinde(If5999) createAnchorsöğesinicreateRevealAnchorsolarak yeniden adlandırdık.
- RevealScope, kaydırarak gösterme API'sinden kaldırıldı. (Ie4ad5)
- Kaydırarak gösterme API'sinde Revealing ve Revealed parametrelerini RevealValueöğesinden kaldırdık. (I8dbc5)
- Kaydırarak gösterme API'sinde SwipeDirection,RevealDirectionolarak yeniden adlandırıldı. (I7472f)
- SwipeToRevealişlevinin- rememberRevealStateişlevindeki- positionalThresholdparametresinin imzasını değiştirdik. (I29c0a)
- ScalingLazyColumn,- TransformingLazyColumnve- ScreenScaffold'ye yeni bir- overscrollEffectparametresi ekledik. (I0cee8)
- PagerDefaults#snapFlingBehaviourkullanılırken- pagerSnapDistanceparametresi, Pager'ın kaydırılması gereken maksimum sayfa sayısını belirtmek için kullanılabilecek bir Int parametresi- maxFlingPagesile değiştirildi. (I8cfc0)
- Wear Pager artık Compose Foundation PagerScopeyerine kendiPagerScope'ını kullanıyor. (I9195b)
- Eğri metin (I1c936) özelliğine lineHeightdesteği eklendi.
- initialAnchorItemIndexve- initialAnchorItemOffset,- TransformingLazyColumnState'ye,- rememberTransformingLazyColumnStateise- TransformationLazyColumn'ye eklendi. Böylece ilk kaydırma konumu- TransformationLazyColumn'de belirtilebilir. (I0a0d5)
- runWithTimingDisabledyerine- runWithMeasurementDisabledkullanın. Bu durum, davranışı daha net bir şekilde tanımlar: Tüm metrikler duraklatılır. Ayrıca,- runWithMeasurementDisabledişlevi satır içi olduğundan erişimi açmak için yeniden bildirmek mümkün olmadığından- MicrobenchmarkScopeüst sınıfını kullanıma sunun. (I9e23b, b/389149423, b/149979716)
- TransformingLazyColumnItemScrollProgressüzerinde kutu oluşturmayı önlemek için API'ye- TransformingLazyColumnItemScrollProgress.Unspecifiedekledik. (I0835d)
Hata Düzeltmeleri
- CurvedTextStyleiçin Kdoc'u iyileştirin (Id45e3)
- SwipeableV2(- SwipeToRevealuygulamasının bir parçası) herkese açık yerine kuruluş içi olarak ayarlandı ancak kitaplık grubuyla sınırlandırıldı. (Idbb94)
- HierarchicalFocusCoordinator(I1ce54, b/395548918) için testler ekledik.
- Wear Compose temel örneklerinde SwipeToRevealiyileştirmeleri yaptık. (I5f307)
- Erişilebilirlik için TransformingLazyColumn'teverticalScrollAxisRangeile ilgili kaydırma ekseni semantik verilerini düzeltme (I68123)
- Gereksiz arka plan iş parçacıklarını kaldırarak Wear 4 ve sonraki sürümlerde döner dokunsal geri bildirimin performansını iyileştirme (I39cfe)
- SwipeDismissableNavHost, yalnızca API 36 ve sonraki sürümlerde- PredictiveBackNavHostkullanacak şekilde değiştirildi. (I59bed)
- reduce motion (hareketi azalt) ayarına erişirken kilitlenmeyi önleyecek bir koruma eklendi. (I01e2c)
- Jank'ı azaltmak için TransformingLazyColumn'da önceden getirme özelliğini uyguladık (Icca88)
Sürüm 1.5.0-alpha09
29 Ocak 2025
androidx.wear.compose:compose-*:1.5.0-alpha09 iptal edilir. 1.5.0-alpha09 sürümü bu commit'leri içerir.
API Değişiklikleri
- CurvedTextStyleüzerinde harf aralığını saat yönünde harf aralığı ve saat yönünün tersine harf aralığı olarak ayırdık. Bu, saat yönünde harfler taban çizgisinden dışa doğru açılırken saat yönünün tersine harflerin içe doğru açılması (bu nedenle daha büyük harf aralığı gerekir) nedeniyle gereklidir (I4b848).
- CompositionLocal- LocalReduceMotion,- ReduceMotionnesnesi yerine Boole değeri döndürecek şekilde basitleştirildi.- ReduceMotionarayüzü artık kullanımdan kaldırıldı.- LocalReduceMotion.current.enabled()gibi önceki çağırmalar- LocalReduceMotion.current(I4937f) ile değiştirilebilir.
- PagerDefaultsiçinde- snapAnimationSpec,- SnapAnimationSpecolarak yeniden adlandırıldı. (I20c9a)
Sürüm 1.5.0-alpha08
15 Ocak 2025
androidx.wear.compose:compose-*:1.5.0-alpha08 iptal edilir. 1.5.0-alpha08 sürümü bu commit'leri içerir.
API Değişiklikleri
- Tüm Wear Compose kitaplıklarını "açık API" moduna güncelledik. (Iebf9f)
- Sayfalayı kaydırma animasyonu parametresini PagerDefaults'ya dahil ettik. (Ifff64)
- SwipeToDismissBoxStateöğesine bir ofset parametresi ekledik. (I586bd)
Hata Düzeltmeleri
- Döner platform dokunsal geri bildirimi artık V (Idb03e) sürümünden sonraki Wear OS sürümlerinde kullanılabiliyor.
Sürüm 1.5.0-alpha07
11 Aralık 2024
androidx.wear.compose:compose-*:1.5.0-alpha07 iptal edilir. 1.5.0-alpha07 sürümü şu commit'leri içerir.
API Değişiklikleri
- TransformingLazyColumnStateartık sabit öğe dizinlerine göre mevcut kaydırma ilerleme durumunu gözlemlemenin bir yolunu sunuyor. (I72b01)
- Yeni Modifier.animateItemözelliğine sahip öğeler eklenirken, kaldırılırken ve taşınırkenTransformingLazyColumn'ya animasyonlar ekledik. (Iecb9c)
- TransformingLazyColumnartık- beforeContentPaddingve- afterContentPaddingdeğerlerini gösteriyor. (Iccd5f)
- TransformingLazyColumnartık- LocalTransformingLazyColumnItemScopeyerel bileşimini sağlıyor. Bu bileşim,- TransformingLazyColumniçine yerleştirildiğinde otomatik olarak şekil değiştirmek için hangi bileşenlerin (ör. Material 3'teki- Cardve- Button) kullanılabileceğini gösterir. Arayanlar, yeni- TransformExclusionsarmalayıcısını kullanarak otomatik dönüştürmeyi devre dışı bırakabilir. (I1652f)
Hata Düzeltmeleri
- U ve sonraki sürümleri hedefleyen cihazlarda döner hareket için minimum ve maksimum fırlatma hızlarını güncelledik. (I33559)
- TransformingLazyColumniçindeki bir öğe composable içermediğinde meydana gelen kilitlenme sorunu düzeltildi (Idb99d).
- Android Vanilla ice cream'de ScrollFeedbackProviderdöner dokunsal geri bildirim desteği eklendi. (Ibc553)
- Dikey kaydırma sırasında yanlışlıkla kaydırma işleminin tetiklenme olasılığını azaltmak için SwipeToRevealkullanılırken dokunma toleransını artırdık. (Ic0672)
- API 35 ve sonraki sürümlerde kullanılabildiğinde SwipeDismissableNavHostyerinePredictiveBackHandlerkullanılacak şekilde güncellendi. Bu durumda yeni animasyonlar uygulanır. (I08c11)
Sürüm 1.5.0-alpha06
13 Kasım 2024
androidx.wear.compose:compose-*:1.5.0-alpha06 iptal edilir. 1.5.0-alpha06 sürümü bu commit'leri içerir.
API Değişiklikleri
- Artık gerekli olmayan orientationparametresini kaldırarakPagerStateiçinScrollInfoProvideröğesini basitleştirdik. Yeni davranış, hem yatay hem de dikey sayfalama içinTimeTextöğesinin yerinde kalmasını sağlar. (I71767)
- TransformingLazyColumn, önceki sürümlerde kullanıma sunulmuştu. Yeni ad- TransformingLazyColumnlehine Wear'ın- LazyColumntakma adlarını (- TransformingLazyColumn'ye yönlendiriliyordu) kaldırıyoruz. Ayrıca- TransformingLazyColumnVisibleItemInfo'nın- heightözelliğini de kaldırdık. Lütfen bunun yerine- measuredHeightözelliğini kullanın. (I0ea1e)
- PagerDefaults.snapFlingBehavior- snapAnimationSpecürününün- Tweenolan spesifikasyonunu- Springolarak değiştirdik.(I10d02, b/349781047, b/303807950)
- LocalReduceMotion- CompositionLocalsürümünü kararlı sürüme (Ia6f32) yükselttik.
Hata Düzeltmeleri
- Döner cihazlarda daha iyi semantik destek sağlamak için Modifier.rotaryScrollableözelliğinifocusTargetWithSemanticskullanacak şekilde güncelledik. (Ief0a0)
- Compose kitaplıkları için minimum API bağımlılığını 1.7.4 olarak güncelledik. (I88b46)
- Kırpma hatasına geçici çözüm olarak TransformingLazyColumn'da genişlik dönüştürme özelliği devre dışı bırakıldı. (I3dfb8)
- TransformingLazyColumnile aşırı kaydırma yapıldıktan sonra öğelerin kaybolmasına neden olan hata düzeltildi (Id7668).
- TransformingLazyColumniçin- LazyLayoutSemanticsözelliğini ekledik. (Ia8f56)
Sürüm 1.5.0-alpha05
30 Ekim 2024
androidx.wear.compose:compose-*:1.5.0-alpha05 iptal edilir. 1.5.0-alpha05 sürümü bu commit'leri içerir.
API Değişiklikleri
- Bir öğeye kaydırmanın animasyonlu olabilmesi için TransformingLazyColumnStateüzerindeanimateScrollTodesteği ekledik. (I4097d)
- Kaydırmayı bir sonraki ölçüme ertelemek için requestScrollToonTransformingLazyColumnStateişlevini ekledik. (I20a5e)
- TransformingLazyColumn'da- contentPaddingdesteği eklendi. (I3a69c)
Hata Düzeltmeleri
- İçerik yüksekliği ekran yüksekliğinden kısa olduğunda TransformingLazyColumnöğesinin oluşturulmasıyla ilgili bir hata düzeltildi. (I6c3e1)
- ScrollInfoProvder- TransformingLazyColumniçin artık ilk öğeyi doğru şekilde izliyor. (I1e4a3)
- TransformingLazyColumnStateartık durumunu (- anchorItemIndexve- anchorItemScrollOffset) kaydediyor. (I3d265)
Sürüm 1.5.0-alpha04
16 Ekim 2024
androidx.wear.compose:compose-*:1.5.0-alpha04 iptal edilir. 1.5.0-alpha04 sürümü bu commit'leri içerir.
API Değişiklikleri
- Wear Compose Foundation LazyColumn'ıTransformingLazyColumnolarak yeniden adlandırdık. Böylece, bu kitaplık ile Compose FoundationLazyColumnarasındaki fark daha net anlaşılacak. (I0608b)
- Yatay/dikey çağrı cihazları için döner destek eklendi. Böylece kullanıcılar, döner giriş cihazlarını kullanarak çağrı cihazlarında gezinebilecek. (I9770d)
- Yeni PagerDefaultssimgesini, varsayılan olarak sayfalama cihazının sayfaya tutturulacağını netleştirecek şekilde güncelledik. (Iff7d0)
- TransformingLazyColumnItemScrollProgressartık performansı artırması gereken bir değer sınıfıdır. (Ic399e)
- TransformingLazyColumnartık ek ayar gerektirmeden döner düğmeyi destekliyor. (I05206)
- TransformingLazyColumnStateartık- scrollToItem'ı destekliyor. (I507b3)
- @ExperimentalWearFoundationApi,- SwipeToRevealAPI'sinden kaldırıldı (I34a66)
Sürüm 1.5.0-alpha03
2 Ekim 2024
androidx.wear.compose:compose-*:1.5.0-alpha03 iptal edilir. 1.5.0-alpha03 sürümü bu commit'leri içerir.
API Değişiklikleri
- Mevcut ekranın kapatmak için kaydırma hareketini desteklemediği nadir durumlarda SwipeToReveal'da iki yönlü kaydırma desteği ekledik. . Varsayılan olarak, yalnızca sağdan sola kaydırmalarda kaydırarak gösterme özelliği kullanılır. Kaydırarak kapatma özelliğiyle çakışmayı önlemek için varsayılan davranışa uymanız önemle tavsiye edilir. (Ifac04)
- LazyColumnState,- canScrollForwardve- canScrollBackward'yi geçersiz kılacak şekilde güncellendi. Bu güncelleme sayesinde, ilk veya son öğe tam olarak ekranın ortasında olduğunda kaydırma durduruluyor. (Ia77d7)
- Wear'da odaklanma işleme ve sistemde kaydırarak kapatma ile etkileşim gibi yaygın sorunları ele alan yeni HorizontalPagerveVerticalPagerbileşenleri ekledik. (I2902b)
- Müşterinin keyvecontentTypebilgilerinilayoutItemsüzerinden göstermek içinLazyColumndesteği eklendi. (I1bd9c)
Hata Düzeltmeleri
- Boyama işaretlerini kullanarak kavisli metin animasyonlarını daha akıcı hale getirdik. (I73a15)
- Material Dialog dokümanlarını, show işareti false olarak ayarlandıktan sonra onDismissRequestişlevinin çağrılmadığını yansıtacak şekilde güncelledik. (Ifd8d6)
- Materyal iletişim kutusundaki (I126bf) vinyet animasyonuyla ilgili bir hata düzeltildi.
Sürüm 1.5.0-alpha02
18 Eylül 2024
androidx.wear.compose:compose-*:1.5.0-alpha02 iptal edilir. 1.5.0-alpha02 sürümü bu commit'leri içerir.
API Değişiklikleri
- Wear Compose LazyColumniçinScreenScaffolddesteği ekledik (veLazyColumnStateiçinScrollInfoProvideruygulaması ekledik). (Ib8d29)
- LazyColumnLayoutInfooynatma listesine- viewportSizeekledik. (I4187f)
Hata Düzeltmeleri
- userScrollEnabledişareti- falseolarak ayarlandığında- ScalingLazyColumn'da döner kaydırmanın devre dışı kalmasını sağlayan bir hata düzeltildi. (I490ab, b/360295825)
- Eğri metinlerdeki beklenmedik dikey dolguyu gidermek için bir hata düzeltmesi yaptık. Eğri metin yüksekliği artık metnin kullandığı gerçek alanla daha çok eşleşiyor. Bunun, kavisli metin içeren ekran görüntüsü testlerini (Iaa6ef) bozabileceğini lütfen unutmayın.
- Bazı durumlarda onDismissRequestişlevinin birden fazla kez çağrılmasına neden olduğundan,DialogiçindeshowDialogdeğeri false olarak ayarlandığındaonDismissRequestgeri çağırma işlevinin çağrılmasına neden olan hata düzeltmesini geri aldık. (I64656)
Sürüm 1.5.0-alpha01
4 Eylül 2024
androidx.wear.compose:compose-*:1.5.0-alpha01 iptal edilir. 1.5.0-alpha01 sürümü bu commit'leri içerir.
API Değişiklikleri
- Wear Compose Foundation kitaplığına, ilişkili LazyColumnStateveLazyColumnScopeAPI'leriyle birlikte yeni birLazyColumnekledik. Bu, Wear Compose ile özelleştirilebilir ölçeklendirme ve dönüştürme efektleri oluşturmanın temelini oluşturur. (Ib3b22)
- Yeni LazyColumnAPI'si kapsamındaitemsIndexed'nın dizine eklenmiş bir sürümünüLazyColumnScope'ye ekledik. (Ib4a57)
- Ölçeklendirme ve dönüştürme davranışlarını desteklemek için LazyColumndeğiştiriciler ekledik. (Ie229a)
- HierarchicalFocusCoordinatorsürümü kararlı sürüme yükseltildi. (I31035)
- Eğri metinlerde harf aralığı desteği eklendi. (I3c740)
- Bileşenlerin döndürülmesini durdurmak için CurvedLayout.curvedComposableöğesinerotationLockedparametresi eklendi. (I66898)
- Wear material ve wear material3'teki geçici LocalUseFallbackRippleImplementationAPI'si kaldırıldı (I62282).
- WearDevices.SQUARE,- @WearPreviewDevicesçoklu önizlemesinden kaldırıldı (I11c02)
Hata Düzeltmeleri
- SwipeToRevealartık gösterilen öğeleri ekranın görünür kısmına yerleştiriyor. Bu,- SwipeToRevealbir liste içinde kullanıldığında öğelerin her zaman etkileşimli olmasını ve ekranın dışına çıkmamasını sağlayarak yardımcı olur. (I38929)
- SwipeToReveal,- animatedTotamamlandığında- lastActionTypedeğerini Yok olarak sıfırlar. (I59b03)
- curvedComposableüzerindeki yeni- rotationLockedparametresinin dokümanları iyileştirildi. (Ifbd57)
- NaN,- ScalingLazyColumnSnapFlingBehavior'nin- performFling'ına aktarılırken yaşanan kilitlenme sorunu düzeltildi. (Ic13da)
- Kavisli düzen boyutu değiştiricisindeki hata düzeltildi (I0fedf).
- "sp" ile belirtilen harf aralığı için destek ekledik. (I9f6e3)
- Material2 iletişim kutusunda, iletişim kutusu görünmez hale geldiğinde onDismissRequestgeri çağırma işlevinin çağrılmamasına neden olan bir hata düzeltildi (I64656).
- LayoutCoordinates.introducesFrameOfReference, amacını daha iyi yansıtması için- LayoutCoordinates.introducesMotionFrameOfReferenceolarak yeniden adlandırıldı. İlgili işlev, koordinatları bu işarete göre hesaplayacak şekilde yeniden adlandırıldı. (I3a330)
Sürüm 1.4
Sürüm 1.4.1
12 Şubat 2025
androidx.wear.compose:compose-*:1.4.1 iptal edilir. 1.4.1 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
- Bu ayarın sağlanmadığı bazı platformlarda tetiklenen, genel hareket azaltma ayarına erişirken kilitlenmeye karşı koruma sağlandı. (I01e2c)
Sürüm 1.4.0
4 Eylül 2024
androidx.wear.compose:compose-*:1.4.0 iptal edilir. 1.4.0 sürümü bu commit'leri içerir.
1.3.0 sürümünden beri yapılan önemli değişiklikler
- ScalingLazyColumnve- Pickerartık varsayılan olarak döner girişini destekliyor. Açık döner işleme özelliğini kaldırmanız ve varsayılan sistem davranışını kullanmanız önerilir. Gerekirse kaydırma veya tutturma davranışını yapılandırmak için- rotaryScrollableBehaviorparametresini kullanın. Tutturma davranışı için- flingBehaviorparametresini kullanarak tutturma davranışı ve dokunarak kaydırma özellikleri sağlamanız önerilir.
- Modifier.rotaryScrollable, döner etkinlikleri kaydırılabilir kapsayıcılara bağlayan yeni bir değiştiricidir. Bu sayede kullanıcılar, Wear OS cihazlarında taç veya dönen çerçeve kullanarak kaydırabilir.
- SwipeDismissableNavHostartık uygulama içi geçişler için giriş animasyonu sunuyor.
- PositionIndicator, bir ekran ilk kez görüntülendiğinde artık varsayılan olarak gösteriliyor.
Ek değişiklikler
- 1.3.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.4.0-rc01
21 Ağustos 2024
androidx.wear.compose:compose-*:1.4.0-rc01 iptal edilir. 1.4.0-rc01 sürümü bu commit'leri içerir.
- Compose bağımlılıklarını 1.7.0-rc01 sürümüne güncelledik ve Wear Compose Navigation'ı androidx.lifecycle 2.8.3 sürümüne sabitledik.
Sürüm 1.4.0-beta03
12 Haziran 2024
androidx.wear.compose:compose-*:1.4.0-beta03 iptal edilir. 1.4.0-beta03 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
- Performansı artırmak için Modifier.rotaryScrollablegüncellenerek "focusable" yerine "focusTarget" kullanıldı. (Id294b)
- ProgressIndicator'nın- TalkBackaltında duyurusunu tekrarlamasına neden olan sorun düzeltildi. (I94563)
- Wear Compose kitaplığı temel profillerini güncelledik. (I3cbc3)
Sürüm 1.4.0-beta02
29 Mayıs 2024
androidx.wear.compose:compose-*:1.4.0-beta02 iptal edilir. 1.4.0-beta02 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
- Kırpma sorunlarını (Id865f) gidermek için ekran okuyuculara aktarılan sınır genişliğini eğri metinlerde artırdık.
- Ekran okuyuculara iletilen HorizontalPageIndicatorsınırını kısıtladık. Daha önce gösterge tam ekranı kaplıyordu (Id8d7a).
Sürüm 1.4.0-beta01
14 Mayıs 2024
androidx.wear.compose:compose-*:1.4.0-beta01 iptal edilir. 1.4.0-beta01 sürümü bu commit'leri içerir.
Wear OS için Compose'un 1.4-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 Compose 1.4'te aşağıdaki yeni işlevler yer alıyor:
- Döner etkinlikleri kaydırılabilir kapsayıcılara bağlayan yeni bir değiştirici olan Modifier.rotaryScrollableöğesini ekledik. Bu sayede kullanıcılar, Wear OS cihazlarında taç veya dönen çerçeve aracılığıyla kaydırma yapabilir. Ayrıca,ScalingLazyColumnvePickerartık varsayılan olarak döner girişini destekliyor. Kaydırma veya tutturma davranışını yapılandırmak içinrotaryScrollableBehaviorparametresini kullanın. Tutma davranışı için dokunarak kaydırma işleminde deflingBehaviorparametresi aracılığıyla tutma sağlamanız önerilir.
- SwipeDismissableNavHostartık uygulama içi geçişler için giriş animasyonu sunuyor.
- PositionIndicator, bir ekran ilk kez görüntülendiğinde artık varsayılan olarak gösteriliyor.
- SelectableChipve- SplitSelectableChip,- ToggleChipvaryasyonu olarak eklendi. Erişilebilirlik için açılıp kapatılabilir semantik yerine seçilebilir semantik sağlamak üzere bunu- RadioButtonile birlikte kullanın.
- ListHeaderartık içeriklerin büyük yazı tipi boyutlarına uyum sağlamak için ekstra yüksekliğe ihtiyaç duyduğu durumlarda yükseklik ayarlamalarını destekliyor.
Hata Düzeltmeleri
- Seçilebilir çiplerin, zaten seçilmişken seçili durumu değiştirmek için iki kez dokunma şeklinde duyurulmasına neden olan hata düzeltildi. (I7ed88)
Sürüm 1.4.0-alpha08
1 Mayıs 2024
androidx.wear.compose:compose-*:1.4.0-alpha08 iptal edilir. 1.4.0-alpha08 sürümü şu commit'leri içerir.
API Değişiklikleri
- Yeni döner API'de aşağıdaki değişiklikleri yaptık: Modifier.rotary,Modifier.rotaryScrollableolarak yeniden adlandırıldı;RotaryBehaviorarayüzüRotaryScrollableBehavior, işlevi isehandleScrollEventolarak yeniden adlandırıldı;RotaryScrollableAdapter,RotaryScrollableLayoutInfoProviderolarak yeniden adlandırıldı vescrollableStateözelliği kaldırıldı.performScroll(I0c8a6)
- Döner API'de ek değişiklikler yaptık: RotaryScrollableLayoutInfoProviderişlevinin adınıRotarySnapLayoutInfoProviderolarak değiştirdik (çünkü bu sağlayıcı yalnızca tutturma özellikli döner için gereklidir);RotaryScrollableDefaults.snapBehavior snapOffsetiçindekisnapOffsetparametresinin türünü Int'ten Dp'ye değiştirdik. (Iddebe)
- SplitSelectableChipüzerindeki- clickInteractionSourceparametresinin adını- containerInteractionSourceolarak değiştirdik. (Ia8f84)
- SplitSelectableChipiçin tıklama geri çağırma parametre adlarını güncelledik. Bu güncelleme kapsamında,- onClickolan parametre adı- onSelectionClick,- onBodyClickolan parametre adı ise- onContainerClickolarak değiştirildi. (I32237)
Hata Düzeltmeleri
- PositionIndicator(kaydırma çubuğu) kaydırılabilir içerikle çakıştığı için- PositionIndicatoryatay dolgusunu 2 dp olarak güncelledik (5 dp idi). Dolgu değişikliği nedeniyle,- PositionIndicatorkarakterini içeren mevcut ekran görüntülerinin bu değişiklikten etkilenmesi beklenmektedir. (I57472)
- Düşük çözünürlüklü ve yüksek çözünürlüklü döner cihazlar arasındaki farkları açıklayarak yeni döner API'nin dokümanlarını iyileştirdik. (I63abe)
- SwipeDismissableNavHostiçinde, enterpolasyonlu alfa değerleri sıfırdan küçük olduğunda tetiklenebilen bir aralık dışı istisnayı ele aldık. (Ib75a1, b/335782510)
Sürüm 1.4.0-alpha07
17 Nisan 2024
androidx.wear.compose:compose-*:1.4.0-alpha07 iptal edilir. 1.4.0-alpha07 sürümü bu commit'leri içerir.
API Değişiklikleri
- Döner etkinlikleri kaydırılabilir kapsayıcılara bağlayan yeni bir değiştirici olan Modifier.rotaryöğesini ekledik. Bu sayede kullanıcılar, Wear OS cihazlarında taç veya dönen çerçeve aracılığıyla kaydırma yapabilir. Ayrıca,ScalingLazyColumnve Picker artık varsayılan olarak döner girişini destekliyor. Kaydırma veya tutturma yapılandırmasını belirtmek içinrotaryBehaviorparametresini içeren yeni aşırı yüklemeler de eklendi.rotaryBehaviorparametresi snap olarak ayarlanmışsa dokunarak kaydırma içinflingBehaviorparametresi aracılığıyla da snap sağlamanız önerilir. (I2ef6f)
- NestedScrollkaynakları, animasyonlar (Yan Etki) ile fare tekerleği ve klavye (Kullanıcı Girişi) içeren genişletilmiş kaynak tanımını karşılamak için- UserInputve- SideEffectile değiştiriliyor. (I40579)
- Switch/Checkboxgibi açma/kapatma kontrolleri ile- RadioButtongibi seçilebilir kontroller arasındaki farkı daha net hale getirmek için- SelectableChipve- SplitSelectableChipsimgelerini ekledik. Bu, daha önce eklenen- ToggleChip/SplitToggleChipaşırı yüklemelerini- selectionControlparametreleriyle değiştirir. (Ia0217)
- ProgressIndicatorDefaultsiçindeki- IndeterminateStrokeWidthgörünürlük değiştiricisi herkese açık olarak güncellendi. (I5b5a4)
Sürüm 1.4.0-alpha06
3 Nisan 2024
androidx.wear.compose:compose-*:1.4.0-alpha06 iptal edilir. 1.4.0-alpha06 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
- Horologist'ten Rotary davranışını AndroidX'e taşıma konusundaki daha büyük çabanın bir parçası olarak, Rotary desteğinin dahili bir taslağını ekledik. (I617d1)
- Horologist'ten AndroidX'e Rotary davranışını taşıma konusundaki daha büyük çabanın bir parçası olarak dokunsal geri bildirim desteğinin dahili bir taslağını ekledik. (I5568a)
Sürüm 1.4.0-alpha05
20 Mart 2024
androidx.wear.compose:compose-*:1.4.0-alpha05 iptal edilir. 1.4.0-alpha05 sürümü bu onayları içerir.
API Değişiklikleri
- ScalingLazyListStatemülkünün- initialCenterItemIndexve- initialCenterItemScrollOffsetözelliklerini herkese açık hâle getirdik. (I0c616)
- ProgressIndicatorDefaultsadresindeki- FullScreenStrokeWidthherkese açık hâle getirildi. (Ibea23)
Hata Düzeltmeleri
- ScalingLazyColumnkaynağından- layoutInfo'ye yapılan çağrı sayısını azaltarak- PositionIndicator'nın performansını iyileştirdik. (Idc83d)
Sürüm 1.4.0-alpha04
6 Mart 2024
androidx.wear.compose:compose-*:1.4.0-alpha04 iptal edilir. 1.4.0-alpha04 sürümü bu commit'leri içerir.
API Değişiklikleri
- ToggleChipve- SplitToggleChipiçin,- toggleControlparametresi yerine- selectionControlparametresini alan yeni bir aşırı yükleme ekledik. Erişilebilirlik için açılıp kapatılabilir semantik yerine seçilebilir semantik sağlamak üzere- RadioButtonkontrolüyle birlikte kullanılmalıdır (I1d6d9).
- Yeni selectionControlaşırı yüklenmesi için parametre adlarınıToggleChipveSplitToggleChip'deonSelected'denonSelect'ye güncelledik (I1a971).
Sürüm 1.4.0-alpha03
21 Şubat 2024
androidx.wear.compose:compose-*:1.4.0-alpha03 iptal edilir. 1.4.0-alpha03 sürümü şu commit'leri içerir.
API Değişiklikleri
- Modifier.inspectablesarmalayıcısı kullanımdan kaldırıldı. Bu API, değiştiricinizde gerekenden daha fazla geçersiz kılma işlemi oluşturacağından artık kullanılması önerilmemektedir. Değiştirici özelliklerini araçlara göstermek isteyen geliştiricilerin- inspectableProperties()yöntemini- ModifierNodeElementüzerinde uygulaması önerilir. (Ib3236)
Hata Düzeltmeleri
- WearPreview*ek açıklamalarıyla ilgili bir doküman hatası düzeltildi. (Id526d)
Sürüm 1.4.0-alpha02
7 Şubat 2024
androidx.wear.compose:compose-*:1.4.0-alpha02 iptal edilir. 1.4.0-alpha02 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Bir öğeyi kaydırmaya başlayarak başka bir öğede işlenmiş bir işlemle etkileşime girmenin (ve işlemi iptal etmenin) mümkün olduğu, kaydırarak gösterme özelliğindeki bir hata düzeltildi.(Ide059)
- İçeriklerin büyük yazı tipi boyutlarına uyum sağlamak için ek yüksekliğe ihtiyaç duyduğu durumlarda yükseklik ayarlamalarını desteklemek üzere ListHeaderözelliğini güncelledik. (I7290c, b/251166127)
Sürüm 1.4.0-alpha01
24 Ocak 2024
androidx.wear.compose:compose-*:1.4.0-alpha01 iptal edilir. 1.4.0-alpha01 sürümü şu commit'leri içerir.
Yeni Özellikler
- Uygulama içi geçişler için SwipeDismissableNavHost'ya giriş animasyonu eklendi.(cfeb79a)
- PositionIndicator, bir ekran ilk kez görüntülendiğinde artık varsayılan olarak gösteriliyor. Bu değişiklik, Wear Kalite yönergelerine uyulmasına yardımcı olmak için yapılmıştır. Maalesef bu,- PositionIndicatordaha önce gösterilmediği için- PositionIndicatoriçeren ekranlarda ekran görüntüsü testlerinin güncellenmesi gerektiği anlamına geliyor. (419cef7)
API Değişiklikleri
- wear:compose-materialve- wear:compose-material3kitaplıklarına, desteği sonlandırılan- rememberRippleyerine geçen yeni bir dalgalanma API'si ekledik. Ayrıca, Material bileşenlerini desteği sonlandırılan- rememberRipple/RippleThemeAPI'lerini kullanmaya geri döndürmek için geçici bir- CompositionLocal,- LocalUseFallbackRippleImplementationekler. Bu özellik, bir sonraki kararlı sürümde kaldırılacak ve yalnızca özel bir- RippleThemesağladığınız durumlarda geçici bir taşıma yardımı olarak kullanılacaktır. Taşıma bilgileri ve bu değişikliğin arka planında yatan daha fazla bilgi için developer.android.com adresini ziyaret edin. (af92b21)
- ColorSchemeözelliğini değiştirilemez olacak şekilde güncelledik. Bu değişiklik, tek tek renk güncellemelerini daha az verimli hale getirirken renklerin daha yaygın kullanımını daha verimli hale getiriyor. Bu değişikliğin nedeni, uygulamaların çoğunda tek tek renk güncellemenin temel kullanım alanı olmamasıdır. Bu durum hâlâ mümkündür ancak daha öncekinden daha fazla yeniden oluşturma işlemi yapılır. Bu da tüm materyal kodu boyunca durum aboneliklerinin miktarını önemli ölçüde azaltır ve daha standart kullanım alanlarının başlatma ve çalışma zamanı maliyetini etkiler. (f5c48b7)
- API'lerinde MutableInteractionSourcegösteren Wear Material ve Wear Material3 bileşenleri, artık varsayılan olarak null değerini alan, null değer atanabilir birMutableInteractionSourcegösterecek şekilde güncellendi. Burada anlamsal bir değişiklik yoktur: null iletmek,MutableInteractionSourceöğesini yükseltmek istemediğiniz anlamına gelir ve gerekirse bileşenin içinde oluşturulur. Değeri null olarak değiştirmek, bazı bileşenlerin hiçbir zamanMutableInteractionSourceayırmamasına ve diğer bileşenlerin yalnızca ihtiyaç duyduklarında geç oluşturmasına olanak tanır. Bu da bu bileşenlerde performansı artırır. Bu bileşenlere ilettiğinizMutableInteractionSourcedeğerini kullanmıyorsanız bunun yerine null iletmeniz önerilir. Kendi bileşenlerinizde de benzer değişiklikler yapmanız önerilir. (f8fa920)
- Genişletilebilir durumu kaydetmek için rememberExpandableStategüncellendi. Bu, başka bir ekrana gidildiğinde verilerin depolanmasını ve orijinal ekrana geri dönüldüğünde geri yüklenmesini sağlar. (5c80095)
Hata Düzeltmeleri
- ReduceMotionayarını, yaşam döngüsünün farkında olan bir dinleyici kullanacak şekilde güncelledik. (7c6b122)
- TouchExplorationStateProviderdinleyicisi, yaşam döngüsüne duyarlı olacak şekilde güncellendi (be28b01)
- Performansı artırmak için CompactButton'da materialcore katmanı kaldırıldı (25db8e9)
- İstisnaları önlemek için BasicSwipeToDismissBox'yı NaN kaymalarına karşı daha sağlam hale getirdik (b983739).
- Alfa değerlerinin 0,1 aralığında olmasını sağlamak için BasicSwipeToDismissBoxgüncellendi.
- ToggleButton,- SplitToggleButton,- Checkbox,- Switchve- RadioButton'deki bir hata düzeltildi. Böylece erişilebilirlik duyuruları tekrarlanmayacak (daha önce semantik roller kopyalanıyordu) (d11eeb7).
Sürüm 1.3
Sürüm 1.3.1
3 Nisan 2024
androidx.wear.compose:compose-*:1.3.1 iptal edilir. 1.3.1 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Bir öğeyi kaydırarak gösterme özelliğinde, başka bir öğeyi kaydırmaya başlayarak bir öğede işlenmiş bir işlemle etkileşime girmenin (ve işlemi iptal etmenin) mümkün olduğu bir hata düzeltildi. (Ide059)
Sürüm 1.3.0
24 Ocak 2024
androidx.wear.compose:compose-*:1.3.0 iptal edilir. 1.3.0 sürümü şu commit'leri içerir.
1.2.0 sürümünden beri yapılan önemli değişiklikler
- SwipeToDismissBoxStatesınıfı,- SwipeToDismissValuenumaralandırması ve- Modifier.edgeSwipeToDismissuzantı işlevi artık- androidx.wear.compose.materialpaketi yerine- androidx.wear.compose.foundationpaketinin bir parçasıdır. Bu güncellenmiş mimari, hareket işlemeyi diğer tasarım hususlarından bağımsız olarak uygulamanıza olanak tanır. Yapılandırılmış bir temadaki renkleri uygulama gibi Material Design iş akışları ayrı olarak ele alınır.
- SwipeToRevealCardve- SwipeToRevealChipsınıfları,- recommended swipe-to-reveal guidance'ı uygulamanıza yardımcı olur.- SwipeToRevealSamplesınıfı, bu bileşenlerin nasıl kullanılacağını gösterir.
- 1.3.0-alpha02 sürümümüzde, kullanıcı tarafından seçilen yazı tipi ölçeklendirmesini daha iyi desteklemek için - Chipve- ToggleChipnesnelerinin yüksekliğinin artmasına neden olan bir değişiklik yapıldı. Bu durum, bazı kırpmalara neden olabilir. Bu sorunu düzeltmek için- largeşekli artık daha büyük bir köşe yarıçapı (24 dp yerine 26 dp) kullanıyor.- MaterialTheme- Chipve- ToggleChipnesneleri, Chip ve- ToggleChipköşelerindeki içeriğin kırpılmasını önlemek için bu yeni köşe yarıçapını kullanır.- Çoğu ChipsveToggleChips, varsayılan 52 dp yüksekliği nedeniyle değişmez. Ancak, birincil veya ikincil etiket metninin birden fazla satırını içeren ya da yüksekliği geçersiz kılınmışChipveToggleChipnesneleri, ekran görüntüsü testlerinin bozulmasına neden olabilir.
 
- Çoğu 
Ek değişiklikler
1.3.0 sürümünde yapılan değişikliklerin daha kapsamlı bir listesi için beta01 sürüm notlarına bakın.
Uygulamayla ilgili öneriler
- Uygulamanız, kullanıcıların ekran içeriğinde kaydırma yapmasına olanak tanıyorsa (ör. harita tabanlı bir uygulamada) SwipeDismissableNavHostcomposable'dauserSwipeEnableddeğerinifalseolarak ayarlayarak kaydırma işlemeyi devre dışı bırakın ve kullanıcıların önceki ekrana gitmesine olanak tanıyan bir düğme ekleyin.
- Kaydırma listesindeki fade-in ve konum değişikliği animasyonları sırasında konum göstergesi için animasyonları devre dışı bırakmak üzere SnapSpecnesnesini kullanın.
- Bir medya uygulamasının oynatma için içerik yüklemesini beklerken boş bir Placeholdercomposable gösterin.
- İsteğe bağlı olarak genişletilebilir öğelerden oluşan bir koleksiyon oluşturmak için deneysel ExpandableStateMappingsınıfını kullanabilirsiniz.
Sürüm 1.3.0-rc01
10 Ocak 2024
androidx.wear.compose:compose-*:1.3.0-rc01 iptal edilir. 1.3.0-rc01 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- 
MaterialThemebüyük şekli, 26 dp yuvarlak köşe yarıçapı kullanacak şekilde güncelledik. Bu şekil artık Chip veToggleChiptarafından kullanılacak. Bu değişiklik, içeriklerin büyük yazı tipi boyutlarına uyum sağlamak için daha fazla yüksekliğe ihtiyaç duyduğu durumlarda yükseklik ayarlamalarını desteklemek için gereklidir. Aksi takdirde, mevcut stadyum şekli bazı metin içeriklerini kırpar.Şekil 1: Köşelerde kırpılan metin. Şekil 2: Metin kırpılmamış. Bu değişiklik, ekran görüntüsü testlerinde bozulmaya neden olabilir. (I2e6ae) 
Sürüm 1.3.0-beta02
13 Aralık 2023
androidx.wear.compose:compose-*:1.3.0-beta02 iptal edilir. 1.3.0-beta02 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- BasicSwipeToDismissBoxuygulamasında amaçlanan kaydırma hareketini geri yükledik. Bu durum, önceki bir sürümde değiştirilmişti. Bu nedenle, geçişin kaydırma kısmı parmak ekrana dokunurken gerçekleşiyordu. (Id8e76)
Sürüm 1.3.0-beta01
15 Kasım 2023
androidx.wear.compose:compose-*:1.3.0-beta01 iptal edilir. 1.3.0-beta01 sürümü şu commit'leri içerir.
Wear OS için Compose 1.3-beta01 sürümü, kitaplığın bu sürümünün özelliklerinin tamamlandığını ve API'nin (deneysel olarak işaretlenenler hariç) kilitlendiğini gösterir. Wear Compose 1.3 aşağıdaki yeni işlevleri içerir:
- SwipeToDismissBoxState,- SwipeToDismissValueve- Modifier.edgeSwipeToDismiss,- BasicSwipeToDismissBox'daki altta yatan kaydırarak kapatma uygulamasıyla birlikte- androidx.wear.compose.material'den- androidx.wear.compose.foundation'e taşındı. Bu, kapatmak için kaydırma hareketinin Material Design'dan bağımsız olarak kullanılmasını sağlar. Örneğin,- androidx.wear.compose.navigationiçindeki- SwipeDismissableNavHostöğesinde bu hareket kullanılabilir.- androidx.wear.compose.material'den gelen- SwipeToDismissBox, renkleri- MaterialTheme'den çektiği ve kalan uygulamayı- BasicSwipeToDismissBox'ye devrettiği için Material Design ile birlikte kullanılması önerilir.
- SwipeDismissableNavHostartık kaydırma işlemenin gerekli olmadığı ekranlarda devre dışı bırakılabilmesi için yeni bir- userSwipeEnabledparametresini destekliyor.
- BasicSwipeToDismissBox,- HierarchicalFocusCoordinatorkullanılarak odak işleme özelliği iyileştirildi.
- SwipeToReveal,- Cardve- Chipiçin önerilen kullanıcı deneyimi kılavuzunu izleyen Material'da yeni- SwipeToRevealCardve- SwipeToRevealChipcomposable'lar içerir. İkincil işlem için geri alma desteği de vardır.
- DefaultTextStyleartık Android platformunda tutarlılık sağlamak için yazı tipi dolgusunu devre dışı bırakıyor.
- Chipve- ToggleChipartık erişilebilirlik için büyük yazı tipleri kullanıldığından büyüyen içeriğe uyum sağlamak üzere yüksekliklerini ayarlıyor.
- PositionIndicatorartık görünme, kaybolma ve konum değiştirme animasyonları için ayrı ayrı animasyon özelliklerine sahip. Performans nedeniyle, kaydırılabilir listelerle birlikte kullanıldığında fade-in ve konum değişikliğinin devre dışı bırakılmasını öneririz.
- ExpandableStateMapping,- ExpandableStatesoluşturulması gerektiğinde ve mutlaka- @Composablekapsamıyla olmaması durumunda yeni bir oluşturma yöntemi sunar.
- Placeholder, içerik artık hazır durumda değilse sıfırlamaya izin veriyor. Ayrıca, hareketi azaltma ayarı artık- Placeholder'daki parıltı efekti ve silme hareketinde de geçerli.
Bilinen Sorunlar
- PositionIndicator, bir ekran ilk kez görüntülendiğinde başlangıçta gösterilmez. Başlangıçta gösterilecek ancak animasyon içermeyecek şekilde 1.4'ün alfa sürümünde değişiklik yapmayı planlıyoruz.
API Değişiklikleri
- Foundation seviyesinin SwipeToDismissBoxadınıBasicSwipeToDismissBoxolarak değiştirdik. Bu, temel düzey bileşen ile Materyal düzeyi arasındaki farkı netleştirirSwipeToDismissBox. İkincisi, antrenmanlarda kullanılmak üzereMaterialTheme'dan renkler alır ve kalan uygulamayıBasicSwipeToDismissBox'ye devreder. (Ibecfc)
- rememberExpandableStateMapping'yı deneysel olarak işaretledik ve- expandableItem'nin performansını artırdık. (I5f6bc)
- Material SwipeToRevealCard ve Chip API'lerindekiSwipeToRevealActionsınıfını,SwipeToRevealPrimaryAction,SwipeToRevealSecondaryActionveSwipeToRevealUndoActioncomposable'larını kullanan yuva tabanlı bir API ile değiştirdik. Yeni API'nin nasıl kullanılacağına dair örnekler için lütfen örnek koda bakın. (Ia8943)
- PositionIndicatoranimasyon işaretlerini- AnimationSpecparametreleriyle değiştirdik. Ayrı animasyonlar,- snapdeğerini- AnimationSpecolarak ileterek devre dışı bırakılabilir. (I6c523)
Hata Düzeltmeleri
- Boyut sınırlandırıldığında sınırlı kavisli metnin tetiklediği hata düzeltildi (I50efe).
- curvedComposableile ilgili olası bir NaN kilitlenmesi sorunu giderildi (I970eb).
- PositionIndicatorüzerindeki konum değişikliği vurgu animasyonunun kaldırılması geri alındı. (Ieb424)
- Performansını artırmak için malzeme çipinin malzeme çekirdek katmanını kaldırdık. (If2dcb)
Sürüm 1.3.0-alpha08
18 Ekim 2023
androidx.wear.compose:compose-*:1.3.0-alpha08 iptal edilir. 1.3.0-alpha08 sürümü şu commit'leri içerir.
API Değişiklikleri
- Farklı animasyonları (showFadeInAnimation,showFadeOutAnimationveshowPositionAnimation) kontrol etmek içinPositionIndicatoraşırı yüklemelerine ayrı ayrı işaretler ekledik. Önceki API kullanımdan kaldırıldı ve çağrıları yeni API'ye yönlendiriyor. Performans ve kullanıcı deneyimi tutarlılığı açısından,PositionIndicatorkaydırılabilir bir liste ile kullanıldığındashowFadeInAnimationveshowPositionAnimationişaretlerini kapatmanızı öneririz.PositionIndicator, ses değişikliği gibi durumlarda bağımsız bir gösterge olarak kullanılıyorsa 3 animasyonun da etkinleştirilmesini öneririz. (I44294)
- Kapatmak için kaydırma işlevinin wear.compose.foundation'ye taşınmasının ardından MaterialSwipeToDismissBoxState,SwipeToDismissValueveedgeSwipeToDismisskullanımdan kaldırıldı. Lütfenwear.compose.foundationeşdeğerleriyle değiştirin. (Iee8c9)
Hata Düzeltmeleri
- Wear Compose Foundation, Material ve Navigation kitaplıklarının temel profillerini güncelledik. (Idb060)
- Önceki bir CL'de PositionIndicatoriçin yapılan davranış değişikliği geri alındı. Böylece, bir ekran ilk kez görüntülendiğindePositionIndicatoranimasyonlu hale getirildi. 1.4'ün alfa sürümünün başlarında benzer bir değişiklik yapmayı planlıyoruz. Böylece,PositionIndicatorbaşlangıçta animasyon olmadan gösterilecek. (I41843)
- PositionIndicator'daki bazı performans sorunlarını giderdik. (I1c654, b/302399827)
- Dokunarak keşfetme durumu sağlayıcısının varsayılan uygulamasının performansını, türetilmiş durum yerine State<Boolean>kullanacak şekilde optimize ettik. (Ieec4d)
- Android 13 ve sonraki sürümler için systemGestureExclusiondikdörtgen belirledik. (Ib1f4b)
Sürüm 1.3.0-alpha07
4 Ekim 2023
androidx.wear.compose:compose-*:1.3.0-alpha07 iptal edilir. 1.3.0-alpha07 sürümü şu commit'leri içerir.
API Değişiklikleri
- Farklı animasyonları (showFadeInAnimation,showFadeOutAnimationveshowPositionAnimation) kontrol etmek içinPositionIndicatoröğesine ayrı ayrı işaretler ekledik. Önceki API kullanımdan kaldırıldı ve çağrıları yeni API'ye yönlendiriyor. Performans ve kullanıcı deneyimi tutarlılığı açısından,PositionIndicatorkaydırılabilir bir liste ile kullanıldığındashowFadeInAnimationveshowPositionAnimationişaretlerini kapatmanızı öneririz.PositionIndicator, ses değişikliği gibi durumlarda bağımsız bir gösterge olarak kullanılıyorsa 3 animasyonun da etkinleştirilmesini öneririz. (Ia2d63)
Hata Düzeltmeleri
- Birincil işlem metnine solma animasyonu ekleyerek ve ikincil işlemi soldurarak/tam kaydırma genişletmesinde simge ölçeğini değiştirerek kaydırarak gösterme hareketinde iyileştirmeler yaptık. (Ib7223)
- Kaydırarak Göster işlemlerinin erişilebilir hale getirilmesi önerilir. Bu nedenle, Kaydırarak Göster örneklerimize özel erişilebilirlik işlemleri ekledik. (I42224)
- İlk mantığın yeniden oluşturmayı tetiklememesi için yeniden düzenleme de dahil olmak üzere SwipeToDismissBoxperformansını iyileştirdik.SwipeToDismissBoxartık tam ekran boyutunda çiziliyor. (Ie0aa2)
- PositionIndicatorsimgesinin yanlışlıkla kaybolmasına neden olan hata düzeltildi. (I2091a)
- Yeniden oluşturma işlemlerini optimize ederek PositionIndicatorperformansını artırdık. Animasyonları kontrol etmek için yeni işaretler (fadeIn,fadeOutvepositionChange) eklenmiştir (API değişikliklerine bakın) (Ifac7d).
- PositionIndicator(Idf875) için mikro karşılaştırma testleri ekledik.
Sürüm 1.3.0-alpha06
20 Eylül 2023
androidx.wear.compose:compose-*:1.3.0-alpha06 iptal edilir. 1.3.0-alpha06 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- SwipeToRevealile- Modifier.edgeSwipeToDismissiçin destek ekledik. (I95774, b/293444286)
- Material SwipeToRevealChipveSwipeToRevealCardiçin örnekler ekledik. (Ieb974)
- Wear Compose Foundation ve Material kitaplıklarının temel profillerini güncelledik. (I1dd1f)
Sürüm 1.3.0-alpha05
6 Eylül 2023
androidx.wear.compose:compose-*:1.3.0-alpha05 iptal edilir. 1.3.0-alpha05 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Kaydırarak Göster özelliğine, tek seferde yalnızca bir öğenin kaydırılabilmesi için tutma işlevi eklendi. (I3cd7a)
- ScalingLazyColumnDefaultsdokümanları, gerçek davranışıyla daha iyi eşleşecek şekilde iyileştirildi. (I886d3)
Sürüm 1.3.0-alpha04
23 Ağustos 2023
androidx.wear.compose:compose-*:1.3.0-alpha04 iptal edilir. 1.3.0-alpha04 sürümü şu commit'leri içerir.
Yeni Özellikler
- SwipeToRevealikincil işlemi için geri alma desteği eklendi. (I7a22d)
API Değişiklikleri
- Wear Material3 kitaplığına HorizontalPageIndicatorekleyin. (Ifee99)
- androidx.wear.tooling.previewkitaplığını kullanmak için Wear Compose önizleme araçları güncellendi. (Ib036e)
Hata Düzeltmeleri
- Yuvarlak düğmelerde değiştiricilerin doğru şekilde zincirlenmemesine yol açan hata düzeltildi. (I5e162)
Sürüm 1.3.0-alpha03
9 Ağustos 2023
androidx.wear.compose:compose-*:1.3.0-alpha03 iptal edilir. 1.3.0-alpha03 sürümü şu commit'leri içerir.
API Değişiklikleri
- Kartlar ve çiplerle SwipeToRevealuygulamak için Material'a iki yeni composable ekledik. Bu composable'lar, bileşenle ilgili önerilen kullanıcı deneyimi yönergelerine uyar ve geliştiricilerin Wear Material'daki mevcut bileşenlerleSwipeToRevealuygulamalarını kolaylaştırır. (I7ec65)
- Daha önce yorumlarda belirtilen FloatRangeek açıklamalarını API kısıtlamaları olarak etkinleştirdik. (Icb401)
Hata Düzeltmeleri
- ScalingLazyColumnöğesinin ilk kaydırma mantığını- onGloballyPositioned()içine taşıdık. (Ic90f1)
- Artık vuruş dağıtımını optimize etmek için PositionIndicator,ProgressIndicatorveSelectionControls'dedrawWithCachekullanıyoruz. (I5f225, b/288234617)
- Devre dışı bırakılmış durumlarda onay kutusu işaretinin görünürlüğü düzeltildi. (Ib25bf)
- İçerik hazır durumda değilse yer tutucunun gösterilmesi için Placeholdergüncellendi. (Ibd820)
- Kararsız Placeholdertestlerinde (Idb560) bazı düzeltmeler yaptık.
Sürüm 1.3.0-alpha02
26 Temmuz 2023
androidx.wear.compose:compose-*:1.3.0-alpha02 iptal edilir. 1.3.0-alpha02 sürümü şu commit'leri içerir.
API Değişiklikleri
- ExpandableStateMappingkapsamı içinde (Iff9e0) oluşturulması gerekmeyen, isteğe bağlı olarak oluşturulması gereken durumlar için- ExpandableStateMappingadlı yeni bir- ExpandableStatesoluşturma yöntemi sunduk.- @Composable
- SwipeToDismissBox,- androidx.wear.compose.materialpaketinden- androidx.wear.compose.foundationpaketine taşındı. (I275fb)
- Uyumluluk bastırmayı açıklama eklemek için API dosyaları güncellendi. (I8e87a, b/287516207)
- Chip,- CompactChipve- ToggleChipiçin yükseklik sabitlerini herkese açık hale getirdik (Idbfde).
- Chipve- CompactChipiçin yatay ve dikey dolguları herkese açık hâle getirdik. (Ieeaf7)
- Yeni userSwipeEnabledparametresiyleSwipeDismissableNavHostiçinde kaydırma işlemenin devre dışı bırakılmasına yönelik işlevsellik eklendi. (Id2a0b, b/230865655)
- Wear Compose Navigation kitaplığını, Wear Compose Foundation'daki yeni SwipeToDismissBoxkullanacak şekilde güncelledik. (I4ff8e)
Hata Düzeltmeleri
- expandedItemdüğmeleri olan bir düğmenin davranışını tıkladıktan sonra doğru içeriği göstermemesine neden olan z-sırası hatası düzeltildi. (I1899d, b/289991514)
- HierarchicalFocusCoordinatorkullanarak- SwipeToDismissBox(ve dolayısıyla- SwipeDismissableNavHost) odak işleme özelliğini iyileştirin (I45362, b/277852486)
- SwipeableV2uygulamasında hareket işleme ile ilgili bir düzeltme yaptık . (I89737)
- 1.2 sürümümüz için temel profilleri tamamladık. (Id5740)
- SwipeToDismissBoxFoundation'a taşındıktan sonra Material- SwipeToDismissBoxuygulaması artık Foundation'a yönlendiriyor ve temasından varsayılan renk değerleri sağlıyor.(If8451)
- ListHeaderiçin başlık semantiği ekledik. (Ic5420)
- Chipve- ToggleChip, gerektiğinde erişilebilirlik için büyük yazı tipleri nedeniyle büyüyen içeriğe uyum sağlamak üzere artık yüksekliklerini ayarlayacak. (Iaf302)
- Erişilebilirlik için SplitToggleChipöğesinin dokunulabilir alanının semantik rolündeki bir hata düzeltildi. (Ieed3a)
- Hareketi azaltma ayarı artık yer tutuculardaki ışıltı efektini ve silme hareketini devre dışı bırakıyor. (I91046)
- Stepperve- InlineSliderartık uzun basıldığında tekrarlanan tıklamaları destekliyor. Böylece + veya - düğmelerini basılı tutarak- Stepperve- InlineSliderdeğerini hızlıca artırabilir/azaltabilirsiniz. (I27359)
Sürüm 1.3.0-alpha01
21 Haziran 2023
androidx.wear.compose:compose-*:1.3.0-alpha01 iptal edilir. 1.3.0-alpha01 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- 1.2.0-alpha07ve- 1.2.0-alpha10'de duyurulduğu gibi, Android Platformu'nda tutarlılık sağlamak için- DefaultTextStyleyazı tipi dolgusunu devre dışı bırakacak şekilde değiştiriyoruz. Bu değişiklik, büyük yazı tipi boyutlarında metin kırpılmasıyla ilgili bazı sorunları çözecek ve ekran düzenlerini de etkileyebilecektir. Bu nedenle, ekran görüntüsü testlerinin güncellenmesi gerekir. Örneğin, burada metin kırpma (Ic6a86) görüyoruz.
 
  - Yazı tipi dolgusu devre dışı bırakıldığında artık görünmez:
 
  - wear.compose.foundation,- wear.compose.material'nin API bağımlılığı olacak şekilde güncellendi (I72004, b/285404743)
- SwipeToDismissBoxile ilgili bir hata düzeltildi. İçerik veya arka plan değiştiğinde yeni değiştiriciler oluşturulması için arka plan ve içerik anahtarları artık hatırlatma bloğuna iletiliyor. (Ib876c, b/280392104)
- 12 veya 24 saatlik zaman biçimi seçilirken yerel ayarın kullanılması için TimeTextgüncellendi. (If4a3d)
- SwipeToDismissBox- contentScrimColorvarsayılan parametrelerindeki tutarsızlık düzeltildi. (I2d70f)
- SwipeToRevealhareket işleme özelliği geliştirildi. (I28fb7)
Bilinen Sorunlar
- Kullanıcı tarafından yapılandırılan yazı tipi boyutlarının desteklenmesi, erişilebilirlik için gereklidir. Çok satırlı çipleri büyük yazı tipi boyutlarıyla görüntülediğinizde metinlerin kırpılabileceğini biliyoruz. Bu nedenle, bu durumlarda yükseklik ayarlamaları yapabilmek için çipi erken 1.3 alfa sürümünde güncelleyeceğiz.
Sürüm 1.2
Sürüm 1.2.1
18 Ekim 2023
androidx.wear.compose:compose-*:1.2.1 iptal edilir. 1.2.1 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- PositionIndicatorsimgesinin yanlışlıkla kaybolmasına neden olan hata düzeltildi. (7a167f)
Sürüm 1.2.0
9 Ağustos 2023
androidx.wear.compose:compose-*:1.2.0 iptal edilir. 1.2.0 sürümü şu commit'leri içerir.
1.1.0 sürümünden beri yapılan önemli değişiklikler
- Wear OS 1.2.0 için Compose'un kararlı sürümü (daha fazla bilgi)
- Wear Compose 1.2'deki önemli değişikliklerin listesi için (Compose for Wear OS 1.2 Beta01) sürüm notlarına bakın.
Sürüm 1.2.0-rc01
26 Temmuz 2023
androidx.wear.compose:compose-*:1.2.0-rc01 iptal edilir. 1.2.0-rc01 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- 1.2 sürümümüz (Id5740) için temel profilleri tamamladık.
Sürüm 1.2.0-beta02
7 Haziran 2023
androidx.wear.compose:compose-*:1.2.0-beta02 iptal edilir. 1.2.0-beta02 sürümü şu commit'leri içerir.
Yeni Özellikler
- LocalReduceMotion- CompositionLocaladlı yeni deneysel değişkeni ekledik. Bu değişken,- ScalingLazyColumnüzerinde ölçeklendirme ve solma işlemlerini devre dışı bırakır. (I58024)
Hata Düzeltmeleri
- Wear Compose temeli ve materyal kitaplıkları için temel profilleri güncelledik(I4725d).
- SwipeToDismissBox- contentScrimColorparametrelerinin varsayılan değerlerindeki tutarsızlık giderildi (I2d70f).
- IncludeFontPaddingayarı için kullanılan- DefaultTextStylevarsayılan değeri düzelttik (I737ed).
Sürüm 1.2.0-beta01
24 Mayıs 2023
androidx.wear.compose:compose-*:1.2.0-beta01 iptal edilir. 1.2.0-beta01 sürümü şu commit'leri içerir.
Wear OS 1.2 için Compose'da neler var?
Wear OS için Compose 1.2-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 Compose 1.2'de aşağıdaki yeni işlevler yer alıyor:
- expandableItemve- expandableItems,- ScalingLazyColumniçindeki öğelerin genişletilmesini destekleyen iki yeni- Foundationbileşenidir. Satır sayısı gibi tek bir genişletilebilir öğe için- expandableItemkullanın. Genişletilebilir öğeler grubu için- expandableItems, içerik genişletildikten sonra daraltılan bir düğme oluşturmayı kolaylaştırmak için- expandableButtonkullanın.
- HierarchicalFocusCoordinator: Bu deneysel composable, kompozisyonun alt ağaçlarının odak etkin veya odak devre dışı olarak işaretlenmesini sağlar.
- Picker: API artık seçicinin kullanıcı kaydırma işlemi için etkin olup olmadığını kontrol etmek üzere- userScrollEnablediçeriyor.
- PickerGroup: Birden fazla seçiciyi birlikte işlemek için yeni bir birleştirilebilir.- HierarchicalFocusCoordinatorAPI'yi kullanarak seçiciler arasındaki odağı yönetir ve seçici öğelerinin otomatik olarak ortalanmasını sağlar.
- Placeholder- Işıltı ve "Silme" animasyonlarında güncellemeler yaptık. Silme efekti, içerik hazır olduğunda artık hemen uygulanıyor.
- ScalingLazyColumn:- ScalingLazyColumnve ilişkili sınıfları- androidx.wear.compose.material.ScalingLazyColumn'ten- androidx.wear.compose.foundation.lazy.ScalingLazyColumn'ye taşıdık.- Foundation.Lazysürümünü kullanmak için lütfen güncelleyin.
- SwipeToReveal- Mevcut "uzun basma" yöntemine ek olarak, ikincil işlemlere erişmek için deneysel kaydırarak gösterme desteği ekledik.
- Stepper- Varsayılan aralık semantiğinin devre dışı bırakılmasını kolaylaştırmak için ek bir- enableRangeSemanticsparametresiyle aşırı yüklenmeye sahiptir.
- Previews- Wear ekranlarında composable'ları önizlemek için aşağıdaki özel ek açıklamaları ekledik:- WearPreviewSmallRound, composable'ı küçük ve yuvarlak bir cihazda önizler;- WearPreviewLargeRound, composable'ı büyük ve yuvarlak bir cihazda önizler;- WearPreviewSquare, composable'ı kare bir cihazda önizler. Ayrıca, aşağıdaki ve çoklu önizleme ek açıklamaları:- WearPreviewFontScales, composable'ları birden fazla yazı tipi boyutuna sahip bir Wear cihazda önizlerken- WearPreviewDevices, composable'ları farklı Wear cihazlarda önizler.
- Wear Compose'a DefaultTextStyleekledik. Bu özellik,PlatformTextStyle.includeFontPaddingözelliğini varsayılan olarak true değerine ayarlar (mevcut ayar). Bu sayede, yazı tipi dolgusunu varsayılan olarak devre dışı bırakma işlemini erken 1.3 alfa sürümündeki Compose kitaplıklarıyla senkronize edebiliriz. Daha fazla bilgi için 1.2.0-alpha10 sürümüne bakın.
Yeni Özellikler
- reduce_motion ayarı etkinleştirildiğinde devre dışı bırakılan ölçeklendirme ve solma animasyonu için deneysel destek ekledik. (I58024)
Hata Düzeltmeleri
- CurvedSize.kt'teki- angularWidthDpiçin iyileştirilmiş dokümanlar (Iab75c)
- SwipeDismissableNavHostartık boş geri yığınla ilgili olası nedenleri içeren bir uyarı günlüğe kaydediyor. Bu, geri yığın boşken oluşturulan- IllegalArgumentExceptionnedeniyle oluşan beklenmedik kilitlenmeleri önlemek için yapılır. (I04a81, b/277700155)
Sürüm 1.2.0-alpha10
10 Mayıs 2023
androidx.wear.compose:compose-*:1.2.0-alpha10 iptal edilir. 1.2.0-alpha10 sürümü şu commit'leri içerir.
Yeni Özellikler
- İkincil işlemlere erişmek için kaydırarak gösterme özelliği eklendi. Bu kalıp, kullanıcının (farklı) ikincil işlemleri gösterebileceği mevcut yöntem olan "uzun basma" kalıbını tamamlar. (I60862)
API Değişiklikleri
- RevealScope,- SwipeToRevealiçindeki işlem composable'larına eklendi. Bu sayede, ek işlemlerin gösterildiği ofsete erişilebiliyor. (I3fd56)
Hata Düzeltmeleri
- Fırlatma işleminden sonra ScalingLazyColumn'nın Wear API 33'te takılı kalması sorunu düzeltildi (Ic4599).
- Jank azaltma için PositionIndicator'da bazı performans iyileştirmeleri yaptık. (I35e92)
- Chip ve CompactChip'da, anlamsal rolün artıkRole.Buttonolarak ayarlanmamasına neden olan hata düzeltildi. (I93f91, b/277326264)
Bilinen Sorunlar
- Android Studio'da, @WearPreviewDevices ve @WearPreviewFontScales ile açıklama eklenmiş önizlemenin oluşturulmasında hataya neden olan bir hata tespit ettik. Bu hatanın düzeltilmesi için yakında bir yayın planlanmaktadır. Diğer Wear önizleme ek açıklamalarının Android Studio Giraffe 2022.3.1 ve sonraki sürümlerde beklendiği gibi çalıştığını lütfen unutmayın. 
- 1.2.0-alpha07 sürümünde, Wear Compose'a DefaultTextStyle'ı ekledik. Bu sürümde, mevcut PlatformTextStyle.includeFontPadding değeri true olarak korunuyor. Arka plan için Compose'da yazı tipi dolgusunu düzeltme başlıklı makaleyi inceleyin. Android platformunda tutarlılık sağlamak için DefaultTextStyle'ı değiştirerek 1.3'ün alfa sürümünün başlarında yazı tipi dolgusunu kapatacağız. Bu değişiklik, büyük yazı tipi boyutlarında metin kırpılmasıyla ilgili bazı sorunları düzeltir ve ekran düzenlerini de etkileyebilir. Bu nedenle, ekran görüntüsü testlerinin güncellenmesi gerekir. Örneğin, büyük yazı tipi boyutlarında metin kırpma sorunuyla karşılaşırız: 
 
  - Yazı tipi dolgusu devre dışı bırakıldığında artık görünmez:
 
  Yeni ayar, temanızdaki tipografiyi geçersiz kılarak hemen kullanılabilir. Örnek koda göz atın.
Sürüm 1.2.0-alpha09
19 Nisan 2023
androidx.wear.compose:compose-*:1.2.0-alpha09 iptal edilir. 1.2.0-alpha09 sürümü şu commit'leri içerir.
API Değişiklikleri
- DP'de açısal genişliği ayarlamak için CurvedModifierAPI'sineangularSizeDpekleyin (I89a52).
Hata Düzeltmeleri
- Zaman seçici demolarımızdaki erişilebilirlik sorunlarını düzelttik(Id0eb7).
Sürüm 1.2.0-alpha08
5 Nisan 2023
androidx.wear.compose:compose-*:1.2.0-alpha08 iptal edilir. 1.2.0-alpha08 sürümü şu commit'leri içerir.
API Değişiklikleri
- ExpandableItemsStateolan özelliğin adını- ExpandableStateolarak değiştirdik. (If85ea)
- İçerik genişletildiğinde daralan bir düğme oluşturmayı kolaylaştırmak için expandableButtonöğesini ekledik ve genişletilebilir öğe örneklerini güncelledik. (Iae309)
Hata Düzeltmeleri
- Daha fazla olasılık göstermek için geliştirilmiş genişletilebilir örnekler.  expandableItemanimasyonu, içeriğini animasyon boyunca ortada tutacak şekilde değiştirildi. (I2f637)
- State kullanılarak renkler manuel olarak animasyonlandırıldığında fazladan yeniden oluşturmaları önlemek için ToggleControlsgüncellendi. (I5d319)
Sürüm 1.2.0-alpha07
22 Mart 2023
androidx.wear.compose:compose-*:1.2.0-alpha07 iptal edilir. 1.2.0-alpha07 sürümü şu commit'leri içerir.
API Değişiklikleri
- 1.2.0-alpha06 sürümünde eklenen Genişletilebilir Öğe bileşenleri, MaterialThemeile anlamlı bir referansı olmadığı için material'dan foundation'a taşındı. (Ib0525)
Hata Düzeltmeleri
- PickerGroupkullanan bir ekranda meydana gelen kilitlenme sorunu, hiçbir seçici odaklanmadığında- PickerGroup'nın odağı doğru şekilde işlemesi sağlanarak düzeltildi. Ayrıca seçici demolarımızda RSB kaydırma desteği de eklendi. (If8c19)
- Diyalog geçişlerini iyileştirdik. Giriş geçişi artık çıkış geçişiyle eşleşecek şekilde daha akıcı. (Ib5af9)
- Wear Compose'a DefaultTextStyleekledik. Bu özellik,PlatformTextStyle.includeFontPaddingözelliğini varsayılan olarak true değerine ayarlar (mevcut ayar). Bu sayede, gelecekte yazı tipi dolgusunu varsayılan olarak devre dışı bırakma işlemini Compose kitaplıklarıyla senkronize edebiliriz. Arka plan bilgisi için (Compose'da yazı tipi dolgusunu düzeltme) başlıklı makaleyi inceleyin. (I2aee8)
- Uygulamaların Google Play Store'da yayınlanmasını engelleyen UpsideDownCakeönizleme bağımlılığı, activity-compose aracılığıyla geri alındı. (I6443d)
Sürüm 1.2.0-alpha06
8 Mart 2023
androidx.wear.compose:compose-*:1.2.0-alpha06 iptal edilir. 1.2.0-alpha06 sürümü şu commit'leri içerir.
API Değişiklikleri
- CurvedBoxbileşenini ekleyin. Bu bileşen, bileşenleri kavisli dünyada üst üste yerleştirir. (I29200)
- Genişletilebilir öğeler eklendi: ScalingLazyColumniçinde genişletilebilir öğe grubunu veya satır sayısının genişlediği metin gibi genişletilebilir tek bir öğeyi desteklemek için iki yeni bileşen. (I95dd5)
- Wear ekranlarında composable'ları önizlemek için aşağıdaki özel ek açıklamaları ekledik: WearPreviewSmallRound, composable'ı küçük ve yuvarlak bir cihazda önizler;WearPreviewLargeRound, composable'ı büyük ve yuvarlak bir cihazda önizler;WearPreviewSquare, composable'ı kare bir cihazda önizler. Ayrıca, aşağıdaki ve çoklu önizleme ek açıklamaları:WearPreviewFontScales, composable'ları birden fazla yazı tipi boyutuna sahip bir Wear cihazda önizlerkenWearPreviewDevices, composable'ları farklı Wear cihazlarda önizler. Bu önizlemeleri kullanmak için en yeni Android Studio sürümünü (Giraffe Canary 6) veya sonraki bir sürümü kullanmanız gerekir. Bu ek açıklamaların amacınıza uygun olmadığını düşünüyorsanız Önizleme'yi kullanmaya devam edebilirsiniz. Önizleme, parametreler aracılığıyla daha fazla özelleştirmeyi destekler. (I397ff)
- HierarchicalFocusCoordinator, geniş uygulama alanı nedeniyle temel Compose kitaplıklarına taşınmaya aday olarak değerlendirilirken deneysel olarak işaretlendi. (I3a768)
Hata Düzeltmeleri
- HierarchicalFocusCoordinatorile ilgili bir hata düzeltildi.- focusEnabledparametresi için iletilen lambda değiştirildiğinde artık yeni lambda doğru şekilde kullanılıyor. (Icb353)
- Button,- CompactButton,- Chip,- CompactChipve- ToggleButton'de arka plan olarak ana renkler kullanılırken varsayılan devre dışı içerik rengini Arka Plan olarak güncelledik. Bu, erişilebilirlik için kontrastı iyileştirir. (I527cc)
Sürüm 1.2.0-alpha05
22 Şubat 2023
androidx.wear.compose:compose-*:1.2.0-alpha05 iptal edilir. 1.2.0-alpha05 sürümü şu commit'leri içerir.
API Değişiklikleri
- PickerGroupAPI'si, minimum kısıtlamaların isteğe bağlı olarak composable'a yayılmasına izin verecek şekilde güncellendi. Doğru olarak ayarlandığında, üst composable'dan geçirilen minimum kısıtlamalara- PickerGroupüzerinde izin verilir. Yanlış olarak ayarlanırsa- PickerGroup, minimum kısıtlamaları sıfırlar. (I3e046)
- Belirli bir Picker seçeneğine (I6fe67) programatik animasyonu desteklemek için Picker API'ye animateScrollToOptioneklendi.
Hata Düzeltmeleri
- Sağdan sola düzenleri desteklemek için HorizontalPageIndicatorsimgesini güncelledik. (Ia4359)
- HorizontalPageIndicator'da sağdan sola düzen için ekran görüntüsü testleri eklendi (I6fbb8)
- SwipeDismissableNavHostTest'ya- TestNavHostControllerkullanan başka testler eklendi (I61d54)
Sürüm 1.2.0-alpha04
8 Şubat 2023
androidx.wear.compose:compose-*:1.2.0-alpha04 iptal edilir. 1.2.0-alpha04 sürümü şu commit'leri içerir.
Yeni Özellikler
- PickerGroupodak API'sini kullanarak birden fazla seçiciyi birlikte işlemek için. Farklı seçiciler arasındaki odağı yönetir, seçicilerin parametrelere göre otomatik olarak ortalanmasını sağlar ve geliştiricilerin gruptaki etkinlikleri yönetirken farklı seçiciler arasındaki odağı değiştirmesine olanak tanır. TalkBack modunda- PickerGroup, odağı gruptan seçilen seçiciye taşıyarak TalkBack odağını yönetir. (I60840)
API Değişiklikleri
- Varsayılan aralık semantiğinin devre dışı bırakılmasını kolaylaştırmak için Stepper'a ek bir enableRangeSemanticsparametresiyle aşırı yükleme ekledik (Ia61d4).
Hata Düzeltmeleri
- ScalingLazyColumnöğesinin yatay olarak kaydırılan bir sayfaya yerleştirilmesine izin verin (Iec3f8, b/266555016)
- Stepper kdocs'un iyileştirilmesi ve StepperTesttestlerinin temizlenmesi. (Ic118e)
- androidx.navigationbağımlılığı 2.5.3 sürümüne (If58ed) güncellendi.
Sürüm 1.2.0-alpha03
25 Ocak 2023
androidx.wear.compose:compose-*:1.2.0-alpha03 iptal edilir. 1.2.0-alpha03 sürümü şu commit'leri içerir.
API Değişiklikleri
- ScalingLazyColumn(ve ilişkili sınıflar)- androidx.wear.compose.material.ScalingLazyColumn'ten- andrdoidx.wear.compose.foundation.lazy.ScalingLazyColumn'e taşındı (taşıma işlemi için bu örneğe bakın). Bu yeni konum,- compose.foundation.lazy.LazyColumnkonumuna daha çok benziyor ve Material'ın görüş bildiren bir bileşeni olmadığı için daha doğal. Bu değişiklik, mevcut Material kitaplığıyla paralel olarak üzerinde çalışacağımız yeni bir Material3 kitaplığına hazırlık amacıyla şu anda yapılmaktadır. (I060e7)
Aşağıdaki değişiklikler, Material'dan Foundation.Lazy'a ScalingLazyColumn geçişinin bir parçasıdır:
- PositionIndicatorapis targeting Material- ScalingLazyColumnkullanımdan kaldırıldı. Lütfen- Foundation.Lazy ScalingLazyColumnsürümüne güncelleyin. Ayrıca- anchorTypealanı- ScalingLazyListLayoutInfoöğesine eklendi. (I29d95)
- ScalingLazyColumn, Wear Compose Material paketinde (I16d34) kullanımdan kaldırıldı olarak işaretlendi.
- Wear Compose'dan Foundation.LazyScalingLazyListStatekullanmak içinScrollAwaydeğiştiricisini güncelledik ve Wear Compose Material'danScalingLazyListStatealan aşırı yüklemeyi kullanımdan kaldırdık. (Ifc42c)
- Dialog API'leri, Foundation.LazyyerineScalingLazyListStatekullanacak şekilde güncellendi ve MaterialScalingLazyListState(Ic8960) kullanan aşırı yüklemeler kullanımdan kaldırıldı.
- Seçici API'lerini Foundation.LazyyerineScalingParamskullanacak şekilde güncelledik ve MaterialScalingParamskullanan aşırı yüklemelerin desteğini sonlandırdık. (Idc3d8)
Hata Düzeltmeleri
- Yalnızca değer gerçekten değiştiğinde güncellemeleri göndermesini sağlayarak ScalingLazyListState.centerItemIndexiçinde gereksiz yeniden oluşturmalara neden olan bir hata düzeltildi (Ia9f38).
- SwipeToDismissBox(I3933b) performansını iyileştirdik.
- Wear Compose Foundation'da (Ie00f9) ScalingLazyColumniçin karşılaştırma testleri eklendi.
- Material'daki bazı dahili ScalingLazyColumnsınıfları,Foundation.Lazy'deki eşdeğerlerini kullanacak şekilde güncelledik (I38aab).
- Seçici testlerindeki bazı sorunları düzelttik ve kaydırmayı ofsetle kontrol etmek için daha fazla test ekledik (I6ac34).
- ScalingLazyColumnEntegrasyon Demoları'nı- ScalingLazyColumnyerine Material- Foundation.Lazy'a (Ic6caa) bağlı olacak şekilde taşıdık.
- DatePickerdemomuza (I961cd) isteğe bağlı- fromDate/toDateparametreleri ekledik.
Sürüm 1.2.0-alpha02
11 Ocak 2023
androidx.wear.compose:compose-*:1.2.0-alpha02 iptal edilir. 1.2.0-alpha02 sürümü şu commit'leri içerir.
API Değişiklikleri
- Android Compose kullanıcı arayüzü testleri artık boşta kalma durumuna geçmek için kareleri yürütürken (ör. waitForIdlearacılığıyla) her kare için düzen geçişleri çalıştıracak. Bu durum, düzen animasyonlarının tek tek karelerini onaylayan testleri etkileyebilir. (I8ea08, b/222093277)
- minLinesparametresi,- BasicTextile tutarlı davranış için Wear Text'e eklendi (I24874)
- CompactChipTapTargetPadding, dokümanlarda (If1e70, b/234119038) görünmesi için herkese açık hale getirildi.
Hata Düzeltmeleri
- wear.composepaketleri için çok platformlu derlemeleri devre dışı bırakma (Iad3d7)
- scrollToOptioniçin doküman sorunlarını düzeltin (I6f9a0)
- PlaceholderState.rememberPlaceholderState(),- onContentReadylambda'sı çalıştırıldığında durumun güncellenmesi için- rememberUpdatedStatekullanacak şekilde güncellendi. (I02635, b/260343754)
- Modifier.graphicsLayer'ye eklenen yeni birleştirme stratejisinden yararlanarak- Pickerbileşeninde görülen metin titreme sorununu düzelttik. (I99302)
- DatePickerdemomuzda (I660bd) titremeye neden olan bir hata düzeltildi.
- 12 saatlik saat ve tarih seçici demolarının (I05e12) erişilebilirliğini iyileştirdik.
- Seçimi kaldırıldığında seçicilerin RSB değişikliklerinden etkilenmemesi için tarih ve saat seçici demolarımızı güncelledik (I4aecb).
Sürüm 1.2.0-alpha01
7 Aralık 2022
androidx.wear.compose:compose-*:1.2.0-alpha01 iptal edilir. 1.2.0-alpha01 sürümü şu commit'leri içerir.
Yeni Özellikler
- Deneysel yer tutucu işlevini güncelledik. Artık içerik hazır olduğunda "Silme" efekti hemen uygulanıyor ve bir sonraki animasyon döngüsünün başlaması beklenmiyor. Ayrıca, ışıltı ve silme animasyonlarında da bazı güncellemeler yaptık. (I5a7f4)
API Değişiklikleri
- Kompozisyonun alt ağaçlarının odaklanma etkin veya odaklanma devre dışı olarak işaretlenmesini sağlayan bir HierarchicalFocusCoordinatorcomposable eklendi.(I827cb)
- ToggleButtoniçin anlamsal rolü geçersiz kılacak yeni bir özellik ekledik.(I67132)
- TimeTextDefaults.TimeFormat12Hours,- TimeText'da AM/PM'yi kaldıracak şekilde güncellendi. Bu işlem,- TimeTextAPI'sindeki- timeSourceparametrelerinin varsayılan değerini değiştirir. (I1eb7f)
- Çoklu seçici içeren ekranlarda erişilebilirliği artırmak için seçici API'sini genişlettik. Seçicinin kullanıcı kaydırma işlemi için etkin olup olmadığını kontrol etmek üzere yeni bir userScrollEnabledözelliği eklendi. (I3c3aa)
Hata Düzeltmeleri
- Son kullanıcı deneyimi özellikleriyle eşleşmesi için OutlinedButton/OutlinedCompactButtonöğesinin varsayılan kenarlık genişliğini 2 dp'den 1 dp'ye düşürdük. (Icf84d)
- Boş bir ScalingLazyColumnöğesine eklenen ilk öğenin yerine kaydırılıyormuş gibi görünmesinin etkisini azaltmak için içerik boş olduğunda tahminiautoCentering topPaddingekledik. Bu değişiklik, başlangıçta yüksekliği 0 dp olan bir öğe olduğunu varsayarak gereken üst dolgu miktarını hesaplar.ScalingLazyListAnchorType.ItemStartiçin doğru üst dolgu hesaplanır.ScalingLazyListAnchorType.ItemCenteriçin ise bu hesaplama yanlıştır. Öğelerin yüksekliği, içeriklerin doğru şekilde boyutlandırılması için gereklidir. Bu da öğelerin gerçek yüksekliğine bağlı olarak küçük bir kaydırma efektiyle sonuçlanır.(I239a4)
- Wear platformuyla eşleşmesi için SwipeToDismissanimasyonuna uygulanan arka plan karartma katmanı güncellendi. (I9003e)
- Sıfır boyutlu liste öğeleri için PositionIndicator,LazyListStateveScalingLazyListStateişlenirken sıfıra bölme hatası oluşmasını önlemek amacıyla düzeltme yaptık.(Ic28dd)
Sürüm 1.1
Sürüm 1.1.2
8 Şubat 2023
androidx.wear.compose:compose-foundation:1.1.2, androidx.wear.compose:compose-material:1.1.2 ve androidx.wear.compose:compose-navigation:1.1.2 özellikleri kullanıma sunulur. 1.1.2 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Yalnızca değer gerçekten değiştiğinde güncellemeleri göndermesini sağlayarak ScalingLazyListState.centerItemIndexiçinde gereksiz yeniden oluşturmalara neden olan bir hata düzeltildi (Ia9f38).
Sürüm 1.1.1
11 Ocak 2023
androidx.wear.compose:compose-foundation:1.1.1, androidx.wear.compose:compose-material:1.1.1 ve androidx.wear.compose:compose-navigation:1.1.1 özellikleri kullanıma sunulur. 1.1.1 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- PlaceholderState.rememberPlaceholderState(),- onContentReadylambda'sı çalıştırıldığında durumun güncellenmesi için- rememberUpdatedStatekullanacak şekilde güncellendi. (I02635, b/260343754)
Sürüm 1.1.0
7 Aralık 2022
androidx.wear.compose:compose-foundation:1.1.0, androidx.wear.compose:compose-material:1.1.0 ve androidx.wear.compose:compose-navigation:1.1.0 özellikleri kullanıma sunulur. 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
- Wear OS 1.1.0 için Compose'un kararlı sürümü yayınlandı (daha fazla bilgi edinin).
- Wear Compose 1.1'deki önemli değişikliklerin listesi için (Compose for Wear OS 1.1 Beta01) sürüm notlarına bakın.
Yeni Özellikler
- Deneysel yer tutucu işlevini güncelledik. Artık içerik hazır olduğunda "Silme" efekti hemen uygulanıyor ve bir sonraki animasyon döngüsünün başlaması beklenmiyor. Ayrıca, ışıltı ve silme animasyonlarında da bazı güncellemeler yaptık. (I5a7f4)
Hata Düzeltmeleri
- Son kullanıcı deneyimi özellikleriyle eşleşmesi için OutlinedButton/OutlinedCompactButtonöğesinin varsayılan kenarlık genişliğini 2 dp'den 1 dp'ye düşürdük. (Icf84d)
- Boş bir ScalingLazyColumnöğesine eklenen ilk öğenin yerine kaydırılıyormuş gibi görünmesinin etkisini azaltmak için içerik boş olduğunda tahminiautoCentering topPaddingekledik. Bu değişiklik, başlangıçta yüksekliği 0 dp olan bir öğe olduğunu varsayarak gereken üst dolgu miktarını hesaplar.ScalingLazyListAnchorType.ItemStartiçin doğru üst dolgu hesaplanır.ScalingLazyListAnchorType.ItemCenteriçin ise bu hesaplama yanlıştır. Öğelerin yüksekliği, içeriklerin doğru şekilde boyutlandırılması için gereklidir. Bu da öğelerin gerçek yüksekliğine bağlı olarak küçük bir kaydırma efektiyle sonuçlanır.(I239a4)
- Wear platformuyla eşleşmesi için SwipeToDismissanimasyonuna uygulanan arka plan karartma katmanı güncellendi.(I9003e)
- Sıfır boyutlu liste öğeleri için PositionIndicator,LazyListStateveScalingLazyListStateişlenirken sıfıra bölme hatası oluşmasını önlemek amacıyla düzeltme yaptık.(Ic28dd)
Sürüm 1.1.0-rc01
9 Kasım 2022
androidx.wear.compose:compose-foundation:1.1.0-rc01, androidx.wear.compose:compose-material:1.1.0-rc01 ve androidx.wear.compose:compose-navigation:1.1.0-rc01 özellikleri kullanıma sunulur. 1.1.0-rc01 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Placeholders,- ScrollAway,- RadioButton,- Switch,- Checkbox,- OutlinedButton,- OutlinedCompactButton,- OutlinedChipve- OutlinedCompactChipiçin temel profil kuralları ekledik. (I8249c)
- Modifier.scrollAwayiçinde bir hata düzelttik. Belirtilen- itemIndexgeçersizse (örneğin, öğe dizini aralık dışındaysa)- TimeTextartık yine de gösterilecek. (I2137a)
- SwipeToDismissBoxanimasyonunu platform uygulamasıyla eşleşecek şekilde güncelledik. İlk sıkma animasyonundan sonra, kapatma işlemi tetiklendiğinde ekran sağa doğru kaydırılıyor. (I41d34)
- Optimizasyon amacıyla, her yeniden ölçümden sonra değiştiricinin yeniden oluşturulmasını önlemek için Modifier.scrollAwayyalnızca ölçü bloğunun içindekiscrollStateokunacak şekilde güncellendi. (I4c6f1)
- Aynı composable'a uygulandığında Modifier.placeholderveModifier.placeholderShimmeriçin doğru sıralamayı göstermek amacıyla yer tutuculara doküman ve örnek ekledik. (Ie96f4, b/256583229)
- Son kullanıcı deneyimi özellikleriyle eşleşmesi için OutlinedCompactChip/OutlinedChipöğesinin varsayılan kenarlık genişliğini 2 dp'den 1 dp'ye düşürdük. (Ib3d8e)
- rememberPickerState'da güncellenen girişlerin kaydedilmemesi nedeniyle girişlerde yapılan değişikliklerden sonra composable'ların güncellenmemesine neden olan hata düzeltildi. (I49ff6, b/255323197)
- Yer tutucularda bazı kullanıcı arayüzü güncellemeleri yaptık: 1) Işıltı gradyanını ekran boyutunun 1, 5 katı olacak şekilde değiştirdik, 2) Işıltı ilerlemesine yumuşatma (cubic bezier) ekledik ve 3) Silme animasyonunu hızlandırdık (250 ms). (Id29c1)
- Yer tutucu silme efektinde, bileşenin ekrandaki konumu dikkate alınmadığı için çip ve kart arka planlarının biraz erken silinmesine neden olan bir kullanıcı arayüzü hatası düzeltildi. (I2c7cb)
- Farklı kırpılmış katmanların alfa karıştırma riskini azaltmak için yer tutucu arka plan çizimini güncelledik. Bu sayede, mümkün olduğunda renkler katmanlanmak yerine birleştirilecek ve alttaki renklerin yer tutucu arka plan kenarlarından sızması önlenecek. (I2ea26)
- ScalingLazyListState.centerItemIndex/centerItemOffsethesaplamasını düzelttik. Artık iki öğe, görüntü alanı merkez çizgisinin iki tarafında yer alıyorsa en yakın olan- centerItemolarak kabul edilecek. (I30709, b/254257769)
- ScalingLazyListState.layoutInfo.visibleItemsInfoiçinde,- ScalingLazyColumnbaşlatma sırasında yanlış uzaklıklar bildiren bir hata düzeltildi. Artık tüm liste öğeleri görünür ve doğru uzaklıklara sahip olana kadar boş bir liste döndürülür.- ScalingLazyListState.layoutInfo.visibleItemsInfo.isNotEmpty()işaretini gördüğünüzde- ScalingLazyColumnbaşlatma işleminin tamamlandığı ve öğelerin görünür olduğu onaylanır. (I3a3b8)
Sürüm 1.1.0-beta01
24 Ekim 2022
androidx.wear.compose:compose-foundation:1.1.0-beta01, androidx.wear.compose:compose-material:1.1.0-beta01 ve androidx.wear.compose:compose-navigation:1.1.0-beta01 özellikleri kullanıma sunulur. 1.1.0-beta01 sürümü şu commit'leri içerir.
Wear OS 1.1 için Compose'da neler var?
Wear OS için Compose'un 1.1.0-beta01 sürümü, kitaplığın bu sürümünün özelliklerinin tamamlandığını ve API'nin kilitlendiğini belirtiyordu.
- Wear Compose 1.1 sürümünde aşağıdaki yeni işlevler yer alıyor:
- Seçici: Çoklu seçici ekranlarında ekran okuyucularla gezinilebilmesi ve içerik açıklamasına erişilebilmesi için seçicide erişilebilirlik iyileştirmeleri yapıldı.
- Picker contentDescriptionparametresi artık yalnızca seçilen Picker seçeneği için kullanılır ve boş değer atanabilir bir dize alır (önceki commit'te, seçenekten içerik açıklamasına eşleme geçirmek gerekliydi ancak yalnızca seçilen seçenek kullanılıyordu).
- Seçici öğeleri artık her zaman ortalanıyor. gradientRatiodeğerinin sıfır olarak ayarlanmasıyla hizalamanın değişmesine neden olan hata düzeltildi.
- Chip/ToggleChip:- Chip/ToggleChipiçin varsayılan gradyanları en yeni kullanıcı deneyimi spesifikasyonuna uygun hale getirmek üzere güncelledik.- ChipDefaults.gradientBackgroundChipColors, %32,5 yerine %50 oranında birincil renkle başlayacak şekilde güncellendi.
- Chip/ToggleChip- Çip şekillerini değiştirmek için aşırı yüklemeler eklendi
- Chip/Button/ToggleButton- Chip'ler ve düğmeler için yeni bir ana hatlı stil ile ince kenarlıklı şeffaf- Chip/Buttonsağlayan yeni- OutlinedChipve- OutlinedButtoncomposable'ları eklendi.
- Kart: Kartlardaki varsayılan gradyanlar, en son kullanıcı deneyimi spesifikasyonuna uygun hale getirilmek üzere güncellendi. CardDefaults.cardBackgroundPainter, birincil rengin% 30'undan başlayıponSurfaceVariant'nin% 20'sinde bitecek şekilde güncellendi (öncedenonSurfaceVariant'nin% 20'sinden başlayıp% 10'unda bitiyordu).ToggleChip.toggleChipColors, %75 yüzeyden% 32,5 birincil renge, %0 yüzeyden% 50 birincil renge değişen çizgisel bir gradyan olarak güncellendi.
- Button/ToggleButton- Düğme şekillerini değiştirmek için özellikler eklendi.
- Tema: MaterialThemebölümündeki varsayılan renklerden bazıları, erişilebilirliği artırmak için güncellendi. Orijinal renkler yeterli kontrasta sahip olmadığından kullanıcılar, çip/kart/düğme arka planlarını tema arka plan renginden ayırt etmekte zorlanıyordu.
- InlineSlider/Stepper-- Talkback'ın bunları düğme olarak tanıması için düğme rolleri eklendi.
- İskele: PositionIndicatorartık yalnızca gereken alanı kaplayacak şekilde konumlandırılıyor ve boyutlandırılıyor. Örneğin, bu özellik sayesinde TalkBack'e anlamsal bilgiler eklendiğinde TalkBack, ekrandakiPositionIndicatoröğesinin doğru sınırlarını elde eder.
- CurvedText/TimeText- Kaydırma durumuna göre bir öğeyi dikey olarak görünür/görünmez hale getiren- Modifier.scrollAwayişlevi eklendi (- Column,- LazyColumnve- ScalingLazyColumnile çalışmak için aşırı yüklemelerle).- ScrollAway, genellikle kullanıcı bir öğe listesini yukarı doğru kaydırmaya başladığında- TimeTextöğesini görünmez hale getirmek için kullanılır.
- CurvedText/TimeText:- CurvedTextStyle'de- fontFamily,- fontStyleve- fontSynthesisiçin destek eklendi. Bu özellikler- curvedTextve- basicCurvedTextcihazlarda kullanılabilir.
- CurvedText/TimeText-- CurvedTextStyleüzerinde oluşturucuya ve kopyalama yöntemine- fontWeighteklendi
- ToggleControls:- ToggleChipve- SplitToggleChipile kullanılmak üzere animasyonlu- Checkbox,- Switchve- RadioButtonaçma/kapatma kontrolleri eklendi. Bunlar,- ToggleChipDefaultstarafından sağlanan statik simgeler (- switchIcon,- checkboxIconve- radioIcon) yerine kullanılabilir.
- Yer tutucu: Deneysel yer tutucu desteği eklendi. Bu efekt, birlikte çalışmak üzere tasarlanmış üç farklı görsel efekt içerir.
- İlk olarak, içerik yüklenirken normal arka planın üzerine çizim yapmak için Chip ve Kartlar gibi kapsayıcılarda kullanılan yer tutucu arka plan fırçası efekti.
- İkincisi, yüklenen içeriğin üzerine stadyum şeklinde bir yer tutucu widget çizmek için kullanılan değiştirici (Modifier.placeholder()).
- Üçüncüsü, verilerin yüklenmesini beklediğimizi kullanıcılara bildirmek için diğer efektlerin üzerine çizilen bir değiştirici gradyan/parıltı efekti (Modifier.placeholderShimmer()).- Bu efektlerin tümü, uyumlu olacak ve düzenli bir şekilde parlayıp silinecek şekilde tasarlanmıştır.
 
 
- Temel Compose bağımlılıkları 1.2'den 1.3'e güncellendi
API Değişiklikleri
- Yazı tipi parametreleri (fontFamily,fontWeight,fontStylevefontSynthesis) artık doğrudancurvedText(Idc422) parametreleri olarak belirtilebilir.
Hata Düzeltmeleri
- curveTextve- basicCurvedTextartık TalkBack ile düzgün şekilde çalışacak (bunlarla ilişkili, uygun boyutta ve yerleştirilmiş (ancak boş) bir compose-ui düğümü olacak ve içerik açıklaması olarak metin kullanılacak) (I7af7c, b/210721259)
- Sıfırıncı seçeneğin görünümün merkezine kaydırılabilmesini sağlamak için Pickers dahili ScalingLazyColumnüzerindePickerState.repeatedItems = falsePickerile autoCentering parametrelerinin açık bir ayarını eklerken oluşan hata düzeltildi. (I8a4d7)
Sürüm 1.1.0-alpha07
5 Ekim 2022
androidx.wear.compose:compose-foundation:1.1.0-alpha07, androidx.wear.compose:compose-material:1.1.0-alpha07 ve androidx.wear.compose:compose-navigation:1.1.0-alpha07 özellikleri kullanıma sunulur. 1.1.0-alpha07 sürümü şu commit'leri içerir.
Yeni Özellikler
- Deneysel yer tutucu desteği eklendi. Bu efekt, birlikte çalışmak üzere tasarlanmış üç farklı görsel efekt içerir. İlk olarak, içerik yüklenirken normal arka planın üzerine çizim yapmak için Chip ve Kartlar gibi kapsayıcılarda kullanılan yer tutucu arka plan fırçası efekti. İkincisi, yüklenen içeriğin üzerine stadyum şeklinde bir yer tutucu widget çizmek için kullanılan değiştirici (Modifier.placeholder()). Üçüncüsü, verilerin yüklenmesini beklediğimizi kullanıcılara bildirmek için diğer efektlerin üzerine çizilen bir değiştirici gradyan/parıltı efekti (Modifier.placeholderShimmer()). Bu efektlerin tümü, uyumlu olacak ve düzenli bir şekilde parlayıp silinecek şekilde tasarlanmıştır. (I3c339)
API Değişiklikleri
- CurvedTextStyle'de- fontWeight,- fontFamily,- fontStyleve- fontSynthesisiçin destek eklendi. Bu özellik- curvedTextve- basicCurvedTextcihazlarda kullanılabilir. Bu parametreler, eğri metinde kullanılacak yazı tipini ve stili belirtmek için kullanılabilir.(Iaa1a8),(I72759)
- Modifier.scrollAway'nın uzaklık parametresi,- Modifier.offsetile tutarlılık sağlamak için Dp olarak güncellendi (önceden piksel cinsindendi). Ayrıca, verimlilik için- LayoutModifierolarak yeniden düzenlendi. (I9f94b)
- Yeni açma/kapatma kontrolleri API'si kapsamında RadioButton’s circleColoröğesiniringColorolarak yeniden adlandırdık. (I28fa9)
- Checkbox,- Switchve- RadioButtoniçin- ToggleChipve- SplitToggleChipile kullanılmak üzere animasyonlu açma/kapatma kontrolleri ekledik. Bunlar,- ToggleChipDefaultstarafından sağlanan statik simgeler (- switchIcon,- checkboxIconve- radioIcon) yerine kullanılabilir. (I8a8c4)
Sürüm 1.1.0-alpha06
21 Eylül 2022
androidx.wear.compose:compose-foundation:1.1.0-alpha06, androidx.wear.compose:compose-material:1.1.0-alpha06 ve androidx.wear.compose:compose-navigation:1.1.0-alpha06 özellikleri kullanıma sunulur. 1.1.0-alpha06 sürümü şu commit'leri içerir.
Yeni Özellikler
- Kaydırma durumuna göre bir öğeyi dikey olarak görünümün içine/dışına kaydıran Modifier.scrollAwayişlevini ekledik (Column,LazyColumnveScalingLazyColumnile çalışmak için aşırı yüklemelerle birlikte).ScrollAway, genellikle kullanıcı bir öğe listesini yukarı doğru kaydırmaya başladığındaTimeTextöğesini görünümün dışına kaydırmak için kullanılır. (I61766)
Hata Düzeltmeleri
- PositionIndicatorartık yalnızca gereken alanı kaplayacak şekilde konumlandırılıyor ve boyutlandırılıyor. Örneğin, bu özellik sayesinde TalkBack'e anlamsal bilgiler eklendiğinde TalkBack, ekrandaki- PositionIndicatoröğesinin doğru sınırlarını elde eder. (Ie6106, b/244409133)
Sürüm 1.1.0-alpha05
7 Eylül 2022
androidx.wear.compose:compose-foundation:1.1.0-alpha05, androidx.wear.compose:compose-material:1.1.0-alpha05 ve androidx.wear.compose:compose-navigation:1.1.0-alpha05 özellikleri kullanıma sunulur. Version 1.1.0-alpha05 contains these commits.
Hata Düzeltmeleri
- Talkback'in düğme olarak tanıması için InlineSliderveStepper'ye düğme rolleri eklendi. (Icb46c, b/244260275)
- İskele'deki konum ve sayfa göstergelerinin z sırası düzeltildi. Göstergeler artık vinyetin üzerinde yer alacak ve vinyet varsa göstergeler vinyet tarafından gizlenmeyecek. (Ib988f, b/244207528)
Sürüm 1.1.0-alpha04
24 Ağustos 2022
androidx.wear.compose:compose-foundation:1.1.0-alpha04, androidx.wear.compose:compose-material:1.1.0-alpha04 ve androidx.wear.compose:compose-navigation:1.1.0-alpha04 özellikleri kullanıma sunulur. 1.1.0-alpha04 sürümü şu commit'leri içerir.
API Değişiklikleri
- Orijinal renkler yeterli kontrasta sahip olmadığından erişilebilirliği artırmak için MaterialTheme'deki varsayılan renklerin birçoğunu güncelledik. Bu durum, kullanıcıların çip/kart/düğme arka planlarını tema arka plan renginden ayırt etmesini zorlaştırıyordu. Güncellenen renkler surface(0xFF202124->0xFF303133), onPrimary(0xFF202124->0xFF303133), onSecondary(0xFF202124->0xFF303133), primaryVariant(0xFF669DF6->0xFF8AB4F8) ve onError(0xFF202124->0xFF000000) şeklindedir. Renklerdeki nispeten küçük değişiklikler mevcut ekran görüntüsü testlerini etkileyebilir. (81ab09)
Hata Düzeltmeleri
- ScalingLazyColumniçinde, az sayıda (genellikle tam olarak 2) liste öğesi içeren listelerin başlatma işleminin tamamlanmamasına ve sonuç olarak şeffaf olmasına neden olabilecek bir mantık hatası düzeltildi. (504347)
Sürüm 1.1.0-alpha03
10 Ağustos 2022
androidx.wear.compose:compose-foundation:1.1.0-alpha03, androidx.wear.compose:compose-material:1.1.0-alpha03 ve androidx.wear.compose:compose-navigation:1.1.0-alpha03 özellikleri kullanıma sunulur. 1.1.0-alpha03 sürümü şu commit'leri içerir.
Yeni Özellikler
- Chipsve- Buttonsiçin yeni bir ana hat stili, ince kenarlıklı şeffaf- Chip/Buttonsağlayan yeni- OutlinedChipve- OutlinedButtoncomposable'ları ekledik. (Id5972)
API Değişiklikleri
- Düğme şekillerini değiştirmek için aşırı yüklemeler eklendi (Icccde)
Hata Düzeltmeleri
- ToggleChipöğesinin açma/kapatma kontrol alanı boyutu, kullanıcı deneyimi spesifikasyonuyla eşleşmediği için düzeltildi. Kullanıcı deneyimi spesifikasyonunda, etiket ile 24x24 dp boyutundaki açma/kapatma kontrol simgesi alanı arasında 4 dp boyutunda bir ayırıcı olması gerektiği belirtiliyor. Bu da toplamda 28 dp genişlik anlamına geliyor. Ancak uygulama, yanlışlıkla 36x24.dp açma/kapatma kontrol alanı veriyor. Bu durumda, kullanılabilir metin etiketi alanından 8 dp çıkarılır. NOT: Bu hata düzeltmesi, metin etiketine ek alan sağlar ve sonuç olarak taşan metinlerin metin düzenini (olumlu yönde) etkileyebilir.- ToggleChipsiçeren ekran görüntüsü testleriniz varsa bunların güncellenmesi gerekebilir. (I514c8, b/240548670)
Sürüm 1.1.0-alpha02
27 Temmuz 2022
androidx.wear.compose:compose-foundation:1.1.0-alpha02, androidx.wear.compose:compose-material:1.1.0-alpha02 ve androidx.wear.compose:compose-navigation:1.1.0-alpha02 özellikleri kullanıma sunulur. 1.1.0-alpha02 sürümü şu commit'leri içerir.
Yeni Özellikler
- Wear OS için Compose bağımlılıklarını, temel Compose kitaplıklarında 1.2.0'dan 1.3.0-alpha0X'e geçirdik.
API Değişiklikleri
- Çip şekillerini değiştirmek için aşırı yüklemeler eklendi (I02e87)
Hata Düzeltmeleri
- Mevcut ölçeklendirme animasyonuyla tutarlı olması için iletişim kutusu gösterilirken/gizlenirken vinyetin görünürlüğünü animasyonlu hale getirdik. (Ida33e)
- Kaydırma sırasında bazı kaydırma davranışlarıyla sıfıra bölme hatasının oluşmasına neden olan hata düzeltildi. (I86cb6)
- Devre dışı bırakılan arka plan renginin tamamen şeffaf olmasını sağlamak için ChipDefaults.childChipColor()bölümündeki bir hata düzeltildi. (I2b3c3, b/238057342)
Sürüm 1.1.0-alpha01
29 Haziran 2022
androidx.wear.compose:compose-foundation:1.1.0-alpha01, androidx.wear.compose:compose-material:1.1.0-alpha01 ve androidx.wear.compose:compose-navigation:1.1.0-alpha01 özellikleri kullanıma sunulur. 1.1.0-alpha01 sürümü şu commit'leri içerir.
API Değişiklikleri
- Picker'ın contentDescriptionparametresi artık yalnızca seçilen Picker seçeneği için kullanılır ve boş değer atanabilir bir dize alır (daha önce, seçenekten içerik açıklamasına bir eşleme iletmek gerekliydi ancak yalnızca seçilen seçenek kullanılıyordu). (Ife6a7)
- Çoklu seçici ekranlarında ekran okuyucularla gezinilebilmesi ve içerik açıklamasına erişilebilmesi için seçicide erişilebilirlik iyileştirmeleri yaptık (I64edb).
Hata Düzeltmeleri
- Wear Compose kitaplığıyla birlikte paketlenen temel profil kurallarını güncelledik (I9c694).
- Sağdan sola modunda çiplerin gradyan yönü düzeltildi. Önceden sol üstten sağ alta doğruydu, şimdi sağ üstten sol alta doğru. (Ic2e77)
- Chip/ToggleChip/Cardiçin varsayılan gradyanları en son kullanıcı deneyimi spesifikasyonuna uygun hale getirmek üzere güncelledik.- ChipDefaults.gradientBackgroundChipColors, %32,5 yerine birincil rengin %50'sinden başlayacak şekilde güncellendi.- CardDefaults.cardBackgroundPainter, birincil rengin% 30'u ile başlayıp- onSurfaceVariantrenginin% 20'si ile bitecek şekilde güncellendi (önceki değerler% 20 ile başlayıp% 10- onSurfaceVariantile bitiyordu).- ToggleChip.toggleChipColors, %75 yüzeyden% 32,5 birincil renge, %0 yüzeyden% 50 birincil renge değişiyor. (I43bbd)
- Arka planında açık renk kullanılması ihtimaline karşı, gradyan arka planlı Chip/ToggleChipssimgelerinin düzgün şekilde görünmesini sağlamak için bu simgelerin arkasına arka plan rengi (MaterialTheme.color.surface) ekledik. (Ibe1a4, b/235937657)
- Seçici öğeleri artık her zaman ortalanıyor. gradientRatiodeğerinin sıfır olarak ayarlanmasıyla hizalamanın değişmesine neden olan hata düzeltildi. (I712b8)
Sürüm 1.0
Sürüm 1.0.2
7 Eylül 2022
androidx.wear.compose:compose-foundation:1.0.2, androidx.wear.compose:compose-material:1.0.2 ve androidx.wear.compose:compose-navigation:1.0.2 özellikleri kullanıma sunulur. 1.0.2 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- İskele'deki konum ve sayfa göstergelerinin z sırası düzeltildi. Göstergeler artık vinyetin üzerinde yer alacak ve vinyet varsa göstergeler vinyet tarafından gizlenmeyecek. (Ib988f, b/244207528)
Sürüm 1.0.1
24 Ağustos 2022
androidx.wear.compose:compose-foundation:1.0.1, androidx.wear.compose:compose-material:1.0.1 ve androidx.wear.compose:compose-navigation:1.0.1 özellikleri kullanıma sunulur. 1.0.1 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- ScalingLazyColumniçinde, az sayıda (genellikle tam olarak 2) liste öğesi içeren listelerin başlatma işleminin tamamlanmamasına ve sonuç olarak şeffaf olmasına neden olabilecek bir mantık hatası düzeltildi. (076c61)
Sürüm 1.0.0
27 Temmuz 2022
androidx.wear.compose:compose-foundation:1.0.0, androidx.wear.compose:compose-material:1.0.0 ve androidx.wear.compose:compose-navigation:1.0.0 özellikleri kullanıma sunulur. 1.0.0 sürümü şu commit'leri içerir.
1.0.0 sürümünün temel özellikleri
- Bu, Wear OS için Compose'un ilk kararlı sürümüdür (daha fazla bilgi edinin).
- Wear OS için Compose, temel Compose kitaplıklarını temel alır. Giyilebilir cihazlara özel ek bileşenler ve uygun durumlarda, giyilebilir cihazlara göre uyarlanmış temel Compose bileşenlerinin alternatif uygulamalarını sağlar.
- Wear Compose'daki temel bileşenlerin listesi için (Compose for Wear OS Beta01) sürüm notlarına bakın.
Hata Düzeltmeleri
- Mevcut ölçeklendirme animasyonuyla tutarlı olması için iletişim kutusu gösterilirken/gizlenirken vinyetin görünürlüğünü animasyonlu hale getirdik. (Ida33e)
- Kaydırma sırasında bazı kaydırma davranışlarıyla sıfıra bölme hatasının oluşmasına neden olan hata düzeltildi. (I86cb6)
- Devre dışı bırakılan arka plan renginin tamamen şeffaf olmasını sağlamak için ChipDefaults.childChipColor()bölümündeki bir hata düzeltildi. (I2b3c3, b/238057342)
Sürüm 1.0.0-rc02
22 Haziran 2022
androidx.wear.compose:compose-foundation:1.0.0-rc02, androidx.wear.compose:compose-material:1.0.0-rc02 ve androidx.wear.compose:compose-navigation:1.0.0-rc02 özellikleri kullanıma sunulur. 1.0.0-rc02 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Sağdan sola (RTL) modundaki kartlar için gradyan yönü düzeltildi. Önceden sol üstten sağ alta doğruydu, şimdi ise sağ üstten sol alta doğru. (Ic2e77)
- Chip/ToggleChip/Cardiçin varsayılan gradyanları en son kullanıcı deneyimi spesifikasyonuna uygun hale getirmek üzere güncelledik.- ChipDefaults.gradientBackgroundChipColors, %32,5 yerine birincil rengin %50'sinden başlayacak şekilde güncellendi.- CardDefaults.cardBackgroundPainter, birincil rengin% 30'u ile başlayıp- onSurfaceVariant'nin% 20'si ile bitecek şekilde güncellendi (daha önce SurfaceVariant'ta% 20 ile% 10 arasındaydı).- ToggleChip.toggleChipColors, %75 yüzeyden% 32,5 birincile, %0 yüzeyden% 50 birincile kadar değişen doğrusal bir gradyanı ifade eder. (I43bbd)
- Arka planında açık renk kullanılması ihtimaline karşı, gradyan arka planlı Chip/ToggleChipssimgelerinin düzgün şekilde görünmesini sağlamak için bu simgelerin arkasına arka plan rengi (MaterialTheme.color.surface) ekledik. (Ibe1a4, b/235937657)
- Wear Compose kitaplığıyla birlikte paketlenen temel profil kurallarını güncelledik (I9c694).
Sürüm 1.0.0-rc01
15 Haziran 2022
androidx.wear.compose:compose-foundation:1.0.0-rc01, androidx.wear.compose:compose-material:1.0.0-rc01 ve androidx.wear.compose:compose-navigation:1.0.0-rc01 özellikleri kullanıma sunulur. 1.0.0-rc01 sürümü şu commit'leri içerir.
API Değişiklikleri
- Compose kitaplıklarındaki arayüzler artık jdk8 varsayılan arayüz yöntemleri kullanılarak oluşturuluyor (I5bcf1).
Hata Düzeltmeleri
- Gerekli olmadığı ve bir ScalinglazyColumnöğesindeListHeader()veChip()bileşenleri karışımı varsa sorunlara yol açabileceği için liste başlığındaki açıkfillMaxWidth()çağrısını kaldırdık. Bu durumda,ListHeaderöğeleri görünümde kaydırıldıkça genişlik artar veya azalır. (I37144, b/235074035)
- ScalingLazyColumnlistesinde, 0. liste öğesi yeterince büyükse (doldurma dahil) liste öğelerinin kaydırılana kadar doğru şekilde çizilmemesine neden olabilen bir hata düzeltildi (Ic6159, b/234328517).
- Öğeler ekranın kenarına ulaştığında kullanıcı deneyimi spesifikasyon güncellemeleriyle eşleşmesi için ScalingLazyColumnkolaylaştırmasında küçük bir düzenleme yaptık. Eski değerlerCubicBezierEasing(0.25f, 0.00f, 0.75f, 1.00f)-> yeni değerlerCubicBezierEasing(0.3f, 0f, 0.7f, 1f). Eski davranışı korumak içinscalingParamsScalingLazyColumn(Ie375c) değerini geçersiz kılabilirsiniz.
- Materyal'de erişilebilirlik kurallarına uymak için dokunma hedefi boyutunun en az 48 dp yüksekliğinde olmasını sağlamak amacıyla CompactChipsimgesine dolgu ekledik. Bu durum,CompactChipskullanan düzenlerinizi etkileyebilir. Çünkü bu düzenler ek alan kaplar. (I3d57c)
Sürüm 1.0.0-beta03
1 Haziran 2022
androidx.wear.compose:compose-foundation:1.0.0-beta03, androidx.wear.compose:compose-material:1.0.0-beta03 ve androidx.wear.compose:compose-navigation:1.0.0-beta03 özellikleri kullanıma sunulur. Version 1.0.0-beta03 contains these commits.
Yeni Özellikler
- ScalingLazyColumnözelliğini Compose- @Previewmodunda kullanıma sunduk. (I3b3b6, b/232947354)
API Değişiklikleri
- Liste öğeleri sütunun tamamını doldurmadığında maksimum görünürlük için hizalanmalarını sağlamak amacıyla ScalingLazyColumn.horizontalAlignmentözelliğinin varsayılan değerini Başlangıç'tanCenterHorizontallyolarak değiştirdik. Önceki davranışa geri dönmek içinhorizontalAlignment = Alignment.Start.(I9ed4b)
Bilinen Sorunlar
- CompactChip'in dokunma/dokunmatik yüksekliği, Materyal erişilebilirlik yönergelerinden daha küçük. Bu sorun, sonraki sürümde (15 Haziran) düzeltilecektir. CompactChip kullanıyorsanız bu durum, düzenlerinizi etkiler. CompactChip'ler artık üstte ve altta ek dolguya sahip olacak. Lütfen düzenlerinizi ayarlayıp test edin veya mevcut davranışı kullanmak için geçici çözüm olarak hata yorumlarına bakın. (b/234332135)
Hata Düzeltmeleri
- TimeTextüzerinde başlangıç metni ekleme veya kaldırma işlemini canlandıran yeni demo. (I16d75)
- HorizontalPageIndicator.PagesStateiçin test ekleyin (I64ed0)
- TimeText, kullanıcı deneyimi özelliklerine daha yakın şekilde güncelleniyor (Ib7ea1)
Sürüm 1.0.0-beta02
18 Mayıs 2022
androidx.wear.compose:compose-foundation:1.0.0-beta02, androidx.wear.compose:compose-material:1.0.0-beta02 ve androidx.wear.compose:compose-navigation:1.0.0-beta02 özellikleri kullanıma sunulur. 1.0.0-beta02 sürümü şu commit'leri içerir.
Yeni Özellikler
- Seçici artık salt okunur modda olsa bile kaydırma etkinliklerine her zaman yanıt veriyor. Bu sayede kullanıcıların kaydırma yapabilmek için önce bir seçiciye dokunarak seçmesi gerekmez. Salt okunur modda, şu anda seçili olanın dışındaki seçenekler gradientColoriçinde bir dolguyla gizlenir. (I72925)
- Chip/ToggleChip/CompactChip/SplitToggleChip'nın kullanıcı deneyimi davranışını, varsayılan olarak- fillMaxWidthyapmasını önleyecek şekilde değiştirdik. Bunun yerine, içeriklerine uyacak şekilde büyürler. Önceki davranışı korumak için- modifier = Modifier.fillMaxWidth()(I60a2c, b/232206371) ekleyin.
Hata Düzeltmeleri
- CurvedTextStyleoluşturucusu artık- TextStyledeğerini de dikkate alıyor.- fontWeight(Bu, API'nin gelecekteki düzeltmelerinde oluşturucuya ve kopyalama yöntemlerine eklenebilir) (Ieebb9)
- Kenardan kaydırma ile ilgili iyileştirmeler. Modifier.edgeSwipeToDismisskullanıldığında ve kenar alanından sola kaydırma işlemi başlatıldığında, kaydırma yönü sağa değiştiğinde artık kaydırarak kapatma işlemi başlatılmaz. Daha önce, sola kaydırıp ardından sağa kaydırarak kapatmak için kaydırma özelliğini tetiklemek mümkündü.(I916ea)
- HorizontalPageIndicatorartık ekranda en fazla 6 sayfa gösteriyor. Toplamda 6'dan fazla sayfa varsa solda veya sağda yarım boyutlu bir gösterge gösterilir ve sayfalar arasında sorunsuz bir geçiş sağlanır.(I2ac29)
- ScalingLazyColumnve- Picker'de geliştirilmiş varsayılan tutturma davranışı (I49539)
- Kenardan kaydırma ile ilgili iyileştirmeler. Modifier.edgeSwipeToDismisskullanıldığında, kaydırarak kapatma özelliği yalnızca ilk dokunuş kenara denk gelip sağa kaydırıldığında tetiklenir. Daha önce, kaydırma işlemi başlangıca ulaştığında ekranın herhangi bir yerinden kaydırarak kapatma özelliği tetiklenebiliyordu.(I8ca2a)
Sürüm 1.0.0-beta01
11 Mayıs 2022
androidx.wear.compose:compose-foundation:1.0.0-beta01, androidx.wear.compose:compose-material:1.0.0-beta01 ve androidx.wear.compose:compose-navigation:1.0.0-beta01 özellikleri kullanıma sunulur. 1.0.0-beta01 sürümü şu commit'leri içerir.
Wear OS 1.0 için Compose'da neler var?
Kitaplık özelliklerinin tamamlanması ve API'nin kilitlenmesiyle Wear OS için Compose'un 1.0.0-beta01 sürümü önemli bir dönüm noktasıdır.
Wear Compose Material bileşenlerinin 1.0 sürümünde şunlar yer alır:
- Materyal Teması: Mobil için Compose MaterialThemeyerine kullanılır. Wear Materyal Tasarım kullanıcı deneyimi yönergelerini kutudan çıktığı gibi uygulayan giyilebilir cihazlarda bileşen oluşturmak için renkler, şekiller ve tipografi sağlar.
- Button,- CompactButtonve- ToggleButton: Düğme, simge, resim veya kısa metin (maksimum 3 karakter) almak için tek bir alan sunar. Varsayılan, büyük veya küçük düğmeler için önerilen boyutlara sahip, dairesel şekilli.- CompactButton, herhangi bir içeriği (simge, resim veya metin) almak için tek bir yuva sunar ve arka plan boyutu ekstra küçük olacak şekilde dairesel bir şekle sahiptir.- CompactButton, tıklanabilir alanı artıran, arka planın etrafında isteğe bağlı olarak şeffaf dolguya sahiptir.- ToggleButton, herhangi bir içeriği (kısa metin, simge veya resim) almak için tek bir yuva sunan bir düğmedir. İşaretli olup olmadığını göstermek için renklendirme ve farklı simgelerle açık/kapalı (işaretli/işaretsiz) durumları vardır.
- Kartlar: Bildirimler gibi uygulamalarla ilgili bilgileri göstermek için kullanılır. AppCardveTitleCardile farklı düzenler sunan ve resimleri kart içeriği veya arka plan olarak destekleyen, farklı kullanım alanlarına yönelik esnek tasarım.
- Çipler: Düğmelere benzeyen ancak etiketlere, ikincil etiketlere ve simgelere izin vermek için daha büyük bir alana ve birden fazla yuvaya sahip stadyum şeklindeki bileşenler. Farklı boyutlarda ve arka plan olarak resim desteğiyle.
- ToggleChip'ler ve SplitToggleChip'ler: İşaretli/işaretsiz durumu olan bir Chip ve bileşenin işaretli durumunu göstermek için anahtar veya radyo düğmesi gibi bir simge göstermek üzere ToggleControlyuvasının eklenmesi. AyrıcaSplitToggleChipsimgesinin biri tıklanabilir, diğeri açılıp kapatılabilir olmak üzere iki dokunulabilir alanı vardır.
- CircularProgressIndicator: İki varyantlı Wear Materyal ilerleme durumu göstergesi. Birincisi, devam eden bir görevin tamamlanma oranını ifade eder ve başlangıç ile bitiş açıları arasındaki dairesel parçada bir boşluğu destekler. İkincisi, belirtilmeyen bir bekleme süresi için belirsiz ilerleme olduğunu gösterir.
- curvedText: curvedRowvecurvedColumnile birlikteCurvedLayoutsaçıklamak için DSL'nin bir bölümünü oluşturur. Bileşenleri dairesel cihazların etrafına yerleştirmek için kullanılır.CurvedLayoutveCurvedModifierhakkında daha fazla bilgi için aşağıdaki Wear Component Foundation bölümüne bakın (Bu, kavisli olmayan dünyadaki Değiştiriciler'e benzer bir rol oynar ve düzen, dolgu, gradyan vb. gibi çeşitli yönlerin yapılandırılmasına olanak tanır).
- İletişim Kutusu, Uyarı ve Onay: İletişim kutusu, diğer tüm içeriklerin üzerinde katmanlı olarak tam ekran bir iletişim kutusu gösterir ve kaydırarak kapatmayı destekler. Uyarı veya Onay gibi Wear Materyal iletişim kutusu içeriği olması beklenen tek bir yuva alır. Uyarı, simge, başlık ve mesaj için yerleri olan, görüşe dayalı iletişim kutusu içeriğidir. Yan yana gösterilen iki negatif ve pozitif düğme için veya dikey olarak yerleştirilmiş bir veya daha fazla çip için aşırı yüklemeleri vardır. Onay, belirli bir süre boyunca mesaj gösteren, görüşe dayalı bir iletişim kutusu içeriğidir. Simge veya resim (animasyonlu olabilir) için bir yuvası vardır.
- HorizontalPageIndicator: Yatay sayfa konumunu, giyilebilir cihazların form faktörüne uygun bir şekilde gösterir. Tüm ekranı kaplayacak ve yuvarlak cihazlarda kavisli bir gösterge gösterecek şekilde tasarlanmıştır. Eşlikçi sayfası görüntüleyicisiyle kullanılabilir.
- Simge: Wear Material Teması'ndan renk ve alfa değerini alan, Icon'un Wear'daki uygulamasıdır. Tıklanabilir simgeler için Düğme veya Çip başlıklı makaleyi inceleyin.
- Seçici: Seçilebilecek öğelerin kaydırılabilir listesini gösterir. Varsayılan olarak, öğeler her iki yönde de "sonsuza kadar" tekrarlanır. Seçilmeyen seçenekleri gizlemek için salt okunur modda görüntülenebilir.
- PositionIndicator: Kaydırma konumunu veya diğer konumsal göstergeleri giyilebilir cihazın form faktörüne uygun bir şekilde gösterir. Tam ekranı kaplayacak şekilde tasarlanmıştır ve yuvarlak cihazlarda kavisli bir gösterge gösterir.
- Scaffold: Temel Wear Material Design görsel düzen yapısını uygular. Bu bileşen, ekranı oluşturan çeşitli Wear Material bileşenlerini (ör. TimeText,PositionIndicatorveVignette) bir araya getirmek için bir API sağlar. Bu bileşenler için uygun düzen stratejisini sağlar ve bu bileşenlerin birlikte doğru şekilde çalışması için gerekli verileri toplar.
- ScalingLazyColumn: Wear Material Design dilinin önemli bir parçasını oluşturan, kaydırılabilir ölçeklendirme/balık gözü liste bileşeni. İçerik öğelerine ölçeklendirme ve şeffaflık efektleri uygular. ScalingLazyColumn, yalnızca gerektiğinde oluşturulan ve birleştirilen, potansiyel olarak çok sayıda içerik öğesini işleyebilecek şekilde tasarlanmıştır.
- Kaydırma çubuğu: Kullanıcıların bir değer aralığından seçim yapmasına olanak tanır. Seçim aralığı, isteğe bağlı olarak ayırıcılarla görüntülenebilen bir çubuk olarak gösterilir.
- Adımlayıcı: Ekranın üst ve alt kısmındaki artırma/azaltma düğmelerini kullanarak bir değer aralığından seçim yapmaya olanak tanıyan tam ekran bileşen. Ortasında metin veya çip için bir yuva bulunur.
- SwipeToDismissBox: Kapatmak için kaydırma hareketini işler. Arka plan (yalnızca kaydırma hareketi sırasında gösterilir) ve ön plan içeriği için tek bir yer kaplar. SwipeDismissableNavHostkullanılarak androidx Navigation kitaplığıyla isteğe bağlı olarak birleştirilebilir (aşağıdaki Wear Compose Navigation kitaplığına bakın).
- Metin: Wear Material Teması'ndan renk ve alfa değerini alan, Compose Material Text bileşeninin Wear'daki uygulaması
- TimeText: Ekranın üst kısmında saati ve uygulama durumunu göstermek için kullanılan bir bileşen. Yuvarlak ekranlarda kavisli metin kullanarak ekran şekline uyum sağlar.
- Vinyet: Kaydırılabilir içerik kullanılırken ekranın üst ve alt kısımlarını bulanıklaştıran, iskelede kullanılmak üzere tasarlanmış bir ekran işleme tekniğidir. 
- Wear Compose Foundation'dan aşağıdaki bileşenler de dahil edilir: 
- CurvedLayout - Wear Foundation - CurvedLayout, alt öğelerini bir yay üzerine yerleştiren ve gerektiğinde döndüren bir düzenlenebilir düzendir. Bu, bir halka parçasının segmentine kıvrılmış bir satır düzenine benzer.- CurvedLayoutiçeriğinin birleştirilebilir bir lambda değil, DSL (alana özgü dil) olduğunu unutmayın. CurvedLayout'un DSL'sindeki tüm öğeler,- CurvedModifierkullanılarak oluşturulan isteğe bağlı bir değiştirici parametreyi destekler.
- basicCurvedText: - CurvedLayoutDSL'deki bir öğe olan- basicCurvedText, geliştiricilerin bir dairenin eğriliğini takip eden kavisli metinleri kolayca yazmasına olanak tanır (genellikle dairesel bir ekranın kenarında).- basicCurvedText, konumlandırmayı belirleme ve- CurvedModifierskullanma gibi en iyi deneyimi sağlamak için yalnızca- CurvedLayoutiçinde oluşturulabilir. Material temalandırmayı kullandığı için çoğu durumda curvedText yerine curvedText kullanılması gerektiğini unutmayın.
- curvedComposable: Normal composable içeriği - CurvedLayoutile kullanılabilmesi için sarmalar.- curvedComposableiçinde birden fazla öğe varsa bunlar üst üste çizilir (ör. kutu). Bir eğri boyunca birden fazla composable yerleştirmek için her birini- curvedComposableile sarmalayın.
- curvedRow ve curvedColumn: Row ve Column'a benzer. Öğeleri gerektiği gibi yerleştirmek için - curvedRowve- curvedColumn,- CurvedLayoutiçine yerleştirilebilir.- curvedRowiçin açısal yerleşim yönü ve radyal hizalama belirtilebilir.- curvedColumniçin açısal hizalama ve radyal yön belirtilebilir.
- CurvedModifier: Tüm kavisli bileşenler, - CurvedModifierkullanılarak oluşturulabilen bir değiştirici parametreyi kabul eder. Arka plan, boyut, ağırlık ve dolgu desteklenir.
- Wear Compose Navigation'dan aşağıdaki bileşen de dahil edilir: 
- SwipeDismissableNavHost: Geriye doğru gezinmenin kaydırma hareketiyle sağlandığı, bağımsız gezinmenin gerçekleşmesi için Compose hiyerarşisinde bir yer sağlar. İçerik, mevcut gezinme düzeyini gösteren bir - SwipeToDismissBoxiçinde görüntülenir. Kaydırarak kapatma hareketi sırasında, varsa önceki gezinme düzeyi arka planda gösterilir.
- Hangi özelliklerin kullanıma sunulduğu hakkında daha fazla bilgi için çeşitli alfa sürümlerinin önceki sürüm notlarına bakın. 
API Değişiklikleri
- CurvedModifier.padding*işlevleri eklendi. Bunlar, kavisli bir bileşenin etrafına eklenecek ek alanı belirtmek için kullanılır. (I4dbb4)
- CompositionLocaldahili sınıfı (I42490) kaldırıldı.
- Button,- CompactButtonve- ToggleButtonsimge boyutları için kılavuz olarak sabit değerler ekledik. (I57cab)
- AppCardve- TitleCardöğelerine etkin parametre ekleyin. Artık- androidx.compose.materialkartlarına benzer bir API'ye sahipler. Parametre false olarak ayarlandığında kart tıklanamaz. (Idc48d, b/228869805)
Hata Düzeltmeleri
- Adım sayacı, alt/üst sınırlara ulaşıldığında azaltma ve artırma düğmelerini devre dışı bırakıyor (ve ContentAlpha.disabled'ı iconColor'a uyguluyor) (I4be9f)
- Kaydırma sırasında görünen metinde titremeyi önlemek için, seçici içeriklerinin gradyanla çizilmesi durumunda bu içeriklerin etrafına 1 dp dolgu ekledik. (I0b7b9)
- PositionIndicatoriçin ekran görüntüsü testleri ekleyin (I5e8bc)
- AppCardve- TitleCardiçin daha fazla test ekleyin (I85391, b/228869805)
Sürüm 1.0.0-alpha21
20 Nisan 2022
androidx.wear.compose:compose-foundation:1.0.0-alpha21, androidx.wear.compose:compose-material:1.0.0-alpha21 ve androidx.wear.compose:compose-navigation:1.0.0-alpha21 özellikleri kullanıma sunulur. 1.0.0-alpha21 sürümü şu commit'leri içerir.
Yeni Özellikler
- Kavisli bir öğenin arka planını belirtmek için yeni kavisli değiştiriciler eklendi: CurvedModifier.background,.radialGradientBackgroundve.angularGradientBackground(I8f392)
- Eğri metin taşma modunun (kırpma/üç nokta/görünür) belirtilmesine izin verin. (I8e7aa)
- Oluşturma'dakiyle benzer olan CurvedModifier.weightdeğiştiricisi eklendi. Bu, curvedRow ve CurvedLayout'un (genişlik için) çocuklarında ve curvedColumn'un (yükseklik için) çocuklarında kullanılabilir. (I8abbd)
- Kavisli bir öğenin boyutunu belirtmek için CurvedModifier.size,.angularSizeve.radialSizedeğiştiricileri eklendi. (I623c7)
API Değişiklikleri
- Wear Compose API'de arka planın tutarlı bir şekilde renkten önce gelmesini sağlamak için parametreleri yeniden sıralayın (I43208).
- Saat yönünde ve insideOutparametreleri kaldırıldı ve yeni sınıflarda daha açıklayıcı sabitlerle değiştirildi. Kavisli düzen yönü artıkLayoutDirectiondeğerini dikkate alabilir ve belirtilmediğinde devralınır (If0e6a).
- ScalingLazyColumnile ilgili bir API sorununu düzeltmek için- autoCenter: Booleanyerine- autoCenter: AutoCentringParamskullanmaya başladık. (Ia9c90)
- Renk, simge/toggleControl yuvasına uygulandığından API genelinde iconTintColorvetoggleControlTintColor,iconColorvetoggleControlColorolarak yeniden adlandırıldı (Chip/ToggleChip/Dialog/Slider/Stepper/...). (Ied238)
- PageIndicatorStyleenum'ını değer sınıfına yeniden yazma (I2dc72)
- Geliştiricilere düzen varsayımlarının ne olduğunu belirtmek için Composables'ımızdaki bazı alanlara RowScope/ColumnScope/BoxScopeekledik. Bu sayede geliştiriciler, bazı yuva içeriklerinde ek değiştiriciler kullanabilir ve ekstra düzen öğeleri sağlamak zorunda kalmaz. Ayrıca, AppCard/TitleCard renklerinde küçük güncellemeler yaptık. Bu sayedetimeColorveappColorvarsayılan olarakcontentColorolacak. Bu özellikler, gerekirse ayrı ayrı geçersiz kılınabilir. (I26b59)
- SwipeToDismissBoxState.Companionnesnesi gizli yapıldı (I39e84)
- InlineSliderve- Stepperiçin parametre sırasını düzeltin. API yönergelerine uymak için yapılan basit değişiklik (I11fec)
- Kullanılmadığı için SwipeToDismissBoxStateile ilgili Tasarruf Aracı nesnesini kaldırdık. (Ifb54e)
- CompactChipuygulamasını en yeni kullanıcı deneyimi spesifikasyonuna uygun hale getirmek için güncelledik. Doldurma, yatay = 12 dp ve dikey = 0 dp olarak azaltıldı. Etiket yazı tipi, düğme yerine caption1 olarak değiştirildi. Hem simge hem de etiket bulunduğunda önerilen simge boyutları 20x20, yalnızca simge içeren kompakt çip için ise 24x24'tür. Yalnızca simge kullanım alanında, simgenin ortada hizalandığından da emin olduk. (Iea2be)
- Geliştiricilerin uygulanan contentPaddingveautoCenteringPaddingmiktarını bilmesini sağlamak içinScalingLazyListLayoutInfobölümüne bir dizi yeni alan ekledik. Bunlar, geliştiricilerin hızlıca kaydırma/ekranı kaydırma (I7577b) hesaplaması yaparken faydalı olabilir.
- Dialog için giriş/çıkış geçişleri uyguladık. showDialogparametresi eklendi ve iletişim kutusu artık kendi görünürlüğünü kontrol ediyor (bu, iletişim kutusu gösterildiğinde/gizlendiğinde iletişim kutusunun giriş ve çıkış animasyonlarını çalıştırmasını sağlar). Kullanıcı, kaydırarak kapatma özelliğiyle iletişim kutusundan çıktığında kapanış animasyonunun oynatılmadığını unutmayın. Ayrıca, kısa süre önce eklenenSwipeToDismissBoxaşırı yüklemesinde eyalet için varsayılan bir değer de ekledik. (I682a0)
- Uluslararasılaştırma ve erişilebilirlik desteğini iyileştirmek için ToggleChipveSplitToggleChipöğelerini,toggleControlyuvası için artık varsayılan değer içermeyecek şekilde değiştirdik. Ayrıca,ToggleChipDefaultsöğesini de değiştirdik. Böylece, aşağıdaki yöntemler artık Icon yerine ImageVector döndürüyor (artık @Composables döndürmedikleri için küçük harfle başlayacak şekilde değiştirildiklerini unutmayın).SwitchIcon()->switchIcon(),CheckboxIcon->checkboxIcon()veRadioIcon()->radioIcon(). Bu değişiklik, geliştiricilerin uygun bircontentDescriptiongrubuyla kendiIcon()composable'larını oluşturmalarına olanak tanır ve onları bu yönde teşvik eder. (I5bb5b)
- SwipeDismissableNavHostoynatma listesine- SwipeDismissableNavHostStateparametresini ekledik. Bu, gezinme hedefi olarak kullanılan ekranlarda kenardan kaydırma hareketinin kullanılmasını destekler. Bunun nedeni,- SwipeToDismissBoxStateöğesinin artık yükseltilip kenardan kaydırma gerektiren ekranlarda hem- SwipeDismissableNavHostStatehem de- Modifier.edgeSwipeToDismissöğesini başlatmak için kullanılabilmesidir. (I819f5, b/228336555)
Hata Düzeltmeleri
- Kavisli düzenlerin gerektiğinde güncellendiğinden emin olun. (Ie8bfa, b/229079150)
- https://issuetracker.google.com/issues/226648931 (Ia0a0a, b/226648931) ile ilgili hata düzeltildi.
- Gereksiz deneysel ek açıklamalar kaldırıldı (I88d7e)
Sürüm 1.0.0-alpha20
6 Nisan 2022
androidx.wear.compose:compose-foundation:1.0.0-alpha20, androidx.wear.compose:compose-material:1.0.0-alpha20 ve androidx.wear.compose:compose-navigation:1.0.0-alpha20 özellikleri kullanıma sunulur. Version 1.0.0-alpha20 contains these commits.
Yeni Özellikler
- SwipeToDismissiçin- edgeSwipeToDismissdeğiştiricisini ekleyin.- swipeToDismissöğesinin yalnızca görüntü alanının sol kenarında etkin olmasına izin verir. Ekranın ortasının yatay sayfalama yapması gerektiğinde kullanılır. Örneğin, haritada 2 boyutlu kaydırma veya sayfalar arasında yatay kaydırma.(I3fcec, b/200699800)
API Değişiklikleri
- CurvedModifierstemel uygulaması, kavisli içeriği özelleştirme yöntemlerinin kullanıma sunulmasının önünü açar (ancak henüz- CurvedModifierssağlanmamaktadır ve özel değiştiriciler oluşturma özelliği daha sonra kullanıma sunulabilir) (I9b8df)
- EdgeSwipeDaha iyi anlaşılması için değiştirici dokümanları ve varsayılan değerler güncellendi .(I6d00d)
- İskelete PageIndicatoryuvasını ekleyin.PageIndicatoröğesini doğrudan Scaffold'a ekleyerek yuvarlak cihazlarda doğru şekilde gösterilmesini sağlayabiliriz. (Ia6042)
- InlineSliderve Stepper parametrelerinden varsayılan simgeleri kaldırın. Bu sayede geliştiriciler, yerelleştirme ve erişilebilirlik şartlarına daha fazla dikkat edebilir. Varsayılan simgelerin kullanımları demolar ve örneklerde gösterildi. (I7e6fd)
- TimeText'teki (Iaac32) sondaki ve baştaki parametre adlarını Başlangıç ve Bitiş ile değiştirme
- Kaydırma hareketi tamamlandığında bir gezinme etkinliğini tetiklemeye yönelik yaygın kullanımı desteklemek için SwipeToDismissBoxparametresi içeren bironDismissedaşırı yüklemesi ekledik. (I50353, b/226565726)
- ExperimentalWearMaterialApiek açıklamaları- TimeTextkullanımından kaldırıldı (Ide520)
- ScalingLazyList/Columnkapsamı ve bilgi arayüzleri, harici geliştiricilerin uygulaması için tasarlanmadığından mühürlenmiş olarak işaretlendi. Bu sayede, gelecekte ikili uyumluluğu bozacak değişiklikler yapmadan bu arayüzlere yeni üyeler ekleyebileceğiz. (I7d99f)
- Picker'a yeni bir flingBehaviourözelliği ve kaydırma davranışının (ör. RSB desteği ekleme) yapılandırılmasını sağlayan birPickerDefaults.flingBehaviour()yöntemi ekledik.PickerStateartıkScrollableStatearayüzünü uyguluyor. (Ib89c7)
Hata Düzeltmeleri
- Wear Compose kitaplıkları için Android Çalışma Zamanı (ART) temel profil kurallarını güncelleyin. ART, uygulamanın performansını artırmak için uygulamanın belirli bir alt kümesini önceden derlemek üzere cihazlardaki profil kurallarından yararlanabilir. Bunun, hata ayıklanabilir uygulamalar üzerinde hiçbir etkisi olmayacağını unutmayın. (Iaa8ef)
- Dokümanları iyileştirme (I2c051)
Sürüm 1.0.0-alpha19
23 Mart 2022
androidx.wear.compose:compose-foundation:1.0.0-alpha19, androidx.wear.compose:compose-material:1.0.0-alpha19 ve androidx.wear.compose:compose-navigation:1.0.0-alpha19 özellikleri kullanıma sunulur. 1.0.0-alpha19 sürümü şu commit'leri içerir.
API Değişiklikleri
- CurvedRow,- CurvedLayoutolarak yeniden adlandırıldı ve DSL ile kapsam olacak şekilde yeniden düzenlendi. Bu DSL kullanılarak, iç içe yerleştirilmiş bir dizi- curvedRowve- curvedColumn(Satır ve Sütun'un eğri düzen eşdeğerleri) kullanılarak daha karmaşık kavisli düzenler belirtilebilir. Bu düzen öğelerinde üç öğe kullanılabilir:- curvedComposable(@Composable eklemek için),- basicCurvedText(temelin kavisli metni) ve- curvedText(materyale duyarlı kavisli metin). (Ib776a)
- PositionIndicatortarafını yapılandırılabilir hale getirin. Temel PositionIndicator'ın konumu artık End (düzen yönüne duyarlı), OppositeRsb (kendisini fiziksel RSB'nin karşısına yerleştirmek için ekran döndürmeyi dikkate alır) veya mutlak Left (Sol) ve Right (Sağ) olarak yapılandırılabilir. (I2f1f3)
- SwipeToDismissBoxiçin- SwipeDismissTarget.Original'ı- SwipeToDismissValue.Default,- SwipeDismissTarget.Dismissal'ü ise- SwipeToDismissValue.Dismissedolarak yeniden adlandırdık. Ayrıca- SwipeToDismissBoxDefaults.BackgroundKeyve- SwipeToDismissBoxDefaults.ContentKeymetriklerini sırasıyla- SwipeToDismissKeys.Backgroundve- SwipeToDismissKeys.Contentbölümlerine taşıdık. (I47a36)
- Picker'a salt okunur modu ekledik. Bu mod, aynı anda yalnızca bir Picker'ın düzenlenebildiği, birden fazla Picker'ın bulunduğu ekranlar için geçerlidir. Seçici salt okunur olduğunda, şu anda seçili olan seçeneği ve varsa bir etiketi gösterir. (I879de)
- SwipeToDismissBoxState,- ExperimentalWearMaterialApikapsamını artık dahili olarak kullanılan- Modifier.swipeableve- SwipeableStateile sınırlamak için yeniden düzenlendi.- SwipeToDismissBoxStateartık- currentValue,- targetValue,- isAnimationRunningve- snapToüyelerine sahip. Bu üyeler, yaygın kullanım alanlarını destekliyor. Başka özelliklerin de kullanıma sunulmasını istiyorsanız lütfen bize bildirin. Ayrıca, kaydırma uzaklığı bir sabitleme noktasının yuvarlama hatası içinde olduğunda- SwipeableStatedavranışıyla ilgili sorun da düzeltildi. (I58302)
Hata Düzeltmeleri
- ScalingLazyColumniçeriğinin kaydırılıp kaydırılamayacağını algılamak için kod basitleştirildi ve düzeltildi (kaydırma çubuğu gösterip göstermeyeceğimize karar vermek için kullanılır) (I7bce0)
- Birden fazla durumla kullanıldığında ve bunlar arasında geçiş yapıldığında konum göstergesinde oluşan hata düzeltildi (I320b5).
- Wear OS için Compose'un varsayılan tema tipografisini/yazı tiplerini en son kullanıcı deneyimi kılavuzumuza uygun şekilde güncelledik. display1 (40.sp) ve display2 (34.sp) değerlerinin artık önceki değerlerinden daha küçük olduğunu ve satır yüksekliği ile satır aralığında çeşitli küçük güncellemeler yapıldığını belirtmek isteriz. (Ie3077)
- SwipeToDismissBoxhareketine direnç ekledik. Böylece hareket yalnızca kapatmak için kaydırıldığında gerçekleşecek ve ters yönde hareket olmayacak. (Ifdfb9)
- CircularProgressIndicatorişlevlerinin varsayılan parametre değerlerinden bazılarını, Wear Material Design kullanıcı deneyimi yönergeleriyle uyumlu hale getirmek için değiştirdik. Dönen/belirsiz sürümde boyut (40->24.dp), indicatorColor (primary->onBackground), trackColor şeffaflığı (30%->10%) ve kontur genişliği (4->3dp) güncellendi. İlerleme/Belirgin sürümünde trackColor şeffaflığı (%30-%10) güncellendi. (I659cc)
- ScalingLazyColumnvarsayılan ölçeklendirme parametrelerini en yeni Wear Materyal Tasarım kullanıcı deneyimi spesifikasyonlarına uygun şekilde güncelledik. Görsel olarak bu, liste öğelerinin liste merkezine daha yakın ölçeklendirilmeye başlamasına ancak liste kenarında daha önce olduğundan daha az ölçeklendirilmesine neden olur. (Ica8f3)
- Animasyonun sonunu iyileştirmek için ScalingLazyColumnDefaults.snapFlingBehaviorüzerinde bazı düzenlemeler yapıldı (If3260)
Sürüm 1.0.0-alpha18
9 Mart 2022
androidx.wear.compose:compose-foundation:1.0.0-alpha18, androidx.wear.compose:compose-material:1.0.0-alpha18 ve androidx.wear.compose:compose-navigation:1.0.0-alpha18 özellikleri kullanıma sunulur. 1.0.0-alpha18 sürümü şu commit'leri içerir.
API Değişiklikleri
- PositionIndicator'da çeşitli iyileştirmeler yapıldı: ShowResult PositionIndicatorVisibility olarak yeniden adlandırıldı. Gerekmeyen durumlarda yeniden hesaplamayı önlemek için bazı performans iyileştirmeleri (Iaed9d)
- SplitToggleChipiçin önerilen renklendirme güncellendi. SplitToggleChip'ler artık işaretlendiğinde veya işareti kaldırıldığında düz renkli bir arka plana sahip. ToggleControl'ün renklendirmesi, bileşenin işaretlenip işaretlenmediğinin birincil göstergesi. Yeni renk düzenini desteklemek için yeni bir- ToggleDefaults.splitToggleChipColors()ekledik. Ayrıca, splitBackgroundOverlayColor (I7e66e) yöntemini kaldırarak- toggleChipColors()yöntemlerini basitleştirdik.
- Kayan nokta matematik hassasiyeti nedeniyle ölçeklendirilmiş boyut ve ölçeklendirme faktörü kullanılarak orijinal öğe boyutunun hesaplanması güvenli olmadığından ScalingLazyListItemInfoöğesine unadjustedSize özelliği eklendi. (I54657, b/221079441)
- HorizontalPageIndicatorekleyin. Toplam sayfa sayısını ve seçilen sayfayı gösterir. Cihazın şekline bağlı olarak doğrusal veya kavisli olabilir. Ayrıca, her göstergenin görsel olarak nasıl temsil edileceğini tanımlayan özel gösterge şeklini de destekler. (Iac898)
- numberOfOptions özelliğinin güncellenebilmesi için PickerStategüncellendi. Bu, seçilen aya bağlı olarak ayın gün sayısının değiştiğiDatePickergibi kullanım alanlarını destekler. PickerState için oluşturucu parametresi, initialNumberOfOptions olarak değiştirildi. (Iad066)
- Kaydırma çubuğu olduğunda ve kaydırılamadığında PositionIndicatorsimgesini gizleyin. (Id0a7f)
- Tam ekran iletişim kutusu bileşenimiz artık Scaffold ile tutarlılık sağlamak için PositionIndicatorveVignettegösteriyor. Ayrıca artıkColumnyerineScalingLazyColumnkullanıyoruz. Bu da iletişim kutusu içeriklerinin artıkScalingLazyListScopeiçinde olduğu (ve genellikle item { /* content */ } ile kapatılması gerektiği) anlamına geliyor. İletişim kutusu, verticalArrangement parametresini buna göre destekler. (Idea13)
- Tasarımcıların ve geliştiricilerin API'de gezinmesine yardımcı olmak için ToggleChipveSplitToggleChiptoggleIcon özelliğinin adını, Material Design ile daha iyi uyum sağlaması amacıyla toggleControl olarak değiştirdik. (If5921, b/220129803)
- Wear Material Theme Typology'ye yeni bir giriş olan caption3'ü ekledik.Caption3, yasal metinler gibi çok uzun yazılar için kullanılan küçük bir yazı tipidir. (I74b13, b/220128356)
Hata Düzeltmeleri
- Oradayken tutturma animasyonunu durdurun. (Idb69d)
- PositionIndicator'daki değişiklikleri canlandırın. (I94cb9)
- Kullanıcı arayüzü/kullanıcı deneyimi geri bildirimlerine dayanarak ScalingLazyColumnotomatik ortalama özelliğini, yalnızcaScalingLazyListState.initialCenterItemIndexveya daha yüksek dizine sahip öğelerin görünüm alanının merkezine tam olarak kaydırılabilmesini sağlayacak kadar alan sunacak şekilde değiştirdik. Bu sayede geliştiriciler, başlangıçta öğeyle ilgili bir veya iki öğeyi ortada kaydırılamayacak şekilde yerleştirebilir. Bu durumda, otomatik ortalamaScalingLazyColumn,initialCenterItemIndex/initialCenterItemScrollOffset(I22ee2) üzerinde kaydırma yapamaz.
- Tarih seçici için bir demo ekledik ve PickerState'da, initiallySelectedOption'ın seçici gösterilene kadar uygulanmamasıyla ilgili bir hata düzelttik. (Id0d7e)
- Daha geniş ScalingLazyColumnöğelerin yuvarlak ekranlarda kırpılmasını azaltmak için varsayılan yatay içerik dolgusunu 8 dp'den 10 dp'ye çıkardık. (I0d609)
- Kaydırma sırasında PositionIndicatorsimgesinin gösterildiğinden emin olun. (Ied9a2)
Sürüm 1.0.0-alpha17
23 Şubat 2022
androidx.wear.compose:compose-foundation:1.0.0-alpha17, androidx.wear.compose:compose-material:1.0.0-alpha17 ve androidx.wear.compose:compose-navigation:1.0.0-alpha17 özellikleri kullanıma sunulur. 1.0.0-alpha17 sürümü şu commit'leri içerir.
Yeni Özellikler
- ScalingLazyColumnile kullanılabilecek snap desteği eklendi.- flingBehavior = ScalingLazyColumnDefaults.flingWithSnapBehavior(state)özelliğini ayarlayarak Snap desteğini etkinleştirin. (I068d3, b/217377069)
- 24 saatlik veya 12 saatlik saatte zaman seçmek için kullanılan seçiciyle ilgili demolar ekledik. (Ie5552)
API Değişiklikleri
- Kare cihazda (Iea76e) TimeTextözel yazı tipleri ve stilleriyle ilgili sorun düzeltildi.
- ScalingLazyListLayoutInfoartık- reverseLayout,- viewportSizeve- LazyListLayoutInfo'dekiyle eşleşen yön özelliklerine sahip (I4f258, b/217917020)
- ScalingLazyColumnartık- LazyListile eşleşen bir- userScrollEnabledözelliğine sahip (I164d0, b/217912513)
- Seçiciler artık varsayılan olarak üstte ve altta renk geçişine sahip (Iab92a)
Hata Düzeltmeleri
- ScalingLazyColumnöğesini, artık üst öğesindeki tüm alanı doldurmayacak şekilde değiştirdik. Bunun yerine, boyutunu içeriğinin boyutundan alır. Bu,- LazyColumndavranışıyla tutarlılık sağlar. Eski davranışı geri yüklemek istiyorsanız- Modifier.fillMaxWidth()/width()/widthIn()değerini- ScalingLazyColumn(I51bf8) öğesine iletin.
- Gezinme geri yığını boş olduğunda tetiklenen SwipeDismissableNavHost.ktiçindeki istisna mesajını iyileştirdik. (I1b1dc)
Sürüm 1.0.0-alpha16
9 Şubat 2022
androidx.wear.compose:compose-foundation:1.0.0-alpha16, androidx.wear.compose:compose-material:1.0.0-alpha16 ve androidx.wear.compose:compose-navigation:1.0.0-alpha16 özellikleri kullanıma sunulur. 1.0.0-alpha16 sürümü şu commit'leri içerir.
Yeni Özellikler
- CircularProgressIndicatorekleyin. İlerleme göstergeleri, bir sürecin uzunluğunu veya belirtilmemiş bir bekleme süresini gösterir. Tam ekran kullanıldığında TimeText veya diğer bileşenler için boşluk (kesik) desteklenir. (Iab8da)
API Değişiklikleri
- Seçicilerde artık flingBehaviorparametresi var. Varsayılan değer, kaydırma/hızlı kaydırma sırasında en yakın seçeneğe geçmelerini sağlar. (I09000)
- InlineSlider ve Stepper için ek tam sayı API'si (I1b5d6)
Hata Düzeltmeleri
- ScalingLazyListStateiçin varsayılan initialCenterItemIndex değerini 0->1 olarak değiştirdik. Bu, durum oluşturma sırasında- ScalingLazyListState.rememberScalingLazyListState(initialCenterItemIndex =- )ile geçersiz kılınmadığı sürece, 2. liste öğesinin (index == 1) başlatma sırasında görüntü alanının ortasına, 1. öğenin (index == 0) ise bu öğenin önüne yerleştirileceği anlamına gelir. Bu sayede, görüntü alanının büyük bir kısmı liste öğeleriyle doldurulacağından kutudan çıkarıldığında daha iyi bir varsayılan görsel efekt elde edilebilir. (I0c623, b/217344252)
- Çok sayıda liste öğesi çizilebilmesi için (bazı öğelerin boyutu küçültülse bile) sağlanan ScalingLazyColumnvarsayılanextraPaddingdeğerini% 10'dan %5'e düşürdük. Bu, görüntü alanında görünmeyebilecek ek liste öğelerinin oluşturulmasını önler. Standart olmayan scalingParams kullanılıyorsa (ör. daha fazla ölçeklendirme) geliştirici,viewportVerticalOffsetResolverkullanarak ek dolguyu ayarlayabilir. (I76be4)
- Kare cihazda (Ibd3fb) TimeText'in birden fazla satırda görünmesiyle ilgili sorun düzeltildi.
- ScalingLazyColumnöğesini, artık üst öğesindeki tüm alanı doldurmayacak şekilde değiştirdik. Bunun yerine, boyutunu içeriğinin boyutundan alır. Bu,- LazyColumndavranışıyla tutarlıdır. Eski davranışı geri yüklemek istiyorsanız- Modifier.fillMaxSize()değerini- ScalingLazyColumnparametresine iletin. NOT: Bu değişiklik tamamlanmamıştır ve bir sonraki alfa sürümündeki takip değişikliğiyle ele alınacaktır. (I3cbfa)
Sürüm 1.0.0-alpha15
26 Ocak 2022
androidx.wear.compose:compose-foundation:1.0.0-alpha15, androidx.wear.compose:compose-material:1.0.0-alpha15 ve androidx.wear.compose:compose-navigation:1.0.0-alpha15 özellikleri kullanıma sunulur. 1.0.0-alpha15 sürümü şu commit'leri içerir.
API Değişiklikleri
- ScalingLazyColumnöğesine yeni bir özellik- autoCenteringekledik. Bu özellik doğru (varsayılan) olduğunda, ilk ve son öğe de dahil olmak üzere tüm öğelerin, listenin görüntü alanı merkezinde görünecek şekilde kaydırılmasını sağlar. Otomatik ortalama kullanıyorsanız dikey içerik dolgusunu 0.dp olarak ayarlamanız gerektiğini unutmayın. Hem autoCentering hem de dikey içerik dolgusu sağlanırsa her ikisi de ilk liste öğesinden önce ve son liste öğesinden sonra ek alan oluşturarak öğelerin daha da kaydırılmasına olanak tanır. (I2a282, b/214922490)
- Herhangi bir composable'ın diğer içeriklerin üzerinde yer alan tam ekran iletişim kutusunu tetiklemesini sağlayan bir Dialogbileşeni ekledik. Gösterildiğinde, iletişim kutusu kaydırarak kapatma özelliğini destekler ve kaydırma hareketi sırasında üst öğesinin içeriğini arka planda gösterir. İletişim kutusu içeriğininAlertveyaConfirmationolması beklenir (önceki bileşenlerAlertDialogveConfirmationDialog'den yeniden adlandırılmıştır).Alert,ConfirmationveDialog,androidx.wear.compose.material.dialogpaketindedir. Uyarı ve Onay, gezinme hedefi olarak kullanılabilir. Ayrıca, gerektiğinde Uyarı ve Onay parametrelerine ColumnScope eklendi. (Ia9014)
- WearOS Material Tema Renkleri için Oluşturma'dan onSurfaceVariant2kaldırıldı ve kitaplıktaki kullanımlarıonSurfaceVariantile değiştirildi. (Icd592)
- PickerStateüzerinde bir seçeneği programatik olarak belirleme yöntemi eklendi. Başlangıçta seçilen seçenek artık- PickerStateoluşturulurken de belirtilebilir. (I92bdf)
- ScalingLazyColumnöğesinin kaydırma davranışını özelleştirme desteği eklendi. (I1ad2e, b/208842968)
- NavController.currentBackStackEntryAsState(),- Wear.Compose.Navigationkitaplığına eklendi. (If9028, b/212739653)
- Döner yan düğmeli Wear cihazlar için Modifier.onRotaryScrollEvent()veModifier.onPreRotaryScrollEvent()eklendi.(I18bf5, b/210748686)
Sürüm 1.0.0-alpha14
12 Ocak 2022
androidx.wear.compose:compose-foundation:1.0.0-alpha14, androidx.wear.compose:compose-material:1.0.0-alpha14 ve androidx.wear.compose:compose-navigation:1.0.0-alpha14 özellikleri kullanıma sunulur. 1.0.0-alpha14 sürümü şu commit'leri içerir.
Yeni Özellikler
- Geliştiricilerin belirli liste öğelerine kaydırma işlemini kontrol etmesine, ilk liste öğesini ve ofseti ayarlamasına olanak tanımak için - ScalingLazyListState'ya çeşitli yöntemler ekledik.- Bu değişikliğin bir parçası olarak, ScalingLazyList'in görüntü alanının başlangıcı yerine görüntü alanının merkezine göre yönlendirilmesi için ScalingLazyList'i de değiştirdik. - Merkezin ( - ScalingLazyListAnchorType.ItemCenter) veya- Edge'ün (- ScalingLazyListAnchorType.ItemStart) görünüm alanının merkez çizgisine hizalanıp hizalanmayacağını kontrol etmek için- ScalingLazyList'e yeni bir özellik (- anchorType: ScalingLazyListAnchorType = ScalingLazyListAnchorType.ItemCenter) eklendi.- Sonuç olarak - ScalingLazyListItemInfo.offsetve- ScalingLazyListItemInfo.adjustedOffsetdeğişti ve artık öğenin hem liste öğesinin konumuna hem de listenin- anchorTypedeğerine göre olan uzaklığını yansıtacak. Örneğin,- ScalingLazyColumnile- anchorTypeolan- ItemCenteriçin ve bir liste öğesi, merkez noktası görüntü alanının merkez çizgisine gelecek şekilde konumlandırılmışsa dengeleme- 0olur.- Yeni yöntemler - scrollTo,- animatedScrollTo,- centerItemIndexve- centerItemOffsetyöntemleridir. (I61b61)
- SwipeDismissableNavHost'ya geri düğmesi işleyicisi ekledik. Böylece geri düğmesine basıldığında gezinme hiyerarşisinde bir önceki düzeye gidilir. (I5b086, b/210205624)
Sürüm 1.0.0-alpha13
15 Aralık 2021
androidx.wear.compose:compose-foundation:1.0.0-alpha13, androidx.wear.compose:compose-material:1.0.0-alpha13 ve androidx.wear.compose:compose-navigation:1.0.0-alpha13 özellikleri kullanıma sunulur. 1.0.0-alpha13 sürümü şu commit'leri içerir.
API Değişiklikleri
- RangeIcons, dahili hale getirildi (- InlineSliderve- Steppertarafından dahili olarak referans veriliyor). (I927ec)
Hata Düzeltmeleri
- SwipeDismissableNavHost'nın,- CREATEDyaşam döngüsü durumuna ulaşmadan önce Oluşturma hiyerarşisine hedef eklemesine ve- IllegalStateExceptionile sonuçlanmasına neden olan sorun düzeltildi. Bu düzeltme,- navigation-composebağımlılığının- 2.4.0-beta02ve sonraki sürümlere güncellenmesi için ön koşuldu. (I40a2b, b/207328687)
- Wear Compose kitaplığında çizilebilir kaynakları almak için Drawables enum sınıfı eklendi. Böylece artık yansıtma gerekmiyor. Bu düzeltme, - minifyEnabled=trueveya- shrinkResources=true) sırasında kitaplık çizilebilir öğelerinin kaldırılmasına neden olan hatayı düzeltir. (Ib2a98)
- Wear Compose'da - Stepperiçin testler eklendi (I2d03a)
- Wear Compose Navigation'da - SwipeDismissableNavHostiçin örnekler eklendi. (I85f06)
Sürüm 1.0.0-alpha12
1 Aralık 2021
androidx.wear.compose:compose-foundation:1.0.0-alpha12, androidx.wear.compose:compose-material:1.0.0-alpha12 ve androidx.wear.compose:compose-navigation:1.0.0-alpha12 özellikleri kullanıma sunulur. Version 1.0.0-alpha12 contains these commits.
Yeni Özellikler
- Kullanıcıların bir değer aralığından seçim yapmasına olanak tanıyan bir Adım Sayacı bileşeni ekledik. Adım sayacı, üstte ve altta artırma ve azaltma düğmeleri olan, ortasında ise bir yuva bulunan (Çip veya Metin alması beklenir) tam ekran kontrolüdür. Gerekirse düğme simgeleri özelleştirilebilir. (I625fe) 
- İletişim kutularını göstermek için 2 yeni composable ekledik: AlertDialog, kullanıcıdan yanıt bekler ve başlık, simge, mesaj ile a) basit olumlu/olumsuz seçimler için iki düğme veya b) daha esnek seçimler için dikey olarak yerleştirilmiş çipleri ya da açma/kapatma çipleri gösterir. ConfirmationDialog, zaman aşımıyla birlikte bir onay gösterir. Bu basit iletişim kutusunda başlık ve (animasyonlu) simge için yuvalar bulunur. (Ic2cf8) 
API Değişiklikleri
- Önerilen iletişim kutusu süresi değerlerine birim (milisaniye) ekleyin. (I09b48)
Sürüm 1.0.0-alpha11
17 Kasım 2021
androidx.wear.compose:compose-foundation:1.0.0-alpha11, androidx.wear.compose:compose-material:1.0.0-alpha11 ve androidx.wear.compose:compose-navigation:1.0.0-alpha11 özellikleri kullanıma sunulur. 1.0.0-alpha11 sürümü şu commit'leri içerir.
Yeni Özellikler
- Kullanıcının kaydırılan listeden öğe seçmesine olanak tanıyan bir seçici bileşeni ekledik. Varsayılan olarak, seçilebilir öğelerin listesi, yandan görünen dönen bir silindir izlenimi vermek için her iki yönde de "sonsuza kadar" tekrarlanır. Sonraki sürümlerde iki özellik daha eklenecek: kaydırma/fırlatma işleminden sonra bir değere tutturma ve PickerState'e geçerli değeri ayarlamak/bu değere kaydırmak için bir işlev ekleme. (I6461b)
API Değişiklikleri
- Liste öğelerinin üst kapsayıcının boyutuna göre boyutlandırılmasına olanak tanımak için ScalingLazyItemScope ve bazı yeni değiştiriciler (fillParentMaxSize/fillParentMaxWidth/fillParentMaxHeight) eklendi. Öğeler, üst öğenin boyutunun tamamını veya bir kısmını dolduracak şekilde ayarlanabilir. Bu, LazyRow/Column'da (I4612f) zaten mevcut olan işlevleri kullanıma sunar.
- Öğelerin anahtarı olmasına izin vermek için ScalingLazyColumn'a destek eklendi. Ayrıca, dizilerden ve listelerden öğe eklemeye olanak tanıyan kolaylık yöntemleri de eklendi. (Ic1f89)
Hata Düzeltmeleri
- TimeText (I8cb64) için ek örnekler
Sürüm 1.0.0-alpha10
3 Kasım 2021
androidx.wear.compose:compose-foundation:1.0.0-alpha10, androidx.wear.compose:compose-material:1.0.0-alpha10 ve androidx.wear.compose:compose-navigation:1.0.0-alpha10 özellikleri kullanıma sunulur. Version 1.0.0-alpha10 contains these commits.
Yeni Özellikler
- Wear Compose için InlineSlider eklendi. InlineSlider, kullanıcıların bir değer aralığından seçim yapmasına olanak tanır. Seçim aralığı, aralığın minimum ve maksimum değerleri arasında bir çubuk olarak gösterilir. Kullanıcılar bu çubuğu kullanarak tek bir değer seçebilir. (If0148) 
- Yeni Wear OS Codelab'i inceleyin. 
API Değişiklikleri
- Macrobenchmark artık minSdkVersion23'ye sahip. (If2655)
Hata Düzeltmeleri
- Bir SideEffect'te SwipeDismissableNavHost'taki geçiş işleme güncellendi (I04994, b/202863359)
- SwipeDismissableNavHost'ta geçiş işleme özelliğini güncelleme (I1cbe0, b/202863359)
Sürüm 1.0.0-alpha09
27 Ekim 2021
androidx.wear.compose:compose-foundation:1.0.0-alpha09, androidx.wear.compose:compose-material:1.0.0-alpha09 ve androidx.wear.compose:compose-navigation:1.0.0-alpha09 özellikleri kullanıma sunulur. Version 1.0.0-alpha09 contains these commits.
Yeni Özellikler
- Wear OS'te Compose'un geliştirici önizlemesini kullanıma sunduk. Ana composable'ları inceleyen ve bunları kullanmaya başlamak için daha fazla kaynağa bağlantı veren blog yayınımıza göz atın.
API Değişiklikleri
- Geliştiricilerin Wear Material Design renk temasındaki tüm renkleri özelleştirebilmesi için destek ekledik. (I4759b, b/199754668)
Hata Düzeltmeleri
- Durumu koruyan SwipeToDismissBox örnekleri eklendi (Ibaffe)
- CurvedText, TimeText ve SwipeToDismissBox için KDocs'tan developer.android.com kılavuzlarına bağlantılar eklendi. (I399d4)
- SwipeDismissableNavHost artık geçerli bir hedef yoksa hata veriyor (NavGraph'ın wear.compose.navigation.composable yardımcı işleviyle oluşturulmadığını gösterir) (I91403)
- TimeText'te zaman kaynağı kullanımıyla ilgili ek dokümanlar ve örnekler eklendi (I4f6f0).
Sürüm 1.0.0-alpha08
13 Ekim 2021
androidx.wear.compose:compose-foundation:1.0.0-alpha08, androidx.wear.compose:compose-material:1.0.0-alpha08 ve androidx.wear.compose:compose-navigation:1.0.0-alpha08 özellikleri kullanıma sunulur. Version 1.0.0-alpha08 şu commit'leri içerir.
API Değişiklikleri
- AppCard ve TitleCard bodyözelliklerinicontentolarak yeniden adlandırdık ve sondaki lambda olarak sağlanabilmeleri için özellik listesinin sonuna taşıdık. Yeni slot adlarıyla tutarlılık sağlamak içinbodyColor,contentColorolarak da yeniden adlandırıldı. (I57e78)
Hata Düzeltmeleri
- Düğme, kart, çip, tema, konum göstergesi ve ölçeklendirme tembel sütun bileşenleri için KDocs'tan developer.android.com/guides adresine bağlantılar eklendi. (I22428)
- WearOS'te SwipeToDismissBox'ın bazen kaydırmaları işlememesine neden olan hata düzeltildi. (I9387e)
- Button, CompactButton, Chip, CompactChip, AppCard, TitleCard, ToggleButton, ToggleChip, SplitToggleChip için örnekler eklendi (Iddc15)
- Card, Chip, ToggleChip, TimeText ve ScalingLazyColumn için mikro karşılaştırma performans testleri eklendi. (If2fe9)
Sürüm 1.0.0-alpha07
29 Eylül 2021
androidx.wear.compose:compose-foundation:1.0.0-alpha07, androidx.wear.compose:compose-material:1.0.0-alpha07 ve androidx.wear.compose:compose-navigation:1.0.0-alpha07 özellikleri kullanıma sunulur. 1.0.0-alpha07 sürümü şu commit'leri içerir.
Yeni Özellikler
- Materyalde CurvedText bileşeni eklendi. Bu bileşen, geliştiricilerin bir dairenin eğriliğini (genellikle dairesel bir ekranın kenarında) takip ederek kolayca kavisli metin yazmasına olanak tanır. (I19593)
API Değişiklikleri
- TimeText (Idfead) için testler eklendi
- ArcPaddingValues'u arayüze dönüştürün. (Iecd4c)
- SwipeToDismissBox'a animasyon eklendi (I9ad1b)
- SwipeToDismissBox API'ye hasBackground parametresi eklendi. Böylece, gösterilecek arka plan içeriği olmadığında kaydırma hareketi devre dışı bırakılabilecek. (I313d8)
- rememberNavController()artık isteğe bağlı- Navigatorörnekleri alıyor. Bu örnekler, Refakatçi Gezinme Materyali gibi isteğe bağlı gezinme araçlarını daha iyi desteklemek için döndürülen- NavControlleröğesine eklenecek. (I4619e)
- navigation-common'dan NamedNavArgument'ı referans alın ve wear.compose.navigation'dan kopyayı kaldırın. (I43af6)
Hata Düzeltmeleri
- Küçük cihazlarda CurvedRow testinin kararsızlığı düzeltildi. (If7941)
- İçerik güncellendiğinde CurvedRow'da olası titreme sorunu düzeltildi ve kavisli satırın yeniden ölçülmesi sağlandı (Ie4e06).
- ChipDefaults.gradientBackgroundChipColors(), kullanıcı deneyimi spesifikasyonundaki değişikliklere uygun şekilde güncellendi. Renk geçişi artık alfa değeri% 32,5 olan MaterialTheme.colors.primary ile başlıyor ve alfa değeri% 75 olan MaterialTheme.colors.surface arka planında alfa değeri% 0 olan MaterialTheme.colors.surface ile bitiyor. (Id1548)
- Seçili durumdaki ToggleChip'lerin renkleri, en son Wear Material Design UX Spec yönergelerine uygun şekilde güncellendi. Seçildiğinde ToggleChip'lerin arka planı artık MaterialTheme.color.surface @ 0% alfa, sol üstten MaterialTheme.color.primary @ 32% alfa, sağ alta doğru MaterialTheme.color.surface @ 75% alfa arka planı üzerinde renk geçişli oluyor. Bu, ToggleChip için işaretli ve işaretsiz arasında daha ince bir fark oluşturur. (Idd40b)
Sürüm 1.0.0-alpha06
15 Eylül 2021
androidx.wear.compose:compose-foundation:1.0.0-alpha06, androidx.wear.compose:compose-material:1.0.0-alpha06 ve androidx.wear.compose:compose-navigation:1.0.0-alpha06 özellikleri kullanıma sunulur. 1.0.0-alpha06 sürümü şu commit'leri içerir.
Yeni Özellikler
- PositionIndicators (kaydırma veya ses gibi) konumunu işlemek için bir yapı sağlayan, ekranın üst kısmında saati ve uygulama durumunu görüntülemek için bir alan sunan ve kaydırılabilir içerik için ekranın üst ve alt kenarlarını bulanıklaştırmak üzere Vignette'i destekleyen üst düzey bir uygulama composable'ı olan Scaffold'u ekledik. İskele'nin ana alanı, uygulama içeriklerinin yerleştirildiği yerdir. (I5e0bf)
- Wear Compose için TimeText uygulaması eklendi (I5654c)
Wear Compose Navigation Library
- Wear Compose ve Androidx Navigation kitaplıkları arasında entegrasyon sağlayan Wear Compose Navigation kitaplığının ilk sürümünü ekledik. Uygulamanızdaki hedefler olarak @Composable işlevleri arasında gezinmek için basit bir yöntem sunar. 
- Bu ilk sürümde şunlar sunulmaktadır: - Bir gezinme grafiğine ev sahipliği yapan ve kaydırma hareketleriyle geriye doğru gezinme sağlayan SwipeDismissableNavHostcomposable'ı
- NavGraphBuilder.composablenavigasyon grafikleri oluşturmaya yardımcı olan uzantı
- rememberSwipeDismissableNavController(), state hoisting'e izin vermek için
 
- Bir gezinme grafiğine ev sahipliği yapan ve kaydırma hareketleriyle geriye doğru gezinme sağlayan 
- İki ekran oluşturup aralarında gezinme örneği: - val navController = rememberSwipeDismissableNavController() SwipeDismissableNavHost( navController = navController, startDestination = "start" ) { composable("start") { Column( horizontalAlignment = Alignment.CenterHorizontally, verticalArrangement = Arrangement.Center, modifier = Modifier.fillMaxSize(), ) { Button(onClick = { navController.navigate("next") }) { Text("Go") } } } composable("next") { Column( horizontalAlignment = Alignment.CenterHorizontally, verticalArrangement = Arrangement.Center, modifier = Modifier.fillMaxSize(), ) { Text("Swipe to go back") } } }
- Wear Compose Navigation, ayrı bir kitaplık olarak paketlenir. Böylece, kendi özel gezinme işlevini uygulayan basit Wear Compose uygulamalarının Androidx Navigation kitaplığına bağımlı olması gerekmez. 
API Değişiklikleri
- Arka plan ve içerik için anahtar kimliği ayarlanarak SwipeDismissableNavHost,rememberSaveable'ı destekleyecek şekilde güncellendi (I746fd).
- LazyListState'i işleyebilen bir PositionIndicator adaptörü ekledik (I21b88).
- SwipeToDismissBox, rememberSaveable'ı destekleyecek şekilde güncellendi (Ie728b)
- ScalingLazyColumn'a reverseLayout desteği eklendi. Bu sayede kaydırma ve düzen yönü tersine çevrilebilir (I9e2fc).
- performGestureve- GestureScopekullanımdan kaldırıldı. Yerine- performTouchInputve- TouchInjectionScopegetirildi. (Ia5f3f, b/190493367)
- VignetteValue'nun adını VignettePosition olarak, VignetteValue.Both'un adını ise VignettePosition.TopAndBottom olarak değiştirdik. (I57ad7)
- Gelecekte ScalingLazyRow uygulaması eklemeye karar verirsek ScalingLazyColumnState'in adını ScalingLazyListState, ScalingLazyColumnItemInfo'nun adını ScalingLazyListItemInfo, ScalingLazyColumnLayoutInfo'nun adını ScalingLazyListLayoutInfo ve ScalingLazyColumnScope'un adını ScalingLazyListScope olarak değiştirdik. (I22734)
Hata Düzeltmeleri
- CompactChip dokümanı, simge veya etiket sağlanmazsa ne olacağını açıklayacak şekilde güncellendi. (I4ba88)
- Wear kart bileşenlerinde bazı düzenlemeler yaptık. (I6b3d0)
- Başlık ve gövde arasındaki TitleCard aralığı 8 dp'den 2 dp'ye düşürüldü.
- TitleCard başlık yazı tipi, gövde yazı tipinden title3 yazı tipine değiştirildi.
- Arka planın daha koyu görünmesi için kart arka plan gradyanı değiştirildi.
 
Sürüm 1.0.0-alpha05
1 Eylül 2021
androidx.wear.compose:compose-foundation:1.0.0-alpha05 ve androidx.wear.compose:compose-material:1.0.0-alpha05 yayınlandı. 1.0.0-alpha05 sürümü şu commit'leri içerir.
API Değişiklikleri
- ArcPaddingValues'u @Stable olarak işaretleyin (I57deb)
- ScalingLazyColumnState artık ScrollableState arayüzünü uyguluyor. Böylece geliştiriciler, bileşeni programatik olarak kaydırabiliyor. (I47dbc)
Hata Düzeltmeleri
- Kullanıcı deneyimi spesifikasyonundaki güncellemelerle uyumlu hale getirmek için Chip ve ToggleChip'teki simge ile metin arasındaki boşluğu azalttık. (I83802)
Sürüm 1.0.0-alpha04
18 Ağustos 2021
androidx.wear.compose:compose-foundation:1.0.0-alpha04 ve androidx.wear.compose:compose-material:1.0.0-alpha04 yayınlandı. 1.0.0-alpha04 sürümü şu commit'leri içerir.
Yeni Özellikler
- Sola kaydırarak kapatma hareketini desteklemek için kullanılabilecek bir SwipeToDismissBox ve kaydırılabilir değiştirici eklendi. Gezinme bileşenlerinden bağımsız olsa da bu işlevin bir ekrandan çıkıp başka bir ekrana gitmek için kullanılması beklenir. Kaydırarak kapatma özelliğini tanıtmak için entegrasyon testleri eklendi. (I7bbaa)
- Geliştiricilerin ölçeklendirme uygulandıktan sonra ScalingLazyColumn'daki öğelerin gerçek konumlarını ve boyutlarını bilmesini sağlamak için ScalingLazyColumnState sınıfına ScalingLazyColumnItemInfo ve ScalingLazyColumnLayoutInfo arayüzlerini ekledik. Ayrıca, ScalingLazyColumn'a "üst" içerik dolgusu uygulandığında ölçeklendirmenin hesaplanma şekliyle ilgili bir hata da düzeltildi. (I27c07)
API Değişiklikleri
- Kavisli metin stilini belirtmek için CurvedTextStyle sınıfını ekleyin. Seçenekler. TextStyle'a benzer ancak artık yalnızca color, fontSize ve background özelliklerini destekliyor. Gelecekte daha fazla stil seçeneği eklenecektir. (I96ac3)
- Geliştiricilerin ölçeklendirme uygulandıktan sonra ScalingLazyColumn'daki öğelerin gerçek konumlarını ve boyutlarını bilmesini sağlamak için ScalingLazyColumnState sınıfına ScalingLazyColumnItemInfo ve ScalingLazyColumnLayoutInfo arayüzlerini ekledik. Ayrıca, ScalingLazyColumn'a "üst" içerik dolgusu uygulandığında ölçeklendirmenin hesaplanma şekliyle ilgili bir hata da düzeltildi. (I27c07)
- SwipeToDismissBoxAPI'sinin bir parçası olan- SwipeDismissTargetenum'una- @ExperimentalWearMaterialApieklendi. (I48b5e)
Hata Düzeltmeleri
- SwipeToDismissBox için test materyali eklendi (I9febc)
Sürüm 1.0.0-alpha03
4 Ağustos 2021
androidx.wear.compose:compose-foundation:1.0.0-alpha03 ve androidx.wear.compose:compose-material:1.0.0-alpha03 yayınlandı. 1.0.0-alpha03 sürümü şu commit'leri içerir.
API Değişiklikleri
- Geliştiricilerin, bir dairenin eğriliğini (genellikle dairesel bir ekranın kenarında) takip ederek kolayca metin yazmasına olanak tanıyan CurvedText bileşeni eklendi (Id1267).
- Arka plan resminin üzerine bir katman çizileceğini netleştirmek için CardDefaults.imageBackgroundPainter()seçeneğinin adınıCardDefaults.imageWithScrimBackgroundPainter()olarak değiştirdik. (I53206)
- Wear Material için liste bileşeni sağlayan ScalingLazyColumn bileşeni eklendi. Bu bileşen, liste içerikleri boyut olarak küçülüp bileşenin kenarına doğru ölçeklenirken şeffaflaşarak balık gözü görünümü sunar. (I7070c)
Hata Düzeltmeleri
- Kullanıcı deneyimi spesifikasyonundaki bir güncelleme nedeniyle, uygulama kartındaki uygulama adı içeriğinin varsayılan rengini değiştirdik. appName için varsayılan renk artık MaterialTheme.colors.onSurfaceVariant. Ayrıca, başlık yuvası için eksik olan parametre dokümanı açıklaması eklendi. (Ic4ad1)
Sürüm 1.0.0-alpha02
21 Temmuz 2021
androidx.wear.compose:compose-foundation:1.0.0-alpha02 ve androidx.wear.compose:compose-material:1.0.0-alpha02 yayınlandı. 1.0.0-alpha02 sürümü şu commit'leri içerir.
Yeni Özellikler
- Yay şeklinde düzenlenebilen composable'lar için yeni bir CurvedRow sınıfı eklendi (I29941).
- Uygulamalarda kullanılmak üzere yeni bir kart türü (TitleCard) eklendi. Ayrıca, içeriklerini vurgulamak için kartların arka planında resim kullanma desteği de eklendi (I53b0f).
API Değişiklikleri
- CurvedRow'a radyal hizalama desteği eklendi (bir satırdaki dikey hizalamaya benzer) (Id9de5)
- Yayılan composable'lara yeni bir CurvedRow sınıfı ekleme (I29941)
- Uygulamalarda kullanılmak üzere yeni bir kart türü (TitleCard) eklendi. Ayrıca, içeriklerini vurgulamak için kartların arka planında resim kullanma desteği de eklendi (I53b0f).
- Geliştiricilerin ToggleChip ve SplitToggleChips'i yapılandırmasını kolaylaştırmak için ToggleChipDefaults'e açma/kapatma simgeleri (onay kutusu, anahtar ve radyo düğmeleri) eklendi (I7b639).
- Çiplerin başlangıç ve bitiş içerik dolgusu, Çip'te simge olup olmamasına bakılmaksızın tutarlı bir şekilde 14 dp olacak şekilde güncellendi (daha önce simge varsa 12 dp, yoksa 14 dp idi) (I34c86).
Hata Düzeltmeleri
- CurvedRow (I93cdb) için testler ekleyin.
- Wear Compose bağımlılıklarını Compose 1.0.0-rc01'e bağlama. (Ie6bc9)
- Kartlar ve çiplerde arka plan resmi çizme işlemi, resim oranlarını korumak için resmi uzatmak yerine kırpacak şekilde değiştirildi. (I29b41)
- Button ve ToggleButton için daha fazla demo ve entegrasyon testi eklendi. (5e27ed2)
- imageBackgroundChips'in içerik renklerini kapsayacak daha fazla çip testi eklendi (Ia9183).
Sürüm 1.0.0-alpha01
1 Temmuz 2021
androidx.wear.compose:compose-foundation:1.0.0-alpha01 ve androidx.wear.compose:compose-material:1.0.0-alpha01 yayınlandı. 1.0.0-alpha01 sürümü şu commit'leri içerir.
Yeni Özellikler
Wear Compose, WearOS giyilebilir cihazlar için Materyal Tasarım'ın bir uzantısı olan Wear Materyal Tasarım'ı destekleyen, Compose tabanlı bir Kotlin kitaplığıdır. Bu ilk alfa sürümünde aşağıdakilerin erken ve işlevsel uygulamaları yer almaktadır:
- Material teması: Bu kitaplıktan kullanılan bileşenlerde renkleri, tipografiyi ve şekilleri tutarlı bir şekilde yapılandırır.
- Chip, CompactChip: Chip'ler stadyum şeklindedir ve simge, etiket ve ikincil etiket içeriğini almak için varyasyonlar mevcuttur.
- - ToggleChip, SplitToggleChip: Radyo düğmesi veya onay kutusu gibi iki durumlu bir açma/kapatma simgesi için yuva içeren özel bir çip türü. Ayrıca SplitToggleChip'in biri tıklanabilir, diğeri açılıp kapatılabilir olmak üzere iki dokunulabilir alanı vardır.
- Button, CompactButton: Düğmeler, simge veya kısa metin (en fazla 3 karakter) için tek bir içerik yuvası bulunan dairesel şekildedir.
- ToggleButton: Bir işlemi açıp kapatan, simge veya kısa metin (en fazla 3 karakter) için tek bir yuvası olan düğme.
- Kart, AppCard: Köşeleri yuvarlatılmış dikdörtgen şeklindedir. Uygulama simgesi, saat, başlık ve gövde gibi içerikler için alanlar sunar.
Gelecekteki sürümlerde, Wear Material Design seçicileri, kaydırma çubukları, listeler, sayfa göstergeleri, iletişim kutuları, kaydırma çubuğu göstergeleri, kısa mesajlar ve daha fazlası için destek eklenerek widget seti genişletilecektir.
Ayrıca, geliştiricilerin Wearable uygulamaları/katmanları oluşturmasını kolaylaştırmak için iskelelerin yanı sıra kavisli düzenler ve metin gibi Wearable'a özgü diğer özellikler de desteklenecektir.
Wear Compose Material, giyilebilir cihazlara yönelik olsa da Compose Material ile aynı ilkelerle tasarlanmıştır. Wearable cihazlar için geliştirme yaparken Compose Material kitaplığı yerine Wear Compose Material kitaplığı kullanılmalıdır.
İki "Material" kitaplığı birbirini dışlayıcı olarak kabul edilmeli ve aynı uygulamada karıştırılmamalıdır. Geliştiriciler, Compose Material kitaplığını bağımlılıklarına dahil ettiklerini fark ederlerse bu, a) Wear Compose Material kitaplığında eksik bileşenler olduğu (lütfen neye ihtiyacınız olduğunu bize bildirin) veya b) giyilebilir cihazda kullanılmasını önermediğimiz bir bileşen kullandıkları anlamına gelir.
