टीवी

  
टीवी के लिए ऐप्लिकेशन बनाने के लिए, डेवलपर को Compose और Material Design की सुविधाएं देता है
नया अपडेट रिलीज़ किया गया जांचा और परखा हुआ वर्शन रिलीज़ कैंडिडेट बीटा रिलीज़ ऐल्फ़ा रिलीज़
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 कार्ड जोड़ें.
    • बुनियादी कार्ड (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)
  • टीवी के लिए 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 में वर्टिकल स्क्रोल करने पर, परफ़ॉर्मेंस खराब होती है.