Leanback
อัปเดตล่าสุด | รุ่นที่เสถียร | ตัวเลือกถอนการอ้างสิทธิ์ | รุ่นเบต้า | รุ่นอัลฟ่า |
---|---|---|---|---|
15 พฤศจิกายน 2023 | 1.0.0 | 1.1.0-Rc02 | - | 1.2.0-alpha04 |
การประกาศทรัพยากร Dependency
ในการเพิ่มทรัพยากร Dependency สำหรับ Leanback คุณต้องเพิ่มที่เก็บ Google Maven ไปยัง อ่านที่เก็บ Maven ของ Google เพื่อดูข้อมูลเพิ่มเติม
เพิ่มทรัพยากร Dependency สำหรับอาร์ติแฟกต์ที่คุณต้องการในไฟล์ build.gradle
สำหรับ
ในแอปหรือโมดูล
Groovy
dependencies { def leanback_version = "1.2.0-alpha04" 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-alpha11" // 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-alpha04" 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-alpha11") // 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") }
ดูข้อมูลเพิ่มเติมเกี่ยวกับทรัพยากร Dependency ได้ที่หัวข้อเพิ่มการอ้างอิงของบิลด์
ความคิดเห็น
ความคิดเห็นของคุณช่วยปรับปรุง Jetpack ให้ดียิ่งขึ้น โปรดแจ้งให้เราทราบหากคุณพบปัญหาใหม่หรือมี ไอเดียในการปรับปรุงไลบรารีนี้ โปรดดูที่ ปัญหาที่มีอยู่ ในไลบรารีนี้ก่อนที่จะสร้างใหม่ คุณสามารถเพิ่มการโหวตให้กับปัญหาที่มีอยู่ได้โดย คลิกปุ่มดาว
ดูเอกสารประกอบเกี่ยวกับเครื่องมือติดตามปัญหา เพื่อดูข้อมูลเพิ่มเติม
Leanback-Grid เวอร์ชัน 1.0.0
เวอร์ชัน 1.0.0-alpha03
15 พฤศจิกายน 2023
ปล่อย androidx.leanback:leanback-grid:1.0.0-alpha03
แล้ว เวอร์ชัน 1.0.0-alpha03 มีคอมมิตเหล่านี้
การอัปเดตการขึ้นต่อกัน
- อัปเดตเพื่อใช้ RecyclerView
1.3.2
เพื่อแก้ไขข้อขัดข้องที่พบบ่อยในแอป TV (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 มีคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
การอัปเดตการขึ้นต่อกัน
- อัปเดตข้อกำหนด 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 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- ทำให้ Leanback GridLayoutManager เป็นแบบสาธารณะและแลกเปลี่ยนได้ใน BaseGridView (f316b5)
การเปลี่ยนแปลง API
- ทำให้ Leanback GridLayoutManager เป็นแบบสาธารณะและแลกเปลี่ยนได้ใน 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 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
- เพิ่ม API
.peek()
และ.snapshot()
รายการไปยัง 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-Tab ค่ากำหนด Leanback เวอร์ชัน 1.1.0-เบต้า01
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 ไปยัง Backstack (Iaac69, b/171909417)
- แก้ไขการรั่วไหลของมุมมองเมื่อพุช BrowseSupportFragment ไปยัง Backstack (I34483, b/171909417)
- แก้ไขการรั่วไหลของมุมมองเมื่อพุช DetailsSupportFragment ไปยัง Backstack (Ifec9e, b/171909417)
- แก้ไขการรั่วไหลของมุมมองเมื่อพุช RowsSupportFragment ไปยัง Backstack (I985d4, b/171909417)
- แก้ไขภาพเคลื่อนไหวการเปลี่ยนพื้นหลังของ GuideStepSupportFragment (I86d15, b/173647688)
- แก้ไข IllegalArgumentException เมื่อกู้คืน guidStepSupportFragment (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 ออกแล้ว เพราะซ้ำซ้อนกับการอัปเดต requestStateFlow / Listener สำหรับ ที่ย้ายข้อมูลทั้งหมด ค่าเทียบเท่าloadStateFlow คือ
loadStateFlow.distinctUntilChangedBy { it.refresh } .filter { it.refresh is NotLoading }
เมธอด dataRefreshFlow / Listener ที่เลิกใช้งานโดยสมบูรณ์ด้วย แทนที่ด้วยอนุประโยค (I6e2dd)
เวอร์ชัน 1.1.0-alpha05
1 ตุลาคม 2020
ปล่อย androidx.leanback:leanback-*:1.1.0-alpha05
แล้ว เวอร์ชัน 1.1.0-alpha05 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- ให้การนำทางของ A11Y ทำงานตามแอตทริบิวต์ GridLayoutManager policyOutFront และ และFocusOutEnd (b/161390258)
แก้ไขข้อบกพร่อง
- แก้ไข "ดูรั่วไหล" ใน
GuidanceStylist.onDestroyView()
(b/164841457) - แก้ไข ConcatAdapter ใน GridLayoutManager (b/165694295)
- leanback-tab: การปรับปรุง Javadoc และการเปลี่ยนโครงสร้างโค้ดเล็กน้อย (aosp/1393383)
- นำเมธอด setRecyclerView ออกจาก API ที่เพิ่มไว้เมื่อเลิกใช้งานเมธอดเดียวกันใน RecyclerView อัปเดต Lebback lib เพื่อใช้เมธอด 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 ง่ายขึ้น
- เพิ่มธีมที่เข้ากันได้กับ App Campaign สำหรับ 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 เพื่อให้แอปทำการแปลง View ได้หลังจากเลย์เอาต์ผ่าน (aosp/1164409)
การเปลี่ยนแปลง API
- เพิ่ม API ใหม่เพื่อรองรับความเร็วในการเลื่อน BaseGridView ที่กำหนดเอง (aosp/952718)
- เพิ่ม API ใหม่เพื่อเพิ่ม OnLayoutCompleteListener ใน BaseGridView (aosp/1164409)
แก้ไขข้อบกพร่อง
- แก้ไขข้อบกพร่องที่ Fast Layout Pass ไม่อัปเดตการจัดข้อความย่อย (aosp/1122745)
- แก้ไขข้อขัดข้องที่ซ้ำซ้อนในวิดเจ็ตเครื่องมือเลือกเมื่อเปลี่ยนโฟกัส (aosp/1168473)
การเปลี่ยนแปลงการขึ้นต่อกัน
- ค่ากำหนด Leanback: ปักหมุดการใช้
androidx.preference
เป็น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 ได้รับอนุญาตให้แชร์ ViewHolders กับ RowsSupportFragments อื่นๆ ได้แล้ว ซึ่งจะช่วยปรับปรุงประสิทธิภาพของ UI แบบหลายแท็บ
การเปลี่ยนแปลง API
- เพิ่ม
PlaybackSupportFragment.setShowOrHideControlsOverlayOnUserInteraction()
เพื่ออนุญาตให้แอปปิดใช้/ซ่อน/แสดงตัวควบคุมการเล่นโดยอัตโนมัติเมื่อกด DPAD
แก้ไขข้อบกพร่อง
- แก้ไขธีมของ Fragments ค่ากำหนด Leanback ที่เสียหายเนื่องจากการเปลี่ยนแปลงในไลบรารีค่ากำหนด
- แก้ไขข้อบกพร่องในการนำทางเมื่อกดแป้น "ย้อนกลับ" บน SearchEditText
เวอร์ชัน 1.1.0-alpha01
30 มกราคม 2019
ปล่อย androidx.leanback:leanback 1.1.0-alpha01
แล้ว
ฟีเจอร์ใหม่
- เพิ่มวิดเจ็ต Pin Picker แล้ว
- ปิดใช้การตัดโครงร่างไว้โดยค่าเริ่มต้นในอุปกรณ์ที่มีหน่วยความจำต่ำ
- การควบคุมการแสดง/ซ่อนการควบคุม PlaybackSupportFragment ที่ปรับแต่งเองซึ่งได้รับอนุญาต (b/122918400)
การเปลี่ยนแปลง API
- เลิกใช้งานส่วนย่อยของเฟรมเวิร์กแล้ว
- คลาส Pin Picker ใหม่
แก้ไขข้อบกพร่อง
- แก้ไขข้อขัดข้องของธุรกรรมส่วนย่อยหลังจากที่
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
แล้ว
ฟีเจอร์ใหม่
- เพิ่มคลาส Fragment ของ androidx, คลาส Fragment เฟรมเวิร์กที่เลิกใช้งานแล้ว
- ตอนนี้สีและแบบอักษรจะขึ้นอยู่กับแอตทริบิวต์ธีมเฟรมเวิร์ก
การเปลี่ยนแปลง API
- คลาสส่วนย่อย androidx ใหม่, คลาสส่วนย่อยเฟรมเวิร์กถูกเลิกใช้งาน