Kartu Wear

Membuat aplikasi untuk smartwatch Wear OS by Google.
Update Terbaru Rilis Stabil Saat Ini Kandidat Rilis Berikutnya Rilis Beta Rilis Alfa
3 November 2021 1.0.0 - - -

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.0.0-rc01"

    // Use to preview wear tiles in your own app
    debugImplementation "androidx.wear.tiles:tiles-renderer:1.0.0-rc01"
}

Kotlin

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

    // Use to preview wear tiles in your own app
    debugImplementation("androidx.wear.tiles:tiles-renderer:1.0.0-rc01")
}

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.

Laporkan masalah baru

Lihat dokumentasi Issue Tracker untuk informasi selengkapnya.

Versi 1.0

Versi 1.0.0

3 November 2021

androidx.wear.tiles:tiles-*:1.0.0 dirilis. Versi 1.0.0 berisi commit berikut 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 berikut.

Versi 1.0.0-beta01

13 Oktober 2021

androidx.wear.tiles:tiles-*:1.0.0-beta01 dirilis. Versi 1.0.0-beta01 berisi commit berikut ini.

Perbaikan Bug

  • Memperbaiki NullPointerException di TileUiClient 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 berikut 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 memanggil new Foo.Builder(), serta kelebihan penyetel yang menerima instance Builder 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.
  • Menambahkan dokumentasi untuk DefaultTileProviderClient dan TestingTileProviderClient 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 mengekspos DefaultTileProviderClient, sehingga penerapan dapat mengikat ke antarmuka TileProviderService. (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 ke androidx.wear.tiles.
  • Menambahkan dukungan tint eksperimental ke Tiles. (I38929)
  • Mengganti nama LayoutElementBuilders.HALIGN_* menjadi LayoutElementBuilders.HORIZONTAL_ALIGN_* (I67e58)
  • Mengganti nama LayoutElementBuilders.VALIGN_* menjadi LayoutElementBuilders.VERTICAL_ALIGN_* (I67e58)
  • Mengganti nama LayoutElementBuilders.SPAN_VALIGN_* menjadi LayoutElementBuilders.SPAN_VERTICAL_ALIGN_* (I67e58)
  • Menambahkan class builder untuk Request dan Event. (Ib5cf4)
  • Memigrasikan TileProviderService untuk menggunakan class permintaan dan peristiwa dari RequestBuilders dan EventBuilders, bukan RequestReaders/EventReaders (misalnya, onTileRequest kini menyediakan RequestBuilders.TileRequest, bukan RequestReaders.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() dalam Box dengan lebar atau tinggi disetel ke wrap(). (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 menjadi setAndroidResourceByResId (I4ba6e)
  • Mengganti nama TimelineManager#deInit menjadi close dan mengimplementasikan AutoCloseable. (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)
  • 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)

Perbaikan Bug

  • Menambahkan aturan Proguard untuk memastikan tiles dan tiles-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 berikut ini.

Perubahan API

  • androidx.wear:wear-tiles telah berpindah grup, dan kini akan disebut sebagai androidx.wear.tiles:tiles
  • androidx.wear:wear-tiles-renderer telah berpindah grup, dan kini akan disebut sebagai androidx.wear.tiles:tiles-renderer
  • TileRenderer.LoadActionListener kini menggunakan instance androidx.wear.tiles.builders.StateBuilders.State, bukan androidx.wear.tiles.proto.StateProto.State.
  • TileRenderer kini menerima resource Kartu dari androidx.wear.tiles.builders.ResourceBuilders.Resources, bukan instance androidx.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 berikut.

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.