टीवी
नया अपडेट | रिलीज़ किया गया जांचा और परखा हुआ वर्शन | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा रिलीज़ |
---|---|---|---|---|
15 जनवरी, 2025 | 1.0.0 | - | - | 1.1.0-alpha01 |
डिपेंडेंसी का एलान करना
tv-foundation और tv-material पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में 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 को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या इस लाइब्रेरी को बेहतर बनाने के लिए कोई सुझाव है, तो हमें बताएं. नई लाइब्रेरी बनाने से पहले, कृपया इस लाइब्रेरी में मौजूद मौजूदा समस्याओं को देखें. किसी मौजूदा समस्या पर अपना वोट जोड़ने के लिए, स्टार बटन पर क्लिक करें.
ज़्यादा जानकारी के लिए, समस्या ट्रैकर का दस्तावेज़ देखें.
इस आर्टफ़ैक्ट के लिए रिलीज़ नोट उपलब्ध नहीं हैं.
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
को 'सतह' से 'टेक्स्ट' में ले जाया गया. (I92b15f17) - कैरसेल में फ़ोकस मैनेजमेंट की गड़बड़ी को ठीक किया गया (Ie508b721375)
- इंटरैक्टिव प्लैटफ़ॉर्म की तुलना में, सरफ़ेस (नॉन-इंटरैक्टिव) को लागू करना आसान है. (I7ea545150)
Tv-Material वर्शन 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 में ये कमिट शामिल हैं.
गड़बड़ियां ठीक की गईं
- Surface composable में, टेक्स्ट के ऐनिमेशन में होने वाली रुकावट को ठीक किया गया है. (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)- अपने एपीआई में
MutableInteractionSource
दिखाने वाले tv-material कॉम्पोनेंट को अपडेट कर दिया गया है. अब इनमें ऐसाMutableInteractionSource
दिखाया जाता है जिसकी वैल्यू null हो सकती है. यहां कोई सेमेटिक बदलाव नहीं किया गया है: शून्य पास करने का मतलब है कि आपकोMutableInteractionSource
को होस्ट नहीं करना है. ज़रूरत पड़ने पर, इसे कॉम्पोनेंट के अंदर बनाया जाएगा. वैल्यू को शून्य पर सेट करने से, कुछ कॉम्पोनेंट को कभी भी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 लाइब्रेरी से हटा दिया गया है. टीवी के लिए लेज़ी लेआउट से माइग्रेट करने का तरीका जानने के लिए, यह टिकट देखें. (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 वर्शन में ये बदलाव शामिल हैं.
नई सुविधाएं
NavigationDrawer
औरModalNavigationDrawer
में इस्तेमाल करने के लिए,NavigationDrawerItem
को पेश किया गया. (I4b491)- tv-foundation लाइब्रेरी में बेसलाइन प्रोफ़ाइल जोड़ें. (2b57fd7)
- tv-material लाइब्रेरी में बेसलाइन प्रोफ़ाइल जोड़ें. (1711ff5)
एपीआई में हुए बदलाव
NavigationDrawerScope.doesTabRowHaveFocus
का नाम बदलकरNavigationDrawerScope.hasFocus
किया गया. (I8286b)TabRowScope.isActivated
का नाम बदलकरTabRowScope.hasFocus
किया गया. (Ic4273)
गड़बड़ियां ठीक की गईं
- फ़ोकस रीस्टोरर एपीआई का इस्तेमाल करने वाले आस-पास मौजूद आइटम के साथ कैरसेल के काम करने की समस्या को ठीक करना. (7b2a7a4)
- 28 से पहले के API_LEVEL के लिए, चमकने की सुविधा बंद करें, क्योंकि यह ओएस के साथ काम नहीं करती. (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) - tv-foundation फ़ॉर्क को compose-foundation के साथ सिंक करें. (I737c3, b/287011882)
LazyLayout
का ओवरलोड जोड़ा गया है. यहLazyLayoutItemProvider
का लैम्ब्डा स्वीकार करता है, न कि पहले की तरह कोई साधारण ऑब्जेक्ट. ओवरलोड के लिए इस्तेमाल किया जाने वाला पिछला फ़ंक्शन अब काम नहीं करता. (I42a5a)TvKeyboardAlignment
जोड़ें, ताकि डेवलपरAndroidImeOptions
की मदद से ऑन-स्क्रीन कीबोर्ड की जगह को कॉन्फ़िगर कर सके. (Idb772)- टीवी Compose Material में,
Saver
के साथCarouselState
को याद रखने के लिएrememberCarouselState
जोड़ें. (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)
- TV Compose मटीरियल में
ListItem
कॉम्पोनेंट जोड़ें. (I3f0b3) - TV Compose मटीरियल में
DenseListItem
कॉम्पोनेंट जोड़ें. (I536bf)
एपीआई में हुए बदलाव
- सार्वजनिक टीवी-कॉन्टेंट के एपीआई को 'प्रयोग के लिए' के तौर पर मार्क किया गया. (I632e7)
TabRow
कॉम्पोज़ेबल की सेटिंग को Tab कॉम्पोज़ेबल के साथ शेयर करने के लिए,TabRowScope
को जोड़ा गया. साथ ही,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 में, इंटरैक्ट न किए जा सकने वाले प्लैटफ़ॉर्म को शामिल किया गया है. (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
और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) - टीवी के लिए Material 3 में आइकॉन कॉम्पोज़ेबल की सुविधा जोड़ी गई है (I72db9)
tv-material
में, बॉर्डर, चमक, और स्केल जैसे निर्देशों के साथ सरफ़ेस कॉम्पोज़ेबल की सुविधा लॉन्च की जा रही है. इसका इस्तेमाल ऐसे कॉम्पोनेंट बनाने के लिए किया जा सकता है जो टीवी स्क्रीन पर फ़ोकस किए गए एलिमेंट को साफ़ तौर पर हाइलाइट करते हैं. (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
किया गया. उपयोगकर्ताओं को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)
गड़बड़ियां ठीक की गईं
- tab-row को अपडेट करें, ताकि यह पक्का किया जा सके कि यह 0 या 1 के tab-count को सही तरीके से मैनेज करता है. (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 वर्शन में ये बदलाव शामिल हैं.
नई सुविधाएं
पहले अल्फा वर्शन में, टीवी पर इस्तेमाल के उदाहरणों के लिए कॉम्पोनेंट की झलक को पहले से लागू किया गया है. इनमें ये शामिल हैं:
- लाइन, कॉलम, ग्रिड जैसे ऐसे कंटेनर के लिए, मॉडिफ़ायर
scrollableWithPivot
जोड़ा गया है जो स्क्रोल नहीं करते. इससे स्क्रोल करने वाले कंटेनर, कॉन्टेंट को स्क्रोल कर पाएंगे, ताकि फ़ोकस में मौजूद आइटम, टीवी स्क्रीन पर एक ही जगह पर बना रहे. - स्क्रोलिंग कंटेनर में कॉम्पोज़ेबल
TvLazyRow
,TvLazyColumn
,TvLazyHorizontalGrid
,TvLazyVerticalGrid
जोड़ें, ताकि फ़ोकस में मौजूद आइटम, टीवी स्क्रीन पर एक ही जगह पर बना रहे. - टीवी के लिए, 'चुनिंदा कैरसेल' कॉम्पोज़ेबल जोड़ा गया है. इसकी मदद से, उपयोगकर्ता अपने-आप स्क्रोल होने वाला बैनर कैरसेल बना सकता है.
- टीवी के लिए इमर्सिव सूची कॉम्पोज़ेबल जोड़ा गया है. इससे उपयोगकर्ता, इमर्सिव लाइन/कॉलम/ग्रिड बना सकता है. यह फ़ोकस में मौजूद सूची-आइटम के आधार पर बैकग्राउंड बदलता है.
ऐसी समस्याएं जिनकी जानकारी पहले से है
- जब स्क्रोलिंग कंटेनर पर फ़ोकस जाता है, तो पहले एलिमेंट पर डिफ़ॉल्ट रूप से फ़ोकस नहीं जाता.
TextField
पर फ़ोकस करने से, कीबोर्ड हमेशा नहीं खुलता. इसके अलावा, हो सकता है कि फ़ोकस दूसरे फ़ील्ड पर न जा पाए.LazyRows
वालेLazyColumn
में वर्टिकल स्क्रोल करने पर, परफ़ॉर्मेंस खराब होती है.