টিভি
| সর্বশেষ আপডেট | স্থিতিশীল রিলিজ | রিলিজ প্রার্থী | বিটা রিলিজ | আলফা রিলিজ |
|---|---|---|---|---|
| ০৮ এপ্রিল, ২০২৬ | ১.০.১ | - | ১.১.০-বিটা০১ | - |
নির্ভরতা ঘোষণা করা
tv-foundation এবং tv-material-এর উপর নির্ভরতা যোগ করতে, আপনাকে অবশ্যই আপনার প্রজেক্টে গুগল মেভেন রিপোজিটরি যোগ করতে হবে। আরও তথ্যের জন্য গুগলের মেভেন রিপোজিটরি পড়ুন।
আপনার অ্যাপ বা মডিউলের build.gradle ফাইলে প্রয়োজনীয় আর্টিফ্যাক্টগুলোর ডিপেন্ডেন্সি যোগ করুন:
গ্রোভি
dependencies { implementation "androidx.tv:tv-foundation:1.0.0-rc01" implementation "androidx.tv:tv-material:1.1.0-rc01" }
কোটলিন
dependencies { implementation("androidx.tv:tv-foundation:1.0.0-rc01") implementation("androidx.tv:tv-material:1.1.0-rc01") }
নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, 'বিল্ড নির্ভরতা যোগ করুন ' দেখুন।
প্রতিক্রিয়া
আপনার মতামত জেটপ্যাককে আরও উন্নত করতে সাহায্য করে। আপনি যদি নতুন কোনো সমস্যা খুঁজে পান অথবা এই লাইব্রেরিটি উন্নত করার জন্য কোনো ধারণা থাকে, তবে আমাদের জানান। নতুন কোনো সমস্যা তৈরি করার আগে অনুগ্রহ করে এই লাইব্রেরির বিদ্যমান সমস্যাগুলো দেখে নিন। আপনি তারকা বোতামে ক্লিক করে কোনো বিদ্যমান সমস্যায় আপনার ভোট যোগ করতে পারেন।
আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।
এই আর্টিফ্যাক্টটির জন্য কোনো রিলিজ নোট নেই।
টিভি-উপকরণ সংস্করণ ১.১
সংস্করণ 1.1.0-rc01
০৮ এপ্রিল, ২০২৬
androidx.tv:tv-material:1.1.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-rc01-এ এই কমিটগুলো রয়েছে।
সংস্করণ 1.1.0-beta01
১১ মার্চ, ২০২৬
androidx.tv:tv-material:1.1.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-beta01-এ এই কমিটগুলো রয়েছে।
এপিআই পরিবর্তন
- Kotlin 2.0 দিয়ে প্রকাশিত প্রোজেক্টগুলি ব্যবহার করার জন্য KGP 2.0.0 বা তার নতুন সংস্করণ প্রয়োজন ( Idb6b5 , b/344563182 )
বাহ্যিক অবদান
-
androidx.compose.ui.graphics.NativePainttypealias-টি অপ্রচলিত, এর পরিবর্তে সরাসরি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-এ এই কমিটগুলো রয়েছে।
এপিআই পরিবর্তন
-
FocusEnterExitScope.cancelFocus()কেcancelFocusChange()এ পরিবর্তন করুন ( I89959 ) -
FocusDirectionপ্যারামিটারের পরিবর্তে রিসিভার স্কোপ ব্যবহার করেFocusProperties.enterএবংFocusProperties.exitযথাক্রমেonEnterএবংonExitদ্বারা প্রতিস্থাপন করা হয়েছে। ( I6e667 )
বাগ সংশোধন
- স্কেলিং করার সময় টেক্সটের কাঁপাকাঁপি ঠিক করার জন্য
CompositingStrategy.OffScreenSurface থেকে Text-এ সরানো হয়েছে। ( I92b15f17 ) - ক্যারোসেলে ত্রুটিপূর্ণ ফোকাস ব্যবস্থাপনা ঠিক করা হয়েছে ( Ie508b721375 )
- ইন্টারেক্টিভগুলোর তুলনায় সারফেস (নন-ইন্টারেক্টিভ)-এর বাস্তবায়ন সরলীকৃত। ( I7ea545150 )
টিভি-উপকরণ সংস্করণ ১.০
সংস্করণ ১.০.১
১৬ জুলাই, ২০২৫
androidx.tv:tv-material:1.0.1 প্রকাশিত হয়েছে। সংস্করণ 1.0.1-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
বাগ সংশোধন
-
NavigationDrawerItemএর উচ্চতা স্পেসিফিকেশন অনুযায়ী আপডেট করা হয়েছে। ( cf9a3ce ) - কম্পোজিটিং স্ট্র্যাটেজি কনফিগারেশন সারফেস কম্পোজেবল থেকে টেক্সট কম্পোজেবলে সরানো হয়েছে। এর ফলে সেই বাগটি সমাধান করা হয়েছে যেখানে নিম্নতর অ্যান্ড্রয়েড এপিআই সংস্করণগুলিতে ( 9858ffb ) সারফেস কম্পোজেবলগুলিতে এক্সোপ্লেয়ার রেন্ডার হচ্ছিল না।
সংস্করণ ১.০.০
২১শে আগস্ট, ২০২৪
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-এ এই কমিটগুলো রয়েছে।
এপিআই পরিবর্তন
-
ColorSchemeএবং এর ইউটিলিটি ফাংশনগুলো এখন স্থিতিশীল। ( If34fa ) -
LocalContentColorএখন স্থিতিশীল ( I60ee2 ) -
Typographyএপিআই এখন স্থিতিশীল ( I088d6 ) - শেপস এপিআই এখন স্থিতিশীল ( I0f5f4 )
- বর্ডার এপিআই এখন স্থিতিশীল ( I69281 )
- Glow API এখন স্থিতিশীল ( Iea5f1 )
- আইকন কম্পোনেন্ট এখন স্থিতিশীল ( I62c2d )
-
LocalTextStylesAPI এখন স্থিতিশীল ( Iaded8 ) -
MaterialThemeAPI এখন স্থিতিশীল ( I2f541 ) - টেক্সট কম্পোনেন্ট এখন স্থিতিশীল ( Ib9e31 )
-
RadioButtonকম্পোনেন্টটি এখন স্থিতিশীল ( Ia03c8 ) - সুইচ কম্পোনেন্টটি এখন স্থিতিশীল ( I6cea3 )
-
Checkboxকম্পোনেন্টগুলো এখন স্থিতিশীল ( I7eafc ) - পৃষ্ঠের উপাদানগুলি এখন স্থিতিশীল ( 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পাস করার জন্য আপনি কোটলিনের ট্রেইলিং ল্যাম্বডা সিনট্যাক্স ব্যবহার করতে পারতেন। এখন,headlineContentসরবরাহ করার জন্য আপনাকে নেমড প্যারামিটার সিনট্যাক্স ব্যবহার করতে হবে। -
LocalAbsoluteTonalElevationএখন অভ্যন্তরীণ ( Ibfc65 ) -
ImmersiveListকম্পোনেন্টটি সরিয়ে ফেলা হয়েছে। এটি নিজে কীভাবে তৈরি করবেন তা শিখতে এই নমুনাটি দেখুন। ( Id48da ) - tv-material কম্পোনেন্টগুলো, যেগুলো তাদের API-তে
MutableInteractionSourceব্যবহার করত, সেগুলোকে এখন একটি nullableMutableInteractionSourceব্যবহার করার জন্য আপডেট করা হয়েছে, যার ডিফল্ট মান null। এখানে কোনো অর্থগত পরিবর্তন নেই: null পাস করার অর্থ হলো আপনিMutableInteractionSourceটিকে hoist করতে চান না, এবং প্রয়োজনে এটি কম্পোনেন্টের ভেতরে তৈরি করা হবে। null-এ পরিবর্তন করার ফলে কিছু কম্পোনেন্ট কখনোইMutableInteractionSourceবরাদ্দ করবে না, এবং অন্য কিছু কম্পোনেন্ট শুধুমাত্র প্রয়োজনের সময় লেজিলি (lazily) পদ্ধতিতে একটি ইনস্ট্যান্স তৈরি করবে, যা এই কম্পোনেন্টগুলোর পারফরম্যান্স উন্নত করে। আপনি যদি এই কম্পোনেন্টগুলোতে পাস করাMutableInteractionSourceব্যবহার না করেন, তবে এর পরিবর্তে null পাস করার পরামর্শ দেওয়া হচ্ছে। আপনার নিজের কম্পোনেন্টগুলোতেও একই ধরনের পরিবর্তন করার পরামর্শ দেওয়া হচ্ছে। ( I309b4 , b/298048146 ) - টিভি টেক্সট কম্পোনেন্টের
TextAlignপ্যারামিটারটি এখন নন-নাল ( Ib73b1 , b/299490814 ) - ( I4197e , b/299490814 ) প্রতিস্থাপন করতে
ParagraphTextStyleএরTextAlign,TextDirection,HyphensএবংLineBreakফিল্ডগুলির জন্য একটি বিশেষ Unspecified ভ্যালু চালু করা হয়েছে।
আচরণগত পরিবর্তন
- নন-ইন্টারেক্টিভ
Surfaceshapeপ্যারামিটারের ডিফল্ট মানRectangleShapeএ পরিবর্তন করা হয়েছে ( I1b859cb ) - প্রয়োজনীয় API-গুলো পরীক্ষামূলক হওয়ায় বিটা লঞ্চের জন্য কিছু ক্যারোসেল ফিচার বাদ দেওয়া হয়েছে ( I0e755d4 )
-
SurfacecontentColorপরিবর্তন করলে স্টেটগুলোর মধ্যে আর অ্যানিমেশন হয় না ( I436e794f )
সংস্করণ ১.০.০
সংস্করণ 1.0.0-rc01
০৮ এপ্রিল, ২০২৬
androidx.tv:tv-foundation:1.0.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-rc01-এ এই কমিটগুলো রয়েছে।
সংস্করণ 1.0.0-beta01
১১ মার্চ, ২০২৬
androidx.tv:tv-foundation:1.0.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta01-এ এই কমিটগুলো রয়েছে।
এপিআই পরিবর্তন
- 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-এ এই কমিটগুলো রয়েছে।
এপিআই পরিবর্তন
- tv-foundation থেকে লেজি লেআউটগুলো পরিষ্করণ করা হয়েছে। tv-foundation লেজি লেআউটগুলো থেকে সরে আসতে 1.0.0-alpha11 রিলিজ নোট দেখুন। ( I2fdd3 , b/358913893 )
সংস্করণ 1.0.0-alpha11
১০ জুলাই, ২০২৪
androidx.tv:tv-foundation:1.0.0-alpha11 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha11-এ এই কমিটগুলো রয়েছে।
এপিআই পরিবর্তন
- tv-foundation লাইব্রেরি থেকে Tv Lazy Layout-কে অপ্রচলিত ঘোষণা করা হয়েছে। tv Lazy Layout থেকে কীভাবে সরে আসবেন তা জানতে এই টিকেটটি দেখুন। ( 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 )
এপিআই পরিবর্তন
-
NavigationDrawerScope.doesTabRowHaveFocusকেNavigationDrawerScope.hasFocusএ পুনঃনামকরণ করা হয়েছে। ( I8286b ) -
TabRowScope.isActivatedএর নাম পরিবর্তন করেTabRowScope.hasFocusরাখা হয়েছে। ( Ic4273 )
বাগ সংশোধন
- যেসব সংলগ্ন আইটেম ফোকাস রিস্টোরার এপিআই ব্যবহার করে, তাদের সাথে ক্যারোসেলের সামঞ্জস্যতা ঠিক করুন। ( 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-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
এপিআই পরিবর্তন
- সাবকম্পোজিশনের জীবনচক্র ও পুনঃব্যবহার ব্যবস্থাপনার জন্য
ReusableCompositionইন্টারফেস যোগ করা হয়েছে। ( I812d1 , b/252846775 ) - tv-foundation ফর্ককে compose-foundation-এর সাথে সিঙ্ক করুন। ( I737c3 , b/287011882 )
-
LazyLayoutএর একটি ওভারলোড যোগ করা হয়েছে, এটি আগের মতো সাধারণ অবজেক্টের পরিবর্তেLazyLayoutItemProviderএর একটি ল্যাম্বডা গ্রহণ করে। পূর্ববর্তী ওভারলোডটি অপ্রচলিত। ( I42a5a ) - ডেভেলপারকে
AndroidImeOptionsএর মাধ্যমে অন-স্ক্রিন কীবোর্ডের অবস্থান কনফিগার করার অনুমতি দিতেTvKeyboardAlignmentযোগ করুন। ( Idb772 ) - টিভি কম্পোজ মেটেরিয়ালে
SaverসহCarouselStateমনে রাখার জন্যrememberCarouselStateযোগ করুন। ( আইডি ৭২৭৫ ) - ব্যবহারকারীদের স্ক্রিমে গ্রেডিয়েন্ট যোগ করার সুযোগ দিতে
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 )
এপিআই পরিবর্তন
- পাবলিক টিভি-উপকরণ এপিআইগুলোকে পরীক্ষামূলক হিসেবে চিহ্নিত করা হয়েছে। ( I632e7 )
-
TabRowকম্পোজেবল থেকে Tab কম্পোজেবলের সাথে স্টেট শেয়ার করার জন্য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-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
এপিআই পরিবর্তন
- কম্পোনেন্টগুলোর স্কেল নির্দেশনায় এখন স্কেলিং নিষ্ক্রিয় করার জন্য '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-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
নতুন বৈশিষ্ট্য
- টিভির জন্য অপ্টিমাইজ করা ম্যাটেরিয়াল ৩ কার্ড ইমপ্লিমেন্টেশন যোগ করুন।
- টিভির জন্য অপ্টিমাইজ করা ম্যাটেরিয়াল ৩ বাটন ইমপ্লিমেন্টেশন যোগ করুন।
এপিআই পরিবর্তন
-
Carouselমধ্যে থাকাCarouselSlideএবংslideCountএর নাম পরিবর্তন করেCarouselItemএবংitemCountরাখা হয়েছে। ( Ie554c ) -
forwardএবংbackwardContentTransformsনাম পরিবর্তন করেStartToEndএবংEndToStartরাখা হয়েছে। ( Ie554c )
বাগ সংশোধন
-
NavigationDrawerএ ফোকাস করা থাকলে ব্যাক ডিপিএডি বাটনটি পরিচালনা করুন। ( 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-এ এই কমিটগুলো রয়েছে।
এপিআই পরিবর্তন
-
tv-materialএ Side Navigation Drawer কম্পোজেবলটি যুক্ত করা হচ্ছে। এই কম্পোজেবলটি কীভাবে ব্যবহার করতে হয় তা জানতে, অনুগ্রহ করে নমুনাগুলো দেখুন। ( I12c08 ) - টিভি ম্যাটেরিয়াল 3 ( I72db9 )-এ কম্পোজেবল আইকন প্রবর্তন করুন
-
tv-materialসাথে মানানসই সারফেস (Surface) উপস্থাপন করা হচ্ছে, যাতে বর্ডার (Border), গ্লো (Glow) এবং স্কেল (Scale)-এর মতো নির্দেশক রয়েছে, যা ব্যবহার করে এমন কম্পোনেন্ট তৈরি করা যায় যা টিভি স্ক্রিনের ফোকাস করা উপাদানটিকে স্পষ্টভাবে হাইলাইট করে। ( 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 )
এপিআই পরিবর্তন
-
androidx.tv.materialনাম পরিবর্তন করেandroidx.tv.material3রাখা হচ্ছে এবংandroidx.tv.material3এর অধীনে প্যাকেজ কাঠামোকে সমতল করা হচ্ছে। ( I6ca52 ) - ক্যারোসেল ইন্ডিকেটর সারির ভেতরের ইন্ডিকেটরটি এখন একটি স্লট যা ডেভেলপার দ্বারা কাস্টমাইজ করা যাবে। ( 268af2a )
-
focusableItemনাম পরিবর্তন করেimmersiveListItemরাখা হয়েছে। ব্যবহারকারীদেরimmersiveListItemসাথে ম্যানুয়ালিfocusable()অথবাclickable()মডিফায়ার যোগ করতে হবে ( 5dd5078 )( b/263061052 ) - ক্যারোসেল কম্পোনেন্টে
timeToDisplayMillisনাম পরিবর্তন করেautoScrollDurationMillisরাখা হয়েছে। ( 431494a ) -
CarouselItemএখন শুধুমাত্রCarouselএর মধ্যেই ব্যবহার করা যাবে। ( 431494a ) - ক্যারোসেল এখন
EnterTransitionএবংExitTransitionsএর পরিবর্তে অ্যানিমেশন সংজ্ঞা হিসেবেContentTransformsগ্রহণ করে। ( 431494a ) - কম্পোজিশন লোকাল-এর মাধ্যমে লেজি লিস্ট দ্বারা প্রচারিত
PinnableContainerএপিআই চালু করা হয়েছে, যা বর্তমান আইটেমটিকে পিন করার সুযোগ দেয়। ( Ib8881 , b/259274257 , b/195049010 ) -
TvLazyListLayoutInfoএবংTvLazyGridLayoutInfoতেmainAxisItemSpacingপ্রপার্টি যোগ করা হয়েছে ( I37765 )
বাগ সংশোধন
- ট্যাব-সারি আপডেট করুন যাতে এটি ট্যাব-সংখ্যা ০ বা ১ সঠিকভাবে পরিচালনা করতে পারে। ( 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 হিসেবে উপলব্ধ, যা ব্যবহারকারীদের তাদের অ্যাপে টপ নেভিগেশন বার যুক্ত করার সুযোগ দেয়। সাধারণত, টিভি ডিভাইসগুলো আশা করে যে ট্যাব-রো-তে থাকা ট্যাব-টাইটেলে ফোকাস করা হলে ট্যাবগুলো লোড হবে। - টিভির জন্য নির্দিষ্ট ইন্ডিকেটর, যেমন আন্ডারলাইন ইন্ডিকেটর এবং পিল ইন্ডিকেটর, বিল্ট-ইন হিসেবেই দেওয়া থাকে। এগুলোর নমুনা ব্যবহার tv-samples- এ পাওয়া যাবে।
সংস্করণ 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মডিফায়ারটি যোগ করার ফলে Row, Column, Grid-এর মতো নন-লেজি স্ক্রলিং কন্টেইনারগুলো এমনভাবে কন্টেন্ট স্ক্রল করতে পারবে, যাতে ফোকাসে থাকা আইটেমটি টিভি স্ক্রিনের একই অবস্থানে স্থির থাকে। -
TvLazyRow,TvLazyColumn,TvLazyHorizontalGrid,TvLazyVerticalGridকম্পোজেবলগুলো যোগ করলে স্ক্রলিং কন্টেইনারটি কন্টেন্ট স্ক্রল করবে, যার ফলে ফোকাসে থাকা আইটেমটি টিভি স্ক্রিনের একই অবস্থানে থাকবে। - টিভির জন্য কম্পোজেবল ফিচার্ড ক্যারোসেল যোগ করা হয়েছে, যা ব্যবহারকারীকে একটি অটো-স্ক্রোলিং ব্যানার ক্যারোসেল তৈরি করার সুযোগ দেয়।
- টিভির জন্য কম্পোজেবল ইমারসিভ লিস্ট যুক্ত করা হয়েছে, যা ব্যবহারকারীকে এমন একটি ইমারসিভ রো/কলাম/গ্রিড তৈরি করার সুযোগ দেয়, যার ব্যাকগ্রাউন্ড ফোকাসে থাকা লিস্ট-আইটেমের উপর ভিত্তি করে পরিবর্তিত হয়।
পরিচিত সমস্যা
- যখন স্ক্রোলিং কন্টেইনার ফোকাস পায়, তখন ডিফল্টরূপে প্রথম এলিমেন্টটি ফোকাস পায় না।
- কোনো
TextFieldফোকাস করলে সবসময় কিবোর্ড খোলে না অথবা ফোকাস অন্য ফিল্ডে যেতে বাধা দিতে পারে। -
LazyRowsসম্বলিত একটিLazyColumnএ উল্লম্বভাবে স্ক্রোল করলে পারফরম্যান্স খারাপ হয়।