टीवी
| नया अपडेट | स्टेबल रिलीज़ | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा वर्शन |
|---|---|---|---|---|
| 16 जुलाई, 2025 | 1.0.1 | - | - | 1.1.0-alpha01 |
डिपेंडेंसी का एलान करना
tv-foundation और tv-material पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.
अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:
ग्रूवी
dependencies { implementation "androidx.tv:tv-foundation:1.0.0-alpha12" implementation "androidx.tv:tv-material:1.1.0-alpha01" }
Kotlin
dependencies { implementation("androidx.tv:tv-foundation:1.0.0-alpha12") implementation("androidx.tv:tv-material:1.1.0-alpha01") }
डिपेंडेंसी के बारे में ज़्यादा जानने के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.
सुझाव/राय दें या शिकायत करें
आपके सुझाव, शिकायत या राय से Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या इस लाइब्रेरी को बेहतर बनाने के लिए आपके पास कोई सुझाव है, तो हमें बताएं. कृपया नई लाइब्रेरी बनाने से पहले, इस लाइब्रेरी में मौजूद मौजूदा समस्याओं को देखें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या के लिए वोट किया जा सकता है.
ज़्यादा जानकारी के लिए, Issue Tracker का दस्तावेज़ देखें.
इस आर्टफ़ैक्ट के लिए कोई रिलीज़ नोट नहीं है.
Tv-Material वर्शन 1.1
वर्शन 1.1.0-alpha01
15 जनवरी, 2025
androidx.tv:tv-material:1.1.0-alpha01 रिलीज़ हो गया है. वर्शन 1.1.0-alpha01 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
FocusEnterExitScope.cancelFocus()कोcancelFocusChange()(I89959) में बदलेंFocusProperties.enterऔरFocusProperties.exitकोonEnterऔरonExitसे बदल दिया गया है. साथ ही,FocusDirectionपैरामीटर के बजाय रिसीवर स्कोप का इस्तेमाल किया गया है. (I6e667)
गड़बड़ियां ठीक की गईं
- स्केलिंग के दौरान टेक्स्ट के हिलने की समस्या को ठीक करने के लिए,
CompositingStrategy.OffScreenको Surface से Text में ले जाया गया. (I92b15f17) - कैरसेल में फ़ोकस के काम न करने की समस्या ठीक की गई (Ie508b721375)
- नॉन-इंटरैक्टिव डिसप्ले को इंटरैक्टिव डिसप्ले की तुलना में आसानी से लागू किया जा सकता है. (I7ea545150)
टीवी-मटेरियल वर्शन 1.0
वर्शन 1.0.1
16 जुलाई, 2025
androidx.tv:tv-material:1.0.1 रिलीज़ हो गया है. वर्शन 1.0.1 में ये कमिट शामिल हैं.
गड़बड़ियां ठीक की गईं
NavigationDrawerItemकी ऊंचाई को स्पेसिफ़िकेशन के मुताबिक अपडेट किया गया. (cf9a3ce)- कंपोज़िटिंग रणनीति के कॉन्फ़िगरेशन को Surface कंपोज़ेबल से Text कंपोज़ेबल में ले जाया गया. इस अपडेट में उस बग को ठीक किया गया है जिसकी वजह से, Android API के पुराने वर्शन पर Surface कंपोज़ेबल में Exoplayer रेंडर नहीं हो रहा था. (9858ffb)
वर्शन 1.0.0
21 अगस्त, 2024
androidx.tv:tv-material:1.0.0 रिलीज़ हो गया है. वर्शन 1.0.0, androidx.tv:tv-material का पहला स्टेबल वर्शन है.
वर्शन 1.0.0-rc02
7 अगस्त, 2024
androidx.tv:tv-material:1.0.0-rc02 रिलीज़ हो गया है. वर्शन 1.0.0-rc02 में ये कमिट शामिल हैं.
गड़बड़ियां ठीक की गईं
- Surface कंपोज़ेबल में, टेक्स्ट के हिलने-डुलने वाले ऐनिमेशन की समस्या ठीक की गई. (3163319)
वर्शन 1.0.0-rc01
10 जुलाई, 2024
androidx.tv:tv-material:1.0.0-rc01 रिलीज़ हो गया है. वर्शन 1.0.0-rc01 में ये कमिट शामिल हैं.
वर्शन 1.0.0-beta01
1 मई, 2024
androidx.tv:tv-material:1.0.0-beta01 रिलीज़ हो गया है. वर्शन 1.0.0-beta01 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
ColorSchemeऔर इसके यूटिलिटी फ़ंक्शन अब स्थिर हो गए हैं. (If34fa)LocalContentColorअब स्थिर हो गया है (I60ee2)Typographyएपीआई अब स्टेबल हो गया है (I088d6)- Shapes API अब स्टेबल हो गए हैं (I0f5f4)
- Border API अब स्टेबल है (I69281)
- Glow API अब स्टेबल है (Iea5f1)
- आइकॉन कॉम्पोनेंट अब स्थिर हो गया है (I62c2d)
LocalTextStylesएपीआई अब स्टेबल हो गया है (Iaded8)MaterialThemeएपीआई अब स्थिर है (I2f541)- टेक्स्ट कॉम्पोनेंट अब स्टेबल हो गया है (Ib9e31)
RadioButtonकॉम्पोनेंट अब स्थिर है (Ia03c8)- स्विच कॉम्पोनेंट अब स्थिर है (I6cea3)
Checkboxकॉम्पोनेंट अब स्टेबल हो गए हैं (I7eafc)- सर्फ़ेस कॉम्पोनेंट अब स्थिर हो गए हैं (I58758, I04aca)
NonInteractiveSurfaceDefaultsका नाम बदलकरSurfaceDefaultsऔरNonInteractiveSurfaceColorsका नाम बदलकरSurfaceColorsकिया गया (I0812e)- अब चुनने लायक जगहें, “चुनें” शब्द का इस्तेमाल करती हैं. पहले “देखें” शब्द का इस्तेमाल किया जाता था, क्योंकि दोनों के अलग-अलग मतलब हैं (I5a206)
NavigationDrawerऔरNavigationDrawerScopeअब स्थिर हैं (I249c1)NavigationDrawerItemकॉम्पोनेंट अब स्थिर हो गया है (Id6986)- टैब और
TabRowकॉम्पोनेंट अब स्टेबल हो गए हैं (I92d92) Button,OutlinedButton,IconButton,OutlinedIconButton, औरWideButtonकॉम्पोनेंट अब स्थिर हैं (Ib4de8)Card,ClassicCard,CompactCard,WideClassicCard,StandardCardContainer, औरWideCardContainerकॉम्पोनेंट अब स्थिर हो गए हैं (I34390)StandardCardLayoutका नाम बदलकरStandardCardContainerऔरWideCardLayoutका नाम बदलकरWideCardContainerकिया गया (I08883)CardContainerDefaults.ImageCardको हटा दिया गया है औरCardDefaults.ContainerGradientका नाम बदलकरCardDefaults.ScrimBrushकर दिया गया है (I6adfe). कार्ड कंटेनर मेंCardContainerDefaults.ImageCardकी जगहCardका इस्तेमाल किया जा सकता है.ListItemऔरDenseListItemअब स्थिर हैं (Idebd9)ListItemDefaults.ListItemShape,ListItemDefaults.FocusedDisabledBorder, औरListItemDefaults.SelectedContainerColorOpacityअब निजी हैं (I5d533)ListItemके पैरामीटर को फिर से व्यवस्थित किया गया है. साथ ही,ListItemDefaults.ListItemElevationका नाम बदलकरListItemDefaults.TonalElevationकर दिया गया है (Id6841).headlineContentपैरामीटर को कंपोज़ेबल के सबसे ऊपर ले जाया गया है. पहले,headlineContentको पास करने के लिए, Kotlin के ट्रेलिंग लैम्ब्डा सिंटैक्स का इस्तेमाल किया जा सकता था. अब आपकोheadlineContentदेने के लिए, नाम वाले पैरामीटर सिंटैक्स का इस्तेमाल करना होगा.LocalAbsoluteTonalElevationअब इंटरनल (Ibfc65) हैImmersiveListकॉम्पोनेंट को हटा दिया गया है. इसे खुद बनाने का तरीका जानने के लिए, यह सैंपल देखें. (Id48da)- tv-material कॉम्पोनेंट, अपने एपीआई में
MutableInteractionSourceको दिखाते हैं. इन्हें अपडेट कर दिया गया है. अब ये ऐसेMutableInteractionSourceको दिखाएंगे जो नल हो सकता है और डिफ़ॉल्ट रूप से नल पर सेट होता है. यहां कोई सिमैंटिक बदलाव नहीं किया गया है: null पास करने का मतलब है कि आपकोMutableInteractionSourceको ऊपर नहीं ले जाना है. अगर ज़रूरत होगी, तो इसे कॉम्पोनेंट के अंदर बनाया जाएगा. इसे null पर सेट करने से, कुछ कॉम्पोनेंट को कभी भीMutableInteractionSourceअसाइन नहीं किया जाता है. साथ ही, अन्य कॉम्पोनेंट को सिर्फ़ तब इंस्टेंस बनाने की अनुमति मिलती है, जब उन्हें इसकी ज़रूरत होती है. इससे इन कॉम्पोनेंट की परफ़ॉर्मेंस बेहतर होती है. अगर इन कॉम्पोनेंट को पास किए गएMutableInteractionSourceका इस्तेमाल नहीं किया जा रहा है, तो हमारा सुझाव है कि आप इसके बजाय null पास करें. हमारा यह भी सुझाव है कि आप अपने कॉम्पोनेंट में भी इसी तरह के बदलाव करें. (I309b4, b/298048146) - टीवी टेक्स्ट कॉम्पोनेंट का
TextAlignपैरामीटर अब शून्य नहीं है (Ib73b1, b/299490814) ParagraphTextStyleकेTextAlign,TextDirection,Hyphens, औरLineBreakफ़ील्ड के लिए, 'जानकारी नहीं दी गई' वैल्यू को खास तौर पर पेश किया गया है, ताकि (I4197e, b/299490814) को बदला जा सके
व्यवहार में बदलाव
- नॉन-इंटरैक्टिव
Surfaceके लिए,shapeपैरामीटर की डिफ़ॉल्ट वैल्यू कोRectangleShape(I1b859cb) में बदल दिया गया है - ज़रूरी एपीआई एक्सपेरिमेंट के तौर पर उपलब्ध होने की वजह से, बीटा वर्शन में कैरसेल की कुछ सुविधाएँ उपलब्ध नहीं हैं (I0e755d4)
SurfaceमेंcontentColorको बदलने पर, अब राज्यों के बीच ऐनिमेशन नहीं होता (I436e794f)
वर्शन 1.0.0
वर्शन 1.0.0-alpha12
15 जनवरी, 2025
androidx.tv:tv-foundation:1.0.0-alpha12 रिलीज़ हो गया है. वर्शन 1.0.0-alpha12 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
- tv-foundation से लेज़ी लेआउट हटाए गए. tv-foundation के लेज़ी लेआउट से माइग्रेट करने के लिए, 1.0.0-alpha11 के रिलीज़ नोट देखें. (I2fdd3, b/358913893)
वर्शन 1.0.0-alpha11
10 जुलाई, 2024
androidx.tv:tv-foundation:1.0.0-alpha11 रिलीज़ हो गया है. वर्शन 1.0.0-alpha11 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
- tv-foundation लाइब्रेरी से TvLazyLayouts को बंद कर दिया गया है. टीवी लेज़ी लेआउट से माइग्रेट करने का तरीका जानने के लिए, यह टिकट देखें. (I0855f, b/332674072)
PlatformImeOptionsअब इंटरफ़ेस के बजाय एक कॉन्क्रीट क्लास है. (If40a4)
वर्शन 1.0.0-alpha10
4 अक्टूबर, 2023
androidx.tv:tv-foundation:1.0.0-alpha10 और androidx.tv:tv-material:1.0.0-alpha10 रिलीज़ हो गए हैं. वर्शन 1.0.0-alpha10 में ये कमिट शामिल हैं.
नई सुविधाएं
NavigationDrawerItemकोNavigationDrawerऔरModalNavigationDrawerमें इस्तेमाल करने के लिए पेश किया गया. (I4b491)- tv-foundation लाइब्रेरी में बेसलाइन प्रोफ़ाइल जोड़ें. (2b57fd7)
- tv-material लाइब्रेरी में बेसलाइन प्रोफ़ाइल जोड़ें. (1711ff5)
एपीआई में हुए बदलाव
NavigationDrawerScope.doesTabRowHaveFocusका नाम बदलकरNavigationDrawerScope.hasFocusकर दिया गया. (I8286b)TabRowScope.isActivatedका नाम बदलकरTabRowScope.hasFocusकर दिया गया. (Ic4273)
गड़बड़ियां ठीक की गईं
- यह कुकी, फ़ोकस रीस्टोरर एपीआई का इस्तेमाल करने वाले आस-पास के आइटम के साथ कैरसेल की कंपैटिबिलिटी की समस्या को ठीक करती है. (7b2a7a4)
- API_LEVEL 28 से पहले के वर्शन के लिए, चमकने की सुविधा को बंद करें. ऐसा इसलिए, क्योंकि यह सुविधा ओएस के साथ काम नहीं करती. (6d3616f)
- तेज़ी से स्क्रोल करने पर, लेज़ी कंटेनर में आइटम को गलत तरीके से रखने की वजह से होने वाली एएनआर क्रैश की समस्या ठीक की गई. (642d65c)
- मोडल नेविगेशन ड्रॉर में बैकग्राउंड पैडिंग हटा दी गई है. (69965b2)
- नेविगेशन ड्रॉअर में स्क्रिम को ठीक किया गया है, ताकि इसे बैकग्राउंड कॉन्टेंट के पीछे दिखाने के बजाय, उसके ऊपर दिखाया जा सके. (d4bbefb)
वर्शन 1.0.0-alpha09
6 सितंबर, 2023
androidx.tv:tv-foundation:1.0.0-alpha09 और androidx.tv:tv-material:1.0.0-alpha09 रिलीज़ हो गए हैं. वर्शन 1.0.0-alpha09 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
- सबकंपोज़िशन के लाइफ़साइकल को मैनेज करने और उनका दोबारा इस्तेमाल करने के लिए,
ReusableCompositionइंटरफ़ेस जोड़ा गया. (I812d1, b/252846775) - tv-foundation फ़ोर्क को compose-foundation के साथ सिंक करें. (I737c3, b/287011882)
LazyLayoutका ओवरलोड जोड़ा गया है. यहLazyLayoutItemProviderका लैम्ब्डा स्वीकार करता है, न कि पहले की तरह कोई सामान्य ऑब्जेक्ट. पिछला ओवरलोड बंद कर दिया गया है. (I42a5a)- डेवलपर को
AndroidImeOptionsके ज़रिए ऑन-स्क्रीन कीबोर्ड की जगह कॉन्फ़िगर करने की अनुमति देने के लिए,TvKeyboardAlignmentजोड़ें. (Idb772) - टीवी कंपोज़ मटीरियल के साथ
Saverको याद रखने के लिए,rememberCarouselStateजोड़ें.CarouselState(Id7275) scrimColor: Colorपैरामीटर कोscrimBrush:Brushपैरामीटर में बदला गया है, ताकि उपयोगकर्ता स्क्रिम में ग्रेडिएंट जोड़ सकें. (I254d4)
वर्शन 1.0.0-alpha08
26 जुलाई, 2023
androidx.tv:tv-foundation:1.0.0-alpha08 और androidx.tv:tv-material:1.0.0-alpha08 रिलीज़ हो गए हैं. वर्शन 1.0.0-alpha08 में ये कमिट शामिल हैं.
नई सुविधाएं
- टीवी के लिए Compose के मटीरियल के लिए, चिप कॉम्पोनेंट पेश किए गए. (I86da4)
- टीवी के लिए Compose Material में
ListItemकॉम्पोनेंट जोड़ें. (I3f0b3) - टीवी के लिए Compose Material में
DenseListItemकॉम्पोनेंट जोड़ें. (I536bf)
एपीआई में हुए बदलाव
- टीवी से जुड़े एपीआई को एक्सपेरिमेंटल के तौर पर मार्क किया गया है. (I632e7)
TabRowScopeको पेश किया गया है, ताकिTabRowकंपोज़ेबल से Tab कंपोज़ेबल के साथ स्टेट शेयर की जा सके. साथ ही,TabColorsप्रॉपर्टी के नाम बदले गए हैं. (Ief587)
वर्शन 1.0.0-alpha07
7 जून, 2023
androidx.tv:tv-foundation:1.0.0-alpha07 और androidx.tv:tv-material:1.0.0-alpha07 रिलीज़ हो गए हैं. वर्शन 1.0.0-alpha07 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
- कॉम्पोनेंट के स्केल इंडिकेटर में अब 'कोई नहीं' विकल्प भी शामिल है. इससे स्केलिंग की सुविधा बंद की जा सकती है. (I50df5)
- टीवी के Material Surface, कार्ड, और बटन के लिए, देर तक दबाकर रखने की सुविधा जोड़ी गई. (Id2b89)
CarouselItemऔरCarouselScopeको हटा दिया गया है. स्लाइड में फ़ोरग्राउंड कॉन्टेंट ऐनिमेशन बनाने के लिए,AnimatedContentScopeसेModifier.animateEnterExitका इस्तेमाल किया जा सकता है. (Ic038e)- टीवी पर दिखने वाले कॉन्टेंट के लिए,
colorऔरcontentColorपैरामीटर कोcolorsके तौर पर मर्ज किया गया. (Ie69eb) - टीवी के लिए Material में
RadioButtonकंपोज़ेबल को जोड़ा गया. (I08690) - टीवी के लिए Material में
Switchकंपोज़ेबल को जोड़ा गया. (I45e29) - टीवी के लिए Material में
Checkboxकंपोज़ेबल को जोड़ा गया. (I6a45a) - टीवी के Material में, इंटरैक्ट न किए जा सकने वाले Surface को जोड़ा गया. (Ic5f85)
- इंटरनल इंडिकेटर बनाना. (Ibff82)
वर्शन 1.0.0-alpha06
19 अप्रैल, 2023
androidx.tv:tv-foundation:1.0.0-alpha06 और androidx.tv:tv-material:1.0.0-alpha06 रिलीज़ हो गए हैं. वर्शन 1.0.0-alpha06 में ये कमिट शामिल हैं.
नई सुविधाएं
- टीवी के लिए ऑप्टिमाइज़ किए गए, Material 3 कार्ड के इस्तेमाल के उदाहरण जोड़े गए.
- टीवी के लिए ऑप्टिमाइज़ किए गए, Material 3 बटन के लागू किए गए उदाहरण जोड़े गए.
एपीआई में हुए बदलाव
Carouselमें मौजूदCarouselSlideऔरslideCountका नाम बदलकरCarouselItemऔरitemCountकर दिया गया है. (Ie554c)forwardऔरbackwardContentTransformsका नाम बदलकरStartToEndऔरEndToStartकर दिया गया है. (Ie554c)
गड़बड़ियां ठीक की गईं
NavigationDrawerपर फ़ोकस होने पर, DPAD के बैक बटन को मैनेज करें. (d654f4)
वर्शन 1.0.0-alpha05
22 मार्च, 2023
androidx.tv:tv-foundation:1.0.0-alpha05 और androidx.tv:tv-material:1.0.0-alpha05 रिलीज़ हो गए हैं. वर्शन 1.0.0-alpha05 में ये कमिट शामिल हैं.
एपीआई में हुए बदलाव
tv-materialमें साइड नेविगेशन पैनल जोड़ने की सुविधा पेश की गई है. इस कंपोज़ेबल को इस्तेमाल करने का तरीका जानने के लिए, कृपया सैंपल देखें. (I12c08)- टीवी के लिए उपलब्ध Material 3 में Icon कंपोज़ेबल को शामिल किया गया (I72db9)
- हमने
tv-materialमें Surface composable को शामिल किया है. इसमें बॉर्डर, ग्लो, और स्केल जैसे इंडिकेटर शामिल हैं. इनका इस्तेमाल ऐसे कॉम्पोनेंट बनाने के लिए किया जा सकता है जो टीवी स्क्रीन पर फ़ोकस किए गए एलिमेंट को साफ़ तौर पर हाइलाइट करते हैं. (I4a6d8), (Iceea1), (Iee4d4), (I79edf), (Icb376) - 'कैरोसेल' एपीआई (Ic4299) में
slideCountपैरामीटर के नाम से मेल खाने के लिए,CarouselItemकोCarouselSlideमें अपडेट करें
वर्शन 1.0.0-alpha04
8 फ़रवरी, 2023
androidx.tv:tv-foundation:1.0.0-alpha04 और androidx.tv:tv-material:1.0.0-alpha04 रिलीज़ हो गए हैं. वर्शन 1.0.0-alpha04 में ये कमिट शामिल हैं.
नई सुविधाएं
- लेज़ी रो, कॉलम, और ग्रिड में, अगर ज़रूरी हो, तो पिवट को बदल दिया जाता है, ताकि पूरा आइटम व्यू में आ जाए. (11d7e40)
- अलग-अलग स्थितियों में टैब के रंगों को पसंद के मुताबिक बनाने की सुविधा जोड़ी गई है. (21b2925)
- अब कैरसेल में, आगे और पीछे की ओर मैन्युअल तरीके से स्क्रोल करने के लिए, कस्टम ऐनिमेशन इस्तेमाल किए जा सकते हैं. (431494a)
एपीआई में हुए बदलाव
androidx.tv.materialका नाम बदलकरandroidx.tv.material3किया जा रहा है. साथ ही,androidx.tv.material3के तहत पैकेज स्ट्रक्चर को फ़्लैट किया जा रहा है. (I6ca52)- कैरसेल इंडिकेटर लाइन में मौजूद इंडिकेटर अब एक ऐसा स्लॉट है जिसे डेवलपर अपनी पसंद के मुताबिक बना सकता है. (268af2a)
focusableItemका नाम बदलकरimmersiveListItemकर दिया गया. उपयोगकर्ताओं कोfocusable()याclickable()मॉडिफ़ायर कोimmersiveListItem(5dd5078)(b/263061052) के साथ मैन्युअल तरीके से जोड़ना होगा- कैरसेल कॉम्पोनेंट में,
timeToDisplayMillisका नाम बदलकरautoScrollDurationMillisकर दिया गया है. (431494a) CarouselItemका इस्तेमाल अब सिर्फ़Carouselमें किया जा सकता है. (431494a)- कैरसेल अब
EnterTransitionऔरExitTransitionsके बजाय, ऐनिमेशन की परिभाषा के तौर परContentTransformsको स्वीकार करता है. (431494a) PinnableContainerएपीआई को पेश किया गया है. इसे कंपोज़िशन लोकल के ज़रिए लेज़ी लिस्ट से फैलाया जाता है. इससे मौजूदा आइटम को पिन किया जा सकता है. (Ib8881, b/259274257, b/195049010)TvLazyListLayoutInfoऔरTvLazyGridLayoutInfoमेंmainAxisItemSpacingप्रॉपर्टी जोड़ी गई (I37765)
गड़बड़ियां ठीक की गईं
- टैब-रो को अपडेट करें, ताकि यह पक्का किया जा सके कि वह 0 या 1 टैब की संख्या को सही तरीके से हैंडल करता है. (I44009), (1c01525), (b/264018028)
TvLazyColumnमें खालीTvLazyRowहोने पर, फ़ोकस-सर्च के क्रैश होने की समस्या ठीक की गई. (e11b4fe), (b/260299091)clickableमॉडिफ़ायर अबImmersiveListके साथ काम करता है. (5dd5078), (b/263061052)- बैक बटन को अब मैनेज किया जाता है और इसका इस्तेमाल, फ़ीचर्ड कैरसेल से बाहर निकलने के लिए किया जाता है. (84c138c)
- बटन को तेज़ी से कई बार दबाने पर, कैरसेल पर फ़ोकस नहीं हटता. (799489f)
- बटन को देर तक दबाए रखने पर, कैरसेल पर फ़ोकस नहीं हटता. (b2cf37e)
- कैरल में स्लाइड की संख्या बदलने पर क्रैश होने की समस्या ठीक की गई. (b261247)
वर्शन 1.0.0-alpha03
7 दिसंबर, 2022
androidx.tv:tv-foundation:1.0.0-alpha03 और androidx.tv:tv-material:1.0.0-alpha03 रिलीज़ हो गए हैं. वर्शन 1.0.0-alpha03 में ये कमिट शामिल हैं.
नई सुविधाएं
TabRowअब एक्सपेरिमेंटल एपीआई के तौर पर उपलब्ध है. इससे उपयोगकर्ता, अपने ऐप्लिकेशन में टॉप नेविगेशन बार जोड़ सकते हैं. आम तौर पर, टीवी डिवाइसों को यह उम्मीद होती है कि जब टैब-रो में टैब-टाइटल पर फ़ोकस किया जाता है, तब टैब लोड हो जाते हैं.- टीवी के लिए खास इंडिकेटर, जैसे कि अंडरलाइन इंडिकेटर और पिल इंडिकेटर, बॉक्स से बाहर उपलब्ध कराए जाते हैं. इस्तेमाल के उदाहरण tv-samples में देखे जा सकते हैं
वर्शन 1.0.0-alpha02
9 नवंबर, 2022
androidx.tv:tv-foundation:1.0.0-alpha02 और androidx.tv:tv-material:1.0.0-alpha02 रिलीज़ हो गए हैं. वर्शन 1.0.0-alpha02 में ये कमिट शामिल हैं.
गड़बड़ियां ठीक की गईं
TvLazyRows/TvLazyColumnsके कलेक्शन में स्क्रोल करते समय, स्क्रोल करने की परफ़ॉर्मेंस को बेहतर बनाया गया है. इसके लिए, फ़ोकस सर्च स्पेस को कम किया गया है.(I723a3)
वर्शन 1.0.0-alpha01
5 अक्टूबर, 2022
androidx.tv:tv-foundation:1.0.0-alpha01 और androidx.tv:tv-material:1.0.0-alpha01 रिलीज़ हो गए हैं. वर्शन 1.0.0-alpha01 में ये कमिट शामिल हैं.
नई सुविधाएं
पहले ऐल्फ़ा वर्शन में, टीवी पर इस्तेमाल किए जाने वाले कॉम्पोनेंट की शुरुआती झलक दिखाई गई है. इनमें ये शामिल हैं:
- नॉन-लेज़ी स्क्रोलिंग कंटेनर, जैसे कि Row, Column, Grid में
scrollableWithPivotमॉडिफ़ायर जोड़ा गया है. इससे स्क्रोलिंग कंटेनर, कॉन्टेंट को स्क्रोल कर पाएगा, ताकि फ़ोकस में मौजूद आइटम, टीवी स्क्रीन पर उसी जगह पर बना रहे. - स्क्रोल करने वाले कंटेनर में
TvLazyRow,TvLazyColumn,TvLazyHorizontalGrid,TvLazyVerticalGridकंपोज़ेबल जोड़े गए हैं, ताकि कंटेनर में मौजूद कॉन्टेंट को स्क्रोल किया जा सके. इससे, फ़ोकस में मौजूद आइटम टीवी स्क्रीन पर एक ही जगह पर बना रहता है. - टीवी के लिए फ़ीचर्ड कैरसेल कंपोज़ेबल जोड़ा गया है. इससे उपयोगकर्ता, अपने-आप स्क्रोल होने वाला बैनर कैरसेल बना सकता है.
- टीवी के लिए, इमर्सिव लिस्ट कंपोज़ेबल जोड़ा गया है. इससे उपयोगकर्ता, इमर्सिव लाइन/कॉलम/ग्रिड बना सकता है. यह फ़ोकस में मौजूद सूची-आइटम के हिसाब से बैकग्राउंड बदलता है.
ऐसी समस्याएं जिनके बारे में जानकारी पहले से है
- जब स्क्रोलिंग कंटेनर पर फ़ोकस किया जाता है, तो पहले एलिमेंट पर डिफ़ॉल्ट रूप से फ़ोकस नहीं किया जाता.
TextFieldपर फ़ोकस करने से, कीबोर्ड हमेशा नहीं खुलता. साथ ही, फ़ोकस को दूसरे फ़ील्ड पर जाने से रोका जा सकता है.LazyRowsवालीLazyColumnमें वर्टिकल तौर पर स्क्रोल करने पर, परफ़ॉर्मेंस खराब होती है.