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

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

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

Appcompat-এর উপর নির্ভরতা যোগ করতে হলে, আপনাকে আপনার প্রজেক্টে Google Maven রিপোজিটরি যোগ করতে হবে। আরও তথ্যের জন্য Google-এর Maven রিপোজিটরি পড়ুন।

আপনার অ্যাপ বা মডিউলের build.gradle ফাইলে প্রয়োজনীয় আর্টিফ্যাক্টগুলোর ডিপেন্ডেন্সি যোগ করুন:

গ্রোভি

dependencies {
    def appcompat_version = "1.8.0"

    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.8.0"

    implementation("androidx.appcompat:appcompat:$appcompat_version")
    // For loading and tinting drawables on older versions of the platform
    implementation("androidx.appcompat:appcompat-resources:$appcompat_version")
}

নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, 'বিল্ড নির্ভরতা যোগ করুন ' দেখুন।

প্রতিক্রিয়া

আপনার মতামত জেটপ্যাককে আরও উন্নত করতে সাহায্য করে। আপনি যদি নতুন কোনো সমস্যা খুঁজে পান অথবা এই লাইব্রেরিটি উন্নত করার জন্য কোনো ধারণা থাকে, তবে আমাদের জানান। নতুন কোনো সমস্যা তৈরি করার আগে অনুগ্রহ করে এই লাইব্রেরির বিদ্যমান সমস্যাগুলো দেখে নিন। আপনি তারকা বোতামে ক্লিক করে কোনো বিদ্যমান সমস্যায় আপনার ভোট যোগ করতে পারেন।

একটি নতুন সমস্যা তৈরি করুন

আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।

সংস্করণ ১.৮

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

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

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

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

সংস্করণ 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 ব্যবহার করার কথা বিবেচনা করা যেতে পারে।
  • অ্যাক্টিভিটি ১.০ : AppCompatActivity এখন ফ্র্যাগমেন্ট 1.1.0 এর মাধ্যমে অ্যাক্টিভিটি 1.0.0 থেকে ComponentActivity পরোক্ষভাবে এক্সটেন্ড করে। প্রতিটি লাইব্রেরির পরিবর্তন সম্পর্কে তথ্যের জন্য সংশ্লিষ্ট রিলিজ নোট দেখুন।
  • AppCompatActivity লেআউটআইডি কনস্ট্রাক্টর : AppCompatActivity এর সাবক্লাসগুলো এখন onCreate() ফাংশনে setContentView() কল করার বিকল্প হিসেবে, ঐচ্ছিকভাবে AppCompatActivity এর এমন একটি কনস্ট্রাক্টরকে কল করতে পারে যা একটি R.layout ID গ্রহণ করে। এই ID নির্দেশ করে যে কোন লেআউটটিকে কন্টেন্ট ভিউ হিসেবে সেট করা হবে। এর ফলে আপনার সাবক্লাসের একটি নো-আর্গুমেন্ট কনস্ট্রাক্টর থাকার আবশ্যকতা পরিবর্তিত হয় না।

সংস্করণ 1.1.0-rc01

২ জুলাই, ২০১৯

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

বাগ সংশোধন

  • DayNight এখন configChanges সঠিকভাবে অনুসরণ করে ( aosp/981105 )
  • শুধুমাত্র চালু হওয়া অ্যাক্টিভিটিগুলিতে onConfigurationChanged কল করুন ( aosp/987483 )

সংস্করণ 1.1.0-beta01

৫ জুন, ২০১৯

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

বাগ সংশোধন

  • AppCompatDialogs-এ রিসিভারগুলো পরিষ্কার করা নিশ্চিত করুন ( aosp/959376 )
  • টুলবারে buttonGravity=center_vertical এর জন্য সমর্থন যোগ করা হয়েছে ( b/130361721 )
  • স্পিনারের আনুভূমিক অফসেট ঠিক করুন ( b/79477181 )

সংস্করণ 1.1.0-alpha05

৭ মে, ২০১৯

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

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

  • setDefaultNightMode() এখন স্বয়ংক্রিয়ভাবে চালু হওয়া যেকোনো অ্যাক্টিভিটি পুনরায় তৈরি করে।

বাগ সংশোধন

  • DayNight মোডের বিভিন্ন সংশোধন
  • অ্যাকশনবারে যেকোনো ব্যাকগ্রাউন্ড পরিবর্তনের ক্ষেত্রে আউটলাইন বাতিল করুন
  • স্পিনার উইজেট স্ক্রোল ঠিক করুন
  • AlertDialog-এ কাস্টম সেট করা উইন্ডো ব্যাকগ্রাউন্ড ওভাররাইড হওয়ার সমস্যাটি সমাধান করা হয়েছে।

সংস্করণ 1.1.0-alpha04

৩ এপ্রিল, ২০১৯

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

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

  • নতুন ThemeOverlay.AppCompat.DayNight থিম পরিবার যোগ করা হয়েছে। DayNight ফিচারটি ব্যবহার করার সময় এগুলি ব্যবহার করা উচিত।

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

  • 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

১৩ মার্চ, ২০১৯

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 .

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

  • 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

৭ ফেব্রুয়ারি, ২০১৯

androidx.appcompat:appcompat 1.1.0-alpha02 is released.

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

  • 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

৩ ডিসেম্বর, ২০১৮

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

  • 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.

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

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

৭ নভেম্বর, ২০১৮

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

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

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

৭ নভেম্বর, ২০১৮

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

,

Appcompat

Allows access to new APIs on older API versions of the platform (many using Material Design).
সর্বশেষ আপডেট স্থিতিশীল রিলিজ রিলিজ প্রার্থী বিটা রিলিজ আলফা রিলিজ
১২ আগস্ট, ২০২৬ ১.৮.০ - - -

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

To add a dependency on Appcompat, you must add the Google Maven repository to your project. Read Google's Maven repository for more information.

আপনার অ্যাপ বা মডিউলের build.gradle ফাইলে প্রয়োজনীয় আর্টিফ্যাক্টগুলোর ডিপেন্ডেন্সি যোগ করুন:

গ্রোভি

dependencies {
    def appcompat_version = "1.8.0"

    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.8.0"

    implementation("androidx.appcompat:appcompat:$appcompat_version")
    // For loading and tinting drawables on older versions of the platform
    implementation("androidx.appcompat:appcompat-resources:$appcompat_version")
}

নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, 'বিল্ড নির্ভরতা যোগ করুন ' দেখুন।

প্রতিক্রিয়া

আপনার মতামত জেটপ্যাককে আরও উন্নত করতে সাহায্য করে। আপনি যদি নতুন কোনো সমস্যা খুঁজে পান অথবা এই লাইব্রেরিটি উন্নত করার জন্য কোনো ধারণা থাকে, তবে আমাদের জানান। নতুন কোনো সমস্যা তৈরি করার আগে অনুগ্রহ করে এই লাইব্রেরির বিদ্যমান সমস্যাগুলো দেখে নিন। আপনি তারকা বোতামে ক্লিক করে কোনো বিদ্যমান সমস্যায় আপনার ভোট যোগ করতে পারেন।

একটি নতুন সমস্যা তৈরি করুন

আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।

সংস্করণ ১.৮

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

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

androidx.appcompat:appcompat:1.8.0 and androidx.appcompat:appcompat-resources:1.8.0 are released. Version 1.8.0 contains these commits .

Important changes since 1.7.0:

Version 1.8.0-rc01

২৯ জুলাই, ২০২৬

androidx.appcompat:appcompat:1.8.0-rc01 and androidx.appcompat:appcompat-resources:1.8.0-rc01 are released. Version 1.8.0-rc01 contains these commits .

Version 1.8.0-alpha01

০৮ এপ্রিল, ২০২৬

androidx.appcompat:appcompat:1.8.0-alpha01 and androidx.appcompat:appcompat-resources:1.8.0-alpha01 are released. Version 1.8.0-alpha01 contains these commits .

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

  • Removing obsolete @RequiresApi(21) annotations ( I44f33 )
  • New TextAppearanceSpanCompat API for working with downloadable font feature ( I9c1c8 , b/197242546 , b/393805627 )

বাগ সংশোধন

  • ডিফল্ট minSdk API 21 থেকে API 23-এ স্থানান্তর করা হচ্ছে ( Ibdfca , b/380448311 , b/435705964 , b/435705223 )
  • AppCompat has been updated to use Activity 1.8.0 to allow it to use the initializeViewTreeOwners() API from ComponentActivity to ensure that it always has the correct ViewTreeOwners set. ( I96919 , b/419208471 )
  • Refine ActionBarContextView and AppCompatDelegateImpl ( Ia83b3 )
  • This library now uses JSpecify nullness annotations , which are type-use. Kotlin developers should use the following compiler arguments to enforce correct usage: -Xjspecify-annotations=strict , -Xtype-enhancement-improvements-strict-mode ( Id9081 , b/326456246 )
  • Set the window title of AlertDialogs for a11y purposes ( I8bbdd , b/347729115 )
  • Removed manual outlining of access to new platform APIs since this happens automatically via API modeling when using R8 with AGP 7.3 or later (eg R8 version 3.3) and for all builds when using AGP 8.1 or later (eg D8 version 8.1). Clients who are not using AGP are advised to update to D8 version 8.1 or later. See this article for more details. ( I9496c , b/345472586 )
  • Correctly set fontVariationSettings from textAppearance in AppCompat views. ( I20d06 , b/264321145 )
  • Dispatch configuration changes in AppCompatActivity to the view tree ( Ibece8 , b/321896385 )
  • Projects released with Kotlin 2.0 require KGP 2.0.0 or newer to be consumed ( Idb6b5 , b/344563182 )
  • Fix Toolbar height calculation to include title/subtitle vertical margins ( Ia5846 , b/267200424 )

সংস্করণ ১.৭

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

৪ জুন, ২০২৫

androidx.appcompat:appcompat:1.7.1 and androidx.appcompat:appcompat-resources:1.7.1 are released. Version 1.7.1 contains these commits .

বাগ সংশোধন

  • AppCompat has been updated to use Activity 1.8.0 to allow it to use the initializeViewTreeOwners() API from ComponentActivity to ensure that it always has the correct ViewTreeOwners set. This fixes an incompatibility between AppCompatActivity and NavigationEvent and libraries that build on top of it such as Navigation 3 . ( I96919 , b/419208471 )

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

২৯ মে, ২০২৪

androidx.appcompat:appcompat:1.7.0 and androidx.appcompat:appcompat-resources:1.7.0 are released. Version 1.7.0 contains these commits .

Important changes since 1.6.0

  • AppCompatDialog now correctly sets the LifecycleOwner , SavedStateRegistryOwner , and OnBackPressedDispatcherOwner on the dialog's decor view via the ViewTree APIs, fixing issues when hosting a ComposeView within an AppCompatDialog .
  • AppCompatActivity now sets the ViewTreeOnBackPressedDispatcherOwner so that it is possible to retrieve the dispatcher from the view.
  • Significantly improved the performance of SupportMenuInflater .
  • Locale.getDefault() now returns the system locale after a cold start.
  • LinearLayoutCompat now preserves margin layout params.

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

  • AppCompat now depends on Activity 1.7.0.
  • AppCompat now depends on Fragment version 1.5.4.

Version 1.7.0-rc01

১৪ মে, ২০২৪

androidx.appcompat:appcompat:1.7.0-rc01 and androidx.appcompat:appcompat-resources:1.7.0-rc01 are released. Version 1.7.0-rc01 contains these commits .

Version 1.7.0-beta01

১ মে, ২০২৪

androidx.appcompat:appcompat:1.7.0-beta01 and androidx.appcompat:appcompat-resources:1.7.0-beta01 are released. Version 1.7.0-beta01 contains these commits .

সংস্করণ 1.7.0-alpha03

২৬ জুলাই, ২০২৩

androidx.appcompat:appcompat:1.7.0-alpha03 and androidx.appcompat:appcompat-resources:1.7.0-alpha03 are released. Version 1.7.0-alpha03 contains these commits.

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

  • Support for getting per-app locales in non-Activity contexts ( I58e753 ). Four new APIs have been added for this feature:

    • LocaleManagerCompat.getApplicationLocales() : for developers to get per-app locales out of activity scope.

    • ContextCompat.getString() : return localized strings based on per-app locales.

    • ContextCompat.getContextForLanguage() : the context returned by this method will respect the per-app locales.

    • ConfigurationCompat.setLocales() : for above APIs, to set the configuration's locale.

Other API Changes

  • Added setLineHeight(unit, lineHeight) to TextView compat classes ( Ia9fa9 )
  • Added setLineHeight(unit, lineHeight) to TextView compat classes ( Ib2ee1 )
  • Added setLineHeight(unit, lineHeight) to TextView compat classes ( I15716 )

বাগ সংশোধন

  • AppCompatDialog now correctly sets the LifecycleOwner , SavedStateRegistryOwner , and OnBackPressedDispatcherOwner on the dialog's decor view via the ViewTree APIs, fixing issues when hosting a ComposeView within an AppCompatDialog . AppCompat now depends on Activity 1.7.0. ( Ib28ab , b/261314581 )
  • Significantly improve the performance of SupportMenuInflater ( I0b087 )

সংস্করণ 1.7.0-alpha02

৮ ফেব্রুয়ারী, ২০২৩

androidx.appcompat:appcompat:1.7.0-alpha02 and androidx.appcompat:appcompat-resources:1.7.0-alpha02 are released. Version 1.7.0-alpha02 contains these commits.

বাগ সংশোধন

  • Fixed a memory leak in AppCompatDelegate.getLocaleManagerForApplication() ( 44b57fd )
  • AppCompat now depends on Fragment version 1.5.4 ( I54dcd )

সংস্করণ 1.7.0-alpha01

৫ অক্টোবর, ২০২২

androidx.appcompat:appcompat:1.7.0-alpha01 and androidx.appcompat:appcompat-resources:1.7.0-alpha01 are released. Version 1.7.0-alpha01 contains these commits.

বাগ সংশোধন

  • AppCompatActivity now sets the ViewTreeOnBackPressedDispatcherOwner so that it is possible to retrieve the dispatcher from the view. ( I1a115 , b/235416503 )
  • Locale.getDefault() now returns the system locale after a cold start ( I6a94b )
  • LinearLayoutCompat now preserves margin layout params ( Id2af4 )

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

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

৮ ফেব্রুয়ারী, ২০২৩

androidx.appcompat:appcompat:1.6.1 and androidx.appcompat:appcompat-resources:1.6.1 are released. Version 1.6.1 contains these commits.

বাগ সংশোধন

  • Fixed a memory leak in AppCompatDelegate.getLocaleManagerForApplication() ( 44b57fd )

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

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

১১ জানুয়ারী, ২০২৩

androidx.appcompat:appcompat:1.6.0 and androidx.appcompat:appcompat-resources:1.6.0 are released. Version 1.6.0 contains these commits.

Important changes since 1.5.0

সংস্করণ 1.6.0-rc01

৭ সেপ্টেম্বর, ২০২২

androidx.appcompat:appcompat:1.6.0-rc01 and androidx.appcompat:appcompat-resources:1.6.0-rc01 are released. Version 1.6.0-rc01 contains these commits.

বাগ সংশোধন

  • AppCompatActivity now sets the ViewTreeOnBackPressedDispatcherOwner so that it is possible to retrieve the dispatcher from the view. ( I1a115 , b/235416503 )
  • Reverted a bug fix that overwrote the configuration passed to onConfigurationChanged , which had caused issues for tests that injected their own custom configurations through onConfigurationChanged .

সংস্করণ 1.6.0-beta01

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

androidx.appcompat:appcompat:1.6.0-beta01 and androidx.appcompat:appcompat-resources:1.6.0-beta01 are released. Version 1.6.0-beta01 contains these commits.

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

  • Move DrawableWrapper , DrawableContainer , and StateListDrawable compat classes to public API. ( I37f3e , b/227789566 )
  • Introduces a new factory for async layout inflater. ( Ia657b )

বাগ সংশোধন

  • Toolbar will now call onPrepareMenu() before the menu is shown instead of unconditionally when the menu is created. ( I2a58d , b/232206677 )
  • AppCompat now explicitly depends on Lifecycle 2.5.1 and SavedState 1.2.0 . ( I7e3e2 )
  • Added support for back invoked callback to AppCompatDelegate and the AppCompat -provided Toolbar implementation. ( I24062 )
  • Finalize AppCompat APIs for 1.5.0-beta01 ( I2a43d , b/236866227 )
  • Finalize AppCompat APIs for 1.5.0-beta01 ( I2a43d , b/236866227 )

Version 1.6.0-alpha05

১৫ জুন, ২০২২

androidx.appcompat:appcompat:1.6.0-alpha05 and androidx.appcompat:appcompat-resources:1.6.0-alpha05 are released. Version 1.6.0-alpha05 was developed in a private pre-release branch and has no public commits.

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

  • Nullability updates to align with finalized API surface in Tiramisu Beta 3 SDK
  • minCompileSdk is now 33 to align with Tiramisu Beta 3 SDK

Version 1.6.0-alpha04

১৮ মে, ২০২২

androidx.appcompat:appcompat:1.6.0-alpha04 and androidx.appcompat:appcompat-resources:1.6.0-alpha04 are released. This library was developed against a private pre-release branch, so no commit log is available.

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

  • Add an API to override SwitchCompat width restriction for use by MDC-Android

বাগ সংশোধন

  • Avoid managed configuration when config changes outside of attachBaseConfig

Version 1.6.0-alpha03

২৭ এপ্রিল, ২০২২

androidx.appcompat:appcompat:1.6.0-alpha03 and androidx.appcompat:appcompat-resources:1.6.0-alpha03 are released.

This version requires Android 13 Beta 1 to compile and is not guaranteed to be runtime-compatible with future developer previews.

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

  • Support for app-wide custom language selection via AppCompatDelegate.setApplicationLocales() . Delegates to platform implementation on API 33 and above.

সংস্করণ 1.6.0-alpha01

২৩শে ফেব্রুয়ারি, ২০২২

androidx.appcompat:appcompat:1.6.0-alpha01 and androidx.appcompat:appcompat-resources:1.6.0-alpha01 are released. Version 1.6.0-alpha01 was built from an internal branch and does not have publicly-visible commits.

This version requires Android Tiramisu DP1 to compile and is not guaranteed to be runtime-compatible with future developer previews.

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

  • Added support for customizing application locales. See AppCompatDelegate.setApplicationLocales(LocaleListCompat) for more information. Provides backward compatibility for the new per-language preferences API available in Android 13.

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

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

৭ সেপ্টেম্বর, ২০২২

androidx.appcompat:appcompat:1.5.1 and androidx.appcompat:appcompat-resources:1.5.1 are released. Version 1.5.1 contains these commits.

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

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

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

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

androidx.appcompat:appcompat:1.5.0 and androidx.appcompat:appcompat-resources:1.5.0 are released. Version 1.5.0 contains these commits.

Important changes since 1.4.0

  • This stable version includes improvements to night mode stability, bug fixes and compound drawable tinting support for AppCompat-backed text widgets, and improvements to API usability. See previous 1.5.0-series release notes for a detailed list of changes.

সংস্করণ 1.5.0-rc01

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

androidx.appcompat:appcompat:1.5.0-rc01 and androidx.appcompat:appcompat-resources:1.5.0-rc01 are released. Version 1.5.0-rc01 contains these commits.

বাগ সংশোধন

  • Fixes an issue where AppCompat's context wrapper reused the application context's backing resource implementation, resulting in uiMode being overwritten on the application context. ( Idf9d5 )

সংস্করণ 1.5.0-beta01

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

androidx.appcompat:appcompat:1.5.0-beta01 and androidx.appcompat:appcompat-resources:1.5.0-beta01 are released. Version 1.5.0-beta01 contains these commits.

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

  • Add an overridable flag to disable the default switch width adjustment. ( I37cb7 )
  • Add @FloatRange annotation to thumb position getter API ( If524c )
  • Add missing nullability annotations to AnimatedStateListDrawableCompat ( Ieb4ec )

বাগ সংশোধন

  • Finalize AppCompat APIs for 1.5.0-beta01 ( I2a43d , b/236866227 )
  • Changing className value for ActionMenuItemView to treat it as a Button ( I5ee1c )

Version 1.5.0-alpha01

৬ এপ্রিল, ২০২২

androidx.appcompat:appcompat:1.5.0-alpha01 and androidx.appcompat:appcompat-resources:1.5.0-alpha01 are released. Version 1.5.0-alpha01 contains these commits.

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

  • Added a new API to expose switch thumb's position to subclasses ( I9bfb4 )
  • Updated nullability to match Tiramisu DP2 ( I0cbb7 )
  • Backported compound drawable tinting to TextView-derived widgets ( Idf98c , b/165822337 )
  • AppCompatDialog now extends ComponentDialog for compatibility with OnBackPressedDispatcher ( Id9b91 , b/217620781 )
  • SearchView.onQueryRefine() is now protected visibility to allow overrides ( I6cce0 , b/212882845 )

বাগ সংশোধন

  • AppCompat Toolbar now calls MenuHostHelper 's onPrepareMenu() API. ( I9b9b5 , b/227376894 )
  • AppCompatEditText , AppCompatAutoCompleteEditText , AppCompatMultiAutoCompleteEditText will no longer reset clickable or longClickable in the constructor when set in XML ( Ic5066 , b/221094907 )
  • AppCompatEditText , AppCompatAutoCompleteTextView , and AppCompatMultiAutoCompleteTextView will not call overridden setKeyListener during the constructor ( I5c13a , b/208480173 )
  • Appcompat will not wrap instances of NumberKeyListener passed to setKeyListener , allowing TextView to correctly configure the locale on NumberKeyListeners ( Ibf113 , b/207119921 )
  • Fixed issue with all NumberKeyListener subclasses introduced in AppCompat 1.4.0 that allowed unexpected characters such as punctuation to be input ( Iede7a , b/207119921 )

সংস্করণ ১.৪.২

সংস্করণ ১.৪.২

১ জুন, ২০২২

androidx.appcompat:appcompat:1.4.2 and androidx.appcompat:appcompat-resources:1.4.2 are released. Version 1.4.2 contains these commits.

বাগ সংশোধন

  • Fix crash where AppCompatDelegateImpl made an internal call to ensureSubDecor before the action bar was created ( aosp/2048349 , b/226648941 )

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

১২ জানুয়ারী, ২০২২

androidx.appcompat:appcompat:1.4.1 and androidx.appcompat:appcompat-resources:1.4.1 are released. Version 1.4.1 contains these commits.

বাগ সংশোধন

  • AppCompatEditText , AppCompatAutoCompleteTextView , and AppCompatMultiAutoCompleteTextView will not call overriden setKeyListener during the constructor. ( I5c13a , b/208480173 )
  • Emoji2 will not wrap instances of NumberKeyListener , allowing the locale to be configured by textview.
    • Appcompat will not wrap instances of NumberKeyListener passed to setKeyListener , allowing TextView to correctly configure the locale on NumberKeyListeners . ( Ibf113 , b/207119921 )
  • Fixes issue with all NumberKeyListener subclasses introduced in appcompat 1.4.0 that allowed unexpected characters such as punctuation to be input (b/207119921) ( Iede7a , b/207119921 )

Version 1.4.0

Version 1.4.0

১৭ নভেম্বর, ২০২১

androidx.appcompat:appcompat:1.4.0 and androidx.appcompat:appcompat-resources:1.4.0 are released. Version 1.4.0 contains these commits.

Important changes since 1.3.0

  • Library is now targeting Java 8 language level
  • Updatable emoji support is enabled by default via the androidx.emoji2 library
  • Improved attribute inspection in Android Studio's Layout Inspector ( I02d55 )
  • Added support for nested tinted resources and vector drawables in AppCompat resource loading backports. Note, however, that this means apps cannot override getDrawable() on a custom Resources object when backports are enabled. ( Ia6b03 , b/176129022 )
  • Backported tintable background and check mark for CheckedTextView ( I8575c )

Version 1.4.0-rc01

২৭ অক্টোবর, ২০২১

androidx.appcompat:appcompat:1.4.0-rc01 and androidx.appcompat:appcompat-resources:1.4.0-rc01 are released. Version 1.4.0-rc01 contains these commits.

Version 1.4.0-beta01

২৯ সেপ্টেম্বর, ২০২১

androidx.appcompat:appcompat:1.4.0-beta01 and androidx.appcompat:appcompat-resources:1.4.0-beta01 are released. Version 1.4.0-beta01 contains these commits.

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

  • AndroidX AppCompat Toolbar is now a MenuHost and can manage MenuProvider s. ( I5cd95 )

বাগ সংশোধন

  • Fixed AppCompatProgressBar handling of layer-list progress bars ( I6ece3 , b/142004509 )
  • Correctly retain android:digits in AppCompatEditText , this fixes bug 193047889 introduced in AppCompat 1.4.0-alpha03. ( I4b4fc , b/193047889 )
  • Integrated OnReceiveContentListener SDK and support lib APIs. ( Ic6914 , b/173814913 )

Version 1.4.0-alpha03

৩০ জুন, ২০২১

androidx.appcompat:appcompat:1.4.0-alpha03 and androidx.appcompat:appcompat-resources:1.4.0-alpha03 are released. Version 1.4.0-alpha03 contains these commits.

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

  • Library is now targeting Java 8 language level
  • Add emoji2 support for more TextView subclasses ( AppCompatMultiAutoCompleteTextView , AppCompatAutoCompleteTextView , AppCompatRadioButton , AppCompatCheckBox ).

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

  • Added an API to configure an InputConnection to use View.performReceiveContent to handle IME calls to InputConnection.commitContent. ( I3a2ad )
  • Add support for EmojiCompat to AppCompatMultiAutoCompleteTextView ( Ifece0 )
  • Add support for EmojiCompat to AppCompatAutoCompleteTextView ( Ia1f4b )
  • Add support for EmojiCompat to AppCompatRadioButton ( If08af )
  • Add support for EmojiCompat to AppCompatCheckBox ( I2b3bc )
  • Allow null KeyListener in AppCompatEditText . This reverses the non-null annotation that was added to AppCompatEditText in 1.4-alpha01 and restores the previous behavior when passed null. ( I21482 , b/189559345 )
  • Add PopupMenu.setForceShowIcon for parity with platform APIs ( I43bb3 , b/182789798 )

বাগ সংশোধন

  • Fix bug in AppCompatEditText that will reset the inputType specified in XML to remove variations. This bug was introduced in AppCompat 1.4.0-alpha01. ( I9df36 , b/191061070 )

Version 1.4.0-alpha02

২ জুন, ২০২১

androidx.appcompat:appcompat:1.4.0-alpha02 and androidx.appcompat:appcompat-resources:1.4.0-alpha02 are released. Version 1.4.0-alpha02 contains these commits.

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

  • Added AppCompatDialogFragment constructor that takes a layout ID ( Icbf22 , b/188119987 )
  • Improved layout inspector support ( I02d55 )
  • Renamed package in emoji2-views-helper to androidx.emoji2.viewsintegration . This is a breaking change for AppCompat 1.4.0-alpha01 , and apps must ensure AppCompat dependency is updated to use the new emoji2 version. ( Ie8397 )

বাগ সংশোধন

  • Fixed issue where stopped activities did not receive configuration changes from AppCompat-instrumented night mode changes. ( I8fa8f , b/188681415 )
  • Fixed bug in AppCompatEditText which would cause views to be focusable even when android:focusable="false" was specified in the xml (bug introduced in AppCompat 1.4.0-alpha01 ) ( Ib9412 )

Version 1.4.0-alpha01

১৮ মে, ২০২১

androidx.appcompat:appcompat:1.4.0-alpha01 and androidx.appcompat:appcompat-resources:1.4.0-alpha01 are released. Version 1.4.0-alpha01 contains these commits.

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

  • Integrated EmojiCompat support to a variety of AppCompat widgets ( Id409b , If7a1a , Ic262d , Ib5f4a , I4fb3c )
  • Added support for nested tinted resources and vector drawables in AppCompat resource loading backports. Note, however, that this means apps cannot override getDrawable() on a custom Resources object when backports are enabled. ( Ia6b03 , b/176129022 )
  • Improved layout inspector support ( I6d771 )

বাগ সংশোধন

  • Fixed a scenario where calling setSupportActionBar after setting the window callback would overwrite the callback. ( Ie43ee , b/186791590 )
  • Added a workaround for an issue on SDKs 29 and 30 where ColorStateListDrawable resources cloned from the drawable cache don't load a default color until they receive a state change. ( Iedb4b )
  • Avoid NPE when handling null custom selection action mode callbacks on AppCompat-backed views. ( I033c7 , b/173435375 )

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

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

  • Backport tintable background and check mark for CheckedTextView ( I8575c )

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

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

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

androidx.appcompat:appcompat:1.3.1 and androidx.appcompat:appcompat-resources:1.3.1 are released. Version 1.3.1 contains these commits.

Dependency updates

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

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

১৮ মে, ২০২১

androidx.appcompat:appcompat:1.3.0 and androidx.appcompat:appcompat-resources:1.3.0 are released. Version 1.3.0 contains these commits.

Important changes since 1.2.0

  • Fixed propagation of android:theme attributes across <include> d layouts on pre-Lollipop devices
  • Reduced library size by converting many PNG resources to VectorDrawables
  • Added support for drag-and-drop events to AppCompatEditText with OnReceiveContentListener
  • Updated to support changes to Android 11 window inset handling
  • Added support for RTL in menu items with icons
  • Added support for inserting rich content (ex. pasting an image) in AppCompatEditText

  • Updated dependencies : appcompat updated many of its transitive dependencies to support new functionality and fixes:

Version 1.3.0-rc01

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

androidx.appcompat:appcompat:1.3.0-rc01 and androidx.appcompat:appcompat-resources:1.3.0-rc01 are released. Version 1.3.0-rc01 contains these commits.

বাগ সংশোধন

  • Prevents permissions from being revoked prematurely when handling IME content insertion

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

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

  • Fixed propagation of android:theme attribute across <include> d layouts on pre-Lollipop devices (Simon Bergner at Opera)

Version 1.3.0-beta01

১৩ জানুয়ারী, ২০২১

androidx.appcompat:appcompat:1.3.0-beta01 and androidx.appcompat:appcompat-resources:1.3.0-beta01 are released. Version 1.3.0-beta01 contains these commits.

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

  • Theme-level action mode drawables have been replaced with vector sources. This may cause slight changes in the visual appearance of individual icons. ( I741a6 )

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

  • Integrated drag-and-drop (drop events) in AppCompatEditText with OnReceiveContentListener. ( Ib26c9 , b/175343405 )
  • Updated OnReceiveContentListener and related APIs. See androidx.core library changes for more details. ( Ib4616 , b/173814913 )
  • Moved widget.RichContentReceiverCompat to view.OnReceiveContentListener. ( Ifdab7 , b/173814913 )
  • APIs to supply and retrieve initial surrounding text have been backported to EditorInfoCompat . They allow IME apps to avoid additional IPC latency. ( Ie3809 )

Version 1.3.0-alpha02

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

androidx.appcompat:appcompat:1.3.0-alpha02 and androidx.appcompat:appcompat-resources:1.3.0-alpha02 are released. Version 1.3.0-alpha02 contains these commits.

বাগ সংশোধন

  • AppCompatRatingBar PNG drawables have been replaced with vector sources. This may cause slight changes in the visual appearance of individual stars. ( I6b99d )
  • Update WindowInsetsCompat to Android 11 APIs ( I3df9e )
  • Support RTL in menu items with icons ( I2f5c5 )

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

  • AppCompat has updated its dependency from Fragment 1.1.0 to Fragment 1.3.0-alpha08 . It is strongly recommended to read through the Fragment 1.2.0 release notes to understand the major changes introduced in the previous Fragment release.
  • AppCompat has updated its dependency from Activity 1.0.0 to Activity 1.2.0-alpha08 . It is strongly recommended to read through the Activity 1.1.0 release notes to understand the major changes introduced in the previous Activity release.
    • AppCompatActivity now uses the OnContextAvailableListener API introduced in Activity 1.2.0-alpha08 to set up the AppCompatDelegate . Any listeners added to subclasses of AppCompatActivity will run after this listener. ( I513da )

Version 1.3.0-alpha01

২০ মে, ২০২০

androidx.appcompat:appcompat:1.3.0-alpha01 and androidx.appcompat:appcompat-resources:1.3.0-alpha01 are released. Version 1.3.0-alpha01 contains these commits.

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

  • Add a new Lint rule to flag calls to setActionBar on activities that extend AppCompatActivity
  • Added support for ViewTreeLifecycleOwner from Lifecycle 2.3.0-alpha01 , ViewTreeViewModelStoreOwner from Lifecycle 2.3.0-alpha03 , and ViewTreeSavedStateRegistryOwner from SavedState 1.1.0-alpha01 when using a View within an AppCompatActivity . ( b/151603528 , aosp/1300264 )
  • Add common API for inserting rich content (eg pasting an image). The new callback provides a single API that apps can implement to support the different ways in which rich content may be inserted. For now the API is only added to AppCompatEditText and will be invoked for the following code paths:
    • paste from the clipboard
    • content insertion from the IME ( InputConnection.commitContent ) ( I22bf7 )

বাগ সংশোধন

  • From AppCompat 1.2.0-rc01 : AppCompat no longer calls onMenuOpened() with a null menu. ( b/142843126 )
  • Correctly resolve text link and hint colors on older devices when TextViewCompat.setTextAppearance is called with a text appearance style that has color state lists that reference theme color attributes ( b/154702995 )

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

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

৫ আগস্ট, ২০২০

androidx.appcompat:appcompat:1.2.0 and androidx.appcompat:appcompat-resources:1.2.0 are released. Version 1.2.0 contains these commits.

Major changes since 1.1.0

  • Fixed support for Configuration override use cases, including custom locales and font scales. See here for an example of how to correctly implement overrides using appcompat:1.2.0 .
  • Deprecated AppCompatDelegate.attachBaseContext() . If you are calling or overriding this method, use AppCompatDelegate.attachBaseContext2() instead.
  • Deprecated CollapsibleActionView . This interface is no longer needed, use the platform-provided android.view.CollapsibleActionView interface.

Version 1.2.0-rc02

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

androidx.appcompat:appcompat:1.2.0-rc02 and androidx.appcompat:appcompat-resources:1.2.0-rc02 are released. Version 1.2.0-rc02 contains these commits.

বাগ সংশোধন

  • Fixed an issue related to night mode where calling AppCompatDelegate.setDefaultNightMode from a dialog would occasionally fail to recreate activities and apply the new mode. ( aosp/1348308 , b/158923881 )

Version 1.2.0-rc01

১৪ মে, ২০২০

androidx.appcompat:appcompat:1.2.0-rc01 and androidx.appcompat:appcompat-resources:1.2.0-rc01 are released. Version 1.2.0-rc01 contains these commits.

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

  • AppCompatDelegate.setLocalNightMode has been marked as requiring SDK version 17 or higher due to a platform issue with configuration changes leaking between Activities on earlier SDKs

বাগ সংশোধন

  • AppCompatDelegate.setLocalNightMode may now be called prior to Activity.attachBaseContext
  • Fixed ActionBarOverlayLayout inset consumption which was incorrectly using the cached insets
  • AppCompat no longer calls onMenuOpened() with a null menu. ( b/142843126 )

Version 1.2.0-beta01

১ এপ্রিল, ২০২০

androidx.appcompat:appcompat:1.2.0-beta01 and androidx.appcompat:appcompat-resources:1.2.0-beta01 are released. Version 1.2.0-beta01 contains these commits.

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

  • Added the following new lint rules that will flag incorrect usages of AppCompat in the following scenarios:
    • Loading color state lists: suggests using ContextCompat and AppCompatResources APIs for backward compatibility
    • Loading drawables: suggests using ContextCompat and ResourcesCompat APIs for backward compatibility
    • Using color state lists with alpha attribute: flags missing android:alpha attribute that will lead to incorrect appearance on some platform versions
    • Tinting image views: flags not using app:tint that will lead to incorrect appearance on older platform versions
    • Using compound drawables and tinting on text views: suggests using compat attributes and APIs for backward compatibility

বাগ সংশোধন

  • Fixed an issue where ActionBarOverlayLayout (window decor action) was not dispatching WindowInsets correctly.
  • Fixed issues in tinting drawables and text appearance on older versions of the platform
  • Fixed an issue where androidx.appcompat:appcompat:1.1.0 crashes webview when webview is long pressed ( b/141351441 )
  • Implemented fixes for issues with base context manipulation and retrieving system services during activity start up

সংস্করণ 1.2.0-alpha03

৪ মার্চ, ২০২০

androidx.appcompat:appcompat:1.2.0-alpha03 and androidx.appcompat:appcompat-resources:1.2.0-alpha03 are released. Version 1.2.0-alpha03 contains these commits.

বাগ সংশোধন

  • Fixed an issue where the action mode status guard mistakenly extends into the navigation bar and has the wrong color ( Ia4a09 )
  • Fix issue where stopped Activities were not resuming on API Level 23 and below ( I45201 )

সংস্করণ 1.2.0-alpha02

২৯ জানুয়ারী, ২০২০

androidx.appcompat:appcompat:1.2.0-alpha02 and androidx.appcompat:appcompat-resources:1.2.0-alpha02 are released. Version 1.2.0-alpha02 contains these commits .

বাগ সংশোধন

  • Fixed issue where appcompat 1.1.0 crashes webview when long pressed ( b/141351441 )
  • Fixed drawable tinting on TextView relative to compound drawables on API Level 23 ( aosp/1172194 )
  • Ensured the base context is always a wrapper ( aosp/1194355 )
  • Added some improvements to be more clever when modifying the base context configuration ( aosp/1204543 )
  • Disabled createConfigurationContext() for Robolectric ( aosp/1186218 )

Version 1.2.0-alpha01

৪ ডিসেম্বর, ২০১৯

androidx.appcompat:appcompat:1.2.0-alpha01 and androidx.appcompat:appcompat-resources:1.2.0-alpha01 are released. Version 1.2.0-alpha01 contains these commits .

বাগ সংশোধন

  • Calls to PackageManager.getActivityInfo don't crash anymore under strict mode with boot-aware checks enabled
  • Fixes for tinting drawables on AppCompatButton
  • Fixes for tinting and text appearance on older versions of the platform

Version 1.1.0

Version 1.1.0

৫ সেপ্টেম্বর, ২০১৯

androidx.appcompat:appcompat:1.1.0 and androidx.appcompat:appcompat-resources:1.1.0 are released. The commits included in this version can be found here .

Important changes since 1.0.0

  • Dark Mode Improvements : MODE_NIGHT_AUTO and switching of dark/light based on the current time is now deprecated. Considering using an explicit setting, or 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

২ জুলাই, ২০১৯

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

৫ জুন, ২০১৯

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

৭ মে, ২০১৯

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 .

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

বাগ সংশোধন

  • 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

৩ এপ্রিল, ২০১৯

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 .

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

  • 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

১৩ মার্চ, ২০১৯

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 .

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

  • 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

৭ ফেব্রুয়ারি, ২০১৯

androidx.appcompat:appcompat 1.1.0-alpha02 is released.

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

  • 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

৩ ডিসেম্বর, ২০১৮

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

  • 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.

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

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

৭ নভেম্বর, ২০১৮

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

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

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

৭ নভেম্বর, ২০১৮

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