Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

Leanback

Menulis aplikasi untuk perangkat Android TV menggunakan widget yang mendukung dpad dan fragmen template.
Update Terbaru Rilis Stabil Saat Ini Kandidat Rilis Berikutnya Rilis Beta Rilis Alfa
11 Agustus 2020 1.0.0 - - 1.1.0-alpha04

Mendeklarasikan dependensi

Untuk menambahkan dependensi pada Leanback, 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:

dependencies {
    def leanback_version = "1.0.0"

    implementation "androidx.leanback:leanback:$leanback_version"

    // leanback-preference is an add-on that provides a settings UI for TV apps.
    implementation "androidx.leanback:leanback-preference:$leanback_version"

    // leanback-paging is an add-on that simplifies adding paging support to a RecyclerView Adapter.
    implementation "androidx.leanback:leanback-paging:1.1.0-alpha04"

    // leanback-tab is an add-on that provides customized TabLayout to be used as the top navigation bar.
    implementation "androidx.leanback:leanback-tab:1.1.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 memiliki ide untuk meningkatkan kualitas library ini. Harap lihat masalah yang ada di library ini sebelum Anda membuat laporan baru. Anda dapat memberikan suara pada masalah yang ada dengan mengklik tombol bintang.

Melaporkan masalah baru

Lihat dokumentasi Issue Tracker untuk mengetahui informasi selengkapnya.

Versi 1.1.0

Versi 1.1.0-alpha04

11 Agustus 2020

androidx.leanback:leanback:1.1.0-alpha04, androidx.leanback:leanback-paging:1.1.0-alpha04, androidx.leanback:leanback-preference:1.1.0-alpha04, dan androidx.leanback:leanback-tab:1.1.0-alpha04 dirilis. Versi 1.1.0-alpha04 berisi commit berikut ini.

Fitur Baru

  • LeanbackTabLayout menyediakan navigasi atas (biasanya ditampilkan secara horizontal di seluruh bagian atas aplikasi) dalam pengalaman jelajah.
  • Paging untuk Leanback menyederhanakan penambahan dukungan paging ke RecyclerView.Adapter.
  • Menambahkan tema appcompat untuk leanback yang akan menyederhanakan pembuatan code base tunggal antara perangkat seluler dan TV.

Perubahan API

  • Menambahkan adaptor berdasarkan asyncpagingdatadiffer untuk widget leanback (If0dfe)
  • Menambahkan TabLayout yang disesuaikan untuk digunakan sebagai menu navigasi atas di leanback (I1e304)

Versi 1.1.0-alpha03

18 Desember 2019

androidx.leanback:leanback:1.1.0-alpha03 dan androidx.leanback:leanback-preference:1.1.0-alpha03 dirilis. Leanback Versi 1.1.0-alpha03 berisi commit berikut dan Leanback-Preference Versi 1.1.0-alpha03 berisi commit berikut.

Fitur baru

  • BaseGridView sekarang mendukung kecepatan scroll kustom (aosp/952718)
  • Sentuhan item panduan kini menjadi lebih mudah (aosp/1167964)
  • Mengekspos OnLayoutCompleteListener BaseGridView sehingga aplikasi dapat melakukan transformasi View setelah tata letak diteruskan. (aosp/1164409)

Perubahan API

  • Menambahkan API baru untuk memungkinkan kecepatan scroll BaseGridView kustom (aosp/952718)
  • Menambahkan API baru untuk menambahkan OnLayoutCompleteListener di BaseGridView (aosp/1164409)

Perbaikan bug

  • Memperbaiki bug yang menyebabkan penerusan tata letak cepat tidak mengupdate penyelarasan turunan. (aosp/1122745)
  • Memperbaiki error stack overflow di widget Alat Pilih saat fokus berubah (aosp/1168473)

Perubahan dependensi

  • Leanback-preference: menetapkan dependensi androidx.preference ke 1.1.0 (aosp/1181902)

Versi 1.1.0-alpha02

7 Mei 2019

androidx.leanback:leanback:1.1.0-alpha02 dan androidx.leanback:leanback-preference:1.1.0-alpha02 dirilis. Commit yang disertakan dalam versi ini dapat dilihat di commit leanback dan commit leanback-preference.

Fitur baru

  • RowsSupportFragment sekarang diizinkan untuk berbagi ViewHolders dengan RowsSupportFragment lainnya, yang akan meningkatkan performa untuk UI multi-tab.

Perubahan API

  • Menambahkan PlaybackSupportFragment.setShowOrHideControlsOverlayOnUserInteraction() untuk memungkinkan aplikasi menonaktifkan sembunyikan/tampilkan otomatis kontrol pemutaran saat DPAD ditekan.

Perbaikan bug

  • Memperbaiki tema Fragment leanback-preference yang rusak akibat perubahan pada library preferensi.
  • Memperbaiki bug navigasi saat tombol BACK ditekan pada SearchEditText

Versi 1.1.0-alpha01

30 Januari 2019

androidx.leanback:leanback 1.1.0-alpha01 dirilis.

Fitur baru

  • Menambahkan widget PinPicker.
  • Pemangkasan outline sekarang dinonaktifkan secara default pada perangkat dengan RAM berkapasitas kecil.
  • Mengizinkan PlaybackSupportFragment kustom menampilkan/menyembunyikan perilaku kontrol (b/122918400)

Perubahan API

  • Fragment framework tidak digunakan lagi.
  • Class PinPicker baru.

Perbaikan bug

  • Memperbaiki error transaksi fragmen setelah BrowseSupportFragment dihentikan
  • GuidedStepSupportFragment tidak boleh memotong item dalam VerticalGridView (aosp/787396)
  • onCreateActionsStylist() dan onCreateGuidanceStylist() dipindahkan dari konstruktor ke GuidedSupportFragment.onCreate() (aosp/787397)
  • Memperbaiki bug yang menyebabkan SearchSupportFragment gagal fokus ke fragmen hasil. (aosp/798833)
  • Memperbaiki bug scroll di VerticalGridView dan HorizontalGridView (aosp/858809)

androidx.leanback-preference 1.1.0-alpha01 dirilis.

Fitur baru

  • Menambahkan class fragmen androidx, menghentikan penggunaan class fragmen framework.
  • Warna dan font sekarang didasarkan pada atribut tema framework.

Perubahan API

  • Class fragmen androidx baru, class fragmen framework tidak digunakan lagi.