Leanback

ใช้เครื่องมือเขียนสำหรับทีวีแทนรายการต่างๆ นี้
อัปเดตล่าสุด รุ่นที่เสถียร รุ่นที่อาจได้รับการเผยแพร่ รุ่นเบต้า เวอร์ชันอัลฟ่า
12 มีนาคม 2025 1.0.0 1.1.0-rc02 1.2.0-beta01 -

การประกาศทรัพยากร Dependency

หากต้องการเพิ่มทรัพยากร Dependency ของ Leanback คุณต้องเพิ่มที่เก็บ Maven ของ Google ลงในโปรเจ็กต์ อ่านข้อมูลเพิ่มเติมในที่เก็บ Maven ของ Google

เพิ่มการอ้างอิงสำหรับอาร์ติแฟกต์ที่ต้องการในไฟล์ build.gradle สำหรับแอปหรือโมดูล

ดึงดูด

dependencies {
    def leanback_version = "1.2.0-beta01"

    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-beta01"

    // 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-beta01"
}

Kotlin

dependencies {
    val leanback_version = "1.2.0-beta01"

    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-beta01")

    // 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-beta01")
}

ดูข้อมูลเพิ่มเติมเกี่ยวกับการพึ่งพาได้ที่เพิ่มการพึ่งพิงบิวด์

ความคิดเห็น

ความคิดเห็นของคุณช่วยปรับปรุง Jetpack ได้ โปรดแจ้งให้เราทราบหากพบปัญหาใหม่หรือมีแนวคิดในการปรับปรุงคลังนี้ โปรดดูปัญหาที่มีอยู่ในคลังนี้ก่อนสร้างปัญหาใหม่ คุณสามารถเพิ่มการโหวตให้กับปัญหาที่มีอยู่ได้โดยคลิกปุ่มดาว

สร้างปัญหาใหม่

ดูข้อมูลเพิ่มเติมได้ที่เอกสารประกอบของเครื่องมือติดตามปัญหา

Leanback-Grid เวอร์ชัน 1.0.0

เวอร์ชัน 1.0.0-alpha03

15 พฤศจิกายน 2023

androidx.leanback:leanback-grid:1.0.0-alpha03 ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha03 มีการคอมมิตเหล่านี้

การอัปเดตทรัพยากร Dependency

  • อัปเดตให้ใช้ RecyclerView 1.3.2 เพื่อแก้ไขข้อขัดข้องที่พบบ่อยในแอปทีวี (I2c3a0, b/292114537)

เวอร์ชัน 1.0.0-alpha02

6 กันยายน 2023

androidx.leanback:leanback-grid:1.0.0-alpha02 ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha02 มีการคอมมิตเหล่านี้

การเปลี่ยนแปลง API

  • ทำให้ setFocusOutAllowed เป็นสาธารณะเพื่ออนุญาตให้ตั้งค่าพร็อพเพอร์ตี้โฟกัสออกแบบเป็นโปรแกรม (Iebd99)

การแก้ไขข้อบกพร่อง

  • ตรวจสอบว่าบริการการช่วยเหลือพิเศษ (a11y) ถือว่าตารางเป็นตารางโดยการตั้งชื่อคลาสข้อมูลโหนด a11y (I12812)
  • เพิ่มเสียงการนำทางที่ขาดหายไปเมื่อเลื่อนลงเพื่อเลื่อนอย่างราบรื่น (f49767)

เวอร์ชัน 1.0.0-alpha01

17 พฤศจิกายน 2021

androidx.leanback:leanback-grid:1.0.0-alpha01 ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha01 มีการคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • ย้ายคลาส/อินเทอร์เฟซต่อไปนี้จาก leanback ไปยังไลบรารี leanback-grid ใหม่: BaseGridView, FacetProvider, FacetProviderAdapter, GridLayoutManager, HorizontalGridView, ItemAlignmentFacet, OnChildLaidOutListener, OnChildSelectedListener, OnChildViewHolderSelectedListener, VerticalGridView, ViewHolderTask, Visibility การเปลี่ยนแปลงนี้จะช่วยรักษาความเข้ากันได้ของไบนารี ผู้ที่ยินดีใช้เฉพาะคอมโพเนนต์มุมมองตารางกริดของ Leanback จะใช้ leanback-grid โดยตรงเป็น Dependency ได้ (If1e49)

Leanback Leanback-Preference เวอร์ชัน 1.2.0

เวอร์ชัน 1.2.0-alpha04

15 พฤศจิกายน 2023

androidx.leanback:leanback:1.2.0-alpha04 และ androidx.leanback:leanback-preference:1.2.0-alpha04 เผยแพร่แล้ว เวอร์ชัน 1.2.0-alpha04 มีการคอมมิตเหล่านี้

การแก้ไขข้อบกพร่อง

การอัปเดตทรัพยากร Dependency

  • อัปเดตข้อกำหนด recyclerview เป็น 1.3.2 เพื่อแก้ไขข้อขัดข้องที่พบบ่อยในแอปทีวี

เวอร์ชัน 1.2.0-alpha03

6 กันยายน 2023

androidx.leanback:leanback:1.2.0-alpha03 และ androidx.leanback:leanback-preference:1.2.0-alpha03 เผยแพร่แล้ว เวอร์ชัน 1.2.0-alpha03 มีการคอมมิตเหล่านี้

การเปลี่ยนแปลง API

  • เพิ่ม GuidedActionAppCompatEditText เพื่อรองรับธีม AppCompat ได้ดียิ่งขึ้น (ab7cf1, dc954d)

เวอร์ชัน 1.2.0-alpha02

17 พฤศจิกายน 2021

androidx.leanback:leanback:1.2.0-alpha02 และ androidx.leanback:leanback-preference:1.2.0-alpha02 เผยแพร่แล้ว เวอร์ชัน 1.2.0-alpha02 มีการคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • ย้ายคลาส/อินเทอร์เฟซต่อไปนี้จาก leanback ไปยังไลบรารี leanback-grid ใหม่: BaseGridView, FacetProvider, FacetProviderAdapter, GridLayoutManager, HorizontalGridView, ItemAlignmentFacet, OnChildLaidOutListener, OnChildSelectedListener, OnChildViewHolderSelectedListener, VerticalGridView, ViewHolderTask, Visibility การเปลี่ยนแปลงนี้จะช่วยรักษาความเข้ากันได้ของไบนารี ผู้ที่ยินดีใช้เฉพาะคอมโพเนนต์มุมมองตารางกริดของ Leanback จะใช้ leanback-grid โดยตรงเป็น Dependency ได้ (If1e49)

เวอร์ชัน 1.2.0-alpha01

21 กรกฎาคม 2021

androidx.leanback:leanback:1.2.0-alpha01 และ androidx.leanback:leanback-preference:1.2.0-alpha01 เผยแพร่แล้ว เวอร์ชัน 1.2.0-alpha01 มีการคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • ทำให้ GridLayoutManager ของ Leanback เป็นสาธารณะและแลกเปลี่ยนได้ใน BaseGridView (f316b5)

การเปลี่ยนแปลง API

  • ทำให้ GridLayoutManager ของ Leanback เป็นสาธารณะและแลกเปลี่ยนได้ใน BaseGridView (f316b5)

เวอร์ชัน 1.1.0

Leanback เวอร์ชัน 1.1.0-rc02

21 กรกฎาคม 2021

androidx.leanback:leanback:1.1.0-rc02 ได้รับการปล่อยแล้ว เวอร์ชัน 1.1.0-rc02 มีการคอมมิตเหล่านี้

การแก้ไขข้อบกพร่อง

  • แก้ไขข้อบกพร่องเกี่ยวกับพื้นหลังของรายละเอียด (40d8e3)

Leanback Leanback-Preference เวอร์ชัน 1.1.0-rc01

7 เมษายน 2021

androidx.leanback:leanback:1.1.0-rc01 และ androidx.leanback:leanback-preference:1.1.0-rc01 เผยแพร่แล้ว เวอร์ชัน 1.1.0-rc01 มีการคอมมิตเหล่านี้

  • แก้ไขการรั่วไหลของมุมมองใน SearchSupportFragment() (6c47a1, b/171909417)
  • กำหนดให้โปรแกรมรู้จำคำพูดเป็นตัวเลือกสำหรับ SearchSupportFragment (4ff949,b/169936953)

Leanback-Paging เวอร์ชัน 1.1

เวอร์ชัน 1.1.0-alpha11

15 พฤศจิกายน 2023

androidx.leanback:leanback-paging:1.1.0-alpha11 เผยแพร่โดยไม่มีการเปลี่ยนแปลง เวอร์ชัน 1.1.0-alpha11 มีการคอมมิตเหล่านี้

เวอร์ชัน 1.1.0-alpha10

6 กันยายน 2023

androidx.leanback:leanback-paging:1.1.0-alpha10 ได้รับการปล่อยแล้ว เวอร์ชัน 1.1.0-alpha10 มีการคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • อัปเดต leanback-paging เป็น Paging 3.1.0 (882ed1)

Leanback-Paging เวอร์ชัน 1.1.0-alpha09

17 พฤศจิกายน 2021

androidx.leanback:leanback-paging:1.1.0-alpha09 ได้รับการปล่อยแล้ว เวอร์ชัน 1.1.0-alpha09 มีการคอมมิตเหล่านี้

การแก้ไขข้อบกพร่อง

  • อัปเดตให้ใช้ API การแบ่งหน้าเว็บเวอร์ชันล่าสุด

Leanback-Paging เวอร์ชัน 1.1.0-alpha08

21 กรกฎาคม 2021

androidx.leanback:leanback-paging:1.1.0-alpha08 ได้รับการปล่อยแล้ว เวอร์ชัน 1.1.0-alpha08 มีการคอมมิตเหล่านี้

การเปลี่ยนแปลง API

  • เพิ่ม .peek() และ .snapshot() API ลงใน PagingDataAdapter ซึ่งช่วยให้ตรวจสอบข้อมูลที่แสดงได้โดยไม่ต้องเรียกใช้การดึงข้อมูลหน้าเว็บ (Ic8917)

Leanback-Paging เวอร์ชัน 1.1.0-alpha07

13 มกราคม 2021

androidx.leanback:leanback-paging:1.1.0-alpha07 ได้รับการปล่อยแล้ว เวอร์ชัน 1.1.0-alpha07 มีการคอมมิตเหล่านี้

การเปลี่ยนแปลง API

  • อัปเดตพร็อพเพอร์ตี้เพื่ออำนวยความสะดวก CombinedLoadStates.refresh, CombinedLoadStates.prepend, CombinedLoadStates.append ให้เปลี่ยนจาก Loading เป็น NotLoading เฉพาะหลังจากที่ทั้งสถานะการโหลดสื่อกลางและแหล่งที่มาเป็น NotLoading แล้วเท่านั้น เพื่อให้มั่นใจว่ามีการอัปเดตจากระยะไกล (I65619)

Leanback Leanback-Preference Leanback-Tab เวอร์ชัน 1.1.0-beta01

2 ธันวาคม 2020

androidx.leanback:leanback:1.1.0-beta01, androidx.leanback:leanback-preference:1.1.0-beta01 และ androidx.leanback:leanback-tab:1.1.0-beta01 เผยแพร่แล้ว เวอร์ชัน 1.1.0-beta01 มีการคอมมิตเหล่านี้

การแก้ไขข้อบกพร่อง

  • แก้ไขการรั่วไหลของมุมมองเมื่อส่ง VerticalGridSupportFragment ไปยังกองซ้อนที่ยังไม่ได้ดำเนินการ (Iaac69, b/171909417)
  • แก้ไขการรั่วไหลของมุมมองเมื่อส่ง BrowseSupportFragment ไปยังกองซ้อนที่ยังไม่ได้ดำเนินการ (I34483, b/171909417)
  • แก้ไขการรั่วไหลของมุมมองเมื่อส่ง DetailsSupportFragment ไปยังกองซ้อนที่ยังไม่ได้ดำเนินการ (Ifec9e, b/171909417)
  • แก้ไขการเปิดเผยมุมมองเมื่อส่ง RowsSupportFragment ไปยังกองซ้อนที่ซ้อนกัน (I985d4, b/171909417)
  • แก้ไขภาพเคลื่อนไหวการเปลี่ยนพื้นหลังของ GuidedStepSupportFragment (I86d15, b/173647688)
  • แก้ไข IllegalArgumentException เมื่อกู้คืน GuidedStepSupportFragment (Ic829f, b/172000115)
  • แก้ไข GridLayoutManager NullPointerException ใน findContainingItemView() เมื่อ clearFocus() (Id0e42)

Leanback-Paging เวอร์ชัน 1.1.0-alpha06

2 ธันวาคม 2020

androidx.leanback:leanback-paging:1.1.0-alpha06 ได้รับการปล่อยแล้ว เวอร์ชัน 1.1.0-alpha06 มีการคอมมิตเหล่านี้

การเปลี่ยนแปลง API

  • นํา API ของ dataRefreshFlow / dataRefreshListener ออกแล้วเนื่องจากมีการใช้งานซ้ำกับการอัปเดต loadStateFlow / Listener สําหรับผู้ที่ย้ายข้อมูลอยู่ รายการที่เทียบเท่า loadStateFlow คือ

    loadStateFlow.distinctUntilChangedBy { it.refresh }
        .filter { it.refresh is NotLoading }
    

    (Ib5570, b/173530908)

  • เลิกใช้งานเมธอด dataRefreshFlow / Listener โดยสมบูรณ์ด้วยอนุประโยค replaceWith (I6e2dd)

เวอร์ชัน 1.1.0-alpha05

1 ตุลาคม 2020

androidx.leanback:leanback-*:1.1.0-alpha05 ได้รับการปล่อยแล้ว เวอร์ชัน 1.1.0-alpha05 มีการคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • ปล่อยให้การนําทาง A11Y เป็นไปตามแอตทริบิวต์ focusOutFront และ focusOutEnd ของ GridLayoutManager (b/161390258)

การแก้ไขข้อบกพร่อง

  • แก้ไขการเปิดเผยข้อมูลในมุมมองใน GuidanceStylist.onDestroyView() (b/164841457)
  • แก้ไข ConcatAdapter ใน GridLayoutManager (b/165694295)
  • leanback-tab: การปรับปรุง Javadoc และการรีแฟกตอริงโค้ดเล็กน้อย (aosp/1393383)
  • นําเมธอด setRecyclerView ออกจาก API ซึ่งเพิ่มเข้ามาเมื่อเลิกใช้งานเมธอดเดียวกันใน RecyclerView อัปเดตไลบรารี Leanback เพื่อใช้เมธอด addRecyclerListener API ใหม่ของ RecyclerView (I14798)

เวอร์ชัน 1.1.0-alpha04

11 สิงหาคม 2020

androidx.leanback:leanback:1.1.0-alpha04, androidx.leanback:leanback-paging:1.1.0-alpha04, androidx.leanback:leanback-preference:1.1.0-alpha04 และ androidx.leanback:leanback-tab:1.1.0-alpha04 เผยแพร่แล้ว เวอร์ชัน 1.1.0-alpha04 มีการคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • LeanbackTabLayout ให้การนําทางด้านบน (ปกติจะแสดงในแนวนอนที่ด้านบนของแอป) ในประสบการณ์การเรียกดู
  • การแบ่งหน้าสำหรับ Leanback ช่วยให้คุณเพิ่มการรองรับการแบ่งหน้าลงใน RecyclerView.Adapter ได้ง่ายขึ้น
  • เพิ่มธีม AppCompat สำหรับ Leanback ซึ่งจะลดความซับซ้อนในการสร้างฐานโค้ดเดียวระหว่างอุปกรณ์เคลื่อนที่และทีวี

การเปลี่ยนแปลง API

  • เพิ่มอะแดปเตอร์ตาม asyncpagingdatadiffer สำหรับวิดเจ็ต Leanback (If0dfe)
  • การเพิ่ม TabLayout ที่กําหนดเองเพื่อใช้เป็นแถบนําทางด้านบนในโหมด Leanback (I1e304)

เวอร์ชัน 1.1.0-alpha03

18 ธันวาคม 2019

androidx.leanback:leanback:1.1.0-alpha03 และ androidx.leanback:leanback-preference:1.1.0-alpha03 เผยแพร่แล้ว Leanback เวอร์ชัน 1.1.0-alpha03 มีคอมมิตเหล่านี้และ Leanback-Preference เวอร์ชัน 1.1.0-alpha03 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • ตอนนี้ BaseGridView รองรับความเร็วในการเลื่อนที่กำหนดเองแล้ว (aosp/952718)
  • ทําให้รายการในขั้นตอนที่แนะนําใช้งานง่ายขึ้น (aosp/1167964)
  • เปิดเผย BaseGridView OnLayoutCompleteListener เพื่อให้แอปเปลี่ยนรูปแบบมุมมองได้หลังจากผ่านการจัดวาง (aosp/1164409)

การเปลี่ยนแปลง API

  • เพิ่ม API ใหม่เพื่ออนุญาตให้ปรับความเร็วในการเลื่อน BaseGridView (aosp/952718)
  • เพิ่ม API ใหม่เพื่อเพิ่ม OnLayoutCompleteListener ใน BaseGridView (aosp/1164409)

แก้ไขข้อบกพร่อง

  • แก้ไขข้อบกพร่องที่การผ่านเลยเลย์เอาต์อย่างรวดเร็วไม่อัปเดตการจัดตำแหน่งขององค์ประกอบย่อย (aosp/1122745)
  • แก้ไขข้อขัดข้องเกี่ยวกับสแต็กที่ล้นขึ้นในวิดเจ็ตเครื่องมือเลือกเมื่อโฟกัสกำลังเปลี่ยนแปลง (aosp/1168473)

การเปลี่ยนแปลงทรัพยากร Dependency

  • Leanback-preference: pinned the dependency of androidx.preference to 1.1.0 (aosp/1181902)

เวอร์ชัน 1.1.0-alpha02

7 พฤษภาคม 2019

androidx.leanback:leanback:1.1.0-alpha02 และ androidx.leanback:leanback-preference:1.1.0-alpha02 เผยแพร่แล้ว คอมมิตที่รวมอยู่ในเวอร์ชันนี้ดูได้ที่คอมมิต Leanback และคอมมิต Leanback-preference

ฟีเจอร์ใหม่

  • ตอนนี้ RowsSupportFragment ได้รับอนุญาตให้แชร์ ViewHolder กับ RowsSupportFragment อื่นๆ แล้ว ซึ่งจะช่วยปรับปรุงประสิทธิภาพของ UI แบบหลายแท็บ

การเปลี่ยนแปลง API

  • เพิ่ม PlaybackSupportFragment.setShowOrHideControlsOverlayOnUserInteraction() เพื่ออนุญาตให้แอปปิดใช้การควบคุมการเล่นที่แสดง/ซ่อนโดยอัตโนมัติเมื่อกด DPAD

แก้ไขข้อบกพร่อง

  • แก้ไขธีม Fragment ของ leanback-preference ที่ใช้งานไม่ได้เนื่องจากการเปลี่ยนแปลงในคลังค่ากำหนด
  • แก้ไขข้อบกพร่องในการนําทางเมื่อกดแป้น BACK ใน SearchEditText

เวอร์ชัน 1.1.0-alpha01

30 มกราคม 2019

androidx.leanback:leanback 1.1.0-alpha01 ได้รับการปล่อยแล้ว

ฟีเจอร์ใหม่

  • เพิ่มวิดเจ็ต PinPicker
  • ตอนนี้การครอบตัดขอบจะปิดใช้โดยค่าเริ่มต้นในอุปกรณ์ที่มี RAM ต่ำ
  • อนุญาตให้ปรับแต่งลักษณะการทำงานที่แสดง/ซ่อนตัวควบคุมของ PlaybackSupportFragment (b/122918400)

การเปลี่ยนแปลง API

  • เลิกใช้งานเศษส่วนของเฟรมเวิร์กแล้ว
  • คลาส PinPicker ใหม่

แก้ไขข้อบกพร่อง

  • แก้ไขข้อขัดข้องเกี่ยวกับธุรกรรมของข้อมูลโค้ดหลังจากหยุด BrowseSupportFragment
  • GuidedStepSupportFragment ไม่ควรตัดรายการใน VerticalGridView (aosp/787396)
  • ย้าย onCreateActionsStylist() และ onCreateGuidanceStylist() จากเครื่องมือสร้างไปยัง GuidedSupportFragment.onCreate() แล้ว (aosp/787397)
  • แก้ไขข้อบกพร่องที่ SearchSupportFragment โฟกัสที่ข้อมูลพร็อพเพอร์ตี้ของผลการค้นหาไม่สำเร็จ (aosp/798833)
  • แก้ไขข้อบกพร่องในการเลื่อนใน VerticalGridView และ HorizontalGridView (aosp/858809)

androidx.leanback-preference 1.1.0-alpha01 ได้รับการปล่อยแล้ว

ฟีเจอร์ใหม่

  • เพิ่มคลาสแฟรกเมนต์ androidx, คลาสแฟรกเมนต์เฟรมเวิร์กเลิกใช้งานแล้ว
  • ตอนนี้สีและแบบอักษรจะอิงตามแอตทริบิวต์ธีมของเฟรมเวิร์ก

การเปลี่ยนแปลง API

  • เลิกใช้งานคลาสแฟรกเมนต์ androidx ใหม่และคลาสแฟรกเมนต์เฟรมเวิร์กแล้ว