Wear Oluşturma

  
Giyilebilir cihazlara özel cihazları, boyutları, şekilleri ve gezinme hareketlerini destekleyecek işlevler sunarak Giyilebilir cihazlara yönelik Jetpack Compose uygulamaları yazın.
Son Güncelleme Kararlı Sürüm Serbest Bırakma Adayı Beta Sürümü Alfa Sürümü
21 Şubat 2024 1.3.0 - - 1.4.0-alpha03

Bağımlılıkları bildirme

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

Uygulamanızın veya modülünüz için build.gradle dosyasına ihtiyaç duyduğunuz yapıların bağımlılıklarını ekleyin:

Modern

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

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

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

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

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

    // For integration between Wear Compose and Androidx Navigation libraries
    implementation("androidx.wear.compose:compose-navigation:1.3.0")
    
    // For Wear preview annotations
    implementation("androidx.wear.compose:compose-ui-tooling:1.3.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 edinmek için Derleme bağımlılıkları ekleme konusuna bakın.

Geri bildirim

Geri bildiriminiz Jetpack'i daha iyi hale getirmemize yardımcı oluyor. Yeni sorunlar keşfederseniz veya bu kitaplığı nasıl geliştirebileceğimizle ilgili fikirleriniz varsa bize bildirin. Yeni bir sorun oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oyunuzu ekleyebilirsiniz.

Yeni sayı oluşturma

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

Wear Compose Material3 Sürüm 1.0

Sürüm 1.0.0-alpha18

21 Şubat 2024

androidx.wear.compose:compose-material3:1.0.0-alpha18 yayınlandı. 1.0.0-alpha18 sürümü bu kayıtları içerir.

API Değişiklikleri

  • Önbelleğe alınmış örnekleri dahili olarak oluşturarak ve CompositionLocal kullanımını azaltarak CardColors, ToggleButtonColors ve SplitToggleButtonColors için varsayılan kalıbı yeniden düzenledik. (If3fec)

Sürüm 1.0.0-alpha17

7 Şubat 2024

androidx.wear.compose:compose-material3:1.0.0-alpha17 yayınlandı. 1.0.0-alpha17 sürümü bu kayıtları 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)
  • Önbelleğe alınmış bir örneği dahili olarak oluşturarak ve CompositionLocal kullanımını azaltarak ButtonColors, IconButtonColors ve TextButtonColors için varsayılan kalıpları yeniden düzenledik. (I5f51c)
  • Bileşene özgü renk sınıflarındaki rememberUpdatedState ek yükünü kaldırdık ve renk sınıflarının içindeki erişimci yöntemlerini dahili olarak işaretledik. (If6571)

Hata Düzeltmeleri

  • Modifier.minimumInteractiveComponentSize uygulamasını, Modifier.node uygulamasını kullanacak şekilde güncelledik. (Iba6b7)

Sürüm 1.0.0-alfa16

24 Ocak 2024

androidx.wear.compose:compose-material3:1.0.0-alpha16 yayınlandı. 1.0.0-alpha16 sürümü bu kayıtları içerir.

Yeni Özellikler

  • Düğme ile aynı dolgulu, dolgulu ton ve dış çizgi renkleri kullanabilen CompactButton eklendi.(I05df0)

API Değişiklikleri

  • Radyo denetimi gibi seçim kontrolleri için kapsayıcı olarak RadioButton/SplitRadioButton öğesini ekledik. Bu, RadioButton seçilebilir (ve bir seçim grubu içinde çalışır), ToggleButton ise açılıp kapatılabilir (ve bağımsız) olması açısından mevcut ToggleButton ürününden farklıdır. (I61275)
  • Compose Material3 kitaplığıyla tutarlılık sağlamak için LocalContentAlpha öğesini Wear Compose Material3 kitaplığından kaldırıyoruz. (I49a0a)
  • API'lerinde bir MutableInteractionSource açığa çıkaran Wear malzeme ve giyim malzemesi3 bileşenleri artık varsayılan olarak null değerine sahip boş değerli bir MutableInteractionSource gösterecek şekilde güncellenmiştir. Burada anlamsal değişiklik yok: null değerinin geçirilmesi, MutableInteractionSource öğesini kaldırmak istemediğiniz anlamına gelir ve gerekirse bileşenin içinde oluşturulur. Null değişikliği, bazı bileşenlerin hiçbir zaman MutableInteractionSource tahsis etmemesine izin verir ve diğer bileşenlerin gerektiğinde yalnızca geç bir şekilde örnek oluşturmasına olanak tanır. Bu da bu bileşenlerin performansını artırır. Bu bileşenlere ilettiğiniz MutableInteractionSource öğesini kullanmıyorsanız bunun yerine null değerini iletmeniz önerilir. Ayrıca, kendi bileşenlerinizde de benzer değişiklikler yapmanız önerilir. (Ib90fc, b/298048146)
  • wear:compose-material ve wear:compose-material3 kitaplıklarına yeni Ripple API'yi ekler. Bu API, kullanımdan kaldırılan rememberRipple uygulamasının yerini alır. Ayrıca, Materyal bileşenlerini kullanımdan kaldırılan rememberRipple/RippleTheme API'lerini kullanmaya geri döndürmek için geçici bir CompositionLocal (LocalUseFallbackRippleImplementation) ekler. Bu, bir sonraki kararlı sürümde kaldırılacaktır ve yalnızca özel RippleTheme sağladığınız durumlarda taşımaya geçici bir yardımcı olmak için tasarlanmıştır. Taşıma bilgileri ve bu değişiklikle ilgili daha fazla arka plan bilgisi için developer.android.com adresini ziyaret edin. (af92b21)
  • HorizontalPageIndicator API'de ve dokümanlarında küçük iyileştirmeler yaptık. (I60efc)
  • ColorScheme öğesini sabit olacak şekilde güncelledik. Bu sayede, tek tek renk güncellemelerini daha az verimli hale getirirken renklerin daha yaygın kullanımını daha verimli hale getirdik. Bu değişikliğin nedeni, uygulamaların çoğunun ana kullanım alanı olarak bağımsız renkleri güncellemeyecek olmasıdır. Bu mümkündür, ancak öncekinden daha fazla yeniden oluşturma yapılacak. Bunun sonucunda, tüm materyal kodları aracılığıyla eyalet aboneliklerinin sayısını önemli ölçüde azaltacağız. Bu da daha fazla standart kullanım alanının başlatma ve çalışma zamanı maliyetini etkileyecektir. (Ibc2d6)
  • Devre dışı bırakılan renklerin özelleştirilmesine izin vermek için ToggleButton ve SplitToggleButton API'leri güncellendi. Ayrıca, renk ve tipografi değerleri için artık Materyal Tasarım jetonları da kullanılmaktadır. (If087c)
  • Düğme resminin arka plan renkleri, Materyal Tasarım jetonlarını kullanacak şekilde güncellendi. (Iba215)
  • Tıklama işleme yöntemini kaldırarak Checkbox, Switch ve RadioButton bileşenlerini yalnızca görüntülenebilir olacak şekilde değiştirdik. Bu bileşenlerin, tıklamayı işleyen (Split)ToggleButton ürününde kullanılması beklenmektedir. Bu nedenle, bileşenler artık daha net bir şekilde "yalnızca görüntülenebilir" olarak belirtilmektedir (ve Wear'da bağımsız kullanım için tasarlanmamıştır). (I2322e)

Hata Düzeltmeleri

  • Wear Compose Materyal 3'e sürelerin hareket değerleri ve yumuşatmalar için jetonlar ekledik. (I437cd)
  • Erişilebilirlik duyurularının tekrarlanmaması için ToggleButton, SplitToggleButton, Checkbox, Switch ve RadioButton özelliklerinde bulunan bir hatayı düzelttik (önceden anlamsal roller yineleniyordu). (Ica281)
  • Performansı artırmak amacıyla CompactButton içinMaterialcore katmanını kaldırdık. (7902858)

Sürüm 1.0.0-alfa15

15 Kasım 2023

androidx.wear.compose:compose-material3:1.0.0-alpha15 yayınlandı. 1.0.0-alpha15 sürümü bu kayıtları içerir.

API Değişiklikleri

  • SwipeToDismissBox temel seviyesinin adını BasicSwipeToDismissBox olarak değiştirdik. Böylece, Temel seviyesi bileşeni ile Malzeme3 seviyesi SwipeToDismissBox arasındaki ayrım daha net olur. İkincisi, parçalarda kullanmak üzere renkleri MaterialTheme öğesinden alır ve kalan uygulama için BasicSwipeToDismissBox öğesine yetki verir. (Ibecfc)

Hata Düzeltmeleri

  • Performansı artırmak için Material3 Düğmesinin malzeme çekirdek 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ınlandı. Sürüm 1.0.0-alpha14 bu kayıtları içerir.

API Değişiklikleri

  • indicatorStyle parametresini Material3 HorizontalPageIndicator öğesinden kaldırdık. Bunun yerine, cihazın ekran şeklini (doğrusal veya yuvarlak) izleyecek. (I83728)
  • Yeni bir SplitToggleButtonColors sınıfı ekleyerek SplitToggleButton için ToggleButton'in renklerini ayırdık. (I78bee)

Sürüm 1.0.0-alfa13

4 Ekim 2023

androidx.wear.compose:compose-material3:1.0.0-alpha13 yayınlandı. Sürüm 1.0.0-alpha13 bu kayıtları 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ınlandı. 1.0.0-alpha12 sürümü bu kayıtları içerir.

API Değişiklikleri

  • IconButton uygulamasını, Materyal Tasarım jetonlarını kullanacak şekilde güncelledik. (I3f137)
  • IconToggleButton uygulamasını, Materyal Tasarım jetonlarını kullanacak şekilde güncelledik. (I7d263)
  • CheckboxColors, RadioButtonColors ve SwitchColors kurucularını herkese açık hâle getirdik. (I82b73)

Sürüm 1.0.0-alpha11

6 Eylül 2023

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

Hata Düzeltmeleri

  • Material3 Kartlarının tipografisini TitleMedium olarak güncelledik. (I597bd)
  • Materyal3 ListHeader ve ListSubheader öğelerinin yazı tipini ve hizalamasını güncelledik. (Ib5ceb)

Sürüm 1.0.0-alfa10

23 Ağustos 2023

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

Yeni Özellikler

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

API Değişiklikleri

  • Material3 tasarım jetonlarını kullanmak için Buttons kodunu güncelleme. (I92fe4)
  • Wear Material 3 Stepper ve Slider API'lerinin deneysel olarak kabul edilmesi, çünkü kullanıcı arayüzünün ayrıntıları henüz belirlenme aşamasındadır. (I84d54)
  • TextButton ve TextToggleButton sayıları yalnızca IconButton için geçerli olduğundan ExtraSmall bedenlerini turdan kaldırdık. (Ibc7d5)

Hata Düzeltmeleri

  • LargeButtonSize (Ib10fa) için LabelLarge'ı kullanmak amacıyla TextToggleButton'ın tipografiyle ilgili kılavuzunu güncelledik
  • LargeButtonSize (I8f3a7) için LabelLarge'ı kullanmak üzere TextButton'ın tipografiyle ilgili kılavuzunu güncelledik
  • Erişilebilirlik için kartın minimum dokunma hedefini 48 dp olarak ayarladık. (Ieb9b1)
  • Resim demosuyla AppCard ekleyin, Arka Plan demosuyla AppCard'ı kaldırın (Id735f)
  • Değiştiricilerin 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ınlandı. Sürüm 1.0.0-alpha09 bu kayıtları içerir.

Yeni Özellikler

  • Malzeme3 için ToggleButton eklendi (I6bed6)

API Değişiklikleri

  • Daha önce yorumlarda belirtilen FloatRange ek açıklamasını API kısıtlamaları olarak etkinleştirdik. (Icb401)
  • Wear Material3 tipografisini, en son Material3 yönergelerine uyacak şekilde güncelledik. (I1bad6)

Hata Düzeltmeleri

  • Button, IconButton ve TextButton renklerini Materyal3 tasarımına uygun olarak güncelledik. (Ib2495)
  • Devre dışı olan durumlarda onay kutusu işareti görünürlüğünü düzelttik. (İb25bf)

Sürüm 1.0.0-alpha08

26 Temmuz 2023

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

Yeni Özellikler

  • Material3 için şu seçim kontrollerini ekledik - Switch, Checkbox, RadioButton. (Ib918c)
  • Material3'e, sırasıyla simge ve metin için tek bir yuvanın bulunduğu yuvarlak bir açma/kapatma düğmesi olan IconToggleButton ve TextToggleButton ekledik. Farklı ToggleButton boyutları için, ilgili açma/kapatma düğmelerinde belirtilen boyutlarla birlikte Modifier.touchTargetAwareSize kullanmanızı öneririz. (I9f015)
  • Material3 bileşenlerimize ListHeader ve ListSubheader ekledik. (Ibaefe)
  • Yeni Temel SwipeToDismissBox adını veren ve temasına göre varsayılan renk değerleri sağlayan Material3 SwipeToDismissBox ekledik. (I275fb)
  • Wear Compose'a Material3 InlineSlider eklendi. Kullanıcıların bir dizi değer arasından seçim yapmasına olanak tanır. Seçim aralığı, kullanıcıların tek bir değer seçebileceği aralığın minimum ve maksimum değerleri arasında bir çubuk olarak gösterilir. InlineSlider, ses düzeyi veya parlaklık gibi ayarları düzenlemek için idealdir. (I7085f)

API Değişiklikleri

  • Wear Material 3 temasındaki Şekiller temasını Şekil yerine RoundedCornerShape kullanacak şekilde güncelledik. (Idb133)
  • Button için yükseklik sabitlerini herkese açık hale getirdik (Idbfde)
  • API dosyaları uyumluluğu engellemeye ek açıklama ekleyecek şekilde güncellendi (I8e87a, b/287516207)
  • Wear Compose Material 3'teki InlineSliderColors öğesini herkese açık kurucu ve herkese açık mülkler olacak şekilde güncelledik. (I6b632)
  • Wear Compose Material 3'teki tüm renk sınıflarını herkese açık kurucular ve herkese açık mülkler olacak şekilde güncelledik. (I17702)
  • Düğme yatay ve dikey dolgu sabitlerini herkese açık hale getirdik. (Ieeaf7)

Hata Düzeltmeleri

  • Düğmenin yüksekliği, artık gerektiğinde erişilebilirlik amacıyla büyük yazı tipleri nedeniyle büyüyen içeriklere uyum sağlayacak şekilde ayarlanacak (Iaf302)
  • Erişilebilirlik sorunlarını gidermek için çeşitli Düğme demolarını güncelledik. (I61ce9)
  • Stepper ve InlineSlider artık uzun basmada tekrarlanan tıklamaları desteklemektedir, böylece + veya - düğmelerini (I27359) basılı tutarak Stepper ve InlineSlider öğelerinin değerini hızlı bir şekilde artırabilir/azaltabilirsiniz

Sürüm 1.0.0-alpha07

21 Haziran 2023

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

Yeni Özellikler

  • Wear OS Material 3 için Oluşturma kitaplığımıza Stepper bileşenini ekledik. Bu, önceki Materyal sürümüne benzer ancak geliştirici geri bildirimlerine göre varsayılan olarak aralık semantiği atlanır. Aralık semantiğinin gerekli olduğu durumları Modifier.rangeSemantics sağlıyoruz. (Ic39fd)
  • curvedText sitesini, Wear OS Material 3 için Compose kitaplığımıza ekledik. (Ia8ae3)

Hata Düzeltmeleri

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

Sürüm 1.0.0-alpha06

7 Haziran 2023

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

Hata Düzeltmeleri

  • Doğru devre dışı bırakılmış alfa değerleri için toDisabledColor uzantısı işlevini kullanmak üzere TextButton uygulamasını güncelledik. (I814c8)

Sürüm 1.0.0-alpha05

24 Mayıs 2023

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

Yeni Özellikler

  • Tek bir metin alanı olan yuvarlak bir düğme olan Material3'e TextButton ekledik. Farklı TextButton boyutları için, TextButtonDefaults içinde sağlanan Modifier.touchTargetAwareSize ve ExtraSmallButtonSize, SmallButtonSize, DefaultButtonSize ve LargeButtonSizeIcon kullanılmasını öneririz. Varsayılan TextButton, vurgulu olmayan işlemler için kenarlık içermez ve şeffaf bir arka plana sahiptir. Yüksek vurgu gerektiren işlemler için filledTextButtonColors; anahatlı TextButton anahatlı orta düzeyde vurgu için kenarlığı ButtonDefaults.outlinedButtonBorder; dış çizgili ve dolgu arasındaki orta çizgi için filledTonalTextButtonColors kullanın. (I667e4)
  • Card, OutlinedCard, AppCard ve TitleCard öğelerini Wear Compose Material3 kitaplığına ekledik. AppCard ve TitleCard öğelerine, CardDefaults.outlinedCardColors ve CardDefaults.outlinedCardBorder(I80e72) kullanılarak ana hatları verilen görünüm de 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 (bu, Modifier.semantics kullanılarak geçersiz kılınabileceği için). ButtonColors oluşturucuları artık herkese açık. (Ie1b6d)

Sürüm 1.0.0-alpha04

10 Mayıs 2023

androidx.wear.compose:compose-material3:1.0.0-alpha04 yayınlandı. Sürüm 1.0.0-alpha04 bu kayıtları içerir.

Yeni Özellikler

  • Simge/resim için tek bir yuvaya sahip yuvarlak bir düğme olan Material3'e IconButton ekledik. Dört varyasyon vardır: IconButton, FilledIconButton, FilledTonalIconButton ve OutlinedIconButton. Farklı IconButton boyutları için, IconButtonDefaults içinde sağlanan Modifier.touchTargetAwareSize ve ExtraSmallButtonSize, SmallButtonSize, DefaultButtonSize ve LargeButtonSizeIcon kullanılmasını öneririz. Belirli bir düğme boyutu için önerilen simge boyutunu belirlemek üzere IconButtonDefaults.iconSizeFor de sağlıyoruz. (I721d4)

Sürüm 1.0.0-alpha03

19 Nisan 2023

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

API Değişiklikleri

  • Malzeme 3 Düğme bileşenini ekledik. Bu, stadyum şeklindeki düğmemizdir ve Wear Compose Materyal kitaplığında daha önce Chip olarak adlandırılmıştır (Compose Material 3 kitaplığıyla tutarlılık sağlamak için Button olarak yeniden adlandırıldı). Varsayılan Düğmenin arka planı dolguludur. Ayrıca FilledTonal (sessiz arka plan), Dış çizgili (ince kenarlıklı şeffaf) ve Alt Öğe (şeffaf arka plan ve kenarlık yok; belirginliği en düşük olan tamamlayıcı işlemler için kullanılır) için düğme varyasyonları vardır. Basit simge ve metin içeriği için yuvarlak düğmeler, gelecekteki bir sürümde bunu kapsamaktadır.(Ia6942)

Sürüm 1.0.0-alpha02

5 Nisan 2023

androidx.wear.compose:compose-material3:1.0.0-alpha02 yayınlandı. Sürüm 1.0.0-alpha02 bu kayıtları içerir.

Hata Düzeltmeleri

  • Wear Compose Material 3'e PlatformTextStyle.includeFontPadding için varsayılan olarak doğru (geçerli ayar) olan bir DefaultTextStyle eklendi. Bu sayede gelecekte, yazı tipi dolgusunu varsayılan olarak Oluşturma kitaplıklarıyla senkronize etme olanağımız olacaktır (Arka plan için Oluşturma'da yazı tipi dolgusunu düzeltme başlıklı makaleye bakın). (I7e461)

Sürüm 1.0.0-alpha01

22 Mart 2023

androidx.wear.compose:compose-material3:1.0.0-alpha01 yayınlandı. 1.0.0-alpha01 sürümü bu kayıtları içerir.

Yeni Özellikler

  • Materyal 3, Materyal Tasarım'ın yeni evrimidir ve güncellenmiş tema oluşturma ve yeniden tasarlanmış bileşenler içermektedir. Wear Compose'da Material 3, Android'deki Material 3 Compose kitaplığıyla uyumlu olacak şekilde tasarlanmıştır. Bu ilk alfa sürümü, aşağıdakilerin erken ve işlevsel uygulamalarını içerir:

    • Malzeme teması, kitaplıktaki bileşenlerde renk şemasını, tipografiyi ve şekilleri tutarlı bir şekilde yapılandırır. Material3 temasında, erişilebilir kontrastı destekleyen revize edilmiş renkler vardır. (I84005)
    • Metin/Simge - Wear Compose uygulamaları için yapı taşları (I8e06a)
  • Buna paralel olarak Wear Materyali (androidx.wear.compose:compose-material) ve Wear Materyal 3'ü (androidx.wear.compose:compose-material3) geliştirmeye devam edeceğiz. Gelecekteki Matter3 sürümleri, widget grubunun kapsamını Wear OS için Compose'da düğmeler, seçiciler ve kaydırma çubukları gibi diğer bilinen bileşenleri içerecek şekilde genişletecektir.

  • Wear Materyali ve Wear Materyal 3 kitaplıkları, karşılıklı olarak birbirini dışlar ve aynı uygulamada birleştirilmemelidir. Bunun nedeni, bu kitaplıkların başlıca tutarsızlıklara yol açabilecek farklı temalara referans vermeleridir.

Sürüm 1.4

Sürüm 1.4.0-alpha03

21 Şubat 2024

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

API Değişiklikleri

  • Modifier.inspectable sarmalayıcısı kullanımdan kaldırıldı. Bu API, değiştiricinizin gereğinden fazla geçersiz kılınmasına neden olur. Bu nedenle, bu API'nin kullanılması önerilmez. Değiştirici özellikleri araçlara sunmak isteyen geliştiricilerin, ModifierNodeElement sitesinde inspectableProperties() yöntemini uygulamaları önerilir. (Ib3236)

Hata Düzeltmeleri

  • WearPreview* ek açıklamalarıyla ilgili bir dokümantasyon hatasını düzelttik. (Id526d)

Sürüm 1.4.0-alpha02

7 Şubat 2024

androidx.wear.compose:compose-*:1.4.0-alpha02 yayınlandı. Sürüm 1.4.0-alpha02 bu kayıtları içerir.

Hata Düzeltmeleri

  • Bir öğedeki taahhüt edilen işlemle ilgili işlem yapmak (ve iptal etmek) için başka bir öğeyi kaydırmaya başlayabilmek için kaydırma ve açma özelliğinde ortaya çıkan hatayı düzelttik.(Ide059)
  • İçeriklerin büyük yazı tipi boyutlarına uyması için daha fazla yüksekliğe ihtiyaç duyulduğunda yükseklik ayarlamalarını desteklemek için ListHeader bölümünü güncelledik. (I7290c, b/251166127)

Sürüm 1.4.0-alpha01

24 Ocak 2024

androidx.wear.compose:compose-*:1.4.0-alpha01 yayınlandı. Sürüm 1.4.0-alpha01 bu kayıtları içerir.

Yeni Özellikler

  • Uygulama içi geçişler için SwipeDismissableNavHost öğesine giriş animasyonu ekledik.(cfeb79a)
  • Bir ekran ilk kez görüntülendiğinde PositionIndicator artık varsayılan olarak gösteriliyor. Bu değişiklik, Wear Kalitesi yönergelerine uymak için yapılmıştır. Maalesef PositionIndicator daha önce görüntülenmediği için bu durum PositionIndicator içeren ekranlarda ekran görüntüsü testlerinin güncellenmesi gerektiği anlamına gelir. (419cef7)

API Değişiklikleri

  • wear:compose-material ve wear:compose-material3 kitaplıklarına, kullanımdan kaldırılan rememberRipple uygulamasının yerini alan yeni bir Ripple API ekledik. Ayrıca, Materyal bileşenlerini kullanımdan kaldırılan rememberRipple/RippleTheme API'lerini kullanmaya geri döndürmek için geçici bir CompositionLocal (LocalUseFallbackRippleImplementation) ekler. Bu, bir sonraki kararlı sürümde kaldırılacaktır ve yalnızca özel RippleTheme sağladığınız durumlarda taşımaya geçici bir yardımcı olmak için tasarlanmıştır. Taşıma bilgileri ve bu değişiklikle ilgili daha fazla arka plan bilgisi için developer.android.com adresini ziyaret edin. (af92b21)
  • ColorScheme öğesini sabit olacak şekilde güncelledik. Bu sayede, tek tek renk güncellemelerini daha az verimli hale getirirken renklerin daha yaygın kullanımını daha verimli hale getirdik. Bu değişikliğin nedeni, uygulamaların çoğunun ana kullanım alanı olarak bağımsız renkleri güncellemeyecek olmasıdır. Bu mümkündür, ancak öncekinden daha fazla yeniden oluşturma yapılacak. Bunun sonucunda, tüm materyal kodu yoluyla eyalet aboneliklerinin sayısını önemli ölçüde azaltacağız. Bu da daha standart kullanım alanlarının başlatma ve çalışma zamanı maliyetini etkileyecektir. (f5c48b7)
  • API'lerinde bir MutableInteractionSource gösteren Wear malzemesi ve Wear material3 bileşenleri, artık varsayılan olarak null değerine sahip null özellikli bir MutableInteractionSource gösterecek şekilde güncellenmiştir. Burada anlamsal değişiklik yok: null değerinin geçirilmesi, MutableInteractionSource öğesini kaldırmak istemediğiniz anlamına gelir ve gerekirse bileşenin içinde oluşturulur. Null değişikliği, bazı bileşenlerin hiçbir zaman MutableInteractionSource tahsis etmemesine izin verir ve diğer bileşenlerin gerektiğinde yalnızca geç bir şekilde örnek oluşturmasına olanak tanır. Bu da bu bileşenlerin performansını artırır. Bu bileşenlere ilettiğiniz MutableInteractionSource öğesini kullanmıyorsanız bunun yerine null değerini iletmeniz önerilir. Ayrıca, kendi bileşenlerinizde de benzer değişiklikler yapmanız önerilir. (f8fa920)
  • Genişletilebilir durumu kaydetmek için rememberExpandableState alanını güncelledik. Bu, başka bir ekrana gittiğinizde verilerin saklanmasını ve orijinal ekrana geri döndüğünüzde geri yüklenmesini sağlar. (5c80095)

Hata Düzeltmeleri

  • Yaşam döngüsüne duyarlı bir işleyici kullanmak için ReduceMotion ayarını güncelledik. (7c6b122)
  • TouchExplorationStateProvider İşleyici'yi yaşam döngüsüne duyarlı olacak şekilde güncelledik (be28b01)
  • Performansı artırmak için CompactButton ürününe ait Materialcore katmanını kaldırdık (25db8e9)
  • İstisnaları önlemek için BasicSwipeToDismissBox - NaN ofsetlerini daha sağlam hale getirdik (b983739)
  • Alfa değerlerinin 0,1 aralığında olmasını sağlamak için BasicSwipeToDismissBox öğesini güncelledik
  • Erişilebilirlik duyurularının tekrarlanmaması için ToggleButton, SplitToggleButton, Checkbox, Switch ve RadioButton alanlarındaki bir hatayı düzelttik (önceden anlamsal roller yineleniyordu) (d11eeb7)

Sürüm 1.3

Sürüm 1.3.0

24 Ocak 2024

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

1.2.0'dan sonraki önemli değişiklikler

  • SwipeToDismissBoxState sınıfı, SwipeToDismissValue numaralandırması ve Modifier.edgeSwipeToDismiss uzantı işlevi artık androidx.wear.compose.material paketi yerine androidx.wear.compose.foundation paketinin her bir parçası. Güncellenen bu mimari, hareket işlemeyi tasarımla ilgili diğer hususlardan bağımsız olarak uygulamanıza olanak tanır. Yapılandırılmış bir temadan renk uygulama gibi Materyal Tasarım iş akışları ayrı olarak işlenir.
  • SwipeToRevealCard ve SwipeToRevealChip sınıfları, recommended swipe-to-reveal guidance'ı uygulamanıza yardımcı olur. SwipeToRevealSample sınıfı, bu bileşenlerin nasıl kullanılacağını gösterir.
  • 1.3.0-alpha02 sürümümüzde, kullanıcı tarafından seçilen yazı tipi ölçeklendirmesini daha iyi desteklemek için Chip ve ToggleChip nesnelerinin yüksekliği büyütülen bir değişiklik yapıldı. Bu, bazı kırpmalara neden olabilir. Bu sorunu düzeltmek amacıyla MaterialTheme için large şekli artık daha büyük bir köşe yarıçapı (24 dp yerine 26 dp) kullanıyor. Chip ve ToggleChip nesneleri, Çip ve ToggleChip 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 göz önünde bulundurulduğunda çoğu Chips ve ToggleChips değişmez. Ancak birden fazla birincil veya ikincil etiket metni satırı içeren ya da yüksekliğin geçersiz kılındığı 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 sunulan değişikliklerin daha kapsamlı bir grubu için beta01 sürüm notlarına bakın.

Uygulama önerileri

  • Uygulamanız kullanıcıların ekran içeriğinde gezinmesine izin veriyorsa (ör. harita tabanlı bir uygulamada) SwipeDismissableNavHost composable'ında userSwipeEnabled öğesini false olarak ayarlayıp kaydırma işlemini devre dışı bırakın ve kullanıcıların önceki ekrana gitmelerine olanak tanıyan bir düğme ekleyin.
  • Kaydırma listesindeki kayma ve konum değiştirme animasyonları sırasında konum göstergesine ilişkin animasyonları kapatmak için SnapSpec nesnesi kullanın.
  • Oynatmak için bir medya uygulamasının içerik yüklemesini beklerken boş bir Placeholder composable'ı gösterin.
  • İsteğe bağlı 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ınlandı. 1.3.0-rc01 sürümü bu kayıtları içerir.

Hata Düzeltmeleri

  • MaterialTheme adlı büyük şekli, 26 dp yuvarlatılmış köşe yarıçapı kullanacak şekilde güncelledik. Bu özellik artık Chip ve ToggleChip tarafından kullanılacak. Bu değişiklik, içerikler büyük yazı tipi boyutlarına uyması için ekstra yüksekliğe ihtiyaç duyduğunda yükseklik ayarlamalarını desteklemek için gereklidir. Aksi takdirde, mevcut stadyum şekli bazı metin içeriklerini kırpar.

    Köşelerden kırpılmış metin
    Şekil 1: Köşelerden kırpılmış metin.
    Metin kırpılmadı
    Şekil 2: Metin kırpılmamış.

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

Sürüm 1.3.0-beta02

13 Aralık 2023

androidx.wear.compose:compose-*:1.3.0-beta02 yayınlandı. 1.3.0-beta02 sürümü bu kayıtları içerir.

Hata Düzeltmeleri

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

Sürüm 1.3.0-beta01

15 Kasım 2023

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

Wear OS için Compose'un 1.3 beta01 sürümü, kitaplığın bu sürümünün eksiksiz olduğunu ve API'nin kilitli olduğunu (deneysel olarak işaretlenen durumlar hariç) belirtir. Wear Compose 1.3 aşağıdaki yeni işlevleri içerir:

  • SwipeToDismissBoxState, SwipeToDismissValue ve Modifier.edgeSwipeToDismiss, BasicSwipeToDismissBox uygulamasındaki kapatmak için hızlıca kaydırma uygulamasıyla birlikte androidx.wear.compose.material uygulamasından androidx.wear.compose.foundation aboneliğine taşındı. Bu, hızlıca kaydırarak kapatma hareketinin Materyal Tasarım'dan bağımsız olarak kullanılmasına (örneğin androidx.wear.compose.navigation içindeki SwipeDismissableNavHost öğesi) olanak tanır. androidx.wear.compose.material öğesinden SwipeToDismissBox öğesinin Materyal Tasarım ile kullanılması yine de önerilir. Çünkü MaterialTheme öğesi renkleri alıp kalan uygulama için BasicSwipeToDismissBox öğesine yetki verir.
  • SwipeDismissableNavHost artık yeni bir userSwipeEnabled parametresini desteklemektedir. Böylece, kaydırma işleminin gerekli olmadığı ekranlarda kaydırma özelliği kapatılabilir.
  • BasicSwipeToDismissBox, HierarchicalFocusCoordinator ile odaklanmayı iyileştirdi.
  • SwipeToReveal, Materyal alanında Card ve Chip için önerilen kullanıcı deneyimi kurallarına uyan yeni SwipeToRevealCard ve SwipeToRevealChip composable'a sahip. Ayrıca, ikincil işlem için geri alma desteği de sunulur.
  • DefaultTextStyle, Android Platformu'nda tutarlılık sağlamak için yazı tipi dolgusunu artık kapatıyor.
  • Chip ve ToggleChip artık yüksekliklerini, erişilebilirlik için büyük yazı tipleri nedeniyle büyüyen içeriklere uyacak şekilde ayarlıyor
  • PositionIndicator artık belirme, kararma ve konum değiştirme animasyonları için ayrı animasyon özelliklerine sahip. Performansı korumak amacıyla, kaydırılabilir listelerle birlikte kullanıldığında, karartma ve konum değiştirme özelliklerinin devre dışı bırakılmasını öneririz.
  • ExpandableStateMapping, @Composable kapsamıyla değil, isteğe bağlı olarak oluşturulması gerektiğinde ExpandableStates oluşturmanın yeni bir yolunu sunar.
  • Placeholder artık içerik artık hazır durumda değilse sıfırlamaya izin veriyor. Ayrıca, Hareketi azaltma ayarı artık Placeholder cihazındaki parıltılı efekt ve silme hareketi için de geçerlidir.

Bilinen Sorunlar

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

API Değişiklikleri

  • SwipeToDismissBox temel seviyesinin adını BasicSwipeToDismissBox olarak değiştirdik. Böylece, Temel seviyesi bileşeni ile Malzeme seviyesi SwipeToDismissBox arasındaki ayrım daha net olur. İkincisi, parçalarda kullanmak üzere renkleri MaterialTheme öğesinden alır ve kalan uygulama için BasicSwipeToDismissBox öğesine yetki verir. (Ibecfc)
  • rememberExpandableStateMapping adlı öğeyi deneme amaçlı olarak işaretledik ve expandableItem performansını iyileştirdik. (I5f6bc)
  • Malzeme SwipeToReveal Kartı ve Çip API'lerindeki SwipeToRevealAction sınıfını SwipeToRevealPrimaryAction, SwipeToRevealSecondaryAction ve SwipeToRevealUndoAction composable'larını kullanan slot tabanlı API ile değiştirdik. Yeni API'nin nasıl kullanılacağıyla ilgili örnekler için lütfen örnek kodu inceleyin. (Ia8943)
  • PositionIndicator animasyon işaretlerini AnimationSpec parametreleriyle değiştirdik. Animasyonlar, snap öğesi AnimationSpec olarak geçirilerek tek tek devre dışı bırakılabilir. (I6c523)

Hata Düzeltmeleri

  • Boyut sınırlı olduğunda eğimli metin tarafından tetiklenen bir hatayı düzelttik (I50efe)
  • curvedComposable (I970eb) ile ilgili olası bir NaN kilitlenmesini giderdik.
  • PositionIndicator ürününde konum değişikliği vurgulama animasyonunun kaldırılmasını geri aldık. (Ieb424)
  • Performansını artırmak için malzeme çipinin malzeme çekirdek katmanını kaldırdık. (If2dcb)

Sürüm 1.3.0-alpha08

18 Ekim 2023

androidx.wear.compose:compose-*:1.3.0-alpha08 yayınlandı. Sürüm 1.3.0-alpha08 bu kayıtları içerir.

API Değişiklikleri

  • Farklı animasyonları kontrol etmek için PositionIndicator aşırı yüklemelerine bağımsız işaretler ekledik: showFadeInAnimation, showFadeOutAnimation ve showPositionAnimation. Önceki API kullanımdan kaldırılmıştır ve çağrıları yenisine yönlendirir. PositionIndicator, kaydırılabilir bir listeyle birlikte kullanıldığında, performans ve kullanıcı deneyimi tutarlılığı açısından showFadeInAnimation ve showPositionAnimation işaretlerini devre dışı bırakmanızı öneririz. PositionIndicator, ses değişimi gibi bağımsız bir gösterge olarak kullanılıyorsa 3 animasyonun tümünün açık olmasını öneririz. (I44294)
  • Kapatmak için Kaydırma işlevinin wear.compose.foundation'e taşınmasının ardından SwipeToDismissBoxState, SwipeToDismissValue ve edgeSwipeToDismiss Materyalini kullanımdan kaldırdık. Lütfen wear.compose.foundation eşdeğerleriyle değiştirin. (Iee8c9)

Hata Düzeltmeleri

  • Wear oluşturma temeli, malzeme ve gezinme kitaplıkları için temel profilleri güncelledik. (Idb060)
  • Önceki bir Değişiklik'te kullanıma sunulan PositionIndicator ile ilgili davranış değişikliğini geri aldık. Örneğin, bir ekran ilk kez görüntülenirken PositionIndicator animasyonlu hale getirildi. Erken 1.4 alfa sürümünde benzer bir değişiklik yapmayı ve böylece PositionIndicator başlangıçta animasyon olmadan görüntülenmesini amaçlıyoruz. (I41843)
  • PositionIndicator ile ilgili bazı performans sorunlarını giderdik. (I1c654, b/302399827)
  • Dokunarak keşfetme durumu sağlayıcısının varsayılan uygulamasının performansını, türetilmiş durum yerine State<Boolean> yöntemini kullanacak şekilde optimize ettik. (Ieec4d)
  • Android 13 ve sonraki sürümler için systemGestureExclusion dikdörtgen belirledik. (İb1f4b)

Sürüm 1.3.0-alpha07

4 Ekim 2023

androidx.wear.compose:compose-*:1.3.0-alpha07 yayınlandı. Sürüm 1.3.0-alpha07 bu kayıtları içerir.

API Değişiklikleri

  • Farklı animasyonları kontrol etmek için PositionIndicator öğesine bağımsız işaretler ekledik: showFadeInAnimation, showFadeOutAnimation ve showPositionAnimation. Önceki API kullanımdan kaldırılmıştır ve çağrıları yenisine yönlendirir. PositionIndicator, kaydırılabilir bir listeyle birlikte kullanıldığında, performans ve kullanıcı deneyimi tutarlılığı açısından showFadeInAnimation ve showPositionAnimation işaretlerini devre dışı bırakmanızı öneririz. PositionIndicator, ses değişimi gibi bağımsız bir gösterge olarak kullanılıyorsa 3 animasyonun tümünün açık olmasını öneririz. (Ia2d63)

Hata Düzeltmeleri

  • Birincil işlem metnine şeffaflaştırma animasyonu ekleyerek ve tam kaydırmalı genişletmede ikincil işlem seçilerek/simge ölçeği değiştirilerek hareketi ortaya çıkaracak şekilde kaydırma işlevinde iyileştirmeler yaptık. (Ib7223)
  • Göstermek için Kaydırma işlemlerinin erişilebilir hale getirilmesi önerilir. Ayrıca, Göstermek için Kaydırma örneklerimize özel erişilebilirlik işlemleri ekledik. (I42224)
  • Başlangıç mantığının yeniden oluşturma işlemini tetiklemediğinden emin olmak için yeniden düzenleme yaparak SwipeToDismissBox öğesinin performansını iyileştirdik. SwipeToDismissBox şimdi tam ekran boyutu olarak çiziliyor. (Ie0aa2)
  • Yanlışlıkla PositionIndicator'in kaybolmasına neden olan hatayı düzelttik. (I2091a)
  • Yeniden oluşturma işlemleri optimize edilerek PositionIndicator performansı iyileştirildi. Ardından animasyonları kontrol etmek için yeni işaretler (fadeIn, fadeOut ve positionChange) eklendi (bkz. API Değişiklikleri) (Ifac7d)
  • PositionIndicator (Idf875) için MikroKarşılaştırma testlerini ekledik

Sürüm 1.3.0-alpha06

20 Eylül 2023

androidx.wear.compose:compose-*:1.3.0-alpha06 yayınlandı. Sürüm 1.3.0-alpha06 bu kayıtları içerir.

Hata Düzeltmeleri

  • SwipeToReveal ile Modifier.edgeSwipeToDismiss için destek ekledik. (I95774, b/293444286)
  • SwipeToRevealChip ve SwipeToRevealCard Malzemesi için örnekler ekledik. (Ieb974)
  • Wear Compose Foundation ve Material kitaplıkları için temel profilleri güncelledik. (I1dd1f)

Sürüm 1.3.0-alpha05

6 Eylül 2023

androidx.wear.compose:compose-*:1.3.0-alpha05 yayınlandı. Sürüm 1.3.0-alpha05 bu kayıtları içerir.

Hata Düzeltmeleri

  • Tek seferde yalnızca bir öğenin kaydırılabilmesi için Göstermek için Kaydırma işlevine kullanımı ekledik. (I3cd7a)
  • ScalingLazyColumnDefaults öğesinin dokümanları, gerçek davranışıyla daha iyi eşleşmesi için iyileştirildi. (I886d3)

Sürüm 1.3.0-alpha04

23 Ağustos 2023

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

Yeni Özellikler

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

API Değişiklikleri

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

Hata Düzeltmeleri

  • Değiştiricilerin 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ınlandı. Sürüm 1.3.0-alpha03 bu kayıtları içerir.

API Değişiklikleri

  • Kartlar ve çiplerle SwipeToReveal uygulamak için Materyal bölümüne iki yeni composable ekledik. Bu composable'lar, bileşenle ilgili önerilen kullanıcı deneyimi rehberine uyar ve geliştiricilerin, SwipeToReveal uygulamasını Wear Materyali'ndeki mevcut bileşenlerle birlikte 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)
  • Şu anda çizgi ayırmalarını optimize etmek için PositionIndicator, ProgressIndicator ve SelectionControls uygulamalarında drawWithCache kullanıyoruz. (I5f225, b/288234617)
  • Devre dışı olan durumlarda onay kutusu işareti görünürlüğünü düzelttik. (İb25bf)
  • İçerik artık hazır durumda olmadığında yer tutucunun gösterilmesi için sıfırlamaya izin vermek üzere Placeholder bölümünü güncelledik. (Ibd820)
  • Güvenilir olmayan 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ınlandı. Sürüm 1.3.0-alpha02 bu kayıtları içerir.

API Değişiklikleri

  • @Composable kapsamında (Iff9e0) olması gerekmeyen bir istek üzerine oluşturulması gereken durumlarda, ExpandableStates oluşturmanın yeni bir yolu olan ExpandableStateMapping'yi sunduk.
  • SwipeToDismissBox, androidx.wear.compose.material paketinden androidx.wear.compose.foundation paketine taşındı. (I275fb)
  • API dosyaları, uyumluluğun giderilmesine ek açıklama eklemek için güncellendi. (I8e87a, b/287516207)
  • Chip, CompactChip ve ToggleChip için yükseklik sabitlerini herkese açık hale getirdik (Idbfde)
  • Chip ve CompactChip sürümlerinin yatay ve dikey dolgularını herkese açık hâle getirdik. (Ieeaf7)
  • Yeni userSwipeEnabled parametresi ile SwipeDismissableNavHost içinde kaydırma işlemeyi kapatma işlevi eklendi. (Id2a0b, b/230865655)
  • Wear Compose'daki Navigasyon kitaplığını, Wear Compose Foundation'ın yeni SwipeToDismissBox sürümünü kullanacak şekilde güncelledik. (I4ff8e)

Hata Düzeltmeleri

  • expandedItem ürününün, bir düğmenin düğmeleri varken çalışma biçimini tıkladıktan sonra doğru içeriği göstermemesine neden olan bir z sırası hatasını düzelttik. (I1899d, b/289991514)
  • HierarchicalFocusCoordinator (I45362, b/277852486) kullanarak SwipeToDismissBox (ve dolayısıyla SwipeDismissableNavHost) öğelerinin odaklanmasını iyileştirin
  • SwipeableV2 uygulamasında hareket işlemeyle ilgili bir düzeltme yaptık . (I89737)
  • 1.2 sürümümüz için temel profilleri tamamladık. (Id5740)
  • SwipeToDismissBox öğesinin Temel'e taşınmasının ardından, Malzeme SwipeToDismissBox uygulaması şimdi Temel'e yönlendirme yapar ve temasından varsayılan renk değerlerini sağlar.(If8451)
  • ListHeader etiketine başlık semantiği ekledik. (Ic5420)
  • Chip ve ToggleChip artık gerektiğinde yükseklikleri, erişilebilirlik için büyük yazı tipleri nedeniyle büyüyen içeriklere uyacak şekilde ayarlayacak. (Iaf302)
  • Erişilebilirlik için SplitToggleChip uygulamasının dokunulabilir alanının anlamsal rolündeki bir hata düzeltildi. (Ieed3a)
  • Hareketi azaltma ayarı artık yer tutuculardaki parıltı efektini ve silme hareketini kapatır. (I91046)
  • Stepper ve InlineSlider artık uzun basmada tekrarlanan tıklamaları desteklemektedir, böylece + veya - düğmelerini basılı tutarak Stepper ve InlineSlider öğelerinin değerini hızlı bir şekilde artırabilir/azaltabilirsiniz. (I27359)

Sürüm 1.3.0-alpha01

21 Haziran 2023

androidx.wear.compose:compose-*:1.3.0-alpha01 yayınlandı. Sürüm 1.3.0-alpha01 bu kayıtları içerir.

Hata Düzeltmeleri

  • 1.2.0-alpha07 ve 1.2.0-alpha10 ürünlerinde duyurulduğu gibi, yazı tipi dolgusunu Android Platformu genelinde tutarlılık amacıyla kapatmak için artık DefaultTextStyle değerini değiştiriyoruz. Bu, büyük yazı tipi boyutlarına sahip metin kırpma durumlarının bazı durumlarını ele alır ve ekran düzenini de etkileyebilir. Bu nedenle, ekran görüntüsü testlerinin güncellenmesi gerekir. Örneğin, burada metin kırpıldığını görüyoruz (Ic6a86)
Metin, büyük yazı tipi boyutuyla kırpıldı
Şekil 1: Metin kırpılmış.
  • Yazı tipi dolgusu kapatıldığında artık mevcut olmaz:
Metin, büyük yazı tipi boyutuyla kırpılmamış
Şekil 2: Metin kırpılmamış.
  • wear.compose.foundation API'si, wear.compose.material (I72004, b/285404743) API bağımlılığı olacak şekilde güncellendi
  • SwipeToDismissBox ürününde bir hatayı düzelttik. Arka plan ve içerik tuşları artık hatırlama blokuna aktarılmaktadır. Böylece içerik veya arka plan değiştiğinde yeni değiştiriciler oluşturulur. (Ib876c, b/280392104)
  • 12 veya 24 saatlik süre için biçim seçerken yerel ayarı kullanmak üzere TimeText bölümünü güncelledik. (If4a3d)
  • SwipeToDismissBox contentScrimColor varsayılan parametrelerindeki tutarsızlığı düzelttik. (I2d70f)
  • SwipeToReveal adlı cihazdaki hareket işlemeyi iyileştirdik. (I28fb7)

Bilinen Sorunlar

  • Kullanıcı tarafından yapılandırılan yazı tipi boyutlarının desteklenmesi, bir erişilebilirlik gereksinimidir. Çok satırlı çiplerin, büyük yazı tipi boyutlarıyla görüntülendiğinde metnin kaymasına yol açabileceğinin farkındayız. Bu nedenle, 1.3'ün başlarındaki alfa sürümünde yükseklik ayarlamaları yapmak için Çip'i 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ınlandı. 1.2.1 sürümü bu kayıtları içerir.

Hata Düzeltmeleri

  • PositionIndicator öğesinin yanlışlıkla kaybolmasına yol açan hata düzeltildi. (7a167f)

Sürüm 1.2.0

9 Ağustos 2023

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

1.1.0'dan sonraki önemli değişiklikler

Sürüm 1.2.0-rc01

26 Temmuz 2023

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

Hata Düzeltmeleri

  • 1.2 sürümümüz (Id5740) için temel profilleri tamamladık

Sürüm 1.2.0-beta02

7 Haziran 2023

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

Yeni Özellikler

  • ScalingLazyColumn ürününde ölçeklemeyi ve soluklamayı devre dışı bırakan yeni deneysel LocalReduceMotion CompositionLocal değişkenini ekledik. (I58024)

Hata Düzeltmeleri

  • Aşınma yazma temeli ve malzeme kitaplıkları için temel profilleri güncelledik(I4725d)
  • SwipeToDismissBox contentScrimColor parametreleri (I2d70f) için varsayılan değerlerdeki tutarsızlığı düzelttik
  • IncludeFontPadding ayarı (I737ed) için kullanılan DefaultTextStyle varsayılan değerini düzelttik

Sürüm 1.2.0-beta01

24 Mayıs 2023

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

Wear OS 1.2 için Oluşturulan İçerikler

Wear OS için Compose'un 1.2 beta01 sürümü, kitaplığın bu sürümünün eksiksiz olduğunu ve API'nin kilitli olduğunu (deneysel olarak işaretlenen durumlar hariç) belirtir. Wear Compose 1.2'de aşağıdaki yeni işlevler yer alır:

  • expandableItem ve expandableItems, ScalingLazyColumn içinde öğeleri genişletmeyi destekleyen iki yeni Foundation bileşenidir. Satır sayısı olan Metin gibi tek bir genişletilebilir öğe için expandableItem kullanın. Genişletilebilir öğelerden oluşan bir grup için expandableItems, içerik genişletildikten sonra daraltılan düğme oluşturmayı kolaylaştırmak için de expandableButton kullanın.
  • HierarchicalFocusCoordinator: Bu deneysel composable, bestenin alt ağaçlarının odak etkin veya odak devre dışı olarak işaretlenmesini sağlar.
  • Picker: API artık, seçicinin kullanıcı kaydırma işlemi için etkin olup olmadığını kontrol etmek üzere userScrollEnabled içeriyor.
  • PickerGroup - birden fazla seçiciyi bir arada kullanmak için yeni composable. HierarchicalFocusCoordinator API'sini kullanarak seçiciler arasındaki odağı yönetir ve seçici öğelerinin otomatik olarak ortalanmasını sağlar.
  • Placeholder: Parlaklığı ve "Silme" animasyonlarını güncelledik. Silme efekti artık içerik hazır olduğunda hemen uygulanır.
  • ScalingLazyColumn: ScalingLazyColumn ve ilişkili sınıfları androidx.wear.compose.material.ScalingLazyColumn konumundan androidx.wear.compose.foundation.lazy.ScalingLazyColumn konumuna taşıdık. Foundation.Lazy sürümünü kullanmak için lütfen güncelleyin.
  • SwipeToReveal: İkincil işlemlere erişmek için kaydırmak için kaydırma özelliği için deneysel destek ekleyerek mevcut "uzun basma" kalıbını tamamladık.
  • Stepper - artık varsayılan aralık semantiğinin devre dışı bırakılmasını kolaylaştırmak için ek enableRangeSemantics parametresiyle bir aşırı yük içeriyor.
  • Previews - Wear ekranlarında composable'ları önizlemek için şu özel ek açıklamaları ekledik: WearPreviewSmallRound composable'ı küçük, yuvarlak bir cihazda önizler; WearPreviewLargeRound composable'ı büyük yuvarlak bir cihazda önizler; WearPreviewSquare ise composable'ı kare cihazda önizler. Ayrıca, şu ek açıklamalar ve çoklu önizleme ek açıklamaları: WearPreviewFontScales composable'ları birden fazla yazı tipi boyutuna sahip bir Wear cihazında önizlerken WearPreviewDevices, composable'ları farklı Wear cihazlarında önizler.
  • Wear Oluşturma'ya, PlatformTextStyle.includeFontPadding özelliğini varsayılan olarak true olarak ayarlayan bir DefaultTextStyle ekledik (mevcut ayar budur). Böylece, 1.3'ün başlarındaki alfa sürümünde bulunan Compose kitaplıklarıyla yazı tipi dolgusunu kapatmayı varsayılan olarak senkronize edebiliriz. Daha fazla bilgi için 1.2.0-alpha10 adresine göz atın.

Yeni Özellikler

  • Azaltma_Hareketi ayarı açıldığında ölçeklendirmenin ve kararma animasyonunun devre dışı bırakılması için deneysel destek ekledik. (I58024)

Hata Düzeltmeleri

  • CurvedSize.kt hizmetinde angularWidthDp için iyileştirilmiş dokümanlar (Iab75c)
  • SwipeDismissableNavHost, artık boş geri yığının olası nedenlerini içeren bir uyarı kaydeder. Bunun amacı, arka yığın boşken oluşan IllegalArgumentException nedeniyle beklenmeyen kilitlenmeleri önlemektir. (I04a81, b/277700155)

Sürüm 1.2.0-alfa10

10 Mayıs 2023

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

Yeni Özellikler

  • İkincil işlemlere erişmek için Kaydırarak Görüntüleme desteği ekledik. Bu kalıp, kullanıcının (farklı) ikincil işlemleri ortaya çıkarabilmesi için kullanılan mevcut "uzun basma" kalıbını tamamlar. (I60862)

API Değişiklikleri

  • SwipeToReveal ürünündeki işlem composable'larına RevealScope özelliği ekledik. Bu sayede, ek işlemlerin gösterildiği ofsete erişim elde edin. (I3fd56)

Hata Düzeltmeleri

  • ScalingLazyColumn öğesinin, hızlı bir şekilde teslim edildikten sonra Wear API 33'te takılmasıyla ilgili bir sorun düzeltildi (Ic4599)
  • duraklamanın azaltılması için PositionIndicator ürününde bazı performans iyileştirmeleri yaptık. (I35e92)
  • Chip ve CompactChip ürününde semantik rolün artık Role.Button olarak ayarlanmamasına neden olan bir hatayı düzelttik. (I93f91, b/277326264)

Bilinen Sorunlar

  • Android Studio'da, @WearPreviewDevices ve @WearPreviewFontScales ek açıklamaları eklendiğinde önizlemenin oluşturulmasında hataya neden olan bir hata tespit ettik. Yakında bu konuda bir düzeltme yapılması planlanmaktadır. Diğer Wear önizlemesi ek açıklamalarının, Android Studio Zürafa 2022.3.1 ve sonraki sürümlerinde beklendiği gibi çalıştığını lütfen unutmayın.

  • 1.2.0-alpha07 sürümünde mevcut PlatformTextStyle.includeFontPadding değerini true olarak koruyarak Wear Compose'a DefaultTextStyle ekledik. Arka plan için Compose'da yazı tipi dolgusunu düzeltme konusuna bakın. Android Platformu'nda tutarlılık sağlamak amacıyla, 1.3'ün ilk alfa sürümünde yazı tipi dolgusunu kapatmak için DefaultTextStyle'ı değiştireceğiz. Bu, büyük yazı tipi boyutlarına sahip metin kırpma durumlarının bazı durumlarını ele alır 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 metinlerin şurada kırpıldığını görürüz:

Metin, büyük yazı tipi boyutuyla kırpıldı
Şekil 1: Metin kırpılmış.
  • Yazı tipi dolgusu kapatıldığında artık mevcut olmaz:
Metin, büyük yazı tipi boyutuyla kırpılmamış
Şekil 2: Metin kırpılmamış.

Yeni ayar artık temanızdaki yazı biçimi geçersiz kılınarak uygulanabilir. Örnek koda bakın.

Sürüm 1.2.0-alpha09

19 Nisan 2023

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

API Değişiklikleri

  • DP'de açısal genişliği ayarlamak için CurvedModifier API'ye angularSizeDp ekleyin (I89a52)

Hata Düzeltmeleri

  • Zaman seçici demolarımızda(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ınlandı. Sürüm 1.2.0-alpha08 bu kayıtları içerir.

API Değişiklikleri

  • ExpandableItemsState alanının adını ExpandableState olarak değiştirdik. (If85ea)
  • İçerik genişletildiğinde daraltılan bir düğme oluşturmayı kolaylaştırmak için expandableButton özelliğini ekledik ve genişletilebilir öğeleri güncelledik. (Iae309)

Hata Düzeltmeleri

  • Genişletilebilir örnekler daha fazla olasılık gösterecek şekilde iyileştirildi. İçeriğinin animasyon boyunca ortalanması için expandableItem animasyonu değiştirildi. (I2f637)
  • Renkler, Durum kullanılarak manuel olarak canlandırılırken fazladan yeniden oluşturma işlemi yapılmaması 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ınlandı. Sürüm 1.2.0-alpha07 bu kayıtları içerir.

API Değişiklikleri

  • MaterialTheme ile ilgili anlamlı bir referans bulunmadığı için Genişletilebilir Öğe bileşenlerini (1.2.0-alpha06'da eklenen) materyalden temele taşıdık. (Ib0525)

Hata Düzeltmeleri

  • PickerGroup öğesinin kullanıldığı bir ekranda meydana gelen kilitlenme sorununu düzelttik. Bunun için PickerGroup, Odağı hiçbir Seçici'ye odaklanmadığında doğru şekilde işleme koydu. Ayrıca, Seçici demolarımıza RSB kaydırma desteği de eklendi. (If8c19)
  • Diyalog geçişlerini iyileştirdik. Giriş geçişi, kapanış geçişiyle eşleşmesi için artık daha yumuşak. (Ib5af9)
  • Wear Oluşturma'ya, PlatformTextStyle.includeFontPadding özelliğini varsayılan olarak true olarak ayarlayan bir DefaultTextStyle ekledik (mevcut ayar budur). Bu sayede, gelecekte yazı tipi dolgusunu varsayılan olarak kapatma işlemini Oluşturma kitaplıklarıyla senkronize edebiliriz. Arka plan için (Oluşturma'da yazı tipi dolgusunu düzeltme) konusuna bakın. (I2aee8)
  • Etkinlik oluşturma aracılığıyla, Google Play Store'da uygulama yayınlamayı engelleyen bir UpsideDownCake önizleme bağımlılığı geri döndürüldü. (I6443d)

Sürüm 1.2.0-alpha06

8 Mart 2023

androidx.wear.compose:compose-*:1.2.0-alpha06 yayınlandı. Sürüm 1.2.0-alpha06 bu kayıtları içerir.

API Değişiklikleri

  • Bileşenleri eğri dünyada üst üste yerleştiren CurvedBox bileşenini ekleyin. (I29200)
  • Eklenen Genişletilebilir Öğeler - ScalingLazyColumn içindeki bir genişletilebilir öğe grubunu veya genişletilebilir tek bir öğeyi(örneğin, satır sayısının genişletildiği Metin) destekleyen iki yeni bileşen. (95dd5)
  • Wear ekranlarında composable'ları önizlemek için şu özel ek açıklamaları ekledik: WearPreviewSmallRound composable'ı küçük, yuvarlak bir cihazda önizler; WearPreviewLargeRound composable'ı büyük yuvarlak bir cihazda önizler; WearPreviewSquare ise composable'ı kare bir cihazda önizler. Ayrıca, şu ek açıklamalar ve çoklu önizleme ek açıklamaları: WearPreviewFontScales composable'ları birden fazla yazı tipi boyutuna sahip bir Wear cihazında önizlerken WearPreviewDevices, composable'ları farklı Wear cihazlarında önizler. Bu önizlemeleri kullanmak için Android Studio'nun en yeni sürümünü (Giraffe Canary 6) veya daha yeni bir sürümü kullanıyor olmanız gerekir. Bu ek açıklamalar amacınıza uymuyorsa Önizleme'nin kullanılmaya devam edebileceğini ve parametreler aracılığıyla daha fazla özelleştirmeyi destekleyebileceğini lütfen unutmayın. (I397ff)
  • Uygulanabilirliği (genişlik) nedeniyle temel yazma kitaplıklarına taşınmaya aday olarak kabul edilen HierarchicalFocusCoordinator adlı uygulamayı deneysel olarak işaretledik. (I3a768)

Hata Düzeltmeleri

  • HierarchicalFocusCoordinator üzerindeki bir hata düzeltildi. focusEnabled parametresi için iletilen lambda değiştirildiğinde, artık yenisini doğru şekilde kullanıyoruz. (Icb353)
  • Button, CompactButton, Chip, CompactChip ve ToggleButton ürünlerinde arka plan olarak birincil renkler kullanıldığında, devre dışı bırakılan varsayılan içerik rengini Arka Plan olarak güncelledik. Bu özellik, erişilebilirlikle ilgili kontrastı iyileştirir. (I527cc)

Sürüm 1.2.0-alpha05

22 Şubat 2023

androidx.wear.compose:compose-*:1.2.0-alpha05 yayınlandı. Sürüm 1.2.0-alpha05 bu kayıtları içerir.

API Değişiklikleri

  • PickerGroup API'si, minimum kısıtlamaların isteğe bağlı olarak composable'a uygulanmasına olanak tanıyacak şekilde güncellendi. Doğru olarak ayarlandığında PickerGroup üzerinde, üst composable'dan geçirilen minimum kısıtlamalara izin verilir. Yanlış değerine ayarlanırsa PickerGroup minimum kısıtlamaları sıfırlar. (I3e046)
  • Belirli bir Picker seçeneğinde (I6fe67) programatik animasyonu desteklemek için Picker API'ye animateScrollToOption ekledik.

Hata Düzeltmeleri

  • HorizontalPageIndicator öğesini, sağdan sola düzenleri destekleyecek şekilde güncelledik. (Ia4359)
  • HorizontalPageIndicator ürününe sağdan sola düzen için ekran görüntüsü testleri eklendi (I6fbb8)
  • SwipeDismissableNavHostTest öğesine, TestNavHostController (I61d54) kullanan başka testler eklendi

Sürüm 1.2.0-alpha04

8 Şubat 2023

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

Yeni Özellikler

  • Odak API'sini kullanarak birden fazla seçiciyi birlikte yönetmek için PickerGroup. Farklı seçiciler arasındaki odağı yönetir, seçicilerin parametrelere göre otomatik olarak ortalanmasını sağlar ve geliştiricilerin gruptaki etkinlikleri işlerken odağı farklı seçiciler arasında değiştirmesine olanak tanır. TalkBack modunda PickerGroup, odağı gruptan seçili seçiciye taşıyarak talkback odağını işler. (I60840)

API Değişiklikleri

  • Varsayılan aralık semantiğinin devre dışı bırakılmasını kolaylaştırmak için ek enableRangeSemantics parametresiyle Stepper'a aşırı yük ekledik (Ia61d4)

Hata Düzeltmeleri

  • ScalingLazyColumn öğesinin yatay olarak kaydırılan bir sayfada iç içe yerleştirilmesine izin ver (Iec3f8, b/266555016)
  • Stepper kdocs ve StepperTest test temizlemesi iyileştirildi. (Ic118e)
  • androidx.navigation bağımlılığı sürüm 2.5.3'e (If58ed) güncellendi

Sürüm 1.2.0-alpha03

25 Ocak 2023

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

API Değişiklikleri

  • ScalingLazyColumn hizmetini (ve ilişkili sınıfları) androidx.wear.compose.material.ScalingLazyColumn konumundan andrdoidx.wear.compose.foundation.lazy.ScalingLazyColumn konumuna taşıdık (taşıma işlemi için bu örneğe bakın). Bu yeni konum, compose.foundation.lazy.LazyColumn ile daha yakından eşleşiyor ve düşünceli bir Materyal bileşeni olmadığından daha doğal. Bu değişiklik, mevcut Materyal kitaplığıyla birlikte üzerinde çalışacağımız yeni Material3 kitaplığının hazırlıkları kapsamında yapılıyor. (I060e7)

Aşağıdaki değişiklikler, ScalingLazyColumn ürününün Materyal'den Foundation.Lazy'a taşınmasının bir parçasıdır:

  • PositionIndicator API hedefleme Materyali ScalingLazyColumn kullanımdan kaldırıldı - lütfen Foundation.Lazy ScalingLazyColumn olarak güncelleyin. Ayrıca ScalingLazyListLayoutInfo öğesine anchorType alanı eklendi. (I29d95)
  • ScalingLazyColumn, Wear Compose Materyal paketinde kullanımdan kaldırıldı olarak işaretlendi (I16d34)
  • ScrollAway değiştiriciyi, Wear Yazma Foundation.Lazy uygulamasında ScalingLazyListState kullanacak şekilde güncelledik ve Wear Compose Materyalinde ScalingLazyListState gerektiren aşırı yüklenmeyi kullanımdan kaldırdık. (Ifc42c)
  • Dialog API'lerini Foundation.Lazy tarihinden itibaren ScalingLazyListState kullanacak şekilde güncelledik ve ScalingLazyListState malzemesini (Ic8960) kullanan aşırı yüklemeleri kullanımdan kaldırdık.
  • Picker API'lerini, Foundation.Lazy kaynağından ScalingParams öğesini kullanacak şekilde güncelledik ve ScalingParams Materyalini kullanan aşırı yüklemeleri kullanımdan kaldırdık. (Idc3d8)

Hata Düzeltmeleri

  • ScalingLazyListState.centerItemIndex ürününde gereksiz yeniden oluşturmalara neden olan bir hatayı düzelttik. Bunun için yalnızca değer gerçekten değiştiğinde güncellemeleri aktarmasını sağladık (Ia9f38)
  • SwipeToDismissBox (I3933b) cihazın performansını iyileştirdik
  • Wear Compose Foundation'a ScalingLazyColumn için karşılaştırma testleri eklendi (Ie00f9)
  • Materyal kapsamındaki bazı şirket içi ScalingLazyColumn sınıf yöntemlerini, Foundation.Lazy (I38aab) kapsamındaki eşdeğerlerini kullanacak şekilde güncelledik
  • Seçici testlerindeki bazı sorunları düzelttik ve ofsetle kaydırmayı kontrol etmek için daha fazla test ekledik (I6ac34)
  • ScalingLazyColumn entegrasyon demolarını, ScalingLazyColumn malzemesi (Ic6caa) yerine Foundation.Lazy temelli olacak şekilde taşıdık.
  • DatePicker demomuza (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ınlandı. Sürüm 1.2.0-alpha02 bu kayıtları içerir.

API Değişiklikleri

  • Android Compose kullanıcı arayüzü testleri, boşta kalan kareler çalıştırılırken (ör. waitForIdle aracılığıyla) artık her kare için düzen geçişlerini çalıştıracak. Bu durum, düzen animasyonlarının bağımsız karelerinde uygulanan testleri etkileyebilir. (I8ea08, b/222093277)
  • BasicText (I24874) ile tutarlı davranış için Wear Metni'ne minLines parametresi eklendi
  • CompactChipTapTargetPadding, dokümanlarda görünmesi için herkese açık hale getirildi (If1e70, b/234119038)

Hata Düzeltmeleri

  • wear.compose paketleri için çoklu platform derlemelerini devre dışı bırak (Iad3d7)
  • scrollToOption için kdocs sorunlarını düzeltin (I6f9a0)
  • PlaceholderState.rememberPlaceholderState(), onContentReady lambda durumunda durum güncellenecek şekilde rememberUpdatedState kullanacak şekilde güncellendi. (I02635, b/260343754)
  • Modifier.graphicsLayer ürününe eklenen yeni birleştirme stratejisinden yararlanarak Picker bileşeninde görülen metin titremesi sorununu düzelttik. (I99302)
  • DatePicker demomuzda (I660bd) titremeye neden olan bir hatayı düzelttik
  • 12 saatlik saat ve tarih seçici demolarında erişilebilirliği iyileştirdik (I05e12)
  • Saat ve tarih seçici demolarımızı, seçicilerin seçilmediğinde RSB değişikliklerinden etkilenmemesi için güncelledik (I4aecb)

Sürüm 1.2.0-alpha01

7 Aralık 2022

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

Yeni Özellikler

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

API Değişiklikleri

  • Bestenin alt ağaçlarını odak etkin veya odaklama devre dışı olarak işaretlemek için bir HierarchicalFocusCoordinatorcomposable ekledik.(I827cb)
  • ToggleButton için anlamsal rolü geçersiz kılacak yeni bir özellik ekledik.(I67132)
  • TimeText için TimeTextDefaults.TimeFormat12Hours uygulamasını güncelleyerek ÖÖ/ÖS alanını güncelledik. Bu işlem, TimeText API'sindeki timeSource parametrelerinin varsayılan değerini değiştirir. (I1eb7f)
  • Birden fazla seçicinin bulunduğu ekranlar için erişilebilirliği iyileştirmek amacıyla Picker API'nin kapsamını genişlettik. Seçicinin kullanıcı kaydırma için etkin olup olmadığını kontrol eden yeni bir userScrollEnabled özelliği kullanıma sunuldu. (I3c3aa)

Hata Düzeltmeleri

  • Kullanıcı deneyimindeki nihai özelliklere uyacak şekilde OutlinedButton/OutlinedCompactButton için varsayılan kenarlık genişliğini 2.dp'den 1.dp'ye değiştirdik. (Icf84d)
  • Yerine kaydırılan boş bir ScalingLazyColumn öğesine eklenen ilk öğenin etkisini azaltmak için, içerik boş olduğunda tahmini olarak autoCentering topPadding değerini ekledik. Bu değişiklik, başlangıç öğesinin 0.dp yüksekliğinde olduğu varsayılarak gereken üst dolgu miktarını hesaplar. ScalingLazyListAnchorType.ItemStart söz konusu olduğunda üst dolgu doğru hesaplanır. ScalingLazyListAnchorType.ItemCenter değeri için bu hesaplama hatalı olacaktır. Çünkü içeriklerin doğru şekilde boyutlandırılması için öğelerin yüksekliği gereklidir. Bunun sonucunda öğelerin gerçek yüksekliğine göre küçük bir kaydırma efekti uygulanır.(I239a4)
  • SwipeToDismiss animasyonuna uygulanan arka plan kaplamasını, Wear platformuyla eşleşecek şekilde güncelledik. (I9003e)
  • Sıfır hataya bölmemek amacıyla, 0 boyutundaki liste öğelerinde LazyListState ve ScalingLazyListState için PositionIndicator değerinin 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 kayıtları içerir.

Hata Düzeltmeleri

  • ScalingLazyListState.centerItemIndex ürününde gereksiz yeniden oluşturmalara neden olan bir hatayı düzelttik. Bunun için yalnızca değer gerçekten değiştiğinde güncellemeleri aktarmasını sağladık (Ia9f38)

Sürüm 1.1.1

11 Ocak 2023

androidx.wear.compose:compose-foundation:1.1.1, androidx.wear.compose:compose-material:1.1.1 ve androidx.wear.compose:compose-navigation:1.1.1 yayınlandı. 1.1.1 sürümü bu kayıtları içerir.

Hata Düzeltmeleri

  • PlaceholderState.rememberPlaceholderState(), onContentReady lambda durumunda durum güncellenecek şekilde rememberUpdatedState kullanacak şekilde güncellendi. (I02635, b/260343754)

Sürüm 1.1.0

7 Aralık 2022

androidx.wear.compose:compose-foundation:1.1.0, androidx.wear.compose:compose-material:1.1.0 ve androidx.wear.compose:compose-navigation:1.1.0 yayınlandı. 1.1.0 sürümü bu kayıtları içerir.

1.0.0'dan sonraki önemli değişiklikler

Yeni Özellikler

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

Hata Düzeltmeleri

  • Kullanıcı deneyimindeki nihai özelliklere uyacak şekilde OutlinedButton/OutlinedCompactButton için varsayılan kenarlık genişliğini 2.dp'den 1.dp'ye değiştirdik. (Icf84d)
  • Yerine kaydırılan boş bir ScalingLazyColumn öğesine eklenen ilk öğenin etkisini azaltmak için, içerik boş olduğunda tahmini olarak autoCentering topPadding değerini ekledik. Bu değişiklik, başlangıç öğesinin 0.dp yüksekliğinde olduğu varsayılarak gereken üst dolgu miktarını hesaplar. ScalingLazyListAnchorType.ItemStart söz konusu olduğunda üst dolgu doğru hesaplanır. ScalingLazyListAnchorType.ItemCenter değeri için bu hesaplama hatalı olacaktır. Çünkü içeriklerin doğru şekilde boyutlandırılması için öğelerin yüksekliği gereklidir. Bunun sonucunda öğelerin gerçek yüksekliğine göre küçük bir kaydırma efekti uygulanır.(I239a4)
  • SwipeToDismiss animasyonuna uygulanan arka plan kaydırmasını, Wear platformuyla eşleşecek şekilde güncelledik.(I9003e)
  • Sıfır hataya bölmemek amacıyla, 0 boyutundaki liste öğelerinde LazyListState ve ScalingLazyListState için PositionIndicator değerinin 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 kayıtları içerir.

Hata Düzeltmeleri

  • Placeholders, ScrollAway, RadioButton, Switch, Checkbox, OutlinedButton, OutlinedCompactButton, OutlinedChip ve OutlinedCompactChip için temel profil kuralları ekledik. (I8249c)
  • Modifier.scrollAway öğesindeki bir hatayı düzelttik. Belirtilen itemIndex geçersizse (örneğin, öğe dizini aralık dışındaysa) TimeText gösterilmeye devam eder. (I2137a)
  • SwipeToDismissBox animasyonunu, platform uygulamasıyla eşleşecek şekilde güncelledik. İlk sıkma animasyonundan sonra kapatma işlemi tetiklendiğinde ekran sağa doğru kayar. (I41d34)
  • Optimizasyon olarak, her yeniden ölçümden sonra düzenleyicinin yeniden oluşturulmasını önlemek amacıyla Modifier.scrollAway yönergesini, ölçüm bloğundaki scrollState öğesini okuyacak şekilde güncelledik. (I4c6f1)
  • Aynı composable'a uygulandığında Modifier.placeholder ve Modifier.placeholderShimmer öğelerinin doğru sıralamasını göstermek için yer tutuculara dokümanlar ve bir örnek ekledik. (Ie96f4, b/256583229)
  • Kullanıcı deneyimindeki nihai özelliklere uyacak şekilde OutlinedCompactChip/OutlinedChip için varsayılan kenarlık genişliğini 2.dp'den 1.dp'ye değiştirdik. (Ib3d8e)
  • rememberPickerState ürününde, güncellenen girişlerin kaydedilmediği ve bu nedenle girişlerde değişiklik yapıldıktan sonra composable'ların güncellenmediği bir hata düzeltildi. (I49ff6, b/255323197)
  • Yer tutucularda bazı kullanıcı arayüzü güncellemeleri yaptık, 1) pırıltı gradyanını ekran boyutunun 1,5 katına değiştirdik, 2) pırıltı ilerlemesini yumuşattık (kübik bezier) ekledik ve 3) silme animasyonunu hızlandırdık (250 ms). (Id29c1)
  • Bileşenin ekrandaki konumu dikkate alınmadığından Çip ve Kart arka planlarının biraz erken kaybolmasına neden olan yer tutucu silme efektindeki bir kullanıcı arayüzü hatasını düzelttik. (I2c7cb)
  • Kırpılan farklı katmanların alfayla karıştırılarak alttaki renklerin yer tutucu arka plan kenarlarından taşmasına izin verme riskini azaltmak için, mümkün olduğunda renkleri katmanlandırmak yerine birleştirecek yer tutucu arka plan çizimini güncelledik. (I2ea26)
  • ScalingLazyListState.centerItemIndex/centerItemOffset hesaplamasını, iki öğe görüntü alanının orta çizgisinin iki yanında da yer alıyorsa en yakın öğe centerItem olarak kabul edilecek şekilde düzeltildi. (I30709, b/254257769)
  • ScalingLazyListState.layoutInfo.visibleItemsInfo öğesinde, ScalingLazyColumn başlatma sırasında yanlış ofsetleri bildiren bir hatayı düzelttik. Şimdi tüm liste öğeleri görünür olana ve zaman aralıkları doğru olana kadar boş bir liste döndürülecektir. ScalingLazyListState.layoutInfo.visibleItemsInfo.isNotEmpty() olup olmadığını kontrol ederek ScalingLazyColumn başlatma işleminin tamamlandığını ve öğelerin görünür olduğunu onaylarsınız. (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 kayıtları içerir.

Wear OS 1.1 için Oluşturulan İçerikler

Wear OS için Compose'un 1.1.0-beta01 sürümünde kitaplık bu sürümün tamamlandığı ve API'nin kilitli olduğu belirtildi.

  • Wear Compose 1.1 sürümü aşağıdaki yeni işlevleri içerir:
    • Seçici - Seçici'de, ekran okuyucularla çoklu seçici ekranlarda gezinin ve içerik açıklamasının erişilebilir olmasını sağlayan erişilebilirlik iyileştirmeleri
    • Seçici contentDescription parametresi artık yalnızca belirlenen Seçici seçeneği için kullanılır ve boş atanabilir bir Dize alır (önceki kaydetmede seçenekten içerik açıklamasına bir eşlemenin iletilmesi gerekiyordu, ancak yalnızca belirlenen seçenek kullanıldı).
    • Seçici öğeleri artık her zaman ortaya hizalanıyor. gradientRatio sıfıra ayarlanırken oluşan bir hatanın düzeltilmesi, hizalamanın değiştirilmesi gibi yan etkiye neden oluyordu.
    • Chip/ToggleChip - En son kullanıcı deneyimi spesifikasyonuyla uyumlu olmaları için Chip/ToggleChip için varsayılan renk geçişlerini güncelledik. ChipDefaults.gradientBackgroundChipColors, %32,5 yerine %50'den başlayacak şekilde güncellendi.
    • Chip/ToggleChip - Çip şekillerini değiştirmek için aşırı yüklemeler eklendi
    • Chip/Button/ToggleButton - Çipler ve Düğmeler için yeni bir dış çizgili stil ve ince bir kenarlıkla şeffaf bir Chip/Button sağlayan yeni OutlinedChip ve OutlinedButton composable'ları eklendi.
    • Kart - Kartlar için varsayılan renk geçişleri, en son kullanıcı deneyimi spesifikasyonuyla uyumlu olacak şekilde güncellendi. CardDefaults.cardBackgroundPainter, birincil özelliğin% 30'undan başlayıp onSurfaceVariant metriğinin% 20'si ile bitecek şekilde güncellendi (önceden% 20'den% 10'a onSurfaceVariant). ToggleChip.toggleChipColors, %75 yüzeyden% 32,5 birincil - %0 yüzeyden% 50 birincile kadar olan bir doğrusal gradyan olarak değişir.
    • Button/ToggleButton - Düğme şekillerini değiştirmeye ilişkin özellikler eklendi.
    • Tema - Orijinal renkler yeterli kontrasta sahip olmadığı ve kullanıcıların çip/kart/düğme arka planlarını tema arka plan renginden ayırt etmesini zorlaştırdığı için erişilebilirliği iyileştirmek amacıyla MaterialTheme özelliğindeki varsayılan renklerde bir dizi varsayılan renk güncellendi.
    • InlineSlider/Stepper - Talkback adlı kullanıcının onları düğme olarak tanıyabilmesi için düğme rolleri eklendi.
    • Yapı iskelesi - PositionIndicator, yalnızca gereken alanı kaplayacak şekilde konumlandırılıp boyutlandırıldı. Bu yararlıdır. Örneğin, anlamsal bilgi eklenmişse TalkBack artık ekranda PositionIndicator öğesinin doğru sınırlarını alır.
    • CurvedText/TimeText - Kaydırma durumuna (Column, LazyColumn ve ScalingLazyColumn ile çalışırken aşırı yükleme nedeniyle) göre öğeyi dikey olarak görünümün içine/dışına kaydıran Modifier.scrollAway eklendi. ScrollAway, genellikle kullanıcı bir öğe listesini yukarı kaydırmaya başladığında bir TimeText öğeyi görünümün dışına kaydırmak için kullanılır.
    • CurvedText/TimeText - CurvedTextStyle için fontFamily, fontStyle ve fontSynthesis desteği eklendi, curvedText ve basicCurvedText üzerinde kullanılabilir
    • CurvedText/TimeText - fontWeight, CurvedTextStyle üzerindeki oluşturucuya ve kopyalama yöntemine eklendi
    • ToggleControls - ToggleChip ve SplitToggleChip ile kullanılmak üzere animasyonlu Checkbox, Switch ve RadioButton açma/kapatma kontrolleri eklendi. Bunlar, ToggleChipDefaults (switchIcon, checkboxIcon ve radioIcon) tarafından sağlanan statik simgelerin yerine kullanılabilir.
    • Yer tutucu - Deneysel yer tutucu desteği eklendi. Bunun birlikte çalışması için tasarlanmış üç farklı görsel efekt vardır.
    • İlk olarak, Çip ve Kartlar gibi kapsayıcılarda içeriğin yüklenmesini beklerken normal arka plan üzerinde çizim yapmak için bir yer tutucu arka plan fırça efekti kullanılır.
    • İkincisi, yüklenmekte olan içeriğin üst kısmına stadyum şeklinde bir yer tutucu widget çizmeyi sağlayan bir değiştirici (Modifier.placeholder()).
    • Üçüncü olarak, kullanıcılara verilerin yüklenmesini beklediğimizi göstermek için diğer efektlerin üzerine çizilen bir değiştirici gradyan/parıltı efekti (Modifier.placeholderShimmer()).
      • Tüm bu efektler koordine edilmek üzere tasarlanmış, belirli bir düzen içinde parlatılıp yok edilecek.
  • Core 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 TalkBack ile düzgün şekilde çalışır (içerik açıklaması olarak metin kullanılarak, düzgün şekilde boyutlandırılmış ve yerleştirilmiş (ancak boş) bir oluşturma arayüzü düğümü vardır) (I7af7c, b/210721259)
  • Sıfır'ıncı seçeneğinin görünümün ortasına kaydırılabilmesini sağlamak için PickerState.repeatedItems = false sırasında, Seçicilerin dahili ScalingLazyColumn öğesine otomatik Centering parametrelerine ilişkin açık bir ayar eklenmek üzere Picker için hata düzeltmesi. (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ı. Sürüm 1.1.0-alpha07 bu kayıtları içerir.

Yeni Özellikler

  • Deneysel yer tutucu desteği ekledik. Bunun birlikte çalışması için tasarlanmış üç farklı görsel efekt vardır. İlk olarak, Çip ve Kartlar gibi kapsayıcılarda içeriğin yüklenmesini beklerken normal arka plan üzerinde çizim yapmak için bir yer tutucu arka plan fırça efekti kullanılır. İkincisi, yüklenmekte olan içeriğin üst kısmına stadyum şeklinde bir yer tutucu widget çizmeyi sağlayan bir değiştirici (Modifier.placeholder()). Üçüncü olarak, kullanıcılara verilerin yüklenmesini beklediğimizi göstermek için diğer efektlerin üzerine çizilen bir değiştirici gradyan/parıltı efekti (Modifier.placeholderShimmer()). Tüm bu efektler koordine edilmek üzere tasarlanmış, belirli bir düzen içinde parlatılıp yok edilecek. (I3c339)

API Değişiklikleri

  • CurvedTextStyle içinde fontWeight, fontFamily, fontStyle ve fontSynthesis için destek eklendi, curvedText ve basicCurvedText üzerinde kullanılabilir. Bu parametreler, eğri metin üzerinde kullanılacak yazı tipini ve stili belirtmek için kullanılabilir.(Iaa1a8),(I72759)
  • Modifier.offset ile tutarlılık sağlamak için Modifier.scrollAway öğesinin ofset parametresi Dp olarak güncellendi (önceden piksel cinsindenydi). Ayrıca, verimlilik için LayoutModifier olarak yeniden düzenlendi. (I9f94b)
  • Yeni açma/kapatma denetimleri API'sinin bir parçası olarak RadioButton’s circleColor öğesinin adını ringColor olarak değiştirdik. (I28fa9)
  • ToggleChip ve SplitToggleChip ile kullanılmak üzere animasyonlu Checkbox, Switch ve RadioButton açma/kapatma kontrolleri ekledik. Bunlar, ToggleChipDefaults (switchIcon, checkboxIcon ve radioIcon) tarafından sağlanan statik simgelerin 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 kayıtları içerir.

Yeni Özellikler

  • Kaydırma durumuna (Column, LazyColumn ve ScalingLazyColumn ile çalışırken aşırı yükleme nedeniyle) göre öğeyi dikey olarak görünüm içine/dışına kaydıran Modifier.scrollAway eklendi. Kullanıcı bir öğe listesini yukarı kaydırmaya başladığında ScrollAway genellikle bir TimeText öğesini görünüm dışına kaydırmak için kullanılır. (I61766)

Hata Düzeltmeleri

  • PositionIndicator, yalnızca gereken alanı kaplayacak şekilde konumlandırılıp boyutlandırıldı. Bu yararlıdır. Örneğin, anlamsal bilgi eklenmişse TalkBack artık ekranda PositionIndicator öğesinin doğru sınırlarını alı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ı. Sürüm 1.1.0-alpha05 bu kayıtları 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)
  • İskeledeki konum ve sayfa göstergelerinin z sırasını düzelttik. Göstergeler vinyetin üzerine yerleştirilecek ve varsa vinyet tarafından engellenmeyecektir. (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ı. Sürüm 1.1.0-alpha04 bu kayıtları içerir.

API Değişiklikleri

  • Orijinal renkler yeterli kontrasta sahip olmadığı için kullanıcıların çip/kart/düğme arka planlarını tema arka plan renginden ayırt etmekte zorlanmasına neden olduğundan erişilebilirliği iyileştirmek amacıyla MaterialTema'daki varsayılan renklerden birkaçını güncelledik. Güncellenen renkler yüzey(0xFF202124->0xFF303133), onPrimary(0xFF202124->0xFF303133), onsecondary(0xFF202124->0xFF303133), primaryVariant(0xFF669DF6->0xFF0>Error2204) şeklindedir. Renklerdeki değişiklikler nispeten kolay fark edilmeyecek olsa da mevcut ekran görüntüsü testlerini etkileyebilir. (81ab09)

Hata Düzeltmeleri

  • ScalingLazyColumn işlevinde, az sayıda (genellikle tam olarak 2) sayıda liste öğesinin başlatma işlemini tamamlamaması ve bunun sonucunda şeffaf hale gelmesine neden olabilecek bir mantık hatasını düzeltin. (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ı. Sürüm 1.1.0-alpha03 bu kayıtları içerir.

Yeni Özellikler

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

API Değişiklikleri

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

Hata Düzeltmeleri

  • Kullanıcı deneyimi özelliklerine uygun olmadığı için ToggleChip öğesinin açma/kapatma kontrol alanının boyutunu düzelttik. Kullanıcı Deneyimi Spesifikasyonu, etiket ile 24x24.dp geçiş kontrolü simgesi alanı arasında toplam 28.dp genişlik sağlayacak bir 4.dp boşluk gerektirir. Ancak uygulamada hatalı bir şekilde 36x24.dp geçiş kontrol alanı verilmiş. Bu, 8.dp kullanılabilir metin etiketi alanının kaldırılmasına neden olur. NOT: Bu hata düzeltmesi, metin etiketi için daha fazla alan sağlar ve bunun sonucunda, taşan metin nedeniyle (olumlu şekilde) metin düzenini etkileyebilir. ToggleChips içeren ekran görüntüsü testleriniz varsa bunların güncellenmesi gerekebilir. (I514c8, b/240548670)

Sürüm 1.1.0-alpha02

27 Temmuz 2022

androidx.wear.compose:compose-foundation:1.1.0-alpha02, androidx.wear.compose:compose-material:1.1.0-alpha02 ve androidx.wear.compose:compose-navigation:1.1.0-alpha02 yayınlandı. Sürüm 1.1.0-alpha02 bu kayıtları içerir.

Yeni Özellikler

  • Temel Compose kitaplıklarındaki Wear OS bağımlılıkları için Compose'u 1.2.0'dan 1.3.0-alpha0X'e geçirdik.

API Değişiklikleri

  • Yonga şekillerini değiştirmek için aşırı yüklemeler eklendi (I02e87)

Hata Düzeltmeleri

  • Mevcut ölçeklendirme animasyonuyla tutarlı olması için İletişim Kutusu gösterilirken/gizlenirken vinyetin görünürlüğünü değiştirdik. (Ida33e)
  • Kaydırma sırasında bazı kayma davranışları nedeniyle sıfıra bölme işleminin oluşabileceği hatayı düzelttik. (I86cb6)
  • Devre dışı bırakılan arka plan renginin tamamen şeffaf olmasını sağlamak için ChipDefaults.childChipColor() içinde 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ı. Sürüm 1.1.0-alpha01 bu kayıtları içerir.

API Değişiklikleri

  • Seçicinin contentDescription parametresi, artık yalnızca belirlenen Seçici seçeneği için kullanılır ve boş değer atanabilir bir Dize alır (daha önce seçenekten içerik açıklamasına bir eşlemenin aktarılması gerekirken yalnızca belirlenen seçenek kullanılmıştır). (Ife6a7)
  • Seçici'de erişilebilirlikle ilgili iyileştirmeler yaptık. Bu sayede, çoklu seçici ekranlarda ekran okuyucularla gezinilebilir ve içerik açıklaması erişilebilir olur (I64edb)

Hata Düzeltmeleri

  • Wear Yazma kitaplığıyla (I9c694) bir arada sunulan temel profil kurallarını güncelledik
  • Sağdan sola modda, Çipler için gradyan yönünü düzelttik. Sol üstte->sağ alttaydı, şimdi sağ üstte->sol altta. (Ic2e77)
  • En son kullanıcı deneyimi spesifikasyonuyla uyumlu olmaları için Chip/ToggleChip/Card için varsayılan renk geçişlerini güncelledik. ChipDefaults.gradientBackgroundChipColors, %32,5 yerine %50'den başlayacak şekilde güncellendi. CardDefaults.cardBackgroundPainter, birincil bölümün %30'undan başlayıp onSurfaceVariant gününün %20'sinde bitecek şekilde güncellendi (önceden %20'den %10'a onSurfaceVariant idi). ToggleChip.toggleChipColors, yüzeysel %75'ten %32,5'lik bir doğrusal gradyandan %32,5'e, %0'lık birincilden %50'ye yükselir. (I43bbd)
  • Arkalarında açık renk olması durumunda arkalarında düzgün bir şekilde görünebilmelerini sağlamak için, Chip/ToggleChips arka planına gradyan arka planlı bir arka plan rengi (MaterialTheme.color.surface) ekledik. (Ibe1a4, b/235937657)
  • Seçici öğeleri artık her zaman ortaya hizalanıyor. gradientRatio sıfıra ayarlanırken oluşan bir hatanın düzeltilmesi, hizalamanın değiştirilmesi gibi yan etkiye neden oluyordu. (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 kayıtları içerir.

Hata Düzeltmeleri

  • İskeledeki konum ve sayfa göstergelerinin z sırasını düzelttik. Göstergeler vinyetin üzerine yerleştirilecek ve varsa vinyet tarafından engellenmeyecektir. (Ib988f, b/244207528)

Sürüm 1.0.1

24 Ağustos 2022

androidx.wear.compose:compose-foundation:1.0.1, androidx.wear.compose:compose-material:1.0.1 ve androidx.wear.compose:compose-navigation:1.0.1 yayınlandı. 1.0.1 sürümü bu kayıtları içerir.

Hata Düzeltmeleri

  • ScalingLazyColumn işlevinde, az sayıda (genellikle tam olarak 2) sayıda liste öğesinin başlatma işlemini tamamlamaması ve bunun sonucunda şeffaf hale gelmesine neden olabilecek bir mantık hatasını düzeltin. (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 kayıtları içerir.

1.0.0'ın temel özellikleri

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

Hata Düzeltmeleri

  • Mevcut ölçeklendirme animasyonuyla tutarlı olması için İletişim Kutusu gösterilirken/gizlenirken vinyetin görünürlüğünü değiştirdik. (Ida33e)
  • Kaydırma sırasında bazı kayma davranışları nedeniyle sıfıra bölme işleminin oluşabileceği hatayı düzelttik. (I86cb6)
  • Devre dışı bırakılan arka plan renginin tamamen şeffaf olmasını sağlamak için ChipDefaults.childChipColor() içinde 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 kayıtları içerir.

Hata Düzeltmeleri

  • Kartlar için sağdan sola (RTL) modundaki gradyan yönü düzelttik. Sol üstten-sağ altta ve şimdi sağ üstte->sol altta bulunuyordu. (Ic2e77)
  • En son kullanıcı deneyimi spesifikasyonuyla uyumlu olmaları için Chip/ToggleChip/Card için varsayılan renk geçişlerini güncelledik. ChipDefaults.gradientBackgroundChipColors, %32,5 yerine %50'den başlayacak şekilde güncellendi. CardDefaults.cardBackgroundPainter, birincil dönemin% 30'undan başlayıp onSurfaceVariant ayının% 20'sinde sona erecek şekilde güncellendi (önceden onSurfaceVariant'da% 20 ila% 10 idi). ToggleChip.toggleChipColors, yüzeysel% 75'lik doğrusal gradyandan% 32,5'lik birincil yüzeye, %0'lık yüzeye, %50 birincil olarak değişir. (I43bbd)
  • Arkalarında açık renk olması durumunda arkalarında düzgün bir şekilde görünebilmelerini sağlamak için, Chip/ToggleChips arka planına gradyan arka planlı bir arka plan rengi (MaterialTheme.color.surface) ekledik. (Ibe1a4, b/235937657)
  • Wear Yazma kitaplığıyla (I9c694) bir arada sunulan 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 kayıtları içerir.

API Değişiklikleri

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

Hata Düzeltmeleri

  • Gerekli olmadığı için liste başlığındaki fillMaxWidth() öğesine yönelik açık çağrıyı kaldırdık. ScalinglazyColumn öğesi ListHeader() ve Chip() bileşenlerini karışık olarak içeriyorsa, ListHeader öğe görünümün içine/dışına kaydırılırken genişlik artma/küçülme eğiliminde olacağından sorunlara yol açabilir. (I37144, b/235074035)
  • ScalingLazyColumn özelliğinde, 0. liste öğesi yeterince büyükse (dolgu dahil) liste öğelerinin kaydırılana kadar doğru çizilmemesine neden olabilecek bir hatayı düzelttik (Ic6159, b/234328517)
  • Öğeler, kullanıcı deneyimi özellik güncellemeleriyle eşleşmesi için ekranın kenarına ulaştığından ScalingLazyColumn yumuşatmasında küçük bir düzenleme 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 scalingParams (Ie375c) özelliğini geçersiz kılabilirsiniz.
  • Materyal erişilebilirlik kurallarına uyması için CompactChip öğesine dolgu ekledik. Bu şekilde, dokunma hedefi boyutunun en az 48.dp yükseklikte olmasını sağladık. Bu durum, ek alan kaplayacağı için CompactChips kullandığınız 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 kayıtları içerir.

Yeni Özellikler

  • ScalingLazyColumn uygulamasının Oluştur @Preview modunda çalışmasını sağladık. (I3b3b6, b/232947354)

API Değişiklikleri

  • Liste öğelerinin sütun genişliğini tamamen doldurmadığında maksimum görünürlük için hizalanacaklarından emin olmak amacıyla ScalingLazyColumn.horizontalAlignment özelliğinin Başlangıç değerini CenterHorizontally olarak değiştirdik. Önceki davranış kümesine dönmek için horizontalAlignment = Alignment.Start.(I9ed4b)

Bilinen Sorunlar

  • CompactChip’in dokunma/dokunma yüksekliği, Materyal erişilebilirlik yönergelerinden daha küçüktür. Bu sorun bir sonraki sürümde (15 Haziran) düzeltilecektir. CompactChips'in artık üst ve alt kısımlarda ek dolgusu olacağı için, CompactChip kullanıyorsanız bu düzenlerinizi etkiler. Lütfen düzenlerinizi düzenleyip test edin veya mevcut davranışı kullanmaya yönelik geçici bir çözüm için hata yorumlarına bakın. (b/234332135)

Hata Düzeltmeleri

  • TimeText üzerinde başlangıç metni ekleme veya kaldırma animasyonu için yeni demo. (I16d75)
  • HorizontalPageIndicator.PagesState (I64ed0) için test ekleyin
  • TimeText kullanıcı deneyimi özelliklerine daha yakın bir tarihte güncelleniyor (Ib7ea1)

Sürüm 1.0.0-beta02

18 Mayıs 2022

androidx.wear.compose:compose-foundation:1.0.0-beta02, androidx.wear.compose:compose-material:1.0.0-beta02 ve androidx.wear.compose:compose-navigation:1.0.0-beta02 yayınlandı. 1.0.0-beta02 sürümü bu kayıtları içerir.

Yeni Özellikler

  • Seçici artık salt okuma modundayken bile kaydırma etkinliklerine her zaman yanıt veriyor. Bu sayede, kullanıcıların kaydırmadan önce dokunarak bir Seçici seçmesi gerekmez. Salt okuma modunda, seçili olanın dışındaki seçenekler gradientColor içinde bir dolgu tarafından gizlenir. (I72925)
  • Chip/ToggleChip/CompactChip/SplitToggleChip adlı uygulamanın kullanıcı deneyimi davranışı, varsayılan olarak fillMaxWidth gerçekleştirmesini önleyecek şekilde değiştirildi. Bunun yerine, içeriklerine uyacak şekilde büyürler. Önceki davranışı korumak için modifier = Modifier.fillMaxWidth()(I60a2c, b/232206371) öğesini eklemeniz yeterlidir

Hata Düzeltmeleri

  • TextStyle alan CurvedTextStyle kurucusu artık fontWeight şartlarına da uyuyor(Bu, API'nın gelecekteki revizyonlarında oluşturucuya eklenebilir ve kopyalama yöntemlerine eklenebilir) (Ieebb9)
  • Kenardan hızlıca kaydırma iyileştirmeleri. Modifier.edgeSwipeToDismiss kullanıldığında ve kenar alanından sola doğru hızlıca kaydırma tetiklendiğinde, kaydırma yönü sağa doğru değiştiğinde artık kaydırmak için kaydırma tetiklenmez. Daha önce hızlıca sola kaydırarak ve ardından sağa kaydırarak kapatma işlemini tetiklemek mümkündü (I916ea)
  • HorizontalPageIndicator artık ekranda en fazla 6 sayfa gösteriyor. Toplamda 6'dan fazla sayfa varsa solda veya sağda sayfalar arasında yumuşak geçişle yarım boyutlu bir gösterge gösterilir.(I2ac29)
  • ScalingLazyColumn ve Picker cihazlarda varsayılan tutturma davranışı iyileştirildi (I49539)
  • Kenardan hızlıca kaydırma iyileştirmeleri. Modifier.edgeSwipeToDismiss kullanıldığında, hızlıca kaydırarak kapatma özelliği yalnızca ilk dokunuş kenara gelip sağa kaydırıldığında tetiklenir. Önceden kaydırma hareketi başlangıç noktasına ulaştığında ekranın herhangi bir yerinden kaydırma yapılarak hızlıca kaydırma işlevi oluşturulabiliyordu.(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 kayıtları içerir.

Wear OS 1.0 için Oluşturulan İçerikler

Wear OS için Compose'daki 1.0.0-beta01 önemli bir dönüm noktası. Kitaplık, özellik tamamlanmış ve API kilitlenmiş durumda.

1.0 sürümündeki Wear Compose Material bileşenleri şunları içerir:

  • Compose for Mobile MaterialTheme yerine kullanılan Materyal Tema, Wear Materyal Tasarım kullanıcı deneyimi yönergelerinin kullanıma hazır olduğu Giyilebilir Cihazlarda bileşenler için renk, şekil ve yazı tipini sağlar.
  • Button, CompactButton ve ToggleButton: Düğme, simge, resim veya kısa metin (maks. 3 karakter) çekmek için tek bir alan sunar. Varsayılan, büyük veya küçük düğmeler için önerilen boyutları içeren dairesel şekil. CompactButton, herhangi bir içeriği (simge, resim veya metin) çekmek için tek bir alan sunar ve arka plan boyutu çok küçük olan dairesel şekildedir. 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 farklı renklerle ve farklı simgelerle açık/kapalı (işaretli/işaretsiz) durumları olan bir düğmedir
  • Kartlar - bildirimler gibi uygulamalarla ilgili 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 farklı düzenler ve resimler için destek sağlar.
  • Çipler - Düğmelere benzeyen, ancak daha geniş bir alanı ve etiketlere, ikincil etiketlere ve simgelere olanak sağlamak için birden çok yuvaya sahip stadyum şekilli bileşenler. Farklı boyutlarda ve arka plan olarak resim desteğiyle.
  • SwitchChips ve SplitToggleChips: İşaretlenmiş/işareti kaldırılmış durumda bir çip ve bileşenin işaretli durumunu göstermek için anahtar veya radyo düğmesi gibi bir simge göstermek üzere ToggleControl slotunun eklenmesi. Ayrıca SplitToggleChip, biri tıklanabilir ve diğeri açılıp kapatılabilir olmak üzere iki dokunulabilir alana sahiptir.
  • CircularprogressIndicator - İki varyasyona sahip Wear Material ilerleme göstergesi. İlki devam eden bir görevin tamamlanma oranını ifade eder ve dairesel yolda başlangıç ve bitiş açıları arasındaki boşluğu destekler. İkinci simge, belirtilmemiş bir bekleme süresi için ilerlemenin belirsiz olduğunu gösterir.
  • Eğri Metin: Bileşenleri yuvarlak cihazların etrafına yerleştirmek için curvedRow ve curvedColumn ile birlikte CurvedLayouts özelliğini açıklamak için kullanılan DSL'nin bir parçasını oluşturur. CurvedLayout ve CurvedModifier ile ilgili daha fazla ayrıntı için aşağıdaki Wear Bileşen Temeli konularına bakın (bu, eğri olmayan dünyada Değiştiricilere benzer bir role sahiptir ve düzen, dolgu, gradyanlar vb. çeşitli özelliklerin yapılandırılmasına olanak tanır).
  • İletişim, Uyarı ve Onay: İletişim kutusunda, diğer içeriklerin üzerine yerleştirilmiş tam ekran bir iletişim kutusu görüntülenir ve hızlıca kaydırarak kapatma işlevi desteklenir. Uyarı veya Onay gibi özenli Wear Materyal diyalog içeriği olması beklenen tek bir alan gerekiyor. Uyarı; simge, başlık ve mesaj alanları bulunan özenli iletişim kutusu içeriğidir. Yan yana gösterilen iki negatif ve pozitif düğmenin ya da dikey olarak yığılmış bir veya daha fazla çip için bir yuvanın aşırı yüklenmesi var. Onay, belirli bir süre boyunca bir mesaj gösteren, özenli iletişim kutusu içeriğidir. Simge veya resim (animasyonlu) için bir yuvası vardır.
  • HorizontalPageIndicator - Yatay sayfa konumunu Giyilebilir cihaz form faktörüne uygun şekilde gösterir. Tam ekranı alacak şekilde tasarlanmıştır ve yuvarlak cihazlarda kavisli bir gösterge gösterir. Eşlik eden kişi sayfası görüntüleyiciyle kullanılabilir.
  • Simge: Wear Materyal Temasından renk ve alfayı alan, Wear'ın Simge 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örüntüler. Varsayılan olarak, öğeler her iki yönde de "sonsuz" olarak tekrarlanır. Seçili olmayan seçenekleri gizlemek için salt okunur modda görüntülenebilir.
  • Konum Göstergesi - kaydırma konumunu veya diğer konum göstergelerini Giyilebilir cihaz form faktörüne uygun bir şekilde gösterir. Tam ekranı alacak şekilde tasarlanmıştır ve yuvarlak cihazlarda kavisli bir gösterge gösterir.
  • İskele - Temel Wear Materyal Tasarımı görsel düzen yapısını uygular. Bu bileşen, çeşitli Wear Materyal bileşenlerini (TimeText, PositionIndicator ve Vignette gibi) bir araya getirerek bir API sağlayarak ekranı oluşturur. Böylece, bu bileşenler için uygun düzen stratejisi oluşturur ve bu bileşenlerin birlikte doğru bir şekilde çalışması için gereken verileri toplar.
  • ScalingLazyColumn: Wear Materyal Tasarım dilinin önemli bir parçasını oluşturan, kaydırma/balık gözü listesi bileşeni. İçerik öğeleri için ölçeklendirme ve şeffaflık efektleri sağlar. ScalingLazyColumn, yalnızca gerektiğinde gerçeğe dönüştürülen ve oluşturulan çok sayıda içerik öğesini işleyebilecek şekilde tasarlanmıştır.
  • Kaydırma çubuğu - Kullanıcıların bir dizi değer arasından seçim yapmasına olanak tanır. Seçim aralığı, isteğe bağlı olarak ayırıcılarla görüntülenebilen bir çubuk olarak gösterilir.
  • Basamak, kullanıcıların ekranın üst ve alt kısmındaki artır/azalt düğmelerini ve ortasında metin veya çip için bir yuvayla çeşitli değerler arasından seçim yapmalarına olanak tanıyan tam ekran bileşenidir.
  • ScrollToDismissBox - hızlıca kaydırmadan kapatma hareketini işler. Arka plan (yalnızca kaydırma hareketi sırasında görüntülenir) ve ön plan içeriği için tek bir alan gerekir. SwipeDismissableNavHost kullanılarak isteğe bağlı olarak Android gezinme kitaplığıyla birleştirilebilir (aşağıdaki Wear Compose Navigasyon kitaplığına bakın).
  • Metin - Materyal Oluşturma Metni bileşeninin Wear Materyal Teması'ndan renk ve alfa almaya yönelik Wear uygulaması
  • Zaman Metni - Ekranın üst kısmında Zaman ve uygulama durumunu gösteren bir bileşen. Yuvarlak ekranlarda eğimli metin kullanarak ekran şekline uyum sağlar.
  • Vinyet: İskelede kullanılan ve kaydırılabilir içerik kullanılırken ekranın üst ve alt kısmını bulanıklaştıran bir ekran uygulamasıdır.

  • Aşağıdaki bileşenler Wear Compose Foundation'dan da eklenmiştir:

  • CurvedLayout - Wear Foundation CurvedLayout, çocuklarını bir yay etrafında döndürerek gerektiği gibi döndüren bir composable'dır. Bu, halka şeklinde bir segmente eğimli bir Satır düzenine benzer. CurvedLayout içeriğinin composable bir lambda değil, bir DSL (alana özgü dil) olduğunu unutmayın. CurvedLayout'un DSL'sindeki tüm öğeler, CurvedModifier öğesinden 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 izleyerek (genellikle dairesel bir ekranın kenarında) kavisli metinleri kolayca yazmalarına olanak tanır. Konumlandırmayı belirleme ve CurvedModifiers kullanma gibi en iyi deneyimi sağlamak için basicCurvedText yalnızca CurvedLayout içinde oluşturulabilir. Materyal tema kullanması nedeniyle çoğu durumda EğriText'in kullanılması gerektiğini unutmayın.

  • CurdComposable - Normal composable içeriği, CurvedLayout ile kullanılabilmesi için sarmalar. curvedComposable öğesinin içinde birkaç öğe varsa bunlar birbirinin üzerine çizilir (kutu gibi). Bir eğri boyunca birkaç composable yerleştirmek için her bir composable'ı curvedComposable ile sarmalayın.

  • Eğri Satır ve EğriSütun: Satır ve Sütun'a 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 dairesel hizalama belirtilebilir. curvedColumn için açısal hizalama ve dairesel yön belirtilebilir.

  • CurvedModifier - tüm eğri bileşenler CurvedModifier kullanılarak oluşturulabilen bir değiştirici parametresini kabul eder: Arka plan, boyut, ağırlık ve dolgu desteklenir.

  • Aşağıdaki bileşen de Wear Oluşturma Navigasyonu'ndan eklenmiştir:

  • Hızlıca KaydırılabilirNavHost - Kaydırma hareketiyle sağlanan geriye doğru gezinme ile bağımsız gezinmenin gerçekleşmesi için Oluşturma hiyerarşisinde bir yer sağlar. İçerik, geçerli gezinme seviyesini gösteren bir SwipeToDismissBox içinde görüntülenir. Kaydırarak kapatma hareketi sırasında, önceki gezinme düzeyi (varsa) arka planda gösterilir.

  • Yayınlananlar hakkında daha ayrıntılı bilgi edinmek için çeşitli Alfa sürümlerinin önceki sürüm notlarına bakın.

API Değişiklikleri

  • CurvedModifier.padding* işlev eklendi. Bunlar, eğri bir bileşenin etrafına eklenecek ilave 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 yol gösterici olarak sabit değerler ekledik (I57cab)
  • Etkin parametreyi AppCard ve TitleCard değerlerine ekleyin. Artık androidx.compose.material Kartlarına benzer bir API'ye sahipler. Parametre yanlış değerine ayarlanırsa kart tıklanamaz. (Idc48d, b/228869805)

Hata Düzeltmeleri

  • Stepper artık alt/üst sınırlara ulaşıldığında azalt ve artır düğmelerini devre dışı bırakıyor (ve iconColor'a ContentAlpha.disabled öğesini uyguluyor) (I4be9f)
  • Kaydırma sırasında metinde titremeyi önlemek için, renk geçişiyle çizildiğinde Seçici içeriğinin etrafına 1dp dolgu ekledik. (I0b7b9)
  • PositionIndicator (I5e8bc) için ekran görüntüsü testleri ekleyin
  • AppCard ve TitleCard için daha fazla test ekleyin (I85391, b/228869805)

Sürüm 1.0.0-alfa21

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 kayıtları 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ğri metin taşma modunun (klip/üç nokta/görünür) belirtilmesine izin ver. (I8e7aa)
  • Compose'dakine benzer şekilde CurvedModifier.weight değiştiricisi eklendi. Bu, eğri satır ve CurvedLayout (genişlik için) alt öğelerinde (yükseklik için) ve kapsamın alt öğelerinde kullanılabilir. (I8abbd)
  • Eğri 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 tutarlı bir şekilde görünmesini sağlamak için parametreleri yeniden sıralayın (I43208)
  • Saat yönü ve insideOut parametreleri kaldırıldı ve yeni sınıflarda daha anlamlı sabit değerlerle değiştirildi. Eğri düzen yönü artık LayoutDirection duyarlı olabilir ve belirtilmediğinde devralınır (If0e6a)
  • ScalingLazyColumn ile ilgili bir API sorununu düzeltmek için autoCenter: Boolean öğesini autoCenter: AutoCentringParams ile değiştirdik. (Ia9c90)
  • Renk, simgeye/toggleControl yuvasına uygulandığından, API genelinde iconTintColor ve toggleControlTintColor adlarını iconColor ve toggleControlColor olarak değiştirdik (Chip/ToggleChip/Dialog/Slider/Stepper/...). (Ied238)
  • PageIndicatorStyle numaralandırmasını değer sınıfına (I2dc72) yeniden yaz
  • Geliştiricilere, düzenlere ilişkin varsayımların ne olduğunu göstermek için Composable'larımızdaki bazı slotlara RowScope/ColumnScope/BoxScope ekledik. Bu, geliştiricilerin bazı alan içeriklerinde ek değiştiriciler kullanmalarına olanak tanır ve ekstra düzen öğeleri sağlama ihtiyacını ortadan kaldırır. Ayrıca, timeColor ve appColor öğelerinin varsayılan olarak contentColor değerine ayarlanması için AppCard/Başlık Kartı renklerinde bazı küçük güncellemeler yaptık. Bu özelliklerin tümü, gerektiğinde tek tek geçersiz kılınabilir. (I26b59)
  • SwipeToDismissBoxState.Companion nesnesi gizli hale getirildi (I39e84)
  • InlineSlider ve Stepper parametre sırasını düzeltin. API yönergelerine uygun basit bir değişiklik (I11fec)
  • SwipeToDismissBoxState için Tasarruf nesnesi kullanılmadığından kaldırıldı. (Ifb54e)
  • CompactChip uygulamasını, en son Kullanıcı Deneyimi Spesifikasyonuyla uyumlu olması için güncelledik. Dolgu, yatay = 12.dp ve dikey = 0.dp değerine düşürüldü. Etiketin yazı tipi düğmeden başlık1'e değiştirildi. Önerilen simge boyutları, hem simge hem de etiket varsa 20x20, yalnızca simge içeren bir kompakt çip için ise 24x24'tür. Simgenin yalnızca kullanım alanında ortaya hizalı olmasını da sağladık. (Iea2be)
  • Geliştiricilerin uygulanan contentPadding ve autoCenteringPadding miktarını öğrenmelerini sağlamak için ScalingLazyListLayoutInfo öğesine birkaç yeni alan ekledik. Bunlar, fling/scroll'u hesaplarken geliştiriciler için yararlı olabilir (I7577b)
  • Diyalog için giriş/çıkış geçişleri uyguladık. Bir showDialog parametresi eklendi ve İletişim Kutusu artık kendi görünürlüğünü kontrol ediyor (böylece İletişim Kutusu gösterildiğinde/gizlendiğinde iletişim kutusu giriş ve çıkış animasyonlarını çalıştırabilir). Kullanıcı hızlıca kaydırarak kapatmak için iletişim kutusundan çıktığında kapanış animasyonu gerçekleştirilmez. Son eklenen SwipeToDismissBox aşırı yükünde durum için varsayılan bir değer de ekledik. (I682a0)
  • i18n ve a11y'yi daha iyi desteklemek için ToggleChip ve SplitToggleChip değerlerini değiştirdik. Artık toggleControl yuvası için varsayılan bir ayar kalmayacak. Ayrıca, ToggleChipDefaults politikası da artık ImageVector yöntemlerinin artık Simge yerine ImageVector döndürülmesini sağlayacak şekilde değiştirildi (artık @Composables döndürmedikleri için küçük harfle başlayacak şekilde değiştirildiğini unutmayın), SwitchIcon()->switchIcon(), CheckboxIcon->checkboxIcon() ve RadioIcon()->radioIcon(). Bu, geliştiricilerin uygun bir contentDescription grubuyla kendi Icon() composable'larını oluşturmasına olanak tanır ve onları teşvik eder. (I5bb5b)
  • SwipeDismissableNavHost alan adına bir SwipeDismissableNavHostState parametresi ekledik. SwipeToDismissBoxState artık kaldırılabildiğinden ve kenar kaydırma gerektiren ekranlarda hem SwipeDismissableNavHostState hem de Modifier.edgeSwipeToDismiss'yi başlatmak için kullanılabildiğinden bu özellik, gezinme hedefi olarak kullanılan ekranlarda kenar kaydırma özelliğinin kullanımını destekler. (I819f5, b/228336555)

Hata Düzeltmeleri

  • Gerektiğinde eğri düzenlerin güncellenmesini sağlayın. (Ie8bfa, b/229079150)
  • https://issuetracker.google.com/issues/226648931 (Ia0a0a, b/226648931) için hata düzeltmesi
  • Gereksiz deneysel ek açıklamalar (I88d7e) kaldırıldı

Sürüm 1.0.0-alfa20

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ı. Sürüm 1.0.0-alpha20 bu kayıtları içerir.

Yeni Özellikler

  • SwipeToDismiss için edgeSwipeToDismiss değiştiricisi ekleyin. swipeToDismiss öğesinin yalnızca görüntü alanının sol kenarında etkin olmasını sağlar. Haritada 2 boyutlu kaydırma veya sayfalar arasında yatay kaydırma yapma gibi ekranın orta kısmının yatay sayfaları işleyebilmesi gerektiğinde kullanılır.(I3fcec, b/200699800)

API Değişiklikleri

  • CurvedModifiers temel uygulaması, eğri içeriğin özelleştirilmesinin yolunu açar (ancak henüz CurvedModifiers sağlanmamıştır ve özel değiştiriciler oluşturma olanağı daha sonra kullanıma sunulabilir) (I9b8df)
  • EdgeSwipeöğelerin daha iyi anlaşılması için değiştirici dokümanları ve varsayılan değerler güncellenir .(I6d00d)
  • Scaffold'a PageIndicator slot ekleyin. PageIndicator ürününü doğrudan İskele'ye ekleyerek dairesel cihazlarda doğru bir şekilde gösterileceğinden emin olabiliriz. (Ia6042)
  • InlineSlider ve Stepper parametrelerinden varsayılan simgeleri kaldırın. Bu, geliştiricilerin yerelleştirme ve erişilebilirlik gereksinimlerine daha dikkat etmesine yardımcı olacaktır. Demolarda ve örneklerde, varsayılan simgelerin kullanımları gösterildi. (I7e6fd)
  • TimeText'te (Iaac32) Sondaki ve Baştaki parametre adlarını Başlangıç ve Bitiş ile değiştirin
  • Kaydırma hareketi tamamlandığında gezinme etkinliği tetiklemenin yaygın kullanımını desteklemek için onDismissed parametresine sahip bir SwipeToDismissBox aşırı yüklemesi ekledik. (I50353, b/226565726)
  • ExperimentalWearMaterialApi ek açıklama TimeText kullanımından kaldırıldı (Ide520)
  • Harici geliştiricilerin uygulaması için tasarlanmadığından ScalingLazyList/Column kapsamını ve bilgi arayüzlerini mühürlü olarak işaretledik. Bu sayede gelecekte ikili programlarda değişiklik yapmadan bunlara yeni üyeler ekleyebiliriz. (I7d99f)
  • RSB desteği ekleme gibi fling davranışının yapılandırılmasını sağlamak için Picker'a yeni bir flingBehaviour özelliği ve PickerDefaults.flingBehaviour() yöntemi ekledik. PickerState artık ScrollableState arayüzünü uyguluyor. (Ib89c7)

Hata Düzeltmeleri

  • Wear Yazma kitaplıkları için Android Çalışma Zamanı (ART) temel profil kurallarını güncelleyin. ART, uygulamanın performansını iyileştirmek amacıyla uygulamanın belirli bir alt kümesini önceden derlemek için cihazlardaki profil kurallarından yararlanabilir. Bu işlemin hata ayıklaması yapılabilir uygulamalar üzerinde etkisi olmayacağını unutmayın. (Iaa8ef)
  • Belgeleri iyileştirme (I2c051)

Sürüm 1.0.0-alfa19

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ı. Sürüm 1.0.0-alpha19 bu kayıtları içerir.

API Değişiklikleri

  • CurvedRow öğesi CurvedLayout olarak yeniden adlandırıldı ve DSL'li bir kapsam olarak yeniden düzenlendi. Bu DSL'yi kullanarak, iç içe yerleştirilmiş bir dizi curvedRow ve curvedColumn (Satır ve Sütun'un eğri düzen eşdeğerleri) kullanılarak daha karmaşık, eğri düzenler belirtilebilir. Bu düzen öğelerinin içinde üç öğe kullanılabilir: curvedComposable (herhangi bir @Composable eklemek için), basicCurvedText (temelin eğimli metni) ve curvedText (malzemeye duyarlı kavisli metin giyin). (Ib776a)
  • PositionIndicator tarafının tarafını yapılandırılabilir hale getirin. Temel PositionIndicator'ın konumu artık End (düzenin yönünü algılayan), OppositeRsb (kendini fiziksel RSB'nin karşısında konumlandırmak için ekran döndürme dikkate alınır) veya mutlak Sol ve Sağ olacak şekilde yapılandırılabilir. (I2f1f3)
  • SwipeToDismissBox için SwipeDismissTarget.Original öğesinin adını SwipeToDismissValue.Default, SwipeDismissTarget.Dismissal öğesinin adını da SwipeToDismissValue.Dismissed olarak değiştirdik. Ayrıca, SwipeToDismissBoxDefaults.BackgroundKey ve SwipeToDismissBoxDefaults.ContentKey alanlarını sırasıyla SwipeToDismissKeys.Background SwipeToDismissKeys.Content konumlarına taşıdık. (I47a36)
  • Aynı anda yalnızca bir Seçici'nin düzenlenebildiği birden fazla Seçici'nin bulunduğu ekranlar için Seçici'ye salt okuma modu ekledik. Seçici salt okunur özellikte olduğunda, seçili olan seçeneği ve sağlanmışsa bir etiketi görüntüler. (I879de)
  • SwipeToDismissBoxState, ExperimentalWearMaterialApi artık dahili olarak kullanılan Modifier.swipeable ve SwipeableState ile sınırlandırılacak şekilde yeniden düzenlendi. SwipeToDismissBoxState, yaygın kullanım alanlarını desteklemek için artık currentValue, targetValue, isAnimationRunning ve snapTo üyelerine sahip. Başka mülklerin sunulmasına ihtiyaç duyarsanız lütfen bize bildirin. Kaydırma ofsetinin bir bağlayıcının yuvarlama hatası içinde olduğu durumlarda SwipeableState davranışı da düzeltildi. (I58302)

Hata Düzeltmeleri

  • ScalingLazyColumn içeriğinin kaydırılıp kaydırılamayacağını algılayan basitleştirilmiş ve sabit kod (kaydırma çubuğunun gösterilip gösterilmeyeceğine karar vermek için kullanılır) (I7bce0)
  • Birden fazla durumla kullanılan ve bunlar arasında geçiş yapıldığında Konum Göstergesi'ndeki hata düzeltildi (I320b5)
  • Wear OS tema yazı tipleri/yazı tipleri için varsayılan Oluştur ayarını, en son kullanıcı deneyimi kurallarımıza uyacak şekilde güncelledik. Display1 (40.sp) ve display2 (34.sp) öğelerinin artık önceki değerlerinden daha küçük olduğunu ve satır yüksekliği ile satır aralığında diğer çeşitli küçük güncellemelerin yapıldığını unutmayın. (Ie3077)
  • SwipeToDismissBox öğesine direnç ekledik. Böylece hareket, yalnızca kapatmak için hızlıca kaydırıldığında gerçekleşir ve aksi yöne hiç ilerlemez. (Ifdfb9)
  • CircularProgressIndicator işlevlerinin varsayılan parametre değerlerinden bazılarını, Wear Materyal Tasarım kullanıcı deneyimi rehberliğiyle uyumlu hale getirmek için değiştirdik. Spner/Indeterminant sürümü için boyut (40->24.dp), iconColor (primary->onBackground), trackColor şeffaflığı (%30->%10) ve fırça genişliği (4->3 dp) güncellendi. İlerleme/Belirtilen sürüm için trackColor şeffaflığı (%30->%10) güncellendi. (I659cc)
  • ScalingLazyColumn satır içi öğesinin varsayılan ölçeklendirme parametrelerini en son Wear Materyal Tasarım kullanıcı deneyimi spesifikasyonlarıyla güncelledik. Görsel olarak bu, liste öğelerinin liste merkezine daha yakın bir şekilde ölçeklenmeye başlamasıyla, ancak liste kenarında eskisinden daha az ölçeklendirilmesiyle sonuçlanır. (Ica8f3)
  • Animasyonun sonunu iyileştirmek için ScalingLazyColumnDefaults.snapFlingBehavior üzerinde 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 kayıtları içerir.

API Değişiklikleri

  • PositionIndicator'da yapılan çeşitli iyileştirmeler: ShowResult'ın PositionIndicator visibility'i yeniden adlandırıldı. Gerektiğinde yeniden hesaplama yapılmasını önlemek için bazı performans iyileştirmeleri (Iaed9d)
  • SplitToggleChip için önerilen renklendirme güncellendi. SplitToggleChip'in arka planı işaretlendiğinde veya işareti kaldırıldığında artık tek renkli bir arka plan olur. Açma/kapatma denetiminin rengi, bileşenin işaretli olup olmadığının birincil göstergesidir. Yeni renk şemasını desteklemek için yeni bir ToggleDefaults.splitToggleChipColors() eklendi. Ayrıca, splitbackgroundOverlayColor'ı (I7e66e) kaldırma toggleChipColors() yöntemini de basitleştirdik.
  • Kayan hesaplama hassasiyetinden dolayı ölçeklendirilmiş boyut ve ölçeklendirme faktörünü kullanarak orijinal öğe boyutunu hesaplamak güvenli olmadığından ScalingLazyListItemInfo öğesine unadjustedSize değerini ekledik. (I54657, b/221079441)
  • HorizontalPageIndicator ekleyin. Toplam sayfa sayısını ve seçilen sayfayı temsil eder. Cihazın şekline bağlı olarak doğrusal veya eğri olabilir. Ayrıca, her bir göstergenin görsel olarak nasıl temsil edildiğini tanımlayan özel gösterge şeklini de destekler. (Iac898)
  • numberOfOptions öğesinin güncellenebilmesi için PickerState öğesini güncelledik. Bu özellik, aydaki gün sayısının seçilen aya göre değiştiği DatePicker gibi kullanım alanlarını destekler. PickerState için oluşturucu parametresi, buna uygun şekilde initialNumberOfOptions olarak değiştirildi. (Iad066)
  • Kaydırma çubuğu olduğunda PositionIndicator öğesini gizleyin. (Id0a7f)
  • Scaffold ile tutarlılık sağlamak amacıyla tam ekran İletişim Kutusu bileşenimiz artık bir PositionIndicator ve Vignette gösteriyor. Ayrıca, artık Column yerine ScalingLazyColumn kodunu kullanıyoruz. Bu, İletişim Kutusu içeriğinin artık ScalingLazyListScope içinde olduğu (ve genellikle { /* content */ } öğesi tarafından çevrelenmesi gerektiği) anlamına gelir. İletişim kutusu, buna uygun olarak verticalArrangement parametresini destekler. (Idea13)
  • Tasarımcıların ve geliştiricilerin API'de gezinmesine yardımcı olmak amacıyla, Materyal Tasarım'la daha uyumlu olması için geçiş kontrolü yapmak üzere ToggleChip ve SplitToggleChip geçiş Icon mülkünün adını değiştirdik. (If5921, b/220129803)
  • Wear Materyal Teması Tipolojisine yeni bir giriş başlığı3 ekledik.Caption3, yasal metinler gibi ekstra uzun metinler için kullanılan küçük bir yazı tipidir. (I74b13, b/220128356)

Hata Düzeltmeleri

  • Orada olduğumuzda tutturma animasyonunu durdurun. (Idb69d)
  • Konum Göstergesi'ndeki değişiklikleri canlandırın. (I94cb9)
  • Kullanıcı arayüzü/kullanıcı deneyimi geri bildirimine dayalı olarak ScalingLazyColumn otomatik ortalamasını, dizini ScalingLazyListState.initialCenterItemIndex veya daha yüksek bir değere sahip öğelerin görüntü alanının ortasına tam olarak kaydırılabilmesi için yeterli alan sağlayacak şekilde değiştirdik. Bu, geliştiricilerin öğe hakkında başlangıçta ortaya, ortaya kaydırılamayan bir veya iki öğe yerleştirmesine olanak tanır. Bu, otomatik ortalama ScalingLazyColumn öğesinin initialCenterItemIndex/initialCenterItemScrollOffset (I22ee2) öğesinin üzerine kaydıramayacağı anlamına gelir.
  • Bir Tarih Seçici için bir demo ekledik ve PickerState uygulamasında, Seçici görüntülenene kadar initialSelectedOption'nın uygulanmadığı bir hatayı düzelttik. (Id0d7e)
  • Yuvarlak ekranlarda daha geniş ScalingLazyColumn öğelerinin kırpılma oranını azaltmak için varsayılan yatay içerik dolgusunu 8'den 10 dp'ye yükselttik. (I0d609)
  • Kaydırma sırasında PositionIndicator öğesinin 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 kayıtları içerir.

Yeni Özellikler

  • ScalingLazyColumn ile kullanılabilecek tutturma desteği ekledik. Snap desteğini etkinleştirmek için flingBehavior = ScalingLazyColumnDefaults.flingWithSnapBehavior(state) ayarını yapın. (I068d3, b/217377069)
  • 24 saatlik veya 12 saatlik zaman biçimiyle seçim yapmak için kullanılan seçici için demolar ekledik. (Ie5552)

API Değişiklikleri

  • Kare cihazda TimeText özel yazı tipi ve stil ile ilgili sorunu düzeltin (Iea76e)
  • ScalingLazyListLayoutInfo artık LazyListLayoutInfo ile eşleşen reverseLayout, viewportSize ve yön özelliklerine (I4f258, b/217917020) sahip
  • ScalingLazyColumn artık LazyList kaynağıyla eşleşen userScrollEnabled özelliğine sahip (I164d0, b/217912513)
  • Seçicilerin artık üst ve alt kısmında varsayılan olarak bir gradyan vardır (Iab92a)

Hata Düzeltmeleri

  • ScalingLazyColumn öğesini, üst öğesindeki tüm alanı artık arzuyla doldurmayacak şekilde değiştirdik. Bunun yerine, boyutunu içeriklerinin boyutundan alır. Bu, LazyColumn uygulamasının davranışıyla tutarlı olmasını sağlar. Eski davranışı yeniden etkinleştirmek isterseniz Modifier.fillMaxWidth()/width()/widthIn() öğesini ScalingLazyColumn (I51bf8) öğesine iletin.
  • SwipeDismissableNavHost.kt içinde, gezinme geri yığını boşsa tetiklenen istisna mesajını iyileştirdik. (I1b1dc)

Sürüm 1.0.0-alfa16

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 kayıtları 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ırsa TimeText veya diğer bileşenler için boşluğu (kesme) destekler. (Iab8da)

API Değişiklikleri

  • Seçicilerin artık bir flingBehavior parametresi bulunuyor. Varsayılan değer, kaydırma veya kaydırma sırasında en yakın seçeneğe tutturulmasını sağlar. (I09000)
  • InlineSlider ve Stepper için ek tamsayı API'sı (I1b5d6)

Hata Düzeltmeleri

  • ScalingLazyListState için varsayılan initialCenterItemIndex değerini 0->1 yerine değiştirdik. Bu, durum yapısında ScalingLazyListState.rememberScalingLazyListState(initialCenterItemIndex =) ile geçersiz kılınmadığı takdirde, 2. liste öğesinin (dizin == 1) başlatma sırasında görüntü alanının ortasına yerleştirileceği ve 1. (dizin == 0) öğenin bundan önce yerleştirileceği anlamına gelir. Bu, görüntü alanının büyük bir kısmı liste öğeleriyle doldurulacağından, kullanıma hazır bir şekilde daha iyi bir varsayılan görsel efekt sağlar. (I0c623, b/217344252)
  • Çizilebilecek çok sayıda liste öğesi bulunduğundan (bazılarının boyutunu küçültürken bile) sağlanan ScalingLazyColumn varsayılan extraPadding değerini% 10'dan %5'e düşürdük. Bu, görüntü alanında görünmeyebilecek fazladan liste öğelerinin oluşturulmasını önler. Standart olmayanScaleParams kullanılıyorsa (örneğin, daha uç noktalarda ölçeklendirme) geliştirici, viewportVerticalOffsetResolver kullanarak ekstra dolguyu ayarlayabilir. (I76be4)
  • Kare cihazda birden çok satırda TimeText sorununu düzeltme (Ibd3fb)
  • ScalingLazyColumn öğesini, üst öğesindeki tüm alanı artık arzuyla doldurmayacak şekilde değiştirdik. Bunun yerine, boyutunu içeriklerinin boyutundan alır. Bu, kuralı LazyColumn davranışıyla tutarlı hale getirir. Eski davranışı yeniden etkinleştirmek isterseniz Modifier.fillMaxSize() öğesini ScalingLazyColumn öğesine iletin - NOT: Bu değişiklik eksik olup bir sonraki Alfa sürümünde bir takip değişikliğiyle ele alınacaktır. (I3cbfa)

Sürüm 1.0.0-alfa15

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

API Değişiklikleri

  • ScalingLazyColumn öğesine yeni bir autoCentering özelliği ekledik. Doğru değerine ayarlandığında (varsayılan) bu, birinci ve sonuncusu da dahil olmak üzere tüm öğelerin, listeler görüntü alanının ortasında görünür olacak şekilde kaydırılabilmesini sağlar. Otomatik ortalamayı kullanıyorsanız dikey içerik dolgusunu 0.dp'ye ayarlamak isteyebilirsiniz. Hem otomatik Centering hem de dikey içerik dolgusu sağlanırsa, her ikisi de birinci ve son liste öğelerinden önce ve sonra daha fazla kaydırılabilmesi için fazladan alan sağlar. (I2a282, b/214922490)
  • Tüm composable'ların, diğer içeriklerin üzerinde yer alan tam ekran iletişim kutusunu tetiklemesini sağlayan bir Dialog bileşeni ekledik. Gösterildiğinde, iletişim kutusu hızlıca kaydırarak kapatmayı destekler ve kaydırma hareketi sırasında üst öğenin içeriğini arka planda gösterir. İletişim kutusu içeriğinin Alert veya Confirmation (eski AlertDialog ve ConfirmationDialog bileşenlerinden yeniden adlandırılmıştır) olması bekleniyor - Alert, Confirmation ve Dialog androidx.wear.compose.material.dialog paketinde. Uyarı ve Onay, navigasyon hedefleri olarak kullanılabilir. Ayrıca gerektiğinde ColumnScope (Uyarı ve Onay) parametrelerine eklendi. (Ia9014)
  • onSurfaceVariant2 öğesini, WearOS Materyal Tema Renkleri için Oluşturma'dan kaldırdık ve kitaplıktaki kullanımları onSurfaceVariant ile değiştirdik. (Icd592)
  • PickerState üzerinde programatik olarak bir seçenek belirlemek için bir yöntem eklendi. Başlangıçta belirlenen seçenek artık PickerState oluşturulurken de belirtilebilir. (I92bdf)
  • ScalingLazyColumn öğesinin hızlı kaydırma davranışını özelleştirme desteği ekledik. (I1ad2e, b/208842968)
  • NavController.currentBackStackEntryAsState(), Wear.Compose.Navigation kitaplığına eklendi. (If9028, b/212739653)
  • Yan düğmeli 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ı. Sürüm 1.0.0-alpha14 bu kayıtları içerir.

Yeni Özellikler

  • Geliştiricinin belirli liste öğelerine kaydırma ve başlangıçtaki liste öğesi ile ofseti ayarlama üzerinde denetimine olanak tanımak için ScalingLazyListState öğesine birkaç yöntem ekledik.

    Bu değişiklik kapsamında ScalingLazyList'i, görüntü alanının başlangıcı yerine ScalingLazyList görüntü alanının merkezine odaklanacak şekilde de değiştirdik.

    Ortanın (ScalingLazyListAnchorType.ItemCenter) veya Edge (ScalingLazyListAnchorType.ItemStart) öğesinin, görüntü alanının merkez çizgisine hizalanıp hizalanmayacağını kontrol etmek için ScalingLazyList öğesine yeni bir anchorType: ScalingLazyListAnchorType = ScalingLazyListAnchorType.ItemCenter özelliği eklendi.

    Sonuç olarak ScalingLazyListItemInfo.offset ve ScalingLazyListItemInfo.adjustedOffset değişti ve artık hem liste öğesinin konumuna hem de listenin anchorType konumuna göre öğenin ofsetini yansıtacaklar. Örneğin, anchorType değeri ItemCenter olan bir ScalingLazyColumn ve merkezi görüntü alanının orta çizgisine gelecek şekilde konumlandırılan bir liste öğesi için uzaklık 0 olur.

    Yeni yöntemler: scrollTo, animatedScrollTo, centerItemIndex ve centerItemOffset. (I61b61)

  • SwipeDismissableNavHost öğesine bir geri düğmesi işleyici ekledik. Böylece, geri basıldığında gezinme hiyerarşisindeki bir önceki düzeye gidilir. (I5b086, b/210205624)

Sürüm 1.0.0-alfa13

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ı. Sürüm 1.0.0-alpha13 bu kayıtları içerir.

API Değişiklikleri

  • RangeIcons dahili hâle getirildi (dahili InlineSlider ve Stepper referanslı). (I927ec)

Hata Düzeltmeleri

  • SwipeDismissableNavHost ürününün CREATED Yaşam Döngüsü durumuna ulaşmadan önce Oluşturma hiyerarşisine bir hedef ekleyerek IllegalStateException olmasına neden olan sorun 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ığındaki çekilebilir kaynakları almak için bir Drawables sıralama sınıfı eklendi. Böylece yansıtmaya artık gerek kalmadı. Bu düzeltme, minifyEnabled=true veya shrinkResources=true sırasında kitaplık çekilebilir alanlarının kaldırılmasına neden olan bir hatayı düzeltmiştir. (Ib2a98)

  • Wear Yazma'ya Stepper için testler eklendi (I2d03a)

  • Wear Yazma Navigasyonu'na 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 kayıtları içerir.

Yeni Özellikler

  • Kullanıcıların bir dizi değer arasından seçim yapmasına olanak tanıyan bir Adım öğesi bileşeni ekledik. Stepper, üst ve alt kısmında artırma ve azaltma düğmeleri, ortasında ise bir yuva (Çip veya Metin alması beklenen) tam ekran bir kontroldür. Gerekirse düğme simgeleri özelleştirilebilir. (I625fe)

  • İletişim kutularını görüntülemek için 2 yeni composable ekledik: AlertDialog, kullanıcıdan yanıt bekliyor ve bir başlık, simge, mesaj ve a) basit pozitif/negatif seçenekler için iki düğme veya b) daha esnek seçenekler için dikey olarak yığılmış çipler veya çipleri açıp kapatıyor. ConfirmationDialog, zaman aşımı olan bir onay gösteriyor. Bu basit iletişim kutusunda bir başlık ve (animasyonlu) simge için alanlar bulunur. (Ic2cf8)

API Değişiklikleri

  • Önerilen iletişim kutusu süresi değerlerine birim (milisaniye) ekleyin. (I09b48)

Sürüm 1.0.0-alpha11

17 Kasım 2021

androidx.wear.compose:compose-foundation:1.0.0-alpha11, androidx.wear.compose:compose-material:1.0.0-alpha11 ve androidx.wear.compose:compose-navigation:1.0.0-alpha11 yayınlandı. Sürüm 1.0.0-alpha11 bu kayıtları içerir.

Yeni Özellikler

  • Kullanıcının kaydırma listesinden öğe seçebilmesini sağlayan bir seçici bileşeni ekledik. Seçilebilir öğeler listesi, taraftan görülen dönen bir silindir izlenimi vermek için varsayılan olarak her iki yönde de 'sonsuz' olarak tekrarlanır. Sonraki sürümlerde iki özellik eklenecektir: kaydırma/kaydırma işleminden sonra bir değere tutturma; mevcut değeri ayarlamak/kaydırmak için PickerState'e bir işlev eklemek. (I6461b)

API Değişiklikleri

  • Liste öğelerinin üst kapsayıcının boyutuna göre boyutlandırılmasına izin vermek için ScalingLazyItemScope ve bazı yeni değiştiriciler fillParentMaxSize/fillParentMaxWidth/fillParentMaxHeight eklendi. Öğeler, üst öğe bedeninin tamamını veya bir kısmını dolduracak şekilde ayarlanabilir. Bu, LazyRow/Column'da (I4612f) zaten bulunan işlevleri gösterir
  • Öğelerin anahtara sahip olmasına izin vermek için ScalingLazyColumn desteği eklendi. Diziler ve Listeler'deki öğelerin eklenmesine olanak tanıyan kolaylık yöntemleri de eklendi. (Ic1f89)

Hata Düzeltmeleri

  • TimeText (I8cb64) için diğer örnekler

Sürüm 1.0.0-alfa10

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ı. Sürüm 1.0.0-alpha10 bu kayıtları içerir.

Yeni Özellikler

  • Wear oluşturma işlemi için bir InlineSlider eklendi. InlineSlider, kullanıcıların bir değer aralığından seçim yapmasına olanak tanır. Seçim aralığı, kullanıcıların tek bir değer seçebileceği aralığın minimum ve maksimum değerleri arasında bir çubuk olarak gösterilir. (If0148)

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

API Değişiklikleri

  • Makrobenchmark'ın minSdkVersion değeri şu anda 23. (If2655)

Hata Düzeltmeleri

  • Bir SideEffect'teki 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ı. Sürüm 1.0.0-alpha09 bu kayıtları içerir.

Yeni Özellikler

  • Wear OS'te Compose için Geliştirici Önizlemesi'ni kullanıma sunduk. Ana composable'ların incelendiği blog yayınımıza göz atın. Bu kompozisyonları kullanmaya başlamak için kullanabileceğiniz başka kaynaklara ve bağlantılara ulaşabilirsiniz.

API Değişiklikleri

  • Geliştiricilerin Wear Materyal Tasarım Renk temasındaki tüm renkleri özelleştirebilmeleri için destek ekledik. (I4759b, b/199754668)

Hata Düzeltmeleri

  • Durumu devam eden ScrollToDismissBox örnekleri eklendi (Ibaffe)
  • KDokümanlar'dan CurvedText, TimeText ve SwipeToDismissBox kılavuzlarına geliştirici.android.com kılavuzlarına bağlantılar eklendi. (I399d4)
  • ScrollKapatableNavHost artık geçerli bir hedef yoksa bunu bildirir (NavGraph'in wear.compose.navigation.composable yardımcı program işleviyle oluşturulmadığını gösterir) (I91403)
  • TimeText'e zaman kaynağı kullanımıyla ilgili ek dokümanlar ve örnekler eklendi (I4f6f0)

Sürüm 1.0.0-alpha08

13 Ekim 2021

androidx.wear.compose:compose-foundation:1.0.0-alpha08, androidx.wear.compose:compose-material:1.0.0-alpha08 ve androidx.wear.compose:compose-navigation:1.0.0-alpha08 yayınlandı. 1.0.0-alpha08 sürümü bu kayıtları içerir.

API Değişiklikleri

  • AppCard ve TitleCard body mülklerini content olarak yeniden adlandırdık ve sonda lambda olarak sunulmasına olanak tanımak için bunları mülk listesinin sonuna taşıdık. Ayrıca yeni alan adlarıyla tutarlılık sağlamak amacıyla bodyColor öğesi contentColor olarak yeniden adlandırıldı. (I57e78)

Hata Düzeltmeleri

  • KDokümanlar'dan düğme, kart, çip, tema, konum göstergesi ve ölçeklendirme geç sütun bileşenleri için developer.android.com kılavuzlarına bağlantılar eklendi. (I22428)
  • WearOS ScrollToDismissBox bazen kaydırma işlemlerini yapamama sorunu düzeltildi. (I9387e)
  • Button, CompactButton, Chip, CompactChip, AppCard, TitleCard, ToggleButton, SwitchChip, SplitToggleChip (Iddc15) için örnekler eklendi
  • Card, Chip, SwitchChip, TimeText ve ScalingLazyColumn için mikro karşılaştırma performansı testleri eklendi. (If2fe9)

Sürüm 1.0.0-alpha07

29 Eylül 2021

androidx.wear.compose:compose-foundation:1.0.0-alpha07, androidx.wear.compose:compose-material:1.0.0-alpha07 ve androidx.wear.compose:compose-navigation:1.0.0-alpha07 yayınlandı. 1.0.0-alpha07 sürümü bu kayıtları içerir.

Yeni Özellikler

  • Malzemeye, geliştiricilerin bir dairenin eğriliğini izleyerek (genellikle dairesel bir ekranın kenarında) kavisli metinleri kolayca yazabilmelerini sağlayan bir CurvedText bileşeni eklendi. (I19593)

API Değişiklikleri

  • TimeText (Idfead) için testler eklendi
  • ArcPaddingValues öğesini arayüze dönüştürün. (Iecd4c)
  • KaydırmaKondurma Kutusu'na animasyon eklendi (I9ad1b)
  • Gösterilecek arka plan içeriği olmadığında kaydırma hareketinin devre dışı bırakılabilmesi için KaydırmaKaiKutusu API'sine hasArka Plan parametresi eklendi. (I313d8)
  • rememberNavController(), Eşlikli Navigasyon Materyali gibi isteğe bağlı Gezinme Gereçleri'ni daha iyi desteklemek için iade edilen NavController öğesine eklenecek isteğe bağlı Navigator örnek kümesi alıyor. (I4619e)
  • Navigation-common'da NamedNavArgument öğesine referans verin ve Wear.compose.navigationdeki kopyayı kaldırın. (I43af6)

Hata Düzeltmeleri

  • Daha küçük cihazlarda CurvedRow testindeki gevşeklik sorunu düzeltildi. (If7941)
  • İçerik güncellendiğinde CurvedRow'da olası titreme düzeltildi ve kavisli satırın yeniden ölçülmesini sağlıyor (Ie4e06)
  • ChipDefaults.gradbackgroundChipColors(), Kullanıcı Deneyimi Spesifikasyonu değişikliklerine uygun olarak güncellendi. Renk geçişi şimdi% 32,5 alfa ile MaterialTheme.colors.primary ile başlıyor ve MaterialTheme.colors.surface @%75 alfa arka plan üzerinde alfa @%0 MaterialTheme.colors.surface ile bitiyor. (Id1548)
  • GeçişChips'in seçili durumdaki renklerini, en son Wear Materyal Tasarım Kullanıcı Deneyimi Spesifikasyonu rehberliğiyle eşleşecek şekilde güncelledik. GeçişChips seçildiğinde artık% 0 alfa, sol üstte MaterialTheme.color.surface'ten% 32 alfada MaterialTheme.color.primary'e, sağ altta MaterialTheme.color.surface @ %75 alfa arka plan üzerinde gradyan bir arka plana sahip olur. Bu, SwitchChip için işaretlenmiş ve işaretlenmemiş durum arasında daha hafif bir fark ortaya çıkar. (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 kayıtları içerir.

Yeni Özellikler

  • Konum Göstergelerini (Kaydırma veya Ses Hacmi gibi) yönetmek için bir yapı sağlayan, ekranın üst kısmında saat ve uygulama durumunu görüntülemek için bir alan sağlayan ve kaydırılabilir içerik için ekranın üst ve alt kenarını bulanıklaştıran bir Vinyet özelliğini destekleyen üst düzey bir uygulama olan Scaffold'u ekledik. İskelenin ana alanı, uygulama içeriğinin yerleştirildiği alandır. (I5e0bf)
  • Wear Yazma için TimeText uygulaması eklendi (I5654c)

Wear Compose Gezinme Kitaplığı

  • Wear Compose ile Androidx gezinme kitaplıkları arasında entegrasyon sağlayan Wear Compose gezinme kitaplığının ilk sürümünü ekledik. Uygulamanızda hedef olarak @Composable işlevleri arasında gezinmeniz için basit bir yol sağlar.

  • Bu ilk sürüm aşağıdakileri sağlar:

    • Gezinme grafiği barındıran ve kaydırma hareketleriyle geriye doğru gezinme sağlayan bir SwipeDismissableNavHost composable'ı
    • Gezinme grafikleri oluşturmaya yardımcı olacak NavGraphBuilder.composable uzantısı
    • Kaldırma durumuna izin vermek için rememberSwipeDismissableNavController()
  • İ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 Navigasyon'u ayrı bir kitaplık olarak kullanıma sunduk. Böylece, kendi elle hazırlanmış gezinme özelliğini uygulayan basit WearCompose uygulamalarının Androidx Navigasyon kitaplığına bağlı olmasına gerek kalmaz.

API Değişiklikleri

  • SwipeDismissableNavHost, arka plan ve içerik için temel kimliği ayarlayarak rememberSaveable özelliğini destekleyecek şekilde güncellendi (I746fd)
  • LazyListState (I21b88) işini işleyebilen bir PositionIndicator adaptörü ekledik.
  • Hatırlanabilirlik özelliğini desteklemek için AdjustToDismissBox güncellendi (Ie728b)
  • ScalingLazyColumn için TersLayout desteğini ekledik. Bu, kaydırma yönünün ve düzenin tersine çevrilmesini sağlar (I9e2fc)
  • performTouchInput ve TouchInjectionScope ile değiştirilen performGesture ve GestureScope kullanımdan kaldırıldı. (Ia5f3f, b/190493367)
  • VinyetteValue'nun adını VinyettePosition olarak ve ViignetteValue'nun adını değiştirdik.Her ikisi de VinyettePosition.TopAndBottom olarak yeniden adlandırıldı. (I57ad7)
  • Gelecekte bir ScalingLazyListScope uygulaması eklemeye karar vermemiz ihtimaline karşı ScalingLazyColumnState'i ScalingLazyListState, ScalingLazyColumnItemInfo, ScalingLazyListItemInfo, ScalingLazyColumnLayoutInfo ve ScalingLazyListLayoutInfo ve ScalingLazyColumnScope'u ScalingLazyListScope olarak yeniden adlandırdık. (I22734)

Hata Düzeltmeleri

  • Simge veya etiket sağlanmazsa ne olacağını açıklayan CompactChip dokümanları güncellendi. (I4ba88)
  • Wear kartı bileşenlerinde bazı düzenlemeler yaptık. (I6b3d0)
    1. Başlık ile Gövde arasındaki Başlık Kartı aralığı 8.dp'den 2.dp'ye düşürüldü.
    2. Başlık Kartı başlık yazı tipi, gövdeden başlık3 olarak değiştirildi.
    3. Kart arka plan gradyanı, arka planın daha koyu görünmesi için 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 kayıtları içerir.

API Değişiklikleri

  • ArcPaddingValues öğesini @Stable olarak işaretleyin (I57deb)
  • ScalingLazyColumnState artık ScrollableState arayüzünü uygular. Bu sayede geliştiricilere, bileşeni kaydırmaları için programatik erişim sunulur. (I47dbc)

Hata Düzeltmeleri

  • Bunları Kullanıcı Deneyimi Spesifikasyonu'ndaki güncellemelerle uyumlu hale getirmek için Çip ve GeçişChip'teki Simge ile Metin arasındaki boşluğu azalttık (I83802)

Sürüm 1.0.0-alpha04

18 Ağustos 2021

androidx.wear.compose:compose-foundation:1.0.0-alpha04 ve androidx.wear.compose:compose-material:1.0.0-alpha04 yayınlandı. Sürüm 1.0.0-alpha04 bu kayıtları içerir.

Yeni Özellikler

  • Kaydırarak kapatma kutusu ve soldan sağa hızlıca kaydırma hareketini desteklemek için kullanılabilen kaydırılabilir değiştirici eklendi. Gezinme bileşenlerinden bağımsız olsa da, bunun bir ekrandan çıkıp diğerine gitmek için kullanılması beklenir. Kaydırarak kapatma demosuna entegrasyon testleri eklendi. (I7bbaa)
  • Geliştiricilerin ölçeklendirme uygulandıktan sonra ScalingLazyColumn öğesindeki öğelerin gerçek konumlarını ve boyutlarını öğrenebilmeleri için ScalingLazyColumnState sınıfına ScalingLazyColumnItemInfo ve ScalingLazyColumnLayoutInfo arayüzlerini ekledik. ScalingLazyColumn'a "top" içerik dolgusu uygulandığında ölçeklendirmenin hesaplanma şekliyle ilgili bir hatayı da düzelttik. (I27c07)

API Değişiklikleri

  • Eğri metin stili seçeneklerini belirtmek için CurvedTextStyle sınıfını ekleyin. TextStyle'a benzer ancak artık yalnızca renk, fontSize ve arka planı desteklemektedir. Gelecekte daha fazla stil seçeneği eklenecektir. (I96ac3)
  • Geliştiricilerin ölçeklendirme uygulandıktan sonra ScalingLazyColumn öğesindeki öğelerin gerçek konumlarını ve boyutlarını öğrenebilmeleri için ScalingLazyColumnState sınıfına ScalingLazyColumnItemInfo ve ScalingLazyColumnLayoutInfo arayüzlerini ekledik. ScalingLazyColumn'a "top" içerik dolgusu uygulandığında ölçeklendirmenin hesaplanma şekliyle ilgili bir hatayı da düzelttik. (I27c07)
  • @ExperimentalWearMaterialApi, SwipeToDismissBox API'nin bir parçası olan SwipeDismissTarget sıralamasına eklendi. (I48b5e)

Hata Düzeltmeleri

  • ScrollToDismissBox test materyali eklendi (I9febc)

Sürüm 1.0.0-alpha03

4 Ağustos 2021

androidx.wear.compose:compose-foundation:1.0.0-alpha03 ve androidx.wear.compose:compose-material:1.0.0-alpha03 yayınlandı. 1.0.0-alpha03 sürümü bu kayıtları içerir.

API Değişiklikleri

  • Geliştiricilerin bir dairenin (genellikle dairesel bir ekranın kenarında) eğrisini takip ederek kolayca metin yazmasını sağlayan CurvedText bileşeni eklendi (Id1267)
  • Arka plan resminin üzerinde kaplamanın çizildiğini netleştirmek için CardDefaults.imageBackgroundPainter() öğesini CardDefaults.imageWithScrimBackgroundPainter() olarak yeniden adlandırdık. (I53206)
  • Wear Materyali için liste bileşeni sağlayan ScalingLazyColumn bileşeninin eklenmesi, liste içeriğinin boyutu küçültüldüğü ve bileşenin kenarına doğru ölçeklendiğinde şeffaf hale geldiği bir balık gözü görünümü sağlar. (I7070c)

Hata Düzeltmeleri

  • Bir Kullanıcı Deneyimi Spesifikasyonu güncellemesine yanıt olarak AppCard'daki appName içeriğinin varsayılan rengini değiştirdik. appName için varsayılan renk artık MaterialTheme.colors.onSurfaceVariant oldu. Ayrıca başlık alanına 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ı. Sürüm 1.0.0-alpha02 bu kayıtları içerir.

Yeni Özellikler

  • Bir yay içinde yer alan composable'lara yeni bir CurvedRow sınıfı eklendi (I29941)
  • Uygulamalarda kullanılmak üzere yeni bir kart türü (TitleCard) eklendi. Ayrıca içerikleri vurgulamak için Kartlar'a arka plan olarak resim bulundurma desteği eklendi (I53b0f)

API Değişiklikleri

  • CurvedRow'a dairesel hizalama desteği (bir satırdaki dikey hizalamaya benzer) (Id9de5) ekleyin
  • Bir yay içinde yer alan composable'lara yeni bir CurvedRow sınıfı ekleyin (I29941)
  • Uygulamalarda kullanılmak üzere yeni bir kart türü (TitleCard) eklendi. Ayrıca içerikleri vurgulamak için Kartlar'a arka plan olarak resim bulundurma desteği eklendi (I53b0f)
  • Geliştiricilerin GeçişChip ve SplitToggleChips yapılandırmasını kolaylaştırmak için SwitchChipDefaults'a açma/kapatma simgeleri (onay kutusu, anahtar ve radyo düğmeleri) eklendi (I7b639)
  • Çipler için başlangıç ve bitiş içerik dolgusu, Çip'te simge olsa da olmasa da tutarlı olarak 14.dp olacak şekilde güncellendi (Simge varsa daha önce 12.dp, simge yoksa 14.dp'ydi) (I34c86)

Hata Düzeltmeleri

  • CurvedRow (I93cdb) için testler ekleyin
  • Wear Compose bağımlılıklarını Compose 1.0.0-rc01'e bağlama (Ie6bc9)
  • Kartlar ve çiplerdeki arka plan resmi boyamanın el şekli, resim oranlarını korumak için uzatılmak yerine Kırpılacak şekilde değiştirildi. (I29b41)
  • Button ve SwitchButton için daha fazla demo ve entegrasyon testi eklendi. (5e27ed2)
  • imagebackgroundChips için içerik renklerini kapsayan daha fazla Çip testi eklendi (Ia9183)

Sürüm 1.0.0-alpha01

1 Temmuz 2021

androidx.wear.compose:compose-foundation:1.0.0-alpha01 ve androidx.wear.compose:compose-material:1.0.0-alpha01 yayınlandı. 1.0.0-alpha01 sürümü bu kayıtları içerir.

Yeni Özellikler

Wear Compose, Wear OS giyilebilir cihazlarda Materyal Tasarım'ın bir uzantısı olan Wear Materyal tasarımını destekleyen, Compose tabanlı bir Kotlin kitaplığıdır. Bu ilk alfa sürümü, aşağıdakilerin erken ve işlevsel uygulamalarını içerir:

  • Materyal teması: Bu kitaplıkta kullanılan bileşenlerde renkleri, yazı tipini ve şekilleri tutarlı bir şekilde yapılandırır.
  • Çip, CompactChip - çipler stadyum şeklindedir ve simge, etiket ve ikincil etiketli içerik almak için varyasyonlar kullanılabilir.
  • - SwitchChip, SplitToggleChip: Radyo düğmesi veya onay kutusu gibi iki durumlu açma/kapatma simgesi için bir yuva içeren özel bir çip türü. Ayrıca, SplitToggleChip'in, biri tıklanabilir ve diğeri açılıp kapatılabilir olmak üzere iki dokunulabilir alanı vardır.
  • Düğme, CompactButton - Düğmeler yuvarlak şekildedir ve simge veya minimal metin (maksimum 3 karakter) için tek bir içerik alanına sahiptir.
  • Açma/KapatmaDüğmesi - simge veya minimum metin için tek bir yuvayla (maksimum 3 karakter) bir işlemi açıp kapatan düğme.
  • Kart, AppCard: Uygulama simgesi, zaman, başlık ve gövde gibi içerikler için alanlar sunan, köşeleri yuvarlanmış dikdörtgen şekil.

Gelecekteki sürümlerde, Wear Materyal Tasarım seçicileri, kaydırma çubukları, listeler, sayfa göstergeleri, iletişim kutuları, kaydırma rsb göstergeleri, durum mesajları ve daha fazlası için destek ekleyerek Widget setinin kapsamını genişleteceğiz.

Ayrıca, geliştiricilerin Giyilebilir uygulamalar/yer paylaşımları oluşturmasını kolaylaştırmanın yanı sıra, eğri düzenler ve metinler gibi Giyilebilir Cihaza Özgü diğer özellikler de desteklenecektir.

Wear Compose Materyali, giyilebilir cihazlara yönelik olsa da Compose Materyal ile aynı ilkelerle tasarlanmıştır. Giyilebilir cihaz için tasarım yaparken Compose Material kitaplığının yerine Wear Compose Material kitaplığı kullanılmalıdır.

Bu iki "Material" kitaplığı karşılıklı olarak birbirini dışlamalıdır ve aynı uygulamada birlikte kullanılmamalıdır. Geliştiriciler, Compose Material kitaplığını bağımlılıklarına dahil ediyorlarsa a) Wear Compose Materyal kitaplığında eksik bileşenler var, lütfen neye ihtiyacınız olduğunu bize bildirin veya b) Giyilebilir cihazlarda kullanılmasını önermediğimiz bir bileşen kullandıklarını gösterirler.