टीवी
नया अपडेट | स्टेबल रिलीज़ | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा रिलीज़ |
---|---|---|---|---|
21 अगस्त, 2024 | 1.0.0 | - | - | - |
डिपेंडेंसी तय करना
टीवी के बुनियादी और टीवी कॉन्टेंट पर डिपेंडेंसी जोड़ने के लिए, आपको Google Maven रिपॉज़िटरी को अपने प्रोजेक्ट. Google की Maven रिपॉज़िटरी पढ़ें हमारा वीडियो देखें.
उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको build.gradle
फ़ाइल में ज़रूरत है
आपका ऐप्लिकेशन या मॉड्यूल:
ग्रूवी
dependencies { implementation "androidx.tv:tv-foundation:1.0.0-alpha11" implementation "androidx.tv:tv-material:1.0.0" }
Kotlin
dependencies { implementation("androidx.tv:tv-foundation:1.0.0-alpha11") implementation("androidx.tv:tv-material:1.0.0") }
डिपेंडेंसी के बारे में ज़्यादा जानकारी के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.
सुझाव
आपके सुझाव, शिकायत या राय से Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको नई समस्याओं का पता चलता है या आपको इस लाइब्रेरी को बेहतर बनाने के लिए आइडिया मिल सकते हैं. कृपया, इस मौजूदा समस्याएं इस लाइब्रेरी में जोड़ें. किसी मौजूदा समस्या के लिए अपना वोट दें. इसके लिए ये तरीके अपनाएं: स्टार बटन पर क्लिक करके ऐसा किया जा सकता है.
समस्या को ट्रैक करने वाले टूल से जुड़ा दस्तावेज़ देखें हमारा वीडियो देखें.
इस आर्टफ़ैक्ट के लिए कोई रिलीज़ नोट नहीं है.
टीवी-मटीरियल वर्शन 1.0
वर्शन 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 में ये कमिट शामिल हैं.
गड़बड़ियां ठीक की गईं
- सरफ़ेस कंपोज़ेबल में परेशान करने वाले टेक्स्ट ऐनिमेशन को ठीक किया गया. (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)- शेप एपीआई अब बिना किसी रुकावट के काम कर रहे हैं (I0f5f4)
- बॉर्डर API (एपीआई) अब बिना किसी रुकावट के काम कर रहा है (I69281)
- Glow API अब बिना किसी रुकावट के काम कर रहा है (Iea5f1)
- आइकॉन कॉम्पोनेंट अब ठीक से काम कर रहा है (I62c2d)
LocalTextStyles
एपीआई अब बेहतर तरीके से काम कर रहा है (Iaded8)MaterialTheme
एपीआई अब बिना किसी रुकावट के काम कर रहा है (I2f541)- टेक्स्ट कॉम्पोनेंट अब बिना किसी रुकावट के काम कर रहा है (Ib9e31)
RadioButton
कॉम्पोनेंट अब ठीक से काम कर रहा है (Ia03c8)- स्विच कॉम्पोनेंट अब सही तरीके से काम कर रहा है (I6cea3)
Checkbox
कॉम्पोनेंट में अब बदलाव नहीं हो पा रहा है (I7e मुश्किल)- प्लैटफ़ॉर्म के कॉम्पोनेंट अब स्थिर हैं (I58758, I04aca)
NonInteractiveSurfaceDefaults
का नाम बदलकरSurfaceDefaults
औरNonInteractiveSurfaceColors
का नाम बदलकरSurfaceColors
(I0812e) किया गया- चुनने लायक प्लैटफ़ॉर्म में अब “जांच करें” के बजाय, “चुनें” शब्दावली का इस्तेमाल किया जाता है, क्योंकि दोनों के सिमैंटिक का अलग-अलग मतलब होता है (I5a206)
NavigationDrawer
औरNavigationDrawerScope
की स्थिति अब ठीक से काम कर रही है (I249c1)NavigationDrawerItem
कॉम्पोनेंट अब ठीक से काम कर रहा है (Id6986)- Tab और
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)- अपने एपीआई में
MutableInteractionSource
दिखाने वाले tv-material कॉम्पोनेंट को अपडेट कर दिया गया है. अब ऐसा न होने पर,MutableInteractionSource
को डिफ़ॉल्ट तौर पर शून्य दिखाया जा सकता है. यहां सिमैंटिक में कोई बदलाव नहीं किया गया है: शून्य पास करने का मतलब है कि आपMutableInteractionSource
को हासिल नहीं करना चाहते हैं. साथ ही, ज़रूरत पड़ने पर इसे कॉम्पोनेंट के अंदर बनाया जाएगा. शून्य में बदलने से कुछ कॉम्पोनेंट को कभी भीMutableInteractionSource
असाइन नहीं किया जा सकता. साथ ही, दूसरे कॉम्पोनेंट को ज़रूरत पड़ने पर ही लेज़ी तरीके से इंस्टेंस बनाने की अनुमति मिलती है. इससे इन कॉम्पोनेंट की परफ़ॉर्मेंस बेहतर होती है. अगर इन कॉम्पोनेंट को पास किए जाने वालेMutableInteractionSource
का इस्तेमाल नहीं किया जा रहा है, तो हमारा सुझाव है कि इसके बजाय शून्य को पास करें. हमारा सुझाव है कि आप अपने कॉम्पोनेंट में भी ऐसे ही बदलाव करें. (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-alpha11
10 जुलाई, 2024
androidx.tv:tv-foundation:1.0.0-alpha11
रिलीज़ हो गया है. वर्शन 1.0.0-alpha11 में ये कमिट मौजूद हैं.
एपीआई में किए गए बदलाव
- टीवी की फ़ाउंडेशन लाइब्रेरी से, टीवी के लेज़ी लेआउट को हटा दिया गया है. टीवी के लेज़ी लेआउट को बंद करने का तरीका जानने के लिए, यह टिकट देखें. (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)- टीवी की बुनियादी लाइब्रेरी में बेसलाइन प्रोफ़ाइल जोड़ें. (2b57fd7)
- टीवी कॉन्टेंट लाइब्रेरी में बेसलाइन प्रोफ़ाइल जोड़ें. (1711ff5)
एपीआई में किए गए बदलाव
NavigationDrawerScope.doesTabRowHaveFocus
का नाम बदलकरNavigationDrawerScope.hasFocus
किया गया. (I8286b)TabRowScope.isActivated
का नाम बदलकरTabRowScope.hasFocus
किया गया. (Ic4273)
गड़बड़ियां ठीक की गईं
- फ़ोकस रीस्टोरर एपीआई का इस्तेमाल करने वाले आइटम के साथ कैरसेल के साथ काम करने की समस्या को ठीक करना. (7b2a7a4)
- 28 से नीचे के API_LEVEL के लिए ग्लो संकेत अक्षम करें क्योंकि यह OS द्वारा समर्थित नहीं है. (6d3616f)
- उलटी दिशा में तेज़ी से स्क्रोल करने पर, लेज़ी कंटेनर में आइटम को गलत तरीके से प्लेसमेंट की वजह से होने वाले ANR क्रैश की समस्या को ठीक किया गया. (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) - कंपोज़-फ़ाउंडेशन के साथ टीवी-फ़ाउंडेशन फ़ोर्क को सिंक करें. (I737c3, b/287011882)
LazyLayout
का ओवरलोड होने पर, इसमेंLazyLayoutItemProvider
का लैम्डा स्वीकार किया जाता है. कोई प्लेन ऑब्जेक्ट नहीं है, जैसा कि पहले था. पिछले ओवरलोड पर रोक लगा दी गई है. (I42a5a)TvKeyboardAlignment
जोड़ें, ताकि डेवलपरAndroidImeOptions
का इस्तेमाल करके, ऑन-स्क्रीन कीबोर्ड की जगह कॉन्फ़िगर कर सके. (आईडीb772)CarouselState
को याद रखने के लिए,rememberCarouselState
को टीवी पर लिखने के कॉन्टेंट मेंSaver
की मदद से जोड़ें. (आईडी7275)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)
- TV Compose के कॉन्टेंट में
ListItem
कॉम्पोनेंट जोड़ें. (I3f0b3) - TV Compose के कॉन्टेंट में
DenseListItem
कॉम्पोनेंट जोड़ें. (I536bf)
एपीआई में किए गए बदलाव
- सार्वजनिक tv-material एपीआई को 'प्रयोग के तौर पर मार्क किया गया है' के तौर पर मार्क किया गया है. (I632e7)
TabRowScope
को, टैब कंपोज़ेबल और इसका नाम बदलकरTabColors
प्रॉपर्टी के साथTabRow
कंपोज़ेबल से शेयर करने के लिए किया गया. (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)
- टीवी के कॉन्टेंट के लिए सरफ़ेस, कार्ड, और बटन के लिए, ज़्यादा देर तक क्लिक करने की सुविधा जोड़ी गई. (Id2b89)
CarouselItem
औरCarouselScope
को हटा दिया गया है. स्लाइड में फ़ोरग्राउंड कॉन्टेंट का ऐनिमेशनAnimatedContentScope
सेModifier.animateEnterExit
का इस्तेमाल करके हासिल किया जा सकता है. (Ic038e)- टीवी के कॉन्टेंट सरफ़ेस के लिए,
color
औरcontentColor
पैरामीटर कोcolors
के तौर पर मर्ज किया गया. (Ie69eb) - टीवी कॉन्टेंट में
RadioButton
कंपोज़ेबल को लॉन्च किया गया. (I08690) - टीवी कॉन्टेंट में
Switch
कंपोज़ेबल को लॉन्च किया गया. (I45e29) - टीवी कॉन्टेंट में
Checkbox
कंपोज़ेबल को लॉन्च किया गया. (I6a45a) - टीवी मटीरियल में नॉन-इंटरैक्टेबल सरफ़ेस पेश किया गया. (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 में ये कमियां हैं.
नई सुविधाएं
- टीवी के लिए ऑप्टिमाइज़ किए गए मटीरियल 3 कार्ड इंप्लिमेंटेशन जोड़ें.
- टीवी के लिए ऑप्टिमाइज़ किए गए Material 3 बटन जोड़ें.
एपीआई में किए गए बदलाव
Carousel
मेंCarouselSlide
औरslideCount
का नाम बदलकरCarouselItem
औरitemCount
किया गया. (Ie554c)forward
औरbackward
ContentTransforms
का नाम बदलकरStartToEnd
औरEndToStart
किया. (Ie554c)
गड़बड़ियां ठीक की गईं
NavigationDrawer
पर फ़ोकस होने पर, डी-पैड बटन को वापस हैंडल करें. (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) - TV Material 3 में आइकॉन कंपोज़ेबल (I72db9) के बारे में जानकारी दें
- पेश है बॉर्डर, ग्लो, और स्केल जैसे संकेतों के साथ
tv-material
के लिए सरफ़ेस कंपोज़ेबल. इसका इस्तेमाल ऐसे कॉम्पोनेंट बनाने के लिए किया जा सकता है जो टीवी की स्क्रीन पर फ़ोकस किए गए एलिमेंट को साफ़ तौर पर हाइलाइट करेंगे. (I4a6d8), (Iceea1), (Iee4d4), (I79edf), (Icb376) - 'कैरसेल' में मौजूद
slideCount
पैरामीटर नाम से मैच करने के लिए,CarouselItem
कोCarouselSlide
में अपडेट करें एपीआई (Ic4299)
वर्शन 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
किया गया. उपयोगकर्ताओं को मैन्युअल तरीके से,immersiveListItem
(5dd5078)(b/263061052) के साथ,focusable()
याclickable()
मॉडिफ़ायर जोड़ना होगा- कैरसेल कॉम्पोनेंट में,
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
अब प्रयोग के तौर पर उपलब्ध एपीआई के तौर पर उपलब्ध है. इससे उपयोगकर्ता अपने ऐप्लिकेशन में सबसे ऊपर मौजूद नेविगेशन बार जोड़ सकते हैं. आम तौर पर, जब टैब-टाइटल पर फ़ोकस होता है, तब टीवी डिवाइसों पर टैब लोड होते हैं.- टीवी से जुड़े खास इंडिकेटर, जैसे कि अंडरलाइन इंडिकेटर और गोली इंडिकेटर. इस्तेमाल के सैंपल, टीवी के सैंपल में देखे जा सकते हैं
वर्शन 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 में ये कमिट शामिल हैं.
नई सुविधाएं
पहले ऐल्फ़ा वर्शन में, टीवी के इस्तेमाल के उदाहरणों के लिए, कॉम्पोनेंट की शुरुआती झलक को लागू किया गया है. इसमें ये शामिल हैं:
- पंक्ति, कॉलम, और ग्रिड जैसे नॉन-लेज़ी स्क्रोलिंग कंटेनर को अनुमति देने के लिए, कार्रवाई बदलने वाला
scrollableWithPivot
जोड़ा जा रहा है. इससे स्क्रोल करने वाला कंटेनर, कॉन्टेंट को स्क्रोल कर पाएगा, ताकि टीवी की स्क्रीन पर फ़ोकस में मौजूद आइटम एक ही जगह पर रहे. - स्क्रोलिंग कंटेनर से कॉन्टेंट को स्क्रोल करने के लिए,
TvLazyRow
,TvLazyColumn
,TvLazyHorizontalGrid
,TvLazyVerticalGrid
कंपोज़ेबल को जोड़ा जा सकता है, ताकि टीवी की स्क्रीन पर फ़ोकस में मौजूद आइटम को उसी जगह पर रखा जा सके. - टीवी के लिए चुनिंदा कैरसेल कंपोज़ेबल जोड़ना, जिसकी मदद से लोग अपने-आप स्क्रोल होने वाला बैनर कैरसेल बना सकते हैं.
- टीवी के लिए इमर्सिव लिस्ट कंपोज़ेबल जोड़ा जा रहा है. इसकी मदद से, उपयोगकर्ता एक ऐसी इमर्सिव लाइन/कॉलम/ग्रिड बना सकता है जो फ़ोकस में मौजूद आइटम के हिसाब से बैकग्राउंड बदल सकता है.
आम समस्याएं
- जब स्क्रोल करने वाला कंटेनर फ़ोकस हासिल करता है, तब डिफ़ॉल्ट रूप से पहला एलिमेंट फ़ोकस नहीं हासिल करता.
TextField
पर फ़ोकस करने से, हमेशा कीबोर्ड नहीं खुलता या फ़ोकस को अन्य फ़ील्ड पर जाने में रुकावट आ सकती है.LazyRows
वालेLazyColumn
में वर्टिकल तौर पर स्क्रोल करने से परफ़ॉर्मेंस खराब रहती है.