Leanback

इस आर्टफ़ैक्ट के बजाय, Compose for TV का इस्तेमाल करें.
नया अपडेट रिलीज़ किया गया जांचा और परखा हुआ वर्शन रिलीज़ कैंडिडेट बीटा रिलीज़ ऐल्फ़ा रिलीज़
12 मार्च, 2025 1.0.0 1.1.0-rc02 1.2.0-beta01 -

डिपेंडेंसी का एलान करना

Leanback पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.

अपने ऐप्लिकेशन या मॉड्यूल के लिए, 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")
}

डिपेंडेंसी के बारे में ज़्यादा जानने के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.

सुझाव/राय दें या शिकायत करें

आपके सुझाव, शिकायत या राय से हमें 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 पर निर्भर करने के लिए अपडेट (I2c3a0, b/292114537)

वर्शन 1.0.0-alpha02

6 सितंबर, 2023

androidx.leanback:leanback-grid:1.0.0-alpha02 रिलीज़ हो गया है. 1.0.0-alpha02 वर्शन में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • 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 को डिपेंडेंसी के तौर पर इस्तेमाल किया जा सकता है. (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 वर्शन में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • AppCompat थीम को बेहतर तरीके से काम करने के लिए, GuidedActionAppCompatEditText जोड़ा गया. (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 वर्शन में ये बदलाव शामिल हैं.

नई सुविधाएं

  • इन क्लास/इंटरफ़ेस को 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 वर्शन में ये बदलाव शामिल हैं.

नई सुविधाएं

  • leanback GridLayoutManager को सार्वजनिक किया और BaseGridView में बदला जा सकने वाला बनाया. (f316b5)

एपीआई में हुए बदलाव

  • 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-पेजिंग वर्शन 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-पेजिंग वर्शन 1.1.0-alpha09

17 नवंबर, 2021

androidx.leanback:leanback-paging:1.1.0-alpha09 रिलीज़ हो गया है. 1.1.0-alpha09 वर्शन में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • पेजिंग के लिए नए एपीआई का इस्तेमाल करने के लिए अपडेट किया गया.

Leanback-पेजिंग वर्शन 1.1.0-alpha08

21 जुलाई, 2021

androidx.leanback:leanback-paging:1.1.0-alpha08 रिलीज़ हो गया है. 1.1.0-alpha08 वर्शन में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • PagingDataAdapter में .peek() और .snapshot() एपीआई जोड़े गए हैं. इससे, पेज फ़ेच करने की सुविधा को ट्रिगर किए बिना, दिखाए गए डेटा की जांच की जा सकती है. (Ic8917)

Leanback-पेजिंग वर्शन 1.1.0-alpha07

13 जनवरी, 2021

androidx.leanback:leanback-paging:1.1.0-alpha07 रिलीज़ हो गया है. 1.1.0-alpha07 वर्शन में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • सुविधा वाली प्रॉपर्टी, 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 को बैकस्टैक में पुश करते समय व्यू लीक की समस्या को ठीक करना (Iaac69, b/171909417)
  • BrowseSupportFragment को बैकस्टैक में पुश करते समय, व्यू का लीक ठीक करना (I34483, b/171909417)
  • DetailsSupportFragment को बैकस्टैक में पुश करते समय, व्यू लीक होने की समस्या ठीक करना (Ifec9e, b/171909417)
  • RowsSupportFragment को बैकस्टैक में पुश करते समय व्यू लीक की समस्या को ठीक करना (I985d4, b/171909417)
  • GuidedStepSupportFragment के बैकग्राउंड ट्रांज़िशन ऐनिमेशन को ठीक करें. (I86d15, b/173647688)
  • GuidedStepSupportFragment को पहले जैसा करते समय IllegalArgumentException को ठीक करना (Ic829f, b/172000115)
  • clearFocus() के दौरान, findContainingItemView() में GridLayoutManager NullPointerException को ठीक करना (Id0e42)

Leanback-पेजिंग वर्शन 1.1.0-alpha06

2 दिसंबर, 2020

androidx.leanback:leanback-paging:1.1.0-alpha06 रिलीज़ हो गया है. 1.1.0-alpha06 वर्शन में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • dataRefreshFlow / dataRefreshListener एपीआई हटा दिए गए हैं, क्योंकि loadStateFlow / Listener अपडेट के साथ ये काम के नहीं हैं. माइग्रेट करने वाले लोगों के लिए, loadStateFlow के बराबर का विकल्प यह है:

    loadStateFlow.distinctUntilChangedBy { it.refresh }
        .filter { it.refresh is NotLoading }
    

    (Ib5570, b/173530908)

  • replaceWith क्लॉज़ के साथ, dataRefreshFlow / Listener के तरीकों को पूरी तरह बंद कर दिया गया है. (I6e2dd)

वर्शन 1.1.0-alpha05

1 अक्टूबर, 2020

androidx.leanback:leanback-*:1.1.0-alpha05 रिलीज़ हो गया है. 1.1.0-alpha05 वर्शन में ये बदलाव शामिल हैं.

नई सुविधाएं

  • A11Y नेविगेशन को GridLayoutManager के focusOutFront और focusOutEnd एट्रिब्यूट का इस्तेमाल करने दें. (b/161390258)

गड़बड़ियां ठीक की गईं

  • GuidanceStylist.onDestroyView() में व्यू लीक की समस्या ठीक करें (b/164841457)
  • GridLayoutManager में ConcatAdapter को ठीक करना (b/165694295)
  • leanback-tab: Javadoc में सुधार और कोड में मामूली बदलाव (aosp/1393383)
  • एपीआई से setRecyclerView मेथड हटाएं. यह मेथड तब जोड़ा गया था, जब RecyclerView पर यह मेथड काम नहीं कर रहा था. RecyclerView के नए addRecyclerListener API तरीके का इस्तेमाल करने के लिए, leanback lib को अपडेट करें. (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 में पेजिंग की सुविधा जोड़ने को आसान बनाती है.
  • लीनबैक के लिए appcompat थीम जोड़ी गई हैं. इससे मोबाइल और टीवी के बीच एक ही कोड बेस बनाने में आसानी होगी.

एपीआई में हुए बदलाव

  • leanback विजेट (If0dfe) के लिए, asyncpagingdatadiffer पर आधारित अडैप्टर जोड़ा गया
  • पसंद के मुताबिक बनाया गया 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 को एक्सपोज़ किया गया, ताकि ऐप्लिकेशन लेआउट पास होने के बाद व्यू ट्रांसफ़ॉर्मेशन कर सकें. (aosp/1164409)

एपीआई में हुए बदलाव

  • कस्टम BaseGridView स्क्रोलिंग स्पीड की अनुमति देने के लिए, नया एपीआई जोड़ा गया (aosp/952718)
  • BaseGridView में OnLayoutCompleteListener जोड़ने के लिए, नया एपीआई जोड़ा गया (aosp/1164409)

गड़बड़ियां ठीक की गईं

  • फ़ास्ट लेआउट पास की सुविधा, चाइल्ड के अलाइनमेंट को अपडेट नहीं करती थी. इस गड़बड़ी को ठीक किया गया है. (aosp/1122745)
  • फ़ोकस बदलने पर, पिकर विजेट में स्टैक ओवरफ़्लो क्रैश होने की समस्या को ठीक किया गया (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 रिलीज़ हो गए हैं. इस वर्शन में शामिल कमिट, leanback कमिट और leanback-preference कमिट में हो सकते हैं.

नई सुविधाएं

  • RowsSupportFragment को अब दूसरे RowsSupportFragments के साथ ViewHolders शेयर करने की अनुमति है. इससे, कई टैब वाले यूज़र इंटरफ़ेस (यूआई) की परफ़ॉर्मेंस बेहतर होगी.

एपीआई में हुए बदलाव

  • PlaybackSupportFragment.setShowOrHideControlsOverlayOnUserInteraction() जोड़ा गया, ताकि ऐप्लिकेशन DPAD दबाए जाने पर, प्लेबैक कंट्रोल को अपने-आप छिपाने/दिखाने की सुविधा बंद कर सके.

गड़बड़ियां ठीक की गईं

  • प्राथमिकता लाइब्रेरी में हुए बदलाव की वजह से, leanback-preference फ़्रैगमेंट की थीम ठीक की गई.
  • SearchEditText पर BACK बटन दबाने पर, नेविगेशन से जुड़ी गड़बड़ी को ठीक करना

वर्शन 1.1.0-alpha01

30 जनवरी, 2019

androidx.leanback:leanback 1.1.0-alpha01 रिलीज़ हो गया है.

नई सुविधाएं

  • PinPicker विजेट जोड़ा गया.
  • कम रैम वाले डिवाइसों पर, आउटलाइन क्लिप करने की सुविधा अब डिफ़ॉल्ट रूप से बंद है.
  • PlaybackSupportFragment को कंट्रोल दिखाने/छिपाने के लिए, पसंद के मुताबिक बनाने की अनुमति दी गई है (b/122918400)

एपीआई में हुए बदलाव

  • फ़्रेमवर्क फ़्रैगमेंट की सुविधा बंद कर दी गई है.
  • नई 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 फ़्रैगमेंट क्लास और फ़्रेमवर्क फ़्रैगमेंट क्लास जोड़ी गई हैं.
  • रंग और फ़ॉन्ट, अब फ़्रेमवर्क थीम एट्रिब्यूट के आधार पर तय होते हैं.

एपीआई में हुए बदलाव

  • androidx फ़्रैगमेंट क्लास और फ़्रेमवर्क फ़्रैगमेंट क्लास का इस्तेमाल बंद कर दिया गया है.