টিভি

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

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

টিভি-ফাউন্ডেশন এবং টিভি-ম্যাটেরিয়ালের উপর নির্ভরতা যোগ করতে, আপনাকে অবশ্যই আপনার প্রকল্পে গুগল ম্যাভেন রিপোজিটরি যোগ করতে হবে। আরও তথ্যের জন্য গুগলের ম্যাভেন রিপোজিটরি পড়ুন।

আপনার অ্যাপ বা মডিউলের জন্য 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 )
  • Typography API এখন স্থিতিশীল ( I088d6 )
  • শেপস এপিআই এখন স্থিতিশীল ( I0f5f4 )
  • বর্ডার এপিআই এখন স্থিতিশীল ( I69281 )
  • গ্লো এপিআই এখন স্থিতিশীল ( Iea5f1 )
  • আইকন উপাদান এখন স্থিতিশীল ( I62c2d )
  • LocalTextStyles API এখন স্থিতিশীল ( Iaded8 )
  • MaterialTheme API এখন স্থিতিশীল ( 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 এক্সপোজ করার জন্য আপডেট করা হয়েছে যা এখন একটি nullable MutableInteractionSource এক্সপোজ করে যা ডিফল্টভাবে 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 )
  • Surface contentColor পরিবর্তন করলে আর রাজ্যের মধ্যে অ্যানিমেট হয় না ( 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 কার্ড বাস্তবায়ন যোগ করুন।
    • বেসিক কার্ড ( I5b701 )
    • ClassicCard , CompactCard এবং WideClassicCard ( I70471 )
    • StandardCardLayout এবং WideCardLayout ( I33fae )
  • টিভির জন্য অপ্টিমাইজ করা ম্যাটেরিয়াল 3 বোতাম বাস্তবায়ন যোগ করুন।
    • বেসিক বোতাম ( I69c11 )
    • IconButton এবং OutlinedIconButton ( Ib504c )
    • WideButton ( I4cecf )

API পরিবর্তনগুলি

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