অ্যাপকম্প্যাট
| সর্বশেষ আপডেট | স্থিতিশীল রিলিজ | রিলিজ প্রার্থী | বিটা রিলিজ | আলফা রিলিজ |
|---|---|---|---|---|
| ২৯ জুলাই, ২০২৬ | ১.৭.১ | ১.৮.০-আরসি০১ | - | - |
নির্ভরতা ঘোষণা করা
Appcompat-এর উপর নির্ভরতা যোগ করতে হলে, আপনাকে আপনার প্রজেক্টে Google Maven রিপোজিটরি যোগ করতে হবে। আরও তথ্যের জন্য Google-এর Maven রিপোজিটরি পড়ুন।
আপনার অ্যাপ বা মডিউলের build.gradle ফাইলে প্রয়োজনীয় আর্টিফ্যাক্টগুলোর ডিপেন্ডেন্সি যোগ করুন:
গ্রোভি
dependencies { def appcompat_version = "1.7.1" implementation "androidx.appcompat:appcompat:$appcompat_version" // For loading and tinting drawables on older versions of the platform implementation "androidx.appcompat:appcompat-resources:$appcompat_version" }
কোটলিন
dependencies { val appcompat_version = "1.7.1" implementation("androidx.appcompat:appcompat:$appcompat_version") // For loading and tinting drawables on older versions of the platform implementation("androidx.appcompat:appcompat-resources:$appcompat_version") }
নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, 'বিল্ড নির্ভরতা যোগ করুন ' দেখুন।
প্রতিক্রিয়া
আপনার মতামত জেটপ্যাককে আরও উন্নত করতে সাহায্য করে। আপনি যদি নতুন কোনো সমস্যা খুঁজে পান অথবা এই লাইব্রেরিটি উন্নত করার জন্য কোনো ধারণা থাকে, তবে আমাদের জানান। নতুন কোনো সমস্যা তৈরি করার আগে অনুগ্রহ করে এই লাইব্রেরির বিদ্যমান সমস্যাগুলো দেখে নিন। আপনি তারকা বোতামে ক্লিক করে কোনো বিদ্যমান সমস্যায় আপনার ভোট যোগ করতে পারেন।
আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।
সংস্করণ ১.৮
সংস্করণ 1.8.0-rc01
২৯ জুলাই, ২০২৬
androidx.appcompat:appcompat:1.8.0-rc01 এবং androidx.appcompat:appcompat-resources:1.8.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.8.0-rc01-এ এই কমিটগুলো রয়েছে।
সংস্করণ 1.8.0-alpha01
০৮ এপ্রিল, ২০২৬
androidx.appcompat:appcompat:1.8.0-alpha01 এবং androidx.appcompat:appcompat-resources:1.8.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.8.0-alpha01-এ এই কমিটগুলো রয়েছে।
এপিআই পরিবর্তন
- অপ্রচলিত
@RequiresApi(21)অ্যানোটেশনগুলি সরানো হচ্ছে ( I44f33 ) - ডাউনলোডযোগ্য ফন্ট বৈশিষ্ট্য নিয়ে কাজ করার জন্য নতুন
TextAppearanceSpanCompatAPI ( I9c1c8 , b/197242546 , b/393805627 )
বাগ সংশোধন
- ডিফল্ট
minSdkAPI 21 থেকে API 23-এ স্থানান্তর করা হচ্ছে ( Ibdfca , b/380448311 , b/435705964 , b/435705223 ) -
AppCompatActivity 1.8.0 ব্যবহার করার জন্য আপডেট করা হয়েছে, যাতে এটিComponentActivityএরinitializeViewTreeOwners()API ব্যবহার করে সর্বদা সঠিকViewTreeOwnersসেট করা নিশ্চিত করতে পারে। ( I96919 , b/419208471 ) -
ActionBarContextViewএবংAppCompatDelegateImplপরিমার্জন করুন ( Ia83b3 ) - এই লাইব্রেরিটি এখন JSpecify নালনেস অ্যানোটেশন ব্যবহার করে, যা টাইপ-ইউজ। সঠিক ব্যবহার নিশ্চিত করতে কোটলিন ডেভেলপারদের নিম্নলিখিত কম্পাইলার আর্গুমেন্টগুলো ব্যবহার করা উচিত:
-Xjspecify-annotations=strict,-Xtype-enhancement-improvements-strict-mode( Id9081 , b/326456246 ) - অ্যাক্সেসিবিলিটির জন্য
AlertDialogsএর উইন্ডো টাইটেল সেট করুন ( I8bbdd , b/347729115 ) - নতুন প্ল্যাটফর্ম এপিআই-গুলিতে অ্যাক্সেসের ম্যানুয়াল রূপরেখা সরিয়ে দেওয়া হয়েছে, কারণ AGP 7.3 বা তার পরবর্তী সংস্করণের (যেমন R8 সংস্করণ 3.3) সাথে R8 ব্যবহার করার সময় এবং AGP 8.1 বা তার পরবর্তী সংস্করণের (যেমন D8 সংস্করণ 8.1) সাথে সমস্ত বিল্ডের জন্য এটি এপিআই মডেলিংয়ের মাধ্যমে স্বয়ংক্রিয়ভাবে ঘটে। যেসব ক্লায়েন্ট AGP ব্যবহার করছেন না, তাদের D8 সংস্করণ 8.1 বা তার পরবর্তী সংস্করণে আপডেট করার পরামর্শ দেওয়া হচ্ছে। আরও বিস্তারিত জানতে এই নিবন্ধটি দেখুন। ( I9496c , b/345472586 )
-
AppCompatভিউতেtextAppearanceথেকেfontVariationSettingsসঠিকভাবে সেট করুন। ( I20d06 , b/264321145 ) -
AppCompatActivityএর কনফিগারেশন পরিবর্তনসমূহ ভিউ ট্রি-তে প্রেরণ করুন ( Ibece8 , b/321896385 ) - Kotlin 2.0 দিয়ে প্রকাশিত প্রোজেক্টগুলি ব্যবহার করার জন্য KGP 2.0.0 বা তার নতুন সংস্করণ প্রয়োজন ( Idb6b5 , b/344563182 )
- টাইটেল/সাবটাইটেলের উল্লম্ব মার্জিন অন্তর্ভুক্ত করতে টুলবারের উচ্চতা গণনার ত্রুটি সংশোধন করুন ( Ia5846 , b/267200424 )
সংস্করণ ১.৭
সংস্করণ ১.৭.১
৪ জুন, ২০২৫
androidx.appcompat:appcompat:1.7.1 এবং androidx.appcompat:appcompat-resources:1.7.1 প্রকাশিত হয়েছে। সংস্করণ 1.7.1-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
বাগ সংশোধন
-
AppCompatActivity 1.8.0 ব্যবহার করার জন্য আপডেট করা হয়েছে, যাতে এটিComponentActivityএরinitializeViewTreeOwners()API ব্যবহার করে সর্বদা সঠিকViewTreeOwnersসেট করা নিশ্চিত করতে পারে। এটিAppCompatActivityএবং NavigationEvent ও এর উপর ভিত্তি করে তৈরি লাইব্রেরি, যেমন Navigation 3-এর মধ্যেকার একটি অসামঞ্জস্যতা সমাধান করে। ( I96919 , b/419208471 )
সংস্করণ ১.৭.০
২৯ মে, ২০২৪
androidx.appcompat:appcompat:1.7.0 এবং androidx.appcompat:appcompat-resources:1.7.0 প্রকাশিত হয়েছে। সংস্করণ 1.7.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
১.৬.০ সংস্করণ থেকে গুরুত্বপূর্ণ পরিবর্তনসমূহ
-
AppCompatDialogএখনViewTreeAPI-এর মাধ্যমে ডায়ালগের ডেকোর ভিউতেLifecycleOwner,SavedStateRegistryOwnerএবংOnBackPressedDispatcherOwnerসঠিকভাবে সেট করে, যাAppCompatDialogমধ্যেComposeViewহোস্ট করার সময়কার সমস্যাগুলোর সমাধান করে। -
AppCompatActivityএখনViewTreeOnBackPressedDispatcherOwnerসেট করে, যার ফলে ভিউ থেকে ডিসপ্যাচারটি পুনরুদ্ধার করা সম্ভব হয়। -
SupportMenuInflaterএর পারফরম্যান্স উল্লেখযোগ্যভাবে উন্নত করা হয়েছে। - কোল্ড স্টার্টের পর
Locale.getDefault()এখন সিস্টেম লোকেল রিটার্ন করে। -
LinearLayoutCompatএখন মার্জিন লেআউট প্যারামিটারগুলো সংরক্ষণ করে।
নির্ভরতা আপডেট
-
AppCompatএখন Activity 1.7.0-এর উপর নির্ভরশীল। -
AppCompatএখন Fragment ভার্সন 1.5.4-এর উপর নির্ভরশীল।
সংস্করণ 1.7.0-rc01
১৪ মে, ২০২৪
androidx.appcompat:appcompat:1.7.0-rc01 এবং androidx.appcompat:appcompat-resources:1.7.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.7.0-rc01-এ এই কমিটগুলো রয়েছে।
সংস্করণ 1.7.0-beta01
১ মে, ২০২৪
androidx.appcompat:appcompat:1.7.0-beta01 এবং androidx.appcompat:appcompat-resources:1.7.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.7.0-beta01-এ এই কমিটগুলো রয়েছে।
সংস্করণ 1.7.0-alpha03
২৬ জুলাই, ২০২৩
androidx.appcompat:appcompat:1.7.0-alpha03 এবং androidx.appcompat:appcompat-resources:1.7.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.7.0-alpha03-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
নতুন বৈশিষ্ট্য
নন-অ্যাক্টিভিটি প্রেক্ষাপটে অ্যাপ-ভিত্তিক লোকেল পাওয়ার জন্য সমর্থন ( I58e753 )। এই বৈশিষ্ট্যের জন্য চারটি নতুন API যোগ করা হয়েছে:
LocaleManagerCompat.getApplicationLocales(): ডেভেলপারদের জন্য অ্যাক্টিভিটি স্কোপের বাইরে অ্যাপ-ভিত্তিক লোকেল পাওয়ার একটি উপায়।ContextCompat.getString(): অ্যাপ-ভিত্তিক লোকেল অনুসারে স্থানীয় স্ট্রিং ফেরত দেয়।ContextCompat.getContextForLanguage(): এই মেথড দ্বারা প্রত্যাবর্তিত কনটেক্সট প্রতিটি অ্যাপের নিজস্ব লোকেল মেনে চলবে।ConfigurationCompat.setLocales(): উপরের API-গুলোর জন্য, কনফিগারেশনের লোকেল সেট করতে।
অন্যান্য এপিআই পরিবর্তন
-
TextViewকম্প্যাট ক্লাসেsetLineHeight(unit, lineHeight)যোগ করা হয়েছে ( Ia9fa9 ) -
TextViewকম্প্যাট ক্লাসেsetLineHeight(unit, lineHeight)যোগ করা হয়েছে ( Ib2ee1 ) -
TextViewকম্প্যাট ক্লাসেsetLineHeight(unit, lineHeight)যোগ করা হয়েছে ( I15716 )
বাগ সংশোধন
-
AppCompatDialogএখনViewTreeAPI-এর মাধ্যমে ডায়ালগের ডেকোর ভিউতেLifecycleOwner,SavedStateRegistryOwnerএবংOnBackPressedDispatcherOwnerসঠিকভাবে সেট করে, যাAppCompatDialogমধ্যেComposeViewহোস্ট করার সময়কার সমস্যাগুলির সমাধান করে।AppCompatএখন Activity 1.7.0-এর উপর নির্ভরশীল। ( Ib28ab , b/261314581 ) -
SupportMenuInflater( I0b087 ) এর পারফরম্যান্স উল্লেখযোগ্যভাবে উন্নত করুন
সংস্করণ 1.7.0-alpha02
৮ ফেব্রুয়ারী, ২০২৩
androidx.appcompat:appcompat:1.7.0-alpha02 এবং androidx.appcompat:appcompat-resources:1.7.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.7.0-alpha02-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
বাগ সংশোধন
-
AppCompatDelegate.getLocaleManagerForApplication()( 44b57fd ) -এ একটি মেমোরি লিক সংশোধন করা হয়েছে। -
AppCompatএখন Fragment সংস্করণ 1.5.4 ( I54dcd ) এর উপর নির্ভরশীল।
সংস্করণ 1.7.0-alpha01
৫ অক্টোবর, ২০২২
androidx.appcompat:appcompat:1.7.0-alpha01 এবং androidx.appcompat:appcompat-resources:1.7.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.7.0-alpha01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
বাগ সংশোধন
-
AppCompatActivityএখনViewTreeOnBackPressedDispatcherOwnerসেট করে, যার ফলে ভিউ থেকে ডিসপ্যাচারটি পুনরুদ্ধার করা সম্ভব হয়। ( I1a115 , b/235416503 ) - কোল্ড স্টার্টের পর
Locale.getDefault()এখন সিস্টেম লোকেল রিটার্ন করে ( I6a94b ) -
LinearLayoutCompatএখন মার্জিন লেআউট প্যারামিটার সংরক্ষণ করে ( Id2af4 )
সংস্করণ ১.৬.১
সংস্করণ ১.৬.১
৮ ফেব্রুয়ারী, ২০২৩
androidx.appcompat:appcompat:1.6.1 এবং androidx.appcompat:appcompat-resources:1.6.1 প্রকাশিত হয়েছে। সংস্করণ 1.6.1-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
বাগ সংশোধন
-
AppCompatDelegate.getLocaleManagerForApplication()( 44b57fd ) -এ একটি মেমোরি লিক সংশোধন করা হয়েছে।
সংস্করণ ১.৬.০
সংস্করণ ১.৬.০
১১ জানুয়ারী, ২০২৩
androidx.appcompat:appcompat:1.6.0 এবং androidx.appcompat:appcompat-resources:1.6.0 প্রকাশিত হয়েছে। সংস্করণ 1.6.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
১.৫.০ সংস্করণ থেকে গুরুত্বপূর্ণ পরিবর্তনসমূহ
- অ্যাপ্লিকেশন লোকেল কাস্টমাইজ করার সুবিধা যোগ করা হয়েছে। আরও তথ্যের জন্য
AppCompatDelegate.setApplicationLocales(LocaleListCompat)দেখুন। অ্যান্ড্রয়েড ১৩-এ উপলব্ধ নতুন ভাষা-ভিত্তিক প্রেফারেন্স এপিআই-এর জন্য ব্যাকওয়ার্ড কম্প্যাটিবিলিটি প্রদান করা হয়েছে। - অ্যান্ড্রয়েড ১৩ (টিরামিসু, এপিআই লেভেল ৩৩) এসডিকে-এর সাথে সামঞ্জস্য রেখে নালেবিলিটি আপডেট করা হয়েছে।
- পাবলিক এপিআই সারফেসে
DrawableWrapper,DrawableContainerএবংStateListDrawableকম্প্যাট ক্লাসগুলো যোগ করা হয়েছে।
সংস্করণ 1.6.0-rc01
৭ সেপ্টেম্বর, ২০২২
androidx.appcompat:appcompat:1.6.0-rc01 এবং androidx.appcompat:appcompat-resources:1.6.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.6.0-rc01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
বাগ সংশোধন
-
AppCompatActivityএখনViewTreeOnBackPressedDispatcherOwnerসেট করে, যার ফলে ভিউ থেকে ডিসপ্যাচারটি পুনরুদ্ধার করা সম্ভব হয়। ( I1a115 , b/235416503 ) - একটি বাগ ফিক্স বাতিল করা হয়েছে যা
onConfigurationChangedএ পাঠানো কনফিগারেশনকে ওভাররাইট করে দিত এবং এর ফলে সেইসব টেস্টের জন্য সমস্যা তৈরি হচ্ছিল যারাonConfigurationChangedমাধ্যমে তাদের নিজস্ব কাস্টম কনফিগারেশন যুক্ত করত।
সংস্করণ 1.6.0-beta01
১০ আগস্ট, ২০২২
androidx.appcompat:appcompat:1.6.0-beta01 এবং androidx.appcompat:appcompat-resources:1.6.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.6.0-beta01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
এপিআই পরিবর্তন
-
DrawableWrapper,DrawableContainerএবংStateListDrawableকম্প্যাট ক্লাসগুলোকে পাবলিক এপিআই-তে স্থানান্তর করা হয়েছে। ( I37f3e , b/227789566 ) - অ্যাসিঙ্ক লেআউট ইনফ্লেটারের জন্য একটি নতুন ফ্যাক্টরি চালু করা হয়েছে। ( Ia657b )
বাগ সংশোধন
- মেনু তৈরি হওয়ার সময় শর্তহীনভাবে onPrepareMenu() কল করার পরিবর্তে,
Toolbarএখন মেনুটি দেখানোর আগেonPrepareMenu()কল করবে। ( I2a58d , b/232206677 ) -
AppCompatএখন স্পষ্টভাবেLifecycle2.5.1এবংSavedState1.2.0এর উপর নির্ভরশীল। ( I7e3e2 ) -
AppCompatDelegateএবংAppCompatপ্রদত্ত Toolbar ইমপ্লিমেন্টেশনে ব্যাক-ইনভোকড কলব্যাকের জন্য সমর্থন যোগ করা হয়েছে। ( I24062 ) - 1.5.0-beta01 এর জন্য
AppCompatAPI চূড়ান্ত করা হলো ( I2a43d , b/236866227 ) - 1.5.0-beta01 এর জন্য
AppCompatAPI চূড়ান্ত করা হলো ( I2a43d , b/236866227 )
সংস্করণ 1.6.0-alpha05
১৫ জুন, ২০২২
androidx.appcompat:appcompat:1.6.0-alpha05 এবং androidx.appcompat:appcompat-resources:1.6.0-alpha05 প্রকাশিত হয়েছে। সংস্করণ 1.6.0-alpha05 একটি ব্যক্তিগত প্রি-রিলিজ শাখায় তৈরি করা হয়েছিল এবং এতে কোনো পাবলিক কমিট নেই।
এপিআই পরিবর্তন
- তিরামিসু বিটা ৩ এসডিকে-তে চূড়ান্তকৃত এপিআই সারফেসের সাথে সামঞ্জস্য রেখে নালেবিলিটি আপডেট করা হয়েছে।
- Tiramisu Beta 3 SDK-এর সাথে সামঞ্জস্য রাখতে
minCompileSdkমান এখন ৩৩ করা হয়েছে।
সংস্করণ 1.6.0-alpha04
১৮ মে, ২০২২
androidx.appcompat:appcompat:1.6.0-alpha04 এবং androidx.appcompat:appcompat-resources:1.6.0-alpha04 প্রকাশিত হয়েছে। এই লাইব্রেরিটি একটি ব্যক্তিগত প্রি-রিলিজ ব্রাঞ্চে তৈরি করা হয়েছিল, তাই কোনো কমিট লগ উপলব্ধ নেই।
এপিআই পরিবর্তন
- MDC-Android ব্যবহারের জন্য SwitchCompat প্রস্থের সীমাবদ্ধতা অগ্রাহ্য করতে একটি API যোগ করুন।
বাগ সংশোধন
- attachBaseConfig-এর বাইরে কনফিগারেশন পরিবর্তন হলে ম্যানেজড কনফিগারেশন এড়িয়ে চলুন।
সংস্করণ 1.6.0-alpha03
২৭ এপ্রিল, ২০২২
androidx.appcompat:appcompat:1.6.0-alpha03 এবং androidx.appcompat:appcompat-resources:1.6.0-alpha03 প্রকাশিত হয়েছে।
এই সংস্করণটি কম্পাইল করার জন্য অ্যান্ড্রয়েড ১৩ বিটা ১ প্রয়োজন এবং এটি ভবিষ্যতের ডেভেলপার প্রিভিউগুলোর সাথে রানটাইম-সামঞ্জস্যপূর্ণ হবে কিনা তার কোনো নিশ্চয়তা নেই।
নতুন বৈশিষ্ট্য
-
AppCompatDelegate.setApplicationLocales()-এর মাধ্যমে অ্যাপ-ব্যাপী নিজস্ব ভাষা নির্বাচনের সুবিধা। API 33 এবং তার উপরের সংস্করণগুলোতে এই ক্ষমতা প্ল্যাটফর্ম বাস্তবায়নের উপর অর্পণ করা হয়।
সংস্করণ 1.6.0-alpha01
২৩শে ফেব্রুয়ারি, ২০২২
androidx.appcompat:appcompat:1.6.0-alpha01 এবং androidx.appcompat:appcompat-resources:1.6.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.6.0-alpha01 একটি অভ্যন্তরীণ শাখা থেকে বিল্ড করা হয়েছে এবং এতে সর্বজনীনভাবে দৃশ্যমান কোনো কমিট নেই।
এই সংস্করণটি কম্পাইল করার জন্য Android Tiramisu DP1 প্রয়োজন এবং এটি ভবিষ্যতের ডেভেলপার প্রিভিউগুলির সাথে রানটাইম-সামঞ্জস্যপূর্ণ হবে কিনা তার কোনো নিশ্চয়তা নেই।
নতুন বৈশিষ্ট্য
- অ্যাপ্লিকেশন লোকেল কাস্টমাইজ করার সুবিধা যোগ করা হয়েছে। আরও তথ্যের জন্য
AppCompatDelegate.setApplicationLocales(LocaleListCompat)দেখুন। অ্যান্ড্রয়েড ১৩-এ উপলব্ধ নতুন ভাষা-ভিত্তিক প্রেফারেন্স এপিআই-এর জন্য ব্যাকওয়ার্ড কম্প্যাটিবিলিটি প্রদান করা হয়েছে।
সংস্করণ ১.৫.১
সংস্করণ ১.৫.১
৭ সেপ্টেম্বর, ২০২২
androidx.appcompat:appcompat:1.5.1 এবং androidx.appcompat:appcompat-resources:1.5.1 প্রকাশিত হয়েছে। সংস্করণ 1.5.1-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
নির্ভরতা আপডেট
-
AppCompatএখন স্পষ্টভাবে Lifecycle2.5.1এবং SavedState1.2.0এর উপর নির্ভরশীল। ( I7e3e2 )
সংস্করণ ১.৫.০
সংস্করণ ১.৫.০
১০ আগস্ট, ২০২২
androidx.appcompat:appcompat:1.5.0 এবং androidx.appcompat:appcompat-resources:1.5.0 প্রকাশ করা হয়েছে। সংস্করণ 1.5.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
১.৪.০ সংস্করণ থেকে গুরুত্বপূর্ণ পরিবর্তনসমূহ
- এই স্থিতিশীল সংস্করণে নাইট মোডের স্থিতিশীলতার উন্নতি, বাগ সংশোধন, AppCompat-সমর্থিত টেক্সট উইজেটগুলির জন্য কম্পাউন্ড ড্রয়েবল টিন্টিং সমর্থন এবং API ব্যবহারযোগ্যতার উন্নতি অন্তর্ভুক্ত রয়েছে। পরিবর্তনগুলির বিস্তারিত তালিকার জন্য পূর্ববর্তী 1.5.0-সিরিজের রিলিজ নোট দেখুন।
সংস্করণ 1.5.0-rc01
২৭ জুলাই, ২০২২
androidx.appcompat:appcompat:1.5.0-rc01 এবং androidx.appcompat:appcompat-resources:1.5.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.5.0-rc01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
বাগ সংশোধন
- এমন একটি সমস্যার সমাধান করা হয়েছে যেখানে AppCompat-এর কনটেক্সট র্যাপার অ্যাপ্লিকেশন কনটেক্সটের ব্যাকএন্ড রিসোর্স ইমপ্লিমেন্টেশন পুনঃব্যবহার করত, যার ফলে অ্যাপ্লিকেশন কনটেক্সটে
uiModeওভাররাইট হয়ে যেত। ( Idf9d5 )
সংস্করণ 1.5.0-beta01
১৩ জুলাই, ২০২২
androidx.appcompat:appcompat:1.5.0-beta01 এবং androidx.appcompat:appcompat-resources:1.5.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.5.0-beta01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
এপিআই পরিবর্তন
- ডিফল্ট সুইচ প্রস্থ সমন্বয় নিষ্ক্রিয় করতে একটি ওভাররাইডযোগ্য ফ্ল্যাগ যোগ করুন। ( I37cb7 )
- থাম্ব পজিশন গেটার এপিআই-তে
@FloatRangeঅ্যানোটেশন যোগ করুন ( If524c ) -
AnimatedStateListDrawableCompat( Ieb4ec )-এ অনুপস্থিত নালিবিলিটি অ্যানোটেশন যোগ করুন
বাগ সংশোধন
- 1.5.0-beta01 এর জন্য
AppCompatAPI চূড়ান্ত করা হলো ( I2a43d , b/236866227 ) -
ActionMenuItemViewButtonহিসেবে ব্যবহার করার জন্য এরclassNameমান পরিবর্তন করা ( I5ee1c )
সংস্করণ 1.5.0-alpha01
৬ এপ্রিল, ২০২২
androidx.appcompat:appcompat:1.5.0-alpha01 এবং androidx.appcompat:appcompat-resources:1.5.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.5.0-alpha01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
এপিআই পরিবর্তন
- সাবক্লাসগুলিতে সুইচ থাম্বের অবস্থান প্রকাশ করার জন্য একটি নতুন API যোগ করা হয়েছে ( I9bfb4 )
- তিরামিসু ডিপি২ ( I0cbb7 ) এর সাথে মেলানোর জন্য নালযোগ্যতা আপডেট করা হয়েছে।
- TextView-থেকে উদ্ভূত উইজেটগুলিতে যৌগিক ড্রয়েবল টিন্টিং ব্যাকপোর্ট করা হয়েছে ( Idf98c , b/165822337 )
-
OnBackPressedDispatcherসাথে সামঞ্জস্যের জন্যAppCompatDialogএখনComponentDialogএক্সটেন্ড করে ( Id9b91 , b/217620781 ) - ওভাররাইডের অনুমতি দেওয়ার জন্য
SearchView.onQueryRefine()ভিজিবিলিটি এখন protected করা হয়েছে ( I6cce0 , b/212882845 )
বাগ সংশোধন
- AppCompat
ToolbarএখনMenuHostHelperএরonPrepareMenu()API কল করে। ( I9b9b5 , b/227376894 ) - XML-এ সেট করা হলে
AppCompatEditText,AppCompatAutoCompleteEditText,AppCompatMultiAutoCompleteEditTextকনস্ট্রাক্টরে আর ক্লিকযোগ্য (clickable) বা দীর্ঘ ক্লিকযোগ্য (longClickable) রিসেট করা হবে না ( Ic5066 , b/221094907 )। -
AppCompatEditText,AppCompatAutoCompleteTextViewএবংAppCompatMultiAutoCompleteTextViewকনস্ট্রাক্টরের সময় ওভাররাইড করাsetKeyListenerকল করবে না ( I5c13a , b/208480173 ) - Appcompat,
setKeyListenerএ পাস করাNumberKeyListenerএর ইনস্ট্যান্সগুলোকে র্যাপ করবে না, যার ফলেTextViewNumberKeyListenersগুলোতে লোকেল সঠিকভাবে কনফিগার করতে পারবে ( Ibf113 , b/207119921 )। - AppCompat 1.4.0-এ প্রবর্তিত সমস্ত
NumberKeyListenerসাবক্লাসের একটি সমস্যা সমাধান করা হয়েছে, যার ফলে বিরামচিহ্নের মতো অপ্রত্যাশিত অক্ষর ইনপুট করা যেত ( Iede7a , b/207119921 )।
সংস্করণ ১.৪.২
সংস্করণ ১.৪.২
১ জুন, ২০২২
androidx.appcompat:appcompat:1.4.2 এবং androidx.appcompat:appcompat-resources:1.4.2 প্রকাশিত হয়েছে। সংস্করণ 1.4.2-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
বাগ সংশোধন
- অ্যাকশন বার তৈরি হওয়ার আগে
AppCompatDelegateImplযখনensureSubDecorএকটি অভ্যন্তরীণ কল করত, সেই ক্র্যাশটি ঠিক করা হয়েছে ( aosp/2048349 , b/226648941 )।
সংস্করণ ১.৪.১
১২ জানুয়ারী, ২০২২
androidx.appcompat:appcompat:1.4.1 এবং androidx.appcompat:appcompat-resources:1.4.1 প্রকাশিত হয়েছে। সংস্করণ 1.4.1-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
বাগ সংশোধন
-
AppCompatEditText,AppCompatAutoCompleteTextViewএবংAppCompatMultiAutoCompleteTextViewকনস্ট্রাক্টরের সময় ওভাররাইড করাsetKeyListenerকল করবে না। ( I5c13a , b/208480173 ) -
Emoji2NumberKeyListenerএর ইনস্ট্যান্সগুলোকে র্যাপ করবে না, ফলে টেক্সটভিউ দ্বারা লোকেল কনফিগার করা যাবে।- Appcompat,
setKeyListenerএ পাস করাNumberKeyListenerএর ইনস্ট্যান্সগুলোকে র্যাপ করবে না, যার ফলেTextViewNumberKeyListenersগুলোতে লোকেল সঠিকভাবে কনফিগার করতে পারবে। ( Ibf113 , b/207119921 )
- Appcompat,
- appcompat 1.4.0-এ প্রবর্তিত সমস্ত
NumberKeyListenerসাবক্লাসের একটি সমস্যার সমাধান করা হয়েছে, যার ফলে বিরামচিহ্নের মতো অপ্রত্যাশিত অক্ষর ইনপুট করা যেত (b/207119921) ( Iede7a , b/207119921 )
সংস্করণ ১.৪.০
সংস্করণ ১.৪.০
১৭ নভেম্বর, ২০২১
androidx.appcompat:appcompat:1.4.0 এবং androidx.appcompat:appcompat-resources:1.4.0 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
১.৩.০ সংস্করণ থেকে গুরুত্বপূর্ণ পরিবর্তনসমূহ
- লাইব্রেরিটি এখন জাভা ৮ ভাষা স্তরকে লক্ষ্য করছে।
- androidx.emoji2 লাইব্রেরির মাধ্যমে আপডেটযোগ্য ইমোজি সমর্থন ডিফল্টরূপে সক্রিয় করা থাকে।
- অ্যান্ড্রয়েড স্টুডিওর লেআউট ইন্সপেক্টরে অ্যাট্রিবিউট পরিদর্শনের উন্নতি ( I02d55 )
- AppCompat রিসোর্স লোডিং ব্যাকপোর্টগুলিতে নেস্টেড টিন্টেড রিসোর্স এবং ভেক্টর ড্রয়েবলের জন্য সমর্থন যোগ করা হয়েছে। তবে, মনে রাখবেন যে এর অর্থ হলো, ব্যাকপোর্টগুলি সক্রিয় থাকলে অ্যাপগুলি একটি কাস্টম Resources অবজেক্টে getDrawable() ওভাররাইড করতে পারবে না। ( Ia6b03 , b/176129022 )
- CheckedTextView-এর জন্য টিন্টেবল ব্যাকগ্রাউন্ড এবং চেকমার্ক ব্যাকপোর্ট করা হয়েছে ( I8575c )
সংস্করণ 1.4.0-rc01
২৭ অক্টোবর, ২০২১
androidx.appcompat:appcompat:1.4.0-rc01 এবং androidx.appcompat:appcompat-resources:1.4.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-rc01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
সংস্করণ 1.4.0-beta01
২৯ সেপ্টেম্বর, ২০২১
androidx.appcompat:appcompat:1.4.0-beta01 এবং androidx.appcompat:appcompat-resources:1.4.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-beta01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
এপিআই পরিবর্তন
- AndroidX AppCompat
Toolbarএখন একটিMenuHostএবং এটিMenuProviderপরিচালনা করতে পারে। ( I5cd95 )
বাগ সংশোধন
- লেয়ার-লিস্টের প্রোগ্রেস বারের AppCompatProgressBar হ্যান্ডলিং ঠিক করা হয়েছে ( I6ece3 , b/142004509 )
-
AppCompatEditTextএandroid:digitsসঠিকভাবে ধরে রাখা হয়েছে, এটি AppCompat 1.4.0-alpha03-এ প্রবর্তিত বাগ 193047889-এর সমাধান করে। ( I4b4fc , b/193047889 ) - সমন্বিত OnReceiveContentListener SDK এবং সহায়ক লাইব্রেরি API। ( Ic6914 , b/173814913 )
সংস্করণ 1.4.0-alpha03
৩০ জুন, ২০২১
androidx.appcompat:appcompat:1.4.0-alpha03 এবং androidx.appcompat:appcompat-resources:1.4.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-alpha03-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
নতুন বৈশিষ্ট্য
- লাইব্রেরিটি এখন জাভা ৮ ভাষা স্তরকে লক্ষ্য করছে।
- আরও TextView সাবক্লাসগুলিতে (
AppCompatMultiAutoCompleteTextView,AppCompatAutoCompleteTextView,AppCompatRadioButton,AppCompatCheckBox) emoji2 সাপোর্ট যোগ করা হয়েছে।
এপিআই পরিবর্তন
- InputConnection.commitContent-এ করা IME কলগুলো হ্যান্ডেল করার জন্য View.performReceiveContent ব্যবহার করতে একটি InputConnection কনফিগার করার জন্য একটি API যোগ করা হয়েছে। ( I3a2ad )
-
AppCompatMultiAutoCompleteTextView( Ifece0 )-এ EmojiCompat-এর জন্য সমর্থন যোগ করুন -
AppCompatAutoCompleteTextViewতে EmojiCompat-এর জন্য সমর্থন যোগ করুন ( Ia1f4b ) -
AppCompatRadioButtonএ ( If08af ) EmojiCompat-এর জন্য সমর্থন যোগ করুন -
AppCompatCheckBoxএ EmojiCompat-এর জন্য সমর্থন যোগ করুন ( I2b3bc ) -
AppCompatEditTextএ nullKeyListenerব্যবহারের অনুমতি দেওয়া হয়েছে। এটি 1.4-alpha01 সংস্করণে AppCompatEditText-এ যোগ করা non-null অ্যানোটেশনটিকে বাতিল করে এবং null পাস করা হলে পূর্ববর্তী আচরণ পুনরুদ্ধার করে। ( I21482 , b/189559345 ) - প্ল্যাটফর্ম এপিআই-এর সাথে সামঞ্জস্য রাখতে
PopupMenu.setForceShowIconযোগ করুন ( I43bb3 , b/182789798 )
বাগ সংশোধন
- AppCompatEditText-এর একটি বাগ সংশোধন করা হয়েছে, যা ভ্যারিয়েশন দূর করার জন্য XML-এ নির্দিষ্ট করা inputType-কে রিসেট করে দিত। এই বাগটি AppCompat 1.4.0-alpha01 সংস্করণে যুক্ত হয়েছিল। ( I9df36 , b/191061070 )
সংস্করণ 1.4.0-alpha02
২ জুন, ২০২১
androidx.appcompat:appcompat:1.4.0-alpha02 এবং androidx.appcompat:appcompat-resources:1.4.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-alpha02-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
এপিআই পরিবর্তন
-
AppCompatDialogFragmentকনস্ট্রাক্টর যোগ করা হয়েছে যা একটি লেআউট আইডি গ্রহণ করে ( Icbf22 , b/188119987 ) - উন্নত লেআউট ইন্সপেক্টর সাপোর্ট ( I02d55 )
-
emoji2-views-helperএর প্যাকেজের নাম পরিবর্তন করেandroidx.emoji2.viewsintegrationরাখা হয়েছে। এটি AppCompat1.4.0-alpha01এর জন্য একটি ব্রেকিং চেঞ্জ, এবং অ্যাপগুলোকে অবশ্যই নিশ্চিত করতে হবে যে নতুন emoji2 সংস্করণটি ব্যবহার করার জন্য AppCompat ডিপেন্ডেন্সি আপডেট করা হয়েছে। ( Ie8397 )
বাগ সংশোধন
- AppCompat-এর মাধ্যমে পরিচালিত নাইট মোড পরিবর্তনের ফলে বন্ধ থাকা অ্যাক্টিভিটিগুলো কনফিগারেশন পরিবর্তন পাচ্ছিল না, এই সমস্যাটি সমাধান করা হয়েছে। ( I8fa8f , b/188681415 )
-
AppCompatEditTextএর একটি বাগ সংশোধন করা হয়েছে, যার কারণে xml-এandroid:focusable="false"নির্দিষ্ট করা থাকা সত্ত্বেও ভিউগুলো ফোকাসযোগ্য হয়ে যেত (বাগটি AppCompat1.4.0-alpha01সংস্করণে যুক্ত হয়েছিল) ( Ib9412 )
সংস্করণ 1.4.0-alpha01
১৮ মে, ২০২১
androidx.appcompat:appcompat:1.4.0-alpha01 এবং androidx.appcompat:appcompat-resources:1.4.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-alpha01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
এপিআই পরিবর্তন
- বিভিন্ন AppCompat উইজেটে ( Id409b , If7a1a , Ic262d , Ib5f4a , I4fb3c ) EmojiCompat সাপোর্ট সমন্বিত করা হয়েছে
- AppCompat রিসোর্স লোডিং ব্যাকপোর্টগুলিতে নেস্টেড টিন্টেড রিসোর্স এবং ভেক্টর ড্রয়েবলের জন্য সমর্থন যোগ করা হয়েছে। তবে, মনে রাখবেন যে এর অর্থ হলো, ব্যাকপোর্টগুলি সক্রিয় থাকলে অ্যাপগুলি একটি কাস্টম Resources অবজেক্টে
getDrawable()ওভাররাইড করতে পারবে না। ( Ia6b03 , b/176129022 ) - উন্নত লেআউট ইন্সপেক্টর সমর্থন ( I6d771 )
বাগ সংশোধন
- এমন একটি সমস্যার সমাধান করা হয়েছে যেখানে উইন্ডো কলব্যাক সেট করার পরে setSupportActionBar কল করলে পূর্ববর্তী কলব্যাকটি ওভাররাইট হয়ে যেত। ( Ie43ee , b/186791590 )
- SDK ২৯ এবং ৩০-এর একটি সমস্যার জন্য একটি সমাধান যোগ করা হয়েছে, যেখানে ড্রয়েবল ক্যাশে থেকে ক্লোন করা ColorStateListDrawable রিসোর্সগুলো স্টেট পরিবর্তন না হওয়া পর্যন্ত ডিফল্ট কালার লোড করত না। ( Iedb4b )
- AppCompat-সমর্থিত ভিউগুলিতে নাল কাস্টম সিলেকশন অ্যাকশন মোড কলব্যাকগুলি পরিচালনা করার সময় NPE এড়িয়ে চলুন। ( I033c7 , b/173435375 )
নির্ভরতা আপডেট
- AppCompat
1.5.0থেকে: AppCompat এখন Fragment1.3.4এর উপর নির্ভরশীল। ( I13089 ) - AppCompat
1.5.0থেকে: AppCompat এখন Activity1.2.3এর উপর নির্ভরশীল। ( I815b7 ) - AppCompat
1.5.0থেকে: AppCompat এখন Lifecycle2.3.1এর উপর নির্ভরশীল। ( Ia75a1 )
বাহ্যিক অবদান
-
CheckedTextViewজন্য রঙ পরিবর্তনযোগ্য ব্যাকগ্রাউন্ড এবং চেকমার্ক ব্যাকপোর্ট করুন ( I8575c )
সংস্করণ ১.৩.১
সংস্করণ ১.৩.১
২১ জুলাই, ২০২১
androidx.appcompat:appcompat:1.3.1 এবং androidx.appcompat:appcompat-resources:1.3.1 প্রকাশ করা হয়েছে। সংস্করণ 1.3.1-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
নির্ভরতা আপডেট
- AppCompat এখন Activity
1.2.4এবং Fragment1.3.6এর উপর নির্ভরশীল, ফলে AppCompat1.3.1ব্যবহার করার সময় ঐ রিলিজগুলোর সমাধানগুলো ডিফল্টভাবে অন্তর্ভুক্ত থাকে। ( I8fbec )
সংস্করণ ১.৩.০
সংস্করণ ১.৩.০
১৮ মে, ২০২১
androidx.appcompat:appcompat:1.3.0 এবং androidx.appcompat:appcompat-resources:1.3.0 প্রকাশ করা হয়েছে। সংস্করণ 1.3.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
১.২.০ সংস্করণ থেকে গুরুত্বপূর্ণ পরিবর্তনসমূহ
- প্রি-ললিপপ ডিভাইসগুলিতে
<include>যুক্ত লেআউট জুড়েandroid:themeঅ্যাট্রিবিউটের প্রচার ঠিক করা হয়েছে। - অনেক PNG রিসোর্সকে VectorDrawables-এ রূপান্তর করে লাইব্রেরির আকার কমানো হয়েছে।
-
AppCompatEditTextএOnReceiveContentListenerএর মাধ্যমে ড্র্যাগ-অ্যান্ড-ড্রপ ইভেন্টের জন্য সমর্থন যোগ করা হয়েছে। - অ্যান্ড্রয়েড ১১-এর উইন্ডো ইনসেট হ্যান্ডলিং-এর পরিবর্তনগুলো সমর্থন করার জন্য আপডেট করা হয়েছে।
- আইকনযুক্ত মেনু আইটেমগুলিতে RTL সমর্থন যোগ করা হয়েছে।
AppCompatEditTextএ রিচ কন্টেন্ট (যেমন: ছবি পেস্ট করা) যুক্ত করার সুবিধা যোগ করা হয়েছে।আপডেট করা নির্ভরতা : নতুন কার্যকারিতা এবং ত্রুটি সংশোধন সমর্থন করার জন্য
appcompatতার অনেক ট্রানজিটিভ নির্ভরতা আপডেট করেছে:- ফ্র্যাগমেন্ট
1.1.0থেকে ফ্র্যাগমেন্ট1.3.4এ আপডেট করা হয়েছে। - অ্যাক্টিভিটি ১.০.০ থেকে অ্যাক্টিভিটি
1.2.3এ আপডেট করা হয়েছে। - লাইফসাইকেল
2.0.0থেকে লাইফসাইকেল2.3.1এ হালনাগাদ করা হয়েছে। - কোর ১.৩.০ থেকে কোর
1.5.0তে আপডেট করা হয়েছে
- ফ্র্যাগমেন্ট
সংস্করণ 1.3.0-rc01
২৪ মার্চ, ২০২১
androidx.appcompat:appcompat:1.3.0-rc01 এবং androidx.appcompat:appcompat-resources:1.3.0-rc01 প্রকাশ করা হয়েছে। সংস্করণ 1.3.0-rc01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
বাগ সংশোধন
- আইএমই (IME) কন্টেন্ট সন্নিবেশ করার সময় অনুমতি অকালে বাতিল হওয়া থেকে রক্ষা করে।
নির্ভরতা আপডেট
- AppCompat এখন Activity
1.2.2, Fragment1.3.2এবং Lifecycle2.3.1এর উপর নির্ভরশীল। ( Ia75a1 )
বাহ্যিক অবদান
- প্রি-ললিপপ ডিভাইসগুলিতে
<include>যুক্ত লেআউট জুড়েandroid:themeঅ্যাট্রিবিউটের প্রচার রোধ করা হয়েছে (সাইমন বার্গনার, অপেরা)
সংস্করণ 1.3.0-beta01
১৩ জানুয়ারী, ২০২১
androidx.appcompat:appcompat:1.3.0-beta01 এবং androidx.appcompat:appcompat-resources:1.3.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-beta01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
নতুন বৈশিষ্ট্য
- থিম-স্তরের অ্যাকশন মোড ড্রয়েবলগুলিকে ভেক্টর সোর্স দিয়ে প্রতিস্থাপন করা হয়েছে। এর ফলে স্বতন্ত্র আইকনগুলির দৃশ্যমান রূপে সামান্য পরিবর্তন আসতে পারে। ( I741a6 )
এপিআই পরিবর্তন
- OnReceiveContentListener-এর সাথে AppCompatEditText-এ ড্র্যাগ-এন্ড-ড্রপ (ড্রপ ইভেন্ট) একীভূত করা হয়েছে। ( Ib26c9 , b/175343405 )
-
OnReceiveContentListenerএবং সংশ্লিষ্ট API-গুলো আপডেট করা হয়েছে। আরও বিস্তারিত জানতে androidx.core লাইব্রেরির পরিবর্তনগুলো দেখুন। ( Ib4616 , b/173814913 ) - widget.RichContentReceiverCompat-কে view.OnReceiveContentListener-এ স্থানান্তর করা হয়েছে। ( Ifdab7 , b/173814913 )
- প্রাথমিক পারিপার্শ্বিক টেক্সট সরবরাহ এবং পুনরুদ্ধার করার এপিআইগুলো
EditorInfoCompatএ ব্যাকপোর্ট করা হয়েছে। এগুলো আইএমই অ্যাপগুলোকে অতিরিক্ত আইপিসি ল্যাটেন্সি এড়াতে সাহায্য করে। ( Ie3809 )
সংস্করণ 1.3.0-alpha02
১৯ আগস্ট, ২০২০
androidx.appcompat:appcompat:1.3.0-alpha02 এবং androidx.appcompat:appcompat-resources:1.3.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha02-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
বাগ সংশোধন
- AppCompatRatingBar PNG ড্রয়েবলগুলো ভেক্টর সোর্স দ্বারা প্রতিস্থাপিত করা হয়েছে। এর ফলে প্রতিটি তারার দৃশ্যমান রূপে সামান্য পরিবর্তন আসতে পারে। ( I6b99d )
- Android 11 API-তে WindowInsetsCompat আপডেট করুন ( I3df9e )
- আইকনযুক্ত মেনু আইটেমগুলিতে RTL সমর্থন করুন ( I2f5c5 )
নির্ভরতা আপডেট
- AppCompat তার ডিপেন্ডেন্সি Fragment
1.1.0থেকে Fragment1.3.0-alpha08এ আপডেট করেছে। পূর্ববর্তী Fragment রিলিজে প্রবর্তিত প্রধান পরিবর্তনগুলো বোঝার জন্য Fragment1.2.0এর রিলিজ নোটগুলো ভালোভাবে পড়ে নেওয়ার জন্য দৃঢ়ভাবে সুপারিশ করা হচ্ছে। - AppCompat তার ডিপেন্ডেন্সি Activity
1.0.0থেকে Activity1.2.0-alpha08এ আপডেট করেছে। পূর্ববর্তী Activity রিলিজে প্রবর্তিত প্রধান পরিবর্তনগুলো বোঝার জন্য Activity1.1.0এর রিলিজ নোটগুলো ভালোভাবে পড়ে নেওয়ার জন্য দৃঢ়ভাবে সুপারিশ করা হচ্ছে।-
AppCompatActivityএখনAppCompatDelegateসেট আপ করার জন্য Activity1.2.0-alpha08এ প্রবর্তিতOnContextAvailableListenerAPI ব্যবহার করে।AppCompatActivityএর সাবক্লাসগুলিতে যোগ করা যেকোনো লিসেনার এই লিসেনারের পরে রান করবে। ( I513da )
-
সংস্করণ 1.3.0-alpha01
২০ মে, ২০২০
androidx.appcompat:appcompat:1.3.0-alpha01 এবং androidx.appcompat:appcompat-resources:1.3.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
নতুন বৈশিষ্ট্য
- AppCompatActivity এক্সটেন্ড করে এমন অ্যাক্টিভিটিগুলিতে setActionBar কলগুলিকে ফ্ল্যাগ করার জন্য একটি নতুন লিন্ট নিয়ম যোগ করুন।
-
AppCompatActivityমধ্যে একটিViewব্যবহার করার সময় Lifecycle2.3.0-alpha01থেকেViewTreeLifecycleOwner, Lifecycle2.3.0-alpha03থেকেViewTreeViewModelStoreOwner, এবং SavedState1.1.0-alpha01থেকেViewTreeSavedStateRegistryOwnerএর জন্য সমর্থন যোগ করা হয়েছে। ( b/151603528 , aosp/1300264 ) - রিচ কন্টেন্ট (যেমন একটি ছবি পেস্ট করা) সন্নিবেশ করার জন্য একটি সাধারণ এপিআই যোগ করুন। নতুন কলব্যাকটি একটি একক এপিআই প্রদান করে যা অ্যাপগুলি বিভিন্ন উপায়ে রিচ কন্টেন্ট সন্নিবেশ করার জন্য প্রয়োগ করতে পারে। আপাতত এপিআইটি শুধুমাত্র
AppCompatEditTextএ যোগ করা হয়েছে এবং নিম্নলিখিত কোড পাথগুলির জন্য এটি কল করা হবে:- ক্লিপবোর্ড থেকে পেস্ট করুন
- IME থেকে বিষয়বস্তু সন্নিবেশ (
InputConnection.commitContent) ( I22bf7 )
বাগ সংশোধন
- AppCompat
1.2.0-rc01থেকে: AppCompat এখন আরnullমেনু সহonMenuOpened()কল করে না। ( b/142843126 ) - পুরোনো ডিভাইসগুলিতে টেক্সট লিঙ্ক এবং হিন্টের রঙ সঠিকভাবে নির্ধারণ করুন যখন TextViewCompat.setTextAppearance এমন একটি টেক্সট অ্যাপিয়ারেন্স স্টাইল দিয়ে কল করা হয় যার কালার স্টেট লিস্টে থিম কালার অ্যাট্রিবিউটের উল্লেখ থাকে ( b/154702995 )
সংস্করণ ১.২.০
সংস্করণ ১.২.০
৫ আগস্ট, ২০২০
androidx.appcompat:appcompat:1.2.0 এবং androidx.appcompat:appcompat-resources:1.2.0 প্রকাশ করা হয়েছে। সংস্করণ 1.2.0-তে এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
১.১.০ সংস্করণ থেকে বড় পরিবর্তনসমূহ
- কাস্টম লোকেল এবং ফন্ট স্কেল সহ কনফিগারেশন ওভাররাইড ব্যবহারের ক্ষেত্রগুলির জন্য সমর্থন ঠিক করা হয়েছে।
appcompat:1.2.0ব্যবহার করে কীভাবে সঠিকভাবে ওভাররাইড প্রয়োগ করতে হয় তার একটি উদাহরণের জন্য এখানে দেখুন। -
AppCompatDelegate.attachBaseContext()এখন আর ব্যবহার করা হয় না। আপনি যদি এই মেথডটি কল বা ওভাররাইড করেন, তাহলে এর পরিবর্তেAppCompatDelegate.attachBaseContext2()ব্যবহার করুন। -
CollapsibleActionViewইন্টারফেসটি এখন আর ব্যবহার করা হয় না। এর পরিবর্তে প্ল্যাটফর্ম-প্রদত্তandroid.view.CollapsibleActionViewইন্টারফেসটি ব্যবহার করুন।
সংস্করণ 1.2.0-rc02
২২ জুলাই, ২০২০
androidx.appcompat:appcompat:1.2.0-rc02 এবং androidx.appcompat:appcompat-resources:1.2.0-rc02 রিলিজ করা হয়েছে। ভার্সন 1.2.0-rc02-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
বাগ সংশোধন
- নাইট মোড সম্পর্কিত একটি সমস্যা সমাধান করা হয়েছে, যেখানে একটি ডায়ালগ থেকে
AppCompatDelegate.setDefaultNightModeকল করলে মাঝে মাঝে অ্যাক্টিভিটিগুলো পুনরায় তৈরি হতো না এবং নতুন মোডটিও প্রয়োগ হতো না। ( aosp/1348308 , b/158923881 )
সংস্করণ 1.2.0-rc01
১৪ মে, ২০২০
androidx.appcompat:appcompat:1.2.0-rc01 এবং androidx.appcompat:appcompat-resources:1.2.0-rc01 রিলিজ করা হয়েছে। ভার্সন 1.2.0-rc01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
এপিআই পরিবর্তন
- পূর্ববর্তী SDK-গুলিতে Activities-গুলির মধ্যে কনফিগারেশন পরিবর্তনের তথ্য ফাঁস হয়ে যাওয়ার একটি প্ল্যাটফর্মগত সমস্যার কারণে
AppCompatDelegate.setLocalNightModeSDK ভার্সন ১৭ বা তার উচ্চতর সংস্করণের প্রয়োজন হিসেবে চিহ্নিত করা হয়েছে।
বাগ সংশোধন
- এখন থেকে
Activity.attachBaseContextএর আগেAppCompatDelegate.setLocalNightModeকল করা যেতে পারে। -
ActionBarOverlayLayoutইনসেট ব্যবহারের ত্রুটি সংশোধন করা হয়েছে, যা ভুলভাবে ক্যাশ করা ইনসেটগুলো ব্যবহার করছিল। - AppCompat এখন আর
nullমেনু দিয়েonMenuOpened()কল করে না। ( b/142843126 )
সংস্করণ 1.2.0-beta01
১ এপ্রিল, ২০২০
androidx.appcompat:appcompat:1.2.0-beta01 এবং androidx.appcompat:appcompat-resources:1.2.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-beta01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
নতুন বৈশিষ্ট্য
- নিম্নলিখিত নতুন লিন্ট নিয়মগুলি যোগ করা হয়েছে যা নিম্নলিখিত পরিস্থিতিগুলিতে AppCompat-এর ভুল ব্যবহার চিহ্নিত করবে:
- কালার স্টেট লিস্ট লোড করার ক্ষেত্রে, ব্যাকওয়ার্ড কম্প্যাটিবিলিটির জন্য
ContextCompatএবংAppCompatResourcesAPI ব্যবহারের পরামর্শ দেওয়া হচ্ছে। - ড্রয়েবল লোড করা: পূর্ববর্তী সংস্করণের সাথে সামঞ্জস্যের জন্য
ContextCompatএবংResourcesCompatএপিআই ব্যবহারের পরামর্শ দেওয়া হচ্ছে। - alpha অ্যাট্রিবিউটের সাথে কালার স্টেট লিস্ট ব্যবহার করার সময়: ফ্ল্যাগগুলিতে
android:alphaঅ্যাট্রিবিউট অনুপস্থিত থাকলে কিছু প্ল্যাটফর্ম সংস্করণে এটি ভুলভাবে প্রদর্শিত হবে। - ইমেজ ভিউয়ের টিন্টিং: যে ফ্ল্যাগগুলিতে
app:tintব্যবহার করা হচ্ছে না, সেগুলি পুরোনো প্ল্যাটফর্ম সংস্করণগুলিতে ভুল প্রদর্শনের কারণ হবে। - টেক্সট ভিউতে কম্পাউন্ড ড্রয়েবল এবং টিন্টিং ব্যবহার: ব্যাকওয়ার্ড কম্প্যাটিবিলিটির জন্য কম্প্যাট অ্যাট্রিবিউট এবং এপিআই ব্যবহারের পরামর্শ দেওয়া হচ্ছে।
- কালার স্টেট লিস্ট লোড করার ক্ষেত্রে, ব্যাকওয়ার্ড কম্প্যাটিবিলিটির জন্য
বাগ সংশোধন
- একটি সমস্যার সমাধান করা হয়েছে যেখানে
ActionBarOverlayLayout(উইন্ডো ডেকোর অ্যাকশন) WindowInset-গুলোকে সঠিকভাবে ডিসপ্যাচ করছিল না। - প্ল্যাটফর্মের পুরোনো সংস্করণগুলিতে ড্রয়েবলের রঙ এবং লেখার চেহারা সংক্রান্ত সমস্যাগুলি সমাধান করা হয়েছে।
-
androidx.appcompat:appcompat:1.1.0কারণে ওয়েবভিউ দীর্ঘক্ষণ চেপে ধরলে যে ক্র্যাশ হতো, সেই সমস্যাটি সমাধান করা হয়েছে ( b/141351441 ) - অ্যাক্টিভিটি শুরুর সময় বেস কনটেক্সট ম্যানিপুলেশন এবং সিস্টেম সার্ভিস পুনরুদ্ধারের সমস্যাগুলোর সমাধান করা হয়েছে।
সংস্করণ 1.2.0-alpha03
৪ মার্চ, ২০২০
androidx.appcompat:appcompat:1.2.0-alpha03 এবং androidx.appcompat:appcompat-resources:1.2.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha03-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
বাগ সংশোধন
- একটি সমস্যা সমাধান করা হয়েছে যেখানে অ্যাকশন মোড স্ট্যাটাস গার্ড ভুলবশত নেভিগেশন বারে প্রসারিত হতো এবং ভুল রঙ দেখাতো ( Ia4a09 )
- API লেভেল 23 এবং তার নিচের লেভেলে বন্ধ হয়ে যাওয়া অ্যাক্টিভিটিগুলো পুনরায় চালু না হওয়ার সমস্যাটি সমাধান করা হয়েছে ( I45201 )।
সংস্করণ 1.2.0-alpha02
২৯ জানুয়ারী, ২০২০
androidx.appcompat:appcompat:1.2.0-alpha02 এবং androidx.appcompat:appcompat-resources:1.2.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha02-এ এই কমিটগুলো রয়েছে ।
বাগ সংশোধন
- অ্যাপকম্প্যাট ১.১.০-এর কারণে ওয়েবভিউ দীর্ঘক্ষণ চেপে রাখলে ক্র্যাশ করার সমস্যাটি সমাধান করা হয়েছে ( b/141351441 )
- এপিআই লেভেল ২৩-এ কম্পাউন্ড ড্রয়েবলের সাপেক্ষে TextView-এর ড্রয়েবল টিন্টিং ঠিক করা হয়েছে ( aosp/1172194 )
- বেস কনটেক্সট সর্বদা একটি র্যাপার তা নিশ্চিত করা হয়েছে ( aosp/1194355 )
- বেস কনটেক্সট কনফিগারেশন পরিবর্তন করার সময় এটিকে আরও কার্যকর করার জন্য কিছু উন্নতি যোগ করা হয়েছে ( aosp/1204543 )
- Robolectric-এর জন্য
createConfigurationContext()নিষ্ক্রিয় করা হয়েছে ( aosp/1186218 )
সংস্করণ 1.2.0-alpha01
৪ ডিসেম্বর, ২০১৯
androidx.appcompat:appcompat:1.2.0-alpha01 এবং androidx.appcompat:appcompat-resources:1.2.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha01-এ এই কমিটগুলো রয়েছে ।
বাগ সংশোধন
- বুট-অ্যাওয়ার চেক চালু থাকা অবস্থায় স্ট্রিক্ট মোডে PackageManager.getActivityInfo-তে করা কলগুলো এখন আর ক্র্যাশ করে না।
- AppCompatButton-এ ড্রয়েবল টিন্ট করার সমাধান
- প্ল্যাটফর্মের পুরোনো সংস্করণগুলিতে রঙের আভা এবং লেখার চেহারা সংক্রান্ত সমস্যার সমাধান করা হয়েছে।
সংস্করণ ১.১.০
সংস্করণ ১.১.০
৫ সেপ্টেম্বর, ২০১৯
androidx.appcompat:appcompat:1.1.0 এবং androidx.appcompat:appcompat-resources:1.1.0 প্রকাশ করা হয়েছে। এই সংস্করণে অন্তর্ভুক্ত কমিটগুলো এখানে পাওয়া যাবে।
১.০.০ সংস্করণ থেকে গুরুত্বপূর্ণ পরিবর্তনসমূহ
- ডার্ক মোডের উন্নতি :
MODE_NIGHT_AUTOএবং বর্তমান সময়ের উপর ভিত্তি করে ডার্ক/লাইট মোড পরিবর্তন করার সুবিধাটি এখন আর ব্যবহার করা হয় না। এর পরিবর্তে একটি সুস্পষ্ট সেটিং অথবাMODE_NIGHT_AUTO_BATTERYব্যবহার করার কথা বিবেচনা করা যেতে পারে। - Activity 1.0 :
AppCompatActivitynow transitively extends fromComponentActivityfrom Activity1.0.0via Fragment1.1.0. See the associated release notes for information on the changes in each library. - AppCompatActivity LayoutId constructor : Subclasses of
AppCompatActivitycan now optionally call into a constructor onAppCompatActivitythat takes anR.layoutID, indicating the layout that should be set as the content view as an alternative to callingsetContentView()inonCreate(). This does not change the requirement that your subclass have a no-argument constructor.
Version 1.1.0-rc01
July 2, 2019
androidx.appcompat:appcompat:1.1.0-rc01 and androidx.appcompat:appcompat-resources:1.1.0-rc01 are released. The commits included in this version can be found here .
বাগ সংশোধন
- DayNight now honors
configChangescorrectly ( aosp/981105 ) - Only call
onConfigurationChangedon started Activities ( aosp/987483 )
Version 1.1.0-beta01
June 5, 2019
androidx.appcompat:appcompat:1.1.0-beta01 and androidx.appcompat:appcompat-resources:1.1.0-beta01 are released. The commits included in this version can be found here .
বাগ সংশোধন
- Make sure we clean up receivers in AppCompatDialogs ( aosp/959376 )
- Add support for
buttonGravity=center_verticalon Toolbar ( b/130361721 ) - Fix spinner horizontal offset ( b/79477181 )
Version 1.1.0-alpha05
May 7, 2019
androidx.appcompat:appcompat:1.1.0-alpha05 and androidx.appcompat:appcompat-resources:1.1.0-alpha05 are released. The commits included in this version can be found here .
New features
- setDefaultNightMode() now automatically recreates any started activities.
বাগ সংশোধন
- Various fixes to DayNight mode
- Invalidate outline on any background change in ActionBar
- Fix spinner widget scroll
- Fix custom set window backgrounds being overridden in AlertDialog
Version 1.1.0-alpha04
April 3, 2019
androidx.appcompat:appcompat:1.1.0-alpha04 and androidx.appcompat:appcompat-resources:1.1.0-alpha04 are released. The commits included in this version can be found here .
New features
- Added new
ThemeOverlay.AppCompat.DayNightfamily of themes. These should be used when using the DayNight feature.
API changes
- AppCompatActivity now contain a second constructor that takes a
@LayoutRes int, which replaces the previous behavior of annotating your AppCompatActivity class with@ContentView. This approach works in both app and library modules. ( b/128352521 )
বাগ সংশোধন
- Pinned internal dependencies to stable versions where possible
- Fixed
AppCompatSpinnerscrolling in dropdown mode ) b/124274573 ) - Only calls
applyOverrideConfiguration()if required for DayNight
Version 1.1.0-alpha03
March 13, 2019
androidx.appcompat:appcompat:1.1.0-alpha03 and androidx.appcompat:appcompat-resources:1.1.0-alpha03 are released. This is the first release of appcompat-resources . The full list of commits included in this version can be found here .
New features
- The new appcompat-resources library contains APIs that allow apps to load and tint drawables (including vector drawables) on older versions of the platform. This is the same functionality that was previously part of the appcompat module, but is now available without the overhead of the full appcompat backport of Material design that includes widgets, dialogs, night mode etc.
- Major fixes to DayNight mode support
- New
MODE_NIGHT_AUTO_BATTERYoption for DayNight mode - Drawable tinting in
AppCompatTextView - Toolbar overflow can now be styled with themed color state lists
- Menu icons can now use colors that reference theme attributes
- The new app:menu attribute can be set on a Toolbar to provide the menu content at inflation time
বাগ সংশোধন
- Fixed default tint mode on ImageView on version 21
- Fixed spinner popup incorrect dismissal on device rotation
- Fixed DayNight does not respect
configChangesin manifest - Fixed switching to
MODE_NIGHT_FOLLOW_SYSTEMdoesn't work ( b/111345020 ) - Fixed WebView resets DayNight Resources ( b/37124582 )
Version 1.1.0-alpha02
February 7, 2019
androidx.appcompat:appcompat 1.1.0-alpha02 is released.
New features
- Extracted resource-specific drawable handling into a hook ( aosp/870976 )
- Allowed Toolbar
titleTextColorandsubtitleTextColorto use aColorStateListand addedColorStateListoverloads of thesetTitleTextColorandsetSubtitleTextColormethods ( aosp/867489 )
বাগ সংশোধন
- Fixed
fontFamilynot working on pre API 24 ( aosp/807054 ) - Fixed bug where
textFontWeightdid not work when an activity extends fromAppCompatActivity( aosp/847640 ) - Fixed bug that caused the title text on the spinner widget popup (when using dialog mode) to not use the font specified in the
fontFamily( aosp/789994 ) - Fix bug that prevented widgets
AppCompatCheckBoxandAppCompatRadioButtonfrom be able to change the background tint ( aosp/825160 ) - Fixed bug where AppCompat did not override
android: list styles( aosp/862350 )
Version 1.1.0-alpha01
December 3, 2018
New features
AppCompatTextView now supports
app:drawableLeftCompat,app:drawableTopCompat,app:drawableRightCompat,app:drawableBottomCompat,app:drawableStartCompatandapp:drawableEndCompatcompound drawables, supporting backported drawable types such asVectorDrawableCompat.AppCompatCheckBoxandAppCompatRadioButton's default drawables now animate check state changes.
API changes
- aosp/740385 : ActionBarOverlayLayout now implements NestedScrollingParent2 and NestedScrollingParent3, enabling it to facilitate the latest functionality in nested scrolling 3. If developer code currently overrides
ActionBarOverLayLayout.onNestedScroll(View, int, int, int, int), it will likely no longer be called andActionBarOverLayLayout.onNestedScroll(View, int, int, int, int, int, int[])should be overridden instead.
Version 1.0.2
Version 1.0.2
November 7, 2018
Bugfix release of core-1.0.1 and appcompat-1.0.2 .
বাগ সংশোধন
- Fixed bug where
PrecomputedTextCompatwould crash when used with RTLAppCompatTextView. b/113070424
Version 1.0.0
Version 1.0.0
November 7, 2018
New features
-
AnimatedStateListDrawableCompatprovides animated transitions between drawable states.