Wear Oluştur

  
Farklı cihaz boyutlarını ve gezinme hareketlerini destekleyen işlevler sunarak Wear OS cihazlar için Jetpack Compose uygulamaları yazın.
Son Güncelleme Kararlı Sürüm Sürüm Adayı Beta Sürümü Alfa Sürümü
4 Haziran 2025 1.4.1 - 1.5.0-beta03 -

Bağımlılıkları beyan etme

Wear'a bağımlılık eklemek için projenize Google Maven deposunu eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu inceleyin.

Uygulamanızın veya modülünüzün build.gradle dosyasına ihtiyacınız olan yapıların bağımlılıklarını ekleyin:

Eski

dependencies {
    implementation "androidx.wear.compose:compose-foundation:1.4.1"

    // For Wear Material Design UX guidelines and specifications
    implementation "androidx.wear.compose:compose-material:1.4.1"

    // For integration between Wear Compose and Androidx Navigation libraries
    implementation "androidx.wear.compose:compose-navigation:1.4.1"

    // For Wear preview annotations
    implementation("androidx.wear.compose:compose-ui-tooling:1.4.1")
    
    // 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.4.1")

    // For Wear Material Design UX guidelines and specifications
    implementation("androidx.wear.compose:compose-material:1.4.1")

    // For integration between Wear Compose and Androidx Navigation libraries
    implementation("androidx.wear.compose:compose-navigation:1.4.1")
    
    // For Wear preview annotations
    implementation("androidx.wear.compose:compose-ui-tooling:1.4.1")

    // 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ştirmek için fikirleriniz varsa lütfen bize bildirin. Yeni bir kitaplık oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oy verebilirsiniz.

Yeni bir sorun oluşturma

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

Wear Compose 1.5 sürümü

Sürüm 1.5.0-beta03

4 Haziran 2025

androidx.wear.compose:compose-*:1.5.0-beta03 yayınlanır. 1.5.0-beta03 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • OpenOnPhoneDialog artık TalkBack'te yalnızca mesaj metnini duyurur ve simge anlamlarını atlar. OpenOnPhoneDialogDefaults, icon()'dan iconContentDescription ve contentDescription parametresini kaldıracak şekilde güncellendi. Ayrıca ConfirmationDialogDefaults, artık SuccessIcon ve FailureIcon bileşenlerinde düzenleyici parametrelerine sahiptir. (Id2ae2)

Hata Düzeltmeleri

  • SurfaceTransformation parametrelerinin 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 tersine çevrilir ve aralarında iletilen tüm değiştiricileri uygularız. Böylece, kapsayıcı dönüşümlerinden etkilenir. Bu sayede, dönüşüm parametresini kullanarak bir TLC'deki öğelerle yer tutucu parıltı efekti kullanma gibi durumlar düzeltilir. (I786cf)
  • RevealState.Saver, etkinlik veya süreç yeniden oluşturulduğunda SwipeToReveal durumunu geri yüklemek için kullanılmak üzere eklenmiştir. rememberRevealState işlevi artık varsayılan olarak bu tasarruf cihazını kullanıyor. (Ie0ecb)
  • SwipeToReveal birincil ve ikincil işlem düğmeleri varsayılan olarak ButtonDefault.Height olmalıdır (bu düğmelerin daha uzun düğmeler için maksimum yüksekliği doldurduğu hata düzeltildi). (Ibfba1)
  • SwipeToReveal, sağa kaydırma hareketi yapıldığında etkileşimde bulunulan son bileşeni sıfırlayacak şekilde değiştirildi. (Ia8450)
  • SwipeToReveal, kaydırma işleminin bitiş konumu gösterme ve gösterilen ankrajlar arasında olduğunda ve gösterme ankrajına daha yakın olduğunda Revealing durumuna karar verecek şekilde değiştirildi. (If4458)
  • Artık ButtonGroup'nin içeriği RTL düzeninde (Ib378d) düzgün bir şekilde ters çevrilmiştir.
  • AnimatedText artık sağdan sola metin yönünü destekliyor (I4533c)
  • TransformingLazyColumn artık alttaki öğe kaldırıldığında öğeleri doğru şekilde yeniden boyutlandırıyor (Idacab)
  • TransformingLazyColumn artı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 yayınlanır. 1.5.0-beta02 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • foundation, material ve material3 kitaplıkları için taban profiller güncellendi. (I53f06)
  • TransformingLazyColumn'te, alttaki öğe kaldırıldığında öğelerin yeniden boyutlandırılmasına neden olan bir hata düzeltildi. (Idacab)
  • TransformingLazyColumn ile ilgili, listenin en üstünde veya en altında takılı kaldığı bir hata düzeltildi. (I49d00)
  • TalkBack'teki OpenOnPhoneDialog, simge içerik açıklaması yerine bükülmüş metni duyurmalıdır. (I4efe8)
  • hasPartiallyRevealedState "false" olarak ayarlandığında SwipeToReveal'te RevealState.currentValue'te yanlış ankrajın raporlanmasına neden olan hata düzeltildi. (I9c7cf)
  • SwipeToReveal geri alma düğmeleri artık varsayılan olarak ButtonDefaults.Height şeklindedir. (I1f6c8)
  • BasicSwipeToDismissBox performansı, taslak çizmek için tuval kullanımı kaldırılarak iyileştirildi. (I68f2c)
  • Kaydırma çubuklarında, güncellemelerden sonra açıklanan yüzdenin değerle eşleşmediği erişilebilirlik hatası düzeltildi (I91146)
  • placeholderShimmer uygulamasındaki bir hata düzeltildi. (Iee39b
  • ScrollProgress hesaplaması %30 oranında optimize edilerek TransformingLazyColumn performansı iyileştirildi. (I4c4cb)

Sürüm 1.5.0-beta01

7 Mayıs 2025

androidx.wear.compose:compose-*:1.5.0-beta01 yayınlanır. 1.5.0-beta01 sürümü bu taahhütleri içerir.

Wear OS için Compose'un 1.5.0-beta01 sürümü, kitaplığın bu sürümünde tüm özelliklerin mevcut olduğunu ve API'nin kilitli olduğunu (deneysel olarak işaretlenenler hariç) 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ı benimsemek ve aşağıdaki yeni bileşenlerden yararlanmak için Materyal'den Materyal3'e geçmeniz önerilir:

  • MaterialTheme için güncellenmiş ve genişletilmiş renk şemaları, yazı tipleri ve şekiller kullanarak tasarımlarınıza hem derinlik hem de çeşitlilik kazandırın.
  • Uygulamanız için kadran renkleriyle eşleşen bir renk şeması otomatik olarak oluşturan dinamik renk teması.
  • Yeni bileşenler varsayılan olarak daha büyük ekran boyutlarına otomatik olarak uyum sağlar
  • Şekil Dönüşümleri: IconButton, TextButton, IconToggleButton ve TextToggleButton gibi yuvarlak düğme bileşenleri, basıldığında veya işaretlendiğinde animasyonlu varyasyonları destekler.
  • EdgeButton: Ekranın alt kısmı için özel olarak tasarlanmış, kenarlara yapışan yeni bir düğme.
  • İskeleler: Ekranın yapısını oluşturmak ve ScrollIndicator ile TimeText animasyonlarını koordine etmek için AppScaffold ve ScreenScaffold'ü kullanıma sunuyoruz.
  • Düğmeler: Esnek, tek yuvalı kapsayıcılar ve simge ve etiket içeren düğmeler için çok yuvalı varyasyonlar ile çok sayıda stadyum şeklinde düğme desteklenir. CheckboxButton ve SwitchButton, açma/kapatma düğmeleri gerektiğinde kullanılır. RadioButton ise mevcut seçim düğmesidir (açma/kapatma ve seçim düğmelerinin "bölünmüş" varyasyonları da sağlanır).
  • ButtonGroup: Dokunulduğunda şekli değişen bir satırda etkileyici bir düğme grubu uygular.
  • AlertDialog varyasyonları, onay/iptal düğmelerini veya EdgeButton seçeneğini destekler.
  • ConfirmationDialog, başarı, başarısızlık ve telefonda açma varyasyonları için özel animasyonlar destekleyen, zaman aşımı içeren bir mesaj görüntülemek için kullanılabilir.
  • Seçiciler: TimePicker ve DatePicker varyantlarının yanı sıra kendi seçici ekranlarınızı oluşturmak için Seçici ve PickerGroup bileşenleri desteklenir.
  • ProgressIndicators: Dairesel ve doğrusal ilerleme göstergeleri desteklenir (CircularProgressIndicator, segmentlere ayrılmış ve belirsiz varyasyonlara sahiptir).
  • Kartlar: Başlık, zaman, altyazı veya içerik yuvaları içeren kartlar için özel düzenler sunan TitleCard dahil olmak üzere çeşitli kart varyantları mevcuttur. TitleCard, karttaki bilgilerin anlamını güçlendirmek için resim arka planı da verilebilir.
  • Sayfalayıcılar: HorizontalPagerScaffold, VerticalPagerScaffold ve AnimatedPage bileşenleri, HorizontalPageIndicator ve VerticalPagerIndicator animasyonlarını koordine eder. HorizontalPager ve VerticalPager, Wear Compose Foundation kitaplığında yayınlanır.
  • Yer tutucular: Geçici içerik bulunmayan durumlarda bir bileşenin üzerine iskelet şekli çizer.
  • Kaydırma çubukları ve adımlayıcılar: Hem kaydırma çubukları hem de adımlayıcılar, kullanıcıların bir dizi değer arasından seçim yapmasına olanak tanır. Kaydırma çubukları daha kompakttır ve segmentlere ayrılabilir. Basamaklayıcı ise genellikle bir StepperLevelIndicator ile birlikte kullanılan tam ekran bir bileşendir.
  • SwipeToReveal: Bir bileşim sağdan sola kaydırılırken bileşime ek işlemler eklemek için kullanılır.

Buna ek olarak 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, etkin olmayan bir liste
  • Hiyerarşik Odak Grupları: Bir uygulamadaki bileşenlere not eklemek, kompozisyonun etkin bölümünü takip etmek ve odağı koordine etmek için kullanılır.
  • Sayfalayıcılar: HorizontalPager ve VerticalPager bileşenleri, performansı ve Wear OS yönergelerine uygunluğu iyileştirmek için Wear'a özel geliştirmelerle Compose Foundation bileşenleri üzerine inşa edilmiştir.

API Değişiklikleri

  • Hiyerarşik Odak API'si güncellendi: Modifier.hierarchicalFocus, Modifier.hierarchicalFocusGroup olarak yeniden adlandırıldı ve geri çağırma parametresi kaldırıldı; Modifier.hierarchicalFocusRequester'nin FocusRequester parametresi ile aşırı yüklemesi kaldırıldı; bileşenlerin etkin ekranı bildirebilmesi ve kontrol edebilmesi için yeni bir CompositionLocal, LocalScreenIsActive oluşturuldu. (I5ff7c).
  • Wear Compose Foundation'daki SwipeToReveal desteği sonlandırıldı ve Wear Compose Material ile Wear Compose Material3'teki SwipeToReveal API'leri tercih edildi. API'leri kullanmaya devam etmek için lütfen Wear Foundation SwipeToReveal içe aktarma işlemlerini Wear Compose Material/ Wear Compose Material3 içe aktarma işlemleriyle değiştirin. (Ia147d).
  • Wear Compose Material3 SwipeToReveal Foundation bağımlılıkları, material3 paketine taşındı (ör. RevealValue, RevealDirection, RevealActionType, RevealState, rememberRevealState). Geliştiriciler, bu sınıf ve işlevleri içe aktarma işlemlerini androidx.wear.compose.foundation yerine androidx.wear.compose.material3 olarak değiştirmelidir. (I640e6).
  • Wear Compose Material3 SwipeToReveal API'si aşağıdaki şekilde güncellendi: SwipeToReveal bileşenine primaryAction, onFullSwipe, secondaryAction, undoPrimaryAction, undoSecondaryAction ve hasPartiallyRevealedState parametreleri eklendi; RevealState'tan positionalThreshold ve animationSpec'i özelleştirme özelliği kaldırıldı; RevealState'tan lastActionType, revealThreshold ve width kaldırıldı; RevealState kurucusu, ankrajlar yerine RevealDirection kabul edecek şekilde değiştirildi; createRevealAnchors, ankrajlar ve bidirectionalAnchors işlevleri kaldırıldı; SwipeToRevealScope işlevleri primaryAction, secondaryAction, undoPrimaryAction ve undoSecondaryAction olarak yeniden adlandırıldı ve Composable işlevleri haline getirildi; RevealActionType dahili olarak işaretlendi.PrimaryActionButtonSecondaryActionButtonUndoActionButton (I885d0).
  • SwipeToReveal API'si aşağıdaki şekilde daha da güncellendi: onFullSwipe, onSwipePrimaryAction olarak yeniden adlandırıldı; SwipeToRevealNonAnchoredSample, hasPartiallyRevealedState parametresinin kullanıldığını belirtmek için yeniden adlandırıldı; varsayılan olarak düğmenin varsayılan yüksekliği olduğundan ve daha yüksek yükseklik bir değiştirici kullanılarak ayarlanabileceğinden actionButtonHeight kaldırıldı; SwipeToRevealDefaults'ten SmallActionButtonHeight kaldırıldı; RevealValue ve RevealDirection yapıcılarındaki value parametresi özel hale getirildi. (I465ce).

Hata Düzeltmeleri

  • ScreenScaffold'ün EdgeButton kullanımı düzeltildi. Böylece, bir TransformingLazyColumn öğesi kaldırıldıktan sonra EdgeButton animasyonla yerine yerleştirilir. (I6d366).
  • Compose kitaplıklarındaki Wear Compose bağımlılıkları 1.8.0 sürümüne güncellendi. (I2ef3f).
  • Belirsiz CircularProgressIndicator öğesinin hareketi, artık geçici olarak geri çekilmeyecek şekilde güncellendi. (Ieddb1).
  • Geri kaydırdıktan sonra odak doğru şekilde geçiş yapmıyordu ve döner girişin başarısız olmasına neden olan bir SwipeDismissableNavHost hatası düzeltildi (bu, tahmini geri kaydırma özelliğini kullanan API 36 ve sonraki sürümler için geçerliydi). (Ieddb1).
  • Hiyerarşik Odak API'si (Idf2ff) için düzeltilmiş dokümanlar.
  • Düğme ve Kart dokümanları, containerPainter ve disabledContainerPainter'un containerColor ve disabledContainerColor'ı nasıl geçersiz kıldığını belirtecek şekilde güncellendi (I4a453).
  • Önceki sürümde BroadcastReceiver'ı bir işleyici iş parçacığına taşıyan ve gezinme sırasında kendi iş parçacıklarını yöneten uygulamalarda sorunlara neden olan TimeText değişikliği geri alındı. (I34d02).
  • Picker örnekleri, gereksiz hatırlama çağrılarını kaldıracak ve bunun yerine en son contentDescription lambda işlevini hatırlamak için Picker'da rememberUpdatedState kullanacak şekilde güncellendi. (Icb5b1).
  • Yazı tipi değişikliklerinin artık metnin kısaltılmasına neden olmaması için TimePicker ve DatePicker'teki metin stilleri güncellendi. (I26194).
  • ListHeader ve ListSubHeader için varsayılan metin hizalaması artık sırasıyla merkeze hizalı ve başa hizalı olarak ayarlandı. (I78339).
  • Özel erişilebilirlik işlemlerini duyurmak için Foundation ve Material Kaydırarak Göster örneklerini ve demolarını güncelledik (özel işlemler, SwipeToReveal bileşeninin kendisine değil, içeriğe anlam olarak eklenmelidir). (Ie92a3).
  • EdgeButton içeriğindeki varsayılan MaxLines değeri, boyutuna göre güncellendi. Artık ekstra küçük için 1, küçük ve orta için 2, büyük için 3 olarak belirlendi. (Ie35f6).
  • Performansı artırmak amacıyla gözlemcinin yalnızca bir kez kaydedilmesi için LocalReduceMotion basitleştirildi. (Ib1979).
  • Performansı artırmak için ScrollIndicator'te yeniden çizim sayısını en aza indirdik. (Ia7a67).
  • TransformingLazyColumn'te, EdgeButton tam yüksekliğine ulaştığında listedeki en üstteki görünür öğenin doğru şekilde ölçeklenmemesi sorunu düzeltildi. (I30580).

Sürüm 1.5.0-alpha14

23 Nisan 2025

androidx.wear.compose:compose-*:1.5.0-alpha14 yayınlanır. 1.5.0-alpha14 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Foundation SwipeToReveal'teki tüm Material SwipeToReveal bağımlılıkları (ör. RevealValue, RevealDirection, RevealActionType, RevealState, rememberRevealState) Material paketine taşındı. Geliştiriciler, bu sınıf ve işlevleri içe aktarma işlemlerini androidx.wear.compose.foundation yerine androidx.wear.compose.material olarak değiştirmelidir. (Ib7cb8)
  • HierarchicalFocusCoordinator API'si, derlenebilirler yerine değiştirici olacak şekilde güncellendi.
  • Taşıma notları:
    • HierarchicalFocusCoordinator(function, content), content veya kapsayıcı bileşime bir Modifier.hierarchicalFocus(function()) ekleyerek değiştirilebilir.
    • ActiveFocusListener { if (it) focusRequester.requestFocus() }, Modifier.hierarchicalFocusRequester(focusRequester) eklenerek değiştirilebilir
    • ActiveFocusListener'ün daha seyrek kullanılan diğer kullanımları Modifier.hierarchicalFocus'teki yeni parametreyi kullanabilir
    • focusRequester(rememberActiveFocusRequester()), hierarchicalFocusRequester() ile değiştirilebilir
    • val focusRequester = rememberActiveFocusRequester(), remember { FocusRequester() } ile değiştirilebilir ve Modifier.hierarchicalFocusRequester(focusRequester) eklenir. (Ie319a)

Hata Düzeltmeleri

  • Kaydırma hareketlerinin bir durum değişikliğini tetiklemek için aşması gereken hız eşiği aşağıdaki bileşenler için artırıldı: SwipeToReveal, BasicSwipeToDismissBox ve SwipeDismissableNavHost (SwipeDismissableNavHost için yalnızca API 35 ve önceki sürümler). (If47bf)
  • TransformingLazyColumn'e yeni öğeler eklendiğinde animasyonla ilgili bir sorun düzeltildi. (I589b2)

Sürüm 1.5.0-alpha13

9 Nisan 2025

androidx.wear.compose:compose-*:1.5.0-alpha13 yayınlanır. 1.5.0-alpha13 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Kotlin 2.0 ile yayınlanan projelerin kullanılması için KGP 2.0.0 veya daha yeni bir sürüm gerekir (Idb6b5)
  • targetPage mülkü PagerState'e eklendi (I4de8b)

Hata Düzeltmeleri

  • Tahmine dayalı geri gitme sırasında gereksiz yeniden kompozisyon oluşturmayı önler. (Iecd6d)
  • ScrollInfoProvider öğesinin isScrollable özelliği, geçerli değeri döndürecek şekilde düzeltildi. (Icbfb8)

Sürüm 1.5.0-alpha12

26 Mart 2025

androidx.wear.compose:compose-*:1.5.0-alpha12 yayınlanır. 1.5.0-alpha12 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • SwipeToReveal için gestureInclusion'un varsayılan uygulamasını, yalnızca bileşenin durumu Örtülü ise hareketleri yoksayacak şekilde iyileştirin. (I7e3d6)
  • SwipeToReveal için bidirectionalGestureInclusion'u işlev yerine bir değere dönüştürdük ve gestureInclusion'teki edgeZoneFraction parametresine @FloatRange ekledik. (Ica7c3)

Hata Düzeltmeleri

  • Sınıf yerine nesne döndürmek için SwipeToReveal bidirectionalGestureInclusion değerini değiştirin. (I29597)
  • RoboElectric altında testler çalıştırırken dokunma teknolojisinin kullanımı devre dışı bırakıldı. (I58bd1)
  • İçerik ile işlem düğmeleri arasındaki SwipeToReveal dolgularını 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 yayınlanır. 1.5.0-alpha11 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • PagerState güncellendi. Temel sınıf olarak Compose Foundation PagerState kaldırıldı ve currentPage, currentPageOffsetFraction ve pageCount özellikleri eklendi. GestureInclusion arayüzü güncellendi ve yöntemin adı ignoreGestureStart olarak değiştirildi. (I4ae07)
  • SwipeToDismissBoxState ofseti elde etmenin önerilen yolu olarak requireOffset değerini SwipeToDismissBoxState değerine ekleyin. (I21042)
  • Başlangıçta içerik açıklaması ve geçiş dizini (I0b093) destekleyen CurvedModifier.semantics eklendi
  • Eğimli semantiklerin devre dışı bırakılmasına olanak tanımak için CurvedModifier.clearAndSetSemantics'ü ekledik. CurvedText, içerik açıklamasını varsayılan olarak metne ayarlar. Ancak timeTextCurvedText ve timeTextSeparator artık içeriklerini duyurmaz. (I4b568)
  • HorizontalPager'ün kaydırma hareketlerini varsayılan olarak işleme şekli PagerDefaults.gestureInclusion olarak yeniden adlandırıldı. Varsayılan davranış artık yalnızca ilk sayfanın sol kenarından başlayan kaydırma hareketlerinin Talkback kapalıyken yok sayılmasıdır. Diğer durumlarda, kaydırma hareketleri sayfa değiştirici tarafından yok sayılmaz. Bu nedenle, kaydırarak kapatma işleyicileri tarafından kullanılamaz. (Iee486)
  • rotaryScrollable api için dönen kaydırma eklendi. rotaryScrollable fırlatma davranışına aşırı kaydırma ve iç içe kaydırma eklendi. Bu değişiklik, dokunmatik kaydırma ve döner kaydırma arasında eşit düzeyde kaydırma ve iç içe kaydırma işlevi sunacaktır. (I71926)
  • SwipeToReveal için kenar kaydırma bölgesi desteği eklendi. Foundation SwipeToReveal'ün varsayılan davranışı artık hareket kenardan başladığında kaydırmaya izin vermemektir. Material3 SwipeToReveal'ün varsayılan davranışı artık hareket kenardan başladığında, SwipeDirection tek yöne ayarlandığında kaydırmaya izin vermemektir. (I32ef0)
  • TLC artık ilk ve son öğeleri ortasına yerleştirmek yerine varsayılan olarak boş contentPadding kullanır. (I77ab7)

Hata Düzeltmeleri

  • Wear Compose kitaplıkları, Kotlin 2.0 derleyicisine güncellendi. (I2de79)
  • Temeldeki bükülmüş LetterSpacing örneği düzeltildi. (Iebf7c)

Sürüm 1.5.0-alpha10

26 Şubat 2025

androidx.wear.compose:compose-*:1.5.0-alpha10 yayınlanır. 1.5.0-alpha10 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • SwipeToRevealDefaults'ü herkese açık hale getirin. (I0c34c)
  • HorizontalPager parametresini HorizontalPager ile değiştirdik.swipeToDismissEdgeZoneFraction Bunun yerine, kapatmak için kaydırma işlemini gerçekleştirmek üzere kullanılabilecek yeni bir parametre gestureInclusion kullanıma sunuldu. gestureInclusion, sonraki kaydırma etkinliğinin devam edip etmeyeceğine karar veren bir GestureInclusion örneği alır. Bir harekete izin vermek, sayfa çeviricinin bu hareketi kullanacağı anlamına gelir. Aksi takdirde, hareket başka bir yerde (ör. kapatmak için kaydırma işleyicisi tarafından) ele alınır. Yeni varsayılan davranış, Sayfalayıcı'daki ilk sayfanın en sol kenarında hareketlere izin vermemektir. Bu nedenle, bu bölgede kaydırma hareketiyle kapatmaya izin verilir. Diğer tüm sayfalar, Sayfalayıcı'nın tüm hareketleri kullanmasına izin verir. Diğer bir deyişle, kapatmak için kaydır hareketi bu sayfalardan tetiklenemez. Tüm sayfalarda "Silmek için kaydır" davranışını elde etmek için mevcut sayfayı yok sayan özel bir GestureInclusion örneği (bkz. PagerDefaults.disableLeftEdgeOnFirstPage) sağlamanız yeterlidir. Burada sunulan bir diğer önemli değişiklik de Sayfalayıcı bileşeninin artık varsayılan olarak tam ekran olmamasıdır. Bu davranışı elde etmek için Modifier.fillMaxSize() eklemeniz gerekir. (I9d3aa)
  • Kaydırmayla gösterme API'sinde createAnchors adını createRevealAnchors olarak değiştirdik(If5999)
  • RevealScope, kaydırarak gösterme API'sinden kaldırıldı. (Ie4ad5)
  • Açılır/kapatılır API'deki RevealValue değerinden Revealing ve Revealed değerlerini kaldırdık. (I8dbc5)
  • Kaydırarak gösterme API'sinde SwipeDirection değerini RevealDirection olarak değiştirdik. (I7472f)
  • SwipeToReveal işlevinin rememberRevealState işlevindeki positionalThreshold parametresinin imzasını değiştirdik. (I29c0a)
  • ScalingLazyColumn, TransformingLazyColumn ve ScreenScaffold'e yeni bir overscrollEffect parametresi ekledik. (I0cee8)
  • PagerDefaults#snapFlingBehaviour kullanılırken pagerSnapDistance parametresi, Sayfalayıcı'nın göndermesi gereken maksimum sayfa sayısını belirtmek için kullanılabilecek bir Int parametresi maxFlingPages ile değiştirildi. (I8cfc0)
  • Wear Pager artık Compose Foundation PagerScope yerine kendi PagerScope'sine sahip. (I9195b)
  • Eğimli metin (I1c936) için lineHeight desteğini ekledik
  • İlk kaydırma konumunun TransformationLazyColumn içinde belirtilebilmesi için TransformingLazyColumnState ve rememberTransformingLazyColumnState'e initialAnchorItemIndex ve initialAnchorItemOffset ekledik. (I0a0d5)
  • Davranışı daha net açıklayan runWithMeasurementDisabled için runWithTimingDisabled desteği sonlandırıldı. Tüm metrikler duraklatılır. Ayrıca, satır içi olduğu için runWithMeasurementDisabled işlevini açık erişim için yeniden tanımlamak mümkün olmadığından MicrobenchmarkScope üst sınıfını da gösterin. (I9e23b, b/389149423, b/149979716)
  • TransformingLazyColumnItemScrollProgress'te kutucuklama olmaması için API'ye TransformingLazyColumnItemScrollProgress.Unspecified ekledik. (I0835d)

Hata Düzeltmeleri

  • CurvedTextStyle için Kdoc'yi iyileştirin (Id45e3)
  • SwipeableV2 (SwipeToReveal uygulamasının bir parçası) herkese açık yerine dahili hale getirdik ancak kitaplık grubuyla kısıtladık. (Idbb94)
  • HierarchicalFocusCoordinator (I1ce54, b/395548918) projesine testler ekledik
  • Wear Compose fondöten örneklerinde SwipeToReveal için iyileştirmeler yaptık. (I5f307)
  • Erişilebilirlik için TransformingLazyColumn'daki verticalScrollAxisRange için kaydırma ekseni anlamsal verilerini düzeltin (I68123)
  • Gereksiz arka plan iş parçacıklarını kaldırarak Wear4+'te döner dokunma teknolojisinin performansını iyileştirin (I39cfe)
  • SwipeDismissableNavHost değerini, yalnızca API 36 ve sonraki sürümlerde PredictiveBackNavHost olarak değiştirin. (I59bed)
  • Hareketi azaltma ayarına erişirken kilitlenmeye karşı bir koruma ekledik. (I01e2c)
  • Kesintileri azaltmak için TransformingLazyColumn için ö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 yayınlanır. 1.5.0-alpha09 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • CurvedTextStyle'te 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ündeki harfler taban çizgisinden dışarı doğru açılırken saat yönünün tersine olan harfler içeri doğru açıldığı için gereklidir (bu nedenle daha büyük harf aralığı gerekir) (I4b848)
  • CompositionLocal LocalReduceMotion, ReduceMotion nesnesi yerine bir boole döndürecek şekilde basitleştirildi. ReduceMotion arayüzü için destek sonlandırıldı. LocalReduceMotion.current.enabled() gibi önceki çağrılar LocalReduceMotion.current ile değiştirilebilir (I4937f)
  • PagerDefaults dilinde snapAnimationSpec, SnapAnimationSpec olarak yeniden adlandırıldı. (I20c9a)

Sürüm 1.5.0-alpha08

15 Ocak 2025

androidx.wear.compose:compose-*:1.5.0-alpha08 yayınlanır. 1.5.0-alpha08 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Tüm Wear Compose kitaplıklarını "açık API" moduna güncelledik. (Iebf9f)
  • Sayfalayıcının anlık animasyon parametresini PagerDefaults'ün bir parçası haline getirdik. (Ifff64)
  • SwipeToDismissBoxState parametresine bir ofset parametresi ekledik. (I586bd)

Hata Düzeltmeleri

  • Döner platform dokunma teknolojisi artık V (Idb03e) sürümünden sonraki Wear OS sürümlerinde çağrılıyor

Sürüm 1.5.0-alpha07

11 Aralık 2024

androidx.wear.compose:compose-*:1.5.0-alpha07 yayınlanır. 1.5.0-alpha07 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • TransformingLazyColumnState artık sabit öğe dizinlerine göre mevcut kaydırma ilerleme durumunu gözlemlemenizi sağlar. (I72b01)
  • Yeni Modifier.animateItem'a sahip öğeler eklenirken, kaldırılırken ve taşınırken TransformingLazyColumn'e animasyonlar ekledik. (Iecb9c)
  • TransformingLazyColumn artık beforeContentPadding ve afterContentPadding değerlerini gösteriyor. (Iccd5f)
  • TransformingLazyColumn artık bileşenlerin (Material3'teki Card ve Button gibi) bir TransformingLazyColumn içine yerleştirildiğinde otomatik olarak şekil değiştirmek için kullanabileceği yerel LocalTransformingLazyColumnItemScope kompozisyonunu sağlar. Arayanlar, yeni TransformExclusion sarmalayıcıyı kullanarak otomatik şekil değiştirmeyi devre dışı bırakabilir. (I1652f)

Hata Düzeltmeleri

  • U ve sonraki sürümleri hedefleyen cihazlarda dönen reklamlar için minimum ve maksimum fırlatma hızlarını güncelledik. (I33559)
  • TransformingLazyColumn alanındaki bir öğe herhangi bir derlenebilir öğe içermiyorsa meydana gelen kilitlenme düzeltildi (Idb99d)
  • Android Vanilla ice cream'de döner dokunma teknolojisi için ScrollFeedbackProvider desteği ekledik. (Ibc553)
  • Dikey kaydırma sırasında yanlışlıkla kaydırma tetikleme olasılığını azaltmak için SwipeToReveal kullanılırken daha yüksek bir dokunma kaydırma uygulandı. (Ic0672)
  • API 35 ve sonraki sürümlerde kullanılabilir olduğunda SwipeDismissableNavHostPredictiveBackHandler kullanacak şekilde güncelledik. 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 yayınlanır. 1.5.0-alpha06 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Artık gerekli olmayan orientation parametresini kaldırarak PagerState için ScrollInfoProvider'ü basitleştirdik. Yeni davranış, TimeText'ün hem yatay hem de dikey sayfalandırmada yerinde kalmasıdır. (I71767)
  • TransformingLazyColumn, önceki sürümlerde kullanıma sunulmuştur. Wear'ın LazyColumn takma adlarını (TransformingLazyColumn adresine yönlendiriyordu) TransformingLazyColumn yeni adıyla değiştiriyoruz. Ayrıca TransformingLazyColumnVisibleItemInfo'nin height özelliğini de kaldırdık. Lütfen bunun yerine measuredHeight özelliğini kullanın. (I0ea1e)
  • PagerDefaults.snapFlingBehavior snapAnimationSpec'yi Tween yerine Spring spesifikasyonuyla değiştirdik.(I10d02, b/349781047, b/303807950)
  • LocalReduceMotion CompositionLocal sürümünü kararlı sürüme (Ia6f32) yükselttik

Hata Düzeltmeleri

  • Dönen reklamlarda daha iyi anlam desteği için Modifier.rotaryScrollable özelliğini focusTargetWithSemantics özelliğini kullanacak ş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ı için geçici bir çözüm olarak TransformingLazyColumn sürümünde genişlik dönüştürme özelliğini devre dışı bıraktık. (I3dfb8)
  • TransformingLazyColumn ile fazla kaydırdıktan sonra öğelerin kaybolmasına neden olan bir hata düzeltildi (Id7668)
  • TransformingLazyColumn için LazyLayoutSemantics eklendi. (Ia8f56)

Sürüm 1.5.0-alpha05

30 Ekim 2024

androidx.wear.compose:compose-*:1.5.0-alpha05 yayınlanır. 1.5.0-alpha05 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Bir öğeye kaydırmanın animasyonlu olabilmesi için TransformingLazyColumnState'te animateScrollTo desteğini ekledik. (I4097d)
  • Kaydırma işlemini bir sonraki ölçüme ertelemek için TransformingLazyColumnState'a requestScrollTo ekledik. (I20a5e)
  • TransformingLazyColumn sürümünde contentPadding desteğini ekledik. (I3a69c)

Hata Düzeltmeleri

  • İçerik yüksekliği ekran yüksekliğinden kısa olduğunda TransformingLazyColumn öğesinin oluşturulmasıyla ilgili bir hatayı düzelttik. (I6c3e1)
  • TransformingLazyColumn için ScrollInfoProvder artık ilk öğeyi doğru şekilde izliyor. (I1e4a3)
  • TransformingLazyColumnState artık durumunu (anchorItemIndex ve anchorItemScrollOffset) kaydediyor. (I3d265)

Sürüm 1.5.0-alpha04

16 Ekim 2024

androidx.wear.compose:compose-*:1.5.0-alpha04 yayınlanır. 1.5.0-alpha04 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Wear Compose Foundation LazyColumn ile Compose Foundation LazyColumn arasındaki farkın daha net anlaşılması için Wear Compose Foundation LazyColumnTransformingLazyColumn olarak yeniden adlandırdık. (I0608b)
  • Yatay/dikey çağrı cihazları için döner destek eklendi. Bu sayede kullanıcılar, döner giriş cihazlarını kullanarak çağrı cihazlarında gezinebilir. (I9770d)
  • Sayfalayıcının varsayılan olarak sayfaya sabitleneceğini açıkça belirtmek için yeni PagerDefaults öğesini güncelledik. (Iff7d0)
  • TransformingLazyColumnItemScrollProgress artık performansı artırması gereken bir değer sınıfıdır. (Ic399e)
  • TransformingLazyColumn artık ek ayar gerektirmeden döner reklamları desteklemektedir. (I05206)
  • TransformingLazyColumnState artık scrollToItem'i destekliyor. (I507b3)
  • @ExperimentalWearFoundationApi, SwipeToReveal API'sinden kaldırıldı (I34a66)

Sürüm 1.5.0-alpha03

2 Ekim 2024

androidx.wear.compose:compose-*:1.5.0-alpha03 yayınlanır. 1.5.0-alpha03 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Mevcut ekranın kapatmak için kaydırma özelliğini desteklemediği nadir durumlar için SwipeToReveal'te iki yönlü kaydırma desteği ekledik. . Varsayılan olarak, yalnızca sağdan sola kaydırarak gösterme özelliği etkindir. Kapatmak için kaydır özelliğiyle çakışmayı önlemek amacıyla varsayılan davranışa uymanız önemle tavsiye edilir. (Ifac04)
  • LazyColumnState özelliğini, canScrollForward ve canScrollBackward özelliklerini geçersiz kılacak şekilde güncelledik. Bu sayede, ilk veya son öğe tam olarak ekranın ortasında olduğunda kaydırma durdurulur. (Ia77d7)
  • Wear'da ortaya çıkabilecek odaklanma yönetimi ve kapatmak için sistem kaydırmayla etkileşim gibi yaygın sorunları ele alan yeni HorizontalPager ve VerticalPager bileşenleri ekledik. (I2902b)
  • layoutItems aracılığıyla müşterinin key ve contentType özelliklerini göstermek için LazyColumn desteğini ekledik. (I1bd9c)

Hata Düzeltmeleri

  • Eğimli metin animasyonları, boya işaretleri kullanılarak daha yumuşak olacak şekilde güncellendi. (I73a15)
  • Material Dialog dokümanlarını, show işaretçisi false olarak ayarlandıktan sonra onDismissRequest çağrılmadığını yansıtacak şekilde güncelledik. (Ifd8d6)
  • Materyal iletişim kutusunda (I126bf) vinyet animasyonunda yaşanan bir hata düzeltildi.

Sürüm 1.5.0-alpha02

18 Eylül 2024

androidx.wear.compose:compose-*:1.5.0-alpha02 yayınlanır. 1.5.0-alpha02 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • ScreenScaffold ile Wear Compose LazyColumn desteğini ekledik (ve LazyColumnState için ScrollInfoProvider uygulamasını ekledik). (Ib8d29)
  • viewportSize, LazyColumnLayoutInfo'a eklendi. (I4187f)

Hata Düzeltmeleri

  • userScrollEnabled işareti false olarak ayarlandığında ScalingLazyColumn'te dönen kaydırma özelliğinin devre dışı bırakılmasına neden olan bir hata düzeltildi. (I490ab, b/360295825)
  • Eğimli metinlerde beklenmedik dikey dolgu sorununu gidermek için bir hata düzeltmesi yaptık. Eğimli metin yüksekliği artık metnin kullandığı gerçek alanla daha uyumlu. Bu işlemin, eğik metin içeren ekran görüntüsü testlerini (Iaa6ef) bozabileceğini lütfen unutmayın.
  • Bazı durumlarda onDismissRequest'un birden çok kez çağrılmasına neden olduğu için showDialog yanlış olarak ayarlandığında onDismissRequest geri çağırma işlevinin çağrıldığı Dialog hatası 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 yayınlanır. 1.5.0-alpha01 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Wear Compose Foundation kitaplığına, ilişkili LazyColumnState ve LazyColumnScope API'lerini içeren yeni bir LazyColumn ekledik. Bu, Wear Compose ile özelleştirilebilir ölçeklendirme ve şekil değiştirme efektleri oluşturmanın temelini oluşturur. (Ib3b22)
  • Yeni LazyColumn API'si kapsamında itemsIndexed'ün dizine eklenen bir sürümünü LazyColumnScope'e ekledik. (Ib4a57)
  • Ölçeklendirme ve şekil değiştirme davranışlarını desteklemek için LazyColumn değiştiricileri ekledik. (Ie229a)
  • HierarchicalFocusCoordinator sürümü kararlı sürüme yükseltildi. (I31035)
  • Eğimli metinlerde harf aralığı desteğini ekledik. (I3c740)
  • Bileşenlerin döndürülmesini durdurmak için CurvedLayout.curvedComposable parametresine rotationLocked parametresi eklendi. (I66898)
  • wear material ve wear material3'teki geçici LocalUseFallbackRippleImplementation API kaldırıldı (I62282)
  • WearDevices.SQUARE, @WearPreviewDevices çoklu önizlemesinden kaldırıldı (I11c02)

Hata Düzeltmeleri

  • SwipeToReveal artık gösterilen öğeleri ekranın görünür kısmına yerleştiriyor. Bu, SwipeToReveal'ün bir listede kullanılmasında yardımcı oluyor. Böylece öğeler her zaman etkileşime açık olur ve ekranın dışına çıkmaz. (I38929)
  • SwipeToReveal, animatedTo tamamlandığında lastActionType'yi Hiçbiri olarak sıfırlıyor. (I59b03)
  • curvedComposable'daki yeni rotationLocked parametresinin dokümanları iyileştirildi. (Ifbd57)
  • NaN, ScalingLazyColumnSnapFlingBehavior'un performFling alanına aktarılırken kilitlenme sorunu düzeltildi. (Ic13da)
  • Eğimli düzen boyutu değiştiricideki 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 onDismissRequest geri çağırma işlevinin çağrılmaması sorunu düzeltildi (I64656)
  • Amacını daha iyi yansıtmak için LayoutCoordinates.introducesFrameOfReference, LayoutCoordinates.introducesMotionFrameOfReference olarak yeniden adlandırıldı. İlgili işlev, bu işarete göre koordinatları 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 yayınlanır. 1.4.1 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • Hareketi azaltma ayarına erişirken kilitlenme sorununa karşı önlem aldık. Bu sorun, ayarın sağlanmadığı bazı platformlarda tetikleniyordu. (I01e2c)

1.4.0 sürümü

4 Eylül 2024

androidx.wear.compose:compose-*:1.4.0 yayınlanır. 1.4.0 sürümü bu taahhütleri içerir.

1.3.0 sürümünden bu yana yapılan önemli değişiklikler

  • ScalingLazyColumn ve Picker artık varsayılan olarak döner girişi desteklemektedir. Açık döner işleme özelliğinin kaldırılması ve varsayılan sistem davranışına geçilmesi önerilir. Gerekirse kaydırma veya sabitleme davranışını yapılandırmak için rotaryScrollableBehavior parametresini kullanın. Sabitleme davranışı için flingBehavior parametresini kullanarak sabitleme davranışı ve dokunmatik kaydırma özellikleri sağlamanız önerilir.
  • Modifier.rotaryScrollable, döner etkinlikleri kaydırılabilir kapsayıcılarla bağlayan yeni bir değiştiricidir. Bu sayede kullanıcılar Wear OS cihazlarında kadran veya dönen kadran kullanarak kaydırabilir.
  • SwipeDismissableNavHost artık uygulama içi geçişler için giriş animasyonu sağlıyor.
  • PositionIndicator artık bir ekran ilk kez görüntülendiğinde varsayılan olarak gösteriliyor.

Ek değişiklikler

Sürüm 1.4.0-rc01

21 Ağustos 2024

androidx.wear.compose:compose-*:1.4.0-rc01 yayınlanır. 1.4.0-rc01 sürümü bu taahhütleri içerir.

  • Compose bağımlılıkları 1.7.0-rc01 olarak güncellendi ve Wear Compose Navigation, androidx.lifecycle 2.8.3'e sabitlendi.

Sürüm 1.4.0-beta03

12 Haziran 2024

androidx.wear.compose:compose-*:1.4.0-beta03 yayınlanır. 1.4.0-beta03 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • Modifier.rotaryScrollable özelliğini, performansı artıran "focusable" yerine "focusTarget" ile kullanacak şekilde güncelledik. (Id294b)
  • ProgressIndicator'ün TalkBack altında duyurusunu tekrarladığı sorunu düzelttik. (I94563)
  • Wear Compose kitaplık referans profillerini güncelledik. (I3cbc3)

Sürüm 1.4.0-beta02

29 Mayıs 2024

androidx.wear.compose:compose-*:1.4.0-beta02 yayınlanır. 1.4.0-beta02 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • Ekran okuyuculara eğri metinden iletilen sınır genişliğini, kısaltma sorunlarını gidermek için artırdık (Id865f).
  • Ekran okuyuculara iletilen HorizontalPageIndicator öğesinin sı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 yayınlanır. 1.4.0-beta01 sürümü bu taahhütleri içerir.

Wear OS için Compose'un 1.4-beta01 sürümü, kitaplığın bu sürümünde tüm özelliklerin mevcut olduğunu ve API'nin kilitli olduğunu gösterir (deneysel olarak işaretlenenler hariç). Wear Compose 1.4 aşağıdaki yeni işlevleri içerir:

  • Döner etkinlikleri kaydırılabilir kapsayıcılarla bağlayan ve kullanıcıların Wear OS cihazlarında bir kadran veya dönen kadran aracılığıyla kaydırmasına olanak tanıyan yeni bir değiştirici olan Modifier.rotaryScrollable'ü ekledik. Ayrıca ScalingLazyColumn ve Picker artık varsayılan olarak döner girişi desteklemektedir. Kaydırma veya sabitleme davranışını yapılandırmak için rotaryScrollableBehavior parametresini kullanın. Snap davranışı için flingBehavior parametresi aracılığıyla snap'in sağlanması ve dokunmatik kaydırma için de snap'in sağlanması önerilir.
  • SwipeDismissableNavHost artık uygulama içi geçişler için giriş animasyonu sağlıyor.
  • PositionIndicator artık bir ekran ilk kez görüntülendiğinde varsayılan olarak gösteriliyor.
  • SelectableChip ve SplitSelectableChip, ToggleChip için bir varyant olarak eklendi. Erişilebilirlik için açma/kapatma seçeneğine sahip semantikler yerine seçilebilir semantikler sağlamak amacıyla bunu RadioButton ile kullanın
  • ListHeader artık büyük yazı tipi boyutlarına uyum sağlamak için içeriklerin ek yüksekliğe ihtiyaç duyduğu durumlarda yükseklik ayarlarını destekliyor.

Hata Düzeltmeleri

  • Seçilebilir çiplerin, halihazırda seçiliyken iki kez dokunarak açma/kapatma işlemini duyurmasına yol açan bir hata düzeltildi. (I7ed88)

Sürüm 1.4.0-alpha08

1 Mayıs 2024

androidx.wear.compose:compose-*:1.4.0-alpha08 yayınlanır. 1.4.0-alpha08 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Yeni döner API'de aşağıdaki değişiklikleri yaptık: Modifier.rotary, Modifier.rotaryScrollable olarak yeniden adlandırıldı; RotaryBehavior arayüzü, RotaryScrollableBehavior olarak yeniden adlandırıldı ve işlevi handleScrollEvent, performScroll olarak yeniden adlandırıldı; RotaryScrollableAdapter, RotaryScrollableLayoutInfoProvider olarak yeniden adlandırıldı ve scrollableState özelliği kaldırıldı. (I0c8a6)
  • Dönen API'de ek değişiklikler yaptık: RotaryScrollableLayoutInfoProviderRotarySnapLayoutInfoProvider olarak yeniden adlandırdık (bu sağlayıcı yalnızca sabitlemeli dönen için gerekli olduğundan); RotaryScrollableDefaults.snapBehavior snapOffset'daki snapOffset parametresinin türünü Int yerine Dp olarak değiştirdik. (Iddebe)
  • SplitSelectableChip alanındaki clickInteractionSource parametresini containerInteractionSource olarak yeniden adlandırdık. (Ia8f84)
  • SplitSelectableChip için tıklama geri çağırma parametresi adlarını onClick olan onSelectionClick ve onBodyClick olan onContainerClick olarak güncelledik. (I32237)

Hata Düzeltmeleri

  • PositionIndicator (kaydırma çubuğu) kaydırılabilir içeriğin üzerine binen bir hatayı düzeltmek için PositionIndicator'ün yatay dolgusunu 2 dp'ye (eskiden 5 dp) güncelledik. Bu değişikliğin, dolgu değişikliği nedeniyle PositionIndicator içeren mevcut ekran görüntülerini bozması beklendiğini lütfen unutmayın. (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 dokümanlarını iyileştirdik. (I63abe)
  • SwipeDismissableNavHost işlevinde, interpole edilmiş alfa değerleri sıfırdan az olduğunda tetiklenebilecek bir aralık dışı istisna sorununu giderdik. (Ib75a1, b/335782510)

Sürüm 1.4.0-alpha07

17 Nisan 2024

androidx.wear.compose:compose-*:1.4.0-alpha07 yayınlanır. 1.4.0-alpha07 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Döner etkinlikleri kaydırılabilir kapsayıcılarla bağlayan ve kullanıcıların Wear OS cihazlarında bir kadran veya dönen kadran aracılığıyla kaydırmasına olanak tanıyan yeni bir değiştirici olan Modifier.rotary'ü ekledik. Ayrıca ScalingLazyColumn ve Seçici artık varsayılan olarak döner girişi destekler. Bu destekle birlikte, kaydırma veya sabitleme yapılandırmasını belirtmek için rotaryBehavior parametresini içeren yeni aşırı yüklemeler de eklendi. rotaryBehavior parametresi "snap" olarak ayarlanmışsa dokunmatik kaydırma için flingBehavior parametresi aracılığıyla da snap sağlanmalıdır. (I2ef6f)
  • NestedScroll kaynaklarının sürükleme ve fırlatma işlemleri, artık animasyonlar (yan etki), fare tekerleği ve klavye (kullanıcı girişi) içeren bu kaynakların genişletilmiş tanımına uyum sağlamak için UserInput ve SideEffect ile değiştiriliyor. (I40579)
  • Switch/Checkbox gibi açma/kapatma düğmeleri ile RadioButton gibi seçilebilir düğmeler arasındaki farkı daha net hale getirmek için SelectableChip ve SplitSelectableChip simgeleri eklendi. Bu işlem, daha önce eklenen ToggleChip/SplitToggleChip aşırı yüklemelerini selectionControl parametreleriyle değiştirir. (Ia0217)
  • ProgressIndicatorDefaults'daki IndeterminateStrokeWidth öğesinin gö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 yayınlanır. 1.4.0-alpha06 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • Dönen düğme davranışını Horologist'ten AndroidX'e taşımayla ilgili daha kapsamlı bir çalışmanın parçası olarak, dönen düğme desteği için dahili bir taslak ekledik. (I617d1)
  • Dönen düğme davranışını Horologist'ten AndroidX'e taşımayla ilgili daha kapsamlı bir çalışmanın parçası olarak, dokunma desteği için dahili bir taslak ekledik. (I5568a)

Sürüm 1.4.0-alpha05

20 Mart 2024

androidx.wear.compose:compose-*:1.4.0-alpha05 yayınlanır. 1.4.0-alpha05 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • ScalingLazyListState mülkünün initialCenterItemIndex ve initialCenterItemScrollOffset özelliklerini herkese açık hâle getirdik. (I0c616)
  • ProgressIndicatorDefaults tarihindeki FullScreenStrokeWidth ile ilgili duyuruyu herkese açık hâle getirdik. (Ibea23)

Hata Düzeltmeleri

  • ScalingLazyColumn'den layoutInfo'a yapılan arama sayısını azaltarak PositionIndicator'ün performansını iyileştirdi. (Idc83d)

Sürüm 1.4.0-alpha04

6 Mart 2024

androidx.wear.compose:compose-*:1.4.0-alpha04 yayınlanır. 1.4.0-alpha04 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • ToggleChip ve SplitToggleChip için toggleControl parametresi yerine selectionControl parametresi alan yeni bir aşırı yükleme ekledik. Erişilebilirlik için açma/kapatma semantikleri yerine seçilebilir semantikler sağlamak amacıyla RadioButton kontrolüyle birlikte kullanılmalıdır (I1d6d9)
  • ToggleChip ve SplitToggleChip için yeni selectionControl aşırı yükleme parametre adlarını onSelected yerine onSelect olarak güncelledik (I1a971)

Sürüm 1.4.0-alpha03

21 Şubat 2024

androidx.wear.compose:compose-*:1.4.0-alpha03 yayınlanır. 1.4.0-alpha03 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Modifier.inspectable sarmalayıcısının desteği sonlandırıldı. Bu API, değiştiricinizin gerekli olandan daha fazla geçersiz kılınmasına neden olacağından artık kullanılması önerilmez. Geliştiricilerin, değiştirici özelliklerini araçlara göstermek istiyorsa ModifierNodeElement üzerinde inspectableProperties() yöntemini uygulamaları önerilir. (Ib3236)

Hata Düzeltmeleri

  • WearPreview* ek açıklamalarıyla ilgili dokümanlardaki bir hatayı düzelttik. (Id526d)

Sürüm 1.4.0-alpha02

7 Şubat 2024

androidx.wear.compose:compose-*:1.4.0-alpha02 yayınlanır. 1.4.0-alpha02 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • Açmak için kaydırma özelliğinde, başka bir öğeyi kaydırmaya başlayarak bir öğe üzerinde yapılan işlemi etkileşime (ve iptal etmeye) olanak tanıyan bir hata düzeltildi.(Ide059)
  • ListHeader öğesini, büyük yazı tipi boyutlarına uyum sağlamak için içeriklerin ek yüksekliğe ihtiyaç duyduğu durumlarda yükseklik ayarlarını destekleyecek şekilde güncelledik. (I7290c, b/251166127)

Sürüm 1.4.0-alpha01

24 Ocak 2024

androidx.wear.compose:compose-*:1.4.0-alpha01 yayınlanır. 1.4.0-alpha01 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Uygulama içi geçişler için SwipeDismissableNavHost alanına giriş animasyonu ekledik.(cfeb79a)
  • PositionIndicator artık bir ekran ilk kez görüntülendiğinde varsayılan olarak gösteriliyor. Bu değişiklik, Wear Kalite yönergelerine uymanıza yardımcı olmak için yapılmıştır. Maalesef bu durum, PositionIndicator daha önce gösterilmediği için PositionIndicator içeren ekranlarda ekran görüntüsü testlerinin güncellenmesi gerektiği anlamına geliyor. (419cef7)

API Değişiklikleri

  • wear:compose-material ve wear:compose-material3 kitaplıklarına, kullanımdan kaldırılan rememberRipple API'nin yerini alacak yeni bir ripple API ekledik. Ayrıca, Material bileşenlerini desteği sonlandırılan rememberRipple/RippleTheme API'leri kullanmaya döndürmek için geçici bir CompositionLocal, LocalUseFallbackRippleImplementation ekler. Bu özellik, sonraki kararlı sürümde kaldırılacaktır. Özel RippleTheme sağladığınız durumlarda geçici bir taşıma yardımı olarak tasarlanmıştır. Taşıma bilgileri ve bu değişikliğin arka planı hakkında daha fazla bilgi için developer.android.com adresini ziyaret edin. (af92b21)
  • ColorScheme özelliğini değiştirilemez hale getirdik. Bu sayede, tek tek renk güncellemeleri daha az verimli hale gelirken renklerin daha yaygın kullanımı daha verimli hale geldi. Bu değişikliğin nedeni, uygulamaların çoğunun ana kullanım alanı olarak tek tek renkleri güncellemenin bulunmamasıdır. Bu işlem yine de yapılabilir ancak daha önce olduğundan daha fazla yeniden derleme yapılır. Bu da tüm materyal kodunda durum aboneliklerinin miktarını önemli ölçüde azaltır ve daha standart kullanım alanlarının ilklendirme ve çalışma zamanı maliyetini etkiler. (f5c48b7)
  • API'lerinde MutableInteractionSource gösteren Wear materyali ve Wear materyal3 bileşenleri, varsayılan olarak null olan bir MutableInteractionSource göstermek üzere güncellendi. Burada anlamsal bir değişiklik yoktur: null göndermek, MutableInteractionSource öğesini kaldırmak istemediğiniz anlamına gelir ve gerekirse bileşen içinde oluşturulur. Değeri null olarak değiştirdiğinizde bazı bileşenler hiçbir zaman MutableInteractionSource ayırmaz ve diğer bileşenler yalnızca ihtiyaç duyduklarında tembel bir şekilde bir örnek oluşturur. Bu da bu bileşenlerdeki performansı artırır. Bu bileşenlere ilettiğiniz MutableInteractionSource değerini kullanmıyorsanız bunun yerine null değerini iletmeniz önerilir. Kendi bileşenlerinizde de benzer değişiklikler yapmanız önerilir. (f8fa920)
  • Genişletilebilir durumu kaydetmek için rememberExpandableState öğesini güncelledik. Bu sayede, başka bir ekrana gittiğinizde verilerin saklanması ve orijinal ekrana geri döndüğünüzde verilerin geri yüklenmesi sağlanır. (5c80095)

Hata Düzeltmeleri

  • ReduceMotion ayarını, yaşam döngüsü bilincine sahip bir dinleyici kullanacak şekilde güncelledik. (7c6b122)
  • TouchExplorationStateProvider'ün dinleyicisini yaşam döngüsü bilincine sahip olacak şekilde güncelledik (be28b01)
  • Performansı artırmak için CompactButton için materialcore katmanını kaldırdık (25db8e9)
  • İstisnaların önüne geçmek için BasicSwipeToDismissBox'ü NaN ofsetlerine karşı daha sağlam hale getirdik (b983739)
  • Alfa değerlerinin 0,1 aralığında olmasını sağlamak için BasicSwipeToDismissBox değerini güncelledik.
  • Erişilebilirlik duyurularının tekrarlanmaması için ToggleButton, SplitToggleButton, Checkbox, Switch ve RadioButton'te bir hatayı düzelttik (eskiden semantik roller kopyalanıyordu) (d11eeb7)

Sürüm 1.3

1.3.1 sürümü

3 Nisan 2024

androidx.wear.compose:compose-*:1.3.1 yayınlanır. 1.3.1 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • Açmak için kaydır özelliğinde, başka bir öğeyi kaydırmaya başlayarak bir öğe üzerinde yapılan işlemi etkileşime (ve iptal etmeye) olanak tanıyan bir hata düzeltildi. (Ide059)

1.3.0 sürümü

24 Ocak 2024

androidx.wear.compose:compose-*:1.3.0 yayınlanır. 1.3.0 sürümü bu taahhütleri içerir.

1.2.0 sürümünden beri yapılan önemli değişiklikler

  • SwipeToDismissBoxState sınıfı, SwipeToDismissValue listeleme ve Modifier.edgeSwipeToDismiss uzantı işlevi artık androidx.wear.compose.material paketi yerine androidx.wear.compose.foundation paketinin bir parçasıdır. Bu güncellenmiş mimari, hareketleri diğer tasarım özelliklerinden bağımsız olarak uygulamanıza olanak tanır. Yapılandırılmış bir temadan renk uygulamak gibi Material Design iş akışları ayrı olarak ele alınır.
  • SwipeToRevealCard ve SwipeToRevealChip sınıfları, recommended swipe-to-reveal guidance'i uygulamanıza yardımcı olur. SwipeToRevealSample sınıfında bu bileşenlerin nasıl kullanılacağı gösterilmektedir.
  • 1.3.0-alpha02 sürümümüzde, kullanıcı tarafından seçilen yazı tipi ölçeklendirmesini daha iyi desteklemek için Chip ve ToggleChip nesnelerinin yüksekliğinin artmasına neden olan bir değişiklik yaptık. Bu, bazı kısımların kırpılmasına neden olabilir. Bu sorunu düzeltmek için MaterialTheme için large şeklinde artık daha büyük bir köşe yarıçapı (24 dp yerine 26 dp) kullanılmaktadır. Chip ve ToggleChip nesneleri, Chip ve ToggleChip'in köşelerindeki içeriğin kırpılmasını önlemek için bu yeni köşe yarıçapını kullanır.

    • Varsayılan 52 dp yükseklikleri nedeniyle çoğu Chips ve ToggleChips değişmeden kalmıştır. Ancak birden fazla birincil veya ikincil etiket metni satırı içeren ya da yüksekliği geçersiz kılınan Chip ve ToggleChip nesneleri, ekran görüntüsü testlerinin bozulmasına neden olabilir.

Ek değişiklikler

1.3.0 sürümünde kullanıma sunulan değişikliklerin daha kapsamlı bir listesi için beta01 sürüm notlarına bakın.

Uygulama önerileri

  • Uygulamanız, kullanıcıların ekranın içeriğini kaydırmasına izin veriyorsa (haritaya dayalı bir uygulama gibi) SwipeDismissableNavHost bileşeninde userSwipeEnabled değerini false olarak ayarlayarak kaydırma işlevini devre dışı bırakın ve kullanıcıların önceki ekrana gitmesine olanak tanıyan bir düğme ekleyin.
  • Kaydırma listesindeki kaydırma ve konum değişikliği animasyonlarında bir konum göstergesinin animasyonlarını kapatmak için SnapSpec nesnesi kullanın.
  • Bir medya uygulamasının oynatılacak içeriği yüklemesini beklerken boş bir Placeholder bileşeni gösterin.
  • İsteğe bağlı olarak genişletilebilir öğelerden oluşan bir koleksiyon oluşturmak için deneysel ExpandableStateMapping sınıfını kullanabilirsiniz.

Sürüm 1.3.0-rc01

10 Ocak 2024

androidx.wear.compose:compose-*:1.3.0-rc01 yayınlanır. 1.3.0-rc01 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • MaterialTheme büyük şeklini, 26 dp yuvarlatılmış köşe yarıçapı kullanacak şekilde güncelledik. Bu şekil artık Chip ve ToggleChip tarafından kullanılacak. Bu değişiklik, büyük yazı tipi boyutlarını barındırmak için içeriklerin ek yüksekliğe ihtiyaç duyduğu durumlarda yükseklik ayarlarını desteklemek için gereklidir. Aksi takdirde, mevcut stadyum şekli bazı metin içeriklerini kırpar.

    Metin köşelerden kırpılmış
    Şekil 1: Metin köşelerden kırpılmıştır.
    Metin kırpılmamış
    Şekil 2: Metin kırpılmamış.

    Bu değişiklik, ekran görüntüsü testlerinde kesintiye neden olabilir. (I2e6ae)

Sürüm 1.3.0-beta02

13 Aralık 2023

androidx.wear.compose:compose-*:1.3.0-beta02 yayınlanır. 1.3.0-beta02 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • BasicSwipeToDismissBox'te istenen kaydırma hareketini geri yükledik. Bu, önceki bir sürümde değiştirilmişti. Geçişin kaydırma kısmı, parmak ekrana dokunurken gerçekleşecek şekilde değiştirilmişti. (Id8e76)

Sürüm 1.3.0-beta01

15 Kasım 2023

androidx.wear.compose:compose-*:1.3.0-beta01 yayınlanır. 1.3.0-beta01 sürümü bu taahhütleri içerir.

Wear OS için Compose'un 1.3-beta01 sürümü, kitaplığın bu sürümünde tüm özelliklerin mevcut olduğunu ve API'nin kilitli olduğunu gösterir (deneysel olarak işaretlenenler hariç). Wear Compose 1.3 aşağıdaki yeni işlevleri içerir:

  • SwipeToDismissBoxState, SwipeToDismissValue ve Modifier.edgeSwipeToDismiss, BasicSwipeToDismissBox'teki temel kaydırarak kapatma uygulamasıyla birlikte androidx.wear.compose.material'ten androidx.wear.compose.foundation'e taşındı. Bu sayede, kaydırarak kapatma hareketinin işlenmesi, Material Design'dan bağımsız olarak (ör. androidx.wear.compose.navigation içindeki SwipeDismissableNavHost) kullanılabilir. androidx.wear.compose.material'dan SwipeToDismissBox'ün, MaterialTheme'den renkleri aldığı ve ardından kalan uygulamayı BasicSwipeToDismissBox'a delege ettiği için Material Design ile kullanılması önerilir.
  • SwipeDismissableNavHost artık yeni bir userSwipeEnabled parametresini destekliyor. Böylece, kaydırma işleminin gerekli olmadığı ekranlarda kaydırma işlemi devre dışı bırakılabilir.
  • BasicSwipeToDismissBox, HierarchicalFocusCoordinator kullanarak odaklama işlemlerini iyileştirdi.
  • SwipeToReveal, Materyal'de Card ve Chip için önerilen kullanıcı deneyimi yönergelerine uyan yeni SwipeToRevealCard ve SwipeToRevealChip bileşenleri içerir. Ayrıca ikincil işlem için geri alma desteği de vardır.
  • DefaultTextStyle artık Android Platform'da tutarlı olması için yazı tipi dolgusunu devre dışı bırakıyor.
  • Chip ve ToggleChip artık erişilebilirlik için büyük yazı tipleri nedeniyle büyüyen içeriği barındıracak şekilde yüksekliklerini ayarlıyor
  • PositionIndicator artık açma, kapama ve konum değiştirme animasyonları için ayrı animasyon özelliklerine sahiptir. Performans nedeniyle, kaydırılabilir listelerle birlikte kullanıldığında kaydırma ve konum değişikliğinin devre dışı bırakılmasını öneririz.
  • ExpandableStateMapping, @Composable kapsamıyla oluşturulmaları gerekmeden, gerektiğinde ExpandableStates oluşturmanın yeni bir yolunu sağlar.
  • Placeholder artık içerik hazır durumda değilse sıfırlamaya izin veriyor. Ayrıca, hareketi azaltma ayarı artık Placeholder'teki parıltı efekti ve silme hareketi için de geçerlidir.

Bilinen Sorunlar

  • PositionIndicator, bir ekran ilk kez görüntülendiğinde başlangıçta gösterilmez. 1.4 alfa sürümünün erken bir sürümünde, başlangıçta gösterilecek ancak animasyon içermeyecek şekilde bir değişiklik yapmayı planlıyoruz.

API Değişiklikleri

  • Temel düzey SwipeToDismissBoxBasicSwipeToDismissBox olarak yeniden adlandırdık. Bu sayede, Temel düzey bileşen ile Materyal düzeyi SwipeToDismissBox arasındaki fark daha net bir şekilde anlaşılır. Sonraki, scrim'lerde kullanılacak renkleri MaterialTheme'ten alır ve kalan uygulamayı BasicSwipeToDismissBox'a devreder. (Ibecfc)
  • rememberExpandableStateMapping'ü deneme amaçlı olarak işaretledik ve expandableItem'un performansını iyileştirdi. (I5f6bc)
  • Material SwipeToReveal Kart ve Çip API'lerindeki SwipeToRevealAction sınıfını, SwipeToRevealPrimaryAction, SwipeToRevealSecondaryAction ve SwipeToRevealUndoAction bileşenlerini kullanan slot 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)
  • PositionIndicator animasyon işaretlerini AnimationSpec parametreleriyle değiştirdik. Animasyonlar, AnimationSpec olarak snap iletilerek tek tek devre dışı bırakılabilir. (I6c523)

Hata Düzeltmeleri

  • Boyut sınırlı olduğunda sınırlı eğimli metin tarafından tetiklenen bir hatayı düzelttik (I50efe)
  • curvedComposable (I970eb) ile ilgili olası bir NaN kilitlenmesi sorununu giderdik
  • PositionIndicator'te konum değişikliği vurgu animasyonunun kaldırılmasını geri aldık. (Ieb424)
  • Malzeme çipinin performansını iyileştirmek için 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 yayınlanır. 1.3.0-alpha08 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Farklı animasyonları (showFadeInAnimation, showFadeOutAnimation ve showPositionAnimation) kontrol etmek için PositionIndicator aşırı yüklemelerine ayrı bayraklar ekledik. Önceki API'nin desteği sonlandırıldı ve API çağrıları yeni API'ye yönlendiriliyor. Performans ve kullanıcı deneyimi tutarlılığı açısından, PositionIndicator kaydırılabilir bir listeyle kullanıldığında showFadeInAnimation ve showPositionAnimation işaretçilerini devre dışı bırakmanızı öneririz. PositionIndicator bağımsız bir gösterge olarak (ör. ses seviyesi değişikliği için) kullanılıyorsa 3 animasyonu da etkinleştirmenizi öneririz. (I44294)
  • Kaydırarak kapatma işlevinin wear.compose.foundation'a taşınmasının ardından SwipeToDismissBoxState, SwipeToDismissValue ve edgeSwipeToDismiss materyallerinin desteği sonlandırıldı. Lütfen wear.compose.foundation eşdeğerleriyle değiştirin. (Iee8c9)

Hata Düzeltmeleri

  • Wear Compose temeli, materyal ve gezinme kitaplıkları için taban profilleri güncelledik. (Idb060)
  • Önceki bir CL'de tanıtılan PositionIndicator için davranış değişikliğini geri aldık. Bu değişiklik, bir ekran ilk kez görüntülendiğinde PositionIndicator'nin animasyonlu olarak gösterilmesini sağlıyordu. 1.4 alfa sürümünün ilk sürümünde PositionIndicator'ün başlangıçta animasyon olmadan gösterilmesi için benzer bir değişiklik yapmayı planlıyoruz. (I41843)
  • PositionIndicator'teki bazı performans sorunlarını giderdik. (I1c654, b/302399827)
  • Dokunma keşfi durum sağlayıcısının varsayılan uygulamasının performansını, türetilmiş durum yerine State<Boolean>'e dayalı olacak şekilde optimize ettik. (Ieec4d)
  • Android 13 ve sonraki sürümler için systemGestureExclusion dikdörtgen belirledik. (Ib1f4b)

Sürüm 1.3.0-alpha07

4 Ekim 2023

androidx.wear.compose:compose-*:1.3.0-alpha07 yayınlanır. 1.3.0-alpha07 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Farklı animasyonlar (showFadeInAnimation, showFadeOutAnimation ve showPositionAnimation) kontrol etmek için PositionIndicator öğesine ayrı işaretler ekledik. Önceki API'nin desteği sonlandırıldı ve API çağrıları yeni API'ye yönlendiriliyor. Performans ve kullanıcı deneyimi tutarlılığı açısından, PositionIndicator kaydırılabilir bir listeyle kullanıldığında showFadeInAnimation ve showPositionAnimation işaretçilerini devre dışı bırakmanızı öneririz. PositionIndicator bağımsız bir gösterge olarak (ör. ses seviyesi değişikliği için) kullanılıyorsa 3 animasyonu da etkinleştirmenizi öneririz. (Ia2d63)

Hata Düzeltmeleri

  • Birincil işlem metnine bir karartma animasyonu ekleyerek ve ikincil işlemi karartarak/tam kaydırma genişletmesinde simge ölçeğini değiştirerek göstermek için kaydırma hareketinde iyileştirmeler yaptık. (Ib7223)
  • "Kaydırarak Göster" işlemlerinin erişilebilir hale getirilmesi önerilir. "Kaydırarak Göster" örneklerine özel erişilebilirlik işlemleri ekledik. (I42224)
  • İlk mantığın yeniden oluşturmayı tetiklemediğinden emin olmak için yeniden yapılandırmayı da içeren SwipeToDismissBox performansını iyileştirdik. SwipeToDismissBox artık tam ekran boyutunda çizilir. (Ie0aa2)
  • PositionIndicator yanlışlıkla kaybolduğunda ortaya çıkan bir hatayı düzelttik. (I2091a)
  • Yeniden derlemeleri optimize ederek PositionIndicator'ün performansını iyileştirdi. Animasyonları kontrol etmek için yeni işaretler (fadeIn, fadeOut ve positionChange) eklendi (API Değişiklikleri'ne 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 yayınlanır. 1.3.0-alpha06 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • SwipeToReveal ile Modifier.edgeSwipeToDismiss için destek ekledik. (I95774, b/293444286)
  • SwipeToRevealChip ve SwipeToRevealCard materyalleri iç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 yayınlanır. 1.3.0-alpha05 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • Bir seferde yalnızca bir öğenin kaydırılarak gösterilebilmesi için "Kaydırarak Göster" özelliğine işlem ekledik. (I3cd7a)
  • ScalingLazyColumnDefaults özelliğinin dokümanları, gerçek davranışıyla daha uyumlu olacak şekilde iyileştirildi. (I886d3)

Sürüm 1.3.0-alpha04

23 Ağustos 2023

androidx.wear.compose:compose-*:1.3.0-alpha04 yayınlanır. 1.3.0-alpha04 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • SwipeToReveal ikincil işlemi için geri alma desteği ekledik. (I7a22d)

API Değişiklikleri

  • Wear Material3 kitaplığına HorizontalPageIndicator ekleyin. (Ifee99)
  • Wear Compose önizleme araçları, androidx.wear.tooling.preview kitaplığını kullanacak şekilde güncellendi. (Ib036e)

Hata Düzeltmeleri

  • Düzenleyicilerin doğru şekilde zincirlenmediği yuvarlak düğmelerdeki hata düzeltildi. (I5e162)

Sürüm 1.3.0-alpha03

9 Ağustos 2023

androidx.wear.compose:compose-*:1.3.0-alpha03 yayınlanır. 1.3.0-alpha03 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Kartlar ve çiplerle SwipeToReveal uygulamak için Material'e iki yeni kompozisyon ekledik. Bu bileşenler, bileşenle ilgili önerilen kullanıcı deneyimi yönergelerine uyar ve geliştiricilerin Wear Material'daki mevcut bileşenlerle SwipeToReveal'ü uygulamasını kolaylaştırır. (I7ec65)
  • Daha önce yorumlarda belirtilen FloatRange ek 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 PositionIndicator, ProgressIndicator ve SelectionControls'te çizgi tahsilerini optimize etmek için drawWithCache kullanıyoruz. (I5f225, b/288234617)
  • Devre dışı bırakılmış durumlarda onay kutusunun işareti görünürlüğünü düzelttik. (Ib25bf)
  • Placeholder özelliğini, içerik artık hazır durumda değilse yer tutucuyu göstermek için sıfırlanabilecek şekilde güncelledik. (Ibd820)
  • Placeholder testlerinde (Idb560) bazı düzeltmeler yaptık

Sürüm 1.3.0-alpha02

26 Temmuz 2023

androidx.wear.compose:compose-*:1.3.0-alpha02 yayınlanır. 1.3.0-alpha02 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • ExpandableStates'ların @Composable kapsamında değil, isteğe bağlı olarak oluşturulması gereken durumlarda ExpandableStates oluşturmanın yeni bir yolu olan ExpandableStateMapping'ü kullanıma sunduk (Iff9e0)
  • SwipeToDismissBox, androidx.wear.compose.material paketinden androidx.wear.compose.foundation paketine taşındı. (I275fb)
  • Uyumluluğu engellemeyle ilgili ek açıklama eklemek için API dosyaları güncellendi. (I8e87a, b/287516207)
  • Chip, CompactChip ve ToggleChip için yükseklik sabitlerini herkese açık hale getirdik (Idbfde)
  • Chip ve CompactChip için yatay ve dikey dolguları herkese açık hale getirdik. (Ieeaf7)
  • Yeni userSwipeEnabled parametresi aracılığıyla SwipeDismissableNavHost'te kaydırma işlevini devre dışı bırakma işlevi eklendi. (Id2a0b, b/230865655)
  • Wear Compose Foundation'dan yeni SwipeToDismissBox'ü kullanmak için Wear Compose Navigation kitaplığını güncelledik. (I4ff8e)

Hata Düzeltmeleri

  • Düğmeleri olan bir düğmenin davranışını tıkladıktan sonra expandedItem'ün doğru içeriği göstermediği z-sıralı bir hata düzeltildi. (I1899d, b/289991514)
  • HierarchicalFocusCoordinator (I45362, b/277852486) kullanarak SwipeToDismissBox (ve dolayısıyla SwipeDismissableNavHost) için odaklanma işleyişini iyileştirin
  • SwipeableV2'te hareketlerin ele alınmasıyla ilgili bir düzeltme yaptık . (I89737)
  • 1.2 sürümümüz için temel profilleri tamamladık. (Id5740)
  • SwipeToDismissBox'ün Foundation'a taşınmasının ardından, Material SwipeToDismissBox uygulaması artık Foundation'a yönlendiriliyor ve temasından varsayılan renk değerleri sağlıyor.(If8451)
  • ListHeader'e başlık semantikleri ekledik. (Ic5420)
  • Chip ve ToggleChip artık, gerekirse erişilebilirlik için büyük yazı tipleri nedeniyle büyüyen içeriği barındıracak şekilde yüksekliklerini ayarlayacak. (Iaf302)
  • Erişilebilirlik için SplitToggleChip'ün dokunulabilir alanının semantik rolündeki bir hata düzeltildi. (Ieed3a)
  • Hareketi azaltma ayarı artık yer tutucularda parıltı efekti ve silinme hareketini kapatır. (I91046)
  • Stepper ve InlineSlider artık uzun basıldığında tekrarlanan tıklamaları destekler. Böylece + veya - düğmelerini basılı tutarak Stepper ve InlineSlider değerlerini 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 yayınlanır. 1.3.0-alpha01 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • 1.2.0-alpha07 ve 1.2.0-alpha10'te duyurulduğu gibi, Android Platformu'nda tutarlı olması için DefaultTextStyle'yi yazı tipi dolgusunu devre dışı bırakacak şekilde değiştiriyoruz. Bu değişiklik, büyük yazı tipi boyutlarında metin kırpma sorunlarını giderecek ve ekran düzenlerini de etkileyebileceğinden ekran görüntüsü testlerinin güncellenmesi gerekecek. Örneğin, burada metin kırpması görüyoruz (Ic6a86).
Büyük yazı tipi boyutuyla kırpılmış metin
Şekil 1: Metin kırpılmış.
  • Yazı tipi dolgusu devre dışı bırakıldığında artık gösterilmez:
Büyük yazı tipi boyutu ile kırpılmayan metin
Şekil 2: Metin kırpılmamış.
  • wear.compose.foundationwear.compose.material'un API bağımlılığı olacak şekilde güncelledik (I72004, b/285404743)
  • SwipeToDismissBox'teki bir hata düzeltildi. Arka plan ve içerik anahtarları artık hatırlama bloğuna iletilir. Böylece içerik veya arka plan değiştiğinde yeni değiştiriciler oluşturulur. (Ib876c, b/280392104)
  • TimeText parametresini, 12 veya 24 saatlik saat biçimini seçerken yerel ayarı kullanacak şekilde güncelledik. (If4a3d)
  • SwipeToDismissBox contentScrimColor varsayılan parametrelerinde bir tutarsızlık düzeltildi. (I2d70f)
  • SwipeToReveal'te hareket işleme özelliğini iyileştirdik. (I28fb7)

Bilinen Sorunlar

  • Kullanıcı tarafından yapılandırılmış yazı tipi boyutlarını desteklemek erişilebilirlik şartlarından biridir. Çok satırlık çiplerin büyük yazı tipi boyutlarıyla görüntülendiğinde metnin kırpılmasına neden olabileceğinin farkındayız. Bu nedenle, bu durumlarda yükseklik ayarlamaları yapmak için çipi 1.3 alfa sürümünün erken bir 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 yayınlanır. 1.2.1 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • PositionIndicator yanlışlıkla kaybolduğunda ortaya çıkan bir hata düzeltildi. (7a167f)

Sürüm 1.2.0

9 Ağustos 2023

androidx.wear.compose:compose-*:1.2.0 yayınlanır. 1.2.0 sürümü bu taahhütleri içerir.

1.1.0 sürümünden bu yana yapılan önemli değişiklikler

Sürüm 1.2.0-rc01

26 Temmuz 2023

androidx.wear.compose:compose-*:1.2.0-rc01 yayınlanır. 1.2.0-rc01 sürümü bu taahhütleri 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 yayınlanır. 1.2.0-beta02 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • ScalingLazyColumn'de ölçeklendirmeyi ve solmayı devre dışı bırakan yeni deneysel LocalReduceMotion CompositionLocal değişkenini ekledik. (I58024)

Hata Düzeltmeleri

  • Wear Compose temeli ve materyal kitaplıkları için referans profilleri güncellendi(I4725d)
  • SwipeToDismissBox contentScrimColor parametrelerinin varsayılan değerlerinde bir tutarsızlık düzeltildi (I2d70f)
  • IncludeFontPadding ayarı için kullanılan DefaultTextStyle varsayılan değerini düzelttik (I737ed)

Sürüm 1.2.0-beta01

24 Mayıs 2023

androidx.wear.compose:compose-*:1.2.0-beta01 yayınlanır. 1.2.0-beta01 sürümü bu taahhütleri içerir.

Wear OS 1.2 için Compose'da neler var?

Wear OS için Compose'un 1.2-beta01 sürümü, kitaplığın bu sürümünde tüm özelliklerin mevcut olduğunu ve API'nin kilitli olduğunu gösterir (deneysel olarak işaretlenenler hariç). Wear Compose 1.2 aşağıdaki yeni işlevleri içerir:

  • expandableItem ve expandableItems, ScalingLazyColumn içindeki öğelerin genişletilmesini destekleyen iki yeni Foundation bileşenidir. Tek bir genişletilebilir öğe için expandableItem kullanın (ör. satır sayısı olan metin). Genişletilebilir öğe grubu için expandableItems, içerik genişletildikten sonra daralan bir düğme oluşturmayı kolaylaştırmak için expandableButton simgesini kullanın.
  • HierarchicalFocusCoordinator: Bu deneysel kompozisyon, 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ının kaydırma işlemi için etkin olup olmadığını kontrol etmek üzere userScrollEnabled parametresini içeriyor.
  • PickerGroup: Birden fazla seçiciyi birlikte işlemek için yeni bir bileşen. HierarchicalFocusCoordinator API'yi kullanarak seçiciler arasında odaklanmayı yönetir ve seçici öğelerinin otomatik olarak ortalanmasını sağlar.
  • Placeholder - Işıltılı ve "Sil" animasyonlarında güncellemeler yaptık. Silme efekti, içerik hazır olduğunda artık hemen uygulanıyor.
  • ScalingLazyColumn: ScalingLazyColumn ve ilişkili sınıfları androidx.wear.compose.material.ScalingLazyColumn'ten androidx.wear.compose.foundation.lazy.ScalingLazyColumn'ye taşıdık. Lütfen Foundation.Lazy sürümünü kullanın.
  • SwipeToReveal: Mevcut "uzun basma" desenini tamamlayacak şekilde, ikincil işlemlere erişmek için kaydırarak gösterme özelliği için deneysel destek ekledik.
  • Stepper: Varsayılan aralık anlamlarını devre dışı bırakmayı kolaylaştırmak için artık ek bir enableRangeSemantics parametresi içeren aşırı yükleme işlevi vardır.
  • Previews: Wear ekranlarında kompozisyonları önizlemek için aşağıdaki özel ek açıklamaları ekledik: WearPreviewSmallRound, kompozisyonu küçük, yuvarlak bir cihazda önizler; WearPreviewLargeRound, kompozisyonu büyük, yuvarlak bir cihazda önizler; WearPreviewSquare, kompozisyonu kare bir cihazda önizler. Ayrıca aşağıdaki ve çoklu önizleme ek açıklamaları: WearPreviewFontScales, bir Wear cihazda birden fazla yazı tipi boyutuyla derlenebilir öğeleri önizlerken WearPreviewDevices, derlenebilir öğeleri farklı Wear cihazlarda önizler.
  • Wear Compose'a, PlatformTextStyle.includeFontPadding özelliğini varsayılan olarak true (doğru) olarak ayarlayan bir DefaultTextStyle ekledik (mevcut ayar budur). Bu sayede, 1.3 alfa sürümünün erken bir sürümünde yazı tipi dolgusunun varsayılan olarak devre dışı bırakılmasını, Oluştur kitaplıklarıyla senkronize edebiliriz. Daha fazla bilgi için 1.2.0-alpha10 bölümüne bakın.

Yeni Özellikler

  • reduce_motion ayarı etkinleştirildiğinde devre dışı ölçeklendirme ve solma animasyonu için deneysel destek ekledik. (I58024)

Hata Düzeltmeleri

  • CurvedSize.kt'daki angularWidthDp için iyileştirilmiş dokümanlar (Iab75c)
  • SwipeDismissableNavHost artık boş arka yığının olası nedenlerini içeren bir uyarı günlüğe kaydediyor. Bu, arka yığın boşken atılan IllegalArgumentException nedeniyle beklenmedik kilitlenmelerin önlenmesi 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 yayınlanır. 1.2.0-alpha10 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • İkincil işlemlere erişmek için "Göstermek için kaydır" özelliğini desteklemeye başladık. Bu model, kullanıcının (farklı) ikincil işlemleri gösterebileceği mevcut yöntem olan "uzun basma" modelini tamamlar. (I60862)

API Değişiklikleri

  • SwipeToReveal'teki işlem bileşenlerine RevealScope ekledik. Bu, ek işlemlerin gösterildiği ofsete erişim sağlar. (I3fd56)

Hata Düzeltmeleri

  • ScalingLazyColumn'ün, fling'den sonra Wear API 33'te takılı kalması sorunu düzeltildi (Ic4599)
  • Takılmaları azaltmak için PositionIndicator'te bazı performans iyileştirmeleri yaptık. (I35e92)
  • Chip ve CompactChip'te, anlamsal rolün artık Role.Button olarak ayarlanmamasına neden olan bir hata düzeltildi. (I93f91, b/277326264)

Bilinen Sorunlar

  • Android Studio'da, @WearPreviewDevices ve @WearPreviewFontScales ile ek açıklama yapıldığında önizlemenin oluşturulmasında başarısızlığa neden olan bir hata tespit ettik. Bu hatanın yakında düzeltilmesi 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, mevcut PlatformTextStyle.includeFontPadding değerini true olarak koruyarak Wear Compose'a DefaultTextStyle ekledik. Daha fazla bilgi için Compose'da yazı tipi dolgusunu düzeltme başlıklı makaleyi inceleyin. Android Platformu'nda tutarlı olması için DefaultTextStyle'ı, 1.3 alfa sürümünün erken bir sürümünde yazı tipi dolgusunu devre dışı bırakacak şekilde değiştireceğiz. Bu, büyük yazı tipi boyutlarında metin kırpma sorunlarının bazılarını giderir 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 metnin kırpıldığını görüyoruz:

Büyük yazı tipi boyutuyla kırpılmış metin
Şekil 1: Metin kırpılmış.
  • Yazı tipi dolgusu devre dışı bırakıldığında artık gösterilmez:
Büyük yazı tipi boyutu ile kırpılmayan metin
Şekil 2: Metin kırpılmamış.

Yeni ayar, temanızdaki yazı tipini geçersiz kılarak hemen uygulanabilir. Örnek koda göz atın.

Sürüm 1.2.0-alpha09

19 Nisan 2023

androidx.wear.compose:compose-*:1.2.0-alpha09 yayınlanır. 1.2.0-alpha09 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • DP'de açısal genişliği ayarlamak için CurvedModifier API'sine angularSizeDp ekleyin (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 yayınlanır. 1.2.0-alpha08 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • ExpandableItemsState, ExpandableState olarak yeniden adlandırıldı. (If85ea)
  • İçerik genişletildiğinde daralan bir düğme oluşturmayı kolaylaştırmak için expandableButton simgesini ekledik ve genişletilebilir örnekleri güncelledik. (Iae309)

Hata Düzeltmeleri

  • Daha fazla olasılık göstermek için genişletilebilir örnekler iyileştirildi. expandableItem içeriğinin animasyon boyunca ortada kalması için animasyonda değişiklik yapıldı. (I2f637)
  • Durum özelliğini kullanarak renkleri manuel olarak animasyonlu hale getirirken fazladan yeniden oluşturma işlemlerini önlemek için ToggleControls güncellendi. (I5d319)

Sürüm 1.2.0-alpha07

22 Mart 2023

androidx.wear.compose:compose-*:1.2.0-alpha07 yayınlanır. 1.2.0-alpha07 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • MaterialTheme ile anlamlı bir referansı olmadığı için Genişletilebilir Öğe bileşenlerini (1.2.0-alpha06 sürümünde eklendi) materyalden temele taşıdık. (Ib0525)

Hata Düzeltmeleri

  • PickerGroup kullanan bir ekranda meydana gelen kilitlenme sorununu, PickerGroup'ün hiçbir Seçicinin odağında olmadığı durumlarda odağı doğru şekilde ele almasını sağlayarak düzelttik. Ayrıca, Seçici demolarımızda RSB kaydırma desteği eklendi. (If8c19)
  • İletişim geçişlerini iyileştirdik. Artık giriş geçişi, kapanış geçişiyle uyumlu olacak şekilde daha yumuşak. (Ib5af9)
  • Wear Compose'a, PlatformTextStyle.includeFontPadding özelliğini varsayılan olarak true (doğru) olarak ayarlayan bir DefaultTextStyle ekledik (mevcut ayar budur). Bu sayede, gelecekte varsayılan olarak yazı tipi dolgusunun devre dışı bırakılmasını Oluştur kitaplıklarıyla senkronize edebiliriz. Daha fazla bilgi için (Oluştur'da yazı tipi dolgusunu düzeltme) başlıklı makaleyi inceleyin. (I2aee8)
  • Uygulamaların Google Play Store'da yayınlanmasını engelleyen bir UpsideDownCake önizleme bağımlılığını activity-compose aracılığıyla geri aldık. (I6443d)

Sürüm 1.2.0-alpha06

8 Mart 2023

androidx.wear.compose:compose-*:1.2.0-alpha06 yayınlanır. 1.2.0-alpha06 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Bileşenleri kavisli dünyada birbirinin üzerine yerleştiren CurvedBox bileşenini ekleyin. (I29200)
  • Genişletilebilir Öğeler eklendi: ScalingLazyColumn içindeki bir grup genişletilebilir öğeyi veya satır sayısının arttığı Metin gibi genişletilebilir tek bir öğeyi destekleyen iki yeni bileşen. (I95dd5)
  • Wear ekranlarında kompozisyonları önizlemek için aşağıdaki özel ek açıklamaları ekledik: WearPreviewSmallRound, kompozisyonu küçük, yuvarlak bir cihazda önizler; WearPreviewLargeRound, kompozisyonu büyük, yuvarlak bir cihazda önizler; WearPreviewSquare, kompozisyonu kare bir cihazda önizler. Ayrıca aşağıdaki ve çoklu önizleme ek açıklamaları: WearPreviewFontScales, bir Wear cihazda birden fazla yazı tipi boyutuyla derlenebilir öğeleri önizlerken WearPreviewDevices, derlenebilir öğeleri farklı Wear cihazlarda önizler. Bu önizlemeleri kullanmak için en son Android Studio'yu (Giraffe Canary 6) veya sonraki bir sürümü kullanmanız gerekir. Bu ek açıklamalar amacınıza uygun değilse önizlemeyi kullanmaya devam edebileceğinizi ve parametreler aracılığıyla daha fazla özelleştirmeyi desteklediğini lütfen unutmayın. (I397ff)
  • HierarchicalFocusCoordinator, geniş uygulanabilirliği nedeniyle temel oluşturma kitaplıklarına taşınacak bir aday olarak kabul edilirken deneysel olarak işaretlendi. (I3a768)

Hata Düzeltmeleri

  • HierarchicalFocusCoordinator parametresinde bir hata düzeltildi. focusEnabled parametresi için iletilen lambda değiştiğinde artık yenisini doğru şekilde kullanıyoruz. (Icb353)
  • Button, CompactButton, Chip, CompactChip ve ToggleButton'te arka plan olarak birincil renkler kullanıldığında varsayılan olarak devre dışı bırakılan 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 yayınlanır. 1.2.0-alpha05 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • PickerGroup API'si, minimum kısıtlamaların isteğe bağlı olarak birleştirilebilir öğeye iletilmesine izin verecek şekilde güncellendi. Doğru olarak ayarlandığında, üst öğedeki composable'dan iletilen minimum kısıtlamalara PickerGroup'te izin verilir. Yanlış olarak ayarlanırsa PickerGroup minimum kısıtlamaları sıfırlar. (I3e046)
  • Belirli bir Seçici seçeneğinde (I6fe67) programatik animasyonu desteklemek için animateScrollToOption seçeneğini Picker API'ye ekledik.

Hata Düzeltmeleri

  • HorizontalPageIndicator'ü sağdan sola düzenleri desteklemek için güncelledik. (Ia4359)
  • HorizontalPageIndicator (I6fbb8) sürümünde sağdan sola düzen için ekran görüntüsü testleri eklendi
  • SwipeDismissableNavHostTest'e TestNavHostController kullanan daha fazla test eklendi (I61d54)

Sürüm 1.2.0-alpha04

8 Şubat 2023

androidx.wear.compose:compose-*:1.2.0-alpha04 yayınlanır. 1.2.0-alpha04 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • PickerGroup, focus API'yi kullanarak birden fazla seçiciyi birlikte işlemek için kullanılır. Farklı seçiciler arasındaki odağı yönetir, parametrelere göre seçicilerin otomatik olarak ortalanmasını sağlar ve geliştiricilerin gruptaki etkinlikleri yönetirken farklı seçiciler arasında odağı değiştirmelerine olanak tanır. Sesli Beyan modunda PickerGroup, odağı gruptaki seçili Seçici'ye taşıyarak sesli beyan odağını yönetir. (I60840)

API Değişiklikleri

  • Varsayılan aralık anlamlarını devre dışı bırakmayı kolaylaştırmak için Stepper'a ek bir enableRangeSemantics parametresi içeren aşırı yükleme ekledik (Ia61d4)

Hata Düzeltmeleri

  • ScalingLazyColumn öğesinin yatay kaydırılan bir sayfaya yerleştirilmesine izin ver (Iec3f8, b/266555016)
  • Stepper kdocs'u iyileştirme ve StepperTest testlerini temizleme. (Ic118e)
  • androidx.navigation bağı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 yayınlanır. 1.2.0-alpha03 sürümü bu taahhütleri 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'ye taşındı (taşıma için bu örneğe bakın). Bu yeni konum, compose.foundation.lazy.LazyColumn ile daha uyumlu ve bir materyal bileşeni olmadığı için daha doğaldır. Bu değişiklik, mevcut Material kitaplığına paralel olarak üzerinde çalışacağımız yeni bir Material3 kitaplığına hazırlanmak için yapılmaktadır. (I060e7)

Aşağıdaki değişiklikler, ScalingLazyColumn'ten Foundation.Lazy'e geçişin bir parçasıdır:

  • ScalingLazyColumn materyalini hedefleyen PositionIndicator API'lerinin desteği sonlandırıldı. Lütfen Foundation.Lazy ScalingLazyColumn sürümüne geçin. Ayrıca anchorType alanı ScalingLazyListLayoutInfo'e eklendi. (I29d95)
  • ScalingLazyColumn, Wear Compose Material paketinde desteği sonlandırılan öğe olarak işaretlendi (I16d34)
  • ScrollAway değiştiricisini, Wear Compose Foundation.Lazy'den ScalingLazyListState kullanacak şekilde güncelledik ve Wear Compose Materyal'den ScalingLazyListState alan aşırı yükleme işlevinin desteğini sonlandırdık. (Ifc42c)
  • Dialog API'leri, Foundation.Lazy yerine ScalingLazyListState kullanacak şekilde güncelledik ve ScalingLazyListState materyalini (Ic8960) kullanan aşırı yüklemelerin desteğini sonlandırdık.
  • Seçici API'lerini Foundation.Lazy'ten ScalingParams kullanacak şekilde güncelledik ve Material ScalingParams kullanan aşırı yüklemelerin desteğini sonlandırdık. (Idc3d8)

Hata Düzeltmeleri

  • Yalnızca değer gerçekten değiştiğinde güncelleme göndermesini sağlayarak ScalingLazyListState.centerItemIndex'te gereksiz yeniden derlemelere neden olan bir hatayı düzelttik (Ia9f38)
  • SwipeToDismissBox (I3933b) cihazının performansını iyileştirdi.
  • Wear Compose Foundation'da (Ie00f9) ScalingLazyColumn için karşılaştırma testleri eklendi
  • Material'daki bazı dahili ScalingLazyColumn sınıf yöntemlerini, Foundation.Lazy'daki eşdeğerlerini (I38aab) kullanacak şekilde güncelledik.
  • Seçici testlerindeki bazı sorunları düzelttik ve kaydırma özelliğini ofset ile kontrol etmek için daha fazla test ekledik (I6ac34)
  • ScalingLazyColumn Entegrasyon Demolarını, ScalingLazyColumn (Ic6caa) materyali yerine Foundation.Lazy'e bağımlı olacak şekilde taşıdık
  • DatePicker demosuna (I961cd) isteğe bağlı fromDate/toDate parametreleri ekledik

Sürüm 1.2.0-alpha02

11 Ocak 2023

androidx.wear.compose:compose-*:1.2.0-alpha02 yayınlanır. 1.2.0-alpha02 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Android Compose kullanıcı arayüzü testleri artık boş duruma geçmek için kareleri çalıştırırken (ör. waitForIdle aracılığıyla) her kare için düzen geçişleri çalıştıracak. Bu, düzen animasyonların ayrı karelerinde doğrulama yapan testleri etkileyebilir. (I8ea08, b/222093277)
  • BasicText ile tutarlı davranış için Wear Text'e minLines parametresi eklendi (I24874)
  • CompactChipTapTargetPadding, dokümanda görünmesi için herkese açık hale getirildi (If1e70, b/234119038)

Hata Düzeltmeleri

  • wear.compose paketleri için çok platformlu derlemeleri devre dışı bırakma (Iad3d7)
  • scrollToOption için kdocs'i düzeltin (I6f9a0)
  • PlaceholderState.rememberPlaceholderState(), onContentReady lambda'sı varsa durumun güncellenmesi için rememberUpdatedState kullanacak şekilde güncellendi. (I02635, b/260343754)
  • Modifier.graphicsLayer bileşeninde görülen metin titreme sorununu, Modifier.graphicsLayer'e eklenen yeni birleştirme stratejisinden yararlanarak düzelttik.Picker (I99302)
  • DatePicker demomuzda (I660bd) titremeye neden olan bir hatayı düzelttik
  • 12 saatlik saat ve tarih seçici demolarının (I05e12) erişilebilirliğini iyileştirdik
  • Saat ve tarih seçici demolarımızı, seçici seçilmediğinde RSB değişikliklerinden etkilenmeyecek şekilde güncelledik (I4aecb)

Sürüm 1.2.0-alpha01

7 Aralık 2022

androidx.wear.compose:compose-*:1.2.0-alpha01 yayınlanır. 1.2.0-alpha01 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Deneysel yer tutucu işlevini, bir sonraki animasyon döngüsünün başlamasını beklemek yerine içerik hazır olduğunda "Silme" efektinin hemen uygulanması için güncelledik. Ayrıca parıltı ve silinme animasyonlarında da bazı güncellemeler yaptık. (I5a7f4)

API Değişiklikleri

  • Bileşimin alt ağaçlarının "odak etkin" veya "odak devre dışı" olarak işaretlenmesini sağlayan bir HierarchicalFocusCoordinatorkompozitör ekledik.(I827cb)
  • ToggleButton için anlamsal rolü geçersiz kılacak yeni bir özellik ekledik.(I67132)
  • TimeTextDefaults.TimeFormat12Hours'te TimeText öğesinden AM/PM kaldırıldı. Bu işlem, TimeText API'sindeki timeSource parametrelerinin varsayılan değerini değiştirir. (I1eb7f)
  • Seçici API'yi, çoklu seçici içeren ekranların erişilebilirliğini iyileştirmek için genişlettik. Seçicinin kullanıcının kaydırma işlemi için etkin olup olmadığını kontrol eden yeni bir userScrollEnabled mülkü vardır. (I3c3aa)

Hata Düzeltmeleri

  • Nihai kullanıcı deneyimi özelliklerine uyacak şekilde OutlinedButton/OutlinedCompactButton için varsayılan kenar kalınlığını 2.dp'den 1.dp'ye değiştirdik. (Icf84d)
  • Boş bir ScalingLazyColumn'e eklenen ilk öğenin, kaydırılarak yerine yerleştirilmiş gibi görünmesinin etkisini azaltmak için, içerikler boşken tahmini bir autoCentering topPadding ekledik. Bu değişiklik, başlangıçtaki öğenin yüksekliği 0,0 dp olacak şekilde varsayılarak gereken üst dolgu miktarını hesaplar. ScalingLazyListAnchorType.ItemStart için bu, doğru üst dolguyu hesaplar. ScalingLazyListAnchorType.ItemCenter için bu hesaplama yanlış olur çünkü içeriğin doğru boyutlandırılabilmesi için öğelerin yüksekliği gerekir. Bu da öğelerin gerçek yüksekliğine göre küçük bir kaydırma efekti oluşturur.(I239a4)
  • SwipeToDismiss animasyonuna uygulanan arka plan örtüsünü Wear platformuyla eşleşecek şekilde güncelledik. (I9003e)
  • Sıfıra bölme hatalarını önlemek için 0 boyutundaki liste öğeleri için LazyListState ve ScalingLazyListState öğelerinin PositionIndicator işlenmesini düzelttik.(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 yayınlandı. 1.1.2 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • Yalnızca değer gerçekten değiştiğinde güncelleme göndermesini sağlayarak ScalingLazyListState.centerItemIndex'te gereksiz yeniden derlemelere neden olan bir hatayı düzelttik (Ia9f38)

1.1.1 sürümü

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 yayınlandı. 1.1.1 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • PlaceholderState.rememberPlaceholderState(), onContentReady lambda'sı varsa durumun güncellenmesi için rememberUpdatedState kullanacak şekilde güncellendi. (I02635, b/260343754)

1.1.0 sürümü

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 yayınlandı. 1.1.0 sürümü bu taahhütleri içerir.

1.0.0 sürümünden bu yana yapılan önemli değişiklikler

Yeni Özellikler

  • Deneysel yer tutucu işlevini, bir sonraki animasyon döngüsünün başlamasını beklemek yerine içerik hazır olduğunda "Silme" efektinin hemen uygulanması için güncelledik. Ayrıca parıltı ve silinme animasyonlarında da bazı güncellemeler yaptık. (I5a7f4)

Hata Düzeltmeleri

  • Nihai kullanıcı deneyimi özelliklerine uyacak şekilde OutlinedButton/OutlinedCompactButton için varsayılan kenar kalınlığını 2.dp'den 1.dp'ye değiştirdik. (Icf84d)
  • Boş bir ScalingLazyColumn'e eklenen ilk öğenin, kaydırılarak yerine yerleştirilmiş gibi görünmesinin etkisini azaltmak için, içerikler boşken tahmini bir autoCentering topPadding ekledik. Bu değişiklik, başlangıçtaki öğenin yüksekliği 0,0 dp olacak şekilde varsayılarak gereken üst dolgu miktarını hesaplar. ScalingLazyListAnchorType.ItemStart için bu, doğru üst dolguyu hesaplar. ScalingLazyListAnchorType.ItemCenter için bu hesaplama yanlış olur. Çünkü içeriğin doğru boyutlandırılabilmesi için öğelerin yüksekliği gerekir. Bu da öğelerin gerçek yüksekliğine göre küçük bir kaydırma efekti oluşturur.(I239a4)
  • SwipeToDismiss animasyonuna uygulanan arka plan örtüsünü Wear platformuyla eşleşecek şekilde güncelledik.(I9003e)
  • Sıfıra bölme hatalarını önlemek için 0 boyutundaki liste öğeleri için LazyListState ve ScalingLazyListState öğelerinin PositionIndicator işlenmesini düzelttik.(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 yayınlandı. 1.1.0-rc01 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • Placeholders, ScrollAway, RadioButton, Switch, Checkbox, OutlinedButton, OutlinedCompactButton, OutlinedChip ve OutlinedCompactChip için referans profil kuralları ekledik. (I8249c)
  • Belirtilen itemIndex geçersizse (örneğin, söz konusu öğe dizini aralık dışındaysa) TimeText'nin yine de gösterilmesi için Modifier.scrollAway özelliğindeki bir hatayı düzelttik. (I2137a)
  • SwipeToDismissBox animasyonunu platform uygulamasıyla eşleşecek şekilde güncelledik. İlk sıkma animasyonundan sonra, kapatma tetiklendiğinde ekran artık sağa doğru kayar. (I41d34)
  • Optimizasyon olarak, her yeniden ölçümden sonra değiştiricinin yeniden derlenmesini önlemek için Modifier.scrollAway'ü yalnızca ölçüm bloğundaki scrollState'yi okuyacak şekilde güncelledik. (I4c6f1)
  • Aynı bileşime uygulandığında Modifier.placeholder ve Modifier.placeholderShimmer için doğru sıralamayı göstermek üzere yer tutuculara doküman ve örnek ekledik. (Ie96f4, b/256583229)
  • Nihai kullanıcı deneyimi özelliklerine uyacak şekilde OutlinedCompactChip/OutlinedChip için varsayılan kenar kalınlığını 2.dp'den 1.dp'ye değiştirdik. (Ib3d8e)
  • rememberPickerState'te, güncellenen girişlerin kaydedilmemesi nedeniyle girişlerde yapılan değişikliklerden sonra bile derlenebilir öğelerin güncellenmemesi sorunu düzeltildi. (I49ff6, b/255323197)
  • Yer tutucularda bazı kullanıcı arayüzü güncellemeleri yaptık: 1) Işıltılı degradeyi ekran boyutunun 1, 5 katına değiştirdik, 2) Işıltılı ilerleme için yumuşatma (kübik Bezier) ekledik ve 3) Silme animasyonunu hızlandırdık (250 ms). (Id29c1)
  • Yer tutucu silme efektinde, bileşenin ekrandaki konumunun dikkate alınmaması nedeniyle çip ve kart arka planlarının biraz erken silindiği bir kullanıcı arayüzü hatası düzeltildi. (I2c7cb)
  • Farklı kırpılmış katmanların alfa harmanlama riskini azaltmak ve yer tutucu arka plan kenarlarında alttaki renklerin görünmesini önlemek için yer tutucu arka plan çizimini, mümkün olduğunda renkleri katmanlamak yerine birleştirecek şekilde güncelledik. (I2ea26)
  • ScalingLazyListState.centerItemIndex/centerItemOffset hesaplamasını, iki öğe görüntü alanının merkez çizgisinin iki yanında yer alıyorsa en yakın olanın centerItem olarak değerlendirilmesi için düzelttik. (I30709, b/254257769)
  • ScalingLazyListState.layoutInfo.visibleItemsInfo'te, ScalingLazyColumn ilk başlatılırken yanlış ofsetler bildiren bir hatayı düzelttik. Artık tüm liste öğeleri görünür ve doğru ofsetlere sahip olana kadar boş bir liste döndürülür. ScalingLazyListState.layoutInfo.visibleItemsInfo.isNotEmpty() değerini kontrol etmek, ScalingLazyColumn başlatma işleminin tamamlandığını ve öğelerin görünür olduğunu onaylar. (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 yayınlandı. 1.1.0-beta01 sürümü bu taahhütleri içerir.

Wear OS için Compose 1.1'de neler var?

Wear OS için Compose 1.1.0-beta01 sürümünde, kitaplığın bu sürümünde tüm özelliklerin bulunduğu ve API'nin kilitlendiği belirtiliyordu.

  • Wear Compose 1.1 sürümü aşağıdaki yeni işlevleri içerir:
    • Seçici: Çoklu seçici ekranlarında ekran okuyucularla gezinilebilmesi ve içerik açıklamasına erişilebilmesi için Seçici'de erişilebilirlik iyileştirmeleri
    • Seçici contentDescription parametresi artık yalnızca seçili Seçici seçeneği için kullanılır ve boş değer alabilir (önceki taahhütte, seçenekten içerik açıklamasına bir eşleme aktarılması gerekiyordu ancak yalnızca seçili seçenek kullanılıyordu).
    • Seçici öğeleri artık her zaman ortalanacaktır. Bu sayede, gradientRatio sıfıra ayarlandığında hizalamanın değişmesi gibi yan etkileri olan bir hata düzeltildi.
    • Chip/ToggleChip: Chip/ToggleChip için varsayılan gradyan renklerini en son kullanıcı deneyimi spesifikasyonuyla uyumlu hale getirmek üzere güncelledik. ChipDefaults.gradientBackgroundChipColors, birincil rengin% 32,5'i yerine %50'sinden başlayacak şekilde güncellendi.
    • Chip/ToggleChip - Çip şekillerini değiştirmek için aşırı yüklemeler eklendi
    • Chip/Button/ToggleButton - Çip ve düğmeler için yeni bir dış çizgili stil ve ince kenarlı şeffaf Chip/Button sağlayan yeni OutlinedChip ve OutlinedButton bileşenleri eklendi.
    • Kart: Kartlar için varsayılan gradyanlar, en son kullanıcı deneyimi spesifikasyonuyla uyumlu hale getirilecek şekilde güncellendi. CardDefaults.cardBackgroundPainter, birincil rengin% 30'undan başlayıp onSurfaceVariant renginin% 20'sinde sona erecek şekilde güncellendi (eskiden% 20 ila% 10 onSurfaceVariant idi). ToggleChip.toggleChipColors, %75 yüzeyden% 32,5 birincil renge doğru giden çizgisel gradyandan% 0 yüzeyden% 50 birincil renge doğru giden çizgisel gradyana değişti.
    • Button/ToggleButton: Düğme şekillerini değiştirmek için özellikler eklendi.
    • Tema: Orijinal renkler yeterli kontrasta sahip olmadığından kullanıcıların çip/kart/düğme arka planlarını tema arka plan renginden ayırt etmesini zorlaştırıyordu. Erişilebilirliği iyileştirmek için MaterialTheme'teki varsayılan renklerin bir kısmı güncellendi.
    • InlineSlider/Stepper: Talkback'ın düğme olarak tanıyabilmesi için düğme rolleri eklendi.
    • İskele: PositionIndicator artık yalnızca gereken alanı kaplayacak şekilde konumlandırılmış ve boyutlandırılmıştır. Bu, örneğin, söz konusu öğeye anlamsal bilgiler eklenirse Sesli Beyan'ın ekrandaki PositionIndicator öğesinin doğru sınırlarını alması açısından yararlıdır.
    • CurvedText/TimeText: Kaydırma durumuna göre bir öğeyi dikey olarak görüntüye/görüntüden kaydıran Modifier.scrollAway eklendi (Column, LazyColumn ve ScalingLazyColumn ile ç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üntüden kaydırmak için kullanılır.
    • CurvedText/TimeText: CurvedTextStyle'te fontFamily, fontStyle ve fontSynthesis için destek eklendi. Bu özellikler curvedText ve basicCurvedText'te kullanılabilir.
    • CurvedText/TimeText - CurvedTextStyle sınıfındaki oluşturucuya ve kopyalama yöntemine fontWeight eklendi
    • ToggleControls: ToggleChip ve SplitToggleChip ile kullanılmak üzere animasyonlu Checkbox, Switch ve RadioButton açma/kapatma düğmeleri eklendi. Bunlar, ToggleChipDefaults tarafından sağlanan statik simgeler (switchIcon, checkboxIcon ve radioIcon) yerine kullanılabilir.
    • Yer tutucu: Deneysel yer tutucu desteği eklendi. Bu efektte, birlikte çalışacak şekilde tasarlanmış üç farklı görsel efekt bulunur.
    • İlk olarak, içerik yüklenirken normal arka planın üzerine çizmek için çip ve kart gibi kapsayıcılarda kullanılan yer tutucu arka plan fırçası efekti.
    • İkinci olarak, yüklenen içeriğin üst kısmına stadyum şeklinde bir yer tutucu widget çizmek için bir değiştirici (Modifier.placeholder()) kullanın.
    • Üçüncü olarak, kullanıcılara verilerin yüklenmesini beklediğimizi belirtmek için diğer efektlerin üzerine çizilen bir değiştirici degrade/parıltı efekti (Modifier.placeholderShimmer()) vardır.
      • Bu efektlerin tümü, koordineli bir şekilde parlayacak ve 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, fontStyle ve fontSynthesis) artık doğrudan curvedText (Idc422) parametreleri olarak belirtilebilir.

Hata Düzeltmeleri

  • curveText ve basicCurvedText artık Sesli Beyan ile düzgün şekilde çalışacak (metni içerik açıklaması olarak kullanarak, bunlarla ilişkili doğru boyut ve konumda (ancak boş) bir oluşturma kullanıcı arayüzü düğümü var) (I7af7c, b/210721259)
  • Seçicilerde otomatik merkezleme parametrelerinin açık bir ayarını eklemek için Picker when PickerState.repeatedItems = false hatası düzeltildi. Bu ayar, sıfırıncı seçeneğin görünümün ortasına kaydırılmasını sağlar.ScalingLazyColumn (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 yayınlandı. 1.1.0-alpha07 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Deneysel yer tutucu desteği ekledik. Bu efektte, birlikte çalışacak şekilde tasarlanmış üç farklı görsel efekt bulunur. İlk olarak, içerik yüklenirken normal arka planın üzerine çizmek için çip ve kart gibi kapsayıcılarda kullanılan yer tutucu arka plan fırçası efekti. İkinci olarak, yüklenen içeriğin üst kısmına stadyum şeklinde bir yer tutucu widget çizmek için bir değiştirici (Modifier.placeholder()) kullanın. Üçüncü olarak, kullanıcılara verilerin yüklenmesini beklediğimizi belirtmek için diğer efektlerin üzerine çizilen bir değiştirici degrade/parıltı efekti (Modifier.placeholderShimmer()) vardır. Bu efektlerin tümü, koordineli bir şekilde parlayacak ve silinecek şekilde tasarlanmıştır. (I3c339)

API Değişiklikleri

  • CurvedTextStyle'te fontWeight, fontFamily, fontStyle ve fontSynthesis için destek eklendi. Bu özellikler curvedText ve basicCurvedText'de kullanılabilir. Bu parametreler, bükülmüş metinde kullanılacak yazı tipini ve stili belirtmek için kullanılabilir.(Iaa1a8),(I72759)
  • Modifier.scrollAway'ün ofset parametresi, Modifier.offset ile tutarlılık sağlamak için Dp olarak güncellendi (önceden piksel cinsindendi). Ayrıca, verimlilik için LayoutModifier olarak yeniden yapılandırıldı. (I9f94b)
  • Yeni açma/kapatma düğmesi denetimleri API'si kapsamında RadioButton’s circleColorringColor olarak yeniden adlandırdık. (I28fa9)
  • ToggleChip ve SplitToggleChip ile birlikte kullanılmak üzere animasyonlu Checkbox, Switch ve RadioButton açma/kapatma düğmeleri ekledik. Bunlar, ToggleChipDefaults tarafından sağlanan statik simgeler (switchIcon, checkboxIcon ve 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 yayınlandı. 1.1.0-alpha06 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Kaydırma durumuna göre bir öğeyi dikey olarak görüntüye/görüntüden kaydıran Modifier.scrollAway işlevini ekledik (Column, LazyColumn ve ScalingLazyColumn ile çalışmak için aşırı yüklemelerle). ScrollAway, genellikle kullanıcı bir öğe listesini yukarı kaydırmaya başladığında TimeText öğesini görüntüden kaydırmak için kullanılır. (I61766)

Hata Düzeltmeleri

  • PositionIndicator artık yalnızca gereken alanı kaplayacak şekilde konumlandırılmış ve boyutlandırılmıştır. Bu, örneğin, söz konusu öğeye anlamsal bilgiler eklenirse Sesli Beyan'ın ekrandaki PositionIndicator öğesinin doğru sınırlarını alması açısından yararlıdır. (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 yayınlandı. 1.1.0-alpha05 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • Talkback'in bunları düğme olarak tanıyabilmesi için InlineSlider ve Stepper öğelerine düğme rolleri eklendi. (Icb46c, b/244260275)
  • İskeletteki konum ve sayfa göstergelerinin z-sırasını düzelttik. Göstergeler artık vinyetin üzerinde yer alacak ve bu nedenle, varsa 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 yayınlandı. 1.1.0-alpha04 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Orijinal renkler yeterli kontrasta sahip olmadığından kullanıcıların çip/kart/düğme arka planlarını tema arka plan renginden ayırt etmesini zorlaştırıyordu. Erişilebilirliği iyileştirmek için MaterialTheme'deki varsayılan renklerin bir kısmını güncelledik. Güncellenen renkler: yüzey(0xFF202124->0xFF303133), birincil(0xFF202124->0xFF303133), ikincil(0xFF202124->0xFF303133), birincil varyant(0xFF669DF6->0xFF8AB4F8) ve hata(0xFF202124->0xFF000000). Renklerdeki değişiklikler nispeten küçük olsa da mevcut ekran görüntüsü testlerini etkileyebilir. (81ab09)

Hata Düzeltmeleri

  • ScalingLazyColumn'te, küçük sayıda (genellikle tam olarak 2) liste öğesi içeren listelerin başlatılmasının tamamlanamamasına ve bunun sonucunda ş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 yayınlandı. 1.1.0-alpha03 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Chips ve Buttons için yeni bir dış çizgili stil ve ince kenarlı şeffaf Chip/Button sağlayan yeni OutlinedChip ve OutlinedButton bileşenleri ekledik. (Id5972)

API Değişiklikleri

  • Düğme şekillerini değiştirmek için aşırı yüklemeler eklendi (Icccde)

Hata Düzeltmeleri

  • ToggleChip'ün açma/kapatma düğmesi kontrol alanının boyutu, kullanıcı deneyimi spesifikasyonuyla eşleşmediği için düzeltildi. Kullanıcı deneyimi spesifikasyonuna göre, etiket ile 24x24 dp açma/kapatma düğmesi simgesi alanı arasında 4 dp boşluk bırakılması gerekir. Bu durumda toplam genişlik 28 dp olur. Ancak uygulama, 36x24.dp açma/kapatma kontrol alanı yerine yanlışlıkla 36x24.dp açma/kapatma kontrol alanı veriyor. Bu işlem, kullanılabilir metin etiketi alanından 8 dp'nin kaldırılmasına neden olur. NOT: Bu hata düzeltmesi, metin etiketi için ek alan sağlar ve bunun sonucunda, taşkın metin için metin düzenini (olumlu yönde) etkileyebilir. ToggleChips içeren ekran görüntüsü testlerinizin 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 yayınlandı. 1.1.0-alpha02 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Wear OS için Compose'un temel Compose kitaplıklarına olan bağımlılığını 1.2.0'den 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 animasyonuna uygun olması için iletişim kutusunu gösterirken/gizlerken vinyet görünürlüğünü animasyonlu hale getirdik. (Ida33e)
  • Kaydırma sırasında bazı fırlatma davranışlarında sıfıra bölme işleminin gerçekleşmesine neden olan bir hata düzeltildi. (I86cb6)
  • Devre dışı bırakılan arka plan renginin tamamen şeffaf olmasını sağlamak için ChipDefaults.childChipColor()'te 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 yayınlandı. 1.1.0-alpha01 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Seçici'nin contentDescription parametresi artık yalnızca seçili Seçici seçeneği için kullanılır ve boş değer alabilir (eskiden seçenekten içerik açıklamasına bir eşleme aktarılması gerekiyordu ancak yalnızca seçili 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çici'de erişilebilirlik iyileştirmeleri yaptık (I64edb)

Hata Düzeltmeleri

  • Wear Compose kitaplığıyla (I9c694) paketlenen temel profil kurallarını güncelledik
  • Çiplerin sağdan sola modundaki degrade yönünü düzelttik. Önceden sol üstten sağ alta, artık sağ üstten sol alta. (Ic2e77)
  • Chip/ToggleChip/Card için varsayılan gradyan renklerini en son kullanıcı deneyimi spesifikasyonuyla uyumlu hale getirmek üzere güncelledik. ChipDefaults.gradientBackgroundChipColors, birincil rengin% 32,5'i yerine %50'sinden başlayacak şekilde güncellendi. CardDefaults.cardBackgroundPainter, birincil rengin% 30'undan başlayıp onSurfaceVariant renginin% 20'sinde sona erecek şekilde güncellendi (eskiden% 20 ila% 10 onSurfaceVariant idi). ToggleChip.toggleChipColors, %75 yüzeyden% 32,5 birincil renge kadar olan doğrusal gradyan yerine% 0 yüzeyden% 50 birincile kadar olan doğrusal gradyana değişti. (I43bbd)
  • Arka planları degrade olan Chip/ToggleChips öğelerinin arkasına, arka planlarında açık renk kullanılması ihtimaline karşı düzgün şekilde görünmelerini sağlamak için bir arka plan rengi (MaterialTheme.color.surface) ekledik. (Ibe1a4, b/235937657)
  • Seçici öğeleri artık her zaman ortalanacaktır. Bu sayede, gradientRatio sıfıra ayarlandığında hizalamanın değişmesi gibi yan etkileri olan bir 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 yayınlandı. 1.0.2 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • İskeletteki konum ve sayfa göstergelerinin z-sırasını düzelttik. Göstergeler artık vinyetin üzerinde yer alacak ve bu nedenle, varsa vinyet tarafından gizlenmeyecek. (Ib988f, b/244207528)

1.0.1 sürümü

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 yayınlandı. 1.0.1 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • ScalingLazyColumn'te, küçük sayıda (genellikle tam olarak 2) liste öğesi içeren listelerin başlatılmasının tamamlanamamasına ve bunun sonucunda ş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 yayınlandı. 1.0.0 sürümü bu taahhütleri içerir.

1.0.0 sürümünün önemli özellikleri

  • Bu, Wear OS için Compose'un ilk kararlı sürümüdür (daha fazla bilgi).
  • Wear OS için Compose, temel Compose kitaplıklarını temel alır ve giyilebilir cihazlara özel ek bileşenler ve uygun durumlarda giyilebilir cihazlara özel temel Compose bileşenlerinin alternatif uygulamalarını sağlar.
  • Wear Compose'daki temel bileşenlerin listesi için (Wear OS için Compose Beta01) sürüm notlarına bakın.

Hata Düzeltmeleri

  • Mevcut ölçeklendirme animasyonuna uygun olması için iletişim kutusunu gösterirken/gizlerken vinyet görünürlüğünü animasyonlu hale getirdik. (Ida33e)
  • Kaydırma sırasında bazı fırlatma davranışlarında sıfıra bölme işleminin gerçekleşmesine neden olan bir hata düzeltildi. (I86cb6)
  • Devre dışı bırakılan arka plan renginin tamamen şeffaf olmasını sağlamak için ChipDefaults.childChipColor()'te 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 yayınlandı. 1.0.0-rc02 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • Sağdan sola (RTL) modundaki kartlar için degradenin yönünü düzelttik. Önceden sol üstten sağ alta, şimdi ise sağ üstten sol alta olacak. (Ic2e77)
  • Chip/ToggleChip/Card için varsayılan gradyan renklerini en son kullanıcı deneyimi spesifikasyonuyla uyumlu hale getirmek üzere güncelledik. ChipDefaults.gradientBackgroundChipColors, birincil rengin% 32,5'i yerine %50'sinden başlayacak şekilde güncellendi. CardDefaults.cardBackgroundPainter, birincil öğenin% 30'undan başlayıp onSurfaceVariant'un% 20'sinde sona erecek şekilde güncellendi (eskiden onSurfaceVariant'ta% 20 ila% 10 idi). ToggleChip.toggleChipColors, %75 yüzeyden% 32,5 birincil, %0 yüzeyden% 50 birincil olan doğrusal bir gradyana dönüşür. (I43bbd)
  • Arka planları degrade olan Chip/ToggleChips öğelerinin arkasına, arka planlarında açık renk kullanılması ihtimaline karşı düzgün şekilde görünmelerini sağlamak için bir arka plan rengi (MaterialTheme.color.surface) ekledik. (Ibe1a4, b/235937657)
  • Wear Compose kitaplığıyla (I9c694) paketlenen temel profil kurallarını güncelledik

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 yayınlandı. 1.0.0-rc01 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Oluşturma kitaplarındaki arayüzler artık jdk8 varsayılan arayüz yöntemleri (I5bcf1) kullanılarak oluşturuluyor.

Hata Düzeltmeleri

  • ListHeader öğeleri kaydırıldığında/görüntüden çıktığında genişlik artmaya/küçülmeye eğilimli olacağından, ScalinglazyColumn öğesinde ListHeader() ve Chip() bileşenlerinin bir karışımı varsa liste başlığındaki fillMaxWidth() çağrısını gereksiz olduğu ve sorunlara yol açabileceği için kaldırdık. (I37144, b/235074035)
  • ScalingLazyColumn öğesinde, 0. liste öğesi yeterince büyükse (dolgu dahil) kaydırılana kadar liste öğelerinin doğru çizilmemesine neden olabilecek bir hata düzeltildi (Ic6159, b/234328517)
  • Kullanıcı deneyimi spesifikasyonu güncellemeleriyle eşleşecek şekilde, öğeler ekranın kenarına ulaştığında ScalingLazyColumn yumuşatma özelliğinde küçük bir ayarlama yaptık. Eski değerler CubicBezierEasing(0.25f, 0.00f, 0.75f, 1.00f) -> yeni değerler CubicBezierEasing(0.3f, 0f, 0.7f, 1f). Eski davranışı korumak için ScalingLazyColumn (Ie375c) öğesinin scalingParams özelliğini geçersiz kılabilirsiniz.
  • Materyal erişilebilirlik yönergelerini karşılamak için CompactChip öğesine, dokunma hedefi boyutunun en az 48 dp yüksekliğinde olmasını sağlamak amacıyla dolgu ekledik. Bu durum, CompactChips kullanarak oluşturduğunuz tüm düzenleri etkileyebilir. (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 yayınlandı. 1.0.0-beta03 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • ScalingLazyColumn'ü Oluştur @Preview modunda çalıştırmaya başladık. (I3b3b6, b/232947354)

API Değişiklikleri

  • Liste öğeleri sütunun tüm genişliğini doldurmadığında maksimum görünürlük için hizalanmasını sağlamak amacıyla ScalingLazyColumn.horizontalAlignment mülkünün varsayılan değerini Başlangıç yerine CenterHorizontally olarak değiştirdik. Önceki davranışa dönmek için horizontalAlignment = Alignment.Start ayarını yapın.(I9ed4b)

Bilinen Sorunlar

  • Kompakt çipin dokunma/dokunma yüksekliği, Materyal erişilebilirlik yönergelerinden daha küçük. Bu sorun, sonraki sürümde (15 Haziran) düzeltilecektir. Kompakt çip kullanıyorsanız bu değişiklik, kompakt çiplerin artık üstte ve altta ek dolguya sahip olacağından düzenlemelerinizi etkileyecektir. Lütfen düzenleri ayarlayıp test edin veya mevcut davranışı kullanmaya yönelik geçici çözüm için hata yorumlarını inceleyin. (b/234332135)

Hata Düzeltmeleri

  • TimeText'te başlangıç metni ekleme veya kaldırma animasyonu içeren yeni demo. (I16d75)
  • HorizontalPageIndicator.PagesState (I64ed0) için test ekleme
  • TimeText'ü kullanıcı deneyimi özelliklerine daha yakın olacak şekilde güncelleme (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 yayınlandı. 1.0.0-beta02 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Seçici artık salt okunur moddayken bile kaydırma etkinliklerine her zaman yanıt verir. Bu sayede kullanıcıların kaydırmadan önce dokunarak bir Seçici seçmesi gerekmez. Salt okunur modda, seçili olandan başka seçenekler gradientColor içinde bir dolguyla gizlenir. (I72925)
  • Chip/ToggleChip/CompactChip/SplitToggleChip'ün kullanıcı deneyimi davranışını, varsayılan olarak fillMaxWidth işlemini yapmasını engelleyecek şekilde değiştirdik. Bunun yerine, içeriklerine sığacak şekilde büyür. Önceki davranışı korumak için modifier = Modifier.fillMaxWidth()(I60a2c, b/232206371) eklemeniz yeterlidir.

Hata Düzeltmeleri

  • CurvedTextStyle yapıcısı, TextStyle aldığında artık fontWeight'ye de uyar(Bu, API'nin gelecekteki düzeltmelerinde yapıcıya ve kopyalama yöntemlerine eklenebilir) (Ieebb9)
  • Kenar kaydırmayla ilgili iyileştirmeler. Modifier.edgeSwipeToDismiss kullanıldığında ve kenar alanından sola kaydırma tetiklendiğinde, kaydırma yönü sağa değiştiğinde artık kapatmak için kaydırma tetiklenmez. Daha önce, sola ve ardından sağa kaydırarak kapatmak için kaydırma özelliğini tetiklemek mümkündü.(I916ea)
  • HorizontalPageIndicator artık ekranda 6 adede kadar sayfa gösteriyor. Toplamda 6'dan fazla sayfa varsa solda veya sağda yarı boyutlu bir gösterge gösterilir ve sayfalar arasında sorunsuz bir geçiş olur.(I2ac29)
  • ScalingLazyColumn ve Picker'te varsayılan sabitleme davranışı iyileştirildi (I49539)
  • Kenar kaydırmayla ilgili iyileştirmeler. Modifier.edgeSwipeToDismiss kullanıldığında, kapatmak için kaydır özelliği yalnızca ilk dokunma kenara geldiğinde ve sağa kaydırıldığında tetiklenir. Önceden, kaydırma başlangıca ulaştığında ekranın herhangi bir yerinden kaydırarak kapatmak için kaydır özelliğini tetiklemek mümkündü.(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 yayınlandı. 1.0.0-beta01 sürümü bu taahhütleri içerir.

Wear OS 1.0 için Compose'da neler var?

Wear OS için Compose'in 1.0.0-beta01 sürümü, kitaplık tüm özelliklere sahip olduğu ve API kilitlendiği için önemli bir aşamadır.

1.0 sürümündeki Wear Compose Material bileşenleri şunlardır:

  • Mobil için Oluştur MaterialTheme'un yerine kullanılan Materyal Tema, Wear'da bileşen oluşturmak için Wear Materyal Tasarım kullanıcı deneyimi yönergelerini hazır olarak uygulayan renkleri, şekilleri ve yazı tiplerini sağlar.
  • Button, CompactButton ve ToggleButton: Düğme, bir simge, resim veya kısa metin (maks. 3 karakter) eklemek için tek bir yuva sunar. Yuvarlak şekilli olup varsayılan, büyük veya küçük düğmeler için önerilen boyutlara sahiptir. CompactButton, herhangi bir içeriği (simge, resim veya metin) almak için tek bir yuva sunar ve arka plan boyutu ekstra küçük olan dairesel bir şekle sahiptir. CompactButton, arka planın etrafında tıklanabilir alanı artıran isteğe bağlı şeffaf dolguya sahiptir. ToggleButton, herhangi bir içeriği (kısa metin, simge veya resim) almak için tek bir yuva sunan ve etkin/devre dışı (işaretli/işaretsiz) durumlarının yanı sıra işaretli olup olmadığını gösteren farklı simgelerin bulunduğu bir düğmedir.
  • Kartlar: Uygulamalarla ilgili bildirimler gibi bilgileri görüntülemek için kullanılır. AppCard ve TitleCard ile farklı kullanım alanları için esnek tasarım. Kart içeriği veya arka plan olarak resimler için farklı düzenler ve destek sunar.
  • Çip: Düğmelere benzer ancak daha geniş bir alana ve etiketler, ikincil etiketler ve simgelere izin veren birden fazla yuvaya sahip stadyum şeklindeki bileşenler. Farklı boyutlarda ve arka plan olarak resim desteğiyle.
  • ToggleChips ve SplitToggleChips: İşaretli/işaretsiz durumu olan bir çip ve bileşenin işaretli durumunu göstermek için anahtar veya radyo düğmesi gibi bir simge göstermek üzere ToggleControl yuvası eklenmiştir. Ayrıca SplitToggleChip, biri tıklanabilir diğeri açma/kapatma düğmesi olan iki dokunma alanına sahiptir.
  • CircularProgressIndicator: İki varyantı olan Wear Materyal ilerleme durumu göstergesi. İlki, devam eden bir görevin tamamlanma oranını ifade eder ve başlangıç ile bitiş açıları arasındaki dairesel yolda bir boşluk destekler. İkincisi, belirsiz bir bekleme süresi için belirsiz ilerleme olduğunu gösterir.
  • curvedText: Bileşenleri dairesel cihazların etrafında düzenlemek için curvedRow ve curvedColumn ile birlikte CurvedLayouts'ü tanımlamak üzere DSL'nin bir parçasıdır. CurvedLayout ve CurvedModifier ile ilgili daha fazla bilgi için aşağıdaki Wear Component Foundation bölümüne bakın (bu, kavisli olmayan dünyadaki değiştiricilere benzer bir rol oynar ve düzen, dolgu, degrade vb. çeşitli özelliklerin yapılandırılmasına olanak tanır).
  • İletişim kutusu, uyarı ve onay: İletişim kutusu, diğer tüm içeriklerin üzerine yerleştirilmiş tam ekran bir iletişim kutusu görüntüler ve kapatmak için kaydırma özelliğini 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 slotları olan, yorum içeren bir iletişim kutusu içeriğidir. Yan yana gösterilen iki negatif ve pozitif düğme veya dikey olarak yığılmış bir veya daha fazla çip için yuva aşırı yüklemeleri vardır. Onay, belirli bir süre boyunca bir mesaj görüntüleyen, görüş belirten iletişim içeriğidir. Simge veya resim (animasyonlu olabilir) için bir yuvası vardır.
  • HorizontalPageIndicator: Yatay sayfa konumunu Wearable form faktörüne uygun bir şekilde gösterir. Tam ekranı kaplayacak ve yuvarlak cihazlarda kavisli bir gösterge gösterecek şekilde tasarlanmıştır. Eşlik eden sayfa görüntüleyiciyle kullanılabilir.
  • Simge: Wear Material temasından renk ve alfa alan simgenin Wear uygulaması. Tıklanabilir simge için Düğme veya Çip bölümüne bakın.
  • Seçici: Aralarından seçim yapabileceğiniz öğelerin kaydırılabilir bir listesini gösterir. Varsayılan olarak, öğeler her iki yönde de "sonsuz" olarak tekrarlanır. Seçilmemiş seçenekleri gizlemek için salt okuma modunda gösterilebilir.
  • KonumGöstergesi: Kaydırma konumunu veya diğer konum göstergelerini Wearable 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.
  • İskelet: Temel Wear Material Design görsel düzen yapısını uygular. Bu bileşen, ekranı oluşturan çeşitli Wear Material bileşenlerini (TimeText, PositionIndicator ve Vignette gibi) bir araya getirmek için bir API sağlar, bu bileşenler için uygun düzen stratejisini belirler ve bu bileşenlerin birlikte düzgün çalışması için gerekli verileri toplar.
  • ScalingLazyColumn: Wear Material Design dilinin önemli bir parçasını oluşturan, kaydırmalı ölçeklendirme/balık gözü liste bileşeni. İçerik öğelerine ölçeklendirme ve şeffaflık efektleri sağlar. ScalingLazyColumn, yalnızca gerektiğinde somutlaştırılan ve derlenen çok sayıda içerik öğesini işleyebilecek şekilde tasarlanmıştır.
  • Kaydırma çubuğu: Kullanıcıların bir değer aralığı arasından seçim yapmasına olanak tanır. Seçim aralığı, isteğe bağlı olarak ayırıcılarla gösterilebilen bir çubuk olarak gösterilir.
  • Basamaklayıcı: Kullanıcıların ekranın üst ve alt kısmındaki artma/azalma düğmelerini kullanarak bir dizi değer arasından seçim yapmasına olanak tanıyan, ortasında metin veya çip için bir yuva bulunan tam ekran bileşen.
  • 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 yuva alır. İsteğe bağlı olarak SwipeDismissableNavHost kullanılarak androidx gezinme kitaplığıyla birleştirilebilir (Aşağıdaki Wear Compose Gezinme kitaplığına bakın).
  • Metin: Wear Material Theme'den renk ve alfa alan, Compose Material Text bileşeninin Wear uygulaması
  • Zaman metni: Ekranın üst kısmında saati ve uygulama durumunu gösteren bir bileşendir. Yuvarlak ekranlarda kavisli metin kullanarak ekran şekline uyum sağlar.
  • Vignette: Kaydırılabilir içerik kullanılırken ekranın üst ve alt kısmını bulanıklaştıran, Scaffold'da kullanılabilen bir ekran efektidir.

  • Wear Compose Foundation'dan aşağıdaki bileşenler de dahildir:

  • CurvedLayout - Wear Foundation CurvedLayout, alt öğelerini bir yay şeklinde yerleştiren ve gerektiğinde döndüren bir düzen bileşenidir. Bu, bir halka segmentine bükülmüş bir satır düzenine benzer. CurvedLayout içeriğinin birleştirilebilir bir lambda değil, DSL (alana özgü dil) olduğunu unutmayın. CurvedLayout'ın DSL'sindeki tüm öğeler, CurvedModifier ile oluşturulan isteğe bağlı bir değiştirici parametresini destekler.

  • basicCurvedText: CurvedLayout DSL'deki bir öğe olan basicCurvedText, geliştiricilerin bir dairenin eğriliğini (genellikle dairesel ekranın kenarında) takip eden eğri metinleri kolayca yazmasına olanak tanır. basicCurvedText, en iyi deneyimi sağlamak için yalnızca CurvedLayout içinde oluşturulabilir. Örneğin, konumlandırmayı belirtebilir ve CurvedModifiers kullanabilirsiniz. Çoğu durumda, Material temalandırması kullandığı için bunun yerine curvedText işlevinin kullanılması gerektiğini unutmayın.

  • curvedComposable: Normal özelleştirilebilir içeriği CurvedLayout ile kullanılabilmesi için sarmalar. curvedComposable içinde birkaç öğe varsa bunlar birbirinin üzerine çizilir (kutu gibi). Bir eğri boyunca birden fazla kompozisyon öğesi yerleştirmek için her birini curvedComposable ile sarın.

  • curvedRow ve curvedColumn: Satır ve sütuna benzer şekilde, curvedRow ve curvedColumn öğeleri gerektiği gibi yerleştirmek için bir CurvedLayout içine yerleştirilebilir. curvedRow için açısal düzen yönü ve radyal hizalama belirtilebilir. curvedColumn için açısal hizalama ve radyal yön belirtilebilir.

  • CurvedModifier: Tüm kavisli bileşenler, CurvedModifier kullanılarak oluşturulabilen bir değiştirici parametresi kabul eder: arka plan, boyut, kalınlık ve dolgu desteklenir.

  • Wear Compose Navigation'dan aşağıdaki bileşen de dahildir:

  • SwipeDismissableNavHost: Oluştur hiyerarşisinde, kaydırma hareketiyle geriye doğru gezinme sağlanarak bağımsız gezinmenin gerçekleşmesi için bir yer sağlar. İçerik, geçerli gezinme düzeyini gösteren bir SwipeToDismissBox içinde gösterilir. Silmek için kaydırma hareketi sırasında, önceki gezinme düzeyi (varsa) arka planda gösterilir.

  • Sunulan özellikler 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şlevi eklendi. Bunlar, kavisli bir bileşenin etrafına eklenecek ek alanı belirtmek için kullanılır. (I4dbb4)
  • CompositionLocal dahili sınıfı (I42490) kaldırıldı
  • Button, CompactButton ve ToggleButton simge boyutları için referans olarak sabit değerler ekledik (I57cab)
  • AppCard ve TitleCard parametrelerine enabled parametresini ekleyin. Artık androidx.compose.material kartlarına benzer bir API'leri var. Parametre false olarak ayarlanırsa kart tıklanamaz. (Idc48d, b/228869805)

Hata Düzeltmeleri

  • Stepper artık alt/üst sınırlara ulaşıldığında azaltma ve artırma düğmelerini devre dışı bırakır (ve iconColor'a ContentAlpha.disabled uygular) (I4be9f)
  • Kaydırma sırasında görülen metin titremesini önlemek için, degrade ile çizilen Seçici içeriklerinin etrafına 1 dp dolgu ekledik. (I0b7b9)
  • PositionIndicator (I5e8bc) için ekran görüntüsü testleri ekleme
  • AppCard ve TitleCard iç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 yayınlandı. 1.0.0-alpha21 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Eğri bir öğenin arka planını belirtmek için yeni eğri değiştiriciler eklendi: CurvedModifier.background, .radialGradientBackground ve .angularGradientBackground (I8f392)
  • Eğimli metin taşma modunun (kırpma/üç nokta/görünür) belirtilmesine izin verin. (I8e7aa)
  • Oluştur'dakine benzer bir CurvedModifier.weight değiştirici eklendi. Bu, curvedRow ve CurvedLayout öğelerinin (genişlik için) ve curvedColumn öğelerinin (yükseklik için) alt öğelerinde kullanılabilir. (I8abbd)
  • Eğimli bir öğenin boyutunu belirtmek için CurvedModifier.size, .angularSize ve .radialSize değiştiricileri eklendi. (I623c7)

API Değişiklikleri

  • Wear Compose API'de arka planın renkten önce gelmesini sağlamak için parametreleri yeniden sıralama (I43208)
  • Saat yönünde ve insideOut parametreleri kaldırıldı ve yeni sınıflarda daha açıklayıcı sabitlerle değiştirildi. Eğimli düzen yönü artık LayoutDirection farkında olabilir ve belirtilmediğinde devralınır (If0e6a)
  • ScalingLazyColumn ile ilgili bir API sorununu düzeltmek için autoCenter: BooleanautoCenter: AutoCentringParams ile değiştirdik. (Ia9c90)
  • Renk, simge/toggleControl yuvasına uygulandığı için API'de (Chip/ToggleChip/Dialog/Slider/Stepper/...) iconTintColor ve toggleControlTintColoriconColor ve toggleControlColor olarak yeniden adlandırdık. (Ied238)
  • PageIndicatorStyle enum'unu değer sınıfına yeniden yazma (I2dc72)
  • Geliştiricilere, düzen varsayımlarının ne olduğunu belirtmek için Composables'daki bazı alanlara RowScope/ColumnScope/BoxScope ekledik. Bu sayede geliştiriciler bazı slot içeriklerinde ek değiştiriciler kullanabilir ve ek düzen öğeleri sağlama zorunluluğunu ortadan kaldırabilir. Ayrıca, timeColor ve appColor'ün varsayılan olarak contentColor olması için uygulama kartı/başlık kartı renklerinde bazı küçük güncellemeler yaptık. Gerekirse bu özelliklerin tümü ayrı ayrı geçersiz kılınabilir. (I26b59)
  • SwipeToDismissBoxState.Companion nesnesi gizli hale getirildi (I39e84)
  • InlineSlider ve Stepper için parametre sırasını düzeltin. API yönergelerine uymak için yapılan basit bir değişiklik (I11fec)
  • Kullanılmadığı için SwipeToDismissBoxState için Tasarruf Et nesnesi kaldırıldı. (Ifb54e)
  • CompactChip'ü en son kullanıcı deneyimi spesifikasyonuyla uyumlu hale getirmek için güncelledik. Boşluk, yatay = 12.dp ve dikey = 0.dp olarak azaltıldı. Etiketin yazı tipi, button yerine caption1 olarak değiştirildi. Hem simge hem de etiket varsa önerilen simge boyutları 20x20, yalnızca simge içeren kompakt çip için ise 24x24'tür. Yalnızca simge kullanım alanı için simgenin orta hizalı olduğundan da emin olduk. (Iea2be)
  • Geliştiricilerin uygulanan contentPadding ve autoCenteringPadding miktarını bilmesini sağlamak için ScalingLazyListLayoutInfo alanına birkaç yeni alan ekledik. Bu bilgiler, geliştiricilerin fırlatma/kaydırma (I7577b) işlemlerini hesaplarken yararlı olabilir.
  • İletişim için giriş/çıkış geçişlerini uyguladık. showDialog parametresi eklendi ve iletişim kutusu artık kendi görünürlüğünü kontrol ediyor (bu, iletişim kutusu gösterildiğinde/gizlendiğinde giriş ve kapanış animasyonları çalıştırmasına olanak tanır). Kullanıcı, kaydırarak kapatma özelliğini kullanarak iletişim kutusunu terk ettiğinde kapanış animasyonunun uygulanmadığını unutmayın. Ayrıca, kısa süre önce eklenen SwipeToDismissBox aşırı yükleme özelliğine state için varsayılan bir değer ekledik. (I682a0)
  • i18n ve a11y'yi daha iyi desteklemek için ToggleChip ve SplitToggleChip'yi, toggleControl yuvasında artık varsayılan bir değere sahip olmayacak şekilde değiştirdik. Ayrıca ToggleChipDefaults'ü değiştirdik. Artık aşağıdaki yöntemler Icon yerine ImageVector döndürüyor (artık @Composables döndürmediği için küçük harfle başlamak üzere değiştirildiğini unutmayın), SwitchIcon()->switchIcon(), CheckboxIcon->checkboxIcon() ve RadioIcon()->radioIcon(). Bu, geliştiricilerin uygun bir contentDescription kümesiyle kendi Icon() bileşenlerini oluşturmasına olanak tanır ve geliştiricileri bu yönde teşvik eder. (I5bb5b)
  • SwipeDismissableNavHost parametresini SwipeDismissableNavHost'a ekledik.SwipeDismissableNavHostState Bu sayede, SwipeToDismissBoxState artık kenar kaydırma gerektiren ekranlarda hem SwipeDismissableNavHostState hem de Modifier.edgeSwipeToDismiss'yi başlatmak için kullanılıp kaldırılabilir. Böylece, gezinme hedefleri olarak kullanılan ekranlarda kenar kaydırma kullanılabilir. (I819f5, b/228336555)

Hata Düzeltmeleri

  • Gerektiğinde kavisli düzenlerin güncellendiğinden emin olun. (Ie8bfa, b/229079150)
  • https://issuetracker.google.com/issues/226648931 (Ia0a0a, b/226648931) için hata düzeltmesi
  • 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 yayınlandı. 1.0.0-alpha20 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • SwipeToDismiss için edgeSwipeToDismiss değiştirici 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 sayfa çevirme (ör. haritayı 2D olarak kaydırma veya sayfalar arasında yatay kaydırma) gibi yatay sayfa çevirme işlemlerini gerçekleştirebilmesi gerektiğinde kullanılır.(I3fcec, b/200699800)

API Değişiklikleri

  • CurvedModifiers'ün temel uygulaması. Bu, eğimli içeriği özelleştirmenin yollarını sunmanın önünü açar (ancak henüz CurvedModifiers sağlanmamıştır ve özel değiştirici 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)
  • PageIndicator yuvasını İskelet'e ekleyin. PageIndicator öğesini doğrudan Scaffold'a ekleyerek dairesel cihazlarda doğru şekilde gösterilmesini sağlayabiliriz. (Ia6042)
  • InlineSlider ve Stepper parametrelerinden varsayılan simgeleri kaldırın. Bu sayede geliştiriciler yerelleştirme ve erişilebilirlik koşullarına daha fazla dikkat edebilir. Varsayılan simgelerin kullanımları, demolarda ve örneklerde gösterilmiştir. (I7e6fd)
  • Son ve Baş parametre adlarını TimeText'te Başlangıç ve Bitiş ile değiştirme (Iaac32)
  • Kaydırma hareketi tamamlandığında gezinme etkinliği tetiklemenin yaygın kullanımını desteklemek için onDismissed parametresi içeren bir SwipeToDismissBox aşırı yükleme işlevi ekledik. (I50353, b/226565726)
  • ExperimentalWearMaterialApi ek açıklamaları TimeText kullanımından kaldırıldı (Ide520)
  • ScalingLazyList/Column kapsam ve bilgi arayüzleri, harici geliştiricilerin uygulamak üzere tasarlanmadıkları için mühürlü olarak işaretlendi. Bu, gelecekte ikili kodda bozulmalara neden olmayacak şekilde bu arayüzlere yeni üyeler eklememize olanak tanıyacak. (I7d99f)
  • Seçiciye yeni bir flingBehaviour mülkü ve RSB desteği ekleme gibi fırlatma davranışının yapılandırılmasını etkinleştirmek için bir PickerDefaults.flingBehaviour() yöntemi ekledik. PickerState artık ScrollableState arayü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 amacıyla cihazlardaki profil kurallarından yararlanabilir. Bu durumun, hata ayıklama yapılabilir uygulamaları etkilemeyeceğini 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 yayınlandı. 1.0.0-alpha19 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • CurvedRow, CurvedLayout olarak yeniden adlandırıldı ve DSL içeren bir kapsam olacak şekilde yeniden düzenlendi. Bu DSL'yi kullanarak, iç içe yerleştirilmiş bir dizi curvedRow ve curvedColumn (satır ve sütunun kavisli düzen eşdeğerleri) kullanılarak daha karmaşık kavisli düzenler belirtilebilir. Bu düzen öğelerinin içinde üç öğe kullanılabilir: curvedComposable (herhangi bir @Composable eklemek için), basicCurvedText (temelin bükülmüş metni) ve curvedText (giysi malzemesine duyarlı bükülmüş metin). (Ib776a)
  • PositionIndicator için tarafı yapılandırılabilir hale getirin. Temel KonumGöstergesi'nin konumu artık End (düzen yönüne duyarlı), OppositeRsb (kendisini fiziksel RSB'nin karşısında konumlandırmak için ekran dönüşünü hesaba katar) veya mutlak Left ve Right olarak yapılandırılabilir. (I2f1f3)
  • SwipeToDismissBox için SwipeDismissTarget.Original, SwipeToDismissValue.Default olarak ve SwipeDismissTarget.Dismissal, SwipeToDismissValue.Dismissed olarak yeniden adlandırıldı. Ayrıca SwipeToDismissBoxDefaults.BackgroundKey ve SwipeToDismissBoxDefaults.ContentKey'yi sırasıyla SwipeToDismissKeys.Background ve SwipeToDismissKeys.Content olarak değiştirdik. (I47a36)
  • Seçiciye, aynı anda yalnızca bir Seçici'nin düzenlenebildiği birden fazla Seçici içeren ekranlar için salt okuma modu ekledik. Seçici salt okunur olduğunda, şu anda seçili olan seçeneği ve sağlanmışsa bir etiketi gösterir. (I879de)
  • SwipeToDismissBoxState, ExperimentalWearMaterialApi'un kapsamını artık şirket içinde kullanılan Modifier.swipeable ve SwipeableState ile kısıtlamak için yeniden yapılandırıldı. SwipeToDismissBoxState, yaygın kullanım alanlarını desteklemek için artık currentValue, targetValue, isAnimationRunning ve snapTo üyesine sahip. Başka özelliklerin kullanıma sunulması gerekiyorsa lütfen bize bildirin. Ayrıca, kaydırma ofsetinin bir sabitlemenin yuvarlama hatası içinde olduğu durumlarda SwipeableState davranışı düzeltildi. (I58302)

Hata Düzeltmeleri

  • ScalingLazyColumn içeriğinin kaydırılıp kaydırılamayacağının algılanması için basitleştirilmiş ve düzeltilmiş kod (kaydırma çubuğunu görüntüleyip görüntülemeyeceğimize karar vermek için kullanılır) (I7bce0)
  • Birden fazla durumla birlikte kullanıldığında ve bunlar arasında geçiş yapıldığında konum göstergesinde oluşan bir hata düzeltildi (I320b5)
  • Wear OS için varsayılan Oluştur temasının yazı tiplerini/yazılarını, en son kullanıcı deneyimi yönergelerimize uyacak şekilde güncelledik. display1 (40.sp) ve display2 (34.sp) değerlerinin önceki değerlerden daha küçük olduğu ve satır yüksekliği ile satır aralığıyla ilgili diğer küçük güncellemelerin yapıldığı belirtilmelidir. (Ie3077)
  • Hareketin yalnızca kapatmak için kaydırırken gerçekleşmesi ve zıt yönde hiç gerçekleşmemesi için SwipeToDismissBox'e direnç ekledik. (Ifdfb9)
  • CircularProgressIndicator işlevlerinin varsayılan parametre değerlerinin bazılarını, Wear Material Design kullanıcı deneyimi yönergelerine uygun hale getirmek için değiştirdik. Dönen düğme/belirsiz sürüm için boyut (40->24.dp), gösterge rengi (birincil->arka planda), yol rengi saydamlığı (%30->%10) ve çizgi genişliği (4->3 dp) güncellendi. İlerleme/Belirlenmiş sürümü için trackColor şeffaflığı ("%30->%10") güncellendi. (I659cc)
  • ScalingLazyColumn öğesinin varsayılan ölçeklendirme parametrelerini en son Wear Materyal Tasarım kullanıcı deneyimi spesifikasyonlarına uygun şekilde güncelledik. Bu, görsel olarak liste öğelerinin liste merkezine daha yakın bir şekilde ölçeklendirilmeye başlamasına ancak liste kenarına doğru daha az ölçeklendirilmesine neden olur. (Ica8f3)
  • Animasyonun sonunu iyileştirmek için ScalingLazyColumnDefaults.snapFlingBehavior'te yapılan bazı düzenlemeler (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 yayınlandı. 1.0.0-alpha18 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • PositionIndicator'da çeşitli iyileştirmeler yapıldı: ShowResult, PositionIndicatorVisibility olarak yeniden adlandırıldı. Gerekmediği durumlarda yeniden hesaplamaları önlemek için bazı performans iyileştirmeleri (Iaed9d)
  • SplitToggleChip için önerilen renklendirme güncellendi. SplitToggleChip'in işaretli veya işaretsiz olduğunda artık düz renkli bir arka planı var. Bileşenin işaretli olup olmadığının birincil göstergesi ToggleControl'ın rengidir. Yeni renk şemasını desteklemek için yeni bir ToggleDefaults.splitToggleChipColors() ekledik. Ayrıca splitBackgroundOverlayColor (I7e66e) özelliğini kaldırarak toggleChipColors() yöntemlerini basitleştirdik.
  • Kesirli sayı matematik hassasiyeti nedeniyle ölçeklendirilmiş boyutu ve ölçeklendirme faktörünü kullanarak orijinal öğe boyutunu hesaplamak güvenli olmadığından ScalingLazyListItemInfo özelliğine unadjustedSize eklendi. (I54657, b/221079441)
  • HorizontalPageIndicator ekleyin. Toplam sayfa sayısını ve seçili bir sayfayı temsil eder. Cihazın şekline bağlı olarak doğrusal veya kavisli olabilir. Ayrıca, her bir göstergenin görsel olarak nasıl temsil edileceğini tanımlayan özel gösterge şeklini de destekler. (Iac898)
  • numberOfOptions güncellenebilmesi için PickerState güncellendi. Bu, ayın gün sayısının seçilen aya bağlı olarak değiştiği DatePicker gibi kullanım alanlarını destekler. PickerState için yapıcı parametresi buna göre initialNumberOfOptions olarak değiştirildi. (Iad066)
  • Kaydırma çubuğu olduğunda ve kaydırma yapılamadığında PositionIndicator simgesini gizleyin. (Id0a7f)
  • Scaffold ile tutarlılık sağlamak için tam ekran iletişim kutusu bileşenimizde artık bir PositionIndicator ve bir Vignette gösteriliyor. Ayrıca artık Column yerine ScalingLazyColumn kullanıyoruz. Bu, iletişim kutusu içeriklerinin artık ScalingLazyListScope içinde olduğu anlamına gelir (ve genellikle öğe { /* content */ } içine alınması gerekir). İletişim kutusu, dikeyDüzenleme parametresini buna göre destekler. (Idea13)
  • Tasarımcıların ve geliştiricilerin API'de gezinmesine yardımcı olmak için ToggleChip ve SplitToggleChip toggleIcon mülkünün adını, Material Design ile daha uyumlu olması amacıyla toggleControl olarak değiştirdik. (If5921, b/220129803)
  • Wear Material Tema Türolojisi'ne caption3 adlı yeni bir giriş ekledik.caption3, yasal metinler gibi ekstra uzun metinler için kullanılan küçük bir yazı tipidir. (I74b13, b/220128356)

Hata Düzeltmeleri

  • Oraya vardığımızda sabitleme animasyonunu durdurun. (Idb69d)
  • PositionIndicator'daki değişiklikleri canlandırın. (I94cb9)
  • Kullanıcı arayüzü/kullanıcı deneyimi geri bildirimlerine göre ScalingLazyColumn autoCentering özelliğini, yalnızca ScalingLazyListState.initialCenterItemIndex veya daha yüksek dizinli öğelerin görüntü alanının ortasına tamamen kaydırılmasını sağlayacak kadar yer sağlayacak şekilde değiştirdik. Bu sayede geliştiriciler, öğeyle ilgili başlangıçta ortada yer alacak ve ortada kaydırılabilir olmayan bir veya iki öğe yerleştirebilir. Bu, otomatik olarak merkezlenen ScalingLazyColumn'ün initialCenterItemIndex/initialCenterItemScrollOffset'un (I22ee2) üzerine kaydıramayacağı anlamına gelir.
  • Tarih seçici için bir demo ekledik ve PickerState'te, seçici görüntülenene kadar initiallySelectedOption'un uygulanmadığı bir hatayı düzelttik. (Id0d7e)
  • Dairesel ekranlarda daha geniş ScalingLazyColumn öğelerinin kırpılmasını azaltmak için varsayılan yatay içerik dolgusunu 8'den 10 dp'ye çıkardık. (I0d609)
  • Kaydırırken PositionIndicator simgesinin 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 yayınlandı. 1.0.0-alpha17 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • ScalingLazyColumn ile kullanılabilen anlık görüntü desteği ekledik. flingBehavior = ScalingLazyColumnDefaults.flingWithSnapBehavior(state) değerini ayarlayarak anlık görüntü desteğini etkinleştirin. (I068d3, b/217377069)
  • 24 saatlik veya 12 saatlik saat sisteminde saat seçmek için kullanılan seçiciyle ilgili demoları ekledik. (Ie5552)

API Değişiklikleri

  • Kare cihazda TimeText özel yazı tipleri ve stilleri ile ilgili sorunu düzeltme (Iea76e)
  • ScalingLazyListLayoutInfo artık LazyListLayoutInfo'dakilerle (I4f258, b/217917020) eşleşen reverseLayout, viewportSize ve yön özelliklerine sahip
  • ScalingLazyColumn'te artık LazyList ile eşleşen bir userScrollEnabled mülkü var (I164d0, b/217912513)
  • Seçiciler artık varsayılan olarak üstte ve altta bir renk geçişine sahip (Iab92a)

Hata Düzeltmeleri

  • ScalingLazyColumn öğesini, artık üst öğesindeki tüm alanı açgözlü bir şekilde doldurmayacak şekilde değiştirdik. Bunun yerine, boyutu içeriğinin boyutundan alınır. Bu, LazyColumn davranışıyla tutarlıdır. Eski davranışı yeniden etkinleştirmek isterseniz Modifier.fillMaxWidth()/width()/widthIn() öğesini ScalingLazyColumn öğesine iletin (I51bf8)
  • Gezinme geri yığını boşsa SwipeDismissableNavHost.kt'te tetiklenen 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 yayınlandı. 1.0.0-alpha16 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • CircularProgressIndicator ekleyin. İlerleme göstergeleri, bir işlemin uzunluğunu veya belirtilmemiş bir bekleme süresini gösterir. Tam ekran kullanılıyorsa Zaman Metni veya diğer bileşenler için boşluk (kesme) desteklenir. (Iab8da)

API Değişiklikleri

  • Seçicilerde artık bir flingBehavior parametresi var. Varsayılan değer, kaydırırken/fırlatırken en yakın seçeneğe yapışmalarını sağlar. (I09000)
  • Satır içi kaydırma çubuğu ve adımlayıcı için ek tam sayı API'si (I1b5d6)

Hata Düzeltmeleri

  • ScalingLazyListState için varsayılan initialCenterItemIndex değerini 0'dan 1'e değiştirdik. Bu, ScalingLazyListState.rememberScalingLazyListState(initialCenterItemIndex =) ile durum oluşturma sırasında geçersiz kılınmadığı sürece 2. liste öğesinin (index == 1) ilk başlatmada görüntü alanının ortasına, 1. öğenin (index == 0) ise onun önüne yerleştirileceği anlamına gelir. Görüntü alanının çoğu liste öğeleriyle doldurulacağından bu, kutudan çıkar çıkmaz daha iyi bir varsayılan görsel efekt elde etmenizi sağlar. (I0c623, b/217344252)
  • Çizilecek çok sayıda liste öğesi olmasını sağlamak için (bazılarını ölçeklendirdiğimizde bile) sağlanan ScalingLazyColumn varsayılan extraPadding değerini% 10'dan %5'e düşürdük. Bu sayede, görüntü alanında görünmeyebilecek ek liste öğeleri oluşturmaktan kaçınabilirsiniz. Standart olmayan ölçeklendirme parametreleri kullanılıyorsa (ör. daha uç ölçeklendirme) geliştirici viewportVerticalOffsetResolver kullanarak fazladan dolguyu ayarlayabilir. (I76be4)
  • Kare cihazda birden çok satırda TimeText ile ilgili sorunu düzeltme (Ibd3fb)
  • ScalingLazyColumn öğesini, artık üst öğesindeki tüm alanı açgözlü bir şekilde doldurmayacak şekilde değiştirdik. Bunun yerine, boyutu içeriğinin boyutundan alınır. Bu, LazyColumn davranışıyla tutarlı hale getirir. Eski davranışı yeniden etkinleştirmek istiyorsanız Modifier.fillMaxSize() öğesini ScalingLazyColumn öğesine iletin. NOT: Bu değişiklik tamamlanmamıştır ve sonraki Alpha sürümünde yapılacak bir takip değişikliğinde 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 yayınlandı. 1.0.0-alpha15 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • ScalingLazyColumn'a yeni bir autoCentering mülkü ekledik. Bu değer doğru olduğunda (varsayılan) ilk ve son öğe dahil tüm öğeler, liste görüntü alanının ortasında görünecek şekilde kaydırılabilir. Otomatik merkezleme kullanıyorsanız dikey içerik dolgusunu muhtemelen 0,0 dp olarak ayarlamak isteyeceğinizi unutmayın. Hem otomatik merkezleme hem de dikey içerik dolgusu sağlanırsa her ikisi de ilk liste öğesinden önce ve son liste öğesinden sonra ek alan sağlanmasına neden olur. Bu da liste öğelerinin daha da kaydırılmasına olanak tanır. (I2a282, b/214922490)
  • Herhangi bir derlenebilir öğenin diğer içeriğin üzerine yerleştirilen tam ekran bir iletişim kutusunu tetiklemesini sağlayan bir Dialog bileşeni ekledik. Gösterilen iletişim kutusu, kapatmak için kaydırma özelliğini destekler ve kaydırma hareketi sırasında üst öğesinin içeriğini arka planda gösterir. İletişim içeriğinin Alert veya Confirmation (AlertDialog ve ConfirmationDialog adlı önceki bileşenlerden yeniden adlandırılmıştır) olması gerekir. Alert, Confirmation ve Dialog'in tümü androidx.wear.compose.material.dialog paketindedir. Uyarı ve Onay, gezinme hedefleri olarak kullanılabilir. Ayrıca, gerektiğinde uyarı ve onay parametrelerine ColumnScope eklendi. (Ia9014)
  • onSurfaceVariant2'ü WearOS için Oluştur'daki Malzeme Tema Renkleri'nden kaldırdık ve kitaplıktaki kullanımlarını onSurfaceVariant ile değiştirdik. (Icd592)
  • PickerState'te bir seçeneği programatik olarak seçmek için bir yöntem eklendi. Artık PickerState oluştururken başlangıçta seçilen seçenek de belirtilebilir. (I92bdf)
  • ScalingLazyColumn öğesinin fırlatma davranışını özelleştirme desteğini ekledik. (I1ad2e, b/208842968)
  • NavController.currentBackStackEntryAsState(), Wear.Compose.Navigation kitaplığına eklendi. (If9028, b/212739653)
  • Dönen yan düğmesi olan Wear cihazlar için Modifier.onRotaryScrollEvent() ve Modifier.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 yayınlandı. 1.0.0-alpha14 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Geliştiricinin belirli liste öğelerine kaydırma ve ilk liste öğesini ve ofseti ayarlama üzerinde kontrol sahibi olması için ScalingLazyListState işlevine çeşitli yöntemler ekledik.

    Bu değişiklik kapsamında ScalingLazyList'i de görüntü alanının başlangıcı yerine görüntü alanının ortasına yönlendirecek şekilde değiştirdik.

    Merkezin (ScalingLazyListAnchorType.ItemCenter) mi yoksa Edge'ın (ScalingLazyListAnchorType.ItemStart) mi görüntü alanının merkez çizgisine hizalanacağını kontrol etmek için ScalingLazyList özelliğine yeni bir anchorType: ScalingLazyListAnchorType = ScalingLazyListAnchorType.ItemCenter özelliği eklendi.

    Sonuç olarak ScalingLazyListItemInfo.offset ve ScalingLazyListItemInfo.adjustedOffset değişti ve artık öğenin hem liste öğesinin konumuna hem de listenin anchorType değerine göre ofsetini yansıtacak. Örneğin, ItemCenter anchorType değerine sahip bir ScalingLazyColumn ve merkezi görüntü alanının orta çizgisinde olacak şekilde konumlandırılmış bir liste öğesi için ofset 0 olur.

    Yeni yöntemler scrollTo, animatedScrollTo, centerItemIndex ve centerItemOffset'tır. (I61b61)

  • Geri düğmesine basıldığında gezinme hiyerarşisindeki önceki seviyeye gidilmesi için SwipeDismissableNavHost öğesine bir geri düğmesi işleyici ekledik. (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 yayınlandı. 1.0.0-alpha13 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • RangeIcons'ü dahili hale getirdik (InlineSlider ve Stepper tarafından dahili olarak referans veriliyor). (I927ec)

Hata Düzeltmeleri

  • SwipeDismissableNavHost'ün, CREATED yaşam döngüsü durumuna ulaşmadan önce Oluşturma hiyerarşisine bir hedef eklemesi ve bunun sonucunda IllegalStateException oluşması sorunu düzeltildi. Bu düzeltme, navigation-compose bağımlılığını 2.4.0-beta02 ve sonraki sürümlere güncellemek için bir ön koşuldu. (I40a2b, b/207328687)

  • Wear Compose kitaplığında çizilebilir kaynakları almak için bir Drawables enum sınıfı eklendi. Böylece artık yansıtmaya gerek kalmadı. Bu, minifyEnabled=true veya shrinkResources=true olduğunda kitaplıktaki çizilebilir öğelerin kaldırılmasına neden olan bir hatayı düzeltir. (Ib2a98)

  • Wear Compose'da Stepper için testler eklendi (I2d03a)

  • Wear Oluştur Gezinme'sinde SwipeDismissableNavHost iç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 yayınlandı. 1.0.0-alpha12 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Kullanıcıların bir değer aralığından seçim yapmasına olanak tanıyan bir adım adım ilerleme bileşeni ekledik. Basamaklayıcı, üstte ve altta artma ve azaltma düğmeleri ve ortada bir yuva (çip veya metin alması beklenir) bulunan tam ekran bir kontroldür. Gerekirse düğme simgeleri özelleştirilebilir. (I625fe)

  • İletişim kutuları görüntülemek için 2 yeni kompozisyon ekledik: AlertDialog, kullanıcıdan yanıt bekler ve bir başlık, simge, mesaj ve a) basit olumlu/olumsuz seçimler için iki düğme veya b) daha esnek seçimler için dikey olarak yığılmış çipler ya da açma/kapatma düğmeleri gösterir. ConfirmationDialog, zaman aşımı içeren bir onay gösterir. Bu basit iletişim kutusunda başlık ve (animasyonlu) simge için alanlar vardır. (Ic2cf8)

API Değişiklikleri

  • Önerilen iletişim kutusu süresi değerlerine birimler (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 yayınlandı. 1.0.0-alpha11 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Kullanıcının kaydırmalı listeden öğe seçmesine olanak tanıyan bir seçici bileşeni ekledik. Varsayılan olarak, seçilebilir öğelerin listesi, yan taraftan bakıldığında dönen bir silindir izlenimi vermek için her iki yönde de "sonsuz" olarak tekrarlanır. Sonraki sürümlere iki özellik eklenecek: Kaydırma/fırlatma işleminden sonra bir değere sabitleme; mevcut değeri ayarlamak/kaydırma yapmak için PickerState'e 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 sayede, LazyRow/Column'da (I4612f) halihazırda mevcut olan işlevler kullanılabilir.
  • Öğelerin anahtarına sahip olmasına izin vermek için ScalingLazyColumn'a destek eklendi. Ayrıca, diziler ve listelerden öğe eklemeye olanak tanıyan kolaylık yöntemleri eklendi. (Ic1f89)

Hata Düzeltmeleri

  • Zaman metni (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 yayınlandı. 1.0.0-alpha10 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Wear'da oluşturma işlemi için bir satır içi kaydırma çubuğu eklendi. Satır içi kaydırma çubuğu, kullanıcıların bir değer aralığı arası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 çubuktan tek bir değer seçebilir. (If0148)

  • WearOS Codelab için yeni Compose'a göz atın.

API Değişiklikleri

  • Makro karşılaştırma artık 23 minSdkVersion değerine sahip. (If2655)

Hata Düzeltmeleri

  • SideEffect'te SwipeDismissableNavHost'ta geçiş işlemeyi güncelleme (I04994, b/202863359)
  • SwipeDismissableNavHost'ta geçiş işlemeyi 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 yayınlandı. 1.0.0-alpha09 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Wear OS'te Compose'un Geliştirici Önizlemesi'ni kullanıma sunduk. Ana bileşenleri inceleyen ve bunları kullanmaya başlamak için diğer kaynakların bağlantılarını içeren blog yayınımızı inceleyin.

API Değişiklikleri

  • Geliştiricilerin Wear Material Design renk temasında tüm renkleri özelleştirebilmesi için destek ekledik. (I4759b, b/199754668)

Hata Düzeltmeleri

  • Durumu koruyan SwipeToDismissBox örnekleri eklendi (Ibaffe)
  • EğriMetin, ZamanMetni ve KaydırarakKapatılacakKutu için KDocs'daki developer.android.com kılavuzlarının 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)
  • Zaman metni (I4f6f0) biçiminde zaman kaynağı kullanımıyla ilgili ek dokümanlar ve örnekler eklendi

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 yayınlandı. 1.0.0-alpha08 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • AppCard ve TitleCard body özelliklerini content olarak yeniden adlandırdık ve son lambda olarak sağlanabilmeleri için özellik listesinin sonuna taşıdık. Ayrıca, yeni slot adlarıyla tutarlılık sağlamak için bodyColor contentColor olarak yeniden adlandırıldı. (I57e78)

Hata Düzeltmeleri

  • Düğme, kart, çip, tema, konum göstergesi ve ölçeklendirilebilir eşik sütun bileşenleri için KDocs'daki developer.android.com kılavuzlarının bağlantıları eklendi. (I22428)
  • WearOS SwipeToDismissBox'ın bazen kaydırma işlemlerini işlememesine yönelik hata düzeltildi. (I9387e)
  • Button, CompactButton, Chip, CompactChip, AppCard, TitleCard, ToggleButton, ToggleChip, SplitToggleChip (Iddc15) için örnekler eklendi
  • Kart, Çip, Açma/Kapatma Çipi, Zaman Metni ve Ölçeklendirme Yavaş Sütun için mikro karşılaştırmalı 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 yayınlandı. 1.0.0-alpha07 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Materyallere CurvedText bileşeni eklendi. Bu bileşen, geliştiricilerin bir dairenin eğriliğini (genellikle dairesel ekranın kenarında) takip ederek kolayca eğimli metin yazmalarına olanak tanır. (I19593)

API Değişiklikleri

  • TimeText (Idfead) için testler eklendi
  • ArcPaddingValues'ı bir arayüze dönüştürün. (Iecd4c)
  • SwipeToDismissBox'a (I9ad1b) animasyon eklendi
  • Gösterilecek arka plan içeriği olmadığında kaydırma hareketinin devre dışı bırakılabilmesi için SwipeToDismissBox API'ye hasBackground parametresi eklendi. (I313d8)
  • rememberNavController() artık eşlik eden gezinme materyalindeki gibi isteğe bağlı gezginleri daha iyi desteklemek için döndürülen NavController öğesine eklenecek isteğe bağlı bir Navigator örneği grubu alır. (I4619e)
  • navigation-common adlı NamedNavArgument'ten referans alın ve wear.compose.navigation adlı kopyayı kaldırın. (I43af6)

Hata Düzeltmeleri

  • Küçük cihazlarda CurvedRow testinin kararsızlığı düzeltildi. (If7941)
  • İçerik güncellendiğinde CurvedRow'da oluşabilecek titreme düzeltildi ve bükülmüş satırın yeniden ölçüldüğünden emin olundu (Ie4e06)
  • ChipDefaults.gradientBackgroundChipColors(), kullanıcı deneyimi spesifikasyonu değişikliklerine uygun şekilde güncellendi. Renk geçişi artık% 32,5 alfa değerine sahip MaterialTheme.colors.primary ile başlar ve% 75 alfa değerine sahip MaterialTheme.colors.surface arka planının üzerinde% 0 alfa değerine sahip MaterialTheme.colors.surface ile biter. (Id1548)
  • Seçili durumdaki ToggleChips'in renklerini, en son Wear Material Design kullanıcı deneyimi spesifikasyonu yönergeleriyle eşleşecek şekilde güncelledik. Seçili ToggleChip'ler artık% 75 alfa değerinde MaterialTheme.color.surface arka planının üzerinde, sol üstte% 0 alfa değerinde MaterialTheme.color.surface, sağ altta ise% 32 alfa değerinde MaterialTheme.color.primary renk geçişine sahip bir arka plana sahip. Bu, ToggleChip için işaretli ve işaretsiz arasında daha belirsiz 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 yayınlandı. 1.0.0-alpha06 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Üst düzey bir uygulama bileşeni olan Scaffold'ı ekledik. Bu bileşen, konum göstergelerinin (ör. kaydırma veya ses seviyesi) konumunu işlemek için bir yapı sağlar. Ayrıca, ekranın üst kısmında saati ve uygulama durumunu görüntülemek için bir alan oluşturur ve kaydırılabilir içerik için ekranın üst ve alt kenarını bulanıklaştırmak üzere vinyet desteği sunar. İskelenin ana alanı, uygulama içeriklerinin yerleştirildiği yerdir. (I5e0bf)
  • Wear Compose için TimeText uygulaması eklendi (I5654c)

Wear Compose Gezinme Kitaplığı

  • 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 gezinmenin basit bir yolunu sağlar.

  • Bu ilk sürümde şunlar sağlanır:

    • Bir gezinme grafiği barındıran ve kaydırma hareketleriyle geriye doğru gezinme sağlayan bir SwipeDismissableNavHost bileşeni
    • Navigasyon grafikleri oluşturmaya yardımcı olan NavGraphBuilder.composable uzantısı
    • rememberSwipeDismissableNavController(), kaldırma durumuna izin vermek için
  • İki ekran oluşturup bunlar arasında gezindiğimiz örnek kullanım:

    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, kendi manuel gezinmelerini uygulayan basit WearCompose uygulamalarının Androidx Navigation kitaplığına bağımlı olması gerekmemesi için ayrı bir kitaplık olarak paketlenmiştir.

API Değişiklikleri

  • Arka plan ve içerik için anahtar kimliğini ayarlayarak SwipeDismissableNavHostrememberSaveable'ü desteklemek üzere güncellendi (I746fd)
  • LazyListState (I21b88) ile başa çıkabilen bir PositionIndicator adaptörü ekledik
  • SwipeToDismissBox, rememberSaveable'ı desteklemek için güncellendi (Ie728b)
  • ScalingLazyColumn'a reverseLayout desteği ekledik. Bu sayede kaydırma ve düzenin yönü tersine çevrilebilir (I9e2fc)
  • performGesture ve GestureScope desteği sonlandırıldı ve bunların yerine performTouchInput ve TouchInjectionScope getirildi. (Ia5f3f, b/190493367)
  • VignetteValue'nin adını VignettePosition olarak, VignetteValue.Both'un adını ise VignettePosition.TopAndBottom olarak değiştirdik. (I57ad7)
  • Gelecekte ScalingLazyRow uygulaması eklemeye karar vermemiz ihtimaline karşı ScalingLazyColumnState'i ScalingLazyListState, ScalingLazyColumnItemInfo'yi ScalingLazyListItemInfo, ScalingLazyColumnLayoutInfo'yi ScalingLazyListLayoutInfo ve ScalingLazyColumnScope'yu ScalingLazyListScope olarak yeniden adlandırdık. (I22734)

Hata Düzeltmeleri

  • CompactChip dokümanları, simge veya etiket sağlanmazsa ne olacağını açıklamak için güncellendi. (I4ba88)
  • Wear kart bileşenlerinde bazı düzenlemeler yaptık. (I6b3d0)
    1. Başlık ve gövde arasındaki TitleCard aralığı 8.dp'den 2.dp'ye düşürüldü.
    2. TitleCard başlık yazı tipi, body yerine title3 olarak değiştirildi.
    3. 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ü bu taahhütleri içerir.

API Değişiklikleri

  • ArcPaddingValues'ı @Stable olarak işaretleyin (I57deb)
  • ScalingLazyColumnState artık ScrollableState arayüzünü uygulayarak geliştiricilere bileşeni kaydırmaya programlı erişim sağlıyor. (I47dbc)

Hata Düzeltmeleri

  • Kullanıcı deneyimi spesifikasyonundaki güncellemelerle uyumlu hale getirmek için Chip ve ToggleChip'te 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ü bu taahhütleri içerir.

Yeni Özellikler

  • Soldan sağa 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ı bilmelerini 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 hesaplanmasıyla ilgili bir hatayı da düzelttik. (I27c07)

API Değişiklikleri

  • Eğimli metin stili seçeneklerini belirtmek için CurvedTextStyle sınıfını ekleyin. TextStyle'e benzer ancak şu anda yalnızca color, fontSize ve background özelliklerini destekler. 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ı bilmelerini 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 hesaplanmasıyla ilgili bir hatayı da düzelttik. (I27c07)
  • SwipeToDismissBox API'sinin bir parçası olan SwipeDismissTarget enum'una @ExperimentalWearMaterialApi eklendi. (I48b5e)

Hata Düzeltmeleri

  • SwipeToDismissBox (I9febc) için test materyali eklendi

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ü bu taahhütleri içerir.

API Değişiklikleri

  • Geliştiricilerin bir dairenin eğriliğini (genellikle dairesel ekranın kenarında) takip ederek kolayca metin yazmasına olanak tanıyan CurvedText bileşeni eklendi (Id1267)
  • Arka plan resminin üzerine bir sis perdesi çizileceğini açıkça belirtmek için CardDefaults.imageBackgroundPainter() değerini CardDefaults.imageWithScrimBackgroundPainter() olarak değiştirdik. (I53206)
  • Wear Material için bir liste bileşeni sağlayan ScalingLazyColumn bileşenini ekleyerek, liste içeriğinin boyutunun küçülmesiyle ve bileşenin kenarına doğru ölçeklendirildikçe şeffaf hale gelmesiyle balık gözü görünümü elde edebilirsiniz. (I7070c)

Hata Düzeltmeleri

  • Bir kullanıcı deneyimi spesifikasyonu güncellemesi nedeniyle, uygulama kartındaki appName 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 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ü bu taahhütleri içerir.

Yeni Özellikler

  • Bir yay şeklinde düzenlenmiş bileşenler için yeni bir CurvedRow sınıfı eklendi (I29941)
  • Uygulamalarda kullanılacak yeni bir kart türü eklendi (TitleCard). Ayrıca, kartların içeriğini vurgulamak için kartların arka planına resim ekleme desteği de eklendi (I53b0f)

API Değişiklikleri

  • Eğimli satır için radyal hizalama desteği eklendi (satırdaki dikey hizalamaya benzer) (Id9de5)
  • Eğrisel bir şekilde yerleştirilmiş bileşenlere yeni bir CurvedRow sınıfı ekleme (I29941)
  • Uygulamalarda kullanılacak yeni bir kart türü eklendi (TitleCard). Ayrıca, kartların içeriğini vurgulamak için arka planda resim kullanma desteği de eklendi (I53b0f)
  • Geliştiricilerin ToggleChip ve SplitToggleChips'i yapılandırmaları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, çipte simge olup olmadığına bakılmaksızın tutarlı bir şekilde 14.dp olacak şekilde güncellendi (eskiden simge varsa 12.dp, yoksa 14.dp idi) (I34c86)

Hata Düzeltmeleri

  • CurvedRow (I93cdb) için test ekleme
  • Wear Compose bağımlılıkları Compose 1.0.0-rc01 ile bağlandı. (Ie6bc9)
  • Kartlar ve çiplerde arka plan resmi boyamanın işleyişi değiştirildi. Böylece, resim oranlarını korumak için resim gerdirilmek yerine kırpıldı. (I29b41)
  • Button ve ToggleButton için daha fazla demo ve entegrasyon testi eklendi. (5e27ed2)
  • imageBackgroundChips (Ia9183) için içerik renklerini kapsayacak şekilde daha fazla çip testi eklendi

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ü bu taahhütleri içerir.

Yeni Özellikler

Wear Compose, WearOS giyilebilir cihazlar için Materyal Tasarım'ın bir uzantısı olan Wear Materyal tasarımını 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:

  • Materyal teması: Renkleri, yazı tiplerini ve şekilleri bu kitaplıktaki bileşenlerde tutarlı şekilde yapılandırır.
  • Çip, Kompakt Çip: Çipler stadyum şeklindedir ve simge, etiket ve ikincil etiket içeriği almak için çeşitlilik mevcuttur.
  • - ToggleChip, SplitToggleChip: Radyo düğmesi veya onay kutusu gibi iki durumlu bir açma/kapatma simgesine yer veren özel bir çip türü. Ayrıca SplitToggleChip'in biri tıklanabilir, diğeri açma/kapatma düğmesi olan iki dokunma alanı vardır.
  • Button, CompactButton: Düğmeler daireseldir ve simge veya minimum metin (en fazla 3 karakter) için tek bir içerik yuvası bulunur.
  • ToggleButton: Bir işlemi açan veya kapatan, simge veya minimum metin (maksimum 3 karakter) için tek bir yuvaya sahip bir düğmedir.
  • Kart, Uygulama Kartı: Yuvarlatılmış köşeleri olan 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, pop-up'lar ve daha fazlası için destek ekleyerek widget setini genişleteceğiz.

Ayrıca, geliştiricilerin giyilebilir cihaz uygulamaları/yer paylaşımları oluşturmasını kolaylaştırmak için kaviteler ve kavisli düzenler ve metin gibi giyilebilir cihazlara özgü diğer özellikler için destek sağlanacaktır.

Wear Compose Material, giyilebilir cihazları hedeflemesine rağmen Compose Material ile aynı ilkelerle tasarlanmıştır. Bir giyilebilir cihaz için uygulama oluştururken Compose Material kitaplığı yerine Wear Compose Material kitaplığı kullanılmalıdır.

İki "Material" kitaplığı birbirini hariç tutan kitaplıklar olarak kabul edilmeli ve aynı uygulamada karıştırılmamalıdır. Geliştiricilerin bağımlılıklarına Compose Material kitaplığını eklemesi, a) Wear Compose Material kitaplığında eksik bileşenler olduğunu (lütfen ihtiyacınız olan bileşenleri bize bildirin) veya b) giyilebilir cihazlarda kullanılmasını önermediğimiz bir bileşeni kullandığını gösterir.