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
เวอร์ชัน 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 }
เลิกใช้งานเมธอด 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
to1.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 ใหม่และคลาสแฟรกเมนต์เฟรมเวิร์กแล้ว