Wear Kartları

Wear OS by Google akıllı saatler için uygulama oluşturma
Son Güncelleme Kararlı Sürüm Sürüm Adayı Beta Sürümü Alfa Sürümü
11 Aralık 2024 1.4.1 - - 1.5.0-alpha05

Bağımlılıkları beyan etme

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

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

Groovy

dependencies {
    // Use to implement support for wear tiles
    implementation "androidx.wear.tiles:tiles:1.5.0-alpha04"

    // Use to utilize standard components and layouts in your tiles
    implementation "androidx.wear.protolayout:protolayout:1.3.0-alpha04"

    // Use to utilize components and layouts with Material Design in your tiles
    implementation "androidx.wear.protolayout:protolayout-material:1.3.0-alpha04"

    // Use to include dynamic expressions in your tiles
    implementation "androidx.wear.protolayout:protolayout-expression:1.3.0-alpha04"

    // Use to preview wear tiles in your own app
    debugImplementation "androidx.wear.tiles:tiles-renderer:1.5.0-alpha04"

    // Use to fetch tiles from a tile provider in your tests
    testImplementation "androidx.wear.tiles:tiles-testing:1.5.0-alpha04"
}

Kotlin

dependencies {
    // Use to implement support for wear tiles
    implementation("androidx.wear.tiles:tiles:1.5.0-alpha04")

    // Use to utilize standard components and layouts in your tiles
    implementation("androidx.wear.protolayout:protolayout:1.3.0-alpha04")

    // Use to utilize components and layouts with Material Design in your tiles
    implementation("androidx.wear.protolayout:protolayout-material:1.3.0-alpha04")

    // Use to include dynamic expressions in your tiles
    implementation("androidx.wear.protolayout:protolayout-expression:1.3.0-alpha04")

    // Use to preview wear tiles in your own app
    debugImplementation("androidx.wear.tiles:tiles-renderer:1.5.0-alpha04")

    // Use to fetch tiles from a tile provider in your tests
    testImplementation("androidx.wear.tiles:tiles-testing:1.5.0-alpha04")
}

Bağımlılıklar hakkında daha fazla bilgi için Derleme bağımlılıkları ekleme başlıklı makaleyi inceleyin.

Geri bildirim

Geri bildiriminiz Jetpack'in iyileştirilmesine yardımcı olur. Yeni sorunlar keşfederseniz veya bu kitaplığı iyileştirmek için fikirleriniz varsa lütfen bize bildirin. Yeni bir kitaplık oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oy verebilirsiniz.

Yeni sorun oluşturma

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

Sürüm 1.5

Sürüm 1.5.0-alpha05

11 Aralık 2024

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

Yeni Özellikler

  • Etkileşim etkinliklerini toplu olarak işlemek için TileService için api ekleyin. (I04d1b)

Hata Düzeltmeleri

  • Bu kitaplıkta artık tür kullanımı olan JSpecify nullness ek açıklamaları kullanılmaktadır. Kotlin geliştiricileri, doğru kullanımı zorunlu kılmak için aşağıdaki derleyici bağımsız değişkenlerini kullanmalıdır: -Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode (I390e9, b/326456246)
  • targetSdk uygulaması 34'ten yüksek olduğunda API 34'te karo güncellemesi isteğinde bulunmanın SecurityException'e neden olduğu hata düzeltildi (If62a1)
  • Robolectric testlerinde WearSdk bağımlığı düzeltildi. (I37796)

Sürüm 1.5.0-alpha04

13 Kasım 2024

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

Sürüm 1.5.0-alpha03

30 Ekim 2024

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

Sürüm 1.5.0-alpha02

16 Ekim 2024

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

Güvenlik Düzeltmeleri

  • Bu değişiklik itibarıyla androidx, CVE-2024-7254'ü gidermek için protobuf 4.28.2 ile derlenir. Güvenlik açığı riskini gidermek için androidx.wear.tiles:tiles-proto 1.5.0-alpha01 sürümüne olan bağımlılığınızı 1.5.0-alpha02 sürümüne yükseltin.

Sürüm 1.5.0-alpha01

2 Ekim 2024

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

Sürüm 1.4

Sürüm 1.4.1

16 Ekim 2024

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

Güvenlik Düzeltmeleri

  • Bu değişiklik itibarıyla androidx, CVE-2024-7254'ü gidermek için protobuf 4.28.2 ile derlenir. Güvenlik açığı riskini gidermek için androidx.wear.tiles:tiles-proto 1.4.0 sürümüne olan bağımlılığınızı 1.4.1 sürümüne yükseltin.

1.4.0 sürümü

7 Ağustos 2024

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

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

  • Android Studio'da Kart önizlemeleri için özel platform verileri belirtmeyle ilgili araç desteği.

Sürüm 1.4.0-rc01

24 Temmuz 2024

androidx.wear.tiles:tiles-*:1.4.0-rc01, önceki sürümden herhangi bir değişiklik içermeden yayınlanır. 1.4.0-rc01 sürümü bu taahhütleri içerir.

Sürüm 1.4.0-beta01

10 Temmuz 2024

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

Yeni Özellikler

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

  • Android Studio'da Kart önizlemeleri için özel platform verileri belirtmeyle ilgili araç desteği.

Sürüm 1.4.0-alpha05

26 Haziran 2024

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

Sürüm 1.4.0-alpha04

29 Mayıs 2024

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

Sürüm 1.4.0-alpha03

14 Mayıs 2024

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

Hata Düzeltmeleri

  • TileService#getActiveTilesAsync artık daha doğru sonuçlar sunmak için WearSdk API'yi (mevcut olduğunda) kullanıyor. (I57bd8)

Sürüm 1.4.0-alpha02

1 Mayıs 2024

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

API Değişiklikleri

  • tileId değerini zorunlu bir alan olarak Builder yapıcı parametresine ve alıcıda varsayılan zaman damgası değerini belgeye taşıyın. (I98c2b)
  • Kart girme/çıkış etkinliklerini gruplandırmak için gereken TileInteractionEvent, TileEnter ve TileLeave proto mesajlarını ve Java sarmalayıcılarını ekleyin. (I112b0)
  • TileRenderer'ü, TileRenderer.Config nesnesi yerine bir Oluşturucu kullanacak şekilde yeniden yapılandırın. (Ib66f9)
  • TileRenderer.Config öğesine platformDataProviders özelliği ekleyin. (I6030d)
  • TileRenderer sınıfına yeni bir TileRenderer.Config sınıfını destekleyen yeni bir kurucu ekleyin. Diğer kurucuların desteği sonlandırılmıştır. (Iae7ff)
  • Platform veri değerlerinin geçersiz kılınmasına izin vermek için TilePreviewData alanına bir platformDataValues alanı ekleyin. (If437a)

Hata Düzeltmeleri

  • TileRenderer.Config.Builder#setTilesTheme için varsayılan değerin sıfır olduğunu belirtin. (Iced18)

Sürüm 1.4.0-alpha01

6 Mart 2024

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

Sürüm 1.3

1.3.0 sürümü

7 Şubat 2024

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

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

  • Kart önizleme desteği için araç seti güncellendi.
  • Uygulamaya ait etkin karoları sorgulamak için destek.

Ek değişiklikler

Sürüm 1.3.0-rc01

24 Ocak 2024

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

API Değişiklikleri

  • TileService#getActiveTilesSnapshotAsync, getActiveTilesAsync olarak yeniden adlandırıldı. (If6b87)

Sürüm 1.3.0-beta01

10 Ocak 2024

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

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

  • Wear kartları araçları modülü, kart önizleme desteği için güncellendi ve yayınlanmaya ayarlandı.
  • TileService.getActiveTilesSnapshotAsync ile uygulamaya ait hangi karoların etkin olduğunu sorgulamak için destek.

Sürüm 1.3.0-alpha04

13 Aralık 2023

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

Sürüm 1.3.0-alpha03

29 Kasım 2023

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

Yeni Özellikler

  • Uygulamaya ait hangi karoların etkin olduğunu sorgulamak için yeni bir API TileService#getActiveTilesSnapshotAsync eklendi. (I6850e)

API Değişiklikleri

  • @TilePreview@Preview olarak yeniden adlandırın (Ifc08a)

Sürüm 1.3.0-alpha02

15 Kasım 2023

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

Yeni Özellikler

  • Metin boyutunu, üst öğenin içindeki alana göre otomatik olarak ölçeklendirmek için deneysel bir API ekledik. (Ibbe63)

Sürüm 1.3.0-alpha01

18 Ekim 2023

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

Yeni Özellikler

  • Bağlamı, TilePreviewData geri çağırma parametreleri yerine bir önizleme yöntemi parametresi olarak sağlayın. (I5e97d)
  • Wear kartları araçları modülü, kart önizleme desteği için güncellendi ve yayınlanmaya ayarlandı. (I63d0f)

Sürüm 1.2

Sürüm 1.2.0

9 Ağustos 2023

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

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

  • Wear Kartları 1.2.0'ın kararlı sürümü (daha fazla bilgi)
  • Kartlar 1.2, düzen öğelerini platform verilerine bağlama (daha hızlı güncellemeler için) ve animasyon desteği ekler. Geçiş talimatları için (1.2.0-rc01) sürüm notlarına bakın.

Sürüm 1.2.0-rc01

26 Temmuz 2023

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

  • 1.2 sürümü ile Kartlar kitaplığı yeniden yapılandırıldı ve özelliklerin ve API'lerin büyük kısmı yeni ProtoLayout kitaplığına (androidx.wear.protolayout paketi) taşındı. Küçük bir alt küme ise Kartlar'da (androidx.wear.tiles) kaldı:

    • Tüm sınıf adları aynı kalmıştır, yalnızca 1.1 sürümünde eklemeler yapılmıştır.
    • API'lerin çoğu aynı kalmıştır ve tek değişiklik paket adıdır.
    • TileService/TileBuilder içindeki yöntemlerden bazıları kullanımdan kaldırıldı ve artık kullanımdan kaldırılan Kartlar yerine yeni ProtoLayout türlerini kabul eden yeniden adlandırılmış sürümleri var.
  • Bu taşıma işlemini kolaylaştırmak için bu yeniden adlandırma işlemini yapan küçük bir talimat ve komut dosyası hazırladık. Buraya göz atın.

API Değişiklikleri

  • Bir düzenin sahip olabileceği maksimum derinliği, kartta 30 iç içe yerleştirilmiş öğeyle sınırlandırdık. Bu derinlik aşılırsa karo oluşturma aracı, daha önce şişirilmiş bir düzen gösterir. (I8a74b)

Sürüm 1.2.0-beta01

21 Haziran 2023

androidx.wear.tiles:tiles-*:1.2.0-beta01, herhangi bir değişiklik yapılmadan yayınlanır. 1.2.0-beta01 sürümü bu taahhütleri içerir.

Sürüm 1.2.0-alpha07

7 Haziran 2023

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

Yeni Özellikler

  • TileRenderer.setState, oluşturma oturumunun durumunu ayarlamanıza olanak tanır. Bu durum, mevcut düzen ve gelecekteki tüm düzenler için geçerli olur (yeni bir durum ayarlanana kadar) (Iaaf35)
  • protolayout türleri artık tüm karo oluşturma API'lerinde tam olarak desteklenmektedir. (I428b0)

Hata Düzeltmeleri

  • Artık ProtoLayoutViewInstance'te özel tema ayarlayabilirsiniz. (Iae8c0)

Sürüm 1.2.0-alpha06

24 Mayıs 2023

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

API Değişiklikleri

  • StateEntryValue öğesini DynamicDataValue olarak yeniden adlandırın ve durum API'lerini DynamicDataKey (If1c01) kullanacak şekilde güncelleyin.
  • StateStore örneğinin her biri için bellek kullanımının ve durum güncelleme süresinin iyi bir şekilde kontrol edildiğinden emin olmak amacıyla StateStore'te izin verilen giriş sayısını sınırlıyoruz. Bu nedenle, geliştiricinin haritasında MAX_STATE_ENTRY_COUNT'ten fazla giriş olmadığından emin olması gerekir. Aksi takdirde, StateStore'yi oluştururken veya güncellerken IllegalStateException hatası alır. (Ibadb3)

Sürüm 1.2.0-alpha05

10 Mayıs 2023

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

Yeni Özellikler

  • Kart etkinliklerine ve isteklerine kart kimliği ekledik. Bu kimlik, bazı verileri banttaki bir kart örneğiyle ilişkilendirmek için kullanılabilir. (Ic4f83)

API Değişiklikleri

  • TileRenderer.inflateAsync artık ListenableFuture döndürüyor. (I2f2b9)
  • protolayout kitaplığında yerine geçecek bir öğesi olan karo oluşturucular artık desteği sonlandırılmış olarak işaretlendi. (Ie2029)

Hata Düzeltmeleri

  • TileService.onTileResourcesRequest için javadoc, yöntemin sistem tarafından ne zaman çağrılabileceğini açıkça belirtiyor. (Iee037)

Sürüm 1.2.0-alpha04

19 Nisan 2023

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

Hata Düzeltmeleri

  • Gradle bağımlılıkları artık gerektiğinde implementation yerine api olarak doğru şekilde ayarlanıyor. (I40503)

Sürüm 1.2.0-alpha03

5 Nisan 2023

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

API Değişiklikleri

  • TileRenderer (I4ac7f) için androidx.wear.protolayout türlerine destek ekledik
  • ObservableStateStore, StateStore olarak yeniden adlandırıldı. (Ieb0e2)
  • TileRenderer (I4ac7f) için protolayout türleri için aşırı yükleme ekleme
  • TileRenderer (I07dcf) sitesinde animasyonları etkinleştirme

Sürüm 1.2.0-alpha02

22 Mart 2023

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

API Değişiklikleri

  • Kartlar Materyal kitaplığının desteği sonlandırıldı. Lütfen aynı işlevlere sahip yeni ProtoLayout Material kitaplığını kullanın. (If242b)

Hata Düzeltmeleri

  • TileRenderer, protolayout kitaplığındaki yeni özellikleri kullanacak şekilde güncellendi. (I832f9)

Sürüm 1.2.0-alpha01

8 Mart 2023

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

Yeni Özellikler

  • protolayout kitaplığındaki kaynakları sağlamak için onTileResourceRequest öğesini TileService'e ekledik. (983d9c5)
  • ResourcesRequest ve TileRequest'ü, protolayout kitaplığındaki State ve DeviceParameters türlerini destekleyecek şekilde güncelledik. (88fa01d)
  • TileBuilders.Tile'ü, protolayout kitaplığındaki State ve Timeline türlerini destekleyecek şekilde güncelledik. (168619c)

Hata Düzeltmeleri

  • Javadoc'larda iyileştirmeler yapıldı. (I3ed73)
  • onPrimary ve yüzey için varsayılan renkler değişti. (I0b039)

Sürüm 1.1

Sürüm 1.1.0

24 Ağustos 2022

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

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

  • Bu, Kartlar Materyal kitaplığını içeren ilk kararlı sürümdür (daha fazla bilgiyi blogumuzda bulabilirsiniz).
  • Bu kitaplık, Material yönergelerine uygun ve kullanımı kolay bileşenler ve düzenler içerir. Dahil edilen bileşenler Button, Chip, CompactChip, TitleChip, CircularProgressIndicator, Text'dir.Tüm bu bileşenlerin, aynı temayı tüm bileşenlere kolayca uygulamak için ana Colors sınıfıyla oluşturulabilen kendi renk nesneleri vardır. Renklerin yanı sıra, yazı tipi adını kullanarak FontStyle nesnelerini kolayca almak için bir Typography sınıfı da vardır.
  • Bileşenlerin yanı sıra önerilen kart düzenleri de vardır: PrimaryLayout, EdgeContentLayout, MultiButtonLayout, MultiSlotLayout. Tüm düzenlerde, Materyal yönergelerine uygun önerilen dolgu ve stiller uygulanır.
  • Kartlar Materyal kitaplığındaki bileşenlerin ve düzenlerin listesi için Kartlar'ın sürüm notlarına bakın.

Sürüm 1.1.0-rc01

10 Ağustos 2022

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

  • Beta ve RC sürümü arasında yeni bir değişiklik yapılmadı.

Sürüm 1.1.0-beta01

27 Temmuz 2022

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

Kartlar Materyal kitaplığının 1.0.0-beta01 sürümü, Materyal yönergelerine uygun ve kolayca oluşturulabilen bileşenler ve düzenler içerir.

Dahil edilen bileşenler şunlardır:

  • Button: 3 önceden tanımlanmış boyuta sahip simge, metin veya resim içeren tıklanabilir, dairesel şekilli nesne.
  • Chip: Simge, birincil ve ikincil etiketler içerebilen, sabit yüksekliğe ve özelleştirilebilir genişliğe sahip, tıklanabilir, stadyum şeklinde nesne.
  • CompactChip ve TitleChip: Standart çipin sırasıyla daha küçük ve daha büyük yüksekliklere sahip olan ve bir satır metin içerebilen iki varyasyonudur.
  • CircularProgressIndicator: Belirli başlangıç ve bitiş açılarına sahip, ekranın etrafındaki renkli yay. Tam ilerleme yayı arkasında tam veya kısmi bir daire tanımlayabilir.
  • Text: Önerilen Wear Material yazı tipi stillerini kullanan stillendirilmiş metin

Tüm bu bileşenlerin, aynı temayı tüm bileşenlere kolayca uygulamak için ana Colors sınıfıyla oluşturulabilen kendi renk nesneleri vardır. Renklerin yanı sıra, yazı tipi adını kullanarak FontStyle nesnelerini kolayca almak için bir Typography sınıfı da vardır.

Bileşenlere ek olarak, önerilen kart düzenleri de vardır:

  • PrimaryLayout: Birincil veya ikincil etiketler, ortada içerik ve alt kısımda birincil çip ekleyerek özelleştirilebilen bir düzen. Bu düzendeki ana içerik, MultiSlotLayout veya MultiButtonLayout nesnesi olarak eklenebilir.
  • EdgeContentLayout: Ana içeriğin ortada, birincil veya ikincil etiketin de etrafında olduğu, CircularProgressIndicator'yi barındırmak için kullanılan bir düzen.
  • MultiButtonLayout: 1 ila 7 düğme içerebilen ve sayılarına bağlı olarak Materyal yönergelerine uygun şekilde düzenlenmiş bir düzen.
  • MultiSlotLayout: Yatay olarak hizalanmış ve aralıklı yuvalara (simgeler veya diğer küçük içerikler için) sahip satır benzeri bir stil düzeni.

Tüm düzenlerde, Materyal yönergelerine uygun önerilen dolgu ve stiller uygulanır.

API Değişiklikleri

  • İçeriğin her bir parçasının, kurallara (birincil etiket, ikincil etiket, resim kaynağı kimliği) uyacak şekilde yeniden adlandırılarak ayrı ayrı iletilmesi için Builder'da ayarlayıcıları ayırmayı içeren çip bileşenlerinde büyük çaplı bir yeniden yapılanma. Ayrıca, içerik açıklaması ayarlanmamışsa otomatik olarak oluşturulur. (I57622)
  • ProgressIndicatorLayout, EdgeContentLayout olarak yeniden adlandırıldı. (Ic1aa6)
  • Düğme boyutu içerikleri, Button genelinde ek Javadocs açıklamaları ile without _BUTTON son ek içeren adlar olarak yeniden adlandırıldı. (I1dfe2)

Hata Düzeltmeleri

  • Materyal düzenlerdeki kenar boşlukları, dolgular ve genel düzenleme, önerilen tüm düzen türlerini, ekran boyutlarını ve şekillerini içerecek şekilde güncellendi.
  • Materyal Düzenler'de iyileştirmeler yapıldı. MultiSlotLayout yuvaları artık sabit boyutta olmak yerine içeriği sarmalayacak şekilde genişlik açısından esnektir.(I52919),(If18b4)
  • CompactChip'e dokunulabilen alan, erişilebilirlik yönergelerine uymak için artırıldı. (Ie8264)

Sürüm 1.1.0-alpha09

29 Haziran 2022

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

Yeni Özellikler

  • ProgressIndicatorLayout sürümünde isteğe bağlı etiket ekleme desteğini kullanıma sunduk. (I30788)

API Değişiklikleri

  • ElementMetadata için yardımcı yöntemler artık Değiştiriciler yerine ElementMetadata değerini kabul ediyor. (I5a70f)

Hata Düzeltmeleri

  • CompactChip için 9 karakter sınırı kaldırıldı. Metin, PrimaryLayout'te ekrana sığmayacak kadar büyükse elips içine alınır. (Id56ec)
  • Chip içindeki alıcılara artık Content soneki eklendi. (Iba437)
  • Kart materyali sınıflarında Javadoc açıklaması. (I56e41), (I80f31), (Iba437)

Sürüm 1.1.0-alpha08

1 Haziran 2022

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

Yeni Özellikler

  • Helper sınıfına eklenen yardımcı yöntemlerle bileşenin meta verilerini izlemek için Modifiers sınıfına Meta Veri etiketi eklendi. (I70db2),(I30c3d)
  • Kartlar Materyali'ndeki tüm bileşenlere ve düzenlere fromLayoutElement statik yöntemi eklendi. Bir kapsayıcının içeriğine erişerek elde edilen bir LayoutElement'i orijinal türüne yayınlamak için test için kullanılmalıdır. (Ia572a),(Idbd8a),(I3ae13),(I292fe),(I8b20f),(I3cacb),(I84b24)

Sürüm 1.1.0-alpha07

18 Mayıs 2022

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

API Değişiklikleri

  • İçerik için farklı ayarlayıcılarla ilgili alıcıları ProgressIndicatorLayout ve PrimaryLayout'e ekledik. Artık bu sınıflardaki tüm ayarlayıcılar eşleşen alıcılara sahip.(Iddbe5) (Iabe4e)
  • Material Components'deki içerik açıklaması için alıcı, ayarlayıcısı zorunlu olmadığından null döndürebilir.
  • İçerik aktarılmayan bir düğme oluşturmaya çalışmak IllegalArgumentException ile sonuçlanır. (I7fc0c)
  • ChipColors'teki simge rengiyle ilgili alanlar iconTintColor olarak adlandırılan iconColor olarak değiştirildi. (Ic053b)

Hata Düzeltmeleri

  • Kartlar materyalinde düzenler için androidTests eklendi. (I96404)

Sürüm 1.1.0-alpha06

11 Mayıs 2022

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

Yeni Özellikler

  • Yeni düzen, MultiButtonLayout adlı Materyal Düzenleri alt kitaplığına eklendi. Materyal yönergelerine uygun şekilde düzenlenmiş 1 ila 7 düğme içerebilen bir düzeni temsil eder. Çoğu durumda bu düzen, PrimaryLayout'a içerik olarak iletilmelidir. (Ib727f)

API Değişiklikleri

  • MultiSlotLayout, yalnızca yuva içerecek şekilde yeniden yapılandırıldı. Bu düzen, ana PrimaryLayout'e içerik olarak iletilmelidir. (I1870f)
  • CircularProgressIndicator için tanımlanan varsayılan renkler, birincil ve ikincil yerine tek bir değer olacak şekilde güncellendi. (I64a51)
  • MultiSlotLayout'te yatay ayırıcı için alıcı eklendi. (I11e1e)

Hata Düzeltmeleri

  • Bileşenler için Android testleri Kartlar Materyali'ne eklendi. (I20041)

Sürüm 1.1.0-alpha05

6 Nisan 2022

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

Yeni Özellikler

  • Kart oluşturmayı kolaylaştırmak için LayoutElement'ü Layout, Timeline, TimelineEntry sınıflarına dönüştüren yardımcı yöntemler eklendi. (I2f6d1)
  • Colors nesnesi, bileşenlerin renklerine tema olarak aktarılmak üzere Malzeme kitaplığına eklendi. (I0792c)

API Değişiklikleri

  • Material Text bileşeni, metnin kurucuya iletilmesini gerektirir. Bu bileşen artık ağırlık ayarlanarak özelleştirilebilir. (I25dbd)
  • ChipDefaults içinde, herkese açık ayarlayıcılarda kullanılmayan sabitler kaldırıldı. (I7baed)
  • Eşleşen ayarlayıcıları olmayan CompactChip ve TitleChip'teki alıcıları kaldırdık. (I99e85)
  • DEFAULT_PADDING, ProgressIndicatorDefaults listesinden kaldırıldı. (Idabcd)
  • Material bileşenleri artık içerik açıklaması için dize yerine CharSequence değerini kabul ediyor. (I5b21a)

Hata Düzeltmeleri

  • Button'da isteğe bağlı parametrelerin yeniden yapılandırılmış ayarlayıcıları. (Ib7135)
  • Yazı tipi stili varyantı, Yazı Tipi bölümündeki yazı tiplerine eklendi. (I8dbc6)

Sürüm 1.1.0-alpha04

23 Mart 2022

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

Yeni Özellikler

  • PrimaryLayout alanına isteğe bağlı birincil veya ikincil etiket eklenebilir. (Ib9916)
  • Metin bileşeni, taşma, italik, altı çizili vb. ayarlanarak özelleştirilebilir. (I703f7)

API Değişiklikleri

  • Varsayılan renk sabitleri, Kartlar Materyal API'sinden kaldırıldı. (I0ab55)
  • Kartlar Materyali'ndeki tüm tıklanabilir bileşenler, Derleyici'nin kurucusunda İşlem yerine Clickable nesnesi gerektirir. (I2f101)

Hata Düzeltmeleri

  • Metin artık çip ve metin bileşeninde taşma durumunda üç nokta işareti çizecek. (I8a2f8)
  • Kullanıcı yazı tipi ölçeği büyük olarak ayarlandığında iyileştirilmiş bileşen görünümü. (Ib63b1)
  • PrimaryLayout'taki setPrimaryChipContent Javadoc'larını netleştirin. (Ie6296)

Sürüm 1.1.0-alpha03

23 Şubat 2022

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

API Değişiklikleri

  • Önerilen yazı tipi stillerini içeren bir Text bileşeni, karo materyaline eklendi. (Iec0ae)

Sürüm 1.1.0-alpha02

9 Şubat 2022

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

Yeni Özellikler

  • Kartelalı Materyal'e yeni bir alt kitaplık layouts eklendi. Kutu geliştirmeyi hızlandırmak ve uygulamayı kolaylaştırmak için önerilen dolgu ve kenar boşluğu uygulanmış, kutu düzenleri içerir. İlk düzenler şunlardır:
    • Altta birincil çip ve ortada içerik bulunan düzeni temsil eden PrimaryLayout (I7ba91).
    • 1. ve 3. satırlarda etiketler, 2. satırda yatay olarak hizalanmış ve aralıklı yuvalar ve bunların ardından birincil çip içeren 4. bir satır bulunan bir düzeni temsil eden MultiSlotLayout (I32104).
    • ProgressIndicatorLayout (I9fec6), ekranın kenarında dairesel ilerleme durumu göstergesi ve içinde belirli bir içeriğin bulunduğu bir düzeni temsil eder.
  • CircularProgressIndicator (Ic4b88) karolar için Materyal bileşenlerine eklendi.

API Değişiklikleri

  • TitleChip tarafından kullanılan kalan sabitler, adın başlığa dahil edilmesi için yeniden adlandırıldı. (I14f4c)
  • setHorizontalAlignment yöntemi Chip'a eklendi. (Ie6e0b)

Sürüm 1.1.0-alpha01

26 Ocak 2022

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

Yeni Özellikler

  • Yeni kitaplık Karolar Materyali eklendi. Materyal Tasarım ile Kart düzenleri oluşturmayı daha hızlı ve kolay hale getiren bileşenler içerir. İlk bileşenler şunlardır:
    • Button
    • Chip
    • CompactChip
    • TitleChip

Hata Düzeltmeleri

  • TileUiClient'teki, önbelleğe alınan kaynakların atılmasına neden olan hata düzeltildi. (I60e0b)

Sürüm 1.0

1.0.1 sürümü

26 Ocak 2022

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

Hata Düzeltmeleri

  • TileUiClient'teki, önbelleğe alınan kaynakların atılmasına neden olan hata düzeltildi. (I60e0b)

Sürüm 1.0.0

3 Kasım 2021

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

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

  • Wear Kutuları kitaplığı, Wear OS cihazlar için özel kutucuklar oluşturma işlevinin yanı sıra sistemin kutucunuzu getirip kadranınızın hemen yanında görüntülemesine olanak tanıyan sınıflar sağlar.
  • tiles-renderer, bir Android etkinliğinin parçası olarak bir Kart göstermenize olanak tanır. Böylece, Kart düzenlerinizin hızlı bir şekilde test edilmesini kolaylaştırır.

Sürüm 1.0.0-rc01

27 Ekim 2021

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

Sürüm 1.0.0-beta01

13 Ekim 2021

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

Hata Düzeltmeleri

  • Boş bir kaynak sürümü sağlandığında TileUiClient'teki NullPointerException düzeltildi. (I0586e)

Sürüm 1.0.0-alpha12

29 Eylül 2021

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

Hata Düzeltmeleri

  • UpdateScheduler artık zayıf referans kullanmıyor. Bu sayede TileUiClient'ın güncellenmediği sorunlar düzeltildi(I1120d, b/199061124)

  • SysUiTileUpdateRequester'ın PackageManager'ı sorguladığını beyan ederek, karo güncellemelerinin R ve sonraki sürüm cihazlarda çalışmadığı hatayı düzeltin. (I1120d)

Sürüm 1.0.0-alpha11

1 Eylül 2021

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

Yeni Özellikler

  • Geliştiricilerin kartlarını daha kolay test edebilmeleri için androidx.wear.tiles:tiles-testing kitaplığı adlı bir test kitaplığı eklendi ve yayınlandı. (Iedb6b)

API Değişiklikleri

  • TileProviderService, TileService olarak yeniden adlandırıldı. (I1ad2c)
  • Kart oluşturucular güncellendi; statik .builder() yöntemlerinin desteği sonlandırıldı ve new Foo.Builder() çağrılmaya başlandı. Ayrıca, Builder örneğini kabul eden ayarlayıcı aşırı yüklemeleri kaldırıldı. (Ia9606)
  • TileRenderer artık uygulama bağlamı yerine kullanıcı arayüzü bağlamı kullanmalıdır. (I84b61)

Hata Düzeltmeleri

  • Belirli durumlarda birden fazla alt çizginin uygulanmasına neden olan hata düzeltildi. (Ib6712)

Sürüm 1.0.0-alpha10

18 Ağustos 2021

androidx.wear.tiles:tiles:1.0.0-alpha10, androidx.wear.tiles:tiles-proto:1.0.0-alpha10 ve androidx.wear.tiles:tiles-renderer:1.0.0-alpha10 yayınlandı. 1.0.0-alpha10 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Düzenleyiciler herkese açık API'den kaldırıldı. Bu kontroller her zaman etkindir ancak yalnızca bir kontrol başarısız olursa uyarı gösterilir. (Ie9f29)
  • TileRenderer artık uygulama bağlamı yerine kullanıcı arayüzü bağlamını kabul ediyor.

Hata Düzeltmeleri

  • Spannable içindeki tıklanabilir öğelerin tıklanmasını engelleyen hata düzeltildi.

Sürüm 1.0.0-alpha09

21 Temmuz 2021

androidx.wear.tiles:tiles:1.0.0-alpha09, androidx.wear.tiles:tiles-proto:1.0.0-alpha09 ve androidx.wear.tiles:tiles-renderer:1.0.0-alpha09 yayınlandı. 1.0.0-alpha09 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Wear Kartları'nın oluşturma aracına düzen denetleyicileri eklendi. (I3a869)
    • Bunlar, kartınızdaki en iyi uygulamaları doğrulamak için kullanılır. Başlangıç olarak, kartınız Semantics değiştiricisi içeren öğeler içermiyorsa bu öğeler uyarı oluşturur.
  • DefaultTileProviderClient ve TestingTileProviderClient constructors ile ilgili dokümanlar eklendi. (I9f4b9)

API Değişiklikleri

  • TileProviderClient'ta yeniden adlandırma (I0ec36):
    • getApiVersion -> requestApiVersion
    • tile/resourcesRequest -> requestTile/Resources
    • onTileFooEvent -> sendOnTileFooEvent
  • Wear Kartları'nın oluşturma aracına düzen denetleyicileri eklendi. (I3a869)

Hata Düzeltmeleri

  • LaunchAction hedefinin özel izinlere sahip olmadığından emin olun. (I39136)

Sürüm 1.0.0-alpha08

30 Haziran 2021

androidx.wear.tiles:tiles:1.0.0-alpha08, androidx.wear.tiles:tiles-proto:1.0.0-alpha08 ve androidx.wear.tiles:tiles-renderer:1.0.0-alpha08 yayınlandı. 1.0.0-alpha08 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Spannables artık line_spacing yerine line_height özelliğini desteklemektedir.

API Değişiklikleri

  • Spannables'da line_height desteği eklendi, line_spacing kaldırıldı. (Ibeb54)
    • line_spacing kullanan kod, bunun yerine line_height kullanacak şekilde taşınmalıdır.

Hata Düzeltmeleri

  • Oransal boyutlar kullanılırken ortaya çıkan hatayı düzeltme. (I37ace)
  • Metin öğelerinin içerik açıklamalarına sahip olmasını engelleyen hata düzeltildi. (Id2c7d)

Sürüm 1.0.0-alpha07

16 Haziran 2021

androidx.wear.tiles:tiles:1.0.0-alpha07, androidx.wear.tiles:tiles-proto:1.0.0-alpha07 ve androidx.wear.tiles:tiles-renderer:1.0.0-alpha07 yayınlandı. 1.0.0-alpha07 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • TileProviderClient arayüzünü ekleyin ve DefaultTileProviderClient'ü gösterin. Böylece, uygulamaların TileProviderService arayüzüne bağlanmasına izin verin. (I69165)

Sürüm 1.0.0-alpha06

2 Haziran 2021

androidx.wear.tiles:tiles:1.0.0-alpha06, androidx.wear.tiles:tiles-proto:1.0.0-alpha06 ve androidx.wear.tiles:tiles-renderer:1.0.0-alpha06 yayınlandı. 1.0.0-alpha06 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Tüm Builder sınıfları artık tüm mülkler için alıcı işlevleri içerir. Bunların yalnızca test amaçlı olduğunu unutmayın (I9d155)
  • Paket değişikliği: androidx.wear.tiles.builders'teki sınıflar androidx.wear.tiles'e taşındı.
  • Kartlara deneysel renklendirme desteği ekleme (I38929)
  • LayoutElementBuilders.HALIGN_*, LayoutElementBuilders.HORIZONTAL_ALIGN_* olarak yeniden adlandırıldı (I67e58)
  • LayoutElementBuilders.VALIGN_*, LayoutElementBuilders.VERTICAL_ALIGN_* olarak yeniden adlandırıldı (I67e58)
  • LayoutElementBuilders.SPAN_VALIGN_*, LayoutElementBuilders.SPAN_VERTICAL_ALIGN_* olarak yeniden adlandırıldı (I67e58)
  • İstekler ve Etkinlikler için oluşturucu sınıfları eklendi. (Ib5cf4)
  • TileProviderService, RequestReaders/EventReaders yerine RequestBuilders ve EventBuilders'deki istek ve etkinlik sınıflarını kullanacak şekilde taşındı (ör. onTileRequest artık size RequestReaders.TileRequest yerine RequestBuilders.TileRequest sağlıyor). (I46ea1)

Hata Düzeltmeleri

  • Kart görüntüleyici için eşzamansız resim yüklemedeki hata düzeltildi. (Iad9b0)
  • Genişliği veya yüksekliği expand() olarak ayarlanmış bir resmi, genişliği veya yüksekliği wrap() olarak ayarlanmış bir Box içine yerleştirirken oluşan düzen hatası düzeltildi. (I33770)

Sürüm 1.0.0-alpha05

18 Mayıs 2021

androidx.wear.tiles:tiles:1.0.0-alpha05, androidx.wear.tiles:tiles-proto:1.0.0-alpha05 ve androidx.wear.tiles:tiles-renderer:1.0.0-alpha05 yayınlandı. 1.0.0-alpha05 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Gelen karo etkinliklerinden (TileAddEvent, TileRemoveEvent, TileEnterEvent, TileLeaveEvent, TileRequest) getTileId kaldırıldı. (Ifbba2)
  • ImageResource#setAndroidResourceByResid, setAndroidResourceByResId olarak yeniden adlandırıldı (I4ba6e)
  • Kapatılacak TimelineManager#deInit olarak yeniden adlandırıldı ve AutoCloseable uygulandı. (I5dff2)

Sürüm 1.0.0-alpha04

5 Mayıs 2021

androidx.wear.tiles:tiles:1.0.0-alpha04, androidx.wear.tiles:tiles-proto:1.0.0-alpha04 ve androidx.wear.tiles:tiles-renderer:1.0.0-alpha04 yayınlandı. 1.0.0-alpha04 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • Gizli somut TileProviderService sınıfları.
    • TileUpdateRequester'ın Class<? extends TileProviderService> almasını sağladı. (Ib7cca)
  • AndroidActivity'ye ekstralar ekleme özelliği eklendi. (I748f4)

Karo Sürüm 1.0.0-alpha03

21 Nisan 2021

androidx.wear.tiles:tiles:1.0.0-alpha03, androidx.wear.tiles:tiles-proto:1.0.0-alpha03 ve androidx.wear.tiles:tiles-renderer:1.0.0-alpha03 yayınlandı. 1.0.0-alpha03 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • TileManager -> TileClient'ü yeniden adlandırın
    • TileManager#create -> TileClient#connect (I91839) yeniden adlandırın.

Hata Düzeltmeleri

  • tiles ve tiles-renderer'ün Proguard etkinken düzgün şekilde çalışmasını sağlamak için Proguard kuralları eklendi (Ie3d85)

Sürüm 1.0.0-alpha02

7 Nisan 2021

androidx.wear.tiles:tiles:1.0.0-alpha02, androidx.wear.tiles:tiles-proto:1.0.0-alpha02 ve androidx.wear.tiles:tiles-renderer:1.0.0-alpha02 yayınlandı. 1.0.0-alpha02 sürümü bu taahhütleri içerir.

API Değişiklikleri

  • androidx.wear:wear-tiles grup değiştirdi ve artık androidx.wear.tiles:tiles olarak adlandırılacak
  • androidx.wear:wear-tiles-renderer grup değiştirdi ve artık androidx.wear.tiles:tiles-renderer olarak adlandırılacak
  • TileRenderer.LoadActionListener artık androidx.wear.tiles.proto.StateProto.State yerine androidx.wear.tiles.builders.StateBuilders.State örneği kullanıyor.
  • TileRenderer artık androidx.wear.tiles.renderer.ResourceAccessors örneği yerine androidx.wear.tiles.builders.ResourceBuilders.Resources'ten Kart kaynakları kabul ediyor.

Hata Düzeltmeleri

  • Dahili bir sınıfı gösterdiği için LoadActionListener kullanılamamasıyla ilgili sorun düzeltildi.

Sürüm 1.0.0-alpha01

10 Mart 2021

androidx.wear:wear-tiles:1.0.0-alpha01, androidx.wear:wear-tiles-proto:1.0.0-alpha01 ve androidx.wear:wear-tiles-renderer:1.0.0-alpha01 yayınlandı. 1.0.0-alpha01 sürümü bu taahhütleri içerir.

Yeni Özellikler

  • Wear Kutuları Oluşturucu kitaplığı, Wear OS cihazlar için özel kutucuklar oluşturma işlevinin yanı sıra sistemin kutucunuzu getirip kadranınızın hemen yanında görüntülemesine olanak tanıyan sınıflar sağlar.