টিভি
| সর্বশেষ আপডেট | স্থিতিশীল রিলিজ | রিলিজ প্রার্থী | বিটা রিলিজ | আলফা রিলিজ |
|---|---|---|---|---|
| ১১ মার্চ, ২০২৬ | ১.০.১ | - | ১.১.০-বিটা০১ | - |
নির্ভরতা ঘোষণা করা
টিভি-ফাউন্ডেশন এবং টিভি-ম্যাটেরিয়ালের উপর নির্ভরতা যোগ করতে, আপনাকে অবশ্যই আপনার প্রকল্পে গুগল ম্যাভেন রিপোজিটরি যোগ করতে হবে। আরও তথ্যের জন্য গুগলের ম্যাভেন রিপোজিটরি পড়ুন।
আপনার অ্যাপ বা মডিউলের জন্য build.gradle ফাইলে আপনার প্রয়োজনীয় আর্টিফ্যাক্টের জন্য নির্ভরতা যোগ করুন:
গ্রোভি
dependencies { implementation "androidx.tv:tv-foundation:1.0.0-beta01" implementation "androidx.tv:tv-material:1.1.0-beta01" }
কোটলিন
dependencies { implementation("androidx.tv:tv-foundation:1.0.0-beta01") implementation("androidx.tv:tv-material:1.1.0-beta01") }
নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, বিল্ড নির্ভরতা যোগ করুন দেখুন।
প্রতিক্রিয়া
আপনার মতামত জেটপ্যাককে আরও উন্নত করতে সাহায্য করবে। আপনি যদি নতুন সমস্যা আবিষ্কার করেন অথবা এই লাইব্রেরি উন্নত করার জন্য কোন ধারণা থাকে তাহলে আমাদের জানান। নতুন একটি তৈরি করার আগে দয়া করে এই লাইব্রেরিতে বিদ্যমান সমস্যাগুলি একবার দেখে নিন। আপনি তারকা বোতামে ক্লিক করে বিদ্যমান সমস্যাটিতে আপনার ভোট যোগ করতে পারেন।
আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।
এই নিদর্শনটির জন্য কোনও রিলিজ নোট নেই।
টিভি-ম্যাটেরিয়াল সংস্করণ 1.1
সংস্করণ 1.1.0-beta01
১১ মার্চ, ২০২৬
androidx.tv:tv-material:1.1.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-beta01-এ এই কমিটগুলি রয়েছে।
API পরিবর্তনগুলি
- Kotlin 2.0 দিয়ে মুক্তিপ্রাপ্ত প্রকল্পগুলির জন্য KGP 2.0.0 বা তার নতুন সংস্করণ ব্যবহার করা প্রয়োজন ( Idb6b5 , b/344563182 )
বহিরাগত অবদান
-
androidx.compose.ui.graphics.NativePaintটাইপালিয়াসটি অবচিত, এর পরিবর্তে সরাসরিandroid.graphics.Paintব্যবহার করুন ( I6303c , b/477394763 ) -
typealiasমাধ্যমে প্ল্যাটফর্ম টাইপকেcommonMainসোর্সেটে প্রকাশ না করার জন্যPaint.asFrameworkPaint()কেPaint.nativePaintএক্সটেনশনে প্রতিস্থাপন করুন ( I6303c , b/477394763 )
সংস্করণ 1.1.0-alpha01
১৫ জানুয়ারী, ২০২৫
androidx.tv:tv-material:1.1.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-alpha01-এ এই কমিটগুলি রয়েছে।
API পরিবর্তনগুলি
-
FocusEnterExitScope.cancelFocus()কেcancelFocusChange()( I89959 ) এ পরিবর্তন করুন। -
FocusProperties.enterএবংFocusProperties.exitযথাক্রমেonEnterএবংonExitদিয়ে প্রতিস্থাপন করা হয়েছে,FocusDirectionপ্যারামিটারের পরিবর্তে একটি রিসিভার স্কোপ ব্যবহার করে। ( I6e667 )
বাগ ফিক্স
- স্কেলিংয়ের সময় জট পাকানো টেক্সট ঠিক করার জন্য
CompositingStrategy.OffScreenসারফেস থেকে টেক্সটে সরানো হয়েছে। ( I92b15f17 ) - ক্যারোজেলে ( Ie508b721375 ) ভাঙা ফোকাস ব্যবস্থাপনা ঠিক করা হয়েছে।
- ইন্টারেক্টিভের তুলনায় সারফেস (নন-ইন্টারেক্টিভ) এর বাস্তবায়ন সহজতর। ( I7ea545150 )
টিভি-ম্যাটেরিয়াল সংস্করণ 1.0
সংস্করণ 1.0.1
১৬ জুলাই, ২০২৫
androidx.tv:tv-material:1.0.1 প্রকাশিত হয়েছে। সংস্করণ 1.0.1-এ এই কমিটগুলি রয়েছে।
বাগ ফিক্স
- স্পেসিফিকেশনের সাথে মেলে
NavigationDrawerItemএর উচ্চতা আপডেট করা হয়েছে। ( cf9a3ce ) - কম্পোজিটিং স্ট্র্যাটেজি কনফিগারেশনটি সারফেস কম্পোজেবল থেকে টেক্সট কম্পোজেবলে স্থানান্তরিত করা হয়েছে। এটি সেই বাগটি ঠিক করে যেখানে এক্সোপ্লেয়ার নিম্নতর অ্যান্ড্রয়েড API সংস্করণগুলিতে সারফেস কম্পোজেবলে রেন্ডার করছিল না। ( 9858ffb )
সংস্করণ 1.0.0
২১ আগস্ট, ২০২৪
androidx.tv:tv-material:1.0.0 প্রকাশিত হয়েছে। সংস্করণ 1.0.0 হল androidx.tv:tv-material এর প্রথম স্থিতিশীল সংস্করণ।
সংস্করণ 1.0.0-rc02
৭ আগস্ট, ২০২৪
androidx.tv:tv-material:1.0.0-rc02 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-rc02-এ এই কমিটগুলি রয়েছে।
বাগ ফিক্স
- সারফেস কম্পোজেবলে স্থির জিটরি টেক্সট অ্যানিমেশন। ( 3163319 )
সংস্করণ 1.0.0-rc01
১০ জুলাই, ২০২৪
androidx.tv:tv-material:1.0.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-rc01-এ এই কমিটগুলি রয়েছে।
সংস্করণ 1.0.0-beta01
১ মে, ২০২৪
androidx.tv:tv-material:1.0.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta01-এ এই কমিটগুলি রয়েছে।
API পরিবর্তনগুলি
-
ColorSchemeএবং এর ইউটিলিটি ফাংশন এখন স্থিতিশীল। ( If34fa ) -
LocalContentColorএখন স্থিতিশীল ( I60ee2 ) -
TypographyAPI এখন স্থিতিশীল ( I088d6 ) - শেপস এপিআই এখন স্থিতিশীল ( I0f5f4 )
- বর্ডার এপিআই এখন স্থিতিশীল ( I69281 )
- গ্লো এপিআই এখন স্থিতিশীল ( Iea5f1 )
- আইকন উপাদান এখন স্থিতিশীল ( I62c2d )
-
LocalTextStylesAPI এখন স্থিতিশীল ( Iaded8 ) -
MaterialThemeAPI এখন স্থিতিশীল ( I2f541 ) - টেক্সট কম্পোনেন্ট এখন স্থিতিশীল ( Ib9e31 )
-
RadioButtonকম্পোনেন্ট এখন স্থিতিশীল ( Ia03c8 ) - সুইচ কম্পোনেন্ট এখন স্থিতিশীল ( I6cea3 )
-
Checkboxউপাদানগুলি এখন স্থিতিশীল ( I7eafc ) - পৃষ্ঠের উপাদানগুলি এখন স্থিতিশীল ( I58758 , I04aca )
-
NonInteractiveSurfaceDefaultsএর নাম পরিবর্তন করেSurfaceDefaultsএবংNonInteractiveSurfaceColorsএর নাম পরিবর্তন করেSurfaceColorsকরা হয়েছে ( I0812e ) - Selectable Surface এখন "check" এর পরিবর্তে "select" পরিভাষা ব্যবহার করে কারণ উভয়েরই ভিন্ন ভিন্ন শব্দার্থিক অর্থ রয়েছে ( 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প্রদান করার জন্য আপনাকে named parameter সিনট্যাক্স ব্যবহার করতে হবে। -
LocalAbsoluteTonalElevationএখন অভ্যন্তরীণ ( Ibfc65 ) -
ImmersiveListকম্পোনেন্টটি সরানো হয়েছে। এটি নিজে তৈরি করতে শিখতে এই নমুনাটি দেখুন। ( Id48da ) - tv-material কম্পোনেন্টগুলিকে তাদের API-তে একটি
MutableInteractionSourceএক্সপোজ করার জন্য আপডেট করা হয়েছে যা এখন একটি nullableMutableInteractionSourceএক্সপোজ করে যা ডিফল্টভাবে null থাকে। এখানে কোনও অর্থগত পরিবর্তন নেই: null পাস করার অর্থ হল আপনিMutableInteractionSourceউত্তোলন করতে চান না, এবং প্রয়োজনে এটি কম্পোনেন্টের ভিতরে তৈরি করা হবে। null এ পরিবর্তন করার ফলে কিছু কম্পোনেন্ট কখনওMutableInteractionSourceবরাদ্দ করতে পারে না এবং অন্যান্য কম্পোনেন্টগুলিকে প্রয়োজনের সময় কেবল অলসভাবে একটি ইনস্ট্যান্স তৈরি করতে দেয়, যা এই কম্পোনেন্টগুলিতে কর্মক্ষমতা উন্নত করে। আপনি যদিMutableInteractionSourceব্যবহার না করেন তবে আপনি এই কম্পোনেন্টগুলিতে পাস করেন, তবে আপনাকে null পাস করার পরামর্শ দেওয়া হচ্ছে। আপনার নিজস্ব কম্পোনেন্টগুলিতেও একই রকম পরিবর্তন করার পরামর্শ দেওয়া হচ্ছে। ( I309b4 , b/298048146 ) - টিভি টেক্সট কম্পোনেন্টের
TextAlignপ্যারামিটার এখন নন-নাল ( Ib73b1 , b/299490814 ) -
ParagraphTextStyleএরTextAlign,TextDirection,HyphensএবংLineBreakফিল্ডের জন্য একটি বিশেষ Unspecified মান চালু করা হয়েছে ( I4197e , b/299490814 )।
আচরণগত পরিবর্তন
- নন-ইন্টারেক্টিভ
Surfaceজন্যshapeপ্যারামিটারের ডিফল্ট মানRectangleShape( I1b859cb ) এ পরিবর্তন করা হয়েছে। - প্রয়োজনীয় API গুলি পরীক্ষামূলকভাবে চলমান থাকার কারণে বিটা লঞ্চের জন্য কিছু ক্যারোজেল বৈশিষ্ট্য বাদ দেওয়া হয়েছে ( I0e755d4 )
-
SurfacecontentColorপরিবর্তন করলে আর রাজ্যের মধ্যে অ্যানিমেট হয় না ( I436e794f )
সংস্করণ 1.0.0
সংস্করণ 1.0.0-beta01
১১ মার্চ, ২০২৬
androidx.tv:tv-foundation:1.0.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta01-এ এই কমিটগুলি রয়েছে।
API পরিবর্তনগুলি
- Kotlin 2.0 দিয়ে মুক্তিপ্রাপ্ত প্রকল্পগুলির জন্য KGP 2.0.0 বা তার নতুন সংস্করণ ব্যবহার করা প্রয়োজন ( Idb6b5 , b/344563182 )
সংস্করণ 1.0.0-alpha12
১৫ জানুয়ারী, ২০২৫
androidx.tv:tv-foundation:1.0.0-alpha12 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha12-এ এই কমিটগুলি রয়েছে।
API পরিবর্তনগুলি
- টিভি-ফাউন্ডেশন থেকে অলস লেআউট পরিষ্কার করুন। টিভি-ফাউন্ডেশনের অলস লেআউট থেকে দূরে সরে যেতে 1.0.0-alpha11 রিলিজ নোট দেখুন। ( I2fdd3 , b/358913893 )
সংস্করণ 1.0.0-alpha11
১০ জুলাই, ২০২৪
androidx.tv:tv-foundation:1.0.0-alpha11 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha11-এ এই কমিটগুলি রয়েছে।
API পরিবর্তনগুলি
- টিভি-ফাউন্ডেশন লাইব্রেরি থেকে টিভি লেজি লেআউটগুলি বন্ধ করে দেওয়া হয়েছে। টিভি লেজি লেআউটগুলি থেকে কীভাবে দূরে সরে যাবেন তা জানতে এই টিকিটটি দেখুন। ( I0855f , b/332674072 )
-
PlatformImeOptionsএখন একটি ইন্টারফেসের পরিবর্তে একটি কংক্রিট ক্লাস। ( If40a4 )
সংস্করণ 1.0.0-alpha10
৪ অক্টোবর, ২০২৩
androidx.tv:tv-foundation:1.0.0-alpha10 এবং androidx.tv:tv-material:1.0.0-alpha10 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha10-এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
-
NavigationDrawerএবংModalNavigationDrawerমধ্যে ব্যবহারের জন্যNavigationDrawerItemচালু করা হয়েছে। ( I4b491 ) - টিভি-ফাউন্ডেশন লাইব্রেরিতে বেসলাইন প্রোফাইল যোগ করুন। ( 2b57fd7 )
- টিভি-ম্যাটেরিয়াল লাইব্রেরিতে বেসলাইন প্রোফাইল যোগ করুন। ( 1711ff5 )
API পরিবর্তনগুলি
-
NavigationDrawerScope.doesTabRowHaveFocusএর নাম পরিবর্তন করেNavigationDrawerScope.hasFocusকরা হয়েছে। ( I8286b ) -
TabRowScope.isActivatedনাম পরিবর্তন করেTabRowScope.hasFocusএ সক্রিয় করা হয়েছে। ( Ic4273 )
বাগ ফিক্স
- ফোকাস রিস্টোরার API ব্যবহার করে এমন সংলগ্ন আইটেমগুলির সাথে ক্যারোজেলের সামঞ্জস্যতা ঠিক করুন। ( 7b2a7a4 )
- ২৮ এর নিচে API_LEVEL এর জন্য গ্লো ইন্ডিকেশন অক্ষম করুন কারণ এটি OS দ্বারা সমর্থিত নয়। ( 6d3616f )
- দ্রুত বিপরীত দিকে স্ক্রোল করার সময় অলস কন্টেইনারে অনুপযুক্ত আইটেম স্থাপনের কারণে সৃষ্ট ANR ক্র্যাশ ঠিক করুন। ( 642d65c )
- মোডাল নেভিগেশন ড্রয়ারে ব্যাকগ্রাউন্ড প্যাডিং সরানো হয়েছে। ( 69965b2 )
- নেভিগেশন ড্রয়ারে স্ক্রিমটি পিছনের পরিবর্তে ব্যাকগ্রাউন্ড কন্টেন্টের উপরে আঁকার জন্য ঠিক করুন। ( d4bbefb )
সংস্করণ 1.0.0-alpha09
৬ সেপ্টেম্বর, ২০২৩
androidx.tv:tv-foundation:1.0.0-alpha09 এবং androidx.tv:tv-material:1.0.0-alpha09 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha09-এ এই কমিটগুলি রয়েছে।
API পরিবর্তনগুলি
- উপ-রচনাগুলির জীবনচক্র পরিচালনা এবং পুনঃব্যবহারের জন্য
ReusableCompositionইন্টারফেস যোগ করুন। ( I812d1 , b/252846775 ) - কম্পোজ-ফাউন্ডেশনের সাথে টিভি-ফাউন্ডেশন ফর্ক সিঙ্ক করুন। ( I737c3 , b/287011882 )
-
LazyLayoutএর ওভারলোড যোগ করা হয়েছে, এটিLazyLayoutItemProviderএর একটি ল্যাম্বডা গ্রহণ করে, আগের মতো কোনও সাধারণ বস্তু নয়। পূর্ববর্তী ওভারলোডটি অবচিত করা হয়েছে। ( I42a5a ) -
AndroidImeOptionsএর মাধ্যমে ডেভেলপারকে অন-স্ক্রিন কীবোর্ডের অবস্থান কনফিগার করার অনুমতি দেওয়ার জন্যTvKeyboardAlignmentযোগ করুন। ( Idb772 ) -
Saverটু টিভি কম্পোজ ম্যাটেরিয়াল সহCarouselStateমনে রাখার জন্যrememberCarouselStateযোগ করুন। ( Id7275 ) - ব্যবহারকারীরা scrim-এ গ্রেডিয়েন্ট যোগ করতে
scrimColor: Colorপ্যারামিটারকেscrimBrush:Brushপ্যারামিটারে পরিবর্তন করা হচ্ছে। ( I254d4 )
সংস্করণ 1.0.0-alpha08
২৬ জুলাই, ২০২৩
androidx.tv:tv-foundation:1.0.0-alpha08 এবং androidx.tv:tv-material:1.0.0-alpha08 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha08-এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
- টিভি সামগ্রীর জন্য কম্পোজের জন্য চিপ উপাদানগুলি পরিচয় করিয়ে দিন। ( I86da4 )
- টিভি কম্পোজ ম্যাটেরিয়ালে
ListItemকম্পোনেন্ট যোগ করুন। ( I3f0b3 ) - টিভি কম্পোজ ম্যাটেরিয়ালে
DenseListItemকম্পোনেন্ট যোগ করুন। ( I536bf )
API পরিবর্তনগুলি
- পাবলিক টিভি-ম্যাটেরিয়াল API গুলিকে পরীক্ষামূলক হিসেবে চিহ্নিত করা হয়েছে। ( I632e7 )
-
TabRowথেকে Tab composable এর সাথে স্টেট শেয়ার করার জন্যTabRowScopeচালু করা হয়েছে এবংTabColorsপ্রোপার্টিগুলির নাম পরিবর্তন করা হয়েছে। ( Ief587 )
সংস্করণ 1.0.0-alpha07
৭ জুন, ২০২৩
androidx.tv:tv-foundation:1.0.0-alpha07 এবং androidx.tv:tv-material:1.0.0-alpha07 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha07-এ এই কমিটগুলি রয়েছে।
API পরিবর্তনগুলি
- স্কেলিং নিষ্ক্রিয় করার জন্য এখন কম্পোনেন্টের স্কেল নির্দেশকগুলির মধ্যে None অন্তর্ভুক্ত রয়েছে। ( I50df5 )
- টিভি ম্যাটেরিয়াল সারফেস, কার্ড এবং বোতামের জন্য দীর্ঘ ক্লিক সাপোর্ট যোগ করা হয়েছে। ( Id2b89 )
-
CarouselItemএবংCarouselScopeসরানো হয়েছে।AnimatedContentScopeথেকেModifier.animateEnterExitব্যবহার করে স্লাইডে ফোরগ্রাউন্ড কন্টেন্ট অ্যানিমেশন অর্জন করা যেতে পারে। ( Ic038e ) - টিভি ম্যাটেরিয়াল সারফেসের জন্য
colorsহিসেবেcolorএবংcontentColorমার্জ করা রঙের প্যারামিটার। ( Ie69eb ) - টিভি ম্যাটেরিয়ালে কম্পোজেবল
RadioButtonচালু করা হয়েছে। ( I08690 ) - টিভি ম্যাটেরিয়ালে কম্পোজেবল
Switchচালু করা হয়েছে। ( I45e29 ) - টিভি ম্যাটেরিয়ালে
Checkboxকম্পোজেবল। ( I6a45a ) - টিভি উপাদানে অ-ইন্টারেক্টিভ সারফেস চালু করা হয়েছে। ( Ic5f85 )
- অভ্যন্তরীণ ইঙ্গিত তৈরি করুন। ( Ibff82 )
সংস্করণ 1.0.0-alpha06
১৯ এপ্রিল, ২০২৩
androidx.tv:tv-foundation:1.0.0-alpha06 এবং androidx.tv:tv-material:1.0.0-alpha06 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha06-এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
- টিভির জন্য অপ্টিমাইজ করা ম্যাটেরিয়াল 3 কার্ড বাস্তবায়ন যোগ করুন।
- টিভির জন্য অপ্টিমাইজ করা ম্যাটেরিয়াল 3 বোতাম বাস্তবায়ন যোগ করুন।
API পরিবর্তনগুলি
-
CarouselCarouselSlideএবংslideCountনাম পরিবর্তন করেCarouselItemএবংitemCountকরা হয়েছে। ( Ie554c ) -
forwardএবংbackwardContentTransformsনাম পরিবর্তন করেStartToEndএবংEndToStartএ রূপান্তরিত করা হয়েছে। ( Ie554c )
বাগ ফিক্স
-
NavigationDrawerফোকাস করা হলে DPAD বোতামটি হ্যান্ডেল ব্যাক করুন। ( d654f4 )
সংস্করণ 1.0.0-alpha05
২২ মার্চ, ২০২৩
androidx.tv:tv-foundation:1.0.0-alpha05 এবং androidx.tv:tv-material:1.0.0-alpha05 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha05-এ এই কমিটগুলি রয়েছে।
API পরিবর্তনগুলি
-
tv-materialসাইড নেভিগেশন ড্রয়ার কম্পোজেবলের প্রবর্তন। এই কম্পোজেবল কীভাবে ব্যবহার করবেন তা জানতে, অনুগ্রহ করে নমুনাগুলি দেখুন। ( I12c08 ) - টিভি ম্যাটেরিয়াল ৩ ( I72db9 ) তে আইকন কম্পোজেবল প্রবর্তন করুন
-
tv-materialসাথে সারফেস কম্পোজেবলের সাথে পরিচয় করিয়ে দিচ্ছি, যার সাহায্যে বর্ডার, গ্লো এবং স্কেলের মতো ইঙ্গিত পাওয়া যাবে, যা টিভি স্ক্রিনে ফোকাস করা উপাদানকে স্পষ্টভাবে হাইলাইট করে এমন উপাদান তৈরি করতে ব্যবহার করা যেতে পারে। ( I4a6d8 ), ( Iceea1 ), ( Iee4d4 ), ( I79edf ), ( Icb376 ) - 'Carousel' API ( Ic4299 ) তে
slideCountপ্যারামিটার নামের সাথে মিল করার জন্যCarouselItemকেCarouselSlideএ আপডেট করুন।
সংস্করণ 1.0.0-alpha04
৮ ফেব্রুয়ারী, ২০২৩
androidx.tv:tv-foundation:1.0.0-alpha04 এবং androidx.tv:tv-material:1.0.0-alpha04 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha04-এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
- অলস সারি, কলাম এবং গ্রিডে, প্রয়োজনে পিভট ওভাররাইড করা হয়, যাতে পুরো আইটেমটি দৃশ্যমান হয়। ( 11d7e40 )
- বিভিন্ন রাজ্যে ট্যাব রঙের কাস্টমাইজেশন যোগ করুন। ( 21b2925 )
- ক্যারোজেল এখন ফরোয়ার্ড এবং ব্যাকওয়ার্ড ম্যানুয়াল স্ক্রোলিংয়ের জন্য কাস্টম অ্যানিমেশন গ্রহণ করে। ( 431494a )
API পরিবর্তনগুলি
-
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 ) -
PinnableContainerapi চালু করা হয়েছে যা অলস তালিকা দ্বারা প্রচারিত হয় একটি স্থানীয় রচনার মাধ্যমে যা বর্তমান আইটেমটি পিন করার অনুমতি দেয়। ( Ib8881 , b/259274257 , b/195049010 ) -
TvLazyListLayoutInfoএবংTvLazyGridLayoutInfo( I37765 ) তেmainAxisItemSpacingপ্রপার্টি যোগ করা হয়েছে।
বাগ ফিক্স
- ট্যাব-সারিটি ০ অথবা ১ এর ট্যাব-কাউন্ট সঠিকভাবে পরিচালনা করে তা নিশ্চিত করার জন্য আপডেট করুন। ( I44009 ), ( 1c01525 ), ( b/264018028 )
-
TvLazyColumnখালিTvLazyRowথাকলে ফোকাস-সার্চ ক্র্যাশ ঠিক করুন। ( e11b4fe ), ( b/260299091 ) -
clickableমডিফায়ার এখনImmersiveListসাথে কাজ করে। ( 5dd5078 ), ( b/263061052 ) - ফিচারড ক্যারোজেল থেকে বেরিয়ে আসার জন্য এখন ব্যাক কী ব্যবহার করা হয়। ( 84c138c )
- ক্যারোজেল একাধিক দ্রুত কী-প্রেসের উপর মনোযোগ হারাবে না। ( 799489f )
- দীর্ঘক্ষণ কী-টিপে ক্যারোজেল মনোযোগ হারায় না। ( b2cf37e )
- ক্যারোজেল স্লাইড-কাউন্ট পরিবর্তন হলে সম্বোধিত ক্র্যাশ। ( b261247 )
সংস্করণ 1.0.0-alpha03
৭ ডিসেম্বর, ২০২২
androidx.tv:tv-foundation:1.0.0-alpha03 এবং androidx.tv:tv-material:1.0.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha03-এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
-
TabRowএখন একটি পরীক্ষামূলক API হিসেবে উপলব্ধ, যা ব্যবহারকারীদের তাদের অ্যাপে শীর্ষ নেভিগেশন বার যোগ করার সুযোগ করে দেয়। সাধারণত, টিভি ডিভাইসগুলি ট্যাব-সারিতে ট্যাব-টাইটেল ফোকাস করা হলে ট্যাবগুলি লোড হওয়ার আশা করে। - আন্ডারলাইন ইন্ডিকেটর এবং পিল ইন্ডিকেটরের মতো টিভি নির্দিষ্ট সূচকগুলি বাক্সের বাইরে দেওয়া হয়। নমুনা ব্যবহারের জন্য টিভি-নমুনাগুলিতে পাওয়া যাবে।
সংস্করণ 1.0.0-alpha02
৯ নভেম্বর, ২০২২
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
৫ অক্টোবর, ২০২২
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এ উল্লম্বভাবে স্ক্রোল করার পারফরম্যান্স খারাপ।