Leanback

इस आर्टफ़ैक्ट के बजाय, टीवी के लिए लिखें
नया अपडेट स्टेबल रिलीज़ रिलीज़ कैंडिडेट बीटा रिलीज़ ऐल्फ़ा रिलीज़
15 नवंबर, 2023 1.0.0 1.1.0-rc02 - 1.2.0-alpha04

डिपेंडेंसी तय करना

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

उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको build.gradle फ़ाइल में ज़रूरत है आपका ऐप्लिकेशन या मॉड्यूल:

Groovy

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"
}

Kotlin

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 में ये कमियां हैं.

डिपेंडेंसी से जुड़े अपडेट

  • टीवी ऐप्लिकेशन (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 में ये कमियां हैं.

एपीआई में किए गए बदलाव

  • फ़ोकस आउट प्रॉपर्टी को प्रोग्राम के हिसाब से सेट करने के लिए, 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-grid का इस्तेमाल कर सकता है. (If1e49)

Leanback-प्राथमिकता वर्शन 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 में ये कमियां हैं.

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

डिपेंडेंसी अपडेट

  • टीवी ऐप्लिकेशन में आम तौर पर होने वाले क्रैश की समस्या को ठीक करने के लिए, रीसाइकलरव्यू की ज़रूरी शर्त को 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-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 में ये कमियां हैं.

नई सुविधाएं

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

एपीआई में किए गए बदलाव

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

वर्शन 1.1.0

Leanback वर्शन 1.1.0-rc02

21 जुलाई, 2021

androidx.leanback:leanback:1.1.0-rc02 रिलीज़ हो गया है. वर्शन 1.1.0-rc02 में ये कमिट हैं.

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

  • फ़्रैगमेंट बैकग्राउंड की गड़बड़ी को ठीक किया गया. (40d8e3)

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 में ये कमियां हैं.

नई सुविधाएं

  • लीनबैक-पेजिंग को पेजिंग 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, सिर्फ़ Loading से NotLoading में ट्रांज़िशन के लिए, CombinedLoadStates.append मीडिएटर और सोर्स लोड की स्थितियों के बाद, NotLoading होने के बाद ही यह पक्का किया जा सकेगा कि रिमोट अपडेट लागू कर दिया गया है. (I65619)

लीनबैक-लीनबैक-लीनबैक-लीनबैक-टैब वर्शन 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 में ये तय किए गए हिस्से शामिल हैं.

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

  • बैकस्टैक (Iaac69, b/171909417) पर कार्रवाई करते समय, VerticalGridSupport पहले से चले आ रहे व्यू के लीक होने की समस्या ठीक करना
  • BrowseSupportफ़्रैगमेंट को बैकस्टैक में पुश करते समय, व्यू लीक होने की समस्या ठीक करना (I34483, b/171909417)
  • बैकस्टैक (Ifec9e, b/171909417) पर ले जाने के दौरान, detailsSupportफ़्रैगमेंट को पुश करते समय व्यू लीक होने की समस्या ठीक करना
  • बैकस्टैक (I985d4, b/171909417) में ersSupportफ़्रैगमेंट को पुश करते समय, व्यू लीक होने की समस्या ठीक करना
  • GuidedStepSupport ही बैकग्राउंड के ट्रांज़िशन ऐनिमेशन को ठीक किया जा सकता है. (I86d15, b/173647688)
  • GuidedStepSupportफ़्रैगमेंट (Ic829f, b/172000115) को वापस लाते समय, legalArgument शिकार ठीक करना शामिल है
  • साफ़ करें (Id0e42) के दौरान, findContainingItemView() में GridLayoutManager NullPointerexception ठीक करें

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

2 दिसंबर, 2020

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

एपीआई में किए गए बदलाव

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

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

    (Ib5570, b/173530908)

  • नए डेटा के साथ dataRefreshFlow / लिसनर मेथड को पूरी तरह से बंद करें InsertWith क्लॉज़ का इस्तेमाल करें. (I6e2dd)

वर्शन 1.1.0-alpha05

1 अक्टूबर, 2020

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

नई सुविधाएं

  • A11Y नेविगेशन को GridLayoutManager FocusOutFront और forumOutEnd एट्रिब्यूट की वैल्यू के हिसाब से काम करने दें. (b/161390258)

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

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

नई सुविधाएं

  • ColabTabLayout, ब्राउज़ करें अनुभव में टॉप नेविगेशन (आम तौर पर ऐप्लिकेशन के ऊपर, हॉरिज़ॉन्टल तौर पर दिखाया जाता है) उपलब्ध कराता है.
  • Leanback के लिए पेजिंग किसी RecyclerView.Adapter में पेजिंग समर्थन जोड़ना आसान बनाती है.
  • लीनबैक के लिए appcomat थीम जोड़ी गईं. इनकी मदद से, मोबाइल और टीवी के बीच सिंगल कोड बेस बनाना आसान हो जाएगा.

एपीआई में किए गए बदलाव

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

एपीआई में किए गए बदलाव

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

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

  • उस गड़बड़ी को ठीक किया गया है जिसकी वजह से तेज़ी से लोड होने वाले लेआउट पास की वजह से, चाइल्ड खाते का अलाइनमेंट अपडेट नहीं होता. (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 रिलीज़ हुई हैं. इस वर्शन में शामिल की गई कमियां, लीनबैक कमिट और लीनबैक-प्राथमिकता कमिट में शामिल हो सकती हैं.

नई सुविधाएं

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

एपीआई में किए गए बदलाव

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

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

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

वर्शन 1.1.0-alpha01

30 जनवरी, 2019

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

नई सुविधाएं

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

एपीआई में किए गए बदलाव

  • फ़्रेमवर्क फ़्रैगमेंट अब काम नहीं करते.
  • नई PinPicer क्लास.

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

  • 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 फ़्रैगमेंट क्लास, फ़्रेमवर्क फ़्रैगमेंट क्लास अब काम नहीं करतीं.