অ্যাপকম্প্যাট

প্ল্যাটফর্মের পুরোনো এপিআই সংস্করণগুলিতে (যার অনেকগুলো ম্যাটেরিয়াল ডিজাইন ব্যবহার করে) নতুন এপিআই অ্যাক্সেসের সুযোগ দেয়।
সর্বশেষ আপডেট স্থিতিশীল রিলিজ রিলিজ প্রার্থী বিটা রিলিজ আলফা রিলিজ
২৯ জুলাই, ২০২৬ ১.৭.১ ১.৮.০-আরসি০১ - -

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

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 )
  • ডাউনলোডযোগ্য ফন্ট বৈশিষ্ট্য নিয়ে কাজ করার জন্য নতুন TextAppearanceSpanCompat API ( I9c1c8 , b/197242546 , b/393805627 )

বাগ সংশোধন

  • ডিফল্ট minSdk API 21 থেকে API 23-এ স্থানান্তর করা হচ্ছে ( Ibdfca , b/380448311 , b/435705964 , b/435705223 )
  • AppCompat Activity 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-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

বাগ সংশোধন

  • AppCompat Activity 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 এখন ViewTree API-এর মাধ্যমে ডায়ালগের ডেকোর ভিউতে 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 এখন ViewTree API-এর মাধ্যমে ডায়ালগের ডেকোর ভিউতে 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 এখন স্পষ্টভাবে Lifecycle 2.5.1 এবং SavedState 1.2.0 এর উপর নির্ভরশীল। ( I7e3e2 )
  • AppCompatDelegate এবং AppCompat প্রদত্ত Toolbar ইমপ্লিমেন্টেশনে ব্যাক-ইনভোকড কলব্যাকের জন্য সমর্থন যোগ করা হয়েছে। ( I24062 )
  • 1.5.0-beta01 এর জন্য AppCompat API চূড়ান্ত করা হলো ( I2a43d , b/236866227 )
  • 1.5.0-beta01 এর জন্য AppCompat API চূড়ান্ত করা হলো ( 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-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

নির্ভরতা আপডেট

সংস্করণ ১.৫.০

সংস্করণ ১.৫.০

১০ আগস্ট, ২০২২

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 এর জন্য AppCompat API চূড়ান্ত করা হলো ( I2a43d , b/236866227 )
  • ActionMenuItemView Button হিসেবে ব্যবহার করার জন্য এর 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 এর ইনস্ট্যান্সগুলোকে র‍্যাপ করবে না, যার ফলে TextView NumberKeyListeners গুলোতে লোকেল সঠিকভাবে কনফিগার করতে পারবে ( 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 )
  • Emoji2 NumberKeyListener এর ইনস্ট্যান্সগুলোকে র‍্যাপ করবে না, ফলে টেক্সটভিউ দ্বারা লোকেল কনফিগার করা যাবে।
    • Appcompat, setKeyListener এ পাস করা NumberKeyListener এর ইনস্ট্যান্সগুলোকে র‍্যাপ করবে না, যার ফলে TextView NumberKeyListeners গুলোতে লোকেল সঠিকভাবে কনফিগার করতে পারবে। ( Ibf113 , b/207119921 )
  • 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 )
  • AppCompatEditTextandroid: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 এ null KeyListener ব্যবহারের অনুমতি দেওয়া হয়েছে। এটি 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 রাখা হয়েছে। এটি AppCompat 1.4.0-alpha01 এর জন্য একটি ব্রেকিং চেঞ্জ, এবং অ্যাপগুলোকে অবশ্যই নিশ্চিত করতে হবে যে নতুন emoji2 সংস্করণটি ব্যবহার করার জন্য AppCompat ডিপেন্ডেন্সি আপডেট করা হয়েছে। ( Ie8397 )

বাগ সংশোধন

  • AppCompat-এর মাধ্যমে পরিচালিত নাইট মোড পরিবর্তনের ফলে বন্ধ থাকা অ্যাক্টিভিটিগুলো কনফিগারেশন পরিবর্তন পাচ্ছিল না, এই সমস্যাটি সমাধান করা হয়েছে। ( I8fa8f , b/188681415 )
  • AppCompatEditText এর একটি বাগ সংশোধন করা হয়েছে, যার কারণে xml-এ android:focusable="false" নির্দিষ্ট করা থাকা সত্ত্বেও ভিউগুলো ফোকাসযোগ্য হয়ে যেত (বাগটি AppCompat 1.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 )

নির্ভরতা আপডেট

বাহ্যিক অবদান

  • CheckedTextView জন্য রঙ পরিবর্তনযোগ্য ব্যাকগ্রাউন্ড এবং চেকমার্ক ব্যাকপোর্ট করুন ( I8575c )

সংস্করণ ১.৩.১

সংস্করণ ১.৩.১

২১ জুলাই, ২০২১

androidx.appcompat:appcompat:1.3.1 এবং androidx.appcompat:appcompat-resources:1.3.1 প্রকাশ করা হয়েছে। সংস্করণ 1.3.1-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

নির্ভরতা আপডেট

  • AppCompat এখন Activity 1.2.4 এবং Fragment 1.3.6 এর উপর নির্ভরশীল, ফলে AppCompat 1.3.1 ব্যবহার করার সময় ঐ রিলিজগুলোর সমাধানগুলো ডিফল্টভাবে অন্তর্ভুক্ত থাকে। ( I8fbec )

সংস্করণ ১.৩.০

সংস্করণ ১.৩.০

১৮ মে, ২০২১

androidx.appcompat:appcompat:1.3.0 এবং androidx.appcompat:appcompat-resources:1.3.0 প্রকাশ করা হয়েছে। সংস্করণ 1.3.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

১.২.০ সংস্করণ থেকে গুরুত্বপূর্ণ পরিবর্তনসমূহ

  • প্রি-ললিপপ ডিভাইসগুলিতে <include> যুক্ত লেআউট জুড়ে android:theme অ্যাট্রিবিউটের প্রচার ঠিক করা হয়েছে।
  • অনেক PNG রিসোর্সকে VectorDrawables-এ রূপান্তর করে লাইব্রেরির আকার কমানো হয়েছে।
  • AppCompatEditTextOnReceiveContentListener এর মাধ্যমে ড্র্যাগ-অ্যান্ড-ড্রপ ইভেন্টের জন্য সমর্থন যোগ করা হয়েছে।
  • অ্যান্ড্রয়েড ১১-এর উইন্ডো ইনসেট হ্যান্ডলিং-এর পরিবর্তনগুলো সমর্থন করার জন্য আপডেট করা হয়েছে।
  • আইকনযুক্ত মেনু আইটেমগুলিতে RTL সমর্থন যোগ করা হয়েছে।
  • AppCompatEditText এ রিচ কন্টেন্ট (যেমন: ছবি পেস্ট করা) যুক্ত করার সুবিধা যোগ করা হয়েছে।

  • আপডেট করা নির্ভরতা : নতুন কার্যকারিতা এবং ত্রুটি সংশোধন সমর্থন করার জন্য appcompat তার অনেক ট্রানজিটিভ নির্ভরতা আপডেট করেছে:

সংস্করণ 1.3.0-rc01

২৪ মার্চ, ২০২১

androidx.appcompat:appcompat:1.3.0-rc01 এবং androidx.appcompat:appcompat-resources:1.3.0-rc01 প্রকাশ করা হয়েছে। সংস্করণ 1.3.0-rc01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

বাগ সংশোধন

  • আইএমই (IME) কন্টেন্ট সন্নিবেশ করার সময় অনুমতি অকালে বাতিল হওয়া থেকে রক্ষা করে।

নির্ভরতা আপডেট

বাহ্যিক অবদান

  • প্রি-ললিপপ ডিভাইসগুলিতে <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 থেকে Fragment 1.3.0-alpha08 এ আপডেট করেছে। পূর্ববর্তী Fragment রিলিজে প্রবর্তিত প্রধান পরিবর্তনগুলো বোঝার জন্য Fragment 1.2.0 এর রিলিজ নোটগুলো ভালোভাবে পড়ে নেওয়ার জন্য দৃঢ়ভাবে সুপারিশ করা হচ্ছে।
  • AppCompat তার ডিপেন্ডেন্সি Activity 1.0.0 থেকে Activity 1.2.0-alpha08 এ আপডেট করেছে। পূর্ববর্তী Activity রিলিজে প্রবর্তিত প্রধান পরিবর্তনগুলো বোঝার জন্য Activity 1.1.0 এর রিলিজ নোটগুলো ভালোভাবে পড়ে নেওয়ার জন্য দৃঢ়ভাবে সুপারিশ করা হচ্ছে।
    • AppCompatActivity এখন AppCompatDelegate সেট আপ করার জন্য Activity 1.2.0-alpha08 এ প্রবর্তিত OnContextAvailableListener API ব্যবহার করে। 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 ব্যবহার করার সময় Lifecycle 2.3.0-alpha01 থেকে ViewTreeLifecycleOwner , Lifecycle 2.3.0-alpha03 থেকে ViewTreeViewModelStoreOwner , এবং SavedState 1.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.setLocalNightMode SDK ভার্সন ১৭ বা তার উচ্চতর সংস্করণের প্রয়োজন হিসেবে চিহ্নিত করা হয়েছে।

বাগ সংশোধন

  • এখন থেকে 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 এবং AppCompatResources API ব্যবহারের পরামর্শ দেওয়া হচ্ছে।
    • ড্রয়েবল লোড করা: পূর্ববর্তী সংস্করণের সাথে সামঞ্জস্যের জন্য 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 : AppCompatActivity now transitively extends from ComponentActivity from Activity 1.0.0 via Fragment 1.1.0 . See the associated release notes for information on the changes in each library.
  • AppCompatActivity LayoutId constructor : Subclasses of AppCompatActivity can now optionally call into a constructor on AppCompatActivity that takes an R.layout ID, indicating the layout that should be set as the content view as an alternative to calling setContentView() in onCreate() . 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 configChanges correctly ( aosp/981105 )
  • Only call onConfigurationChanged on 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_vertical on 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

বাগ সংশোধন

  • 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.DayNight family 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 AppCompatSpinner scrolling 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_BATTERY option 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 configChanges in manifest
  • Fixed switching to MODE_NIGHT_FOLLOW_SYSTEM doesn'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 titleTextColor and subtitleTextColor to use a ColorStateList and added ColorStateList overloads of the setTitleTextColor and setSubtitleTextColor methods ( aosp/867489 )

বাগ সংশোধন

  • Fixed fontFamily not working on pre API 24 ( aosp/807054 )
  • Fixed bug where textFontWeight did not work when an activity extends from AppCompatActivity ( 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 AppCompatCheckBox and AppCompatRadioButton from 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:drawableStartCompat and app:drawableEndCompat compound drawables, supporting backported drawable types such as VectorDrawableCompat .

  • AppCompatCheckBox and AppCompatRadioButton '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 and ActionBarOverLayLayout.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 PrecomputedTextCompat would crash when used with RTL AppCompatTextView . b/113070424

Version 1.0.0

Version 1.0.0

November 7, 2018

New features