Wear Kartları
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.
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ınSecurityException
'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çinWearSdk
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
veTileLeave
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
öğesineplatformDataProviders
özelliği ekleyin. (I6030d)TileRenderer
sınıfına yeni birTileRenderer.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 birplatformDataValues
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
- 1.3.0 sürümünde kullanıma sunulan değişikliklerin daha kapsamlı bir listesi için beta01 sürüm notlarına bakın.
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 yeniProtoLayout
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
öğesiniDynamicDataValue
olarak yeniden adlandırın ve durum API'leriniDynamicDataKey
(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ıylaStateStore
'te izin verilen giriş sayısını sınırlıyoruz. Bu nedenle, geliştiricinin haritasındaMAX_STATE_ENTRY_COUNT
'ten fazla giriş olmadığından emin olması gerekir. Aksi takdirde,StateStore
'yi oluştururken veya güncellerkenIllegalStateException
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ıkListenableFuture
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
yerineapi
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çinandroidx.wear.protolayout
türlerine destek ekledikObservableStateStore
,StateStore
olarak yeniden adlandırıldı. (Ieb0e2)TileRenderer
(I4ac7f) için protolayout türleri için aşırı yükleme eklemeTileRenderer
(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çinonTileResourceRequest
öğesiniTileService
'e ekledik. (983d9c5)ResourcesRequest
veTileRequest
'ü,protolayout
kitaplığındakiState
veDeviceParameters
türlerini destekleyecek şekilde güncelledik. (88fa01d)TileBuilders.Tile
'ü,protolayout
kitaplığındakiState
veTimeline
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
veTitleChip
: 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
veyaMultiButtonLayout
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ı ilewithout _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 yerineElementMetadata
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
vePrimaryLayout
'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 alanlariconTintColor
olarak adlandırılaniconColor
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, anaPrimaryLayout
'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
veTitleChip
'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.
- Altta birincil çip ve ortada içerik bulunan düzeni temsil eden
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öntemiChip
'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
'tekiNullPointerException
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ı venew 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.
- Bunlar, kartınızdaki en iyi uygulamaları doğrulamak için kullanılır. Başlangıç olarak, kartınız
DefaultTileProviderClient
veTestingTileProviderClient 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 veDefaultTileProviderClient
'ü gösterin. Böylece, uygulamalarınTileProviderService
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ıflarandroidx.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
yerineRequestBuilders
veEventBuilders
'deki istek ve etkinlik sınıflarını kullanacak şekilde taşındı (ör.onTileRequest
artık sizeRequestReaders.TileRequest
yerineRequestBuilders.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ğiwrap()
olarak ayarlanmış birBox
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ı veAutoCloseable
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)
- TileUpdateRequester'ın
- 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ınTileManager#create
->TileClient#connect
(I91839) yeniden adlandırın.
Hata Düzeltmeleri
tiles
vetiles-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ıkandroidx.wear.tiles:tiles
olarak adlandırılacakandroidx.wear:wear-tiles-renderer
grup değiştirdi ve artıkandroidx.wear.tiles:tiles-renderer
olarak adlandırılacakTileRenderer.LoadActionListener
artıkandroidx.wear.tiles.proto.StateProto.State
yerineandroidx.wear.tiles.builders.StateBuilders.State
örneği kullanıyor.TileRenderer
artıkandroidx.wear.tiles.renderer.ResourceAccessors
örneği yerineandroidx.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.