টিভি

টিভি-র জন্য অ্যাপ্লিকেশন লেখার উদ্দেশ্যে ডেভেলপারদের কম্পোজ এবং ম্যাটেরিয়াল ডিজাইন-এর কার্যকারিতা প্রদান করে।
সর্বশেষ আপডেট স্থিতিশীল রিলিজ রিলিজ প্রার্থী বিটা রিলিজ আলফা রিলিজ
০৮ এপ্রিল, ২০২৬ ১.০.১ - ১.১.০-বিটা০১ -

নির্ভরতা ঘোষণা করা

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.NativePaint typealias-টি অপ্রচলিত, এর পরিবর্তে সরাসরি 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.OffScreen Surface থেকে 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 )
  • LocalTextStyles API এখন স্থিতিশীল ( Iaded8 )
  • MaterialTheme API এখন স্থিতিশীল ( 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 ব্যবহার করত, সেগুলোকে এখন একটি nullable MutableInteractionSource ব্যবহার করার জন্য আপডেট করা হয়েছে, যার ডিফল্ট মান 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 ভ্যালু চালু করা হয়েছে।

আচরণগত পরিবর্তন

  • নন-ইন্টারেক্টিভ Surface shape প্যারামিটারের ডিফল্ট মান RectangleShape এ পরিবর্তন করা হয়েছে ( I1b859cb )
  • প্রয়োজনীয় API-গুলো পরীক্ষামূলক হওয়ায় বিটা লঞ্চের জন্য কিছু ক্যারোসেল ফিচার বাদ দেওয়া হয়েছে ( I0e755d4 )
  • Surface contentColor পরিবর্তন করলে স্টেটগুলোর মধ্যে আর অ্যানিমেশন হয় না ( 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-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

নতুন বৈশিষ্ট্য

  • টিভির জন্য অপ্টিমাইজ করা ম্যাটেরিয়াল ৩ কার্ড ইমপ্লিমেন্টেশন যোগ করুন।
    • বেসিক কার্ড ( I5b701 )
    • ClassicCard , CompactCard এবং WideClassicCard ( I70471 )
    • StandardCardLayout এবং WideCardLayout ( I33fae )
  • টিভির জন্য অপ্টিমাইজ করা ম্যাটেরিয়াল ৩ বাটন ইমপ্লিমেন্টেশন যোগ করুন।
    • বেসিক বাটন ( I69c11 )
    • IconButton এবং OutlinedIconButton ( Ib504c )
    • WideButton ( I4cecf )

এপিআই পরিবর্তন

  • Carousel মধ্যে থাকা CarouselSlide এবং slideCount এর নাম পরিবর্তন করে CarouselItem এবং itemCount রাখা হয়েছে। ( Ie554c )
  • forward এবং backward ContentTransforms নাম পরিবর্তন করে 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 এ উল্লম্বভাবে স্ক্রোল করলে পারফরম্যান্স খারাপ হয়।