Wear Kartlar

Wear OS by Google akıllı saatler için uygulamalar oluşturun.
Son Güncelleme Kararlı Sürüm Yayın Adayı Beta Sürümü Alfa Sürümü
10 Temmuz 2024 1.3.0 - 1.4.0-beta01 -

Bağımlılıkları bildirme

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

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

Modern

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

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

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

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

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

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

Kotlin

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

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

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

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

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

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

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 sorunlar keşfederseniz veya bu kitaplığı iyileştirmeye yönelik fikirleriniz varsa 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 ekleyebilirsiniz.

Yeni sayı oluştur

Daha fazla bilgi için Sorun İzleyici dokümanlarına bakın.

Sürüm 1.4

Sürüm 1.4.0-beta01

10 Temmuz 2024

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

Yeni Özellikler

Wear Tiles'ın 1.4.0-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 Tiles 1.4'te aşağıdaki yeni işlevler ve API'ler yer alır:

  • Android Studio'da Kart önizlemeleri için özel platform verilerini belirtmeye yönelik araç desteği.

Sürüm 1.4.0-alpha05

26 Haziran 2024

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

Sürüm 1.4.0-alpha04

29 Mayıs 2024

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

Sürüm 1.4.0-alpha03

14 Mayıs 2024

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

Hata Düzeltmeleri

  • TileService#getActiveTilesAsync, daha doğru sonuç sunmak için artık WearSdk API'sini (mümkün 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ınlandı. Sürüm 1.4.0-alpha02 bu kaydetmeleri içerir.

API Değişiklikleri

  • Zorunlu alan olarak tileId öğesini Oluşturucu oluşturucu parametresine taşıyın ve alıcıda varsayılan zaman damgası değeri belirtin. (I98c2b)
  • Parça girme/ayrılma etkinliklerini toplu olarak işlemek için gereken TileInteractionEvent, TileEnter ve TileLeave protokol iletilerini ve Java Sarmalayıcılarını ekleyin. (I112b0)
  • TileRenderer.Config nesnesi yerine bir Oluşturucu kullanmak için TileRenderer öğesini yeniden düzenleyin. (Ib66f9)
  • TileRenderer.Config için bir platformDataProviders özelliği ekleyin. (I6030d)
  • TileRenderer için, yeni TileRenderer.Config sınıfını destekleyen yeni bir oluşturucu ekleyin. Diğer kurucular için destek sonlandırıldı. (Iae7ff)
  • Platform veri değerlerinin geçersiz kılınmasına izin vermek için TilePreviewData öğesine bir platformDataValues alanı ekleyin. (If437a)

Hata Düzeltmeleri

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

Sürüm 1.4.0-alpha01

6 Mart 2024

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

Sürüm 1.3

Sürüm 1.3.0

7 Şubat 2024

androidx.wear.tiles:tiles-*: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

  • Kart önizleme desteği için güncellenmiş araçlar.
  • Uygulamaya ait etkin karoların sorgulanması desteği.

Ek değişiklikler

Sürüm 1.3.0-rc01

24 Ocak 2024

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

API Değişiklikleri

  • TileService#getActiveTilesSnapshotAsync adlı dosya 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ınlandı. Sürüm 1.3.0-beta01 bu kaydetmeleri içerir.

Wear Tiles'ın 1.3.0-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 Tiles 1.3'te aşağıdaki yeni işlevler ve API'ler yer alır:

  • Wear karo araçlarına yönelik modül, karo önizleme desteği için güncellendi ve yayınlanmak üzere ayarlandı.
  • Uygulamaya ait hangi blokların TileService.getActiveTilesSnapshotAsync ile etkin olduğunu sorgulama desteği.

Sürüm 1.3.0-alpha04

13 Aralık 2023

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

Sürüm 1.3.0-alpha03

29 Kasım 2023

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

Yeni Özellikler

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

API Değişiklikleri

  • @TilePreview öğesinin adını @Preview olarak değiştir (Ifc08a)

Sürüm 1.3.0-alpha02

15 Kasım 2023

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

Yeni Özellikler

  • Metin boyutunu üst öğede bulunan 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ınlandı. 1.3.0-alpha01 sürümü bu kaydetmeleri içerir.

Yeni Özellikler

  • Bağlamı, TilePreviewData geri çağırma parametresi yerine önizleme yöntemi parametresi olarak sağlayın. (I5e97d)
  • Wear karo araçlarına yönelik modül, karo önizleme desteği için güncellendi ve yayınlanmak üzere 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ınlandı. 1.2.0 sürümü bu kaydetmeleri içerir.

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

  • Wear Tiles 1.2.0'ın kararlı sürümü (daha fazla bilgi)
  • Parça 1.2, düzen öğelerinin platform verilerine bağlanması (daha hızlı güncellemeler için) ve animasyon için destek sağlar. Taşıma 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ınlandı. Sürüm 1.2.0-rc01 bu kaydetmeleri içerir.

  • Kartlar kitaplığı, 1.2 sürümüyle birlikte yeniden düzenlendi. Özelliklerin ve API'lerin çoğu yeni ProtoLayout kitaplığına (androidx.wear.protolayout paketi) taşındı ve küçük bir alt grubu Kartlar'da (androidx.wear.tiles) kaldı:

    • Yalnızca 1.1 sürümüne eklemeler olmakla birlikte tüm sınıf adları aynı kaldı.
    • API'lerin çoğu aynı kaldı ve tek değişiklik paket adında oldu.
    • TileService/TileBuilder yöntemindeki bazı yöntemler kullanımdan kaldırıldı ve artık kullanımdan kaldırılan Kartlar yerine yeni ProtoLayout türlerini kabul eden sürümler yeniden adlandırıldı.
  • Bu taşıma işlemini kolaylaştırmak için, bu yeniden adlandırma işlemini gerçekleştirecek küçük bir talimat ve komut dosyası hazırladık. Buraya göz atın.

API Değişiklikleri

  • Bir düzenin karo içinde bulunabileceği maksimum derinlik, 30 iç içe yerleştirilmiş öğeyle sınırlandırılmıştır. Bu derinlik aşılırsa karo oluşturucu, daha önce şişirilmiş bir düzeni gösterir. (I8a74b)

Sürüm 1.2.0-beta01

21 Haziran 2023

androidx.wear.tiles:tiles-*:1.2.0-beta01 hiçbir değişiklik yapılmadan yayınlandı. Sürüm 1.2.0-beta01 bu kaydetmeleri içerir.

Sürüm 1.2.0-alpha07

7 Haziran 2023

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

Yeni Özellikler

  • TileRenderer.setState, oluşturma oturumu için durumun ayarlanmasına olanak tanır. Bu durum, mevcut ve gelecekteki tüm düzene uygulanır (yeni bir durum ayarlanana kadar) (Iaaf35)
  • proto düzen türleri artık tüm parça oluşturucu API'lerinde tam olarak desteklenmektedir. (I428b0)

Hata Düzeltmeleri

  • Artık ProtoLayoutViewInstance üzerinden özel tema ayarlayabilirsiniz. (Iae8c0)

Sürüm 1.2.0-alpha06

24 Mayıs 2023

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

API Değişiklikleri

  • StateEntryValue öğesinin adını DynamicDataValue olarak değiştirin ve durum API'lerini DynamicDataKey (If1c01) kullanacak şekilde güncelleyin.
  • Her StateStore örneği için bellek kullanımı ile durum güncelleme süresinin iyi kontrol edilmesini ve kontrol edilmesini sağlamak amacıyla StateStore içinde izin verilen giriş sayısını sınırlandırıyoruz. Sonuç olarak, geliştiricinin haritada en fazla MAX_STATE_ENTRY_COUNT giriş bulunduğundan emin olması gerekir. Aksi takdirde StateStore öğesini oluştururken veya güncellerken IllegalStateException alırlar. (Ibadb3)

Sürüm 1.2.0-alpha05

10 Mayıs 2023

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

Yeni Özellikler

  • Kart etkinliklerine ve isteklerine kutu kimliği ekledik. Bu kimlik, bazı verileri banttaki bir parça ö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 eşdeğeri olan karo oluşturucular artık desteği sonlandırıldı. (Ie2029)

Hata Düzeltmeleri

  • TileService.onTileResourcesRequest için Javadoc artık yöntemin sistem tarafından ne zaman çağrılabileceğini netleştiriyor. (Iee037)

Sürüm 1.2.0-alpha04

19 Nisan 2023

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

Hata Düzeltmeleri

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

Sürüm 1.2.0-alpha03

5 Nisan 2023

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

API Değişiklikleri

  • TileRenderer (I4ac7f) türüne androidx.wear.protolayout türleri için destek ekledik
  • ObservableStateStore, StateStore olarak yeniden adlandırıldı. (Ieb0e2)
  • Proto düzen türleri için aşırı yüklemeleri TileRenderer öğesine ekleyin (I4ac7f)
  • TileRenderer ürününde (I07dcf) animasyonları etkinleştirin

Sürüm 1.2.0-alpha02

22 Mart 2023

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

API Değişiklikleri

  • Parça Malzeme kitaplığı kullanımdan kaldırıldı. Lütfen aynı işlevlerle yeni ProtoLayout Material kitaplığını kullanın. (If242b)

Hata Düzeltmeleri

  • TileRenderer, proto düzen 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ınlandı. Sürüm 1.2.0-alpha01 bu kaydetmeleri içerir.

Yeni Özellikler

  • protolayout kitaplığındaki kaynakları sağlamak için onTileResourceRequest e-posta adresi TileService paketine eklendi. (983d9c5)
  • ResourcesRequest ve TileRequest öğelerini, protolayout kitaplığındaki State ve DeviceParameters türlerini destekleyecek şekilde güncelledik. (88fa01d)
  • TileBuilders.Tile uygulamasını, protolayout kitaplığından State ve Timeline türlerini destekleyecek şekilde güncelledik. (168619c)

Hata Düzeltmeleri

  • Javadocs'ta iyileştirmeler. (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ınlandı. 1.1.0 sürümü bu kaydetmeleri içerir.

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

  • Bu, Kart Materyali kitaplığını içeren ilk kararlı sürümdür (daha fazla bilgi edinmek için blogumuzu ziyaret edebilirsiniz).
  • Bu kitaplık, Materyal yönergelerine uygun, kullanımı kolay bileşenler ve düzenler içerir. Dahil edilen bileşenler Button, Chip, CompactChip, TitleChip, CircularProgressIndicator, Text.Tüm bu bileşenlerin, aynı temayı tüm bileşenlere kolayca uygulamak için ana Renkler sınıfıyla oluşturulabilecek kendi renk nesnesi vardır. Renklere ek olarak, tipografi adını kullanarak FontStyle nesnelerini kolayca almak için bir Tipografi sınıfı vardır.
  • Bileşenlerin yanı sıra, önerilen karo düzenleri de vardır: PrimaryLayout, EdgeContentLayout, MultiButtonLayout, MultiSlotLayout. Tüm düzenlerde, Materyal kurallarına uygun şekilde önerilen dolgu ve stiller uygulanmıştır.
  • Karo Malzeme kitaplığındaki bileşen ve düzenlerin listesi için Kartlar 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ınlandı. Sürüm 1.1.0-rc01 bu kaydetmeleri içerir.

  • Beta ve RC sürümünde yeni bir değişiklik yapılmamıştır.

Sürüm 1.1.0-beta01

27 Temmuz 2022

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

Karo Malzeme Kitaplığı'nın 1.0.0-beta01 sürümü, Materyal yönergeleriyle uyumlu ve kolayca oluşturulabilen bileşen ve düzenler içerir.

Dahil edilen bileşenler şunlardır:

  • Button - önceden tanımlanmış 3 boyutu olan, simge, metin veya resim içeren tıklanabilir, dairesel şekilli nesne.
  • Chip - bir simge, birincil ve ikincil etiketler içerebilen, sabit yüksekliğe ve özelleştirilebilir genişliğe sahip tıklanabilir, stadyum şekilli nesne.
  • CompactChip ve TitleChip - standart Çip'in sırasıyla daha küçük ve daha büyük yüksekliklere sahip iki varyasyonu ve bir metin satırı içerebilir.
  • CircularProgressIndicator - belirtilen başlangıç ve bitiş açılarıyla ekranın kenarını çevreleyen renkli yay (arkasında tam ilerleme yayıyla tam ya da kısmi bir daireyi ifade edebilir).
  • Text - önerilen Wear Malzemesi tipografi stillerini kullanan, stilize edilmiş metin

Tüm bu bileşenlerin kendine ait renk nesnesi vardır. Bu nesneler, aynı temayı tüm bileşenlere kolayca uygulamak için ana Colors sınıfıyla oluşturulabilir. Renklerin yanı sıra, tipografi adını kullanarak FontStyle nesneyi kolayca alabileceğiniz bir Typography sınıfı vardır.

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

  • PrimaryLayout: Birincil veya ikincil etiketler, ortaya içerik ve alt kısma birincil çip eklenerek özelleştirilebilen bir düzen. Bu düzendeki ana içerik, MultiSlotLayout veya MultiButtonLayout nesnesi olarak eklenebilir.
  • EdgeContentLayout - CircularProgressIndicator öğesini, içinde ana içerik ve etrafında birincil veya ikincil etiket olacak şekilde kenarda barındırmak için bir düzen.
  • MultiButtonLayout - Sayılarına göre, Materyal kurallarına uygun olarak düzenlenmiş 1 - 7 düğme içerebilen bir düzen.
  • MultiSlotLayout - Yatay olarak hizalı ve aralıklı alanlar içeren satır benzeri stil düzen (simgeler veya diğer küçük içerikler için).

Tüm düzenlerde, Materyal kurallarına uygun şekilde önerilen dolgu ve stiller uygulanmıştır.

API Değişiklikleri

  • Çip bileşenlerinin önemli bir yeniden düzenlemesi. Bu kapsamda, oluşturucuda belirleyicileri ayırabilir, böylece içeriğin her bir bölümünün kurallara uygun şekilde yeniden adlandırılarak (birincil etiket, ikincil etiket, görüntü kaynağı kimliği) ayrı ayrı iletilmesini sağlayabilirsiniz. Ayrıca, ayarlanmazsa içerik açıklaması otomatik olarak oluşturulur. (I57622)
  • ProgressIndicatorLayout, EdgeContentLayout olarak yeniden adlandırıldı. (Ic1aa6)
  • Düğme boyutundaki içerikler, without _BUTTON adı son eki olarak yeniden adlandırıldı ve Button ile ilgili ek Javadocs açıklamasına yer verildi. (I1dfe2)

Hata Düzeltmeleri

  • Material Layouts'taki kenar boşlukları, dolgu ve genel düzenleme, önerilen her tür düzeni, ekran boyutu ve şeklini kapsayacak şekilde güncellendi.
  • Material Layouts ile ilgili iyileştirmeler. MultiSlotLayout alanında, alanlar artık sabit boyutta değil de içeriğin kaydırılacağı genişlikte esnektir.(I52919),(If18b4)
  • CompactChip uygulamasında dokunulabilecek alan, erişilebilirlik yönergelerine uygun olacak şekilde artırıldı. (Ie8264)

Sürüm 1.1.0-alpha09

29 Haziran 2022

androidx.wear.tiles:tiles-*:1.1.0-alpha09 yayınlandı. Sürüm 1.1.0-alpha09 bu kaydetmeleri içerir.

Yeni Özellikler

  • ProgressIndicatorLayout ürününe isteğe bağlı etiket ekleme desteği ekledik. (I30788)

API Değişiklikleri

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

Hata Düzeltmeleri

  • CompactChip ürününde 9 karakter sınırlaması kaldırıldı. Metin, PrimaryLayout hücresinde ekrana sığamayacak kadar büyükse üç boyutlu olarak gösterilir. (Id56ec)
  • Chip ülkesindeki alıcılar artık İçerik son ekine sahip. (Iba437)
  • Parça Materyali sınıfları için 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ınlandı. 1.1.0-alpha08 sürümü bu kaydetmeleri içerir.

Yeni Özellikler

  • Bileşenin meta verilerini Helper sınıfına eklenen yardımcı yöntemlerle izlemek için kullanılmak üzere Değiştiriciler'e meta veri etiketi eklendi. (I70db2),(I30c3d)
  • Statik yöntem fromLayoutElement, Karo Malzemesi içindeki tüm bileşen ve düzenlere eklendi. Bir kapsayıcının içeriğine erişimden elde edilen bir LayoutElement öğesini orijinal türüne yayınlamak için test amacıyla 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ınlandı. 1.1.0-alpha07 sürümü bu kaydetmeleri içerir.

API Değişiklikleri

  • İçerik için farklı setlerle ilgili alıcılar ProgressIndicatorLayout ve PrimaryLayout bölümlerine eklendi. Artık bu sınıflardaki tüm belirleyicilerin eşleşen alıcıları var.(Iddbe5) (Iabe4e)
  • Malzeme Bileşenleri'ndeki içerik açıklaması için getter, belirleyicisi zorunlu olmadığından null döndürebilir.
  • İletilen içerik olmadan bir düğme oluşturmaya çalışırsanız IllegalArgumentException ile sonuçlanır. (I7fc0c)
  • ChipColors ürünündeki simge rengiyle ilgili alanlar iconTintColor iken iconColor olarak yeniden adlandırıldı. (Ic053b)

Hata Düzeltmeleri

  • Karo Malzemesindeki 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ınlandı. 1.1.0-alpha06 sürümü bu kaydetmeleri içerir.

Yeni Özellikler

  • Yeni düzen, Material Layouts alt kitaplığına eklendi (MultiButtonLayout). Materyal yönergelerine uygun şekilde düzenlenmiş 1 ile 7 arasında düğme içerebilen bir düzeni gösterir. Çoğu durumda, bu düzen PrimaryLayout'a içerik olarak iletilmelidir. (Ib727f)

API Değişiklikleri

  • MultiSlotLayout, yalnızca yuvalar içerecek şekilde yeniden düzenlendi. Bu düzen, ana PrimaryLayout öğesine içerik olarak iletilmelidir. (I1870f)
  • CircularProgressIndicator için tanımlanmış varsayılan renkler birincil ve ikincil yerine tek bir değer olacak şekilde güncellendi. (I64a51)
  • MultiSlotLayout hücresinde yatay aralayıcı için alıcı eklendi. (I11e1e)

Hata Düzeltmeleri

  • Bileşenlerle ilgili Android testleri Kart Malzemesi'ne eklendi. (I20041)

Sürüm 1.1.0-alpha05

6 Nisan 2022

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

Yeni Özellikler

  • Daha kolay kutu oluşturmak için LayoutElement adlı kullanıcının Düzen, Zaman Çizelgesi ve Zaman Çizelgesi Girişi'ne dönüştürülmesini sağlayan yardımcı yöntemler eklendi. (I2f6d1)
  • Colors nesne, bileşenlerin renklerine tema olarak aktarılacak şekilde Materyal kitaplığına eklendi. (I0792c)

API Değişiklikleri

  • Materyal Metin bileşeni, yapıcıya geçirilen metin gerektirir. Bu bileşen artık ağırlığı ayarlayarak özelleştirilebilir. (I25dbd)
  • Herkese açık setterlerde kullanılmayan sabit değerler ChipDefaults öğesinden kaldırıldı. (I7baed)
  • Eşleşen belirleyicileri olmayan CompactChip ve TitleChip alıcılardan kaldırıldı. (I99e85)
  • DEFAULT_PADDING, ProgressIndicatorDefaults adlı alandan kaldırıldı. (Idabcd)
  • Materyal bileşenleri artık içerik açıklaması için String yerine CharSequence değerini kabul ediyor. (I5b21a)

Hata Düzeltmeleri

  • Button'a isteğe bağlı parametrelerin uygulanması yeniden düzenlendi. (Ib7135)
  • Tipografi bölümündeki yazı tiplerine yazı tipi stili varyantı eklendi. (I8dbc6)

Sürüm 1.1.0-alpha04

23 Mart 2022

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

Yeni Özellikler

  • İsteğe bağlı birincil veya ikincil etiket, PrimaryLayout adresine eklenebilir. (Ib9916)
  • Metin bileşeni; taşma, italik, altı çizili vb. ayarlar yapılarak özelleştirilebilir. (I703f7)

API Değişiklikleri

  • Tiles Material API'den varsayılan renk sabitleri kaldırıldı. (I0ab55)
  • Karo Materyalindeki tüm tıklanabilir bileşenler için bir İşlem yerine Oluşturucu'nun oluşturucusunda Clickable nesne gerekir. (I2f101)

Hata Düzeltmeleri

  • Metin artık Çip ve Metin bileşeninde taşma için üç nokta çizecek. (I8a2f8)
  • Geliştirilmiş bileşenler, kullanıcı yazı tipi ölçeği büyük olarak ayarlandığında görünür. (Ib63b1)
  • PrimaryLayout'ta setPrimaryChipContent ile ilgili Javadocs'u açıklığa kavuşturun. (Ie6296)

Sürüm 1.1.0-alpha03

23 Şubat 2022

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

API Değişiklikleri

  • Önerilen tipografi stillerine sahip Text bileşeni, Kart Malzemesine eklendi. (Iec0ae)

Sürüm 1.1.0-alpha02

9 Şubat 2022

androidx.wear.tiles:tiles-*:1.1.0-alpha02 yayınlandı. 1.1.0-alpha02 sürümü bu kaydetmeleri içerir.

Yeni Özellikler

  • Karo Materyali'ne yeni bir alt kitaplık (layouts) eklendi. Karo geliştirmeyi daha hızlı ve kolay hale getirmek için önerilen dolgu ve kenar boşluğunun uygulandığı, düşünceli Karo düzenleri içerir. İlk düzenler şunlardır:
    • Altta birincil çip ve ortada içerik bulunan düzeni temsil eden PrimaryLayout (I7ba91).
    • MultiSlotLayout (I32104), 1 ve 3. satırlarda etiketler, 2. satırda yatay olarak yerleştirilmiş ve aralıklı alanlar ile devamında birincil çip içeren 4. satır içeren bir düzeni temsil eder.
    • ProgressIndicatorLayout (I9fec6) içerir.
  • CircularProgressIndicator (Ic4b88), Karo Malzemesi bileşenlerine eklendi.

API Değişiklikleri

  • TitleChip tarafından kullanılan kalan sabit değerler, ada başlık içerecek şekilde yeniden adlandırıldı. (I14f4c)
  • setHorizontalAlignment yöntemi Chip öğesine eklendi. (Ie6e0b)

Sürüm 1.1.0-alpha01

26 Ocak 2022

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

Yeni Özellikler

  • Yeni kitaplık Karo Malzemesi eklendi. Bu kılavuz, Materyal tasarım ile karo düzenlerini daha hızlı ve kolay bir şekilde oluşturmaya yönelik bileşenler içerir. İlk bileşenler şunlardır:
    • Button
    • Chip
    • CompactChip
    • TitleChip

Hata Düzeltmeleri

  • Önbelleğe alınan kaynakların silinmesine neden olan TileUiClient hatası düzeltildi. (I60e0b)

Sürüm 1.0

Sürüm 1.0.1

26 Ocak 2022

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

Hata Düzeltmeleri

  • Önbelleğe alınan kaynakların silinmesine neden olan TileUiClient hatası düzeltildi. (I60e0b)

Sürüm 1.0.0

3 Kasım 2021

androidx.wear.tiles:tiles-*:1.0.0 yayınlandı. 1.0.0 sürümü bu kaydetmeleri içerir.

1.0.0'ın temel özellikleri

  • Wear Kutuları kitaplığı, Wear OS cihazlar için özel Kartlar oluşturma işlevinin yanı sıra sistemin, Kartınızı getirmesini ve kadranınızın hemen yanında göstermesini sağlayan sınıfları sunar.
  • karo oluşturucu, Android etkinliğinin parçası olarak bir Kart göstermenize olanak tanıyarak karo düzenlerinizin hızlı bir şekilde test edilmesini sağlar.

Sürüm 1.0.0-rc01

27 Ekim 2021

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

Sürüm 1.0.0-beta01

13 Ekim 2021

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

Hata Düzeltmeleri

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

Sürüm 1.0.0-alpha12

29 Eylül 2021

androidx.wear.tiles:tiles-*:1.0.0-alpha12 yayınlandı. 1.0.0-alpha12 sürümü bu kaydetmeleri içerir.

Hata Düzeltmeleri

  • Update Scheduler artık zayıf bir referans kullanmıyor ve TileUiClient'ın güncellenmeyeceği sorunları düzeltiyor(I1120d, b/199061124)

  • SysUiTileUpdateRequester'ın PacakgeManager'ı sorgulayarak R+ cihazlarda karo güncellemelerinin çalışmamasına yol açan bir hatayı düzelttiğini bildirin. (I1120d)

Sürüm 1.0.0-alpha11

1 Eylül 2021

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

Yeni Özellikler

  • Geliştiricilerin kartları daha kolay test etmeleri için bir test kitaplığı (androidx.wear.tiles:tiles-testing kitaplığı) ekleyip yayınladılar. (Iedb6b)

API Değişiklikleri

  • TileProviderService'in adı TileService olarak değiştirildi. (I1ad2c)
  • Parça oluşturucular güncellendi; statik .builder() yöntemleri kullanımdan kaldırılarak new Foo.Builder() çağrısı yapıldı ve Builder örneğini kabul eden setter aşırı yüklemeleri kaldırıldı. (Ia9606)
  • TileRenderer artık uygulama bağlamı yerine bir kullanıcı arayüzü bağlamı kullanmalıdır. (I84b61)

Hata Düzeltmeleri

  • Belirli durumlarda birden fazla alt çizgi uygulanmasına neden olan hatayı düzeltin. (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 serbest bırakıldı. 1.0.0-alpha10 sürümü bu kaydetmeleri içerir.

API Değişiklikleri

  • Düzen denetleyiciler genel API'den kaldırıldı. Bunlar her zaman etkinleştirilir ancak yalnızca bir kontrolün başarısız olması durumunda uyarı verir. (Ie9f29)
  • TileRenderer artık Uygulama Bağlamı yerine kullanıcı arayüzü bağlamını kabul ediyor.

Hata Düzeltmeleri

  • Spannable'daki 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 serbest bırakıldı. Sürüm 1.0.0-alpha09 bu kaydetmeleri içerir.

Yeni Özellikler

  • Wear Kutularının oluşturucusuna düzen denetleyicileri eklendi. (I3a869)
    • Bunlar, karonuzdaki en iyi uygulamaları doğrulamak için kullanılır. Başlangıçta, karonuz Semantics değiştiricisine sahip herhangi bir öğe içermiyorsa bu işlem bir uyarı verir.
  • DefaultTileProviderClient ve TestingTileProviderClient constructors için dokümanlar eklendi. (I9f4b9)

API Değişiklikleri

  • TileProviderClient'ta (I0ec36) yeniden adlandırma:
    • getApiVersion -> requestApiVersion
    • tile/resourcesRequest -> requestTile/Resources
    • onTileFooEvent -> sendOnTileFooEvent
  • Wear Kutularının oluşturucusuna 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 serbest bırakıldı. 1.0.0-alpha08 sürümü bu kaydetmeleri içerir.

Yeni Özellikler

  • Spannables artık line_spacing yerine line_height'ı destekliyor.

API Değişiklikleri

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

Hata Düzeltmeleri

  • Orantılı boyutlar kullanılırken hata düzeltildi. (I37ace)
  • Metin öğelerinde içerik açıklamaları olmasını önleyen 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 serbest bırakıldı. 1.0.0-alpha07 sürümü bu kaydetmeleri içerir.

API Değişiklikleri

  • TileProviderClient arayüzünü ekleyin ve DefaultTileProviderClient uygulamasını kullanıma sunarak uygulamaların TileProviderService arayüzüne bağlanmasını sağlayın. (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 serbest bırakıldı. 1.0.0-alpha06 sürümü bu kaydetmeleri içerir.

API Değişiklikleri

  • Artık tüm İnşaatçı sınıfları tüm mülkler için alıcıları içeriyor. Bunların yalnızca test amaçlı olduğunu unutmayın (I9d155)
  • Paket değişikliği: androidx.wear.tiles.builders sınıfındaki sınıflar androidx.wear.tiles sınıfına taşındı.
  • Kartlara deneysel tonlama desteği ekleyin. (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)
  • RequestReaders/EventReaders yerine RequestBuilders ve EventBuilders istek ve etkinlik sınıflarını kullanmak için TileProviderService taşındı (ör. onTileRequest artık size RequestReaders.TileRequest yerine RequestBuilders.TileRequest sağlıyor). (I46ea1)

Hata Düzeltmeleri

  • Karo oluşturucu için eşzamansız resim yükleme hatası düzeltildi. (Iad9b0)
  • Genişliği veya yüksekliği expand() olarak ayarlanmış bir Box, genişliği veya yüksekliği wrap() olarak ayarlanmış bir resim yerleştirilirken yapılan 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 serbest bırakıldı. 1.0.0-alpha05 sürümü bu kaydetmeleri içerir.

API Değişiklikleri

  • Gelen kutu etkinliklerinden getTileId kaldırıldı (TileAddEvent, TileRemoveEvent, TileEnterEvent, TileLeaveEvent, TileRequest). (Ifbba2)
  • ImageResource#setAndroidResourceByResid, setAndroidResourceByResId (I4ba6e) olarak yeniden adlandırıldı
  • TimelineManager#deInit, kapatıldı 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 serbest bırakıldı. 1.0.0-alpha04 sürümü bu kaydetmeleri içerir.

API Değişiklikleri

  • Gizli beton TileProviderService sınıfları.
    • TileUpdateRequester'ın Class<? extends TileProviderService> sürdü. (Ib7cca)
  • AndroidActivity'ye ekstralar ekleme olanağı eklendi. (I748f4)

Parça 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 serbest bırakıldı. 1.0.0-alpha03 sürümü bu kaydetmeleri içerir.

API Değişiklikleri

  • Yeniden adlandır TileManager -> TileClient
    • Yeniden adlandır TileManager#create -> TileClient#connect (I91839)

Hata Düzeltmeleri

  • tiles ve tiles-renderer uygulamalarının ProGuard etkinken düzgün ç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 serbest bırakıldı. 1.0.0-alpha02 sürümü bu kaydetmeleri içerir.

API Değişiklikleri

  • androidx.wear:wear-tiles, grupları taşıdı ve artık androidx.wear.tiles:tiles olarak adlandırılacak
  • androidx.wear:wear-tiles-renderer, grupları taşıdı 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ğini kullanıyor.
  • TileRenderer artık androidx.wear.tiles.renderer.ResourceAccessors yerine androidx.wear.tiles.builders.ResourceBuilders.Resources kaynağındaki Parça kaynaklarını kabul ediyor.

Hata Düzeltmeleri

  • Dahili bir sınıfı açığa çıkardığı için LoadActionListener kullanamama sorunu 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 serbest bırakıldı. 1.0.0-alpha01 sürümü bu kaydetmeleri içerir.

Yeni Özellikler

  • Wear Kart Oluşturucu kitaplığı, Wear OS cihazlar için özel Kartlar oluşturma işlevinin yanı sıra sistemin, Kartınızı getirmesine ve kadranınızın hemen yanında görüntülemesine izin veren sınıflara olanak tanır.