Wear Yazma

  
Giyilebilir cihazlar için Jetpack Compose uygulamaları şu şekilde yazılabilir: Giyilebilir cihazlara özel cihazları, boyutları, şekilleri ve gezinme hareketleri.
Son Güncelleme Kararlı Sürüm Yayın Adayı Beta Sürümü Alfa Sürümü
4 Eylül 2024 1.4.0 - - 1.5.0-alfa01

Bağımlılıkları bildirme

Wear'a bağımlılık eklemek için belirler. Google'ın Maven deposunu okuyun konulu videomuzu izleyin.

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

Eski

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

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

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

    // For Wear preview annotations
    implementation("androidx.wear.compose:compose-ui-tooling:1.4.0")
    
    // NOTE: DO NOT INCLUDE a dependency on androidx.compose.material:material.
    // androidx.wear.compose:compose-material is designed as a replacement
    // not an addition to androidx.compose.material:material.
    // If there are features from that you feel are missing from
    // androidx.wear.compose:compose-material please raise a bug to let us know.
}

Kotlin

dependencies {
    implementation("androidx.wear.compose:compose-foundation:1.4.0")

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

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

    // NOTE: DO NOT INCLUDE a dependency on androidx.compose.material:material.
    // androidx.wear.compose:compose-material is designed as a replacement
    // not an addition to androidx.compose.material:material.
    // If there are features from that you feel are missing from
    // androidx.wear.compose:compose-material please raise a bug to let us know.
}

Bağımlılıklar hakkında daha fazla bilgi edinmek için Derleme bağımlılıkları ekleme bölümüne bakın.

Geri bildirim

Geri bildiriminiz Jetpack'i iyileştirmemize yardımcı olacaktır. Yeni sorunlarla karşılaşırsanız veya fikir edinebilirsiniz. Daha fazla bilgi için lütfen mevcut sorunlar tıklayın. Oyunuzu mevcut bir soruna eklemek için yıldız düğmesini tıklayın.

Yeni sayı oluştur

Sorun İzleyici dokümanlarına bakın konulu videomuzu izleyin.

Wear Compose Material3 1.0 Sürümü

Sürüm 1.0.0-alpha24

4 Eylül 2024

androidx.wear.compose:compose-material3:1.0.0-alpha24 yayınlandı. Sürüm 1.0.0-alpha24 bu kaydetmeleri içerir.

API Değişiklikleri

  • Material3 temasına bir Hareket şeması ekledik. Bu, etkileyici hareket için yaylar gibi animasyon özelliklerini uygulamak üzere kitaplıktaki bileşenler tarafından kullanılır. (I54ff3)
  • Material3 kitaplığına, TimeText ve ScrollIndicator katman oluşturma ve geçişlerini koordine etme işlevi içeren AppScaffold ve ScreenScaffold bileşenleri ekledik. AppScaffold, tüm ekranların üstünde bulunan üst düzey yapı iskelet bileşenleri sağlar. Aynı şekilde, AppScaffold öğesine TimeText eklemek, ekranlar arasında geçiş yaparken sabit kalmasına olanak tanır. Ekranlar, zaman metnini geçersiz kılabilir veya gizleyebilir. ScreenScaffold, ScrollIndicator için bir alan sağlar ve işlem yapılmadığında kaydırma göstergesini gizlemek için zaman aşımı da dahil olmak üzere kaydırma sırasında kaydırma göstergesini otomatik olarak canlandırır. (I047d6)
  • Yeni Material3 tasarımına sahip ScrollIndicator ekledik. Listeye geç içerik yüklenirken boyut farklılıklarından kaçınmak amacıyla, başlangıçtaki liste içeriklerine göre sabit bir başparmak boyutu vardır. (Ic228d)
  • ScrollAway API'sini, artık gerekli olan ek aşamaların eklenmesine olanak tanımak için ScreenStage, enum sınıfı yerine bir değer sınıfı olacak şekilde değiştirdik. (I48c93)
  • Ekranın alt tarafındaki kıvrımları takip eden (I16369) bir şekle sahip Wear'a özgü ayırt edici bir düğme olan EdgeButton eklendi.
  • Alttaki düğme (EdgeButton gibi) için ScreenScaffold bölümüne, kayan içeriğe (I032eb) bağlı olarak gösterilecek ve yeniden boyutlandırılacak yeni bir alan ekledik.
  • LazyColumn uygulamasındaki öğelere Material3 hareket efektleri eklemek için Modifier.scrollTransform ve Modifier.targetMorphingHeight özelliklerini ekledik. (Ie229a)
  • SegmentedCircularProgressIndicator, CircularProgressIndicator varyantı olarak eklendi. Segmentlere ayrılmış varyasyon, tüm segmentlerde tek bir ilerleme değeri veya her segmenti açık/kapalı olarak gösterir. (I6e059)
  • Mevcut CircularProgressIndicator öğesine alternatif olarak LinearProgressIndicator öğesini ekledik. (I89182)
  • Kullanıcılara önemli istemler sunmak için düzenler sağlayan AlertDialog ekledik. Bir seçenek yığınının altında bir çift onaylama/kapatma düğmesi veya tek bir alt düğme (genellikle bir EdgeButton) için varyasyon dahil edilir. Her iki varyasyonda da daha fazla ayrıntı sağlamak için simge, başlık ve ek metin alanları bulunur. (Ieb873)
  • Kullanıcının telefonunda devam edecek bir işlemi belirtmek için kullanılması gereken OpenOnPhoneDialog ekledik. OpenOnPhoneDialog belirtilen bir zaman aşımından sonra kapatıldı. (I978fd)
  • Bir simge ve eğri veya doğrusal metin için yuvalara sahip bir iletişim kutusu bileşeni olan Confirmation ekledik. Başarı/başarısızlık mesajları için belirli varyasyonlar sunulur. Onaylamalar, zaman aşımı süresinin ardından otomatik olarak reddedilir. (Ib43e8)
  • Temel içeriğin ve TimeText öğesinin çakıştığı ve zamanı gizlediği sorunları azaltmak için TimeText arka planı ekledik. (Ia11fd)
  • Ses seviyesi gibi bir ayarın değerini gösteren ve bir hacim ekranı oluşturmak için mevcut Stepper bileşeniyle kullanılabilecek LevelIndicator değerini ekledik. LevelIndicator, ScrollIndicator özelliğine benzer, ancak ekranın karşı tarafında görüntülenir ve varsayılan olarak daha geniş çizgi genişliğine ve farklı bir gösterge rengine sahiptir. (I8a4ac)
  • 24 saatlik (saniye cinsinden ya da saniye içermeyen) düzenler veya öö/ös. seçimiyle 12 saatlik düzen içeren TimePicker ekledik. (Ia5124)
  • Sütun sıralama yapılandırması (yani gün-ay-yıl, ay-gün-yıl veya yıl-ay-gün) ve isteğe bağlı min/maks. tarih yapılandırmalarına sahip DatePicker ekledik. (Ibf13b)
  • TimeText işlevinin text işlevine bir ağırlık parametresi ekledik. TimeText'in birden fazla metin öğesinden oluştuğu durumlarda bu, alanın nasıl dağıtıldığını kontrol etmenize olanak tanır. (I36700)
  • RadioButton ve SplitRadioButton özelliklerini ekledik. Bu bileşenler, hem (Split)SelectableButton hem de alt radyo kontrolünü (If7ae8) birleştirerek önceki API'yi basitleştirir.
  • CheckboxButton ve SplitCheckboxButton özelliklerini ekledik. Bu bileşenler, (Bölünmüş)ToggleButton ve alt onay kutusu denetimini (Ia8f70) birleştirerek önceki API'yi basitleştirir
  • SwitchButton ve SplitSwitchButton özelliklerini ekledik. Bu bileşenler, hem (Split)ToggleButton hem de alt anahtar denetimini (I0d349) birleştirerek önceki API'yi basitleştirir.
  • AnimatedText dokümanlarını, aşırı çekim davranışını açıklayacak şekilde güncelledik. (Iff30a)
  • Düğmelere basıldığında koordine animasyon oluşturacak şekilde 2 veya 3 düğmeyi birleştirmek için ButtonGroup ekledik. (Ie27db)
  • Basıldığında IconButton ve TextButton için isteğe bağlı şekil animasyonu ekledik. (Iffca5)
  • Button, IconButton, TextButton, CompactButton ve EdgeButton (I65fc3) için ek bir renk varyasyonu (FilledVariant) ekledik.
  • forcedSize parametresini ImageWithScrimPainter ürününe ekledik. Düğme resmi arka planları, artık varsayılan olarak bileşen boyutunu koruyor. forcedSize = null ayarlandığında bunun yerine Painter.instrinsicSize kullanılır. (Ic57af)
  • Düğmelere uzun tıklama özelliği ekledik (Ib613d)
  • IconButton ve TextButton hizmetlerine uzun tıklama desteği de eklendi. (I38891)
  • Kartlar'a uzun tıklama desteği eklendi. (I305d5)
  • LocalTextMaxLines, LocalTextAlign, LocalTextOverflow, CompositionLocals olarak eklendi ve Text tarihinde parametre varsayılanları olarak kullanıldı. Beste yerelleri artık kullanıcı deneyimi rehberliğini uygulamak için CheckboxButton, SwitchButton, RadioButton gibi bileşenler tarafından kullanılabilir ancak gerektiğinde geliştiriciler tarafından parametreler geçersiz kılınabilir. (Iab841)
  • Düğmeler ve etiketler gibi bileşenlerin içeriğini maskelemeye yardımcı olması için Placeholder kartları veriler yüklenene kadar devam ettirir. (I1a532)
  • Kaldırılan ToggleButtonColors yerine IconToggleButtonColors ve TextToggleButtonColors eklendi. (Ie0bf1)

Hata Düzeltmeleri

  • Kullanıcı deneyimi rehberliğini uygulamak için Button, FilledTonalButton, OutlinedButton, ChildButton, CompactButton öğelerini yeni CompositionLocals LocalTextMaxLines, LocalTextAlign, LocalTextOverflow kullanacak şekilde güncelledik. Bu parametreler, gerekirse geliştiriciler tarafından doğrudan Metin'de geçersiz kılınabilir (Ie51f7)
  • LevelIndicator öğesinin varsayılan çizgi genişliğini, çizgi genişliği 4dp olan ScrollIndicator ile ayırt etmek için 6dp olarak değiştirdik. (If6f63)
  • Daha büyük tarama açılarının desteklenmesi için TimeText ürünündeki bir sorunu düzelttik. (Ie489f)
  • EdgeButton yeniden oluşturma işlemi sırasında ortaya çıkan bir sorun düzeltildi. (I4cdca)
  • Özelleştirilmiş içerik dolgusu sağlanırken bölme açma/kapatma düğmelerinin düzenleri düzeltildi. (Ia33d3)
  • Küçük ilerleme değerleri, en azından ilerleme göstergesinin çizgi genişliğine yuvarlandı. (I3bd84)

Sürüm 1.0.0-alpha23

14 Mayıs 2024

androidx.wear.compose:compose-material3:1.0.0-alpha23 yayınlandı. Sürüm 1.0.0-alpha23 bu kaydetmeleri içerir.

API Değişiklikleri

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

Hata Düzeltmeleri

  • Seçilebilir düğmelerin, seçiliyken geçiş yapmak için iki kez dokunma işlevini duyurduğu bir hatayı düzelttik. (I7ed88)

Sürüm 1.0.0-alpha22

1 Mayıs 2024

androidx.wear.compose:compose-material3:1.0.0-alpha22 yayınlandı. Sürüm 1.0.0-alpha22 bu kaydetmeleri içerir.

API Değişiklikleri

  • Materyal3 ColorScheme güncellendi. (I7b2b8)
  • Material3 Switch'i güncelledik. Bazı renk değişiklikleriyle birlikte artık onay işareti, Onay Kutusu için kullanılanla eşleşiyor. (Icac7b)

Hata Düzeltmeleri

  • Yeni rotaryScrollable değiştiriciyi kullanmak için tüm entegrasyon demolarını güncelleyin. (I25090)

Sürüm 1.0.0-alpha21

17 Nisan 2024

androidx.wear.compose:compose-material3:1.0.0-alpha21 yayınlandı. Sürüm 1.0.0-alpha21 bu kaydetmeleri içerir.

  • Bu sürüm, önceki sürümde bulunan ve kaynak jar dosyalarının eksik olmasına neden olan teknik bir sorun nedeniyle tetiklendi. Bu sürümde yeni kaydetme yok.

Sürüm 1.0.0-alpha20

3 Nisan 2024

androidx.wear.compose:compose-material3:1.0.0-alpha20 yayınlandı. Sürüm 1.0.0-alpha20 bu kaydetmeleri içerir.

Hata Düzeltmeleri

  • Kontrast için Dalgalı basılmış ve odaklanılmış durum alfalarını düzenledik. (I59f0a)
  • Tipografi stilleri ve satır yüksekliklerinde yapılan son değişikliklerin ardından Button, ToggleButton ve RadioButton ürünlerindeki birincil ve ikincil etiketler arasında boşluk bırakma özelliğini ekledik. (I2c0ba)

Sürüm 1.0.0-alpha19

6 Mart 2024

androidx.wear.compose:compose-material3:1.0.0-alpha19 yayınlandı. Sürüm 1.0.0-alpha19 bu kaydetmeleri içerir.

API Değişiklikleri

  • TimeText, Wear Compose Material3 kitaplığına eklendi. Bu bileşen, ekranın üst kısmında geçerli saati (ve ek durumu) gösterir. Yeni ve kısa Material3 API, doğrusal ve kavisli içeriklerin aynı olmasını önler. (I4d7c3)
  • RadioButton için onSelected olan parametre adlarını onSelect olarak güncelledik. (I1a971)
  • RadioButton ve SplitRadioButton için jetonları oluşturun ve ayrıca, önbelleğe alınan renk örneklerini ekleyip RadioButtonColors ve SplitRadioButtonColors yöntemlerini dahili hale getirerek CompositionLocal aramasının miktarını azaltmak için mevcut yöntemleri yeniden düzenleyin. (I02b33)

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 kaydetmeleri içerir.

API Değişiklikleri

  • Önbelleğe alınmış örnekleri dahili olarak oluşturup 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 kaydetmeleri içerir.

API Değişiklikleri

  • Button API'yi varsayılan olarak buttonColors kullanacak şekilde güncelledik ve yinelenen filledButtonColors öğesini kaldırdık. (I4fe3b)
  • Dahili olarak önbelleğe alınmış bir örnek oluşturup CompositionLocal kullanımını azaltarak ButtonColors, IconButtonColors ve TextButtonColors için varsayılan kalıpları yeniden düzenledik. (I5f51c)
  • Bileşene özel renk sınıflarındaki rememberUpdatedState ek yükünü kaldırdık ve renk sınıflarındaki erişimci yöntemlerini dahili olarak işaretledik. (If6571)

Hata Düzeltmeleri

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

Sürüm 1.0.0-alpha16

24 Ocak 2024

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

Yeni Özellikler

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

API Değişiklikleri

  • Radyo kontrolü gibi seçim kontrolleri için kapsayıcı olarak RadioButton/SplitRadioButton eklendi. Bu, mevcut ToggleButton özelliğinden farklıdır. RadioButton seçilebilir (ve bir seçim grubu içinde çalışır), ToggleButton ise geçiş yapılabilir (ve bağımsızdır). (I61275)
  • LocalContentAlpha, Compose Material3 kitaplığıyla tutarlılık için Wear Compose Material3 kitaplığından kaldırılıyor. (I49a0a)
  • API'lerinde MutableInteractionSource açığa çıkaran Wear malzeme ve Wear malzeme3 bileşenleri, artık varsayılan olarak null değerine ayarlanmış null değer içeren bir MutableInteractionSource gösterecek şekilde güncellendi. Burada herhangi bir anlamsal değişiklik yoktur: null değerinin geçirilmesi, MutableInteractionSource öğesini kaldırmak istemediğiniz anlamına gelir ve gerekirse bileşenin içinde oluşturulur. Null değerine geçmek, bazı bileşenlerin hiçbir zaman bir MutableInteractionSource ayırmamasına izin verir ve diğer bileşenlerin yalnızca gerektiğinde geç bir şekilde örnek oluşturmasına olanak tanır. Böylece bu bileşenler genelinde performans artar. Bu bileşenlere ilettiğiniz MutableInteractionSource öğesini kullanmıyorsanız bunun yerine null değerini iletmeniz önerilir. Kendi bileşenlerinizde de benzer değişiklikler yapmanız önerilir. (Ib90fc, b/298048146)
  • wear:compose-material ve wear:compose-material3 kitaplıklarına, desteği sonlandırılan rememberRipple ürününün yerini alan yeni ripple API'si ekler. Ayrıca, Materyal bileşenlerini desteği sonlandırılan rememberRipple/RippleTheme API'lerin kullanımına geri döndürmek için geçici bir CompositionLocal, LocalUseFallbackRippleImplementation ekler. Bu özellik bir sonraki kararlı sürümde kaldırılacaktır ve yalnızca özel bir RippleTheme sağladığınız durumlarda geçici bir taşıma yardımı sunmak için tasarlanmıştır. Taşımayla ilgili bilgiler ve bu değişiklikle ilgili daha fazla arka plan bilgisi için developer.android.com adresini ziyaret edin. (af92b21)
  • HorizontalPageIndicator API'sinde ve dokümanlarında küçük iyileştirmeler yaptık. (I60efc)
  • ColorScheme özelliğini sabit olacak şekilde güncelledik. Böylece, tek tek renk güncellemelerinin verimini azaltırken 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 renkleri ayrı ayrı güncellememesidir. Bu mümkün olsa da eskisinden daha çok yeniden düzenleme yapılabilir. Bunun sonucunda, materyal kodların tamamı üzerinden durum aboneliği miktarı önemli ölçüde azalır ve daha standart kullanım alanlarının başlatma işlemi ve çalışma zamanı maliyeti etkilenir. (Ibc2d6)
  • ToggleButton ve SplitToggleButton API'leri, devre dışı bırakılan renklerin özelleştirilmesine izin verecek şekilde güncellendi. Buna ek olarak, Materyal Tasarım jetonları artık renk ve tipografi değerleri için kullanılıyor. (If087c)
  • Düğme resminin arka plan renkleri, Materyal Tasarım jetonlarını kullanacak şekilde güncellendi. (Iba215)
  • Tıklama işlemeyi 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 içinde kullanılması beklenir. Dolayısıyla bileşenlerin artık yalnızca görüntülü reklam olduğu daha açık bir şekilde belirtilmiştir (ve Wear'da bağımsız kullanım için tasarlanmamıştır). (I2322e)

Hata Düzeltmeleri

  • Wear Compose Material 3'e süre ve yumuşatma hareket değerleri için jetonlar ekledik. (I437cd)
  • Erişilebilirlik duyurularının tekrarlanmaması için (daha önce, anlamsal roller yineleniyordu) ToggleButton, SplitToggleButton, Checkbox, Switch ve RadioButton sürümlerindeki bir hatayı düzelttik. (Ica281)
  • Performansı artırmak amacıyla CompactButton için materyal katmanını kaldırdık. (7902858)

Sürüm 1.0.0-alpha15

15 Kasım 2023

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

API Değişiklikleri

  • SwipeToDismissBox olan Temel düzeyi BasicSwipeToDismissBox olarak yeniden adlandırdık. Bu, Temel düzey bileşen ile Materyal3 düzeyi SwipeToDismissBox arasındaki ayrımı daha net hale getirir. İkinci uygulama, kumaşta kullanılmak üzere MaterialTheme renklerini alır ve kalan uygulama için BasicSwipeToDismissBox yetkisini verir. (Ibecfc)

Hata Düzeltmeleri

  • Performansı artırmak için Material3 düğmesinde 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ı. 1.0.0-alpha14 sürümü bu kaydetmeleri içerir.

API Değişiklikleri

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

Sürüm 1.0.0-alpha13

4 Ekim 2023

androidx.wear.compose:compose-material3:1.0.0-alpha13 yayınlandı. 1.0.0-alpha13 sürümü bu kaydetmeleri içerir.

API Değişiklikleri

  • TitleCard koleksiyonuna 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 kaydetmeleri 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, SwitchColors inşaatlarını herkese açık hale getirdik. (I82b73)

Sürüm 1.0.0-alpha11

6 Eylül 2023

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

Hata Düzeltmeleri

  • Material3 Kartlarının tipografisini TitleMedium olarak güncelledik. (I597bd)
  • Materyal3 ListHeader ve ListSubheader için tipografiyi ve hizalamayı güncelledik. (Ib5ceb)

Sürüm 1.0.0-alpha10

23 Ağustos 2023

androidx.wear.compose:compose-material3:1.0.0-alpha10 yayınlandı. 1.0.0-alpha10 sürümü bu kaydetmeleri içerir.

Yeni Özellikler

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

API Değişiklikleri

  • Materyal3 tasarım jetonlarını kullanmak için Düğme kodunu güncelleme. (I92fe4)
  • Kullanıcı arayüzünün ayrıntıları henüz kesinleştiği için Wear Material 3 Stepper ve Slider API'leri deneysel olarak tanımlanıyor. (I84d54)
  • ExtraSmall bedenleri yalnızca IconButton için geçerli olduğundan, TextButton ve TextToggleButton yuvarlaklarından kaldırıldı. (Ibc7d5)

Hata Düzeltmeleri

  • TextToggleButton tipografiyle ilgili kılavuzu LargeButtonSize (Ib10fa) için LabelLarge kullanacak şekilde güncelledik
  • TextButton tipografisiyle ilgili kılavuzu LargeButtonSize için LabelLarge (I8f3a7) kullanacak şekilde güncelledik
  • Erişilebilirlik için kartın minimum dokunma hedefini 48 dp olacak şekilde ayarladık. (Ieb9b1)
  • Resim demosu içeren AppCard'ı ekleyin ve arka plan demosu içeren AppCard'ı kaldırın (Id735f)
  • Yuvarlak düğmelerde değiştiricilerin doğru şekilde zincirlenmemesine neden olan 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 kaydetmeleri içerir.

Yeni Özellikler

  • Malzeme3 (I6bed6) için ToggleButton eklendi

API Değişiklikleri

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

Hata Düzeltmeleri

  • Button, IconButton ve TextButton renklerini Material3 tasarımına uygun şekilde güncelledik. (Ib2495)
  • Devre dışı durumdaki onay kutusu işaretli görünürlüğü düzelttik. (Ib25bf)

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 kaydetmeleri içerir.

Yeni Özellikler

  • Materyal3 için şu seçim kontrollerini ekledik: Switch, Checkbox, RadioButton. (Ib918c)
  • Material3'e, sırasıyla simge ve metin için tek bir yuvaya sahip yuvarlak bir açma/kapatma düğmesi olan IconToggleButton ve TextToggleButton ekledik. Farklı ToggleButton boyutları için Modifier.touchTargetAwareSize öğesini ilgili açma/kapatma düğmelerinde belirtilen boyutlarla kullanmanızı öneririz. (I9f015)
  • Material3 bileşenlerimize ListHeader ve ListSubheader ekledik. (Ibaefe)
  • Yeni Temel SwipeToDismissBox işlevini çağıran ve temasından varsayılan renk değerlerini sağlayan Material3 SwipeToDismissBox'ü ekledik. (I275fb)
  • Wear Compose'a Material3 InlineSlider ekledik. Kullanıcıların bir değer aralığında 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ı yapmak için idealdir. (I7085f)

API Değişiklikleri

  • Wear Material 3 temasındaki Şekiller, Şekil yerine RoundedCornerShape temel alınarak güncellendi. (Idb133)
  • Button (Idbfde) için yükseklik sabitlerini herkese açık hale getirdik
  • API dosyaları, uyumluluk engellemesine açıklama ekleyecek şekilde güncellendi (I8e87a, b/287516207)
  • Wear Compose Materyal 3'teki InlineSliderColors özelliğini, inşaatçı ve kamu mülkleri içerecek şekilde güncelledik. (I6b632)
  • Wear Compose Material 3'teki tüm renk sınıflarını, inşaatçılar ve kamu mülkleri içerecek şekilde güncelledik. (I17702)
  • Düğme yatay ve dikey dolgu sabitlerini herkese açık hale getirdik. (Ieeaf7)

Hata Düzeltmeleri

  • Düğmenin yüksekliğini artık gerektiğinde erişilebilirlik için büyük yazı tipleri nedeniyle büyütülen içerikleri kapsayacak şekilde ayarlayacak (Iaf302)
  • Erişilebilirlik sorunlarını gidermek için bazı Düğme demolarını güncelledik. (I61ce9)
  • Stepper ve InlineSlider artık uzun basmada yinelenen tıklamaları destekliyor. Böylece, + veya - düğmelerini (I27359) basılı tutarak Stepper ve InlineSlider 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 kaydetmeleri içerir.

Yeni Özellikler

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

Hata Düzeltmeleri

  • wear.compose.foundation güncellemesini, 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 kaydetmeleri içerir.

Hata Düzeltmeleri

  • Doğru devre dışı bırakılmış alfa değerleri için toDisabledColor uzantı işlevini kullanacak şekilde 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 kaydetmeleri içerir.

Yeni Özellikler

  • Material3'e, tek bir metin alanı olan dairesel bir düğme TextButton ekledik. Farklı TextButton boyutları için TextButtonDefaults içinde sağlanan Modifier.touchTargetAwareSize ve ExtraSmallButtonSize, SmallButtonSize, DefaultButtonSize ve LargeButtonSizeIcon öğelerini kullanmanızı öneririz. Varsayılan TextButton öğesinin, düşük vurgulu işlemler için sınırı ve şeffaf bir arka planı yoktur. Vurgu gerektiren işlemler için filledTextButtonColors; TextButton dış çizgili orta vurgu için kenarlığı ButtonDefaults.outlinedButtonBorder olarak ayarlayın; dış çizgili ve doldurulmuş arasında bir orta yol için filledTonalTextButtonColors kullanın. (I667e4)
  • Card, OutlinedCard, AppCard ve TitleCard öğelerini Wear Compose Material3 kitaplığına ekledik. AppCard ve TitleCard, CardDefaults.outlinedCardColors ve CardDefaults.outlinedCardBorder(I80e72) kullanılarak da dış çizgili görünüm verilebilir

API Değişiklikleri

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

Sürüm 1.0.0-alpha04

10 Mayıs 2023

androidx.wear.compose:compose-material3:1.0.0-alpha04 yayınlandı. 1.0.0-alpha04 sürümü bu kaydetmeleri içerir.

Yeni Özellikler

  • Material3'e, simge/resim için tek bir yuvaya sahip yuvarlak bir düğme 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 öğelerini kullanmanızı öneririz. Belirli bir düğme boyutu için önerilen simge boyutunu belirlemek amacıyla IconButtonDefaults.iconSizeFor desteği de sunarız. (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 kaydetmeleri içerir.

API Değişiklikleri

  • Material 3 Düğme bileşenini ekledik. Bu, stadyum şeklindeki düğmemizdir. Wear Compose Materyal kitaplığında daha önce Çip olarak adlandırılmıştır (Oluşturma Materyal 3 kitaplığıyla tutarlı olması için Düğme olarak yeniden adlandırıldı). Varsayılan düğmenin arka planı dolguludur. Ayrıca FilledTonal (sessiz arka plan), Dış çizgili (ince bir kenarlıklı şeffaf) ve Alt Öğe (şeffaf arka plan ve kenarlıksız, en düşük belirginliğe sahip ek işlemlerde kullanılır) için de düğme varyasyonları vardır. Basit simge ve metin içeriği için yuvarlak düğmeler, gelecekteki bir sürümde yer alacaktır.(Ia6942)

Sürüm 1.0.0-alpha02

5 Nisan 2023

androidx.wear.compose:compose-material3:1.0.0-alpha02 yayınlandı. 1.0.0-alpha02 sürümü bu kaydetmeleri içerir.

Hata Düzeltmeleri

  • Wear Compose Materyal 3'e, varsayılan olarak PlatformTextStyle.includeFontPadding değerini doğru (geçerli ayar) yapan bir DefaultTextStyle ekledik. Böylece, yazı tipi dolgusunu varsayılan olarak devre dışı bırakma özelliğini ileride Compose kitaplıklarıyla senkronize edebiliriz (Arka plan için Compose'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 kaydetmeleri içerir.

Yeni Özellikler

  • Materyal Tasarım'ın yeni evrimi olan Material 3, güncellenmiş tema ve yeniden tasarlanmış bileşenler içeriyor. Wear Compose'daki Material 3, Android'deki Material 3 Compose kitaplığıyla uyumlu olacak şekilde tasarlandı. Bu ilk alfa sürümünde aşağıdakilerin erken ve işlevsel uygulamaları yer alır:

    • Malzeme teması: Renk şemasını, yazı tipini ve şekilleri kitaplıktaki bileşenlerde tutarlı bir şekilde yapılandırır. Material3 temasında, erişilebilir kontrastı destekleyen düzeltmeler yapıldı. (I84005)
    • Metin/Simge - Wear Compose uygulamaları için yapı taşları (I8e06a)
  • Wear Material (androidx.wear.compose:compose-material) ve Wear Material 3'ü (androidx.wear.compose:compose-material3) paralel olarak geliştirmeye devam edeceğiz. Gelecekteki materyal3 sürümleri, widget grubunu Wear OS için Oluştur'daki düğmeler, seçiciler ve kaydırma çubukları gibi diğer bilinen bileşenleri içerecek şekilde genişletecektir.

  • Wear Material ve Wear Material 3 kitaplıkları, karşılıklı olarak birbirini dışlar ve beklenmedik tutarsızlıklara yol açabilecek farklı temalara referans verdikleri için aynı uygulamada birlikte kullanılmamalıdır.

Wear Oluşturma Sürüm 1.5

Sürüm 1.5.0-alpha01

4 Eylül 2024

androidx.wear.compose:compose-*:1.5.0-alpha01 yayınlandı. Sürüm 1.5.0-alpha01 bu kaydetmeleri içerir.

API Değişiklikleri

  • Wear Compose Foundation kitaplığına ilişkilendirilmiş LazyColumnState ve LazyColumnScope API'leriyle yeni bir LazyColumn ekledik. Bu, Wear Compose ile özelleştirilebilir ölçeklendirme ve şekil değiştirme efektleri oluşturmak için bir temel oluşturur. (Ib3b22)
  • Yeni LazyColumn API'nin bir parçası olarak LazyColumnScope uygulamasına itemsIndexed uygulamasının dizine eklenmiş bir sürümünü ekledik. (Ib4a57)
  • Ölçeklendirme ve biçim değiştirme davranışlarını desteklemek için LazyColumn değiştiricileri ekledik. (Ie229a)
  • HierarchicalFocusCoordinator, kararlı düzeye yükseltildi. (I31035)
  • Eğri metinlere harf aralığı desteği ekledik. (I3c740)
  • Bileşenlerin döndürülmesini durdurmak için CurvedLayout.curvedComposable öğesine rotationLocked parametresi eklendi. (I66898)
  • Aşınma ve aşınma malzemesinden3 geçici LocalUseFallbackRippleImplementation API kaldırıldı (I62282)
  • WearDevices.SQUARE, @WearPreviewDevices çoklu önizlemesinden kaldırıldı (I11c02)

Hata Düzeltmeleri

  • SwipeToReveal, gösterilen öğeleri artık ekranın görünür bölümünde konumlandırıyor. Bu, SwipeToReveal bir liste içinde kullanıldığında yardımcı olur. Böylece öğeler her zaman etkileşimlidir ve asla ekranın dışına çıkmaz. (I38929)
  • SwipeToReveal, animatedTo tamamlandığında lastActionType değerini Yok olarak sıfırlıyor. (I59b03)
  • curvedComposable adresindeki yeni rotationLocked parametresine ilişkin dokümanlar iyileştirildi. (Ifbd57)
  • NaN, ScalingLazyColumnSnapFlingBehavior adlı çocuğun performFling cihazına iletilirken meydana gelen kilitlenme düzeltildi. (Ic13da)
  • Eğri düzen boyutu değiştiricisinde (I0fedf) hata düzeltildi
  • "sp" ile belirtilen harf aralığı desteği ekledik. (I9f6e3)
  • Material2 İletişim Kutusunda, iletişim kutusu görünmez hale geldiğinde (I64656) onDismissRequest geri çağırma işlevinin çağrılmadığı bir hatayı düzelttik.
  • LayoutCoordinates.introducesFrameOfReference, amacını daha iyi yansıtacak şekilde LayoutCoordinates.introducesMotionFrameOfReference olarak yeniden adlandırıldı. İlgili işlev, koordinatları bu bayrağa göre hesaplayacak şekilde yeniden adlandırıldı. (I3a330)

Sürüm 1.4

Sürüm 1.4.0

4 Eylül 2024

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

1.3.0'dan bu yana önemli değişiklikler

  • ScalingLazyColumn ve Picker artık varsayılan olarak çevirmeli girişi desteklemektedir. Bu nedenle, uygunsuz çevirme işleminin kaldırılması ve varsayılan sistem davranışına ertelenmesi önerilir. Gerekirse kaydırma veya tutturma davranışını yapılandırmak için rotaryScrollableBehavior parametresini kullanın. Tutturma davranışı için, flingBehavior parametresini kullanarak tutturma davranışı ve dokunarak kaydırma özelliklerinin sağlanması önerilir.
  • Modifier.rotaryScrollable, dönen etkinlikleri kaydırılabilir kapsayıcılarla birbirine bağlayarak kullanıcıların Wear OS cihazlarında bir ayar düğmesi veya dönen çerçeve kullanarak kaydırma yapmasına olanak tanıyan yeni bir değiştiricidir.
  • SwipeDismissableNavHost artık uygulama içi geçişler için bir giriş animasyonu sağlar.
  • PositionIndicator, artık bir ekran ilk gösterildiğinde varsayılan olarak gösteriliyor.

Ek değişiklikler

Sürüm 1.4.0-rc01

21 Ağustos 2024

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

  • Compose bağımlılıklarını 1.7.0-rc01 olarak güncelledik ve Wear Compose gezinmesini androidx.lifecycle 2.8.3 sürümüne sabitledik.

Sürüm 1.4.0-beta03

12 Haziran 2024

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

Hata Düzeltmeleri

  • Modifier.rotaryScrollable değerini, "focus" özelliğini performansı artıran "focusTarget"ı içerecek şekilde güncelledik. (Id294b)
  • ProgressIndicator duyurusunun TalkBack uyarınca tekrarlanmasına neden olan sorunu düzelttik. (I94563)
  • Wear Compose kitaplığının temel profillerini güncelledik. (I3cbc3)

Sürüm 1.4.0-beta02

29 Mayıs 2024

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

Hata Düzeltmeleri

  • Kırpmayla ilgili sorunları gidermek için kavisli metinden ekran okuyuculara iletilen sınır genişliğini artırdık (Id865f).
  • Ekran okuyuculara iletilen HorizontalPageIndicator sınırını kısıtladık - daha önce gösterge tüm ekranı kaplıyordu (Id8d7a).

Sürüm 1.4.0-beta01

14 Mayıs 2024

androidx.wear.compose:compose-*:1.4.0-beta01 yayınlandı. Sürüm 1.4.0-beta01 bu taahhütleri içerir.

Wear OS için Compose'un 1.4-beta01 sürümü, kitaplığın bu sürümünün özelliklerin tamamlandığını ve API'nin kilitli olduğunu (deneysel olarak işaretlendiği durumlar hariç) belirtir. Wear Compose 1.4'te aşağıdaki yeni işlevler yer alıyor:

  • Dönüşümlü etkinlikleri kaydırılabilir kapsayıcılarla birbirine bağlayan ve kullanıcıların Wear OS cihazlarında bir ayar düğmesi veya dönen bir çerçeve aracılığıyla kaydırma yapmasına olanak tanıyan yeni bir değiştirici olan Modifier.rotaryScrollable'ı ekledik. Ayrıca ScalingLazyColumn ve Picker artık varsayılan olarak çevirmeli girişi desteklemektedir. Kaydırma veya tutturma davranışını yapılandırmak için rotaryScrollableBehavior parametresini kullanın. Tutturma davranışı için, dokunarak kaydırmanın yanı sıra flingBehavior parametresi aracılığıyla tutturma işleminin de sağlanması önerilir.
  • SwipeDismissableNavHost artık uygulama içi geçişler için bir giriş animasyonu sağlar.
  • PositionIndicator, artık bir ekran ilk gösterildiğinde varsayılan olarak gösteriliyor.
  • SelectableChip ve SplitSelectableChip, ToggleChip sürümüne varyasyon olarak eklendi. Erişilebilirlik için geçiş yapılabilir anlamlar yerine seçilebilir anlamlar sağlamak üzere bunu RadioButton ile kullanın.
  • ListHeader, içeriklerin büyük yazı tipi boyutlarına uyması için ekstra yüksekliğe ihtiyacı olduğunda artık yükseklik ayarlamalarını destekliyor.

Hata Düzeltmeleri

  • Seçilebilir çiplerde, seçiliyken geçiş yapmak için iki kez dokunma özelliğinin duyurulmasıyla ilgili hata düzeltildi. (I7ed88)

Sürüm 1.4.0-alpha08

1 Mayıs 2024

androidx.wear.compose:compose-*:1.4.0-alpha08 yayınlandı. Sürüm 1.4.0-alpha08 bu kaydetmeleri içerir.

API Değişiklikleri

  • Yeni rotary API'de şu değişiklikleri yaptık: Modifier.rotary, Modifier.rotaryScrollable olarak yeniden adlandırıldı; RotaryBehavior arayüzünü RotaryScrollableBehavior ve handleScrollEvent işlevini performScroll olarak yeniden adlandırdı; RotaryScrollableAdapter özelliğini RotaryScrollableLayoutInfoProvider olarak yeniden adlandırdı ve scrollableState özelliğini kaldırdı. (I0c8a6)
  • Rotary API'de ek değişiklikler yaptık: RotaryScrollableLayoutInfoProvider, RotarySnapLayoutInfoProvider olarak yeniden adlandırıldı (çünkü bu sağlayıcı yalnızca hızlı çevirme için gereklidir). RotaryScrollableDefaults.snapBehavior snapOffset öğesindeki snapOffset parametresinin türünü Int yerine Dp olarak değiştirdi. (Iddebe)
  • SplitSelectableChip alan adındaki clickInteractionSource parametresini containerInteractionSource olarak yeniden adlandırdık. (Ia8f84)
  • SplitSelectableChip için tıklama geri çağırma parametresi adlarını onClick yerine onSelectionClick, onBodyClick yerine onContainerClick olarak güncelledik. (I32237)

Hata Düzeltmeleri

  • PositionIndicator öğesinin (kaydırma çubuğu) kaydırılabilir içerikle çakışmasına neden olan bir hatayı düzeltmek amacıyla PositionIndicator için yatay dolguyu 2 dp (5 dp) olarak güncelledik. Dolgudaki değişiklik nedeniyle bu değişikliğin, PositionIndicator içeren mevcut ekran görüntülerini bozacağını lütfen unutmayın. (I57472)
  • Düşük çözünürlüklü ve yüksek çözünürlüklü döner cihazlar arasındaki farkları açıklayarak yeni döndürme API'siyle ilgili dokümanları iyileştirdik. (I63abe)
  • SwipeDismissableNavHost işlevinde, ara değer alınan alfa değerleri sıfırdan küçük olduğunda tetiklenebilecek aralık dışı bir istisnayı ele aldık. (Ib75a1, b/335782510)

Sürüm 1.4.0-alpha07

17 Nisan 2024

androidx.wear.compose:compose-*:1.4.0-alpha07 yayınlandı. Sürüm 1.4.0-alpha07 bu kaydetmeleri içerir.

API Değişiklikleri

  • Dönüşümlü etkinlikleri kaydırılabilir kapsayıcılarla birbirine bağlayan ve kullanıcıların Wear OS cihazlarında bir ayar düğmesi veya dönen bir çerçeve aracılığıyla kaydırma yapmasına olanak tanıyan yeni bir değiştirici olan Modifier.rotary'ı ekledik. Buna ek olarak, ScalingLazyColumn ve Seçici artık çevirmeli girişi varsayılan olarak desteklemektedir. Kaydırma veya tutturma yapılandırmasını belirtmek için rotaryBehavior parametresini içeren yeni aşırı yüklemelerle birlikte. rotaryBehavior parametresi yapışkan olacak şekilde ayarlanırsa dokunarak kaydırma için flingBehavior parametresi aracılığıyla tutturma işleminin de sağlanması önerilir. (I2ef6f)
  • NestedScroll kaynakların Sürükleme ve Kaydırma işlevi, artık animasyonlar (Yan Efekt) ile Fare Tekerleği ve Klavyeyi (UserInput) içeren bu kaynakların genişletilmiş tanımına uymak amacıyla UserInput ve SideEffect tarafından değiştiriliyor. (I40579)
  • Switch/Checkbox gibi açma/kapatma kontrolleri ile RadioButton gibi seçilebilir kontroller arasındaki farkı daha net hale getirmek için SelectableChip ve SplitSelectableChip özelliklerini ekledik. Bu işlem, daha önce eklenen ToggleChip/SplitToggleChip aşırı yüklemelerini selectionControl parametreleriyle değiştirir. (Ia0217)
  • ProgressIndicatorDefaults alan adındaki IndeterminateStrokeWidth öğesinin görünürlük değiştiricisi herkese açık olarak güncellendi. (I5b5a4)

Sürüm 1.4.0-alpha06

3 Nisan 2024

androidx.wear.compose:compose-*:1.4.0-alpha06 yayınlandı. Sürüm 1.4.0-alpha06 bu kaydetmeleri içerir.

Hata Düzeltmeleri

  • Rotary davranışını Horology'den AndroidX'e taşımanın bir parçası olarak dahili bir dönüşümlü destek taslağı ekledik. (I617d1)
  • Horology'nin Rotary davranışını AndroidX'e taşıma çabası kapsamında dokunma teknolojisi desteğine ilişkin dahili bir taslak ekledik. (I5568a)

Sürüm 1.4.0-alpha05

20 Mart 2024

androidx.wear.compose:compose-*:1.4.0-alpha05 yayınlandı. Sürüm 1.4.0-alpha05 bu kaydetmeleri içerir.

API Değişiklikleri

  • ScalingLazyListState adlı kuruluş biriminin initialCenterItemIndex ve initialCenterItemScrollOffset özelliklerini herkese açık hale getirdik. (I0c616)
  • ProgressIndicatorDefaults kaynağından gelen FullScreenStrokeWidth öğesini herkese açık hâle getirdik. (Ibea23)

Hata Düzeltmeleri

  • ScalingLazyColumn tarihinden itibaren layoutInfo yapılacak çağrı sayısını azaltarak PositionIndicator performansını iyileştirdik. (Idc83d)

Sürüm 1.4.0-alpha04

6 Mart 2024

androidx.wear.compose:compose-*:1.4.0-alpha04 yayınlandı. Sürüm 1.4.0-alpha04 bu kaydetmeleri içerir.

API Değişiklikleri

  • ToggleChip ve SplitToggleChip için toggleControl yerine selectionControl parametresini alan yeni bir aşırı yükleme ekledik. Bu, erişilebilirlik için geçiş yapılabilir anlamlar (I1d6d9) yerine seçilebilir anlamlar sağlamak üzere RadioButton kontrolüyle birlikte kullanılmalıdır
  • Yeni selectionControl aşırı yüklemesi için ToggleChip ve SplitToggleChip (I1a971) için onSelected olan parametre adlarını onSelect olarak güncelledik

Sürüm 1.4.0-alpha03

21 Şubat 2024

androidx.wear.compose:compose-*:1.4.0-alpha03 yayınlandı. 1.4.0-alpha03 sürümü bu kaydetmeleri içerir.

API Değişiklikleri

  • Modifier.inspectable sarmalayıcı kullanımdan kaldırıldı. Bu API, düzenleyicinizde gereğinden fazla geçersiz kılmaya yol açacağı için bu API'nin kullanılması artık önerilmez. Değiştirici özellikleri aletlerle kullanmak isteyen geliştiricilerin ModifierNodeElement üzerinde inspectableProperties() yöntemini uygulamaları önerilir. (Ib3236)

Hata Düzeltmeleri

  • WearPreview* ek açıklamalarıyla ilgili bir doküman 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ı. 1.4.0-alpha02 sürümü bu kaydetmeleri içerir.

Hata Düzeltmeleri

  • Kaydırarak ortaya çıkarma işlevindeki bir hatayı düzelttik. Bu hatada, bir öğe üzerinde taahhüt edilen işlemle etkileşimde bulunmanın (ve işlemi iptal etmeye) olanak tanıyan, diğer öğeyi kaydırmaya başlayarak başka bir öğe kullanılabilmektedir.(Ide059)
  • ListHeader, içeriğin büyük yazı tipi boyutlarına uyması için ekstra yüksekliğe ihtiyacı olduğunda yükseklik ayarlamalarını destekleyecek biçimde güncellendi. (I7290c, b/251166127)

Sürüm 1.4.0-alpha01

24 Ocak 2024

androidx.wear.compose:compose-*:1.4.0-alpha01 yayınlandı. 1.4.0-alpha01 sürümü bu kaydetmeleri içerir.

Yeni Özellikler

  • Uygulama içi geçişler için SwipeDismissableNavHost öğesine giriş animasyonu ekledik.(cfeb79a)
  • PositionIndicator, artık bir ekran ilk gösterildiğinde varsayılan olarak gösteriliyor. Bu değişiklik, Wear kalite yönergelerine uymak için yapılmıştır. Bu, PositionIndicator daha önce gösterilemediği için maalesef bu, 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, desteği sonlandırılan rememberRipple ürününün yerini alan yeni bir Ripple API'si ekledik. Ayrıca, Materyal bileşenlerini desteği sonlandırılan rememberRipple/RippleTheme API'lerin kullanımına geri döndürmek için geçici bir CompositionLocal, LocalUseFallbackRippleImplementation ekler. Bu özellik bir sonraki kararlı sürümde kaldırılacaktır ve yalnızca özel bir RippleTheme sağladığınız durumlarda geçici bir taşıma yardımı sunmak için tasarlanmıştır. Taşımayla ilgili bilgiler ve bu değişiklikle ilgili daha fazla arka plan bilgisi için developer.android.com adresini ziyaret edin. (af92b21)
  • ColorScheme özelliğini sabit olacak şekilde güncelledik. Böylece, tek tek renk güncellemelerinin verimini azaltırken 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 renkleri ayrı ayrı güncellememesidir. Bu mümkün olsa da eskisinden daha çok yeniden düzenleme yapılabilir. Bunun sonucunda, malzeme kodu ile durum aboneliği miktarı önemli ölçüde azalır ve daha standart kullanım alanlarının başlatma işlemi ve çalışma zamanı maliyeti etkilenir. (f5c48b7)
  • API'lerinde MutableInteractionSource açığa çıkaran Wear materyali ve Wear malzeme3 bileşenleri, artık varsayılan olarak null değerine ayarlanmış null değer içeren bir MutableInteractionSource gösterecek şekilde güncellendi. Burada herhangi bir anlamsal değişiklik yoktur: null değerinin geçirilmesi, MutableInteractionSource öğesini kaldırmak istemediğiniz anlamına gelir ve gerekirse bileşenin içinde oluşturulur. Null değerine geçmek, bazı bileşenlerin hiçbir zaman bir MutableInteractionSource ayırmamasına izin verir ve diğer bileşenlerin yalnızca gerektiğinde geç bir şekilde örnek oluşturmasına olanak tanır. Böylece bu bileşenler genelinde performans artar. Bu bileşenlere ilettiğiniz MutableInteractionSource öğesini kullanmıyorsanız bunun yerine null değerini iletmeniz önerilir. Kendi bileşenlerinizde de benzer değişiklikler yapmanız önerilir. (f8fa920)
  • Genişletilebilir durumunu kaydetmek için rememberExpandableState uygulamasını güncelledik. Bu, verilerin başka bir ekrana geçerken saklanmasını ve orijinal ekrana geri döndüğünde geri yüklenmesini sağlar. (5c80095)

Hata Düzeltmeleri

  • ReduceMotion ayarını, yaşam döngüsüne duyarlı bir işleyici kullanacak şekilde güncelledik. (7c6b122)
  • TouchExplorationStateProvider ürününün İşleyicisini yaşam döngüsüne duyarlı olacak şekilde güncelledik (be28b01)
  • Performansı artırmak için CompactButton adlı malzemenin malzeme katmanını kaldırdık (25db8e9)
  • İstisnaları önlemek amacıyla BasicSwipeToDismissBox öğesini NaN ofsetlerine göre daha sağlam hale getirdik (b983739)
  • Alfa değerlerinin 0,1 aralığında olmasını sağlamak için BasicSwipeToDismissBox uygulamasını güncelledik
  • Erişilebilirlik duyurularının tekrarlanmaması için (daha önce, anlamsal roller yineleniyordu) (d11eeb7) ToggleButton, SplitToggleButton, Checkbox, Switch ve RadioButton sürümlerindeki bir hatayı düzelttik.

Sürüm 1.3

Sürüm 1.3.1

3 Nisan 2024

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

Hata Düzeltmeleri

  • Kaydırarak gösterme özelliğiyle ilgili bir hatayı düzelttik. Bu hatada, bir öğede kaydedilen işlemle diğer öğeyi kaydırmaya başlayarak etkileşim kurmanın (ve iptal etmenin) mümkün olduğu görülmektedir. (Ide059)

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 kaydetmeleri içerir.

1.2.0'dan bu yana ö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 bir parçasıdır. Bu güncellenmiş mimari, hareket işlemeyi diğer tasarım noktalarından 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 ele alınır.
  • SwipeToRevealCard ve SwipeToRevealChip sınıfları, recommended swipe-to-reveal guidance özelliğini 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ğinin artırılmasını sağlayan bir değişiklik kullanıma sunuldu. Bu durum, 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) kullanmaktadır. Chip ve ToggleChip nesneleri, Çip ve ToggleChip köşelerinde içerik kırpmayı önlemek için bu yeni köşe yarıçapını kullanır.

    • Varsayılan 52 dp yüksekliği nedeniyle Chips ve ToggleChips öğelerinin çoğu aynı kalır. Bununla birlikte, birden çok birincil veya ikincil etiket metni satırı içeren ya da yüksekliğinin 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 yapılan değişikliklerin daha kapsamlı bir listesi için beta01 sürüm notlarına bakın.

Uygulama önerileri

  • Uygulamanız, harita tabanlı uygulamalarda olduğu gibi, kullanıcıların ekran içeriğinde kaydırma yapmasına olanak tanıyorsa SwipeDismissableNavHost composable'da userSwipeEnabled öğesini false olarak ayarlayarak kaydırma işlemeyi devre dışı bırakın ve kullanıcıların önceki ekrana gitmesine olanak tanıyan bir düğme ekleyin.
  • Kaydırma listesinde kararma ve konum değiştirme animasyonları sırasında konum göstergesi için animasyonları kapatmak üzere bir SnapSpec nesnesi kullanın.
  • Bir medya uygulamasının oynatma için içerik yüklemesini beklerken boş bir Placeholder composable'ı gösterin.
  • İsteğe bağlı olarak genişletilebilir öğelerden oluşan bir koleksiyon oluşturmak için deneysel ExpandableStateMapping sınıfını kullanabilirsiniz.

Sürüm 1.3.0-rc01

10 Ocak 2024

androidx.wear.compose:compose-*:1.3.0-rc01 yayınlandı. Sürüm 1.3.0-rc01 bu kaydetmeleri içerir.

Hata Düzeltmeleri

  • MaterialTheme büyük şeklini 26 dp yuvarlak köşe yarıçapı kullanacak şekilde güncelledik. Bu yarıçap artık Chip ve ToggleChip tarafından kullanılacak. Bu değişiklik, içeriklerin büyük yazı tipi boyutlarına uyması için ekstra yüksekliğe ihtiyaç duyduğu durumlarda yükseklik ayarlamalarının desteklenmesi için gereklidir. Aksi takdirde, mevcut stadyum şekli bazı metin içeriklerini kırpmaktadır.

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

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

Sürüm 1.3.0-beta02

13 Aralık 2023

androidx.wear.compose:compose-*:1.3.0-beta02 yayınlandı. Sürüm 1.3.0-beta02 bu kaydetmeleri içerir.

Hata Düzeltmeleri

  • BasicSwipeToDismissBox uygulamasında istenen kaydırma hareketini geri yükledik. Bu, önceki bir sürümde, geçişin kaydırma parçası, parmak ekrana dokunurken gerçekleşmiş olacak ş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ı. Sürüm 1.3.0-beta01 bu kaydetmeleri içerir.

Wear OS için Compose'un 1.3-beta01 sürümü, kitaplığın bu sürümünün özelliklerin tamamlandığını ve API'nin kilitli olduğunu (deneysel olarak işaretlendiği durumlar hariç) belirtir. Wear Compose 1.3'te aşağıdaki yeni işlevler yer alıyor:

  • SwipeToDismissBoxState, SwipeToDismissValue ve Modifier.edgeSwipeToDismiss, BasicSwipeToDismissBox içindeki temel kaydırmak için kaydırma uygulamasıyla birlikte androidx.wear.compose.material ürününden androidx.wear.compose.foundation platformuna taşındı. Bu, kapatmak için kaydırma hareketinin hareket işlemenin Materyal Tasarım'dan bağımsız olarak (ör. androidx.wear.compose.navigation içindeki SwipeDismissableNavHost özelliği) kullanılmasına olanak tanır. androidx.wear.compose.material kaynaklı SwipeToDismissBox öğesinin Materyal Tasarım ile kullanılması önerilir. Çünkü bu uygulama, renkleri MaterialTheme kaynağından alıp kalan uygulama için BasicSwipeToDismissBox yetkisini verir.
  • SwipeDismissableNavHost artık yeni bir userSwipeEnabled parametresini desteklemektedir. Böylece, kaydırma işleminin gerekli olmadığı ekranlarda devre dışı bırakılabilir.
  • BasicSwipeToDismissBox, HierarchicalFocusCoordinator ile odaklanmayı iyileştirdi.
  • SwipeToReveal, Card ve Chip için önerilen kullanıcı deneyimi kılavuzuna uygun şekilde, Materyal biçiminde yeni SwipeToRevealCard ve SwipeToRevealChip composable'lara sahip. Ayrıca, ikincil işlem için geri alma desteği de vardır.
  • DefaultTextStyle, Android platformu genelinde tutarlılık sağlamak için yazı tipi dolgusunu artık kapatıyor.
  • Erişilebilirlik için kullanılan büyük yazı tipleri nedeniyle Chip ve ToggleChip, büyütülen içeriklere yer açmak için yüksekliklerini artık ayarlıyor
  • PositionIndicator artık kararma, kararma ve konum değiştirme animasyonları için bağımsız animasyon özelliklerine sahip. Performansı artırmak için, kaydırılabilir listelerle kullanıldığında belirme ve konum değiştirme özelliklerinin devre dışı bırakılmasını öneririz.
  • ExpandableStateMapping, @Composable kapsamıyla olmasa da isteğe bağlı olarak oluşturulmaları gerektiğinde ExpandableStates oluşturmak için yeni bir yol sunar.
  • Placeholder, içerik artık hazır durumda olmadığında sıfırlamaya izin verir. Ayrıca, hareketi azaltma ayarı artık Placeholder cihazındaki parıltı efekti ve silme hareketi için de geçerlidir.

Bilinen Sorunlar

  • PositionIndicator, başlangıçta bir ekran ilk gösterildiğinde gösterilmiyor. İlk 1.4 alfa sürümünde, animasyonun olmadan, başlangıçta gösterilmesi için bir değişiklik yapmayı planlıyoruz.

API Değişiklikleri

  • SwipeToDismissBox olan Temel düzeyi BasicSwipeToDismissBox olarak yeniden adlandırdık. Bu, Temel düzey bileşen ile Malzeme düzeyi SwipeToDismissBox arasındaki ayrımı daha net hale getirir. İkinci uygulama, kumaşta kullanılmak üzere MaterialTheme renklerini alır ve kalan uygulama için BasicSwipeToDismissBox yetkisini verir. (Ibecfc)
  • rememberExpandableStateMapping uygulamasını deneysel olarak işaretledik ve expandableItem performansını iyileştirdik. (I5f6bc)
  • Material SwipeToReveal Card ve Chip API'lerindeki SwipeToRevealAction sınıfını SwipeToRevealPrimaryAction, SwipeToRevealSecondaryAction ve SwipeToRevealUndoAction composable'ları kullanan alan tabanlı bir API ile değiştirdik. Yeni API'nin nasıl kullanılacağıyla ilgili örnekler için lütfen örnek koda bakın. (Ia8943)
  • PositionIndicator animasyon işaretini AnimationSpec parametreleriyle değiştirdik. snap, AnimationSpec olarak geçirilerek bağımsız animasyonlar devre dışı bırakılabilir. (I6c523)

Hata Düzeltmeleri

  • Boyut sınırlandırıldığında sınırlı kavisli metnin tetiklediği bir hatayı düzelttik (I50efe)
  • curvedComposable (I970eb) ile ilgili olası bir NaN kilitlenmesini ele aldık.
  • PositionIndicator cihazındaki konum değişikliği vurgulama animasyonunun kaldırılmasını geri aldık. (Ieb424)
  • Performansını artırmak amacıyla malzeme Çip'in malzeme-çekirdek katmanını kaldırdık. (If2dcb)

Sürüm 1.3.0-alpha08

18 Ekim 2023

androidx.wear.compose:compose-*:1.3.0-alpha08 yayınlandı. 1.3.0-alpha08 sürümü bu kaydetmeleri 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ı yeni API'ye yönlendirir. Performansı korumak ve kullanıcı deneyimi tutarlılığı için PositionIndicator, kaydırılabilir bir listeyle kullanıldığında showFadeInAnimation ve showPositionAnimation işaretlerini kapatmanızı öneririz. PositionIndicator, ses seviyesi değişikliği gibi bağımsız bir gösterge olarak kullanılıyorsa 3 animasyonun da etkin olmasını öneririz. (I44294)
  • Kaydırarak Kapat işlevinin wear.compose.foundation ürününe taşınmasının ardından SwipeToDismissBoxState, SwipeToDismissValue ve edgeSwipeToDismiss Materyalini kullanımdan kaldırdık. Lütfen wear.compose.foundation eşdeğeriyle değiştirin. (Iee8c9)

Hata Düzeltmeleri

  • Wear oluşturma temeli, malzeme ve gezinme kitaplıklarıyla ilgili temel profilleri güncelledik. (Idb060)
  • Önceki bir CL'de kullanıma sunulan PositionIndicator için davranış değişikliğini geri aldık. PositionIndicator, bir ekran ilk gösterildiğinde animasyonlu hale getirilmiştir. PositionIndicator öğesinin herhangi bir animasyon olmadan, başlangıçta görüntülenmesi için 1.4 sürümünün başlarında benzer bir değişiklik yapmayı planlıyoruz. (I41843)
  • PositionIndicator ürünündeki bazı performans sorunlarını giderdik. (I1c654, b/302399827)
  • Dokunmatik keşif durumu sağlayıcısının varsayılan uygulamasının performansını, türetilmiş durum yerine State<Boolean> temel alınarak optimize ettik. (Ieec4d)
  • Android 13 ve sonraki sürümler için systemGestureExclusion dikdörtgen ayarladık. (Ib1f4b)

Sürüm 1.3.0-alpha07

4 Ekim 2023

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

API Değişiklikleri

  • Farklı animasyonları kontrol etmek için PositionIndicator öğesine ayrı işaretler ekledik: showFadeInAnimation, showFadeOutAnimation ve showPositionAnimation. Önceki API kullanımdan kaldırılmıştır ve çağrıları yeni API'ye yönlendirir. Performansı korumak ve kullanıcı deneyimi tutarlılığı için PositionIndicator, kaydırılabilir bir listeyle kullanıldığında showFadeInAnimation ve showPositionAnimation işaretlerini kapatmanızı öneririz. PositionIndicator, ses seviyesi değişikliği gibi bağımsız bir gösterge olarak kullanılıyorsa 3 animasyonun da etkin olmasını öneririz. (Ia2d63)

Hata Düzeltmeleri

  • Birincil işlem metnine karartma animasyonu ekleyerek, ikincil işlemi soldurarak/tam kaydırma genişlemesinde simge ölçeğini değiştirerek hareketi ortaya çıkarmak için kaydırma işleminde 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)
  • İlk mantığın yeniden düzenlemeyi tetiklememesini sağlamak için, yeniden düzenleme de dahil olmak üzere SwipeToDismissBox performansını iyileştirdik. SwipeToDismissBox artık tam ekran boyutunda çiziliyor. (Ie0aa2)
  • PositionIndicator yanlışlıkla kaybolduğunda oluşan bir hatayı düzelttik. (I2091a)
  • Yeniden besteler optimize edilerek PositionIndicator performansı iyileştirildi. Animasyonları kontrol etmek için sonradan yeni işaretler (fadeIn, fadeOut ve positionChange) eklendi (API Değişiklikleri bölümüne bakın) (Ifac7d)
  • PositionIndicator (Idf875) için Mikrobenchmark testleri ekledik.

Sürüm 1.3.0-alpha06

20 Eylül 2023

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

Hata Düzeltmeleri

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

Hata Düzeltmeleri

  • Tek seferde yalnızca bir öğe kaydırılabilecek şekilde, Göstermek için Kaydırma'ya işleme özelliğini ekledik. (I3cd7a)
  • ScalingLazyColumnDefaults dokümanları, gerçek davranışına daha iyi uyacak şekilde iyileştirildi. (I886d3)

Sürüm 1.3.0-alpha04

23 Ağustos 2023

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

Yeni Özellikler

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

API Değişiklikleri

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

Hata Düzeltmeleri

  • Yuvarlak düğmelerde değiştiricilerin doğru şekilde zincirlenmemesine neden olan 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ı. 1.3.0-alpha03 sürümü bu kaydetmeleri içerir.

API Değişiklikleri

  • SwipeToReveal özelliğinin Kartlar ve Çiplerle birlikte uygulanması için Material'a iki yeni composable ekledik. Bu composable'lar, bileşende önerilen kullanıcı deneyimi kılavuzuna uyar ve geliştiricilerin SwipeToReveal uygulamasını Wear Material'daki mevcut bileşenlerle uygulamasını kolaylaştırır. (I7ec65)
  • FloatRange ek açıklamalarını, daha önce yorumlarda belirttiğimiz API kısıtlamaları olarak etkinleştirdik. (Icb401)

Hata Düzeltmeleri

  • ScalingLazyColumn başlangıç kaydırma mantığını onGloballyPositioned() içine taşıdık. (Ic90f1)
  • Çizgi ayırmalarını optimize etmek için artık PositionIndicator, ProgressIndicator ve SelectionControls içinde drawWithCache kullanıyoruz. (I5f225, b/288234617)
  • Devre dışı durumdaki onay kutusu işaretli görünürlüğü düzelttik. (Ib25bf)
  • Placeholder uygulamasını, içerik artık hazır durumda olmadığında sıfırlamanın yer tutucuyu göstermesini sağlayacak şekilde 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ı. 1.3.0-alpha02 sürümü bu kaydetmeleri içerir.

API Değişiklikleri

  • @Composable kapsamında olması gerekmeyen (Iff9e0) talep üzerine oluşturulmaları gereken durumlar için ExpandableStates oluşturmanın yeni bir yolu olan ExpandableStateMapping hizmetini sağladık.
  • SwipeToDismissBox, androidx.wear.compose.material ürününden androidx.wear.compose.foundation paketine taşındı. (I275fb)
  • API dosyaları, uyumluluk göstermemeye ek açıklama ekleyecek şekilde güncellendi. (I8e87a, b/287516207)
  • Chip, CompactChip ve ToggleChip (Idbfde) için yükseklik sabitlerini herkese açık hale getirdik
  • Chip ve CompactChip için yatay ve dikey dolguları herkese açık hale getirdik. (Ieeaf7)
  • Yeni userSwipeEnabled parametresi aracılığıyla SwipeDismissableNavHost ürününde kaydırma işlemeyi devre dışı bırakma işlevi eklendi. (Id2a0b, b/230865655)
  • Wear Compose Gezinme kitaplığını, Wear Compose Foundation'ın yeni SwipeToDismissBox özelliğini kullanacak şekilde güncelledik. (I4ff8e)

Hata Düzeltmeleri

  • expandedItem ürününün, düğme içerdiğinde bir düğmenin çalışma biçimini tıkladıktan sonra doğru içeriği göstermemesine neden olan z sırası hatasını düzelttik. (I1899d, b/289991514)
  • HierarchicalFocusCoordinator (I45362, b/277852486) ile SwipeToDismissBox (ve dolayısıyla SwipeDismissableNavHost) odağının işlenmesini 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 netleştirdik. (Id5740)
  • SwipeToDismissBox öğesinin Foundation'a taşınmasının ardından Material SwipeToDismissBox uygulaması artık Foundation'a yönlendiriyor ve temasından varsayılan renk değerlerini sağlıyor.(If8451)
  • ListHeader işlevine başlık semantiği ekledik. (Ic5420)
  • Chip ve ToggleChip, gerektiğinde erişilebilirlik için büyük yazı tipleri nedeniyle büyütülen içeriklere uygun olacak şekilde yüksekliklerini ayarlayacak. (Iaf302)
  • Erişilebilirlik için SplitToggleChip adlı kullanıcı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ıyor. (I91046)
  • Stepper ve InlineSlider artık uzun basmada yinelenen tıklamaları destekliyor. Böylece, + veya - düğmelerini basılı tutarak Stepper ve InlineSlider 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ı. 1.3.0-alpha01 sürümü bu kaydetmeleri içerir.

Hata Düzeltmeleri

  • 1.2.0-alpha07 ve 1.2.0-alpha10 yılında duyurulduğu gibi, Android platformu genelinde tutarlılık sağlamak amacıyla yazı tipi dolgusunu kapatmak için DefaultTextStyle özelliğini değiştiriyoruz. Bu işlem, büyük yazı tipi boyutlarıyla yapılan bazı metin kırpma durumlarını ele alır ve ekran düzenlerini 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)
ziyaret edin.
Metin, büyük yazı tipi boyutuyla kırpıldı
Şekil 1: Metin kırpıldı.
  • Yazı tipi dolgusu kapatıldığında bu reklam öğesi kaldırılır:
ziyaret edin.
Metin, büyük yazı tipi boyutuyla kırpılmamış
Şekil 2: Metin kırpılmamış.
  • wear.compose.foundation değerini, wear.compose.material ürününün bir API bağımlılığı olacak şekilde güncelledik (I72004, b/285404743)
  • SwipeToDismissBox dokümanındaki bir hatayı düzelttik. Arka plan ve içerik tuşları artık hatırlama blokuna iletiliyor. Böylece içerik veya arka plan değiştiğinde yeni değiştiriciler oluşturuluyor. (Ib876c, b/280392104)
  • TimeText, 12 veya 24 saatlik bir biçim seçilirken yerel ayarı kullanacak şekilde güncellendi. (If4a3d)
  • SwipeToDismissBox contentScrimColor varsayılan parametrelerindeki tutarsızlığı düzelttik. (I2d70f)
  • SwipeToReveal özelliğindeki hareket işleme özelliğini iyileştirdik. (I28fb7)

Bilinen Sorunlar

  • Kullanıcı tarafından yapılandırılmış yazı tipi boyutlarının desteklenmesi erişilebilirlik gereksinimidir. Çok satırlı çiplerin büyük yazı tipi boyutlarıyla görüntülendiğinde metin kaymasına yol açabileceğinin farkındayız. Bu nedenle, bu durumlarda yükseklik ayarlamalarını yapmak için Çip'i 1.3'ün ilk alfa sürümünde güncelleyeceğiz.

Sürüm 1.2

Sürüm 1.2.1

18 Ekim 2023

androidx.wear.compose:compose-*:1.2.1 yayınlandı. Sürüm 1.2.1 bu kaydetmeleri içerir.

Hata Düzeltmeleri

  • PositionIndicator yanlışlıkla kaybolduğunda görülen 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 kaydetmeleri içerir.

1.1.0'dan bu yana önemli değişiklikler

Sürüm 1.2.0-rc01

26 Temmuz 2023

androidx.wear.compose:compose-*:1.2.0-rc01 yayınlandı. Sürüm 1.2.0-rc01 bu kaydetmeleri içerir.

Hata Düzeltmeleri

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

Sürüm 1.2.0-beta02

7 Haziran 2023

androidx.wear.compose:compose-*:1.2.0-beta02 yayınlandı. Sürüm 1.2.0-beta02 bu kaydetmeleri içerir.

Yeni Özellikler

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

Hata Düzeltmeleri

  • Aşınma temeli ve malzeme kitaplıklarının(I4725d) temel profillerini güncelledik
  • SwipeToDismissBox contentScrimColor parametrelerinin (I2d70f) varsayılan değerlerindeki tutarsızlığı düzelttik
  • IncludeFontPadding ayarı (I737ed) için kullanılan DefaultTextStyle varsayılan değeri düzelttik.

Sürüm 1.2.0-beta01

24 Mayıs 2023

androidx.wear.compose:compose-*:1.2.0-beta01 yayınlandı. Sürüm 1.2.0-beta01 bu kaydetmeleri içerir.

Wear OS 1.2 için Compose'daki özellikler

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

  • expandableItem ve expandableItems, ScalingLazyColumn içinde genişleyen öğeleri 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 öğe grubu için expandableItems, içerik genişletildikten sonra daraltılan düğme oluşturmayı kolaylaştırmak için expandableButton kullanın.
  • HierarchicalFocusCoordinator - Bu deneysel composable, bestenin alt ağaçlarının odak etkin veya odak devre dışı olarak işaretlenmesini sağlıyor.
  • Picker - API artık, seçicinin kullanıcı kaydırma için etkin olup olmadığını kontrol etmek için userScrollEnabled özelliğini içeriyor.
  • PickerGroup: Birden fazla seçiciyi birlikte yönetebileceğiniz yeni bir composable. HierarchicalFocusCoordinator API'yi kullanarak seçiciler arasındaki odağı yönetir ve seçici öğelerinin otomatik olarak ortalamasını sağlar.
  • Placeholder - Pırıltı ve "Temizle" animasyonlarında güncellemeler yaptık. Silme efekti artık içerik hazır olur olmaz hemen uygulanmaktadır.
  • ScalingLazyColumn: androidx.wear.compose.material.ScalingLazyColumn olan ScalingLazyColumn ve ilişkili sınıfları androidx.wear.compose.foundation.lazy.ScalingLazyColumn kuruluş birimine taşıdık. Foundation.Lazy sürümünü kullanmak için lütfen güncelleyin.
  • SwipeToReveal: İkincil işlemlere erişmek için bir aracı olarak göstermek üzere kaydırmak için deneysel destek ekledik. Bu destek, mevcut "uzun basma" kalıbını destekliyor.
  • Stepper - varsayılan aralık anlamının devre dışı bırakılmasını kolaylaştırmak için artık ek enableRangeSemantics parametresiyle aşırı yüklenme içeriyor.
  • Previews - Wear ekranlarında composable'ları önizlemek için şu özel ek açıklamaları ekledik: WearPreviewSmallRound, composable'ın küçük, yuvarlak bir cihazda önizlemesi; WearPreviewLargeRound, composable'ı büyük dairesel bir cihazda önizler; WearPreviewSquare, composable'ı kare cihazda önizler. Ayrıca, şu ve çoklu önizleme ek açıklamaları: WearPreviewFontScales composable'ları giyilebilir cihazlarda birden çok yazı tipi boyutuyla önizlerken WearPreviewDevices, composable'ları farklı giyilebilir cihazlarda önizler.
  • Wear Compose'a PlatformTextStyle.includeFontPadding özelliğinin varsayılan olarak doğru değerine ayarlandığı bir DefaultTextStyle ekledik (bu, geçerli ayardır). Bu yöntem, yazı tipi dolgusunu varsayılan olarak 1.3 alfa sürümündeki Oluşturma kitaplıklarıyla senkronize etmemize olanak tanır. Daha fazla bilgi için 1.2.0-alpha10 bölümüne bakın.

Yeni Özellikler

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

Hata Düzeltmeleri

  • CurvedSize.kt içindeki angularWidthDp için iyileştirilmiş dokümanlar (Iab75c)
  • SwipeDismissableNavHost artık boş geri yığının olası nedenlerini içeren bir uyarı kaydediyor. Bu işlem, geri yığın boş olduğunda atılan IllegalArgumentException nedeniyle ortaya çıkan beklenmedik kilitlenmeleri önlemek için yapılır. (I04a81, b/277700155)

Sürüm 1.2.0-alpha10

10 Mayıs 2023

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

Yeni Özellikler

  • İkincil işlemlere erişmek için Kaydırarak Gösterme desteği ekledik. Bu kalıp, kullanıcının ikincil işlemlerini (farklı) ortaya çıkarabileceği mevcut yöntem olan "uzun basma" modelini tamamlar. (I60862)

API Değişiklikleri

  • SwipeToReveal uygulamasındaki işlem composable'lara RevealScope ekledik. Bu sayede, ek işlemlerin gösterildiği ofsete erişim elde edebilirsiniz. (I3fd56)

Hata Düzeltmeleri

  • Hızlı kaydırma sonrasında ScalingLazyColumn öğesinin Wear API 33'te takılmasıyla ilgili sorun düzeltildi (Ic4599)
  • Engellemeyi azaltmak için PositionIndicator performansında bazı iyileştirmeler yaptık. (I35e92)
  • Çip ve CompactChip uygulamalarında, anlamsal rolün artık Role.Button olarak ayarlanmadığı bir hatayı düzelttik. (I93f91, b/277326264)

Bilinen Sorunlar

  • Android Studio'da @WearPreviewDevices ve @WearPreviewFontScales ile ek açıklama yapıldığında önizlemenin oluşturulmasında hataya neden olan bir hata tespit ettik. Yakında bir düzeltmenin yayınlanması planlanmaktadır. Diğer Wear önizleme ek açıklamalarının Android Studio Giraffe 2022.3.1 ve sonraki sürümlerinde amaçlandığı şekilde çalıştığını lütfen unutmayın.

  • 1.2.0-alpha07 sürümünde, mevcut PlatformTextStyle.includeFontPadding değerini doğru olarak koruyarak Wear Compose'a DefaultTextStyle'ı ekledik. Arka plan için Compose'da yazı tipi dolgusunu düzeltme bölümüne bakın. Android Platformu genelinde tutarlılık sağlamak için DefaultTextStyle'ı 1.3 alfa sürümünün ilk sürümlerinde yazı tipi dolgusunu kapatacak şekilde değiştireceğiz. Bu işlem, büyük yazı tipi boyutlarıyla yapılan bazı metin kırpma durumlarını ele alır ve ekran düzenlerini de etkileyebilir. Bu nedenle, ekran görüntüsü testlerinin güncellenmesi gerekir. Örneğin, yazı tipi boyutları büyük olduğunda şu noktalarda metin kırpılır:

ziyaret edin.
Metin, büyük yazı tipi boyutuyla kırpıldı
Şekil 1: Metin kırpıldı.
  • Yazı tipi dolgusu kapatıldığında bu reklam öğesi kaldırılır:
ziyaret edin.
Metin, büyük yazı tipi boyutuyla kırpılmamış
Şekil 2: Metin kırpılmamış.

Bu yeni ayarı hemen temanızdaki tipografiyi geçersiz kılarak kabul edebilirsiniz. Ö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 kaydetmeleri içerir.

API Değişiklikleri

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

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ı. 1.2.0-alpha08 sürümü bu kaydetmeleri içerir.

API Değişiklikleri

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

Hata Düzeltmeleri

  • Genişletilebilir örnekler, daha fazla olasılık gösterecek şekilde iyileştirildi. İçeriğin animasyonda ortalanması için expandableItem animasyonu değiştirildi. (I2f637)
  • Durum kullanarak renkler manuel olarak canlandırılırken ekstra yeniden bestelerin önüne geçmek 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ı. 1.2.0-alpha07 sürümü bu kaydetmeleri içerir.

API Değişiklikleri

  • Genişletilebilir öğe bileşenlerini (1.2.0-alpha06 sürümünde eklenen), MaterialTheme ile anlamlı bir şekilde ilişkilendirilmemiş oldukları için malzemeden temele taşıdık. (Ib0525)

Hata Düzeltmeleri

  • PickerGroup özelliğinin kullanıldığı bir ekranda meydana gelen kilitlenmeyi düzelttik. Bunun için PickerGroup, odak noktası olmayan bir seçicinin odağı doğru şekilde işlemesini sağladı. Seçici demolarımızda RSB kaydırma desteği de eklendi. (If8c19)
  • İletişim kutusu geçişlerini iyileştirdik. Giriş geçişi, kapanış geçişiyle uyumlu şekilde artık daha yumuşak. (Ib5af9)
  • Wear Compose'a PlatformTextStyle.includeFontPadding özelliğinin varsayılan olarak doğru değerine ayarlandığı bir DefaultTextStyle ekledik (bu, geçerli ayardır). Böylece, yazı tipi dolgusunu varsayılan olarak devre dışı bırakma özelliğini ileride Compose kitaplıklarıyla senkronize edebiliriz. Arka plan için bkz. (Oluşturma'da yazı tipi dolgusunu düzeltme). (I2aee8)
  • Google Play Store'da uygulama yayınlamayı engelleyen etkinlik oluşturma aracılığıyla UpsideDownCake önizleme bağımlılığı geri alındı. (I6443d)

Sürüm 1.2.0-alpha06

8 Mart 2023

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

API Değişiklikleri

  • Eğri dünyada bileşenleri birbirinin üzerine yerleştiren CurvedBox bileşenini ekleyin. (I29200)
  • Eklenen Genişletilebilir Öğeler: ScalingLazyColumn işlevindeki bir genişletilebilir öğe grubunu veya satır sayısının arttığı Metin gibi genişletilebilir tek bir öğeyi destekleyen iki yeni bileşen. (I95dd5)
  • Wear ekranlarında composable'ları önizlemek için şu özel ek açıklamaları ekledik: WearPreviewSmallRound, composable'ı küçük, yuvarlak bir cihazda önizler; WearPreviewLargeRound, composable'ı büyük dairesel bir cihazda önizler; WearPreviewSquare, composable'ı kare cihazda önizler. Ayrıca, şu ve çoklu önizleme ek açıklamaları: WearPreviewFontScales composable'ları giyilebilir cihazlarda birden çok yazı tipi boyutuyla önizlerken WearPreviewDevices, composable'ları farklı giyilebilir cihazlarda önizler. Bu önizlemeleri kullanabilmek için Android Studio'nun en son 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 uygun değilse önizlemenin kullanılmaya devam edebileceğini ve parametreler aracılığıyla daha fazla özelleştirmeyi desteklediğini lütfen unutmayın. (I397ff)
  • HierarchicalFocusCoordinator, yaygın bir şekilde uygulanmadığı için temel oluşturma kitaplıklarına taşınmaya aday olarak değerlendirilen HierarchicalFocusCoordinator ürününü deneysel olarak işaretledik. (I3a768)

Hata Düzeltmeleri

  • HierarchicalFocusCoordinator parametresindeki bir hata düzeltildi. focusEnabled parametresi için iletilen lambda değiştirildiğinde yeni parametre doğru şekilde kullanılmaktadır. (Icb353)
  • Button, CompactButton, Chip, CompactChip ve ToggleButton sürümlerinde arka plan olarak birincil renkler kullanılırken varsayılan olarak devre dışı bırakılan içerik rengini Arka Plan olarak güncelledik. Bu işlem, erişilebilirlik için kontrastı iyileştirir. (I527cc)

Sürüm 1.2.0-alpha05

22 Şubat 2023

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

API Değişiklikleri

  • PickerGroup API, minimum kısıtlamaların isteğe bağlı olarak composable'a yayılmasına izin verecek şekilde güncellendi. Doğru olarak ayarlandığında, PickerGroup öğesinde üst composable'dan geçirilen minimum kısıtlamalara izin verilir. Bu politika yanlış olarak ayarlanırsa PickerGroup minimum kısıtlamaları sıfırlar. (I3e046)
  • Belirli bir Seçici seçeneğine (I6fe67) programatik animasyonu desteklemek için Picker API'ye animateScrollToOption eklendi

Hata Düzeltmeleri

  • HorizontalPageIndicator uygulamasını, sağdan sola düzenleri destekleyecek şekilde güncelledik. (Ia4359)
  • HorizontalPageIndicator hücresinde (I6fbb8) sağdan sola düzen için Ekran görüntüsü testleri eklendi
  • SwipeDismissableNavHostTest için TestNavHostController (I61d54) kullanan daha fazla test eklendi

Sürüm 1.2.0-alpha04

8 Şubat 2023

androidx.wear.compose:compose-*:1.2.0-alpha04 yayınlandı. 1.2.0-alpha04 sürümü bu kaydetmeleri 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 ortalaması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çici'ye taşıyarak Talkback odağını gerçekleştirir. (I60840)

API Değişiklikleri

  • Varsayılan aralık anlamının (Ia61d4) devre dışı bırakılmasını kolaylaştırmak amacıyla, Adım Aracı'na ek enableRangeSemantics parametresiyle bir aşırı yükleme ekledik.

Hata Düzeltmeleri

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

Sürüm 1.2.0-alpha03

25 Ocak 2023

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

API Değişiklikleri

  • ScalingLazyColumn (ve ilişkili sınıf) androidx.wear.compose.material.ScalingLazyColumn ürününden andrdoidx.wear.compose.foundation.lazy.ScalingLazyColumn ortamına taşındı (taşıma için bu örneği inceleyin). Bu yeni konum, compose.foundation.lazy.LazyColumn konumuyla daha yakından eşleşiyor ve özenli bir Materyal bileşeni olmadığı için daha doğal. Değişiklik şu anda, mevcut Material kitaplığına paralel olarak üzerinde çalışacağımız yeni Material3 kitaplığının hazırlık sürecinde yapılıyor. (I060e7)

Aşağıdaki değişiklikler, ScalingLazyColumn ürününde Material'dan Foundation.Lazy'a geçiş sürecinin bir parçasıdır:

  • ScalingLazyColumn Materyalini hedefleyen PositionIndicator API'ler kullanımdan kaldırıldı. Lütfen Foundation.Lazy ScalingLazyColumn olarak güncelleyin. Buna ek olarak anchorType alanı ScalingLazyListLayoutInfo öğesine eklendi. (I29d95)
  • ScalingLazyColumn, Wear Compose Materyal paketinde (I16d34) desteği sonlandırıldı olarak işaretlendi
  • ScrollAway değiştiriciyi, Wear Compose Foundation.Lazy'daki ScalingLazyListState özelliğini kullanacak şekilde güncelledik ve Wear Compose Material'dan ScalingLazyListState alan aşırı yükleme kullanımdan kaldırıldı. (Ifc42c)
  • Dialog API'lerini Foundation.Lazy kaynağından ScalingLazyListState kullanacak şekilde güncelledik ve ScalingLazyListState Materyalini (Ic8960) kullanan aşırı yüklemeleri kullanımdan kaldırdık
  • Picker API'lerini, Foundation.Lazy kaynağından ScalingParams 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 bestelere neden olan bir hatayı düzelttik. Bunun için uygulamanın, güncellemeleri yalnızca değer gerçekten değiştiğinde aktarmasını sağladık (Ia9f38)
  • SwipeToDismissBox (I3933b) performansını iyileştirdik.
  • Wear Compose Foundation'a (Ie00f9) ScalingLazyColumn için karşılaştırma testleri eklendi
  • Materyal'de bazı dahili ScalingLazyColumn sınıf yöntemlerini, Foundation.Lazy'daki (I38aab) eşdeğerlerini kullanacak şekilde güncelledik
  • Seçici testlerindeki bazı sorunları düzelttik ve kaydırmayı ofsetle (I6ac34) kontrol etmek için daha fazla test ekledik
  • ScalingLazyColumn entegrasyon demolarını, ScalingLazyColumn materyali (Ic6caa) yerine Foundation.Lazy bağımlı 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ı. 1.2.0-alpha02 sürümü bu kaydetmeleri içerir.

API Değişiklikleri

  • Android Compose kullanıcı arayüzü testleri, artık kareleri boşta tutmak amacıyla (ör. waitForIdle üzerinden) yürütürken her kare için düzen geçişlerini çalıştıracak. Bu durum, düzen animasyonlarının ayrı ayrı karelerinde doğrulama yapan testleri etkileyebilir. (I8ea08, b/222093277)
  • BasicText (I24874) ile tutarlı davranış için Wear Text'e 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 (I6f9a0) için kdocs'ları düzeltme
  • PlaceholderState.rememberPlaceholderState(), onContentReady lambda olduğunda durumun güncelleneceği şekilde rememberUpdatedState kullanılacak ş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ının erişilebilirliğini geliştirdik (I05e12)
  • Saat ve tarih seçici demolarımızı güncelleyerek seçicilerin, seçilmediğinde RSB değişikliklerinden etkilenmemesini sağladık (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 kaydetmeleri içerir.

Yeni Özellikler

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

API Değişiklikleri

  • Bestenin alt ağaçlarının odak etkin veya odak devre dışı olarak işaretlenebilmesi için HierarchicalFocusCoordinator composable ekledik.(I827cb)
  • ToggleButton için semantik rolü geçersiz kılmak amacıyla yeni bir özellik ekledik.(I67132)
  • TimeTextDefaults.TimeFormat12Hours adlı yeri, TimeText saatinde ÖÖ/ÖS'yi kaldıracak şekilde güncelledik. Bu işlem, TimeText API'deki timeSource parametrelerinin varsayılan değerini değiştirir. (I1eb7f)
  • Çoklu seçiciye sahip ekranlarda erişilebilirliği iyileştirmek için Picker API'sinin kapsamını genişlettik. userScrollEnabled adlı yeni bir mülk var. Bu mülk, seçicinin kullanıcı kaydırma için etkin olup olmadığını kontrol eder. (I3c3aa)

Hata Düzeltmeleri

  • OutlinedButton/OutlinedCompactButton için varsayılan kenarlık genişliğini 2.dp'den 1.dp'ye, nihai kullanıcı deneyimi özelliklerine uyacak şekilde değiştirdik. (Icf84d)
  • Boş bir ScalingLazyColumn öğeye eklenen ilk öğenin, yerine kaydırılıyormuş gibi görünen etkisini azaltmak için, içerik boş olduğunda tahmini bir autoCentering topPadding ekledik. Bu değişiklik, ilk öğenin yüksekliğinin 0, dp olduğunu varsayarak gereken üst dolgu miktarını hesaplar. Bu işlem, ScalingLazyListAnchorType.ItemStart için doğru üst dolguyu hesaplar. ScalingLazyListAnchorType.ItemCenter için öğelerin yüksekliği, içeriğin doğru şekilde boyutlandırılması için gerekli olduğundan bu hesaplama yanlış olur. Bu da öğelerin gerçek yüksekliğine göre küçük bir kaydırma efektinin oluşmasına neden olur.(I239a4)
  • SwipeToDismiss animasyonuna uygulanan arka plan kaplamasını, Wear platformuyla eşleşecek şekilde güncelledik. (I9003e)
  • Hataya bölmekten kaçınmak için 0 boyutundaki liste öğelerinde LazyListState ve ScalingLazyListState için PositionIndicator işlemesini 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 serbest bırakıldı. Sürüm 1.1.2 bu kaydetmeleri içerir.

Hata Düzeltmeleri

  • ScalingLazyListState.centerItemIndex ürününde gereksiz yeniden bestelere neden olan bir hatayı düzelttik. Bunun için uygulamanın, güncellemeleri yalnızca değer gerçekten değiştiğinde 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 serbest bırakıldı. Sürüm 1.1.1 bu kaydetmeleri içerir.

Hata Düzeltmeleri

  • PlaceholderState.rememberPlaceholderState(), onContentReady lambda olduğunda durumun güncelleneceği şekilde rememberUpdatedState kullanılacak ş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 serbest bırakıldı. 1.1.0 sürümü bu kaydetmeleri içerir.

1.0.0'dan bu yana önemli değişiklikler

Yeni Özellikler

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

Hata Düzeltmeleri

  • OutlinedButton/OutlinedCompactButton için varsayılan kenarlık genişliğini 2.dp'den 1.dp'ye, nihai kullanıcı deneyimi özelliklerine uyacak şekilde değiştirdik. (Icf84d)
  • Boş bir ScalingLazyColumn öğeye eklenen ilk öğenin, yerine kaydırılıyormuş gibi görünen etkisini azaltmak için, içerik boş olduğunda tahmini bir autoCentering topPadding ekledik. Bu değişiklik, ilk öğenin yüksekliğinin 0, dp olduğunu varsayarak gereken üst dolgu miktarını hesaplar. Bu işlem, ScalingLazyListAnchorType.ItemStart için doğru üst dolguyu hesaplar. ScalingLazyListAnchorType.ItemCenter için öğelerin yüksekliği, içeriğin doğru şekilde boyutlandırılması için gerekli olduğundan bu hesaplama yanlış olur. Bu da öğelerin gerçek yüksekliğine göre küçük bir kaydırma efektinin oluşmasına neden olur.(I239a4)
  • SwipeToDismiss animasyonuna uygulanan arka plan çerçevelemesini, Wear platformuyla eşleşecek şekilde güncelledik.(I9003e)
  • Hataya bölmekten kaçınmak için 0 boyutundaki liste öğelerinde LazyListState ve ScalingLazyListState için PositionIndicator işlemesini 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 serbest bırakıldı. Sürüm 1.1.0-rc01 bu kaydetmeleri içerir.

Hata Düzeltmeleri

  • Placeholders, ScrollAway, RadioButton, Switch, Checkbox, OutlinedButton, OutlinedCompactButton, OutlinedChip ve OutlinedCompactChip için temel profil kuralları ekledik. (I8249c)
  • Modifier.scrollAway ürünündeki bir hatayı düzelttik. Böylece, belirtilen itemIndex geçersizse (örneğin, öğe dizini aralık dışındaysa) TimeText artık görüntülenmeye devam edecektir. (I2137a)
  • SwipeToDismissBox animasyonunu, platform uygulamasıyla eşleşecek şekilde güncelledik. İlk sıkıştırma animasyonundan sonra, kapatma tetiklendiğinde ekran sağa doğru kayıyor. (I41d34)
  • Optimizasyon olarak, her yeniden ölçümden sonra değiştiricinin yeniden oluşturulmasını önlemek için Modifier.scrollAway değerini, ölçüm bloğunun içindeki scrollState değerini yalnızca okuyacak şekilde güncelledik. (I4c6f1)
  • Aynı composable'a uygulandığında Modifier.placeholder ve Modifier.placeholderShimmer için doğru sıralamayı göstermek amacıyla yer tutuculara dokümanlar ve bir örnek ekledik. (Ie96f4, b/256583229)
  • OutlinedCompactChip/OutlinedChip için varsayılan kenarlık genişliğini 2.dp'den 1.dp'ye, nihai kullanıcı deneyimi özelliklerine uyacak şekilde değiştirdik. (Ib3d8e)
  • rememberPickerState uygulamasında, güncellenen girişlerin kaydedilmediği bir hata düzeltildi. Bu nedenle, girişlerde değişiklik yapıldıktan sonra composable'lar güncellenmedi. (I49ff6, b/255323197)
  • Yer tutucularda bazı kullanıcı arayüzü güncellemeleri yaptık, 1) parıltı renk geçişini ekran boyutunun 1,5 katı olacak şekilde değiştirin, 2) parıltı ilerlemesine yumuşak geçiş (kübik bezier) ekleyin ve 3) silme animasyonunu hızlandırın (250 ms). (Id29c1)
  • Yer tutucu silme efektindeki kullanıcı arayüzü hatasını düzelttik. Bileşenin ekrandaki konumu dikkate alınmadığı için Çip ve Kart arka planları biraz erken siliniyordu. (I2c7cb)
  • Kırpılmış farklı katmanların alfayla karıştırılması riskini azaltmak amacıyla, temel renklerin yer tutucu arka plan kenarlarında yayılmasına izin vermemek için mümkün olduğunda renk katmanları yerine renkleri birleştirmek yerine yer tutucu arka plan çizimini güncelledik. (I2ea26)
  • ScalingLazyListState.centerItemIndex/centerItemOffset hesaplamasında, iki öğe görüntü alanının orta çizgisinin iki yanında yer alıyorsa en yakın olanı centerItem olarak kabul edilecek şekilde düzelttik. (I30709, b/254257769)
  • ScalingLazyColumn başlatma sırasında yanlış ofsetleri bildiren ScalingLazyListState.layoutInfo.visibleItemsInfo hatasını düzelttik. Artık tüm liste öğeleri görünür olana ve ofsetleri doğru olana kadar boş bir liste döndürülecektir. ScalingLazyListState.layoutInfo.visibleItemsInfo.isNotEmpty() olup olmadığını kontrol etmek, ScalingLazyColumn başlatma işleminin tamamlandığını ve öğelerin görünür olduğunu onaylar. (I3a3b8)

Sürüm 1.1.0-beta01

24 Ekim 2022

androidx.wear.compose:compose-foundation:1.1.0-beta01, androidx.wear.compose:compose-material:1.1.0-beta01 ve androidx.wear.compose:compose-navigation:1.1.0-beta01 serbest bırakıldı. Sürüm 1.1.0-beta01 bu kaydetmeleri içerir.

Wear OS 1.1 için Compose'daki özellikler

Wear OS için Compose'un 1.1.0-beta01 sürümü, kitaplığın bu sürümünün tüm özelliklere sahip olduğunu ve API'nin kilitli olduğunu belirtiyordu.

  • Wear Compose 1.1 sürümü aşağıdaki yeni işlevleri içerir:
    • Seçici: Birden çok seçici ekranlarında ekran okuyucularla gezinme ve içerik açıklamasına erişilebilmesini sağlamak için Seçici'deki erişilebilirlik iyileştirmeleri
    • contentDescription seçici parametresi artık yalnızca belirlenen Seçici seçeneği için kullanılıyor ve boş değer atanabilir bir Dize alıyor (ö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 hizalı. gradientRatio değeri sıfır olarak ayarlanırken bir hata düzeltildiğinde, hizalamanın değiştirilmesinin yan etkisi oldu.
    • Chip/ToggleChip: Chip/ToggleChip özelliğinin varsayılan renk geçişlerini güncelleyerek en son kullanıcı deneyimi özelliklerine uygun hale getirdik. ChipDefaults.gradientBackgroundChipColors, %32,5 yerine birincil oran %50'si olacak ş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 dış çizgili yeni stil ile ince kenarlıklı şeffaf Chip/Button sağlayan yeni OutlinedChip ve OutlinedButton composable'lar eklendi.
    • Kart - En son kullanıcı deneyimi özelliğiyle uyumlu hale getirmek için kartların varsayılan renk geçişleri güncellendi. CardDefaults.cardBackgroundPainter, birincil kitlenin% 30'u olacak şekilde güncellendi ve onSurfaceVariant olanın% 20'si ile sona erecek şekilde (daha önce% 20 - %10'du onSurfaceVariant) olacak şekilde güncellendi. ToggleChip.toggleChipColors, %75'lik yüzeyin doğrusal gradyanından% 32,5 birincil, %0 yüzeye ve% 50 birincil gradyanına dönüşüyor.
    • Button/ToggleButton: Düğme şekillerini değiştirmek için özellikler eklendi.
    • Tema: Orijinal renkler yeterli kontrasta sahip olmadığından, kullanıcıların çip/kart/düğme arka planlarını tema arka plan renginden ayırt etmesini zorlaştırdığından erişilebilirliği iyileştirmek amacıyla MaterialTheme içindeki varsayılan renklerden bazıları güncellendi.
    • InlineSlider/Stepper - Talkback adlı kullanıcının düğme olarak tanıyabilmesi için düğme rolleri eklendi.
    • İskele - PositionIndicator, artık yalnızca gereken alanı kaplayacak şekilde yerleştirilmiş ve boyutlandırılmış. Bu faydalıdır. Örneğin, anlamsal bilgi eklendiğinde, TalkBack artık ekranda PositionIndicator için doğru sınırları alır.
    • CurvedText/TimeText - Kaydırma durumuna göre öğeyi dikey olarak görünümün içine/dışına kaydıran Modifier.scrollAway eklendi (Column, LazyColumn ve ScalingLazyColumn ile çalışmak için aşırı yüklenmeyle). ScrollAway, genellikle kullanıcı öğe listesini yukarı kaydırmaya başladığında TimeText öğesini görünüm dışına kaydırmak için kullanılır.
    • CurvedText/TimeText - CurvedTextStyle alan adında fontFamily, fontStyle ve fontSynthesis desteği eklendi (curvedText ve basicCurvedText cihazlarda kullanılabilir)
    • CurvedText/TimeText - fontWeight, CurvedTextStyle üzerinde oluşturucuya ve kopyalama yöntemine eklendi
    • ToggleControls - ToggleChip ve SplitToggleChip ile kullanım için animasyonlu Checkbox, Switch ve RadioButton açma/kapatma kontrolleri eklendi. Bunlar, ToggleChipDefaults (switchIcon, checkboxIcon ve radioIcon) tarafından sağlanan statik simgeler yerine kullanılabilir.
    • Yer tutucu - Deneysel yer tutucu desteği eklendi. Bu uygulamada, birlikte çalışmak üzere tasarlanmış üç farklı görsel efekt bulunuyor.
    • İlk olarak, içeriğin yüklenmesi beklenirken normal arka planın üzerinde çizim yapmak için Çip ve Kartlar gibi kapsayıcılarda kullanılan bir yer tutucu arka plan fırça efekti kullanılır.
    • İkinci olarak, yüklenen içeriğin üst kısmına stadyum şeklinde bir yer tutucu widget çizmek için bir değiştirici (Modifier.placeholder()) kullanılır.
    • Üçüncü olarak, kullanıcılara verilerin yüklenmesini beklediğimizi belirtmek için diğer efektlerin üzerine çizilen bir değiştirici gradyan/parıltı efekti (Modifier.placeholderShimmer()).
      • Tüm bu efektler düzenli bir şekilde koordine edilmek üzere, parlayıp silmek için tasarlanmıştır.
  • Temel Oluşturma 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ışacak (metni içerik açıklaması olarak kullanan ve kendileriyle ilişkilendirilmiş düzgün boyutlu ve yerleştirilmiş (ancak boş) bir besteleme arayüzü düğümü vardır) (I7af7c, b/210721259)
  • Sıfırıncı seçeneğin görünümün ortasına kaydırılabilmesini sağlamak amacıyla Seçiciler dahili ScalingLazyColumn öğesine açık bir autoCentering parametreleri ayarı eklemek için PickerState.repeatedItems = false olduğunda Picker ile ilgili 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 serbest bırakıldı. 1.1.0-alpha07 sürümü bu kaydetmeleri içerir.

Yeni Özellikler

  • Deneysel yer tutucu desteği ekledik. Bu uygulamada, birlikte çalışmak üzere tasarlanmış üç farklı görsel efekt bulunuyor. İlk olarak, içeriğin yüklenmesi beklenirken normal arka planın üzerinde çizim yapmak için Çip ve Kartlar gibi kapsayıcılarda kullanılan bir yer tutucu arka plan fırça efekti kullanılır. İkinci olarak, yüklenen içeriğin üst kısmına stadyum şeklinde bir yer tutucu widget çizmek için bir değiştirici (Modifier.placeholder()) kullanılır. Üçüncü olarak, kullanıcılara verilerin yüklenmesini beklediğimizi belirtmek için diğer efektlerin üzerine çizilen bir değiştirici gradyan/parıltı efekti (Modifier.placeholderShimmer()). Tüm bu efektler düzenli bir şekilde koordine edilmek üzere, parlayıp silmek için tasarlanmıştır. (I3c339)

API Değişiklikleri

  • Şu ürünlerde fontWeight, fontFamily, fontStyle ve fontSynthesis için destek eklendi: CurvedTextStyle, curvedText ve basicCurvedText üzerinde kullanılabilir. Bu parametreler, kavisli metinde 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 ürününün ofset parametresi Dp olarak güncellendi (önceden piksel cinsindendi). Ayrıca, verimlilik için LayoutModifier olarak yeniden düzenlendi. (I9f94b)
  • Yeni açma/kapatma kontrolleri API'si kapsamında RadioButton’s circleColor ürününün adını ringColor olarak değiştirdik. (I28fa9)
  • ToggleChip ve SplitToggleChip ile kullanım için animasyonlu Checkbox, Switch ve RadioButton açma/kapatma kontrolleri ekledik. Bunlar, ToggleChipDefaults (switchIcon, checkboxIcon ve radioIcon) tarafından sağlanan statik simgeler 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 serbest bırakıldı. 1.1.0-alpha06 sürümü bu kaydetmeleri içerir.

Yeni Özellikler

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

Hata Düzeltmeleri

  • PositionIndicator artık yalnızca gerekli alanı kaplayacak şekilde konumlandırılıp boyutlandırılmış. Bu faydalıdır. Örneğin, anlamsal bilgi eklendiğinde, TalkBack artık ekranda PositionIndicator için doğru sınırları 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 serbest bırakıldı. 1.1.0-alpha05 sürümü bu kaydetmeleri içerir.

Hata Düzeltmeleri

  • TalkBack'in bunları düğme olarak tanıyabilmesi için InlineSlider ve Stepper bölümlerine düğme rolleri eklendi. (Icb46c, b/244260275)
  • Yapı İskelesindeki konum ve sayfa göstergelerinin z sırasını düzelttik. Göstergeler artık vinyetin üzerine yerleşecek ve böylece vinyet reklam varsa gizlenmeyecektir. (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 serbest bırakıldı. 1.1.0-alpha04 sürümü bu kaydetmeleri içerir.

API Değişiklikleri

  • Orijinal renkler yeterli kontrasta sahip olmadığından, kullanıcıların çip/kart/düğme arka planlarını temanın arka plan renginden ayırt etmesini zorlaştırdığından erişilebilirliği iyileştirmek amacıyla MaterialTema'daki bazı varsayılan renkleri güncelledik. Güncellenen renkler yüzey (0xFF202124->0xFF303133), onPrimary(0xFF202124->0xFF303133), onsecondary(0xFF202124->0xFF303133), birincilVariant(0xFF669DF6->0xFF2FF0FF004F8) şeklindedir. Nispeten kolay olmasa da renklerdeki değişiklikler mevcut ekran görüntüsü testlerini etkileyebilir. (81ab09)

Hata Düzeltmeleri

  • ScalingLazyColumn uygulamasında az sayıda (genellikle tam olarak 2) liste öğesi sayısının başlatma işleminin tamamlanmamasına ve bunun sonucunda şeffaf olmasına yol açabilecek 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 serbest bırakıldı. 1.1.0-alpha03 sürümü bu kaydetmeleri içerir.

Yeni Özellikler

  • Chips ve Buttons için dış çizgili yeni 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 (Icccde) değiştirmek için aşırı yüklemeler eklendi

Hata Düzeltmeleri

  • ToggleChip cihazın açma/kapatma kontrol alanının boyutunu, kullanıcı deneyimi özelliklerine uymadığı için düzelttik. Kullanıcı Deneyimi Spesifikasyonu, etiket ile 24x24.dp açma/kapatma denetimi simgesi alanı arasında 4.dp boşluk kullanarak toplam 28.dp genişlik sağlar. Ancak uygulama, yanlış bir şekilde 36x24.dp açma/kapatma kontrol alanı sağlıyor. Bu işlem, kullanılabilir metin etiketi alanının 8.dp'lik kısmının alınmasıyla sonuçlanır. NOT: Bu hata düzeltmesi metin etiketi için ek alan sağlar ve bunun sonucunda, taşan metin için metin düzenini (olumlu olarak) etkileyebilir. ToggleChips dahil olmak üzere 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 serbest bırakıldı. 1.1.0-alpha02 sürümü bu kaydetmeleri 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 taşıdık.

API Değişiklikleri

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

Hata Düzeltmeleri

  • İletişim kutusu gösterilirken/gizlenirken vinyetin görünürlüğünü, mevcut ölçeklendirme animasyonuyla tutarlı olacak şekilde canlandırdık. (Ida33e)
  • Kaydırma sırasında birtakım hızlı kaydırma davranışlarıyla birlikte sıfıra bölmelerde ortaya çıkabilecek bir hatayı düzelttik. (I86cb6)
  • Devre dışı bırakılan arka plan renginin tamamen şeffaf olmasını sağlamak için ChipDefaults.childChipColor() özelliğindeki 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 serbest bırakıldı. Sürüm 1.1.0-alpha01 bu kaydetmeleri içerir.

API Değişiklikleri

  • Seçicinin contentDescription parametresi artık yalnızca belirlenen Seçici seçeneği için kullanılıyor ve boş değer atanabilir bir Dize alıyor (daha önce seçenekten içerik açıklamasına bir eşlemenin iletilmesi gerekiyordu ancak yalnızca belirlenen seçenek kullanılıyordu). (Ife6a7)
  • Birden çok seçici ekranlarında ekran okuyucularla gezinme ve içerik açıklamasına erişim imkanı sağlamak için Seçici'de erişilebilirlik iyileştirmeleri yaptık (I64edb)

Hata Düzeltmeleri

  • Wear Compose kitaplığıyla (I9c694) paket halinde sunulan temel profil kurallarını güncelledik
  • Sağdan sola modda Çipler için gradyanın yönünü düzelttik. Üst sol->sağ alttaydı, şimdi ise sağ üstte->sol altta yer alıyor. (Ic2e77)
  • Chip/ToggleChip/Card uygulamasının varsayılan gradyanlarını güncelleyerek en son kullanıcı deneyimi özelliklerine uygun hale getirdik. ChipDefaults.gradientBackgroundChipColors, %32,5 yerine birincil oran %50'si olacak şekilde güncellendi. CardDefaults.cardBackgroundPainter, birincil kitlenin% 30'u olacak şekilde güncellendi ve onSurfaceVariant olanın% 20'si ile sona erecek şekilde (daha önce% 20 - %10'du onSurfaceVariant) olacak şekilde güncellendi. ToggleChip.toggleChipColors, %75'lik yüzeyin doğrusal gradyanından% 32,5 birincil, %0 yüzeye ve% 50 birincil gradyanına dönüşüyor. (I43bbd)
  • Arka planda açık renkli bir renk kullanıldığında bu renklerin düzgün şekilde görülebilmesi için Chip/ToggleChips arka planına gradyanlı arka plana sahip bir arka plan rengi (MaterialTheme.color.surface) ekledik. (Ibe1a4, b/235937657)
  • Seçici öğeleri artık her zaman ortaya hizalı. gradientRatio değeri sıfır olarak ayarlanırken bir hata düzeltildiğinde, hizalamanın değiştirilmesinin yan etkisi oldu. (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 serbest bırakıldı. 1.0.2 sürümü bu kaydetmeleri içerir.

Hata Düzeltmeleri

  • Yapı İskelesindeki konum ve sayfa göstergelerinin z sırasını düzelttik. Göstergeler artık vinyetin üzerine yerleşecek ve vinyet reklam varsa gizlenmeyecektir. (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 serbest bırakıldı. Sürüm 1.0.1 bu kaydetmeleri içerir.

Hata Düzeltmeleri

  • ScalingLazyColumn uygulamasında az sayıda (genellikle tam olarak 2) liste öğesi sayısının başlatma işleminin tamamlanmamasına ve bunun sonucunda şeffaf olmasına yol açabilecek 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 serbest bırakıldı. 1.0.0 sürümü bu kaydetmeleri 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 edinin).
  • Wear OS için Compose, giyilebilir cihazlara özel ek bileşenler ve uygun olduğunda giyilebilir cihazlara göre uyarlanmış temel Compose bileşenlerinin alternatif uygulamalarını sağlayan temel Compose kitaplıklarını temel alır.
  • Wear Compose'daki temel bileşenlerin listesi için (Wear OS Beta01 için oluşturma) sürüm notlarına bakın.

Hata Düzeltmeleri

  • İletişim kutusu gösterilirken/gizlenirken vinyetin görünürlüğünü, mevcut ölçeklendirme animasyonuyla tutarlı olacak şekilde canlandırdık. (Ida33e)
  • Kaydırma sırasında birtakım hızlı kaydırma davranışlarıyla birlikte sıfıra bölmelerde ortaya çıkabilecek bir hatayı düzelttik. (I86cb6)
  • Devre dışı bırakılan arka plan renginin tamamen şeffaf olmasını sağlamak için ChipDefaults.childChipColor() özelliğindeki 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 serbest bırakıldı. Sürüm 1.0.0-rc02 bu kaydetmeleri içerir.

Hata Düzeltmeleri

  • Sağdan sola (RTL) modunda Kartlar için renk geçişinin yönünü düzelttik. Bu simge sol üstte, sol altta ve şu anda sağ üstte ve sol altta yer alıyor. (Ic2e77)
  • Chip/ToggleChip/Card uygulamasının varsayılan gradyanlarını güncelleyerek en son kullanıcı deneyimi özelliklerine uygun hale getirdik. ChipDefaults.gradientBackgroundChipColors, %32,5 yerine birincil oran %50'si olacak şekilde güncellendi. CardDefaults.cardBackgroundPainter, birincil kitlenin% 30'u ile başlayıp onSurfaceVariant olanın% 20'si ile bitecek şekilde güncellendi (daha önce bu oran onSurfaceVariant'da% 20 - %10'du). ToggleChip.toggleChipColors, %75'lik yüzeyin doğrusal gradyanından% 32,5 birincil, %0 yüzeye ve% 50 birincil gradyanına dönüşüyor. (I43bbd)
  • Arka planda açık renkli bir renk kullanıldığında bu renklerin düzgün şekilde görülebilmesi için Chip/ToggleChips arka planına gradyanlı arka plana sahip bir arka plan rengi (MaterialTheme.color.surface) ekledik. (Ibe1a4, b/235937657)
  • Wear Compose kitaplığıyla (I9c694) paket halinde 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 serbest bırakıldı. Sürüm 1.0.0-rc01 bu kaydetmeleri 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şturulmuştur.

Hata Düzeltmeleri

  • Gerekli olmadığı için liste başlığındaki açık fillMaxWidth() çağrısını kaldırdık. Bir ScalinglazyColumn, ListHeader() ve Chip() bileşenlerinin bir karışımına sahipse ListHeader öğe kaydırılırken/görünümün dışına kaydırılırken genişlik artacağı/küçüleceği için sorunlara yol açabilir. (I37144, b/235074035)
  • ScalingLazyColumn öğesinde, 0. liste öğesi yeterince büyükse (dolgu dahil) (dolgu dahil) liste öğesi kaydırılana kadar doğru şekilde çizilmemesine neden olabilecek bir hatayı düzelttik (Ic6159, b/234328517)
  • Öğeler, kullanıcı deneyimi özellik güncellemeleriyle eşleşecek şekilde ekranın kenarına ulaştığından ScalingLazyColumn yumuşak geçişinde 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 öğesinin scalingParams (Ie375c) ayarını geçersiz kılabilirsiniz.
  • Materyal erişilebilirlik kurallarına uygun olacak şekilde, dokunma hedefi boyutunun en az 48.dp yüksek olduğundan emin olmak için CompactChip öğesine dolgu ekledik. Daha fazla alan kaplayacağı için bu durum CompactChips kullanan düzenlerinizi 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 serbest bırakıldı. Sürüm 1.0.0-beta03 bu kaydetmeleri içerir.

Yeni Özellikler

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

API Değişiklikleri

  • Liste öğelerinin, sütunun tüm genişliğini doldurmaması durumunda maksimum görünürlük için hizalanacaklarından emin olmak amacıyla, ScalingLazyColumn.horizontalAlignment özelliğinin Başlangıç olan varsayılan 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üçük. Bu sorun bir sonraki sürümde (15 Haziran) düzeltilecektir. CompactChip'ı kullanıyorsanız bu düzenlerinizi etkileyecek, çünkü CompactChip'larda artık ek dolgu bulunuyor. Lütfen düzenlerinizi ayarlayıp test edin veya mevcut davranışı kullanmaya yönelik bir geçici çözüm için hata yorumlarına bakın. (b/234332135)

Hata Düzeltmeleri

  • TimeText cihazında başlangıç metni ekleme veya kaldırma animasyonu için yeni demo. (I16d75)
  • HorizontalPageIndicator.PagesState (I64ed0) için testler ekle
  • TimeText kullanıcı deneyimi özelliklerine yakın 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 serbest bırakıldı. Sürüm 1.0.0-beta02 bu kaydetmeleri içerir.

Yeni Özellikler

  • Seçici artık salt okuma modunda olsa bile kaydırma etkinliklerine her zaman yanıt verir. Bu sayede, kullanıcıların ekranı kaydırmadan önce dokunarak bir Seçici seçmesi gerekmez. Salt okuma modunda, seçili olanın dışındaki seçenekler gradientColor içindeki bir dolgu ile gizlenir. (I72925)
  • Chip/ToggleChip/CompactChip/SplitToggleChip ürününün kullanıcı deneyimi davranışını, varsayılan olarak fillMaxWidth yapmasını engelleyecek şekilde değiştirdik. Bunun yerine, içeriğe uygun şekilde büyürler. Önceki davranışı korumak için şunu eklemeniz yeterlidir: modifier = Modifier.fillMaxWidth()(I60a2c, b/232206371)

Hata Düzeltmeleri

  • TextStyle alan CurvedTextStyle oluşturucusu artık fontWeight koşullarını da uyguluyor(Bu, API'nin gelecekteki revizyonlarında oluşturucuya eklenebilir ve yöntemleri kopyalama) (Ieebb9)
  • Kenardan kaydırma iyileştirmeleri. Modifier.edgeSwipeToDismiss kullanıldığında ve kenar alanından sola doğru kaydırma tetiklendiğinde, kaydırma yönü sağa doğru değiştiğinde artık kapatmak için kaydırma işlevi tetiklenmez. Önceden, sola ve ardından sağa hızlıca kaydırarak kapatmak için kaydırma işlevini tetiklemek mümkündü.(I916ea)
  • HorizontalPageIndicator artık ekranda en fazla 6 sayfa gösteriyor. Toplamda 6'dan fazla sayfa varsa sayfalar arasında yumuşak bir geçişle birlikte solda veya sağda yarı boyutlu bir gösterge gösterilir.(I2ac29)
  • ScalingLazyColumn ve Picker cihazlarda varsayılan tutturma davranışı iyileştirildi (I49539)
  • Kenardan kaydırma iyileştirmeleri. Modifier.edgeSwipeToDismiss kullanıldığında, kapatmak için kaydırma işlevi yalnızca kenara ilk dokunuşu ve sağa doğru hızlıca kaydırıldığında tetiklenir. Önceden kaydırmak için kaydırma işlevi, kaydırma başlangıcına ulaştığında ekranın herhangi bir yerinden hızlıca kaydırma yaparak tetiklenebiliyordu.(I8ca2a)

Sürüm 1.0.0-beta01

11 Mayıs 2022

androidx.wear.compose:compose-foundation:1.0.0-beta01, androidx.wear.compose:compose-material:1.0.0-beta01 ve androidx.wear.compose:compose-navigation:1.0.0-beta01 serbest bırakıldı. Sürüm 1.0.0-beta01 bu kaydetmeleri içerir.

Wear OS 1.0 için Compose'daki özellikler

Wear OS için Compose'un 1.0.0-beta01 sürümü, kitaplıkta özellik tamamlandığı ve API kilitli olduğu için önemli bir dönüm noktası.

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

  • Mobil Cihazlarda Compose'un MaterialTheme yerine kullanılan Materyal Tema, Wear Materyal Tasarım kullanıcı deneyimi yönergelerini kullanıma hazır şekilde uygulayan Giyilebilir Cihazlarda yapı bileşenleri için renkleri, şekilleri ve tipografiyi sağlar.
  • Button, CompactButton ve ToggleButton: Düğme; simge, resim veya kısa metin (en fazla 3 karakter) sığdırmak için tek bir alan sunar. Varsayılan, büyük veya küçük düğmeler için önerilen boyutlara sahip dairesel şekil. CompactButton, tüm içerikleri (simge, resim veya metin) almak için tek bir alan sunar. Yuvarlak şekilli olup arka plan boyutu çok küçüktür. CompactButton, arka plan etrafında tıklanabilir alanı artıran isteğe bağlı şeffaf dolguya sahiptir. ToggleButton, tüm içerikleri (kısa metin, simge veya resim) almak için tek bir alan sunan, açık/kapalı (işaretli/işaretsiz) durumlarıyla birlikte işaretli olup olmadığını gösteren, renklendirmeli ve farklı simgeler içeren bir düğmedir
  • Kartlar: Bildirimler gibi uygulamalarla ilgili bilgileri görüntülemek için kullanılır. Farklı kullanım alanları için esnek tasarım; kart içeriği veya arka plan olarak resimler için farklı düzenler ve destek sunan AppCard ve TitleCard.
  • Yonga - Düğmelere benzeyen ancak etiketler, ikincil etiketler ve simgeler için birden fazla yuvaya ve daha geniş alana sahip stadyum şekilli bileşenlerdir. Farklı boyutlarda ve arka plan olarak resim desteği.
  • SwitchChips ve SplitToggleChips: işaretli/işaretsiz durumda olan bir Çip ve bileşenin işaretli durumunu göstermek için anahtar veya radyo düğmesi gibi bir simgeyi göstermek için ToggleControl yuvası. Ayrıca SplitToggleChip, biri tıklanabilir, diğeri açılabilir olmak üzere iki dokunulabilir alanı içeriyor.
  • CircularProgressIndicator - İki varyasyon içeren Wear Materyali ilerleme göstergesi. İlki devam eden bir görevin tamamlanma oranını ifade eder ve dairesel yolda başlangıç ve bitiş açıları arasında bir boşluğu destekler. İkincisi, belirtilmemiş bir bekleme süresi için belirsiz ilerleme durumunu gösterir.
  • trafficdText - bileşenleri, yuvarlak cihazların etrafına yerleştirmek için curvedRow ve curvedColumn ile birlikte CurvedLayouts öğesini açıklayan DSL'nin bir parçasını oluşturur. CurvedLayout ve CurvedModifier hakkında daha fazla bilgi için aşağıdaki Wear Bileşeni Temel'ine bakın (bu, kavisli olmayan dünyadaki Değiştiricilere benzer bir rol oynar ve düzen, dolgu, gradyanlar vb. çeşitli unsurların yapılandırılmasına olanak tanır).
  • İletişim, Uyarı ve Onay - İletişim kutusu, diğer tüm içeriklerin üzerine yerleştirilmiş tam ekran bir iletişim kutusu gösterir ve kapatmak için hızlıca kaydırmayı destekler. Uyarı veya Onay gibi, üzerinde düşünülmüş Wear Materyali iletişim içeriği olması beklenen tek bir zaman aralığı gerekir. Uyarı; simge, başlık ve mesaj alanlarının bulunduğu, dikkatlice hazırlanmış diyalog içeriğidir. Yan yana gösterilen iki eksi ve pozitif düğme ya da dikey olarak yığılmış bir veya daha fazla çip için yuvaya aşırı yüklenme işlemi içeriyor. Onay, belirli bir süre boyunca bir mesaj gösteren, üzerinde düşünülmüş iletişim kutusu içeriğidir. Simge veya resim (animasyonlu olabilir) için alanı vardır.
  • HorizontalPageIndicator - Yatay sayfa konumunu Giyilebilir cihaz form faktörüne uygun bir şekilde gösterir. Tam ekranı alacak ve yuvarlak cihazlarda kavisli bir gösterge gösterecek şekilde tasarlanmıştır. Refakatçi sayfası görüntüleyiciyle kullanılabilir.
  • Simge - Wear Malzeme Teması'ndan renk ve alfa alan simgelerinin Wear uygulaması. Tıklanabilir simge için Düğme veya Çip bölümüne bakın.
  • Seçici: Seçilecek öğelerin yer aldığı kaydırılabilir bir listeyi görüntüler. Varsayılan olarak öğeler her iki yönde de "sonsuz bir şekilde" tekrarlanır. İşaretlenmemiş seçenekleri gizlemek için salt okuma modunda gösterilebilir.
  • 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örünür.
  • İskele - temel Wear Materyal Tasarımı görsel düzen yapısını uygular. Bu bileşen, ekranı oluşturan çeşitli Wear Material bileşenlerini (TimeText, PositionIndicator ve Vignette gibi) bir araya getirmek için bir API sağlar. Böylece bu bileşenler için uygun düzen stratejisi sağlanır ve bu bileşenlerin birlikte çalışması için gerekli veriler toplanır.
  • ScalingLazyColumn: Wear Materyal Tasarım dilinin önemli bir bölümünü oluşturan bir kayan ölçeklendirme/balık gözü liste bileşeni. İçerik öğelerine ölçeklendirme ve şeffaflık efektleri verir. ScalingLazyColumn, yalnızca gerektiğinde gerçekleşip oluşturulan çok sayıda içerik öğesini işleyebilecek şekilde tasarlanmıştır.
  • Kaydırma çubuğu - Kullanıcıların bir değer aralığından seçim yapmasına olanak tanır. Seçim aralığı, isteğe bağlı olarak ayırıcılarla görüntülenebilen bir çubuk olarak gösterilir.
  • Adım aracı: Kullanıcıların, ekranın üst ve alt kısmındaki artırma/azaltma düğmelerini kullanarak çeşitli değerler arasından seçim yapmalarına ve ortasında Metin veya Çip için seçim yapmalarına olanak tanıyan tam ekran bileşeni.
  • Hızlı KaydırmaKutusu - Kapatmak için kaydırma hareketini işler. Arka plan (yalnızca kaydırma hareketi sırasında gösterilir) ve ön plan içeriği için tek bir alan kullanır. İsteğe bağlı olarak SwipeDismissableNavHost kullanılarak androidx gezinme kitaplığıyla birleştirilebilir (aşağıdaki Wear Compose Gezinme kitaplığına bakın).
  • Metin - Wear Malzeme Teması'ndan renk ve alfa testi alınarak oluşturulan Materyal Metin bileşeninin Wear uygulaması
  • TimeText - ekranın üstünde Saat ve uygulama durumunu gösteren bir bileşen. Yuvarlak ekranlarda eğri metin kullanarak ekran şekline göre ayarlanır.
  • Vinyet - Kaydırılabilir içerik kullanılırken ekranın üst ve alt kısmını bulanıklaştıran, iskele için kullanılan bir ekran tedavisidir.

  • Aşağıdaki bileşenler de Wear Compose Foundation'a dahil edilir:

  • CurvedLayout - Wear Foundation CurvedLayout, alt öğelerini bir yay içine yerleştiren ve gerektiğinde döndüren bir düzen composable'dır. Bu, halka açık bir segment segmentine kavislenmiş bir Satır düzenine benzer. CurvedLayout içeriğinin composable lambda olmadığını, bunun bir DSL (alana özgü dil) olduğunu unutmayın. CurvedLayout'un DSL'sindeki tüm öğeler, CurvedModifier adresinden oluşturulan isteğe bağlı bir değiştirici parametresini destekler.

  • BasicCurvedText - CurvedLayout DSL'de yer alan basicCurvedText öğesi, geliştiricilerin bir dairenin eğriliğini (genellikle dairesel bir ekranın kenarında) takip ederek eğik metinleri kolayca yazmalarına olanak tanır. basicCurvedText, konumlandırmayı belirtmek ve CurvedModifiers kullanmak gibi en iyi deneyimi sağlamak için yalnızca CurvedLayout içinde oluşturulabilir. Çoğu durumda, Materyal temasını kullandığı için eğriText'in kullanılması gerektiğini unutmayın.

  • eğri Composable: Normal composable içeriği, CurvedLayout ile kullanılabilecek şekilde sarmalar. curvedComposable öğesinin içinde birkaç öğe varsa bunlar üst üste (ör. bir Kutu) çizilir. Bir eğri boyunca çeşitli composable'lar yerleştirmek için her birini curvedComposable ile sarmalayın.

  • eğriRow ve eğriColumn - Satır ve Sütun'a benzer şekilde, curvedRow ve curvedColumn, öğeleri gerektiği gibi yerleştirmek için bir CurvedLayout içine iç içe 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 ile oluşturulabilecek bir değiştirici parametreyi kabul eder: Arka plan, boyut, ağırlık ve dolgu desteklenir.

  • Aşağıdaki bileşen, Wear Compose Gezinme'ye de dahil edilir:

  • Kaydırma KapatılabilirNavHost - Geriye doğru gezinme, kaydırma hareketiyle sağlanan bağımsız gezinmenin gerçekleşmesi için Oluşturma hiyerarşisinde bir yer sağlar. İçerik, geçerli gezinme düzeyini gösteren bir SwipeToDismissBox içinde görüntülenir. Kapatmak için hızlıca kaydırma 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 göz atın.

API Değişiklikleri

  • CurvedModifier.padding* işlev eklendi. Bunlar, kavisli bir bileşenin etrafına eklenecek ek alanı belirtmek için kullanılır. (I4dbb4)
  • CompositionLocal dahili sınıfı kaldırıldı (I42490)
  • Size yol göstermesi amacıyla Button, CompactButton ve ToggleButton simge boyutları için sabit değerler ekledik. (I57cab)
  • Etkin parametreyi AppCard ve TitleCard uygulamalarına ekleyin. Artık androidx.compose.material kartlarına benzer bir API'ye sahipler. Parametre yanlış değerine ayarlandığında kart tıklanamaz. (Idc48d, b/228869805)

Hata Düzeltmeleri

  • Stepper, artık alt/üst sınırlara ulaşıldığında azaltma ve artırma düğmelerini devre dışı bırakmaktadır (ve iconColor'a ContentAlpha.enabled uygulanacaktır) (I4be9f)
  • Kaydırırken görülen metinde titremeyi önlemek için, gradyanla çizildiğinde seçici içeriklerinin etrafına 1 dp 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-alpha21

20 Nisan 2022

androidx.wear.compose:compose-foundation:1.0.0-alpha21, androidx.wear.compose:compose-material:1.0.0-alpha21 ve androidx.wear.compose:compose-navigation:1.0.0-alpha21 serbest bırakıldı. 1.0.0-alpha21 sürümü bu kaydetmeleri 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 CurvedModifier.weight değiştirici eklendi. Bu, eğriRow ve CurvedLayout alt öğelerinde (genişlik için) ve eğriSütun (yükseklik için) 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 (I43208) arka planın rengi tutarlı bir şekilde önce olacağından emin olmak için parametreleri yeniden sıralayın
  • Saat yönünde &kaldırıldı insideOut parametreleri kullanıldı ve yeni sınıflarda daha iyi ifade edilen sabit değerlerle değiştirildi. Eğik düzen yönü artık LayoutDirection farkında olabilir ve belirtilmediğinde devralınır (If0e6a)
  • ScalingLazyColumn ile ilgili bir API sorununu düzeltmek için autoCenter: Boolean, autoCenter: AutoCentringParams ile değiştirildi. (Ia9c90)
  • Renk, simge/toggleControl alanına uygulandığından API genelinde iconTintColor ve toggleControlTintColor öğelerini iconColor ve toggleControlColor olarak yeniden adlandırdık (Chip/ToggleChip/Dialog/Slider/Stepper/...). (Ied238)
  • PageIndicatorStyle numaralandırmasını değer sınıfına (I2dc72) yeniden yazın
  • Geliştiricilere düzenlerle ilgili varsayımların ne olduğunu göstermek için Composables içeriğimizdeki bazı alanlara RowScope/ColumnScope/BoxScope ekledik. Bu sayede geliştiriciler, bazı alan içeriklerinde ek değiştiriciler kullanabilir ve ekstra düzen öğeleri sağlama ihtiyacını ortadan kaldırabilir. Buna ek olarak, AppCard/TitleCard renklerinde bazı küçük güncellemeler yaptık. Bu sayede timeColor ve appColor varsayılan olarak contentColor değerine ayarlanıyor. Gerekirse bu özelliklerin tümü ayrı ayrı geçersiz kılınabilir. (I26b59)
  • SwipeToDismissBoxState.Companion nesnesi gizli hale getirildi (I39e84)
  • InlineSlider ve Stepper için parametre sırasını düzeltin. API yönergelerine uymak için basit bir değişiklik (I11fec)
  • SwipeToDismissBoxState için Tasarruf nesnesini kaldırdık. (Ifb54e)
  • CompactChip uygulamasını en son kullanıcı deneyimi spesifikasyonuyla uyumlu hale getirmek 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 olarak değiştirildi. Hem simge hem de etiket mevcut olduğunda önerilen simge boyutları 20x20, yalnızca küçük simgeler için ise 24x24 şeklindedir. Yalnızca simge kullanım alanında, simgenin ortaya hizalandığından emin olduk. (Iea2be)
  • ScalingLazyListLayoutInfo bölümüne, geliştiricilerin uygulanan contentPadding ve autoCenteringPadding miktarını öğrenmesi için birkaç yeni alan ekledik. Bunlar, hızla kaydırma/kaydırma hesaplamalarında geliştiriciler için yararlı olabilir (I7577b)
  • Dialog için giriş/çıkış geçişlerini 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 giriş ve kapanış animasyonlarını çalıştırabilir). Kullanıcı iletişim kutusunu kapatmak için hızlıca kaydırma işleviyle ayrıldığında kapanış animasyonunun gerçekleştirilmediğini unutmayın. Ayrıca, son eklenen SwipeToDismissBox aşırı yükündeki durum için varsayılan bir değer de ekledik. (I682a0)
  • i18n ve a11y'yi daha iyi desteklemek amacıyla ToggleChip ve SplitToggleChip özelliklerini artık toggleControl alanı için varsayılanları olmayacak şekilde değiştirdik. Ayrıca ToggleChipDefaults yöntemini de değiştirdik. Böylece aşağıdaki yöntemler artık Simge yerine ImageVector'ı döndürüyor (artık küçük harfle başlayacak şekilde değiştirilmiş @Composables döndürmediklerine dikkat edin), SwitchIcon()->switchIcon(), CheckboxIcon->checkboxIcon() ve RadioIcon()->radioIcon(). Böylece geliştiricilerin uygun contentDescription grubuyla kendi Icon() composable'larını oluşturmalarına olanak tanımış ve teşvik etmişlerdir. (I5bb5b)
  • SwipeDismissableNavHost öğesine bir SwipeDismissableNavHostState parametresi ekledik. Bu özellik, gezinme hedefleri olarak kullanılan ekranlarda kenar kaydırma özelliğinin kullanımını destekler. Bunun nedeni, SwipeToDismissBoxState özelliğinin kaldırılarak kenar kaydırma gerektiren ekranlarda hem SwipeDismissableNavHostState hem de Modifier.edgeSwipeToDismiss başlatma işlemleri için kullanılabilmesidir. (I819f5, b/228336555)

Hata Düzeltmeleri

  • Gerektiğinde kavisli düzenlerin güncellendiğinden emin olun. (Ie8bfa, b/229079150)
  • https://issuestracker.google.com/issues/226648931 (Ia0a0a, b/226648931) için hata düzeltmeleri
  • Gereksiz deneme amaçlı ek açıklamalar kaldırıldı (I88d7e)

Sürüm 1.0.0-alpha20

6 Nisan 2022

androidx.wear.compose:compose-foundation:1.0.0-alpha20, androidx.wear.compose:compose-material:1.0.0-alpha20 ve androidx.wear.compose:compose-navigation:1.0.0-alpha20 serbest bırakıldı. 1.0.0-alpha20 sürümü bu kaydetmeleri içerir.

Yeni Özellikler

  • SwipeToDismiss için edgeSwipeToDismiss değiştirici ekleyin. swipeToDismiss öğesinin yalnızca görüntü alanının sol kenarında etkin olmasına izin verir. Ekranın orta kısmının, bir haritada 2D kaydırma veya sayfalar arasında yatay olarak kaydırma gibi yatay sayfalandırmayı işleyebilmesi gerektiğinde kullanılır.(I3fcec, b/200699800)

API Değişiklikleri

  • Temel CurvedModifiers uygulanması, kavisli içeriği özelleştirmenin yollarını sunar (ancak henüz CurvedModifiers sağlanmamaktadır ve özel değiştiriciler oluşturma özelliği daha sonra kullanıma sunulabilir) (I9b8df)
  • EdgeSwipedeğiştirici dokümanları ve varsayılan değerler güncellenerek daha iyi anlaşılmasını sağlar .(I6d00d)
  • İskeleye PageIndicator yuvası ekleyin. PageIndicator öğesini doğrudan İskele'ye ekleyerek yuvarlak cihazlarda doğru bir şekilde gösterileceğini garanti edebiliriz. (Ia6042)
  • InlineSlider ve Stepper parametrelerinden varsayılan Simgeleri kaldırın. Bu sayede geliştiriciler, yerelleştirme ve erişilebilirlik gereksinimleri konusunda daha dikkatli olabilir. Varsayılan simgelerin kullanım alanları demolarda ve örneklerde gösterilmiştir. (I7e6fd)
  • TimeText'te Sondaki ve Baştaki parametre adlarını Başlangıç ve Bitiş olarak değiştirin (Iaac32)
  • Kaydırma hareketi tamamlandığında gezinme etkinliğinin tetiklenmesi şeklindeki yaygın kullanımını desteklemek için, onDismissed parametresiyle birlikte bir SwipeToDismissBox aşırı yüklemesi ekledik. (I50353, b/226565726)
  • ExperimentalWearMaterialApi ek açıklaması TimeText kullanımından kaldırıldı (Ide520)
  • ScalingLazyList/Column kapsam ve bilgi arayüzlerini mühürlü olarak işaretledik. Çünkü bunlar harici geliştiricilerin uygulaması için tasarlanmamıştır. Bu sayede, gelecekte ikili değişiklikler yapmadan bunlara yeni üyeler ekleyebiliriz. (I7d99f)
  • Seçici'ye yeni bir flingBehaviour özelliği ve RSB desteği ekleme gibi hızlı fiş davranışının yapılandırmasını etkinleştirmek için bir PickerDefaults.flingBehaviour() yöntemi ekledik. PickerState, artık ScrollableState arayüzünü uyguluyor. (Ib89c7)

Hata Düzeltmeleri

  • Wear Compose kitaplıkları için Android Çalışma Zamanı (ART) temel profil kurallarını güncelleyin. ART, uygulamanın performansını iyileştirmek için uygulamanın belirli bir alt kümesini önceden derlemek üzere cihazlardaki profil kurallarından yararlanabilir. Bunun, hata ayıklaması yapılabilecek uygulamalar üzerinde herhangi bir etkisi olmayacağını unutmayın. (Iaa8ef)
  • Geliştirme belgeleri (I2c051)

Sürüm 1.0.0-alpha19

23 Mart 2022

androidx.wear.compose:compose-foundation:1.0.0-alpha19, androidx.wear.compose:compose-material:1.0.0-alpha19 ve androidx.wear.compose:compose-navigation:1.0.0-alpha19 serbest bırakıldı. Sürüm 1.0.0-alpha19 bu kaydetmeleri içerir.

API Değişiklikleri

  • CurvedRow, CurvedLayout olarak yeniden adlandırıldı ve DSL ile bir kapsam olacak şekilde yeniden yapıldı. Bu DSL ile, iç içe yerleştirilmiş bir dizi curvedRow ve curvedColumn (Satır ve Sütun öğelerinin eğri düzen eşdeğerleridir) kullanılarak daha karmaşık kavisli düzenler belirtilebilir. Bu düzen öğelerinin içinde üç öğe kullanılabilir: curvedComposable (@Composable eklemek için), basicCurvedText (temelin eğimli metni) ve curvedText (malzemeye duyarlı kavisli metin). (Ib776a)
  • PositionIndicator tarafını yapılandırılabilir hale getirin. Temel Konum Göstergesi konumu artık Bitiş (düzen yönü duyarlı), OppositeRsb (fiziksel RSB'nin karşısında kendini konumlandırmak için ekran rotasyonunu dikkate alır) veya mutlak sol ve sol ve mutlak değerleri olarak yapılandırılabilir. Doğru. (I2f1f3)
  • SwipeToDismissBox için, SwipeDismissTarget.Original adını SwipeToDismissValue.Default ve SwipeDismissTarget.Dismissal adlı alanı SwipeToDismissValue.Dismissed olarak yeniden adlandırdık. Ayrıca, sırasıyla SwipeToDismissBoxDefaults.BackgroundKey ve SwipeToDismissBoxDefaults.ContentKey, SwipeToDismissKeys.Background ve SwipeToDismissKeys.Content kuruluş birimlerine taşındı. (I47a36)
  • Seçici'ye, aynı anda yalnızca bir seçicinin düzenlenebildiği birden fazla seçicinin bulunduğu ekranlar için salt okuma modu ekledik. Seçici salt okunur olduğunda, o sırada seçili olan seçeneği ve varsa bir etiketi görüntüler. (I879de)
  • SwipeToDismissBoxState, ExperimentalWearMaterialApi kapsamının şu anda dahili olarak kullanılan Modifier.swipeable ve SwipeableState ile kısıtlanması için yeniden düzenlendi. SwipeToDismissBoxState, yaygın kullanım alanlarını desteklemek için artık currentValue, targetValue, isAnimationRunning ve snapTo üyelerine sahip. Başka tesislerin kullanıma sunulması gerekirse lütfen bize bildirin. Kaydırma ofsetinin bir sabitleyiciye ait 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ı tespit etmek için kullanılan basitleştirilmiş ve sabit kod ( kaydırma çubuğu veya değil) (I7bce0)
  • Birden fazla durumda kullanıldığında ve bunlar arasında geçiş yapıldığında Konum Göstergesi hatası düzeltildi (I320b5)
  • Wear OS için varsayılan oluşturma özelliğinin tema tipografisini/yazı tiplerini, en son kullanıcı deneyimi rehberimize uyacak şekilde güncelledik. Görüntü1 (40.sp) ve display2 (34.sp) şimdi önceki değerlerinden daha küçüktür. Ayrıca, satır yüksekliği ve satır aralığı ile ilgili diğer çeşitli küçük güncellemeler yapılmıştır. (Ie3077)
  • SwipeToDismissBox özelliğine direnç özelliği ekledik. Böylece hareket yalnızca kapatmak için kaydırdığınızda gerçekleşiyor ve tamamen ters yönde değil. (Ifdfb9)
  • CircularProgressIndicator işlevlerinin varsayılan parametre değerlerinden bazılarını, bu işlevleri Wear Materyal Tasarım kullanıcı deneyimi rehberliğiyle uyumlu hale getirmek için değiştirdik. Spinner/Indeterminant sürümü için boyut (40->24.dp), discountColor (primary->onBackground), trackColor şeffaflığı (%30->%10) ve çizgi genişliği (4->3 dp) güncellendi. İlerleme/Belirlenen sürümü için trackColor şeffaflığı (%30->%10) güncellendi. (I659cc)
  • ScalingLazyColumn öğesinin varsayılan ölçeklendirme parametrelerini, en son Wear Materyal Tasarım kullanıcı deneyimi spesifikasyonlarıyla aynı hizada güncelledik. Görsel olarak bu durum, liste öğelerinin liste merkezine yakın bir şekilde ölçeklenmeye başlamasına, ancak liste kenarında eskisinden daha az ölçeklendirilmesine neden olur. (Ica8f3)
  • Animasyonun sonunu iyileştirmek için ScalingLazyColumnDefaults.snapFlingBehavior ile ilgili 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 serbest bırakıldı. 1.0.0-alpha18 sürümü bu kaydetmeleri içerir.

API Değişiklikleri

  • PositionIndicator: ShowResult için çeşitli iyileştirmeler yeniden adlandırıldı. Gerektiğinde yeniden hesaplamaların önlenmesi için bazı performans iyileştirmeleri (Iaed9d)
  • SplitToggleChip için önerilen renklendirme güncellendi. SplitToggleChip'ın işaretlenip veya işaretlenmediğinde artık düz renkli bir arka planı vardır. SwitchControl'deki renk, bileşenin işaretli olup olmadığının birincil göstergesidir. Yeni renk şemasını desteklemek için yeni bir ToggleDefaults.splitToggleChipColors() ekledik. Ayrıca, splitbackgroundOverlayColor'ı (I7e66e) kaldırmak için toggleChipColors() yöntemlerini de basitleştirdik.
  • Kayan hesaplama kesinliği nedeniyle ölçeklendirilmiş boyut ve ölçeklendirme faktörü kullanılarak orijinal öğe boyutunun hesaplanması güvenli olmadığından ScalingLazyListItemInfo öğesine unadjustedSize özelliği eklendi. (I54657, b/221079441)
  • HorizontalPageIndicator ekleyin. Toplam sayfa sayısını ve seçilen bir sayfayı gösterir. Cihazın şekline bağlı olarak doğrusal veya kavisli 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'ın güncellenebileceği şekilde PickerState güncellendi. Bu, aydaki gün sayısının seçilen aya göre değiştiği DatePicker gibi kullanım alanlarını destekler. PickerState kurucu parametresi buna uygun olarak initialNumberOfOptions olarak değiştirildi. (Iad066)
  • Kaydırma çubuğu olduğu ve kullanılamadığı durumlarda PositionIndicator gizlenir kaydırabilirsiniz. (Id0a7f)
  • İskele ile tutarlılık için tam ekran İletişim bileşeni bileşenimiz artık bir PositionIndicator ve Vignette görüntülüyor. Ayrıca artık Column yerine ScalingLazyColumn kullanıyoruz. Bu durumda, İletişim Kutusu içerikleri artık ScalingLazyListScope içindedir (ve genellikle { /* content */ } öğesi tarafından eklenmesi gerekir). İletişim kutusu, verticalArrangement parametresini de buna göre destekler. (Fikir13)
  • Tasarımcıların ve geliştiricilerin API'de gezinmesine yardımcı olmak amacıyla ToggleChip ve SplitToggleChip SwitchIcon mülkünü geçiş Kontrolü olarak değiştirdik. (If5921, b/220129803)
  • Wear Material Theme Typology'ye yeni bir giriş başlığı3 ekledik.Caption3, yasal metinler gibi ekstra uzun yazılar için kullanılan küçük bir yazı tipidir. (I74b13, b/220128356)

Hata Düzeltmeleri

  • Bulunduğunda yapıştırma animasyonunu durdur. (Idb69d)
  • PositionIndicator'daki değişiklikleri canlandır. (I94cb9)
  • Kullanıcı arayüzü/kullanıcı deneyimi ile ilgili geri bildirime göre ScalingLazyColumn otomatik ortalamasını, dizini ScalingLazyListState.initialCenterItemIndex veya daha yüksek olan öğelerin tam olarak görüntü alanının ortasına kaydırılabilmesini sağlayacak kadar alan sağlayacak şekilde değiştirdik. Bu, geliştiricilerin öğeyle ilgili bir veya iki öğeyi başlangıçta ortaya yerleştirmelerine olanak tanır. Bu öğeler, ortaya kaydırılamaz. Bu durumda autoCentering ScalingLazyColumn öğesi initialCenterItemIndex/initialCenterItemScrollOffset (I22ee2) öğesinin üzerine kaydırılamaz
  • Tarih Seçici için bir demo ekledik ve PickerState içindeki bir hata düzeltildi. Bu hatada, Seçici görüntülenene kadar initialSelectedOption uygulanmaz. (Id0d7e)
  • Dairesel ekranlarda daha geniş ScalingLazyColumn öğelerinin kırpılmasını azaltmak için varsayılan yatay içerik dolgusunu 8'den 10 dp'ye çıkardık. (I0d609)
  • Kaydı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 serbest bırakıldı. 1.0.0-alpha17 sürümü bu kaydetmeleri içerir.

Yeni Özellikler

  • ScalingLazyColumn ile kullanılabilecek tutturma desteği ekledik. Tutturma desteğini etkinleştirmek için flingBehavior = ScalingLazyColumnDefaults.flingWithSnapBehavior(state) öğesini ayarlayın. (I068d3, b/217377069)
  • Seçici için alışılmışın dışında bir demo 24 saatlik veya 12 saatlik bir saat seçin. (Ie5552)

API Değişiklikleri

  • TimeText özel yazı tipi ve kare cihazdaki stiller (Iea76e)
  • ScalingLazyListLayoutInfo artık LazyListLayoutInfo kaynağındakilerle eşleşen reverseLayout, viewportSize ve yön özelliklerine sahip (I4f258, b/217917020)
  • ScalingLazyColumn artık LazyList ile eşleşen bir userScrollEnabled özelliğine sahip (I164d0, b/217912513)
  • Seçicilerin üst ve alt kısmında artık varsayılan olarak bir gradyan var (Iab92a)

Hata Düzeltmeleri

  • ScalingLazyColumn alanını artık üst öğedeki tüm alanı isteksiz bir şekilde doldurmayacak şekilde değiştirdik. Bunun yerine, boyutunun içeriği için gereken boyuttan alınır. Bu da onun LazyColumn davranışıyla tutarlı olmasını sağlar. Eski davranışı yeniden etkinleştirmek istiyorsanız Modifier.fillMaxWidth()/width()/widthIn() dosyasını ScalingLazyColumn (I51bf8) sistemine iletin.
  • SwipeDismissableNavHost.kt içinde gezinme geri grubu boş olduğunda tetiklenen istisna mesajı iyileştirildi. (I1b1dc)

Sürüm 1.0.0-alpha16

9 Şubat 2022

androidx.wear.compose:compose-foundation:1.0.0-alpha16, androidx.wear.compose:compose-material:1.0.0-alpha16 ve androidx.wear.compose:compose-navigation:1.0.0-alpha16 serbest bırakıldı. 1.0.0-alpha16 sürümü bu kaydetmeleri 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 flingBehavior parametresi var. Varsayılan değer, kaydırma/hızlıca kaydırma sırasında onları en yakın seçeneğe tutturmalarını sağlar. (I09000)
  • InlineSlider ve Stepper için ek tamsayı API'si (I1b5d6)

Hata Düzeltmeleri

  • ScalingLazyListState için varsayılan initialCenterItemIndex değerini 0->1 yerine değiştirdik. Bu, ScalingLazyListState.rememberScalingLazyListState(initialCenterItemIndex =) ile durum oluşturmada geçersiz kılınmadığı sürece, 2. liste öğesi (dizin == 1) başlatma sırasında görüntü alanının ortasına yerleştirileceği ve 1. (index == 0) öğeden önce yer alacağı anlamına gelir. Görüntü alanının büyük bir kısmı liste öğeleriyle doldurulduğundan, bu şekilde kullanıma hazır olarak daha iyi bir varsayılan görsel efekt elde edilir. (I0c623, b/217344252)
  • Çizilecek çok sayıda liste öğesi bulunduğundan (bazılarını boyutunu küçültürken bile) emin olmak için 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 olmayan scaleParams kullanılıyorsa (örneğin, daha aşırı ölçeklendirme) geliştirici viewportVerticalOffsetResolver kullanarak ekstra dolguyu ayarlayabilir. (I76be4)
  • Kare cihazda birden fazla satırda TimeText sorununu düzeltme (Ibd3fb)
  • ScalingLazyColumn alanını artık üst öğedeki tüm alanı isteksiz bir şekilde doldurmayacak şekilde değiştirdik. Bunun yerine, boyutunun içeriği için gereken boyuttan alınır. Bu, söz konusu etiketi LazyColumn davranışıyla tutarlı hale getirir. Eski davranışı yeniden etkinleştirmek istiyorsanız Modifier.fillMaxSize() dosyasını ScalingLazyColumn hizmetine iletin - NOT: Bu değişiklik henüz tamamlanmamıştır ve bir sonraki alfa sürümünde yapılacak değişiklikle birlikte ele alınacaktır. (I3cbfa)

Sürüm 1.0.0-alpha15

26 Ocak 2022

androidx.wear.compose:compose-foundation:1.0.0-alpha15, androidx.wear.compose:compose-material:1.0.0-alpha15 ve androidx.wear.compose:compose-navigation:1.0.0-alpha15 serbest bırakıldı. 1.0.0-alpha15 sürümü bu kaydetmeleri içerir.

API Değişiklikleri

  • ScalingLazyColumn web sitesine yeni bir mülk (autoCentering) ekledik. Doğru (varsayılan) değerine ayarlandığında ilk ve sonuncu öğe de dahil olmak üzere tüm öğeler, liste görünümünün ortasında görünecek şekilde kaydırılabilir. Otomatik ortalamayı kullanıyorsanız dikey içerik dolgusunu 0.dp'ye ayarlamak isteyebilirsiniz. Hem autoCentering hem de dikey içerik dolgusu sağlanırsa her ikisi de ilk liste öğelerinden önce ve sonuncu liste öğelerinden sonra ek alan sağlayarak bunların daha da kaydırılabilmesini sağlar. (I2a282, b/214922490)
  • Herhangi bir composable'ın diğer içeriğin üzerine duran tam ekran bir iletişim kutusunu tetiklemesini sağlayan bir Dialog bileşeni ekledik. Gösterildiğinde, iletişim kutusu kapatmak için hızlıca kaydırmayı destekler ve kaydırma hareketi sırasında arka planda üst öğesinin içeriğini gösterir. İletişim kutusu içeriğinin Alert veya Confirmation olması (önceki bileşenlerden AlertDialog ve ConfirmationDialog) farklı olması bekleniyor. Alert, Confirmation ve Dialog, androidx.wear.compose.material.dialog paketinde bulunuyor. Uyarı ve Onay, navigasyon hedefleri olarak kullanılabilir. Ayrıca, gerektiğinde Uyarı ve Onay parametrelerine ColumnScope eklendi. (Ia9014)
  • onSurfaceVariant2 uygulamasını Wear OS Materyal Tema Renkleri İçin Oluşturma özelliğinden 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 cihazının hızlı fiş davranışını özelleştirme desteği ekledik. (I1ad2e, b/208842968)
  • NavController.currentBackStackEntryAsState(), Wear.Compose.Navigation kitaplığına eklendi. (If9028, b/212739653)
  • Yandaki dönen düğmesi olan Wear cihazlar için Modifier.onRotaryScrollEvent() ve Modifier.onPreRotaryScrollEvent() eklendi.(I18bf5, b/210748686)

Sürüm 1.0.0-alpha14

12 Ocak 2022

androidx.wear.compose:compose-foundation:1.0.0-alpha14, androidx.wear.compose:compose-material:1.0.0-alpha14 ve androidx.wear.compose:compose-navigation:1.0.0-alpha14 serbest bırakıldı. 1.0.0-alpha14 sürümü bu kaydetmeleri içerir.

Yeni Özellikler

  • Geliştiricinin belirli liste öğelerini kaydırma üzerinde kontrol sahibi olmasını sağlamak ve ilk liste öğesi ile ofseti ayarlamak için ScalingLazyListState uygulamasına çeşitli yöntemler ekledik.

    Bu değişikliğin bir parçası olarak ScalingLazyList'i, görüntü alanının başlangıcı yerine ScalingLazyList görüntü alanının ortasına sığacak şekilde de değiştirdik.

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

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

    Yeni yöntemler şunlardır: scrollTo, animatedScrollTo, centerItemIndex ve centerItemOffset. (I61b61)

  • SwipeDismissableNavHost işlevine bir geri düğmesi işleyici ekledik. Bu şekilde geri düğmesine bastığınızda gezinme hiyerarşisinde önceki düzeye gidilir. (I5b086, b/210205624)

Sürüm 1.0.0-alpha13

15 Aralık 2021

androidx.wear.compose:compose-foundation:1.0.0-alpha13, androidx.wear.compose:compose-material:1.0.0-alpha13 ve androidx.wear.compose:compose-navigation:1.0.0-alpha13 serbest bırakıldı. 1.0.0-alpha13 sürümü bu kaydetmeleri içerir.

API Değişiklikleri

  • RangeIcons dahili hale getirdik (InlineSlider ve Stepper tarafından dahili referans verilmiştir). (I927ec)

Hata Düzeltmeleri

  • SwipeDismissableNavHost ürününün, CREATED Yaşam döngüsü durumuna ulaşmadan önce Oluştur hiyerarşisine hedef eklemesi ve sonucunda IllegalStateException oluşmasına neden olan sorun düzeltildi. Bu düzeltme, navigation-compose bağımlılığının 2.4.0-beta02 ve daha fazlasına güncellenmesinin ön koşuluydu. (I40a2b, b/207328687)

  • Wear Compose kitaplığında çekilebilir kaynakları elde etmek için Drawables sıralama sınıfı eklendi. Böylece artık yansıtmaya gerek kalmaz. Bu değişiklik, minifyEnabled=true veya shrinkResources=true sırasında kitaplık çekilebilirlerinin kaldırılmasına neden olan hatayı düzeltir. (Ib2a98)

  • Wear Compose'a (I2d03a) Stepper için eklenen testler

  • Wear Compose'da 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 serbest bırakıldı. 1.0.0-alpha12 sürümü bu kaydetmeleri içerir.

Yeni Özellikler

  • Kullanıcıların değer aralığından seçim yapmasına olanak tanıyan bir Adımlayıcı bileşeni ekledik. Stepper, üst ve alt kısmında artırma ve azaltma düğmeleri, ortada bir yuva (Çip veya Metin olması beklenir) bulunan tam ekran kontrolüdür. Gerekirse düğme simgeleri özelleştirilebilir. (I625fe)

  • İletişim kutularını görüntülemek için 2 yeni composable ekledik: AlertsDialog, kullanıcıdan yanıt bekler ve bir başlık, simge, mesaj ile a) basit pozitif/negatif seçimler için iki düğme veya b) daha esnek seçenekler için dikey olarak yığılmış çipler ya da açma/kapatma çipleri gösterir. Onay İletişim Kutusu, zaman aşımını içeren bir onay gösterir. Bu basit iletişim kutusunda başlık ve (animasyonlu) simge için alanlar bulunur. (Ic2cf8)

API Değişiklikleri

  • Önerilen iletişim kutusu süre değerlerine birim (milisaniye) ekle. (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 serbest bırakıldı. Sürüm 1.0.0-alpha11 bu kaydetmeleri içerir.

Yeni Özellikler

  • Kullanıcının kayan listeden öğe seçebilmesini sağlayan bir seçici bileşeni ekledik. Varsayılan olarak, seçilebilir öğelerin listesi "sonsuz" şekilde tekrarlanır böylece kenardan görülen dönen bir silindir izlenimi vermek için her iki yönde de hareket ettirirler. Sonraki sürümlerde iki özellik eklenecektir: kaydırmadan/hızlıca kaydırmadan sonra değere tutturma; geçerli değere ayarlamak/kaydırmak için PickerState'e bir işlev ekleyerek. (I6461b)

API Değişiklikleri

  • Liste öğelerinin üst kapsayıcının boyutuna göre boyutlandırılmasına izin vermek için bir ScalingLazyItemScope ve bazı yeni değiştiriciler dolguParentMaxSize/fillParentMaxWidth/fillParentMaxHeight eklendi. Öğeler, üst öğe boyutunun tamamını veya bir kısmını dolduracak şekilde ayarlanabilir. Bu, LazyRow/Column (I4612f) özelliğinde zaten mevcut olan işlevleri sunar
  • Öğ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 için diğer örnekler (I8cb64)

Sürüm 1.0.0-alpha10

3 Kasım 2021

androidx.wear.compose:compose-foundation:1.0.0-alpha10, androidx.wear.compose:compose-material:1.0.0-alpha10 ve androidx.wear.compose:compose-navigation:1.0.0-alpha10 serbest bırakıldı. 1.0.0-alpha10 sürümü bu kaydetmeleri içerir.

Yeni Özellikler

  • Wear oluşturma için InlineSlider eklendi. InlineSlider, kullanıcıların bir değer aralığı 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. (If0148)

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

API Değişiklikleri

  • Macrobenchmark'ta artık minSdkVersion olarak 23 var. (If2655)

Hata Düzeltmeleri

  • Geçiş işlemesini şu süre içinde güncelle: ScrollKapatableNavHost in a SideEffect (I04994, b/202863359)
  • Geçiş işlemesini şu süre içinde güncelle: Hızlı KaydırılabilirNavHost (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 serbest bırakıldı. Sürüm 1.0.0-alpha09 bu kaydetmeleri içerir.

Yeni Özellikler

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

API Değişiklikleri

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

Hata Düzeltmeleri

  • Durumu devam eden ScrollToYoksayma örnekleri eklendi (Ibaffe)
  • CurvedText, TimeText ve Hızlı Kaydırma Kutusu'nu kapatın. (I399d4)
  • ScrollKapatableNavHost, geçerli bir hedef yoksa şu anda bildirimde bulunur ( NavGraph, wear.compose.navigation.composable ile oluşturulmamıştır. yardımcı program işlevi) (I91403)
  • TimeText'e (I4f6f0) zaman kaynağı kullanımıyla ilgili ek dokümanlar ve örnekler eklendi

Sürüm 1.0.0-alpha08

13 Ekim 2021

androidx.wear.compose:compose-foundation:1.0.0-alpha08, androidx.wear.compose:compose-material:1.0.0-alpha08 ve androidx.wear.compose:compose-navigation:1.0.0-alpha08 serbest bırakıldı. 1.0.0-alpha08 sürümü bu kaydetmeleri içerir.

API Değişiklikleri

  • AppCard ve TitleCard body özelliklerini content olarak yeniden adlandırdık ve tesis listesinin sonuna taşıdık. Böylece bu mülklerin sonunda lambda olarak yer alabilecekler. Ayrıca yeni alan adlarıyla tutarlılık sağlamak amacıyla bodyColor, contentColor olarak yeniden adlandırıldı. (I57e78)

Hata Düzeltmeleri

  • developer.android.com adresine bağlantı eklendi KDokümanlar'dan düğmeler, kartlar, çip, tema ve konum göstergesi ve geç sütun bileşenlerini ölçeklendirmek için kullanılır. (I22428)
  • WearOS Hızlı Kaydırma Kutusu'nun bazen kaydırma işlemlerini yapmaması sorununu düzeltin. (I9387e)
  • Düğme, Kompakt Düğme, düğme ve Chip, CompactChip, AppCard, Başlık Kartı, SwitchButton, SwitchChip, SplitToggleChip (Iddc15)
  • Şunun için mikro karşılaştırma performans testleri eklendi: Card, Chip, SwitchChip, TimeText ve ScalingLazyColumn. (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 serbest bırakıldı. 1.0.0-alpha07 sürümü bu kaydetmeleri içerir.

Yeni Özellikler

  • Malzemeye, genellikle dairesel bir ekranın kenarında, bir dairenin eğriliğini takip ederek kavisli metin yazmasına olanak tanıyan bir bileşen olan CurvedText bileşeni eklendi. (I19593)

API Değişiklikleri

  • TimeText (Idfead) için eklenen testler
  • ArcPaddingValues'u arayüze dönüştürün. (Iecd4c)
  • Hızlı kaydırma kutusu'na (I9ad1b) animasyon eklendi
  • KaydırmaKuponu'na hasBackground parametresi eklendi Böylece kaydırma hareketinin devre dışı bırakılabilmesi için görüntülenecek arka plan içeriği yok. (I313d8)
  • rememberNavController() artık isteğe bağlı şuna eklenecek Navigator örnek kümesi isteğe bağlı olarak daha iyi destek sunmak için NavController tarihinde döndü Aşağıdakiler gibi gezginler: Refakatçi Gezinme Materyali. (I4619e)
  • Şuradaki Referans NamedNavArgument: navigasyon-common ve kopyayı şuradan kaldır: wear.compose.navigation. (I43af6)

Hata Düzeltmeleri

  • Daha küçük cihazlarda CurvedRow testindeki gevşeklik düzeltildi. (If7941)
  • İçerik güncellendiğinde CurvedRow'daki olası titremeler düzeltildi. ve kavisli satırın yeniden ölçülmesini sağlar (Ie4e06)
  • ChipDefaults.gradeBackgroundChipColors(), kullanıcı deneyimi spesifikasyonu değişiklikleri doğrultusunda güncellendi. Renk geçişi şimdi% 32,5 alfa değeri ile MaterialTheme.colors.primary ile başlıyor ve% 75 alfa sürümündeki MaterialTheme.colors.surface arka planı üzerinde% 0 alfa ile MaterialTheme.colors.surface ile bitiyor. (Id1548)
  • Seçili durumda SwitchChips'ın renklerini en son Wear Materyal Tasarım kullanıcı deneyimi teknik özellikleriyle eşleşecek şekilde güncelledik. Seçildiğinde, SwitchChips'ta artık MaterialTheme.color.surface @ %0 alfa, sol üstten MaterialTheme.color.primary @ %32 alfa, sağ altta MaterialTheme.color.surface arka planı üzerinde %75 alfaya sahip MaterialTheme.color.surface arka planı üzerinde MaterialTheme.color.surface @ %0 alfadan MaterialTheme.color.primary @%32 alfaya geçiş yapın. Bu, SwitchChip için işaretlenmiş ve işaretlenmemiş arasında daha küçük bir farka neden olur. (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 serbest bırakıldı. 1.0.0-alpha06 sürümü bu kaydetmeleri içerir.

Yeni Özellikler

  • Konum Göstergelerinin (Kaydırma veya Ses Düzeyi gibi) konumunu işleme yapısı, ekranın üst kısmında saati 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ın bulanıklaştırılmasını sağlayan bir Vinyet efektini destekleyen üst düzey bir uygulama derlenebilirliği ekledik. İskele'nin ana alanı, uygulama içeriğinin yerleştirildiği yerdir. (I5e0bf)
  • Wear Compose için Zaman Metni 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. @Composable işlevleri ile uygulamanızdaki hedefler arasında gezinmek için basit bir yöntem sunar.

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

    • Gezinme grafiği barındıran ve kaydırma hareketleriyle geriye doğru gezinme sağlayan bir SwipeDismissableNavHost composable
    • Gezinme grafiklerinin oluşturulmasına yardımcı olan 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 ayrı bir kitaplık olarak paketlendiğinden, kendi el ile çekilmiş gezinme özelliğini uygulayan basit WearCompose uygulamalarının Androidx Navigasyon kitaplığına bağımlı olması gerekmez.

API Değişiklikleri

  • SwipeDismissableNavHost uygulamasını desteklemek için güncellendi Arka plan ve içerik için anahtar kimliğini (I746fd) ayarlayarak rememberSaveable
  • LazyListState'i (I21b88) işleyebilen bir PositionIndicator bağdaştırıcısı ekledik
  • ScrollToYoksayma, Hatırlanabilirlik Programı'nı (Ie728b) destekleyecek şekilde güncellendi
  • ScalingLazyColumn öğesine sideLayout desteği ekledik. Bu, kaydırmanın ve düzenin yönünün (I9e2fc) tersine çevrilmesini sağlar
  • Şu özelliklere sahip performGesture ve GestureScope kullanımdan kaldırıldı: performTouchInput ve TouchInjectionScope ile değiştirildi. (Ia5f3f, b/190493367)
  • VinyetValue'yu VinyetLocation olarak, VinyetValue'yu ise VinyetKonumu.TopAndBottom olarak yeniden adlandırdık. (I57ad7)
  • Gelecekte bir ScalingLazyList uygulaması eklemeye karar vermemiz olasılığına karşı, ScalingLazyColumnState, ScalingLazyListState, ScalingLazyListItemInfo, ScalingLazyListItemInfo, ScalingLazyListItemInfo, ScalingLazyListLayoutInfo olarak ScalingLazyListLayoutInfo ve ScalingLazyColumnScope olarak ScalingLazyListScope olarak yeniden adlandırıldı. (I22734)

Hata Düzeltmeleri

  • Simge ya da etiket sağlanmadığında ne olacağını açıklamak için CompactChip dokümanları güncellendi. (I4ba88)
  • Wear kartı bileşenlerinde bazı düzenlemeler yaptık. (I6b3d0)
    1. Başlık ve Gövde arasındaki Başlık Kartı aralığı 8.dp'den 2.dp'ye düşürüldü.
    2. Gövde olan TitleCard başlık yazı tipi, başlık3 olarak değiştirildi.
    3. Kart arka plan gradyanı, arka planın daha koyu görünmesini sağlayacak şekilde 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 serbest bırakıldı. 1.0.0-alpha05 sürümü bu kaydetmeleri içerir.

API Değişiklikleri

  • ArcPaddingValues'u @Stable olarak işaretle (I57deb)
  • ScalingLazyColumnState artık ScrollableState arayüzünü uygulayarak geliştiricilere bileşeni kaydırmaları için programatik erişim sağlar. (I47dbc)

Hata Düzeltmeleri

  • Kullanıcı deneyimi spesifikasyonundaki güncellemelerle uyumlu hale getirmek için, simge ile Çipte Metin ve SwitchChip arasındaki boşlukları 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 serbest bırakıldı. 1.0.0-alpha04 sürümü bu kaydetmeleri içerir.

Yeni Özellikler

  • Kaydırılabilir değiştiricisi eklendi. Bu sayede, kapatmak için soldan sağa kaydırma hareketini destekliyor. Gezinme bileşenlerinden bağımsız olsa da, bir ekrandan çıkıp diğerine gitmek için kullanılması beklenir. Eklenme zamanı kapatmak için kaydırmayı demoya ilişkin entegrasyon testleri. (I7bbaa)
  • Ölçeklendirme uygulandıktan sonra geliştiricilerin, ScalingLazyColumnInfo'daki öğelerin gerçek konumlarını ve boyutlarını öğrenebilmesi için ScalingLazyColumnItemInfo ve ScalingLazyColumnItemInfo ve ScalingLazyColumnLayoutInfo arayüzlerini ScalingLazyColumnState sınıfına ekledik. Ayrıca, "top" (üst) olduğunda ölçeklendirmenin hesaplanma biçimindeki bir hatayı da düzelttik. içerik dolgusu ScalingLazyColumn'a uygulanır. (I27c07)

API Değişiklikleri

  • Eğri metin stilini belirtmek için CurvedTextStyle sınıfı ekleyin Seçenekler. TextStyle'a benzer, ancak artık yalnızca renk, fontSize ve arka plan özelliklerini destekliyor. Gelecekte daha fazla stil seçeneği eklenecektir. (I96ac3)
  • Ölçeklendirme uygulandıktan sonra geliştiricilerin, ScalingLazyColumnInfo'daki öğelerin gerçek konumlarını ve boyutlarını öğrenebilmesi için ScalingLazyColumnItemInfo ve ScalingLazyColumnItemInfo ve ScalingLazyColumnLayoutInfo arayüzlerini ScalingLazyColumnState sınıfına ekledik. Ayrıca, "top" (üst) olduğunda ölçeklendirmenin hesaplanma biçimindeki bir hatayı da düzelttik. içerik dolgusu ScalingLazyColumn'a uygulanır. (I27c07)
  • SwipeToDismissBox API'nin bir parçası olan @ExperimentalWearMaterialApi, SwipeDismissTarget sıralamasına eklendi. (I48b5e)

Hata Düzeltmeleri

  • Hızlı kaydırma kutusu (I9febc) için test materyali eklendi

Sürüm 1.0.0-alpha03

4 Ağustos 2021

androidx.wear.compose:compose-foundation:1.0.0-alpha03 ve androidx.wear.compose:compose-material:1.0.0-alpha03 serbest bırakıldı. 1.0.0-alpha03 sürümü bu kaydetmeleri içerir.

API Değişiklikleri

  • Geliştiricilerin sayfayı takip ederek metin yazmalarını sağlayan, CurvedText bileşeni eklendi bir çemberin eğriliği (genellikle dairesel bir ekranın kenarındadır) (Id1267)
  • Arka plan resminin üzerinde çerçeve çizildiğinin daha net anlaşılması için CardDefaults.imageBackgroundPainter() özelliğini CardDefaults.imageWithScrimBackgroundPainter() olarak yeniden adlandırdık. (I53206)
  • Wear Materyali için bir liste bileşeni sağlayan ScalingLazyColumn bileşeni ekleniyor. Bu bileşen, liste içeriklerinin küçültüldüğü ve bileşenin kenarına doğru ölçeklendirildikçe şeffaf hale gelen bir balık gözü görünümü sunuyor. (I7070c)

Hata Düzeltmeleri

  • Kullanıcı deneyimi spesifikasyonundaki bir güncellemeye 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ı için eksik bir 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 serbest bırakıldı. 1.0.0-alpha02 sürümü bu kaydetmeleri içerir.

Yeni Özellikler

  • Yay şeklinde düzenlenmiş composable'lara yeni bir CurvedRow sınıfı eklendi (I29941)
  • Uygulamalarda kullanılmak üzere yeni bir kart türü (Başlık Kartı) eklendi. Ayrıca, kartların içeriklerini vurgulamak için resimlerin arka plan olarak kullanılmasıyla ilgili destek eklendi (I53b0f)

API Değişiklikleri

  • CurvedRow'a dairesel hizalama desteği ekleyin ( bir satırda dikey hizalama) (Id9de5)
  • Yay şeklinde düzenlenmiş composable'lara yeni bir CurvedRow sınıfı ekleyin (I29941)
  • Uygulamalarda kullanılmak üzere yeni bir kart türü (Başlık Kartı) eklendi. Ayrıca, kartların içeriklerini vurgulamak için resimlerin arka plan olarak kullanılmasıyla ilgili destek eklendi (I53b0f)
  • Geliştiricilerin SwitchChip ve SplitToggleChips'i (I7b639) yapılandırmasını kolaylaştırmak için SwitchChipDefaults'a açma/kapatma simgeleri (onay kutusu, anahtar ve radyo düğmeleri) eklendi
  • Çipler için başlangıç ve bitiş içerik dolgusu, çipte simge olup olmadığına bakılmaksızın (simge varsa daha önce 12.dp, yoksa 14.dp idi) (I34c86) tutarlı olarak 14.dp olacak şekilde güncellendi.

Hata Düzeltmeleri

  • CurvedRow (I93cdb) için testler ekleme
  • Wear Compose bağımlılıklarını Compose 1.0.0-rc01'e bağlayın. (Ie6bc9)
  • Kartlar ve Çipler'de arka plan resmini boyanın eline, resim oranlarını korumak amacıyla resmi uzatmak yerine kırpılacak şekilde değişiklik yapıldı. (I29b41)
  • Button ve SwitchButton için daha fazla demo ve entegrasyon testi eklendi. (5e27ed2)
  • imageBackgroundChips (Ia9183) için içerik renklerini kapsayacak daha fazla Çip testi eklendi

Sürüm 1.0.0-alpha01

1 Temmuz 2021

androidx.wear.compose:compose-foundation:1.0.0-alpha01 ve androidx.wear.compose:compose-material:1.0.0-alpha01 serbest bırakıldı. 1.0.0-alpha01 sürümü bu kaydetmeleri içerir.

Yeni Özellikler

Wear Compose, Wear OS giyilebilir cihazlar için Materyal Tasarım'ın uzantısı olan Wear Material tasarımını destekleyen Kotlin, Compose tabanlı bir kitaplıktır. Bu ilk alfa sürümünde aşağıdakilerin erken ve işlevsel uygulamaları yer alır:

  • Malzeme teması: Bu kitaplıktan 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 etiket içeriği almak için farklı 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üdür. Ayrıca, SplitToggleChip'te biri tıklanabilir diğeri açılabilir olmak üzere iki dokunulabilir alan vardır.
  • Düğme, CompactButton - düğmeler yuvarlak şekillidir ve simge veya minimum metin (maksimum 3 karakter) için tek bir içerik alanı bulunur.
  • SwitchButton - simge veya minimum metin (maksimum 3 karakter) için tek bir alanla bir işlemi açan veya kapatan düğme.
  • Kart, AppCard: Köşeleri yuvarlatılmış dikdörtgen şekilli ve uygulama simgesi, zaman, başlık ve gövde gibi içerikler için alan sunar.

Gelecekteki sürümlerde, widget seti Wear Materyal Tasarım seçicileri, kaydırma çubukları, listeler, sayfa göstergeleri, iletişim kutuları, kaydırma rsb göstergeleri, kısa iletiler ve daha fazlası için destek eklenecektir.

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

Wear Compose Materyal, giyilebilir cihazları hedeflenmesine rağmen Compose Materyal ile aynı ilkelerle tasarlanmıştır. Giyilebilir cihaz geliştirirken Compose Material kitaplığının yerine Wear Compose Material kitaplığı kullanılmalıdır.

Bu iki "Materyal" kitaplığının birbirini dışladığı düşünülmeli ve kitaplık aynı uygulamada bir arada kullanılmamalıdır. Geliştiriciler bağımlılıklarına Compose Material kitaplığını dahil ediyorlarsa a) Wear Compose Materyal kitaplığında eksik bileşenler var, lütfen neye ihtiyacınız olduğunu bildirin veya b) Giyilebilir bir cihazda kullanılmasını önermediğimiz bir bileşen kullanıyorlar.