Wear Tiles
Update Terbaru | Rilis Stabil | Kandidat Rilis | Rilis Beta | Rilis Alfa |
---|---|---|---|---|
11 Desember 2024 | 1.4.1 | - | - | 1.5.0-alpha05 |
Mendeklarasikan dependensi
Untuk menambahkan dependensi pada Wear, Anda harus menambahkan repositori Maven Google ke project Anda. Baca repositori Maven Google untuk mengetahui informasi selengkapnya.
Tambahkan dependensi untuk artefak yang diperlukan dalam file build.gradle
bagi aplikasi atau modul Anda:
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") }
Untuk informasi dependensi selengkapnya, lihat Menambahkan dependensi build.
Masukan
Masukan Anda membantu meningkatkan kualitas Jetpack. Beri tahu kami jika Anda menemukan masalah baru atau mempunyai masukan untuk meningkatkan kualitas library ini. Harap periksa masalah yang sudah diketahui dalam library ini sebelum membuat laporan baru. Anda dapat memberikan suara untuk masalah yang sudah diketahui dengan mengklik tombol bintang.
Lihat dokumentasi Issue Tracker untuk informasi selengkapnya.
Versi 1.5
Versi 1.5.0-alpha05
11 Desember 2024
androidx.wear.tiles:tiles-*:1.5.0-alpha05
dirilis. Versi 1.5.0-alpha05 berisi commit ini.
Fitur Baru
- Menambahkan API untuk
TileService
guna memproses peristiwa interaksi dalam batch. (I04d1b)
Perbaikan Bug
- Library ini kini menggunakan anotasi nullness JSpecify, yang merupakan penggunaan jenis. Developer Kotlin harus menggunakan argumen compiler berikut untuk menerapkan penggunaan yang benar:
-Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode
(I390e9, b/326456246) - Memperbaiki bug saat meminta update kartu di API 34 saat
targetSdk
aplikasi lebih tinggi dari 34 akan menyebabkanSecurityException
(If62a1) - Memperbaiki dependensi ke
WearSdk
dalam pengujian Robolectric. (I37796)
Versi 1.5.0-alpha04
13 November 2024
androidx.wear.tiles:tiles-*:1.5.0-alpha04
dirilis. Versi 1.5.0-alpha04 berisi commit ini.
Versi 1.5.0-alpha03
30 Oktober 2024
androidx.wear.tiles:tiles-*:1.5.0-alpha03
dirilis. Versi 1.5.0-alpha03 berisi commit ini.
Versi 1.5.0-alpha02
16 Oktober 2024
androidx.wear.tiles:tiles-*:1.5.0-alpha02
dirilis. Versi 1.5.0-alpha02 berisi commit ini.
Perbaikan Keamanan
- Mulai perubahan ini, androidx dikompilasi terhadap protobuf 4.28.2 untuk mengatasi CVE-2024-7254. Upgrade dependensi Anda pada
androidx.wear.tiles:tiles-proto
versi 1.5.0-alpha01 ke 1.5.0-alpha02 untuk mengatasi risiko kerentanan.
Versi 1.5.0-alpha01
2 Oktober 2024
androidx.wear.tiles:tiles-*:1.5.0-alpha01
dirilis. Versi 1.5.0-alpha01 berisi commit ini.
Versi 1.4
Versi 1.4.1
16 Oktober 2024
androidx.wear.tiles:tiles-*:1.4.1
dirilis. Versi 1.4.1 berisi commit ini.
Perbaikan Keamanan
- Mulai perubahan ini, androidx dikompilasi terhadap protobuf 4.28.2 untuk mengatasi CVE-2024-7254. Upgrade dependensi Anda pada
androidx.wear.tiles:tiles-proto
versi 1.4.0 ke 1.4.1 untuk mengatasi risiko kerentanan.
Versi 1.4.0
7 Agustus 2024
androidx.wear.tiles:tiles-*:1.4.0
dirilis. Versi 1.4.0 berisi commit ini.
Perubahan penting sejak versi 1.3.0
- Dukungan alat untuk menentukan data platform kustom untuk pratinjau Kartu di Android Studio.
Versi 1.4.0-rc01
24 Juli 2024
androidx.wear.tiles:tiles-*:1.4.0-rc01
dirilis tanpa perubahan dari rilis sebelumnya. Versi 1.4.0-rc01 berisi commit ini.
Versi 1.4.0-beta01
10 Juli 2024
androidx.wear.tiles:tiles-*:1.4.0-beta01
dirilis. Versi 1.4.0-beta01 berisi commit ini.
Fitur Baru
Rilis 1.4.0-beta01 Wear Tiles menunjukkan bahwa rilis library ini sudah berfitur lengkap dan API dikunci (kecuali jika ditandai sebagai eksperimental). Wear Tiles 1.4 menyertakan fungsi dan API baru berikut:
- Dukungan alat untuk menentukan data platform kustom untuk pratinjau Kartu di Android Studio.
Versi 1.4.0-alpha05
26 Juni 2024
androidx.wear.tiles:tiles-*:1.4.0-alpha05
dirilis. Versi 1.4.0-alpha05 berisi commit ini.
Versi 1.4.0-alpha04
29 Mei 2024
androidx.wear.tiles:tiles-*:1.4.0-alpha04
dirilis. Versi 1.4.0-alpha04 berisi commit ini.
Versi 1.4.0-alpha03
14 Mei 2024
androidx.wear.tiles:tiles-*:1.4.0-alpha03
dirilis. Versi 1.4.0-alpha03 berisi commit ini.
Perbaikan Bug
TileService#getActiveTilesAsync
kini menggunakanWearSdk
API (jika tersedia) untuk memberikan hasil yang lebih akurat. (I57bd8)
Versi 1.4.0-alpha02
1 Mei 2024
androidx.wear.tiles:tiles-*:1.4.0-alpha02
dirilis. Versi 1.4.0-alpha02 berisi commit ini.
Perubahan API
- Pindahkan
tileId
ke parameter konstruktor Builder sebagai kolom wajib dan dokumentasikan nilai stempel waktu default di pengambil. (I98c2b) - Tambahkan pesan proto
TileInteractionEvent
,TileEnter
, danTileLeave
serta Wrapper Java yang diperlukan untuk mengelompokkan peristiwa masuk/keluar kartu. (I112b0) - Faktorkan ulang
TileRenderer
untuk menggunakan Builder, bukan objekTileRenderer.Config
. (Ib66f9) - Tambahkan atribut
platformDataProviders
keTileRenderer.Config
. (I6030d) - Tambahkan konstruktor baru ke
TileRenderer
yang mendukung classTileRenderer.Config
baru. Konstruktor lainnya tidak digunakan lagi. (Iae7ff) - Tambahkan kolom
platformDataValues
keTilePreviewData
untuk mengizinkan penggantian nilai data platform. (If437a)
Perbaikan Bug
- Dokumentasikan bahwa nilai default untuk
TileRenderer.Config.Builder#setTilesTheme
adalah nol. (Iced18)
Versi 1.4.0-alpha01
6 Maret 2024
androidx.wear.tiles:tiles-*:1.4.0-alpha01
dirilis. Versi 1.4.0-alpha01 berisi commit ini.
Versi 1.3
Versi 1.3.0
7 Februari 2024
androidx.wear.tiles:tiles-*:1.3.0
dirilis. Versi 1.3.0 berisi commit berikut ini.
Perubahan penting sejak versi 1.2.0
- Memperbarui alat untuk dukungan pratinjau kartu.
- Dukungan untuk membuat kueri kartu aktif milik aplikasi.
Perubahan lainnya
- Untuk kumpulan perubahan yang lebih lengkap yang diperkenalkan di versi 1.3.0, lihat catatan rilis beta01.
Versi 1.3.0-rc01
24 Januari 2024
androidx.wear.tiles:tiles-*:1.3.0-rc01
dirilis. Version 1.3.0-rc01 berisi commit berikut ini.
Perubahan API
- Mengganti nama
TileService#getActiveTilesSnapshotAsync
menjadigetActiveTilesAsync
. (If6b87)
Versi 1.3.0-beta01
10 Januari 2024
androidx.wear.tiles:tiles-*:1.3.0-beta01
dirilis. Versi 1.3.0-beta01 berisi commit ini.
Rilis 1.3.0-beta01 Wear Tiles menunjukkan bahwa rilis library ini sudah berfitur lengkap dan API dikunci (kecuali jika ditandai sebagai eksperimental). Wear Tiles 1.3 menyertakan fungsi dan API baru berikut:
- Modul untuk alat kartu Wear diperbarui untuk dukungan pratinjau kartu dan disiapkan untuk dipublikasikan.
- Dukungan untuk membuat kueri kartu mana yang termasuk dalam aplikasi yang aktif dengan
TileService.getActiveTilesSnapshotAsync
.
Versi 1.3.0-alpha04
13 Desember 2023
androidx.wear.tiles:tiles-*:1.3.0-alpha04
dirilis. Versi 1.3.0-alpha04 berisi commit ini.
Versi 1.3.0-alpha03
29 November 2023
androidx.wear.tiles:tiles-*:1.3.0-alpha03
dirilis. Versi 1.3.0-alpha03 berisi commit ini.
Fitur Baru
- Menambahkan API
TileService#getActiveTilesSnapshotAsync
baru untuk membuat kueri kartu mana yang aktif dari aplikasi. (I6850e)
Perubahan API
- Mengganti nama
@TilePreview
menjadi@Preview
(Ifc08a)
Versi 1.3.0-alpha02
15 November 2023
androidx.wear.tiles:tiles-*:1.3.0-alpha02
dirilis. Versi 1.3.0-alpha02 berisi commit ini.
Fitur Baru
- Kami telah menambahkan API eksperimental untuk menskalakan ukuran teks secara otomatis berdasarkan ruang yang dimilikinya di dalam induk. (Ibbe63)
Versi 1.3.0-alpha01
18 Oktober 2023
androidx.wear.tiles:tiles-*:1.3.0-alpha01
dirilis. Versi 1.3.0-alpha01 berisi commit ini.
Fitur Baru
- Berikan konteks sebagai parameter metode pratinjau, bukan parameter callback
TilePreviewData
. (I5e97d) - Modul untuk alat kartu Wear diperbarui untuk dukungan pratinjau kartu dan disiapkan untuk dipublikasikan. (I63d0f)
Versi 1.2
Versi 1.2.0
9 Agustus 2023
androidx.wear.tiles:tiles-*:1.2.0
dirilis. Versi 1.2.0 berisi commit ini.
Perubahan penting sejak 1.1.0
- Rilis stabil Wear Tiles 1.2.0 (baca selengkapnya)
- Kartu 1.2 menambahkan dukungan untuk mengikat elemen tata letak ke data platform (untuk pembaruan yang lebih cepat) dan animasi. Untuk petunjuk migrasi, lihat catatan rilis untuk (1.2.0-rc01)
Versi 1.2.0-rc01
26 Juli 2023
androidx.wear.tiles:tiles-*:1.2.0-rc01
dirilis. Versi 1.2.0-rc01 berisi commit ini.
Dengan rilis v1.2, library Kartu telah difaktorkan ulang dan sebagian besar fitur dan API dipindahkan ke library ProtoLayout baru (paket
androidx.wear.protolayout
) dengan sebagian kecil yang tersisa di Kartu (androidx.wear.tiles
):- Semua nama class tetap sama, hanya ada penambahan pada v1.1
- Sebagian besar API tetap sama dan satu-satunya perubahan adalah nama paket.
- Beberapa metode di
TileService/TileBuilder
tidak digunakan lagi dan kini telah mengganti nama versi yang menerima jenisProtoLayout
baru, bukan jenis Kartu yang tidak digunakan lagi.
Untuk mempermudah migrasi ini, kami telah menyusun petunjuk dan skrip kecil yang melakukan penggantian nama ini, lihat di sini.
Perubahan API
- Kami telah membatasi kedalaman maksimum yang dapat dimiliki tata letak hingga 30 elemen bertingkat dalam kartu. Jika kedalaman tersebut terlampaui, perender kartu akan menampilkan tata letak yang sebelumnya di-inflate. (I8a74b)
Versi 1.2.0-beta01
21 Juni 2023
androidx.wear.tiles:tiles-*:1.2.0-beta01
dirilis tanpa perubahan. Versi 1.2.0-beta01 berisi commit ini.
Versi 1.2.0-alpha07
7 Juni 2023
androidx.wear.tiles:tiles-*:1.2.0-alpha07
dirilis. Versi 1.2.0-alpha07 berisi commit ini.
Fitur Baru
TileRenderer.setState
memungkinkan penetapan status untuk sesi rendering. Status ini akan berlaku untuk tata letak saat ini dan tata letak mendatang (hingga status baru ditetapkan) (Iaaf35)- Jenis protolayout kini sepenuhnya didukung di semua API perender ubin. (I428b0)
Perbaikan Bug
- Sekarang Anda dapat menetapkan tema kustom di
ProtoLayoutViewInstance
. (Iae8c0)
Versi 1.2.0-alpha06
24 Mei 2023
androidx.wear.tiles:tiles-*:1.2.0-alpha06
dirilis. Versi 1.2.0-alpha06 berisi commit ini.
Perubahan API
- Mengganti nama
StateEntryValue
menjadiDynamicDataValue
, dan mengupdate API status untuk menggunakanDynamicDataKey
(If1c01) - Kami membatasi jumlah entri yang diizinkan di
StateStore
untuk memastikan bahwa penggunaan memori dan waktu pembaruan status dimuat dan dikontrol dengan baik untuk setiap instanceStateStore
. Akibatnya, developer harus memastikan bahwa mereka tidak memiliki lebih dariMAX_STATE_ENTRY_COUNT
entri di peta. Jika tidak, mereka akan mendapatkanIllegalStateException
saat membuat atau memperbaruiStateStore
. (Ibadb3)
Versi 1.2.0-alpha05
10 Mei 2023
androidx.wear.tiles:tiles-*:1.2.0-alpha05
dirilis. Versi 1.2.0-alpha05 berisi commit ini.
Fitur Baru
- Kami telah menambahkan ID kartu ke peristiwa dan permintaan kartu. ID ini dapat digunakan untuk mengaitkan beberapa data dengan instance kartu di carousel. (Ic4f83)
Perubahan API
TileRenderer.inflateAsync
kini menampilkanListenableFuture
. (I2f2b9)- Builder kartu yang memiliki pengganti di library
protolayout
kini ditandai sebagai tidak digunakan lagi. (Ie2029)
Perbaikan Bug
- Javadoc untuk
TileService.onTileResourcesRequest
kini menjelaskan kapan metode dapat dipanggil oleh sistem. (Iee037)
Versi 1.2.0-alpha04
19 April 2023
androidx.wear.tiles:tiles-*:1.2.0-alpha04
dirilis. Versi 1.2.0-alpha04 berisi commit ini.
Perbaikan Bug
- Dependensi gradle kini disetel dengan benar ke
api
, bukanimplementation
jika diperlukan. (I40503)
Versi 1.2.0-alpha03
5 April 2023
androidx.wear.tiles:tiles-*:1.2.0-alpha03
dirilis. Versi 1.2.0-alpha03 berisi commit ini.
Perubahan API
- Kami telah menambahkan dukungan untuk jenis
androidx.wear.protolayout
keTileRenderer
(I4ac7f) ObservableStateStore
diganti namanya menjadiStateStore
. (Ieb0e2)- Menambahkan overload untuk jenis protolayout ke
TileRenderer
(I4ac7f) - Mengaktifkan animasi di
TileRenderer
(I07dcf)
Versi 1.2.0-alpha02
22 Maret 2023
androidx.wear.tiles:tiles-*:1.2.0-alpha02
dirilis. Versi 1.2.0-alpha02 berisi commit ini.
Perubahan API
- Library Tiles Material tidak digunakan lagi. Gunakan library
ProtoLayout Material
baru dengan fungsi yang sama. (If242b)
Perbaikan Bug
TileRenderer
telah diperbarui untuk menggunakan fitur baru dari library protolayout. (I832f9)
Versi 1.2.0-alpha01
8 Maret 2023
androidx.wear.tiles:tiles-*:1.2.0-alpha01
dirilis. Versi 1.2.0-alpha01 berisi commit ini.
Fitur Baru
- Kami telah menambahkan
onTileResourceRequest
keTileService
, untuk menyediakan resource dari libraryprotolayout
. (983d9c5) - Kami telah mengupdate
ResourcesRequest
danTileRequest
untuk mendukung jenisState
danDeviceParameters
dari libraryprotolayout
. (88fa01d) - Kami telah mengupdate
TileBuilders.Tile
untuk mendukung jenisState
danTimeline
dari libraryprotolayout
. (168619c)
Perbaikan Bug
- Peningkatan pada Javadoc. (I3ed73)
- Warna default untuk
onPrimary
dan platform telah berubah. (I0b039)
Versi 1.1
Versi 1.1.0
24 Agustus 2022
androidx.wear.tiles:tiles-*:1.1.0
dirilis. Versi 1.1.0 berisi commit ini.
Perubahan penting sejak versi 1.0.0
- Ini adalah rilis stabil pertama yang berisi library Tiles Material (baca selengkapnya di blog kami).
- Library ini berisi komponen dan tata letak yang sesuai dengan panduan Material dan mudah digunakan. Komponen yang disertakan adalah
Button
,Chip
,CompactChip
,TitleChip
,CircularProgressIndicator
,Text
. Semua komponen ini memiliki objek warna sendiri yang dapat dibuat dengan class Colors utama untuk menerapkan tema yang sama dengan mudah ke semua komponen. Selain warna, terdapat class Typography untuk mendapatkan objek FontStyle dengan mudah menggunakan nama tipografi. - Selain komponen, terdapat tata letak bersusun yang direkomendasikan -
PrimaryLayout
,EdgeContentLayout
,MultiButtonLayout
,MultiSlotLayout
. Semua tata letak memiliki rekomendasi padding dan gaya yang diterapkan dalam pedoman Material. - Untuk daftar komponen dan tata letak dalam library Tiles Material, lihat catatan rilis untuk Tiles.
Versi 1.1.0-rc01
10 Agustus 2022
androidx.wear.tiles:tiles-*:1.1.0-rc01
dirilis. Versi 1.1.0-rc01 berisi commit ini.
- Tidak ada perubahan baru antara rilis Beta dan RC.
Versi 1.1.0-beta01
27 Juli 2022
androidx.wear.tiles:tiles-*:1.1.0-beta01
dirilis. Versi 1.1.0-beta01 berisi commit ini.
Rilis 1.0.0-beta01 library Tiles Material berisi komponen dan tata letak yang selaras dengan pedoman Material dan mudah di-build.
Komponen yang disertakan adalah:
Button
- objek berbentuk lingkaran yang dapat diklik, dengan ikon, teks, atau gambar serta 3 ukuran yang telah ditentukan.Chip
- objek berbentuk elips yang dapat diklik dan dapat berisi ikon, label utama dan sekunder, serta memiliki tinggi tetap dan lebar yang dapat disesuaikan.CompactChip
&TitleChip
- dua variasi Chip standar yang masing-masing memiliki tinggi lebih kecil dan lebih besar, serta dapat berisi satu baris teks.CircularProgressIndicator
- lengkung berwarna di sekitar tepi layar dengan sudut awal dan akhir tertentu, yang dapat mendeskripsikan lingkaran penuh atau sebagian dengan lengkung progres penuh di belakangnya.Text
- teks bergaya yang menggunakan gaya tipografi Material Wear yang direkomendasikan
Semua komponen ini memiliki objek warnanya sendiri yang dapat dibuat dengan class Colors
utama untuk menerapkan tema yang sama dengan mudah ke semua komponen. Selain warna, terdapat class Typography
untuk mendapatkan objek FontStyle
dengan mudah menggunakan nama tipografi.
Selain komponen, ada tata letak kartu yang direkomendasikan:
PrimaryLayout
- Tata letak yang dapat disesuaikan dengan menambahkan label utama atau sekunder, konten di tengah, dan chip utama di bagian bawah. Konten utama dalam tata letak ini dapat ditambahkan sebagai objekMultiSlotLayout
atauMultiButtonLayout
.EdgeContentLayout
- Tata letak untuk memuatCircularProgressIndicator
di sekitar tepi dengan konten utama di dalam dan label utama atau sekunder di sekitarnya.MultiButtonLayout
- Tata letak yang dapat berisi 1 - 7 tombol dan disusun sesuai dengan pedoman Material, bergantung pada jumlahnya.MultiSlotLayout
- Tata letak gaya seperti baris dengan slot yang sejajar secara horizontal dan memiliki spasi (untuk ikon atau konten kecil lainnya).
Semua tata letak memiliki rekomendasi padding dan gaya yang diterapkan dalam pedoman Material.
Perubahan API
- Pemfaktoran ulang utama ke komponen Chip yang menyertakan pemisah penyetel di Builder sehingga setiap bagian konten diteruskan secara terpisah dengan penggantian nama agar sesuai dengan pedoman (label utama, label sekunder, ID resource gambar). Selain itu, jika tidak disetel, deskripsi konten akan otomatis dibuat. (I57622)
ProgressIndicatorLayout
diganti namanya menjadiEdgeContentLayout
. (Ic1aa6)- Konten ukuran tombol telah diganti namanya menjadi nama tanpa akhiran
without _BUTTON
di dalamnya dengan klarifikasi Javadocs tambahan di seluruhButton
. (I1dfe2)
Perbaikan Bug
- Margin, padding, dan keseluruhan pengaturan dalam Tata Letak Material telah diperbarui untuk mengakomodasi semua jenis tata letak serta ukuran dan bentuk layar yang direkomendasikan.
- Peningkatan pada Tata Letak Material. Dalam
MultiSlotLayout
, lebar slot sekarang fleksibel yang akan menggabungkan konten, bukan ukuran tetap.(I52919),(If18b4) - Area yang dapat diketuk di
CompactChip
telah ditingkatkan untuk mengikuti pedoman aksesibilitas. (Ie8264)
Versi 1.1.0-alpha09
29 Juni 2022
androidx.wear.tiles:tiles-*:1.1.0-alpha09
dirilis. Versi 1.1.0-alpha09 berisi commit ini.
Fitur Baru
- Kami telah menambahkan dukungan untuk menambahkan label opsional di
ProgressIndicatorLayout
. (I30788)
Perubahan API
- Metode helper untuk
ElementMetadata
kini menerimaElementMetadata
, bukan Pengubah. (I5a70f)
Perbaikan Bug
- Batasan 9 karakter pada
CompactChip
telah dihapus. Jika teks terlalu besar untuk dimuat di layar dalamPrimaryLayout
, teks akan dimasukkan dalam elipsis. (Id56ec) - Pengambil di
Chip
kini memiliki akhiran Content. (Iba437) - Klarifikasi Javadoc di seluruh class Tiles Material. (I56e41), (I80f31), (Iba437)
Versi 1.1.0-alpha08
1 Juni 2022
androidx.wear.tiles:tiles-*:1.1.0-alpha08
dirilis. Versi 1.1.0-alpha08 berisi commit ini.
Fitur Baru
- Tag metadata telah ditambahkan ke Pengubah yang akan digunakan untuk melacak metadata komponen dengan metode bantuan yang ditambahkan ke class
Helper
. (I70db2),(I30c3d) - Metode statis
fromLayoutElement
telah ditambahkan ke semua komponen dan tata letak di dalam Tiles Material. Metode ini harus digunakan untuk menguji, guna mentransmisikan LayoutElement yang diperoleh dari mengakses konten penampung ke jenis aslinya. (Ia572a),(Idbd8a),(I3ae13),(I292fe),(I8b20f),(I3cacb),(I84b24)
Versi 1.1.0-alpha07
18 Mei 2022
androidx.wear.tiles:tiles-*:1.1.0-alpha07
dirilis. Versi 1.1.0-alpha07 berisi commit ini.
Perubahan API
- Pengambil yang terkait dengan penyetel yang berbeda untuk konten kini telah ditambahkan ke
ProgressIndicatorLayout
danPrimaryLayout
. Kini semua penyetel dalam class ini memiliki pengambil yang cocok.(Iddbe5) (Iabe4e) - Pengambil untuk deskripsi konten di Komponen Material dapat menampilkan null karena penyetelnya tidak wajib.
- Mencoba membuat Tombol tanpa konten yang diteruskan akan menghasilkan
IllegalArgumentException
. (I7fc0c) - Kolom yang terkait dengan warna ikon di
ChipColors
telah diganti namanya dariiconTintColor
menjadiiconColor
. (Ic053b)
Perbaikan Bug
- Menambahkan
androidTests
untuk Tata Letak dalam Tiles Material. (I96404)
Versi 1.1.0-alpha06
11 Mei 2022
androidx.wear.tiles:tiles-*:1.1.0-alpha06
dirilis. Versi 1.1.0-alpha06 berisi commit ini.
Fitur Baru
- Tata letak baru telah ditambahkan ke sub-library Material Layout -
MultiButtonLayout
. Tindakan ini akan menampilkan tata letak yang dapat berisi antara 1 hingga 7 tombol yang disusun sesuai dengan panduan Material. Pada umumnya, tata letak ini harus diteruskan sebagai konten ke PrimaryLayout. (Ib727f)
Perubahan API
MultiSlotLayout
telah difaktorkan ulang agar hanya memiliki slot di dalamnya. Tata letak ini harus diteruskan sebagai konten kePrimaryLayout
utama. (I1870f)- Memperbarui warna default yang ditentukan untuk
CircularProgressIndicator
menjadi satu nilai, bukan utama dan sekunder. (I64a51) - Menambahkan pengambil untuk pengatur jarak horizontal di
MultiSlotLayout
. (I11e1e)
Perbaikan Bug
- Pengujian Android untuk Component telah ditambahkan ke Tiles Material. (I20041)
Versi 1.1.0-alpha05
6 April 2022
androidx.wear.tiles:tiles-*:1.1.0-alpha05
dirilis. Versi 1.1.0-alpha05 berisi commit ini.
Fitur Baru
- Menambahkan metode helper untuk mengonversi
LayoutElement
ke Layout, Timeline, TimelineEntry menjadi class ini untuk memudahkan build Tiles. (I2f6d1) - Objek
Colors
telah ditambahkan ke library Material untuk diteruskan ke seluruh warna komponen sebagai tema. (I0792c)
Perubahan API
- Komponen Teks Material mengharuskan teks diteruskan ke dalam konstruktor. Komponen ini kini dapat disesuaikan dengan menyetel bobot. (I25dbd)
- Menghapus konstanta dari
ChipDefaults
yang tidak digunakan dalam penyetel publik. (I7baed) - Menghapus pengambil dari
CompactChip
&TitleChip
yang tidak memiliki penyetel yang cocok. (I99e85) - Menghapus
DEFAULT_PADDING
dariProgressIndicatorDefaults
. (Idabcd) - Komponen material kini menerima
CharSequence
untuk deskripsi konten, bukan String. (I5b21a)
Perbaikan Bug
- Memfaktorkan ulang penerapan parameter opsional penyetel di Button. (Ib7135)
- Varian gaya font telah ditambahkan ke font di Tipografi. (I8dbc6)
Versi 1.1.0-alpha04
23 Maret 2022
androidx.wear.tiles:tiles-*:1.1.0-alpha04
dirilis. Versi 1.1.0-alpha04 berisi commit ini.
Fitur Baru
- Label utama atau sekunder opsional dapat ditambahkan ke
PrimaryLayout
. (Ib9916) - Komponen teks dapat disesuaikan dengan menyetel overflow, italic, underline, dll. (I703f7)
Perubahan API
- Konstanta warna default telah dihapus dari Tiles Material API. (I0ab55)
- Semua komponen yang dapat diklik di Material Kartu memerlukan objek
Clickable
di konstruktor Builder-nya, bukan Action. (I2f101)
Perbaikan Bug
- Teks sekarang akan menggambar elipsis pada overflow di komponen Chip dan Text. (I8a2f8)
- Meningkatkan kualitas tampilan komponen saat skala font pengguna disetel ke besar. (Ib63b1)
- Mengklarifikasi Javadocs
setPrimaryChipContent
di PrimaryLayout. (Ie6296)
Versi 1.1.0-alpha03
23 Februari 2022
androidx.wear.tiles:tiles-*:1.1.0-alpha03
dirilis. Versi 1.1.0-alpha03 berisi commit ini.
Perubahan API
- Komponen
Text
dengan gaya tipografi yang direkomendasikan telah ditambahkan ke Material Kartu. (Iec0ae)
Versi 1.1.0-alpha02
9 Februari 2022
androidx.wear.tiles:tiles-*:1.1.0-alpha02
dirilis. Versi 1.1.0-alpha02 berisi commit ini.
Fitur Baru
- Sub-library baru
layouts
di Tiles Material telah ditambahkan. Sub-library ini berisi tata letak Kartu dengan padding dan margin yang direkomendasikan yang diterapkan untuk mempercepat pengembangan Kartu dan mempermudah penerapan. Tata letak awal adalah:PrimaryLayout
(I7ba91) yang menampilkan tata letak dengan chip utama di bagian bawah dan konten di tengah.MultiSlotLayout
(I32104) yang menampilkan tata letak dengan label pada baris 1 dan 3, disejajarkan secara horizontal dan slot spasi pada baris 2 dan semuanya diikuti oleh baris ke-4 yang berisi chip utama.ProgressIndicatorLayout
(I9fec6) yang menampilkan tata letak dengan indikator progres melingkar di sekitar tepi layar dan konten tertentu di dalamnya.
CircularProgressIndicator
(Ic4b88) telah ditambahkan ke komponen Tiles Material.
Perubahan API
- Mengganti nama konstanta yang tersisa yang digunakan oleh
TitleChip
untuk menyertakan judul dalam nama. (I14f4c) - Metode
setHorizontalAlignment
telah ditambahkan keChip
. (Ie6e0b)
Versi 1.1.0-alpha01
26 Januari 2022
androidx.wear.tiles:tiles-*:1.1.0-alpha01
dirilis. Versi 1.1.0-alpha01 berisi commit ini.
Fitur Baru
- Library baru, Tiles Material, telah ditambahkan. Library ini berisi komponen untuk membuat tata letak Kartu yang lebih cepat dan lebih mudah dengan Desain Material. Komponen awal adalah:
Button
Chip
CompactChip
TitleChip
Perbaikan Bug
- Memperbaiki bug di
TileUiClient
yang menyebabkan resource yang di-cache terhapus. (I60e0b)
Versi 1.0
Versi 1.0.1
26 Januari 2022
androidx.wear.tiles:tiles-*:1.0.1
dirilis. Versi 1.0.1 berisi commit ini.
Perbaikan Bug
- Memperbaiki bug di
TileUiClient
yang menyebabkan resource yang di-cache terhapus. (I60e0b)
Versi 1.0.0
3 November 2021
androidx.wear.tiles:tiles-*:1.0.0
dirilis. Versi 1.0.0 berisi commit ini.
Fitur utama 1.0.0
- Library Wear Tiles menyediakan fungsi guna membuat Kartu kustom untuk perangkat Wear OS, beserta class yang memungkinkan sistem mengambil Kartu dan menampilkannya tepat di samping tampilan jam.
- tiles-renderer memungkinkan Anda menampilkan Kartu sebagai bagian dari Aktivitas Android, yang mempermudah pengujian cepat tata letak kartu.
Versi 1.0.0-rc01
27 Oktober 2021
androidx.wear.tiles:tiles-*:1.0.0-rc01
dirilis. Versi 1.0.0-rc01 berisi commit ini.
Versi 1.0.0-beta01
13 Oktober 2021
androidx.wear.tiles:tiles-*:1.0.0-beta01
dirilis. Versi 1.0.0-beta01 berisi commit ini.
Perbaikan Bug
- Memperbaiki
NullPointerException
diTileUiClient
saat versi resource kosong diberikan. (I0586e)
Versi 1.0.0-alpha12
29 September 2021
androidx.wear.tiles:tiles-*:1.0.0-alpha12
dirilis. Versi 1.0.0-alpha12 berisi commit ini.
Perbaikan Bug
UpdateScheduler tidak lagi menggunakan referensi lemah, yang memperbaiki masalah saat TileUiClient tidak akan diupdate (I1120d, b/199061124)
Mendeklarasikan bahwa SysUiTileUpdateRequester meng-kueri PacakgeManager, yang memperbaiki bug saat update kartu tidak berfungsi pada perangkat R+. (I1120d)
Versi 1.0.0-alpha11
1 September 2021
androidx.wear.tiles:tiles-*:1.0.0-alpha11
dirilis. Versi 1.0.0-alpha11 berisi commit berikut ini.
Fitur Baru
- Menambahkan dan merilis library pengujian, library androidx.wear.tiles:tiles-testing untuk memungkinkan developer menguji kartu dengan lebih mudah. (Iedb6b)
Perubahan API
- Mengganti nama TileProviderService menjadi TileService. (I1ad2c)
- Builder kartu diperbarui; metode
.builder()
statis kini tidak digunakan lagi dan digantikan dengan memanggilnew Foo.Builder()
, serta kelebihan penyetel yang menerima instanceBuilder
telah dihapus. (Ia9606) - TileRenderer sekarang harus menggunakan konteks UI, bukan konteks aplikasi. (I84b61)
Perbaikan Bug
- Memperbaiki bug yang menyebabkan beberapa garis bawah diterapkan dalam situasi tertentu. (Ib6712)
Versi 1.0.0-alpha10
18 Agustus 2021
androidx.wear.tiles:tiles:1.0.0-alpha10
, androidx.wear.tiles:tiles-proto:1.0.0-alpha10
, dan androidx.wear.tiles:tiles-renderer:1.0.0-alpha10
dirilis. Versi 1.0.0-alpha10 berisi commit berikut ini.
Perubahan API
- Menghapus pemeriksa tata letak dari API publik. Pemeriksa akan selalu diaktifkan, meskipun hanya akan menampilkan peringatan jika pemeriksaan gagal. (Ie9f29)
- TileRenderer sekarang menerima konteks UI, bukan Konteks Aplikasi.
Perbaikan Bug
- Memperbaiki bug yang membuat elemen yang dapat diklik di Spannable tidak diklik.
Versi 1.0.0-alpha09
21 Juli 2021
androidx.wear.tiles:tiles:1.0.0-alpha09
, androidx.wear.tiles:tiles-proto:1.0.0-alpha09
, dan androidx.wear.tiles:tiles-renderer:1.0.0-alpha09
dirilis. Versi 1.0.0-alpha09 berisi commit berikut ini.
Fitur Baru
- Menambahkan pemeriksa tata letak ke perender Wear Tiles. (I3a869)
- Ini digunakan untuk memvalidasi praktik terbaik dalam kartu Anda. Sebagai permulaan, pemeriksa ini akan memunculkan peringatan jika kartu Anda tidak berisi elemen apa pun dengan pengubah
Semantics
.
- Ini digunakan untuk memvalidasi praktik terbaik dalam kartu Anda. Sebagai permulaan, pemeriksa ini akan memunculkan peringatan jika kartu Anda tidak berisi elemen apa pun dengan pengubah
- Menambahkan dokumentasi untuk
DefaultTileProviderClient
danTestingTileProviderClient constructors
. (I9f4b9)
Perubahan API
- Mengganti nama di TileProviderClient (I0ec36):
getApiVersion
->requestApiVersion
tile/resourcesRequest
->requestTile/Resources
onTileFooEvent
->sendOnTileFooEvent
- Menambahkan pemeriksa tata letak ke perender Wear Tiles. (I3a869)
Perbaikan Bug
- Memastikan target LaunchAction tidak memiliki izin khusus. (I39136)
Versi 1.0.0-alpha08
30 Juni 2021
androidx.wear.tiles:tiles:1.0.0-alpha08
, androidx.wear.tiles:tiles-proto:1.0.0-alpha08
, dan androidx.wear.tiles:tiles-renderer:1.0.0-alpha08
dirilis. Versi 1.0.0-alpha08 berisi commit berikut ini.
Fitur Baru
- Spannable sekarang mendukung line_height, bukan line_spacing.
Perubahan API
- Menambahkan dukungan untuk line_height di Spannable, menghapus line_spacing. (Ibeb54)
- Kode yang menggunakan line_spacing harus ditransfer untuk menggunakan line_height.
Perbaikan Bug
- Memperbaiki bug saat menggunakan dimensi yang proporsional. (I37ace)
- Memperbaiki bug yang menyebabkan elemen Teks tidak memiliki deskripsi konten. (Id2c7d)
Versi 1.0.0-alpha07
16 Juni 2021
androidx.wear.tiles:tiles:1.0.0-alpha07
, androidx.wear.tiles:tiles-proto:1.0.0-alpha07
, dan androidx.wear.tiles:tiles-renderer:1.0.0-alpha07
dirilis. Versi 1.0.0-alpha07 berisi commit berikut ini.
Perubahan API
- Menambahkan antarmuka
TileProviderClient
, dan mengeksposDefaultTileProviderClient
, sehingga penerapan dapat mengikat ke antarmukaTileProviderService
. (I69165)
Versi 1.0.0-alpha06
2 Juni 2021
androidx.wear.tiles:tiles:1.0.0-alpha06
, androidx.wear.tiles:tiles-proto:1.0.0-alpha06
, dan androidx.wear.tiles:tiles-renderer:1.0.0-alpha06
dirilis. Versi 1.0.0-alpha06 berisi commit berikut ini.
Perubahan API
- Semua class Builder kini berisi pengambil untuk semua properti. Perlu diketahui bahwa ini hanya dimaksudkan untuk tujuan pengujian (I9d155)
- Perubahan paket: Class di
androidx.wear.tiles.builders
telah dipindahkan keandroidx.wear.tiles
. - Menambahkan dukungan tint eksperimental ke Tiles. (I38929)
- Mengganti nama
LayoutElementBuilders.HALIGN_*
menjadiLayoutElementBuilders.HORIZONTAL_ALIGN_*
(I67e58) - Mengganti nama
LayoutElementBuilders.VALIGN_*
menjadiLayoutElementBuilders.VERTICAL_ALIGN_*
(I67e58) - Mengganti nama
LayoutElementBuilders.SPAN_VALIGN_*
menjadiLayoutElementBuilders.SPAN_VERTICAL_ALIGN_*
(I67e58) - Menambahkan class builder untuk Request dan Event. (Ib5cf4)
- Memigrasikan
TileProviderService
untuk menggunakan class permintaan dan peristiwa dariRequestBuilders
danEventBuilders
, bukanRequestReaders
/EventReaders
(misalnya,onTileRequest
kini menyediakanRequestBuilders.TileRequest
, bukanRequestReaders.TileRequest
). (I46ea1)
Perbaikan Bug
- Memperbaiki bug dalam pemuatan gambar asinkron untuk perender Tiles. (Iad9b0)
- Memperbaiki bug tata letak saat menempatkan gambar dengan lebar atau tinggi yang disetel ke
expand()
dalamBox
dengan lebar atau tinggi disetel kewrap()
. (I33770)
Versi 1.0.0-alpha05
18 Mei 2021
androidx.wear.tiles:tiles:1.0.0-alpha05
, androidx.wear.tiles:tiles-proto:1.0.0-alpha05
, dan androidx.wear.tiles:tiles-renderer:1.0.0-alpha05
dirilis. Versi 1.0.0-alpha05 berisi commit berikut ini.
Perubahan API
- Menghapus getTileId dari peristiwa kartu yang masuk (
TileAddEvent
,TileRemoveEvent
,TileEnterEvent
,TileLeaveEvent
,TileRequest
). (Ifbba2) - Mengganti nama
ImageResource#setAndroidResourceByResid
menjadisetAndroidResourceByResId
(I4ba6e) - Mengganti nama
TimelineManager#deInit
menjadi close dan mengimplementasikanAutoCloseable
. (I5dff2)
Versi 1.0.0-alpha04
5 Mei 2021
androidx.wear.tiles:tiles:1.0.0-alpha04
, androidx.wear.tiles:tiles-proto:1.0.0-alpha04
, dan androidx.wear.tiles:tiles-renderer:1.0.0-alpha04
dirilis. Versi 1.0.0-alpha04 berisi commit berikut ini.
Perubahan API
- Menyembunyikan class TileProviderService konkret.
- Membuat TileUpdateRequester mengambil
Class<? extends TileProviderService>
. (Ib7cca)
- Membuat TileUpdateRequester mengambil
- Menambahkan kemampuan untuk memberikan tambahan ke AndroidActivity. (I748f4)
Tiles Versi 1.0.0-alpha03
21 April 2021
androidx.wear.tiles:tiles:1.0.0-alpha03
, androidx.wear.tiles:tiles-proto:1.0.0-alpha03
, dan androidx.wear.tiles:tiles-renderer:1.0.0-alpha03
dirilis. Versi 1.0.0-alpha03 berisi commit berikut ini.
Perubahan API
- Ganti nama
TileManager
->TileClient
- Ganti nama
TileManager#create
->TileClient#connect
(I91839)
- Ganti nama
Perbaikan Bug
- Menambahkan aturan Proguard untuk memastikan
tiles
dantiles-renderer
berfungsi dengan baik dengan Proguard yang diaktifkan (Ie3d85)
Versi 1.0.0-alpha02
7 April 2021
androidx.wear.tiles:tiles:1.0.0-alpha02
, androidx.wear.tiles:tiles-proto:1.0.0-alpha02
, dan androidx.wear.tiles:tiles-renderer:1.0.0-alpha02
dirilis. Versi 1.0.0-alpha02 berisi commit ini.
Perubahan API
androidx.wear:wear-tiles
telah berpindah grup, dan kini akan disebut sebagaiandroidx.wear.tiles:tiles
androidx.wear:wear-tiles-renderer
telah berpindah grup, dan kini akan disebut sebagaiandroidx.wear.tiles:tiles-renderer
TileRenderer.LoadActionListener
kini menggunakan instanceandroidx.wear.tiles.builders.StateBuilders.State
, bukanandroidx.wear.tiles.proto.StateProto.State
.TileRenderer
kini menerima resource Kartu dariandroidx.wear.tiles.builders.ResourceBuilders.Resources
, bukan instanceandroidx.wear.tiles.renderer.ResourceAccessors
.
Perbaikan Bug
- Memperbaiki ketidakmampuan untuk menggunakan
LoadActionListener
, karena menampilkan class internal.
Versi 1.0.0-alpha01
10 Maret 2021
androidx.wear:wear-tiles:1.0.0-alpha01
, androidx.wear:wear-tiles-proto:1.0.0-alpha01
, dan androidx.wear:wear-tiles-renderer:1.0.0-alpha01
dirilis. Versi 1.0.0-alpha01 berisi commit ini.
Fitur Baru
- Library Wear Tiles Renderer menyediakan fungsi guna membuat Kartu kustom untuk perangkat Wear OS, beserta class yang memungkinkan sistem mengambil Kartu dan menampilkannya tepat di samping tampilan jam.