टीवी

  
यह ऐप्लिकेशन, टीवी पर ऐप्लिकेशन लिखने के लिए, डेवलपर को Compose और मटीरियल डिज़ाइन की सुविधाएं देता है
नया अपडेट स्टेबल रिलीज़ रिलीज़ कैंडिडेट बीटा रिलीज़ ऐल्फ़ा रिलीज़
7 अगस्त, 2024 - 1.0.0-rc02 - -

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

टीवी-फ़ाउंडेशन और टीवी-मटीरियल पर डिपेंडेंसी जोड़ने के लिए, आपको Google Maven रिपॉज़िटरी को अपने प्रोजेक्ट. Google की Maven रिपॉज़िटरी पढ़ें हमारा वीडियो देखें.

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

ग्रूवी

dependencies {
    implementation "androidx.tv:tv-foundation:1.0.0-alpha11"
    implementation "androidx.tv:tv-material:1.0.0-rc02"
}

Kotlin

dependencies {
    implementation("androidx.tv:tv-foundation:1.0.0-alpha11")
    implementation("androidx.tv:tv-material:1.0.0-rc02")
}

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

सुझाव

आपके सुझाव, शिकायत या राय से Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको नई समस्याओं का पता चलता है या आपको इस लाइब्रेरी को बेहतर बनाने के लिए आइडिया मिल सकते हैं. कृपया, इस मौजूदा समस्याएं इस लाइब्रेरी में जोड़ें. किसी मौजूदा समस्या के लिए अपना वोट दें. इसके लिए ये तरीके अपनाएं: स्टार बटन पर क्लिक करके ऐसा किया जा सकता है.

नई समस्या जोड़ें

समस्या को ट्रैक करने वाले टूल से जुड़ा दस्तावेज़ देखें हमारा वीडियो देखें.

इस आर्टफ़ैक्ट के लिए कोई रिलीज़ नोट नहीं है.

टीवी-मटीरियल वर्शन 1.0

वर्शन 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 कार्ड इंप्लिमेंटेशन जोड़ें.
    • सामान्य कार्ड (I5b701)
    • ClassicCard, CompactCard और WideClassicCard (I70471)
    • StandardCardLayout और WideCardLayout (I33fae)
  • टीवी के लिए ऑप्टिमाइज़ किए गए Material 3 बटन जोड़ें.
    • सामान्य बटन (I69c11)
    • IconButton और OutlinedIconButton (Ib504c)
    • WideButton (I4cecf)

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

  • 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 में वर्टिकल तौर पर स्क्रोल करने से परफ़ॉर्मेंस खराब रहती है.