Wear Oluştur

  
Giyilebilir cihazlara özgü cihazları, boyutları, şekilleri ve gezinme hareketlerini destekleyen işlevler sağlayarak Giyilebilir 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ü
11 Aralık 2024 1.4.0 - - 1.5.0-alpha07

Bağımlılıkları beyan etme

Wear'a bağımlı 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.0"

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

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

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

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

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

    // 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 sorun oluşturma

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

Wear Compose Material3 Sürüm 1.0

Sürüm 1.0.0-alpha30

11 Aralık 2024

androidx.wear.compose:compose-material3:1.0.0-alpha30 yayınlanır. 1.0.0-alpha30 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • TransformingLazyColumn için scrollTransform değiştiricisi yeniden yapılandırıldı ve bu da bir API değişikliğini tetikledi. (I0c6dc)
  • IconToggleButtonShapes ve TextToggleButtonShapes parametrelerini, iki farklı şekil parametresi uncheckedPressed ve checkedPressed (I85dbd) içerecek şekilde güncelledik.
  • minDate veya maxDate kullanılırken artık DatePicker içinde yeni bir invalidPickerContentColor ile birlikte geçersiz ay/gün seçenekleri gösteriliyor. (If4541)
  • Stepper API'sini, increaseIcon ve decreaseIcon yuvaları sağlayacak şekilde güncelledik. Bu yuvaların içeriği, simge bileşeninden her zamanki gibi oluşturulabilir. (Id35da)
  • İsteğe bağlı defaultColorScheme parametresini kaldırarak dynamicColorScheme'ü güncelledik ve artık boş değer atanabilir ColorScheme döndürüyoruz. Bu, dinamik renk şeması sağlanmadığında arayanın yedek durumu açıkça ele alması gerektiği anlamına gelir. (I6d62e)
  • ButtonDefaults'teki simge boyutlarını CompactButton ile kullanıma uygun olacak şekilde güncelledik. Yalnızca simge içeren bir CompactButton için ButtonDefaults.SmallIconSize = 24.dp, hem simge hem de metin içeren bir CompactButton için ise ButtonDefaults.ExtraSmallIconSize = 20.dp kullanılmalıdır. CompactButton öğesinin, maksimum genişliği doldurmak yerine içeriğini sarmalaması önerilir ve örnekler bunu göstermek için güncellenmiştir. (I0582c)
  • 4 farklı EdgeButtonSizes için önerilen simge boyutlarını içeren EdgeButtonDefaults ekledik. Ayrıca EdgeButton düzeni, alt dolgusunun üst dolgudan biraz daha büyük olacak şekilde güncellendi. Bu sayede hem simge hem de metin içeriğinin görünümü iyileştirildi. (Id772a)
  • LinearProgressIndicator içeriğine hareket ekledik ve görsel içeriği animasyon olmadan sağlayan LinearProgressIndicatorContent içeriğini gösterdik. (Idee99)
  • CircularProgressIndicator'un görsel içeriğini animasyon olmadan görüntülemek için yeni bir CircularProgressIndicatorContent bileşeni ekledik. (Ie33d4)
  • TransformingLazyColumn, artık Card, Button ve ListHeader öğelerinin bir TransformingLazyColumn içine yerleştirildiğinde otomatik olarak şekil değiştirmesi için yerel LocalTransformingLazyColumnItemScope kompozisyonunu sağlar. Arayanlar, yeni TransformExclusion sarmalayıcıyı kullanarak otomatik şekil değiştirmeyi devre dışı bırakabilir. (I1652f)
  • ButtonDefaults.shape türünü RoundedCornerShape (Iccdf2) olarak güncelledik

Hata Düzeltmeleri

  • TimeText (I1eb60) için arka plandaki mevcut alfaya saygı duymayan bir hatayı düzelttik.
  • Ölçeklendirme işlemleri sırasında harf karakterlerinin piksel sınırlarına sabitlenmesi nedeniyle metinde titreme olmasını önlemek için yazı tipimizde varsayılan olarak TextMotion değerini Animated olarak belirledik. (I626fa)
  • Görünürlüğü artırmak için genişliği ve boşluk boyutunu artırarak ScrollIndicator öğesinin görünümünü güncelledik. (Ied7cb)
  • Öğe ekleme/kaldırma/taşıma sırasında Modifier.scrollTransform'te yaşanan bir hata düzeltildi. (I6830f)
  • Kısa dokunuşlarda yuvarlak düğme animasyonuyla ilgili bir sorun düzeltildi (eskiden minimum animasyon süresi her zaman gözlemlenmiyordu). (I757a7)
  • LevelIndicator için tarama açısını %20'ye (ör. 72 derece) güncelledik. (Idde5c)
  • ScalingLazyColumn, AutoCenteringParams ile birlikte kullanıldığında ScrollIndicator konumlandırması düzeltildi. (I387dd)
  • ListHeader ve ListSubHeader için renkleri ve yazı tipini güncelledik. Ayrıca CheckboxButton ve SwitchButton'teki açma/kapatma düğmelerinin renkleri de değiştirilebilir. (I39817)
  • ContentPadding ile LazyColumn ve ScalingLazyColumn'de ScrollIndicator konumlandırmasını düzelttik. (I2bc51)
  • Yeni CircularProgressIndicatorContent'u kullanarak OpenOnPhoneDialog ilerleme animasyonunda görülen bir hatayı düzelttik. (I3e443)
  • Hareketi azaltma etkinleştirildiğinde animasyonlar devre dışı bırakılacak şekilde HorizontalPagerScaffold ve VerticalPagerScaffold öğelerini güncelledik (Iaaf68)
  • İlerleme %100'ün üzerine ulaştığında dairesel ilerleme durumu göstergeleri için ayrı bir animasyon uyguladık. (I47135)
  • Sayfalayıcı bileşenlerinde EdgeButton'ün yanlış bir şekilde çizilebildiği bir hata düzeltildi (I91db9)

Sürüm 1.0.0-alpha29

13 Kasım 2024

androidx.wear.compose:compose-material3:1.0.0-alpha29 yayınlanır. 1.0.0-alpha29 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • TimeText öğesini, zamanı gösteren varsayılan içerik sağlayacak şekilde güncelledik. (Id23b3)
  • 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)
  • LocalHapticFeedback artık Vibratör API'si dokunma teknolojisinin desteklendiğini belirttiğinde varsayılan bir HapticFeedback uygulaması sağlar. Şunlar HapticFeedbackType'e eklendi: Confirm, ContextClick, GestureEnd, GestureThresholdActivate, Reject, SegmentFrequentTick, SegmentTick, ToggleOn, ToggleOff, VirtualKey. Wear Compose'daki Button, IconButton, TextButton ve Card gibi uzun tıklanabilir bileşenler artık uzun tıklama işleyici sağlandığında LONG_PRESS dokunma işlevini gerçekleştiriyor. (I5083d)

Hata Düzeltmeleri

  • Onaylarla ilgili hareketi güncelledik. (I04bff)
  • Compose kitaplıkları için minimum API bağımlılığını 1.7.4 olarak güncelledik. (I88b46)
  • OpenOnPhone iletişim kutusu için yeni hareket eklendi. (I1e10a)
  • LevelIndicator'teki bir hatayı düzelttik. Bu sayede, seviye sıfır olduğunda artık doğru şekilde gösteriliyor. (Ie95a4)
  • HorizontalPageIndicator ve VerticalPageIndicator animasyonlarını güncelledik. (I5c8f3)
  • Belirsiz ArcProgressIndicator değerine noktaya küçültme animasyonu ekledik. (I9fd51)

Sürüm 1.0.0-alpha28

30 Ekim 2024

androidx.wear.compose:compose-material3:1.0.0-alpha28 yayınlanır. 1.0.0-alpha28 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Belirsiz dairesel ilerleme durumu göstergesinde (I2efc1) bir yay varyasyonu ekledik
  • Gerekirse özelleştirme ekleyebilmeniz (ör. önerilen içerik düzenini korurken AlertDialog animasyonunu özelleştirme) için AlertDialog API'yi oluşturan AlertDialogContent ve Dialog bileşenlerini herkese açık hale getirdik. Ayrıca, AlertDialogDefaults sınıfının EdgeButton, ConfirmButton ve DismissButton üyelerine Modifier ve Color parametreleri ekledik. (I4eb71)
  • Placeholder API'sini aşağıdaki şekilde güncelledik: PlaceholderState.startPlaceholderAnimation, PlaceholderState.animatePlaceholder olarak, PlaceholderState.isShowContent, PlaceholderState.isHidden olarak ve PlaceholderDefaults.shape, PlaceholderDefaults.Shape olarak yeniden adlandırıldı; painterWithPlaceholderOverlayBackgroundBrush'deki painter parametresi originalPainter olarak yeniden adlandırıldı; PlaceholderState.placeholderProgression'nin görünürlüğü herkese açıktan şirket içi olarak değiştirildi ve placeholderShimmerProgression olarak yeniden adlandırıldı; PlaceholderDefaults'e yer tutucu animasyon süresi sabitleri eklendi. (Ie5a59)
  • EdgeButton API'yi aşağıdaki şekilde güncelledik: ScreenScaffold parametresini bottomButton yerine edgeButton olarak yeniden adlandırdık; EdgeButtonSize değerini bir değer sınıfı haline getirdik. (Ieef15)
  • Wear material3 Renk sınıflarında copy() öğesinin görünürlüğünü herkese açık olarak değiştirdik (I0287f)

Hata Düzeltmeleri

  • Tıklamayla IconToggleButton ve TextToggleButton için minimum animasyon süresi eklendi (Ieb333)
  • IconButton ve TextButton şekil animasyonunda minimum süre eklendi (Iebcee)
  • DatePicker için tekrar seçeneği durumu düzeltildi. (I3587c)
  • Uyarı ve onay iletişim kutuları için hareket eklendi. (I173b1)

Sürüm 1.0.0-alpha27

16 Ekim 2024

androidx.wear.compose:compose-material3:1.0.0-alpha27 yayınlanır. 1.0.0-alpha27 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Wear Compose Foundation LazyColumn'in TransformingLazyColumn olarak yeniden adlandırılmasının ardından ScreenScaffold ve ScrollIndicator'i güncelledik. (I0608b)
  • EdgeButton'nin preferredHeight parametresi buttonSize olarak yeniden adlandırıldı ve değeri yalnızca yeni tanıtılan EdgeButtonSize değer sınıfındaki 4 sabit değerden seçilebilir. (Icdd70)
  • ListSubheader değerinin adını ListSubHeader olarak değiştirdik ve ListHeader ile ListSubHeader için herkese açık varsayılan değerler ekledik. (I96730)
  • Wear için yeni animasyonlar ve saat metni ile sayfa göstergesi bileşenleri arasında koordinasyon sağlayan yeni HorizontalPagerScaffold ve VerticalPagerScaffold bileşenleri ekledik. (Iff7d0)
  • HorizontalPagerScaffold ve VerticalPagerScaffold'e döner destek ekledik. Bu sayede kullanıcılar, döner giriş cihazlarını kullanarak çağrı cihazlarında gezinebilir. (I9770d)
  • Kullanımı basitleştirmek ve tutarlılığı artırmak için MotionScheme API'sinde değişiklikler yaptık. Satır içi hatırlama işlevleri kaldırıldı ve yerleşik hareket şemalarının özel bir MotionScheme tamamlayıcı nesnesine taşındı. standardMotionScheme ve expressiveMotionScheme standart ve ifadeli olarak yeniden adlandırıldı. (I5fd45)
  • Sistem renklerine dayalı dinamik renk şeması desteği ekledik. (I073e9)
  • Adımlayıcı'yı en son kullanıcı deneyimi özelliklerine göre güncelledik. (I622bb)

Hata Düzeltmeleri

  • Kart bileşenlerinin yazı tipini ve dolgularını güncelledik. (I3ae48)
  • Kullanıcı deneyimi özelliklerine (Ie55f0) göre AlertDialog'teki Onay/Kapat düğmeleri ile içeriğin geri kalanı arasındaki dolguyu 8 dp'den 12 dp'ye değiştirdik.
  • Kaydırma çubuğu bileşeninin renk opaklığını güncelledik. (Idb383)

Sürüm 1.0.0-alpha26

2 Ekim 2024

androidx.wear.compose:compose-material3:1.0.0-alpha26 yayınlanır. 1.0.0-alpha26 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • HorizontalPageIndicator API'sini ve görünümünü güncelledik ve VerticalPager (Ic9309) ile birlikte kullanılmak üzere VerticalPageIndicator'i ekledik
  • AlertDialog artık EdgeButton'un gerekli olmadığı özel düzenler için varsayılan alt düğmeyi düğme grubu varyantından çıkarma özelliğini destekliyor. (I34fa9)
  • Wear Material 3 (Ic38b2) için SwipeToReveal bileşeni ekledik
  • 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)
  • EdgeButton'nin buttonHeight parametresini preferredHeight olarak yeniden adlandırdık. (I4fab3)
  • Kotlin sürümü 1.9'a (I1a14c) güncellendi
  • Icon ile çakışmaması için OpenOnPhoneDialogDefaults.IconOpenOnPhoneDialogDefaults.OpenOnPhoneIcon olarak değiştirdik(I0f391)
  • LazyColumn sürümünde ScrollIndicator desteğini ekledik. (Ia546a)
  • TextToggleButton ve IconToggleButton için varsayılan değerleri güncelledik. (I7aaa9)
  • Picker ve PickerGroup API'sini basitleştirdik. (Id0653)
  • CardDefaults.Shape ve CardDefaults.Height'yi ekledik. Bu jetonlar, kitaplığı kullanan geliştiriciler için özeldi. (I1594a, b/347649765)
  • İkilik segmentli dairesel ilerleme durumu göstergesinin ilerleme parametresini segmentValue olarak yeniden adlandırdık. (Ib72d9)
  • Kaydırma çubuğunun renklerini ve düzenini güncelledik. (Ic3eec)

Hata Düzeltmeleri

  • openOnPhone simgesi animasyonunu (I66f85) güncelledik
  • Artık Slider, TimePicker ve DatePicker'de Google simgelerini kullanıyoruz. (I46c7c)
  • Confirmation ve OpenOnPhoneDialog'teki dolguları güncelledik. (Iaa82e)

Sürüm 1.0.0-alpha25

18 Eylül 2024

androidx.wear.compose:compose-material3:1.0.0-alpha25 yayınlanır. 1.0.0-alpha25 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Belirsiz dairesel ilerleme durumu göstergesi ekledik. (I427a7)
  • Hem CircularProgressIndicator hem de SegmentedCircularProgressIndicator için ilerleme durumunun taşması (>%100 ilerleme) özelliğini ekledik. İlerleme 1, 0'u aştığında bu durum yeni overflowTrack rengiyle gösterilir. (Iaaa3d)
  • Yuvarlak IconToggleButton ve TextToggleButton artık farklı şekillerin işaretli, işaretsiz ve basılı durumları temsil ettiği yeni bir şekil animasyonu varyasyonunu destekliyor. Henüz basılmış durum için önceki animasyonlu şekil varyasyonu desteklenmeye devam eder. (I29f03)
  • EdgeButton yüksekliğinin ScreenScaffold'de açıkça belirtilmesi gerektiğinden, EdgeButton'yi Column ile kullanma desteğini kaldırdık. (Ie353d)
  • ScreenScaffold ile Wear Compose LazyColumn desteğini ekledik (ve LazyColumnState için ScrollInfoProvider uygulamasını ekledik). (Ib8d29)
  • Gelecekte daha ölçeklenebilir bir çözüm sunmak için LocalTextMaxLines, LocalTextAlign ve LocalTextOverflow öğelerini tek bir yerel LocalTextConfiguration kompozisyonunda birleştirdik. (I5edbc)
  • Onay yer paylaşımlarında olduğu gibi ekranın en üstünde veya en altındaki kısa başlık metin dizeleri için ayrılmış ek bir yazı tipi ölçeği olarak arc-large'ı ekledik. (I60e3e)
  • Önerilen büyük ve ekstra büyük simge boyutları ve içerik dolgusu için Button'a varsayılan değerler ekledik. (I84675)

Hata Düzeltmeleri

  • IconButton ve TextButton için renkleri güncelledik. (I48324)
  • Temel düğme aşırı yüklemelerini, diğer aşırı yüklemelerle tutarlı olması için dikey olarak orta hizalı olacak şekilde değiştirdik. Önceki davranışı geri yüklemek için RowScope'daki Modifier.align'ü kullanın. (I66e57)

Sürüm 1.0.0-alpha24

4 Eylül 2024

androidx.wear.compose:compose-material3:1.0.0-alpha24 yayınlanır. 1.0.0-alpha24 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Material3 temasına bir hareket şeması ekledik. Bu, kitaplıktaki bileşenler tarafından ifade edici hareket için yaylar gibi animasyon spesifikasyonlarını uygulamak için kullanılır. (I54ff3)
  • Material3 kitaplığına, TimeText ve ScrollIndicator'in katmanlarını ve geçişlerini koordine etme işlevini içeren AppScaffold ve ScreenScaffold bileşenleri ekledik. AppScaffold, tüm ekranların üstünde bulunan üst düzey bir iskele bileşeni sağlar. Bu nedenle, AppScaffold öğesine TimeText eklemek, ekranlar arasında kaydırırken öğenin yerinde kalmasını sağlar. Ekranlar, zaman metnini geçersiz kılabilir veya gizleyebilir. ScreenScaffold, ScrollIndicator için bir yuva sağlar ve kaydırma sırasında kaydırma göstergesinde otomatik olarak animasyon oluşturur. Ayrıca, işlem yapılmadığında kaydırma göstergesinin gizlenmesi için zaman aşımı da sağlar. (I047d6)
  • Yeni Material3 tasarımını içeren ScrollIndicator'ü ekledik. Liste içeriği gecikmeli olarak yüklendiğinde boyut farklılıklarının önüne geçmek için başlangıçtaki liste içeriğine göre sabit bir küçük resim boyutu vardır. (Ic228d)
  • ScrollAway API'sini, ScreenStage'un ileride gerektiğinde ek aşamalar eklenmesine olanak tanıyacak şekilde bir enum sınıfı yerine bir değer sınıfı olacak şekilde değiştirdik. (I48c93)
  • Ekranın alt kısmının eğriliğini takip eden bir şekle sahip, Wear'a özel EdgeButton düğmesini ekledik (I16369)
  • Kaydırma içeriğine bağlı olarak gösterilecek ve yeniden boyutlandırılacak bir alt düğme (EdgeButton gibi) için ScreenScaffold alanına yeni bir yuva ekledik (I032eb)
  • LazyColumn'deki öğelere Material3 hareket efektleri eklemek için Modifier.scrollTransform ve Modifier.targetMorphingHeight öğelerini ekledik. (Ie229a)
  • CircularProgressIndicator için SegmentedCircularProgressIndicator varyantını ekledik. Segmentlere ayrılmış varyant, tüm segmentler için tek bir ilerleme değeri veya her segmenti açık/kapalı olarak gösterir. (I6e059)
  • Mevcut CircularProgressIndicator özelliğine alternatif olarak LinearProgressIndicator özelliğini ekledik. (I89182)
  • Kullanıcıya önemli istemler sunmak için düzenler sağlayan AlertDialog'ü ekledik. Bir çift onay/reddet düğmesi veya seçenek grubunun altında tek bir alt düğme (genellikle EdgeButton) için varyasyonlar dahildir. Her iki varyantta da daha fazla ayrıntı sağlamak için simge, başlık ve ek metin alanları bulunur. (Ieb873)
  • Kullanıcının telefonunda devam edecek bir işlemi belirtmek için OpenOnPhoneDialog ekledik. OpenOnPhoneDialog, belirtilen zaman aşımından sonra kapatılır. (I978fd)
  • Simge ve eğri veya doğrusal metin için yuvaları olan bir iletişim kutusu bileşeni olan Confirmation'ü ekledik. Başarı/başarısızlık mesajları için belirli varyasyonlar sağlanır. Onaylar, zaman aşımından sonra otomatik olarak kapatılır. (Ib43e8)
  • Alttaki içeriğin ve TimeText'ün örtüşmesi ve zamanın gizlenmesi gibi sorunları azaltmak için TimeText'e bir arka plan ekledik. (Ia11fd)
  • Ses seviyesi gibi bir ayarın değerini gösteren ve ses seviyesi ekranı oluşturmak için mevcut Stepper bileşeniyle kullanılabilen LevelIndicator bileşenini ekledik. LevelIndicator, ScrollIndicator ile benzerdir ancak ekranın karşı tarafında gösterilir, varsayılan olarak daha geniş bir çizgi genişliğine ve farklı bir gösterge rengine sahiptir. (I8a4ac)
  • 24 saatlik saat (saniyeli veya saniyesiz) veya am/pm seçimiyle 12 saatlik saat düzenlerini içeren TimePicker öğesini ekledik. (Ia5124)
  • Sütun sıralaması (ör. gün-ay-yıl, ay-gün-yıl veya yıl-ay-gün) ve isteğe bağlı minimum/maksimum tarihler için yapılandırma içeren DatePicker özelliğini ekledik. (Ibf13b)
  • TimeText'ın text işlevine bir ağırlık parametresi ekledik. Zaman metninin birden fazla metin öğesinden oluştuğu durumlarda, bu özellik boşluğun nasıl dağıtılacağı üzerinde kontrol sahibi olmanızı sağlar. (I36700)
  • RadioButton ve SplitRadioButton'ü ekledik. Bu bileşenler hem (Split)SelectableButton hem de alt radyo kontrolünü (If7ae8) birleştirerek önceki API'yi basitleştirir.
  • CheckboxButton ve SplitCheckboxButton'ü ekledik. Bu bileşenler hem (Split)ToggleButton hem de alt onay kutusu denetimini (Ia8f70) birleştirerek önceki API'yi basitleştirir.
  • SwitchButton ve SplitSwitchButton'ü ekledik. Bu bileşenler, hem (Split)ToggleButton'yi hem de alt anahtar kontrolünü (I0d349) birleştirerek önceki API'yi basitleştirir.
  • Aşırı hedefleme davranışını açıklamak için AnimatedText dokümanlarını güncelledik. (Iff30a)
  • 2 veya 3 düğmeyi birleştirmek için ButtonGroup öğesini ekledik. Böylece, düğmelere basıldığında koordineli bir animasyon oluşturulur. (Ie27db)
  • IconButton ve TextButton düğmelerine basıldığında isteğe bağlı şekil animasyonu ekledik. (Iffca5)
  • Button, IconButton, TextButton, CompactButton ve EdgeButton'e FilledVariant adlı yeni bir renk varyasyonu ekledik (I65fc3)
  • forcedSize parametresini ImageWithScrimPainter parametresine ekledik. Böylece, düğme resim arka planları artık varsayılan olarak bileşen boyutlarını koruyor. forcedSize = null ayarlandığında bunun yerine Painter.instrinsicSize kullanılır. (Ic57af)
  • Düğmelere uzun basma özelliğini ekledik (Ib613d)
  • Uzun tıklama desteği IconButton ve TextButton'a da eklendi. (I38891)
  • Kartlar'a uzun tıklama desteği eklendi. (I305d5)
  • LocalTextMaxLines, LocalTextAlign, LocalTextOverflow öğelerini CompositionLocals olarak ekledik ve Text'te varsayılan parametreler olarak kullandık. Kompozisyon yerelleri artık kullanıcı deneyimi rehberliğini uygulamak için CheckboxButton, SwitchButton, RadioButton gibi bileşenler tarafından kullanılabilir ancak parametreler gerekirse geliştiriciler tarafından geçersiz kılınabilir. (Iab841)
  • Veriler yüklenene kadar düğme ve kart gibi bileşenlerin içeriğini maskelemeye yardımcı olması için Placeholder özelliğini ekledik. (I1a532)
  • Kaldırılan ToggleButtonColors yerine IconToggleButtonColors ve TextToggleButtonColors eklendi. (Ie0bf1)

Hata Düzeltmeleri

  • Kullanıcı deneyimi yönergelerini uygulamak için Button, FilledTonalButton, OutlinedButton, ChildButton, CompactButton parametrelerini yeni CompositionLocals LocalTextMaxLines, LocalTextAlign, LocalTextOverflow parametrelerini kullanacak şekilde güncelledik. Bu parametreler, gerekirse geliştiriciler tarafından metinde doğrudan geçersiz kılınabilir (Ie51f7)
  • LevelIndicator öğesinin varsayılan kenarlık genişliğini, 4dp kenarlık genişliğine sahip ScrollIndicator öğesinden ayırt etmek için 6dp olarak değiştirdik. (If6f63)
  • Daha büyük tarama açılarının desteklenmesi için TimeText'teki bir sorun düzeltildi. (Ie489f)
  • EdgeButton yeniden derleme sırasındaki bir sorun düzeltildi. (I4cdca)
  • Özelleştirilmiş içerik dolgusu sağlandığında bölünmüş açma/kapatma düğmelerinin düzenleri düzeltildi. (Ia33d3)
  • Küçük ilerleme değerleri en azından ilerleme göstergesinin satır genişliğine yuvarlanır. (I3bd84)

Sürüm 1.0.0-alpha23

14 Mayıs 2024

androidx.wear.compose:compose-material3:1.0.0-alpha23 yayınlanır. 1.0.0-alpha23 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • ToggleButton ve RadioButton API'lerini, devre dışı bırakılan renklerin yapılandırılabileceği şekilde güncelledik. (If13a7)
  • Material3 için yeni bir CircularProgressIndicator ekledik. (Ib3bd7)

Hata Düzeltmeleri

  • Seçilebilir düğmelerin, seçili durumdayken iki kez dokunarak açma/kapatma işlemini duyurmasına yol açan bir hata düzeltildi. (I7ed88)

Sürüm 1.0.0-alpha22

1 Mayıs 2024

androidx.wear.compose:compose-material3:1.0.0-alpha22 yayınlanır. 1.0.0-alpha22 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Material3 ColorScheme'ü güncelledik. (I7b2b8)
  • Material3 anahtarını güncelledik. Bazı renk değişikliklerinin yanı sıra onay işareti artık onay kutusunda kullanılanla eşleşiyor. (Icac7b)

Hata Düzeltmeleri

  • Tüm entegrasyon demolarını yeni rotaryScrollable değiştiriciyi kullanacak şekilde güncelleyin. (I25090)

Sürüm 1.0.0-alpha21

17 Nisan 2024

androidx.wear.compose:compose-material3:1.0.0-alpha21 yayınlanır. 1.0.0-alpha21 sürümü bu taahhütleri içerir.

  • Bu sürüm, önceki sürümde kaynak jar dosyalarının eksik olmasına neden olan teknik bir sorun nedeniyle yayınlandı. Bu sürümde yeni taahhüt yok.

Sürüm 1.0.0-alpha20

3 Nisan 2024

androidx.wear.compose:compose-material3:1.0.0-alpha20 yayınlanır. 1.0.0-alpha20 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • Kontrast için dalganın basılı ve odaklanmış durumdaki alfa değerlerini düzenledik. (I59f0a)
  • Yazı tipi stillerinde ve satır yüksekliklerinde yapılan son değişiklikleri takiben Button, ToggleButton ve RadioButton'de birincil ve ikincil etiketler arasına boşluk ekledik. (I2c0ba)

Sürüm 1.0.0-alpha19

6 Mart 2024

androidx.wear.compose:compose-material3:1.0.0-alpha19 yayınlanır. 1.0.0-alpha19 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • TimeText, Wear Compose Material3 kitaplığına eklendi. Bu bileşen, ekranın üst kısmında mevcut saati (ve ek durumu) gösterir. Yeni ve kısa Material3 API, doğrusal ve kavisli içerikler arasında yinelemeyi önler. (I4d7c3)
  • RadioButton için parametre adlarını onSelected yerine onSelect olarak güncelledik. (I1a971)
  • RadioButton ve SplitRadioButton için jeton oluşturma işlemi yapın ve ayrıca önbelleğe alınmış renk örnekleri ekleyerek ve RadioButtonColors ile SplitRadioButtonColors yöntemlerini dahili hale getirerek CompositionLocal arama miktarını azaltmak için mevcut yöntemleri yeniden yapılandırın. (I02b33)

Sürüm 1.0.0-alpha18

21 Şubat 2024

androidx.wear.compose:compose-material3:1.0.0-alpha18 yayınlanır. 1.0.0-alpha18 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Dahili olarak önbelleğe alınmış örnekler oluşturarak ve CompositionLocal'ın kullanımını azaltarak CardColors, ToggleButtonColors ve SplitToggleButtonColors için varsayılan kalıbı yeniden yapılandırdık. (If3fec)

Sürüm 1.0.0-alpha17

7 Şubat 2024

androidx.wear.compose:compose-material3:1.0.0-alpha17 yayınlanır. 1.0.0-alpha17 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Button API'yi varsayılan olarak buttonColors kullanacak şekilde güncelledik ve kopya filledButtonColors öğesini kaldırdık. (I4fe3b)
  • Dahili olarak önbelleğe alınmış bir örnek oluşturarak ve CompositionLocal'ın kullanımını azaltarak ButtonColors, IconButtonColors ve TextButtonColors için varsayılan kalıpları yeniden yapılandırdık. (I5f51c)
  • Bileşene özgü renk sınıflarındaki rememberUpdatedState yükü kaldırıldı ve renk sınıflarındaki erişim yöntemleri dahili olarak işaretlendi. (If6571)

Hata Düzeltmeleri

  • Modifier.minimumInteractiveComponentSizeModifier.node kullanacak şekilde güncelledik. (Iba6b7)

Sürüm 1.0.0-alpha16

24 Ocak 2024

androidx.wear.compose:compose-material3:1.0.0-alpha16 yayınlanır. 1.0.0-alpha16 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Düğme ile aynı doldurulmuş, doldurulmuş tonlu ve kenarlıklandırılmış renkleri kullanabilen CompactButton öğesini ekledik.(I05df0)

API Değişiklikleri

  • Radyo düğmesi gibi seçim kontrolleri için kapsayıcı olarak RadioButton/SplitRadioButton ekledik. Bu, mevcut ToggleButton'ten farklıdır. RadioButton seçilebilir (ve bir seçim grubu içinde çalışır) iken ToggleButton açma/kapatma düğmesi gibidir (ve bağımsızdır). (I61275)
  • Compose Material3 kitaplığıyla tutarlılık sağlamak için LocalContentAlpha'ü Wear Compose Material3 kitaplığından kaldırıyoruz. (I49a0a)
  • API'lerinde MutableInteractionSource gösteren Wear material ve wear material3 bileşenleri, varsayılan olarak null olan bir boş 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. null olarak değiştirildiğinde bazı bileşenlerin hiçbir zaman MutableInteractionSource ayırmaması ve diğer bileşenlerin yalnızca ihtiyaç duyduklarında tembel bir şekilde örnek oluşturması sağlanır. Bu da bu bileşenlerdeki performansı artırır. Bu bileşenlere ilettiğiniz MutableInteractionSource öğesini kullanmıyorsanız bunun yerine null değerini iletmeniz önerilir. Kendi bileşenlerinizde de benzer değişiklikler yapmanız önerilir. (Ib90fc, b/298048146)
  • wear:compose-material ve wear:compose-material3 kitaplıklarına, kullanımdan kaldırılan rememberRipple API'nin yerini alan yeni ripple API'si eklendi. 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 adresine bakın. (af92b21)
  • HorizontalPageIndicator API'sinde ve dokümanlarında küçük iyileştirmeler yaptık. (I60efc)
  • 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 büyük çoğunluğunda ana kullanım alanı olarak tek tek renkleri güncellemek olmaması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 temel kodda durum aboneliklerinin miktarını önemli ölçüde azaltır ve daha standart kullanım alanlarının ilklendirme ve çalışma zamanı maliyetini etkiler. (Ibc2d6)
  • Devre dışı bırakılan renklerin özelleştirilmesine izin vermek için ToggleButton ve SplitToggleButton API'leri güncellendi. Ayrıca, renk ve yazı tipi değerleri için artık Materyal Tasarım jetonları kullanılıyor. (If087c)
  • Düğme resim arka plan renkleri, Material Design jetonlarını kullanacak şekilde güncellendi. (Iba215)
  • Checkbox, Switch ve RadioButton bileşenlerini, tıklama işlemesini kaldırarak yalnızca görüntülenecek şekilde değiştirdik. Bu bileşenlerin, tıklamayı işleyen (Split)ToggleButton içinde kullanılması beklenir. Bu nedenle, bileşenler artık yalnızca görüntüleme olarak daha net bir şekilde belirtilir (ve Wear'da bağımsız kullanım için tasarlanmamıştır). (I2322e)

Hata Düzeltmeleri

  • Wear Compose Material 3'te sürelerin ve yumuşatmaların hareket değerleri için jetonlar ekledik. (I437cd)
  • Erişilebilirlik duyurularının tekrarlanmaması için ToggleButton, SplitToggleButton, Checkbox, Switch ve RadioButton'teki bir hatayı düzelttik (Daha önce, anlamsal roller kopyalanıyordu). (Ica281)
  • Performansı iyileştirmek için CompactButton için materialcore katmanını kaldırdık. (7902858)

Sürüm 1.0.0-alpha15

15 Kasım 2023

androidx.wear.compose:compose-material3:1.0.0-alpha15 yayınlanır. 1.0.0-alpha15 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Temel düzey SwipeToDismissBoxBasicSwipeToDismissBox olarak yeniden adlandırdık. Bu, Foundation düzeyindeki bileşen ile Material3 düzeyindeki SwipeToDismissBox arasındaki farkı daha net hale getirir. Sonraki, scrim'lerde kullanılacak renkleri MaterialTheme'ten alır ve kalan uygulamayı BasicSwipeToDismissBox'a devreder. (Ibecfc)

Hata Düzeltmeleri

  • Performansı iyileştirmek için Material3 düğmesi için material-core katmanını kaldırdık. (I55555)

Sürüm 1.0.0-alpha14

18 Ekim 2023

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

API Değişiklikleri

  • indicatorStyle parametresi, Material3 HorizontalPageIndicator öğesinden kaldırıldı. Bunun yerine, cihaz ekranının şekline (doğrusal veya yuvarlak) uyacak. (I83728)
  • Yeni bir SplitToggleButtonColors sınıfı ekleyerek SplitToggleButton renklerini ToggleButton renklerinden ayırdık. (I78bee)

Sürüm 1.0.0-alpha13

4 Ekim 2023

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

API Değişiklikleri

  • TitleCard alanına isteğe bağlı bir altyazı alanı ekledik. (Ifc45a)
  • TextButton için Materyal Tasarım renk jetonları ekledik. (I769dc)

Sürüm 1.0.0-alpha12

20 Eylül 2023

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

API Değişiklikleri

  • IconButton'ü, Materyal Tasarım jetonlarını kullanacak şekilde güncelledik. (I3f137)
  • IconToggleButton'ü, Materyal Tasarım jetonlarını kullanacak şekilde güncelledik. (I7d263)
  • CheckboxColors, RadioButtonColors, SwitchColors sınıflarının kurucularını herkese açık hale getirdik. (I82b73)

Sürüm 1.0.0-alpha11

6 Eylül 2023

androidx.wear.compose:compose-material3:1.0.0-alpha11 yayınlanır. 1.0.0-alpha11 sürümü bu taahhütleri içerir.

Hata Düzeltmeleri

  • Material3 kartlarının yazı tipini TitleMedium olarak güncelledik. (I597bd)
  • Material3 ListHeader ve ListSubheader'ün yazı tipini ve hizalamasını güncelledik. (Ib5ceb)

Sürüm 1.0.0-alpha10

23 Ağustos 2023

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

Yeni Özellikler

  • Wear Material3 kitaplığına HorizontalPageIndicator ekleyin. (Ifee99)

API Değişiklikleri

  • Düğmeler kodunu, Material3 tasarım jetonlarını kullanacak şekilde güncelleyin. (I92fe4)
  • Kullanıcı arayüzünün ayrıntıları henüz kesinleşmediğinden Wear Material 3 Stepper ve Slider API'leri deneysel olarak ilan edilmiştir. (I84d54)
  • ExtraSmall boyutları yalnızca IconButton için geçerli olduğundan yuvarlak TextButton ve TextToggleButton'den kaldırıldı. (Ibc7d5)

Hata Düzeltmeleri

  • TextToggleButton için büyük düğme boyutunda (Ib10fa) LabelLarge'ın kullanılmasını belirten yazım kılavuzunda güncelleme yaptık.
  • TextButton için büyük düğme boyutunda LabelLarge kullanılmasını belirten yazı tipi yönergelerini güncelledik (I8f3a7)
  • Kartın minimum dokunma hedefini erişilebilirlik için 48 dp olarak belirledik. (Ieb9b1)
  • Arka planlı uygulama kartı demosunu kaldırıp resimli uygulama kartı demosu ekleyin (Id735f)
  • Düzenleyicilerin doğru şekilde zincirlenmediği yuvarlak düğmelerdeki hata düzeltildi. (I5e162)

Sürüm 1.0.0-alpha09

9 Ağustos 2023

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

Yeni Özellikler

  • material3 (I6bed6) için ToggleButton ekledik

API Değişiklikleri

  • Daha önce yorumlarda belirtildiği gibi , API kısıtlamaları olarak FloatRange ek açıklamasını etkinleştirdik. (Icb401)
  • Wear Material3'ün yazı tipini, en son Material3 kurallarına uygun olacak şekilde güncelledik. (I1bad6)

Hata Düzeltmeleri

  • Button, IconButton ve TextButton renklerini Materyal3 tasarımına uygun şekilde güncelledik. (Ib2495)
  • Devre dışı bırakılmış durumlarda onay kutusunun işareti görünürlüğünü düzelttik. (Ib25bf)

Sürüm 1.0.0-alpha08

26 Temmuz 2023

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

Yeni Özellikler

  • Material3 için şu seçim denetimlerini ekledik: Switch, Checkbox, RadioButton. (Ib918c)
  • Material3'e IconToggleButton ve TextToggleButton öğelerini ekledik. Bu öğeler, sırasıyla simge ve metin için tek bir yuvaya sahip dairesel bir açma/kapatma düğmesidir. Farklı ToggleButton boyutları için Modifier.touchTargetAwareSize'ı, ilgili açma/kapatma düğmelerinde sağlanan boyutlarla kullanmanızı öneririz. (I9f015)
  • Material3 bileşenlerimize ListHeader ve ListSubheader ekledik. (Ibaefe)
  • Yeni Foundation SwipeToDismissBox'ü çağıran ve temasından varsayılan renk değerleri sağlayan Material3 SwipeToDismissBox'ü ekledik. (I275fb)
  • Wear Compose'a Material3 InlineSlider'ü ekledik. Kullanıcıların bir değer aralığından seçim yapmasına olanak tanır. Seçim aralığı, aralığın minimum ve maksimum değerleri arasında bir çubuk olarak gösterilir. Kullanıcılar bu çubuktan tek bir değer seçebilir. InlineSlider, ses düzeyi veya parlaklık gibi ayarları düzenlemek için idealdir. (I7085f)

API Değişiklikleri

  • Wear Material 3 temasında Şekiller'i, Şekil yerine RoundedCornerShape tabanlı olacak şekilde güncelledik. (Idb133)
  • Button için yükseklik sabitlerini herkese açık hale getirdik (Idbfde)
  • API dosyaları, uyumluluğu engellemeyle ilgili not eklemek için güncellendi (I8e87a, b/287516207)
  • Wear Compose Material 3'teki InlineSliderColors sınıfını, herkese açık bir kurucu ve herkese açık mülklere sahip olacak şekilde güncelledik. (I6b632)
  • Wear Compose Material 3'teki tüm renk sınıflarını, herkese açık kurucu ve herkese açık özelliklere sahip olacak şekilde güncelledik. (I17702)
  • Düğme yatay ve dikey dolgu sabitlerini herkese açık hâle getirdik. (Ieeaf7)

Hata Düzeltmeleri

  • Düğme artık gerektiğinde erişilebilirlik için büyük yazı tipleri nedeniyle büyüyen içeriği barındıracak şekilde yüksekliğini ayarlar (Iaf302)
  • Erişilebilirlik sorunlarını gidermek için bir dizi düğme demosunu güncelledik. (I61ce9)
  • Stepper ve InlineSlider artık uzun basma sırası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.0.0-alpha07

21 Haziran 2023

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

Yeni Özellikler

  • Stepper bileşenini Wear OS için Compose Material 3 kitaplığımıza ekledik. Bu, önceki Material sürümüne benzer ancak geliştirici geri bildirimlerine göre varsayılan olarak aralık semantiklerini atlar. Aralık semantiğinin gerekli olduğu durumlarda Modifier.rangeSemantics sağlarız. (Ic39fd)
  • Wear OS Material 3 için Compose kitaplığımıza curvedText öğesini ekledik. (Ia8ae3)

Hata Düzeltmeleri

  • wear.compose.foundationwear.compose.material3'un API bağımlılığı olacak şekilde güncelledik (I72004, b/285404743)

Sürüm 1.0.0-alpha06

7 Haziran 2023

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

Hata Düzeltmeleri

  • TextButton, devre dışı bırakılmış doğru alfa değerleri için toDisabledColor uzantı işlevini kullanacak şekilde güncellendi. (I814c8)

Sürüm 1.0.0-alpha05

24 Mayıs 2023

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

Yeni Özellikler

  • Material3'e TextButton ekledik. Bu, metin için tek bir yuvası olan dairesel bir düğmedir. Farklı TextButton boyutları için TextButtonDefaults'de sağlanan Modifier.touchTargetAwareSize ve ExtraSmallButtonSize, SmallButtonSize, DefaultButtonSize ve LargeButtonSizeIcon öğelerini kullanmanızı öneririz. Varsayılan TextButton, düşük vurgulu işlemler için kenarlığı olmayan ve şeffaf arka planlı bir simgedir. Yüksek düzeyde vurgu gerektiren işlemler için filledTextButtonColors; orta düzeyde vurgu için kenarlıklı TextButton, kenarlık ButtonDefaults.outlinedButtonBorder olarak ayarlanır; kenarlıklı ve dolu arasında orta düzeyde vurgu için filledTonalTextButtonColors kullanın. (I667e4)
  • Wear Compose Material3 kitaplığına Card, OutlinedCard, AppCard ve TitleCard öğelerini ekledik. AppCard ve TitleCard'a CardDefaults.outlinedCardColors ve CardDefaults.outlinedCardBorder(I80e72) kullanılarak da dış çizgili görünüm verilebilir.

API Değişiklikleri

  • Sonraki lambda söz dizimini desteklemek için düğme etiketi parametresini sona taşıdık ve rol parametresini kaldırdık (Modifier.semantics kullanılarak geçersiz kılınabileceği için). ButtonColors kurucuları artık herkese açıktır. (Ie1b6d)

Sürüm 1.0.0-alpha04

10 Mayıs 2023

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

Yeni Özellikler

  • Material3'e IconButton simgesini ekledik. Bu simge, simge/resim için tek bir yuvaya sahip dairesel bir düğmedir. Dört varyant vardır: IconButton, FilledIconButton, FilledTonalIconButton ve OutlinedIconButton. Farklı IconButton boyutları için IconButtonDefaults'de sağlanan Modifier.touchTargetAwareSize ve ExtraSmallButtonSize, SmallButtonSize, DefaultButtonSize ve LargeButtonSizeIcon öğelerini kullanmanızı öneririz. Ayrıca, belirli bir düğme boyutu için önerilen simge boyutunu belirlemek üzere IconButtonDefaults.iconSizeFor özelliğini de sağlarız. (I721d4)

Sürüm 1.0.0-alpha03

19 Nisan 2023

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

API Değişiklikleri

  • Material 3 düğme bileşenini ekledik. Stadyum şeklindeki bu düğme, daha önce Wear Compose Material kitaplığında Chip olarak adlandırılıyordu (Compose Material 3 kitaplığıyla tutarlılık sağlamak için düğme olarak yeniden adlandırıldı). Varsayılan düğmenin arka planı doludur ve FilledTonal (sessiz arka plan), Anahat (ince kenarlı saydam) ve Alt (saydam arka plan ve kenarlık yok, en az belirginliğe sahip ek işlemler için kullanılır) düğme varyasyonları vardır. Basit simge ve metin içeriği için yuvarlak düğmeler gelecek bir sürümde kullanıma sunulacaktır.(Ia6942)

Sürüm 1.0.0-alpha02

5 Nisan 2023

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

Hata Düzeltmeleri

  • Wear Compose Material 3'e, PlatformTextStyle.includeFontPadding değerini varsayılan olarak true (mevcut ayar) olarak ayarlayan bir DefaultTextStyle ekledik. Bu sayede, gelecekte varsayılan olarak yazı tipi dolgusunun devre dışı bırakılmasını Oluştur kitaplıklarıyla senkronize edebiliriz (Arka plan için Oluştur'da yazı tipi dolgusunu düzeltme başlıklı makaleyi inceleyin). (I7e461)

Sürüm 1.0.0-alpha01

22 Mart 2023

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

Yeni Özellikler

  • Materyal 3, Materyal Tasarımın bir sonraki evrimidir ve güncellenmiş temalar ile yeniden tasarlanmış bileşenler içerir. Wear Compose'daki Materyal 3, Android'deki Materyal 3 Compose kitaplığıyla uyumlu olacak şekilde tasarlanmıştır. Bu ilk alfa sürümünde aşağıdakilerin erken ve işlevsel uygulamaları yer almaktadır:

    • Materyal tema: Renk şemasını, yazı tipini ve şekilleri kitaplıktaki bileşenler genelinde tutarlı bir şekilde yapılandırır. Material3 temasında, erişilebilir kontrastı destekleyen renkler düzeltildi. (I84005)
    • Metin/Simge: Wear Compose uygulamaları için yapı taşları (I8e06a)
  • Wear Material (androidx.wear.compose:compose-material) ve Wear Material 3'ü (androidx.wear.compose:compose-material3) paralel olarak geliştirmeye devam edeceğiz. Gelecekteki material3 sürümlerinde widget seti, Wear OS için Compose'daki düğmeler, seçici ve kaydırma çubukları gibi diğer tanıdık bileşenleri içerecek şekilde genişletilecektir.

  • Wear Material ve Wear Material 3 kitaplıkları birbirini hariç tutar ve aynı uygulamada karıştırılmamalıdır. Bunun başlıca nedeni, beklenmedik tutarsızlıklara yol açacak farklı temalara referans vermeleridir.

Wear Compose 1.5 sürümü

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österir. (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 içindeki bir öğe herhangi bir derlenebilir öğe içermiyorsa (Idb99d) meydana gelen kilitlenme düzeltildi.
  • 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 kayması uyguladık. (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ğini 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'ü, canScrollForward ve canScrollBackward'yi 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ı için 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şturmak için temel 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 fayda sağlar. 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

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 değiştirici, kullanıcıların Wear OS cihazlarında kadran veya dönen kadran kullanarak kaydırmasına olanak tanır.
  • 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 tekrarlamasına neden olan 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 yeni bir değiştirici olan Modifier.rotaryScrollable'ü ekledik. Bu değiştirici, kullanıcıların Wear OS cihazlarında bir kadran veya dönen kadran aracılığıyla kaydırmasına olanak tanır. 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 yanı sıra dokunmatik kaydırma özelliğinin de 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 içeriklerin büyük yazı tipi boyutlarına uyum sağlamak için 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öner API'de ek değişiklikler yaptık: RotaryScrollableLayoutInfoProviderRotarySnapLayoutInfoProvider olarak yeniden adlandırdık (bu sağlayıcı yalnızca sabitlemeli döner 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) özelliğinin kaydırılabilir içerikle örtüştüğü bir hatayı düzeltmek için PositionIndicator özelliğinin 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 yeni bir değiştirici olan Modifier.rotary'ü ekledik. Bu değiştirici, kullanıcıların Wear OS cihazlarında bir kadran veya dönen kadran aracılığıyla kaydırmasına olanak tanır. Ayrıca ScalingLazyColumn ve Seçici artık varsayılan olarak döner girişi destekler. Kaydırma veya sabitleme yapılandırmasını belirtmek için rotaryBehavior parametresini içeren yeni aşırı yüklemeler de mevcuttur. 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)
  • Yeni selectionControl aşırı yükleme parametre adlarını ToggleChip ve SplitToggleChip için 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 araca 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ı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)
  • 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 büyük çoğunluğunda ana kullanım alanı olarak tek tek renkleri güncellemek olmaması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 material ve Wear material3 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. null olarak değiştirildiğinde bazı bileşenlerin hiçbir zaman MutableInteractionSource ayırmaması ve diğer bileşenlerin yalnızca ihtiyaç duyduklarında tembel bir şekilde örnek oluşturması sağlanır. Bu da bu bileşenlerdeki performansı artırır. Bu bileşenlere ilettiğiniz MutableInteractionSource öğesini 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ı iyileştirmek 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 parametresini güncelledik.
  • Erişilebilirlik duyurularının tekrarlanmaması için ToggleButton, SplitToggleButton, Checkbox, Switch ve RadioButton'te bir hata düzeltildi (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 bu yana 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 hususlarından 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 kalı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ına uyum sağlamak 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.

    Köşelerde kırpılan metin
    Ş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. Böylece, geçişin kaydırma kısmı parmak ekrana dokunurken gerçekleşiyordu. (Id8e76)

Sürüm 1.3.0-beta01

15 Kasım 2023

androidx.wear.compose:compose-*:1.3.0-beta01 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 odaklanma 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 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ştidik. (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 animasyonun da etkinleştirilmesini ö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 erken bir 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ı 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ı 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. (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 öğelerinin @Composable kapsamında değil de 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 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, gerektiğinde 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 yazı tipi dolgusunu devre dışı bırakmak üzere DefaultTextStyle'yi değiştiriyoruz. Bu değişiklik, büyük yazı tipi boyutlarında metin kırpma sorunlarının bazıları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 metin kırpılmaz
Ş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 referans 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 Oluştur'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ı basitleştirmek için expandableButton 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 "Silme" 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ğine 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 doğru olarak ayarlayan bir DefaultTextStyle ekledik (mevcut ayar budur). Bu sayede, yazı tipi dolgusunun varsayılan olarak devre dışı bırakılmasını 1.3 alfa sürümünün erken bir sürümündeki 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 ayarlanmadığı 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 amaçlandığı 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örebilirsiniz:

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 metin kırpılmaz
Ş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(Id0eb7) erişilebilirlik sorunlarını düzelttik

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 adlı kullanıcının adını ExpandableState olarak değiştirdik. (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)
  • Google Play Store'da uygulama yayınlamayı 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 genişletilebilir öğe grubunu 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 sürümünü (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ş uygulama alanı 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 başka testler 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 için focus API'yi kullanarak birden fazla seçiciyi birlikte işleme 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 fikir sahibi bir Material bileşeni olmadığı için daha doğaldır. Bu değişiklik, mevcut Material kitaplığına paralel olarak çalışacağımız yeni bir Material3 kitaplığına hazırlanmak için yapılmaktadır. (I060e7)

Aşağıdaki değişiklikler, ScalingLazyColumn'in Material'dan Foundation.Lazy'a taşınmasının 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 olarak işaretlendi (I16d34)
  • ScrollAway değiştiriciyi, 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, 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 HierarchicalFocusCoordinatorcomposable ekledik.(I827cb)
  • ToggleButton için anlamsal rolü geçersiz kılacak yeni bir özellik ekledik.(I67132)
  • TimeTextDefaults.TimeFormat12Hours'te TimeText öğesinden AM/PM'yi kaldıracak şekilde güncelleme yaptık. 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 boyutu 0 olan liste öğeleri için LazyListState ve ScalingLazyListState'nin 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(), rememberUpdatedState lambda işlevi kullanılacak şekilde güncellendi. Böylece, durum onContentReady lambda işlevi kullanılıyorsa güncellenir. (I02635, b/260343754)

Sürüm 1.1.0

7 Aralık 2022

androidx.wear.compose:compose-foundation:1.1.0, androidx.wear.compose:compose-material:1.1.0 ve androidx.wear.compose:compose-navigation:1.1.0 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, 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 boyutu 0 olan liste öğeleri için LazyListState ve ScalingLazyListState'nin 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 tutucunun silinme efekti bölümünde, bileşenin ekrandaki konumunun dikkate alınmaması nedeniyle çip ve kart arka planlarının biraz erken silinmesine neden olan bir kullanıcı arayüzü hatası düzeltildi. (I2c7cb)
  • Yer tutucu arka plan çizimini, farklı kırpılmış katmanların alfa harmanlama riskini azaltmak ve yer tutucu arka plan kenarlarında altta yatan renklerin görünmesini önlemek için 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 kabul edilmesi 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 erişilebilirliği iyileştirmek için MaterialTheme'teki varsayılan renklerin bir kısmını güncelledik. Bu sayede kullanıcılar çip/kart/düğme arka planlarını tema arka plan renginden ayırt edebilecek.
    • 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ı 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()).
    • Üçü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 boyutlandırılmış ve yerleştirilmiş (ancak boş) bir compose-ui 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()). Üçü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, eğik 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'ü ekledik (Column, LazyColumn ve ScalingLazyColumn ile çalışacak aşırı yüklemelerle). ScrollAway, kullanıcı bir öğe listesini yukarı kaydırmaya başladığında TimeText'i görüntüden kaydırmak için genellikle 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 tamamlanmaması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

  • İletişim kutusunu gösterirken/gizlerken vinyet görünürlüğünü mevcut ölçeklendirme animasyonuna uygun olacak şekilde 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 kabul eden bir dize alır (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 olacak şekilde 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 doğru giden doğrusal gradyan yerine% 0 yüzeyden% 50 birincile doğru giden 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 tamamlanmaması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 doğrudur. (Ic2e77)
  • Chip/ToggleChip/Card için varsayılan gradyan renklerini en son kullanıcı deneyimi spesifikasyonuna uygun olacak şekilde 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önergelerine uymak 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ırdı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 artık üst ve alt kısımlarında ek dolgu olacağından bu durum 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 yapmaları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 işaretli olup olmadığını göstermek için renklendirme ve farklı simgelerle açma/kapatma (işaretli/işaretsiz) durumlarına sahip 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 durumunu gösterir.
  • curvedText: Bileşenleri dairesel cihazların etrafında düzenlemek için curvedRow ve curvedColumn ile birlikte CurvedLayouts'ü tanımlamak amacıyla 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österir ve kaydırarak kapatmayı destekler. Uyarı veya Onay gibi Wear Materyal iletişim kutusu içeriği olması beklenen tek bir yuva alır. Uyarı, simge, başlık ve mesaj için 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 Wear simgesi 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 şekilde çalışması için gerekli verileri toplar.
  • ScalingLazyColumn: Wear Material Design dilinin önemli bir bölümü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, potansiyel olarak çok sayıda içerik öğesini işleyebilecek şekilde tasarlanmıştır.
  • Kaydırma çubuğu: Kullanıcıların bir değer aralığı 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ı
  • ZamanMetni: 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, 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 birden fazla öğ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şturma hiyerarşisinde, kaydırma hareketiyle geriye doğru gezinme sağlanarak kendi kendine gezinmenin gerçekleşeceği 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 özelliklerle ilgili 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 etkin parametresini ekleyin. Artık androidx.compose.material kartlarına benzer bir API'ye sahipler. Parametre false olarak ayarlanırsa kart tıklanamaz. (Idc48d, b/228869805)

Hata Düzeltmeleri

  • Adımlayıcı 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 toggleControlTintColor'yi iconColor ve toggleControlColor olarak yeniden adlandırdık. (Ied238)
  • PageIndicatorStyle enum'ünü değer sınıfına yeniden yazın (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 spesifikasyonuna uygun olacak şekilde 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) hesaplamaları için 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 sayfalama (ör. haritayı 2D olarak kaydırma veya sayfalar arasında yatay kaydırma) yapabilmesi 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, geliştiricilerin yerelleştirme ve erişilebilirlik koşullarına daha fazla dikkat etmesine yardımcı olur. Varsayılan simgelerin kullanımları, demolarda ve örneklerde gösterilmiştir. (I7e6fd)
  • TimeText'te (Iaac32) Son ve Başlangıç parametre adlarını Başlangıç ve Bitiş ile değiştirme
  • 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ığından 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ü kullanıyor. (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 çalışıldı. Bu DSL'yi kullanarak, iç içe yerleştirilmiş bir dizi curvedRow ve curvedColumn (satır ve sütunun kavisli düzen eşdeğerlerini) kullanarak 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 bulunan 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. Görsel olarak bu durum, 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ürleri'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 geldiğimizde 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çici'ye ait 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 sahiptir (Iab92a)

Hata Düzeltmeleri

  • ScalingLazyColumn öğesini, artık üst öğesindeki tüm alanı açgözlüce 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.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, durum oluşturma sırasında ScalingLazyListState.rememberScalingLazyListState(initialCenterItemIndex =) ile 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 ekstra 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 sorun düzeltildi (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.dp olarak ayarlamak isteyeceksiniz. 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)
  • WearOS için Oluştur'daki Malzeme Tema Renkleri'nden onSurfaceVariant2'ü 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 boyutunda anchorType olan 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 (I2d03a) Stepper için testler eklendi

  • 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ı bir 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. Daha 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ğimliMetin, ZamanMetni ve EkranıKaydırarakKapatKutusu 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) veri türündeki zaman kaynağının 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 tembel 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 İçin Yavaş Sütun için mikro karşılaştırma performans testleri eklendi. (If2fe9)

Sürüm 1.0.0-alpha07

29 Eylül 2021

androidx.wear.compose:compose-foundation:1.0.0-alpha07, androidx.wear.compose:compose-material:1.0.0-alpha07 ve androidx.wear.compose:compose-navigation:1.0.0-alpha07 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'a referans verin 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çilen ToggleChip'ler artık% 75 alfa değerinde MaterialTheme.color.surface arka planının üzerine, sol üstte% 0 alfa değerinde MaterialTheme.color.surface, sağ altta ise% 32 alfa değerinde MaterialTheme.color.primary renk geçişli 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. İskeletin 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 çalışabilen 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üncellemelere uygun olması 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ı bilmesini sağlamak için ScalingLazyColumnState sınıfına ScalingLazyColumnItemInfo ve ScalingLazyColumnLayoutInfo arayüzlerini ekledik. Ayrıca, ScalingLazyColumn'a "üst" içerik dolgusu uygulandığında ölçeklendirmenin 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ğine (genellikle dairesel ekranın kenarında) uyarak 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 yerleştirilmiş kompozisyonlar 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 kartların arka planına resim ekleme 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 ilişkilendirildi. (Ie6bc9)
  • Kartlar ve çiplerde arka plan resmi boyamanın işleyişi değiştirildi. Böylece, resim oranlarını korumak için resim uzatılmak yerine kırpılacak. (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'ı 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ıkta kullanılan 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ına sahiptir.
  • 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.