Leanback
آخرین به روز رسانی | انتشار پایدار | کاندید را آزاد کنید | نسخه بتا | انتشار آلفا |
---|---|---|---|---|
15 نوامبر 2023 | 1.0.0 | 1.1.0-rc02 | - | 1.2.0-alpha04 |
اعلام وابستگی ها
برای افزودن وابستگی به Leanback، باید مخزن Google Maven را به پروژه خود اضافه کنید. برای اطلاعات بیشتر ، مخزن Maven Google را بخوانید.
وابستگیهای مصنوعات مورد نیاز خود را در فایل build.gradle
برای برنامه یا ماژول خود اضافه کنید:
شیار
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" }
کاتلین
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") }
برای اطلاعات بیشتر درباره وابستگیها، به افزودن وابستگیهای ساخت نگاه کنید.
بازخورد
بازخورد شما به بهتر شدن Jetpack کمک می کند. اگر مسائل جدیدی کشف کردید یا ایده هایی برای بهبود این کتابخانه دارید، به ما اطلاع دهید. لطفاً قبل از ایجاد کتابخانه جدید، به مسائل موجود در این کتابخانه نگاهی بیندازید. با کلیک کردن روی دکمه ستاره می توانید رای خود را به یک موضوع موجود اضافه کنید.
برای اطلاعات بیشتر به مستندات ردیاب مشکل مراجعه کنید.
Leanback-Grid نسخه 1.0.0
نسخه 1.0.0-alpha03
15 نوامبر 2023
androidx.leanback:leanback-grid:1.0.0-alpha03
منتشر شد. نسخه 1.0.0-alpha03 حاوی این commit ها است.
به روز رسانی های وابستگی
- برای رفع خرابی معمول در برنامههای تلویزیونی ( 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 حاوی این commit ها است.
تغییرات 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 حاوی این commit ها است.
ویژگی های جدید
- کلاس ها/اینترفیس های زیر از
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 حاوی این commit ها است.
رفع اشکال
- ( 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 حاوی این commit ها است.
تغییرات 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 حاوی این commit ها است.
ویژگی های جدید
- کلاس ها/اینترفیس های زیر از
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 حاوی این commit ها است.
ویژگی های جدید
- 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 حاوی این commit ها است.
رفع اشکال
- رفع اشکال پس زمینه قطعه جزئیات. ( 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 حاوی این commit ها است.
- رفع نشت نمای در
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 حاوی این commit ها است.
نسخه 1.1.0-alpha10
6 سپتامبر 2023
androidx.leanback:leanback-paging:1.1.0-alpha10
منتشر شد. نسخه 1.1.0-alpha10 حاوی این commit ها است.
ویژگی های جدید
- 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 حاوی این commit ها است.
رفع اشکال
- برای استفاده از آخرین API های صفحه بندی به روز شد.
Leanback-Paging نسخه 1.1.0-alpha08
21 جولای 2021
androidx.leanback:leanback-paging:1.1.0-alpha08
منتشر شد. نسخه 1.1.0-alpha08 حاوی این commit ها است.
تغییرات 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 حاوی این commit ها است.
تغییرات 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 به پشت پشت ( 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 حاوی این commit ها است.
تغییرات 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 حاوی این commit ها است.
ویژگی های جدید
- اجازه دهید ناوبری A11Y به ویژگی های GridLayoutManager focusOutFront و focusOutEnd احترام بگذارد. ( b/161390258 )
رفع اشکال
- رفع نشت View در
GuidanceStylist.onDestroyView()
( b/164841457 ) - رفع ConcatAdapter در GridLayoutManager ( b/165694295 )
- leanback-tab: بهبودهای جاوادوک و بازآفرینی کدهای جزئی ( aosp/1393383 )
- متد setRecyclerView را از API که با منسوخ شدن روش مشابه در RecyclerView اضافه شده است حذف کنید. lib 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 حاوی این commit ها است.
ویژگی های جدید
- LeanbackTabLayout پیمایش بالایی را در تجربه مرور ارائه می دهد (معمولاً به صورت افقی در بالای برنامه نمایش داده می شود).
- Paging for Leanback افزودن پشتیبانی صفحهبندی به RecyclerView.Adapter را ساده میکند.
- مضامین appcompat برای leanback اضافه شده است که ایجاد یک پایه کد واحد بین تلفن همراه و تلویزیون را ساده می کند.
تغییرات API
- آداپتور اضافه شده بر اساس asyncpagingdatadiffer برای ویجتهای ناب ( 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 شامل این commit ها و 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 )
- رفع خرابی سرریز پشته در ویجت Picker هنگام تغییر فوکوس ( aosp/1168473 )
وابستگی تغییر می کند
- Leanback-preference: وابستگی
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
منتشر شدند. commit های موجود در این نسخه می توانند در commit های leanback و leanback-preference commit ها باشند.
ویژگی های جدید
- RowsSupportFragment اکنون مجاز است ViewHolders را با سایر RowsSupportFragments به اشتراک بگذارد، که باعث بهبود عملکرد یک رابط کاربری چند زبانه می شود.
API تغییر می کند
-
PlaybackSupportFragment.setShowOrHideControlsOverlayOnUserInteraction()
اضافه شد تا به برنامه اجازه دهد وقتی DPAD فشار داده میشود، کنترلهای پنهان/نمایش خودکار پخش را غیرفعال کند.
رفع اشکال
- به دلیل تغییر در کتابخانه ترجیحی، تم Fragments ترجیحی شکسته شکسته شد.
- رفع اشکال ناوبری هنگامی که کلید BACK در SearchEditText فشار داده می شود
نسخه 1.1.0-alpha01
30 ژانویه 2019
androidx.leanback:leanback 1.1.0-alpha01
منتشر شد.
ویژگی های جدید
- ویجت PinPicker اضافه شد.
- برش Outline اکنون به طور پیشفرض در دستگاههای کم رم غیرفعال است.
- بخش سفارشیسازی شده PlaybackSupport که رفتار کنترلها را نشان میدهد/مخفی میکند ( 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، کلاسهای فریمورک منسوخ شدهاند.