Leanback
העדכון האחרון | גרסה יציבה | גרסה מועמדת להפצה | גרסת בטא | גרסת אלפא |
---|---|---|---|---|
12 במרץ 2025 | 1.0.0 | 1.1.0-rc02 | 1.2.0-beta01 | - |
הצהרת יחסי תלות
כדי להוסיף תלות ב-Leanback, צריך להוסיף את מאגר Google Maven לפרויקט. מידע נוסף זמין במאגר 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") }
מידע נוסף על יחסי תלות זמין במאמר הוספת יחסי תלות ל-build.
משוב
המשוב שלכם עוזר לנו לשפר את Jetpack. אם נתקלתם בבעיות חדשות או שיש לכם רעיונות לשיפור הספרייה הזו, נשמח לשמוע מכם. לפני שיוצרים בעיה חדשה, כדאי לעיין בבעיות הקיימות בספרייה הזו. כדי להצביע על בעיה קיימת, לוחצים על לחצן הכוכב.
מידע נוסף זמין במסמכי התיעוד של Issue Tracker.
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
כדי לתקן קריסה נפוצה באפליקציות לטלוויזיה (I2c3a0, b/292114537)
גרסה 1.0.0-alpha02
6 בספטמבר 2023
androidx.leanback:leanback-grid:1.0.0-alpha02
משוחרר. גרסה 1.0.0-alpha02 מכילה את ההצהרות האלה.
שינויים ב-API
- השדה
setFocusOutAllowed
הפך לציבורי כדי לאפשר הגדרה פרוגרמטית של מאפייני ההתמקדות החוצה. (Iebd99)
תיקוני באגים
- כדי לוודא ששירותי הנגישות מתייחסים לרשתות כאל רשתות, צריך להגדיר שם של סיווג פרטי צומת בנגישות. (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
כיחס תלות. (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 מכילה את ההוספות האלה.
תיקוני באגים
- (I2c3a0, b/292114537)
עדכון יחסי תלות
- עדכון הדרישה ל-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
כיחס תלות. (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 לציבורי וניתן להחליף אותו ב-BaseGridView. (f316b5)
שינויים ב-API
- הופכת את 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 גרסה 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
- נוספו ממשקי ה-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 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 ל-backstack (Iaac69, b/171909417)
- תיקון של דליפת תצוגה כשדוחפים את BrowseSupportFragment ל-backstack (I34483, b/171909417)
- תיקון דליפת תצוגה כשדוחפים את DetailsSupportFragment ל-backstack (Ifec9e, b/171909417)
- תיקון דליפת תצוגה כשדוחפים את RowsSupportFragment ל-backstack (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)
תיקוני באגים
- תיקון של דליפת View ב-
GuidanceStylist.onDestroyView()
(b/164841457) - תיקון של ConcatAdapter ב-GridLayoutManager (b/165694295)
- leanback-tab: שיפורים ב-Javadoc ושינוי מבנה קוד קטן (aosp/1393383)
- הסרת שיטת setRecyclerView מ-API, שנוספה כשאותה שיטה הוצאה משימוש ב-RecyclerView. מעדכנים את הספרייה leanback lib כך שתשתמש בשיטת ה-API החדשה addRecyclerListener של 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 מכילה את ההצהרות האלה על ביצוע שינויים (commits).
תכונות חדשות
- LeanbackTabLayout מספק את הניווט העליון (בדרך כלל מוצג אופקית בחלק העליון של האפליקציה) בחוויית הגלישה.
- הוספת תמיכה בחלוקה לדפים ל-Leanback מפשטת את הוספת התמיכה בחלוקה לדפים ל-RecyclerView.Adapter.
- הוספנו נושאים של תאימות לאפליקציות ל-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)
תיקוני באגים
- תוקן באג שבו עיבוד מהיר של פריסה לא מעדכן את היישור של רכיב צאצא. (aosp/1122745)
- תוקנה קריסה של חריגה מ-stack בווידג'ט הבורר כשהמיקוד משתנה (aosp/1168473)
שינויים ביחסי התלות
- 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 לשתף ViewHolders עם רכיבי RowsSupportFragment אחרים, וכך לשפר את הביצועים בממשק משתמש עם כמה כרטיסיות.
שינויים ב-API
- הוספנו את
PlaybackSupportFragment.setShowOrHideControlsOverlayOnUserInteraction()
כדי לאפשר לאפליקציה להשבית את ההסתרה/הצגה האוטומטית של אמצעי הבקרה על ההפעלה כשמקישים על DPAD.
תיקוני באגים
- תוקן עיצוב שבור של קטעי Fragments של leanback-preference עקב שינוי בספריית ההעדפות.
- תיקון באג ניווט כשמקישים על מקש BACK ב-SearchEditText
גרסה 1.1.0-alpha01
30 בינואר 2019
androidx.leanback:leanback 1.1.0-alpha01
משוחרר.
תכונות חדשות
- הוספת הווידג'ט PinPicker.
- חיתוך של קווי מתאר מושבת עכשיו כברירת מחדל במכשירים עם נפח זיכרון נמוך.
- התכונה PlaybackSupportFragment מאפשרת להציג או להסתיר את פקדי ההפעלה בהתאמה אישית (b/122918400)
שינויים ב-API
- קטעי המסגרת הוצאו משימוש.
- הכיתה החדשה PinPicker.
תיקוני באגים
- תוקנה קריסה של עסקת מקטע אחרי ש-
BrowseSupportFragment
הופסק GuidedStepSupportFragment
לא צריך לחתוך פריטים ב-VerticalGridView
(aosp/787396)onCreateActionsStylist()
ו-onCreateGuidanceStylist()
הועברו מה-constructor אלGuidedSupportFragment.onCreate()
(aosp/787397)- תוקן באג שבו
SearchSupportFragment
לא הצליח להתמקד בחלקיק התוצאות. (aosp/798833) - תוקן באג בגלילה ב-
VerticalGridView
וב-HorizontalGridView
(aosp/858809)
androidx.leanback-preference 1.1.0-alpha01
משוחרר.
תכונות חדשות
- נוספו כיתות של קטעי קוד מסוג androidx, וקיבלו תמיכה מופחתת כיתות של קטעי קוד מסוג framework.
- הצבעים והגופנים מבוססים עכשיו על מאפייני העיצוב של המסגרת.
שינויים ב-API
- הכיתות החדשות של קטעי קוד ב-androidx, והכיתות של קטעי הקוד במסגרת הוצאו משימוש.