Leanback
| העדכון האחרון | גרסה יציבה | גרסה מועמדת להפצה | גרסת בטא | גרסת אלפא |
|---|---|---|---|---|
| 19 במאי 2026 | 1.2.0 | - | - | 1.3.0-alpha01 |
הצהרה על יחסי תלות
כדי להוסיף תלות ב-Leanback, צריך להוסיף את מאגר Google Maven לפרויקט. מידע נוסף זמין במאמר בנושא מאגר Maven של Google.
אתם יכולים להוסיף את יחסי התלות של הארטיפקטים שאתם צריכים בקובץ build.gradle של האפליקציה או המודול:
מגניב
dependencies { def leanback_version = "1.3.0-alpha01" 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" // 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" }
Kotlin
dependencies { val leanback_version = "1.3.0-alpha01" 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") // 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") }
מידע נוסף זמין במאמר הוספת יחסי תלות ב-build.
משוב
המשוב שלכם עוזר לנו לשפר את Jetpack. נשמח לדעת אם גיליתם בעיות חדשות או אם יש לכם רעיונות איך לשפר את הספרייה הזו. כדאי לעיין בבעיות הידועות בספרייה הזו לפני שמדווחים על בעיה. כדי להוסיף הצבעה בדיווח על בעיה קיימת, לוחצים על כפתור הכוכב.
מידע נוסף זמין במאמרי העזרה בנושא Issue Tracker.
Leanback-Grid
גרסה 1.1
גרסה 1.1.0-alpha01
19 במאי 2026
androidx.leanback:leanback-grid:1.1.0-alpha01 מופץ. גרסה 1.1.0-alpha01 מכילה את השמירות האלה.
שינויים ב-API
- מוסיפים את
setSelectedPositionToUnalignedChildו-setSelectedPositionToAlignedChildכדי לשנות את המיקום שנבחר בלי להפעיל גלילה. (If53ab, b/499067714) - מספקת
setFocusScrollStrategy(FOCUS_SCROLL_ALIGNED_AND_SNAP)כדי לתמוך בהצמדה במצב מגע. (I55fbc) - תמיכה ב-
SpanSizeLookupעם אפשרות להשתמש בכל המרווחים ואזור הריפוד. (I7f87c) - הצגת
getNumColumns()ו-getNumRows()(Icd8c0, b/138276997)
תיקוני באגים
- תיקון של דליפת תצוגות צאצא אחרי איפוס המתאם. (I636a0)
- העברת ברירת המחדל
minSdkמ-API 21 ל-API 23 (Ibdfca, b/380448311, b/435705964, b/435705223)
גירסה 1.0
גרסה 1.0.0
23 באפריל 2025
androidx.leanback:leanback-grid:1.0.0 מופץ. הגרסה לא מכילה שינויים, היא רק מועברת לגרסה יציבה.
גרסה 1.0.0-rc01
9 באפריל 2025
androidx.leanback:leanback-grid:1.0.0-rc01 מופץ. אין כאן קומיטים משמעותיים, והספרייה פשוט מועברת למצב יציב.
גרסה 1.0.0-alpha03
15 בנובמבר 2023
androidx.leanback:leanback-grid:1.0.0-alpha03 מופץ. גרסה 1.0.0-alpha03 מכילה את השמירות האלה.
עדכונים של תלות
- כדי לתקן קריסה נפוצה באפליקציות לטלוויזיה (I2c3a0, b/292114537), צריך לעדכן את התלות ב-RecyclerView
1.3.2.
גרסה 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
גרסה 1.3
גרסה 1.3.0-alpha01
19 במאי 2026
androidx.leanback:leanback:1.3.0-alpha01 מופץ. גרסה 1.3.0-alpha01 מכילה את השמירות האלה.
שינויים ב-API
- תמיכה ב-
SpanSizeLookupעם אפשרות להשתמש בכל המרווחים ואזור הריפוד. (I7f87c) - הצגת
getNumColumns()ו-getNumRows()(Icd8c0, b/138276997) - הסרה של הערות
@RequiresApi(21)שיצאו משימוש (Ic4792)
תיקוני באגים
- תיקון של דליפת תצוגות צאצא אחרי איפוס המתאם. (I636a0)
- העברת ברירת המחדל
minSdkמ-API 21 ל-API 23 (Ibdfca, b/380448311, b/435705964, b/435705223)
גרסה 1.1
גרסה 1.1.0-rc02
21 ביולי 2021
androidx.leanback:leanback:1.1.0-rc02 מופץ. גרסה 1.1.0-rc02 מכילה את השמירות האלה.
תיקוני באגים
- תוקן באג ברקע של קטע הפרטים. (40d8e3)
Leanback-Preference
גרסה 1.2
גרסה 1.2.0
23 באפריל 2025
androidx.leanback:leanback:1.2.0 וגם androidx.leanback:leanback-preference:1.2.0 מופצים. הגרסה לא מכילה שינויים, היא רק מועברת לגרסה יציבה.
גרסה 1.2.0-rc01
9 באפריל 2025
androidx.leanback:leanback:1.2.0-rc01 וגם androidx.leanback:leanback-preference:1.2.0-rc01 מופצים. אין כאן קומיטים משמעותיים, והספרייה פשוט מועברת למצב יציב.
גרסה 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כתלות. (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
גרסה 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
23 באפריל 2025
androidx.leanback:leanback-paging:1.1.0 וגם androidx.leanback:leanback-tab:1.1.0 מופצים. הגרסה לא מכילה שינויים, היא רק מועברת לגרסה יציבה.
גרסה 1.1.0-rc01
9 באפריל 2025
androidx.leanback:leanback-paging:1.1.0-rc01 וגם androidx.leanback:leanback-tab:1.1.0-rc01 מופצים. אין כאן קומיטים משמעותיים, והספרייה פשוט מועברת למצב יציב.
גרסה 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)
גרסה 1.1.0-alpha09
17 בנובמבר 2021
androidx.leanback:leanback-paging:1.1.0-alpha09 מופץ. גרסה 1.1.0-alpha09 מכילה את השמירות האלה.
תיקוני באגים
- העדכון כולל שימוש בממשקי ה-API העדכניים ביותר של החלוקה לדפים.
גרסה 1.1.0-alpha08
21 ביולי 2021
androidx.leanback:leanback-paging:1.1.0-alpha08 מופץ. גרסה 1.1.0-alpha08 מכילה את השמירות האלה.
שינויים ב-API
- נוספו ממשקי ה-API
.peek()ו-.snapshot()ל-PagingDataAdapter, שמאפשרים לבדוק את הנתונים שמוצגים בלי להפעיל אחזור של דף. (Ic8917)
גרסה 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)
- תיקון של NullPointerException ב-GridLayoutManager ב-findContainingItemView() כשמפעילים את clearFocus() (Id0e42)
גרסה 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 מכילה את השמירות האלה.
תכונות חדשות
- אפשר לנווט באמצעות מקשי החיצים בהתאם למאפיינים focusOutFront ו-focusOutEnd של GridLayoutManager. (b/161390258)
תיקוני באגים
- תיקון של דליפת מידע בתצוגה ב-
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 מכילה את השמירות האלה.
תכונות חדשות
- ה-LeanbackTabLayout מספק את הניווט העליון (בדרך כלל מוצג אופקית בחלק העליון של האפליקציה) בחוויית העיון.
- הספרייה Paging for 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 מופצים. גרסה 1.1.0-alpha03 של Leanback מכילה את השמירות האלה וגרסה 1.1.0-alpha03 של Leanback-Preference מכילה את השמירות האלה.
תכונות חדשות
- BaseGridView תומך עכשיו במהירויות גלילה מותאמות אישית (aosp/952718)
- שיפור המגע בפריט של צעד מונחה (aosp/1167964)
- הוספנו את BaseGridView OnLayoutCompleteListener כדי שאפליקציות יוכלו לבצע טרנספורמציות של תצוגה אחרי מעבר הפריסה. (aosp/1164409)
שינויים ב-API
- נוסף API חדש שמאפשר מהירויות גלילה מותאמות אישית ב-BaseGridView (aosp/952718)
- נוסף API חדש להוספת OnLayoutCompleteListener ב-BaseGridView (aosp/1164409)
תיקוני באגים
- תוקן באג שגרם לכך שההתאמה של רכיב צאצא לא עודכנה במעבר מהיר של פריסת הרכיבים. (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 commits וב-leanback-preference commits.
תכונות חדשות
- עכשיו אפשר לשתף ViewHolders עם RowsSupportFragments אחרים, מה שישפר את הביצועים בממשק משתמש עם כמה כרטיסיות.
שינויים ב-API
- נוסף
PlaybackSupportFragment.setShowOrHideControlsOverlayOnUserInteraction()כדי לאפשר השבתה של ההסתרה האוטומטית של אמצעי הבקרה להפעלה או הצגה שלהם כשלוחצים על מקשי החיצים.
תיקוני באגים
- תוקנה בעיה בערכת הנושא של Leanback-preference Fragments בעקבות שינוי בספריית ההעדפות.
- תיקון באג בניווט כשלוחצים על המקש 'הקודם' ב-SearchEditText
גרסה 1.1.0-alpha01
30 בינואר 2019
androidx.leanback:leanback 1.1.0-alpha01 מופץ.
תכונות חדשות
- נוסף הווידג'ט PinPicker.
- האפשרות לחתוך את המתאר מושבתת עכשיו כברירת מחדל במכשירים עם זיכרון RAM נמוך.
- התאפשרה התאמה אישית של התנהגות ההצגה/ההסתרה של רכיבי ה-UI של PlaybackSupportFragment (b/122918400)
שינויים ב-API
- הוצאנו משימוש את קטעי המסגרת.
- כיתה חדשה של PinPicker.
תיקוני באגים
- תוקנה קריסה של טרנזקציית פרגמנט אחרי עצירה של
BrowseSupportFragment GuidedStepSupportFragmentshould not clip items inVerticalGridView(aosp/787396)- הפונקציות
onCreateActionsStylist()ו-onCreateGuidanceStylist()הועברו מהקונסטרוקטור אלGuidedSupportFragment.onCreate()(aosp/787397) - תוקן באג שגרם לכך ש-
SearchSupportFragmentלא הצליח להתמקד בקטע התוצאות. (aosp/798833) - תוקן באג בגלילה ב-
VerticalGridViewוב-HorizontalGridView(aosp/858809)
androidx.leanback-preference 1.1.0-alpha01 מופץ.
תכונות חדשות
- נוספו מחלקות androidx fragment, מחלקות framework fragment הוצאו משימוש.
- הצבעים והגופנים מבוססים עכשיו על מאפייני העיצוב של המסגרת.
שינויים ב-API
- נוצרו מחלקות חדשות של androidx fragment, מחלקות של framework fragment הוצאו משימוש.