Leanback

از Compose for TV به جای این مصنوع استفاده کنید.
آخرین به روز رسانی انتشار پایدار کاندید را آزاد کنید نسخه بتا انتشار آلفا
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 ها است.

رفع اشکال

به روز رسانی وابستگی

  • برای رفع خرابی رایج در برنامه‌های تلویزیون، نیازمندی 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

  • GuidedActionAppCompatEditText را برای پشتیبانی بهتر از تم AppCompat اضافه کرد. ( ab7cf1 , dc954d )

نسخه 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، کلاس‌های فریمورک منسوخ شده‌اند.