সামঞ্জস্য কাঠামো পরিবর্তন (Android 15), সামঞ্জস্য কাঠামো পরিবর্তন (Android 15), সামঞ্জস্য কাঠামো পরিবর্তন (Android 15)

চিত্র ১। ডেভেলপার অপশনের ‘অ্যাপ কম্প্যাটিবিলিটি চেঞ্জেস’ স্ক্রিনে সেই পরিবর্তনগুলো তালিকাভুক্ত করা থাকে যেগুলো আপনি চালু বা বন্ধ করতে পারেন।

এই পৃষ্ঠায় অ্যান্ড্রয়েড ১৫ (এপিআই লেভেল ৩৫)-এর কম্প্যাটিবিলিটি ফ্রেমওয়ার্কের অংশ হিসেবে টগলযোগ্য পরিবর্তনগুলো বর্ণনা করা হয়েছে। অ্যান্ড্রয়েড ১৫-কে সাপোর্ট ও টার্গেট করার প্রস্তুতি নেওয়ার সময় আপনার অ্যাপ পরীক্ষা ও ডিবাগ করতে ডেভেলপার অপশন এবং এডিবি কমান্ডের সাথে এই তালিকাটি ব্যবহার করুন।

কম্প্যাটিবিলিটি ফ্রেমওয়ার্ক টুলগুলো ব্যবহার করে আপনি যে কাজগুলো করতে পারেন, তার কয়েকটি নিচে দেওয়া হলো:

  • অ্যাপের targetSdkVersion প্রকৃতপক্ষে পরিবর্তন না করেই নির্দিষ্ট পরিবর্তনগুলো পরীক্ষা করুন । আপনার বিদ্যমান অ্যাপের উপর এর প্রভাব মূল্যায়ন করতে, আপনি টগলগুলো ব্যবহার করে নির্দিষ্ট আচরণগত পরিবর্তনগুলো জোরপূর্বক সক্রিয় করতে পারেন।
  • আপনার টেস্টিং শুধুমাত্র নির্দিষ্ট পরিবর্তনগুলোর উপর কেন্দ্রীভূত করুন । একবারে সমস্ত নির্দিষ্ট পরিবর্তন নিয়ে কাজ করার পরিবর্তে, টগলগুলো আপনাকে সেই পরিবর্তনগুলো ছাড়া বাকি সব নির্দিষ্ট পরিবর্তন নিষ্ক্রিয় করার সুযোগ দেয়, যেগুলো আপনি পরীক্ষা করতে চান।
  • adb-এর মাধ্যমে টগলগুলো পরিচালনা করুন । আপনার স্বয়ংক্রিয় পরীক্ষা পরিবেশে টগলযোগ্য পরিবর্তনগুলো চালু এবং বন্ধ করতে আপনি adb কমান্ড ব্যবহার করতে পারেন।
  • স্ট্যান্ডার্ড চেঞ্জ আইডি ব্যবহার করে আরও দ্রুত ডিবাগ করুন । টগলযোগ্য প্রতিটি পরিবর্তনের একটি অনন্য আইডি এবং নাম থাকে, যা ব্যবহার করে আপনি লগ আউটপুটে মূল কারণ দ্রুত ডিবাগ করতে পারেন।

এই প্রতিটি ব্যবহারের ক্ষেত্রে টুলগুলি কীভাবে ব্যবহার করতে হয় তার সম্পূর্ণ বিবরণের জন্য, কম্প্যাটিবিলিটি ফ্রেমওয়ার্ক টুলস দেখুন।

সামঞ্জস্য কাঠামোতে অন্তর্ভুক্ত আচরণগত পরিবর্তনসমূহ

এই বিভাগের তালিকায় অ্যান্ড্রয়েড ১৫-সম্পর্কিত পরিবর্তনের জন্য কম্প্যাটিবিলিটি ফ্রেমওয়ার্কে অন্তর্ভুক্ত টগলযোগ্য পরিবর্তনসমূহ এবং সাধারণ অ্যাপ টেস্টিংয়ে সহায়ক টগলযোগ্য পরিবর্তনগুলো বর্ণনা করা হয়েছে।

আপনি পরিবর্তনগুলির তালিকাটিকে তাদের ডিফল্ট অবস্থা অনুযায়ী ফিল্টার করতে পারেন।

অ্যান্ড্রয়েড ১৫-এর কম্প্যাটিবিলিটি ফ্রেমওয়ার্কে টগলযোগ্য পরিবর্তনসমূহ

CAMERA_MIC_INDICATORS_NOT_PRESENT

পরিবর্তন আইডি: ১৬২৫৪৭৯৯৯
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

এটি নির্দেশ করে যে এই ডিভাইসটি ক্যামেরা এবং মাইক্রোফোন ইন্ডিকেটর সমর্থন করে। যদি এটি উপস্থিত থাকে, তবে এর মান false হয়, কারণ Change ID উপস্থিত না থাকলে CompatChanges#isChangeEnabled মেথডটি true রিটার্ন করে।

CHECK_PARAMS_IN_IS_SESSION_CONFIGURATION_SUPPORTED

পরিবর্তন আইডি: ৩২০৭৪১৭৭৫
ডিফল্ট অবস্থা : যেসব অ্যাপ অ্যান্ড্রয়েড ১৫ (এপিআই লেভেল ৩৫) বা তার উচ্চতর সংস্করণকে টার্গেট করে, সেগুলোর জন্য সক্রিয়।

সক্রিয় করা হলে, isSessionConfigurationSupported HAL দ্বারা সমর্থিত হলে সেশন প্যারামিটারগুলির সামঞ্জস্যতাও পরীক্ষা করে।

DEFAULT_RESCIND_BAL_PRIVILEGES_FROM_PENDING_INTENT_CREATOR

পরিবর্তন আইডি: ২৯৬৪৭৮৯৫১
ডিফল্ট অবস্থা : যেসব অ্যাপ অ্যান্ড্রয়েড ১৫ (এপিআই লেভেল ৩৫) বা তার উচ্চতর সংস্করণকে টার্গেট করে, সেগুলোর জন্য সক্রিয়।

সক্রিয় করা থাকলে, PendingIntent এর নির্মাতা ডিফল্টরূপে ব্যাকগ্রাউন্ড অ্যাক্টিভিটি চালু হওয়াকে ব্লক করে দেয়।

এই পরিবর্তন সম্পর্কে আরও জানতে, Android 15-এর আচরণগত পরিবর্তন সংক্রান্ত পৃষ্ঠার ' সুরক্ষিত ব্যাকগ্রাউন্ড অ্যাক্টিভিটি লঞ্চ' অংশটি দেখুন।

DEPRECATE_UI_FONT

পরিবর্তন আইডি: ২৭৯৬৪৬৬৮৫
ডিফল্ট অবস্থা : যেসব অ্যাপ অ্যান্ড্রয়েড ১৫ (এপিআই লেভেল ৩৫) বা তার উচ্চতর সংস্করণকে টার্গেট করে, সেগুলোর জন্য সক্রিয়।

সক্রিয় করা হলে, আপনার অ্যাপটি অ্যান্ড্রয়েড ১৫ বা তার উচ্চতর সংস্করণের ডিভাইসে চলার সময় elegantTextHeight TextView অ্যাট্রিবিউটটি ডিফল্টরূপে true হয়ে যায়। এটি বড় ভার্টিকাল মেট্রিক্সযুক্ত কিছু স্ক্রিপ্টে ডিফল্টরূপে ব্যবহৃত কম্প্যাক্ট ফন্টটিকে একটি অনেক বেশি পাঠযোগ্য ফন্ট দিয়ে প্রতিস্থাপন করে।

এই পরিবর্তন সম্পর্কে আরও জানতে, Android 15-এর আচরণগত পরিবর্তন সংক্রান্ত পৃষ্ঠার elegantTextHeight অ্যাট্রিবিউটের ডিফল্ট মান true হওয়া বিষয়ক অংশটি দেখুন।

DOWNSCALED

পরিবর্তন আইডি: ১৬৮৪১৯৭৯৯
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

এই পরিবর্তনটি প্রতিটি অ্যাপের জন্য বাফার ডাউনস্কেলিং-এর সমস্ত পরিবর্তনের নিয়ন্ত্রক। এই পরিবর্তনটি সক্রিয় করলে নিম্নলিখিত স্কেলিং ফ্যাক্টরগুলি প্রয়োগ করা যাবে:

যখন কোনো অ্যাপ প্যাকেজের জন্য এই পরিবর্তনটি সক্রিয় করা হয়, তখন অ্যাপটিকে জোরপূর্বক সর্বোচ্চ সক্রিয় স্কেলিং ফ্যাক্টরে রিসাইজ করা হয়। উদাহরণস্বরূপ, যদি ৮০% এবং ৭০% ( DOWNSCALE_80 এবং DOWNSCALE_70 ) উভয়ই সক্রিয় থাকে, তবে ৮০% ব্যবহৃত হয়। যখন এই পরিবর্তন এবং DOWNSCALED_INVERSE উভয়ই সক্রিয় থাকে, তখন DOWNSCALED_INVERSE প্রাধান্য পায় এবং স্কেলিং ফ্যাক্টরটি বিপরীতভাবে প্রয়োগ করা হয়।

DOWNSCALED_INVERSE

পরিবর্তন আইডি: ২৭৩৫৬৪৬৭৮
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

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

যখন কোনো অ্যাপ প্যাকেজের জন্য এই পরিবর্তনটি সক্রিয় করা হয়, তখন অ্যাপটিকে জোরপূর্বক সর্বনিম্ন সক্রিয় স্কেলিং ফ্যাক্টরে রিসাইজ করা হয়। উদাহরণস্বরূপ, যদি ৮০% এবং ৭০% ( DOWNSCALE_80 এবং DOWNSCALE_70 ) উভয়ই সক্রিয় থাকে, তাহলে ৮০% ব্যবহৃত হয়, কারণ বিপরীতভাবে প্রয়োগ করলে ৮০% স্কেলিং ফ্যাক্টর ১২৫%-এর সমান হয়, যা ৭০% স্কেলিং ফ্যাক্টরকে বিপরীতভাবে প্রয়োগ করলে প্রাপ্ত ১৪২.৮৬% স্কেলিং-এর চেয়ে কম। যখন এই পরিবর্তন এবং DOWNSCALED উভয়ই সক্রিয় থাকে, তখন DOWNSCALED_INVERSE প্রাধান্য পায় এবং স্কেলিং ফ্যাক্টরটি বিপরীতভাবে প্রয়োগ করা হয়।

DOWNSCALE_30

পরিবর্তন আইডি: 189970040
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

যদি DOWNSCALED ও সক্রিয় করা থাকে, তাহলে কোনো প্যাকেজের জন্য এই পরিবর্তনটি সক্রিয় করলে অ্যাপটি ধরে নেয় যে এটি আসল ডিসপ্লের উল্লম্ব এবং অনুভূমিক রেজোলিউশনের ৩০% রেজোলিউশনযুক্ত একটি ডিসপ্লেতে চলছে। যদি DOWNSCALED_INVERSE ও সক্রিয় করা থাকে, তাহলে কোনো প্যাকেজের জন্য এই পরিবর্তনটি সক্রিয় করলে অ্যাপটি ধরে নেয় যে এটি আসল ডিসপ্লের উল্লম্ব এবং অনুভূমিক রেজোলিউশনের ৩৩৩.৩৩% রেজোলিউশনযুক্ত একটি ডিসপ্লেতে চলছে।

DOWNSCALE_35

পরিবর্তন আইডি: ১৮৯৯৬৯৭৪৯
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

যদি DOWNSCALED ও সক্রিয় করা থাকে, তাহলে কোনো প্যাকেজের জন্য এই পরিবর্তনটি সক্রিয় করলে অ্যাপটি ধরে নেয় যে এটি আসল ডিসপ্লের উল্লম্ব এবং অনুভূমিক রেজোলিউশনের ৩৫% রেজোলিউশনযুক্ত একটি ডিসপ্লেতে চলছে। যদি DOWNSCALED_INVERSE ও সক্রিয় করা থাকে, তাহলে কোনো প্যাকেজের জন্য এই পরিবর্তনটি সক্রিয় করলে অ্যাপটি ধরে নেয় যে এটি আসল ডিসপ্লের উল্লম্ব এবং অনুভূমিক রেজোলিউশনের ২৮৫.৭১% রেজোলিউশনযুক্ত একটি ডিসপ্লেতে চলছে।

DOWNSCALE_40

পরিবর্তন আইডি: 189970038
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

যদি DOWNSCALED ও সক্রিয় করা থাকে, তাহলে কোনো প্যাকেজের জন্য এই পরিবর্তনটি সক্রিয় করলে অ্যাপটি ধরে নেয় যে এটি আসল ডিসপ্লের উল্লম্ব এবং অনুভূমিক রেজোলিউশনের ৪০% রেজোলিউশনযুক্ত একটি ডিসপ্লেতে চলছে। যদি DOWNSCALED_INVERSE ও সক্রিয় করা থাকে, তাহলে কোনো প্যাকেজের জন্য এই পরিবর্তনটি সক্রিয় করলে অ্যাপটি ধরে নেয় যে এটি আসল ডিসপ্লের উল্লম্ব এবং অনুভূমিক রেজোলিউশনের ২৫০% রেজোলিউশনযুক্ত একটি ডিসপ্লেতে চলছে।

DOWNSCALE_45

পরিবর্তন আইডি: ১৮৯৯৬৯৭৮২
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

যদি DOWNSCALED ও সক্রিয় করা থাকে, তাহলে কোনো প্যাকেজের জন্য এই পরিবর্তনটি সক্রিয় করলে অ্যাপটি ধরে নেয় যে এটি আসল ডিসপ্লের উল্লম্ব এবং অনুভূমিক রেজোলিউশনের ৪৫% রেজোলিউশনযুক্ত একটি ডিসপ্লেতে চলছে। যদি DOWNSCALED_INVERSE ও সক্রিয় করা থাকে, তাহলে কোনো প্যাকেজের জন্য এই পরিবর্তনটি সক্রিয় করলে অ্যাপটি ধরে নেয় যে এটি আসল ডিসপ্লের উল্লম্ব এবং অনুভূমিক রেজোলিউশনের ২২২.২২% রেজোলিউশনযুক্ত একটি ডিসপ্লেতে চলছে।

DOWNSCALE_50

পরিবর্তন আইডি: ১৭৬৯২৬৭৪১
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

যদি DOWNSCALED ও সক্রিয় করা থাকে, তাহলে কোনো প্যাকেজের জন্য এই পরিবর্তনটি সক্রিয় করলে অ্যাপটি ধরে নেয় যে এটি আসল ডিসপ্লের উল্লম্ব এবং অনুভূমিক রেজোলিউশনের ৫০% রেজোলিউশনযুক্ত একটি ডিসপ্লেতে চলছে। যদি DOWNSCALED_INVERSE ও সক্রিয় করা থাকে, তাহলে কোনো প্যাকেজের জন্য এই পরিবর্তনটি সক্রিয় করলে অ্যাপটি ধরে নেয় যে এটি আসল ডিসপ্লের উল্লম্ব এবং অনুভূমিক রেজোলিউশনের ২০০% রেজোলিউশনযুক্ত একটি ডিসপ্লেতে চলছে।

DOWNSCALE_55

পরিবর্তন আইডি: ১৮৯৯৭০০৩৬
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

যদি DOWNSCALED ও সক্রিয় করা থাকে, তাহলে কোনো প্যাকেজের জন্য এই পরিবর্তনটি সক্রিয় করলে অ্যাপটি ধরে নেয় যে এটি আসল ডিসপ্লের উল্লম্ব এবং অনুভূমিক রেজোলিউশনের ৫৫% রেজোলিউশনযুক্ত একটি ডিসপ্লেতে চলছে। যদি DOWNSCALED_INVERSE ও সক্রিয় করা থাকে, তাহলে কোনো প্যাকেজের জন্য এই পরিবর্তনটি সক্রিয় করলে অ্যাপটি ধরে নেয় যে এটি আসল ডিসপ্লের উল্লম্ব এবং অনুভূমিক রেজোলিউশনের ১৮১.৮২% রেজোলিউশনযুক্ত একটি ডিসপ্লেতে চলছে।

DOWNSCALE_60

পরিবর্তন আইডি: ১৭৬৯২৬৭৭১
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

যদি DOWNSCALED ও সক্রিয় করা থাকে, তাহলে কোনো প্যাকেজের জন্য এই পরিবর্তনটি সক্রিয় করলে অ্যাপটি ধরে নেয় যে এটি আসল ডিসপ্লের উল্লম্ব এবং অনুভূমিক রেজোলিউশনের ৬০% রেজোলিউশনযুক্ত একটি ডিসপ্লেতে চলছে। যদি DOWNSCALED_INVERSE ও সক্রিয় করা থাকে, তাহলে কোনো প্যাকেজের জন্য এই পরিবর্তনটি সক্রিয় করলে অ্যাপটি ধরে নেয় যে এটি আসল ডিসপ্লের উল্লম্ব এবং অনুভূমিক রেজোলিউশনের ১৬৬.৬৭% রেজোলিউশনযুক্ত একটি ডিসপ্লেতে চলছে।

DOWNSCALE_65

পরিবর্তন আইডি: ১৮৯৯৬৯৭৪৪
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

যদি DOWNSCALED ও সক্রিয় করা থাকে, তাহলে কোনো প্যাকেজের জন্য এই পরিবর্তনটি সক্রিয় করলে অ্যাপটি ধরে নেয় যে এটি আসল ডিসপ্লের উল্লম্ব এবং অনুভূমিক রেজোলিউশনের ৬৫% রেজোলিউশনযুক্ত একটি ডিসপ্লেতে চলছে। যদি DOWNSCALED_INVERSE ও সক্রিয় করা থাকে, তাহলে কোনো প্যাকেজের জন্য এই পরিবর্তনটি সক্রিয় করলে অ্যাপটি ধরে নেয় যে এটি আসল ডিসপ্লের উল্লম্ব এবং অনুভূমিক রেজোলিউশনের ১৫৩.৮৫% রেজোলিউশনযুক্ত একটি ডিসপ্লেতে চলছে।

DOWNSCALE_70

পরিবর্তন আইডি: ১৭৬৯২৬৮২৯
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

যদি DOWNSCALED ও সক্রিয় করা থাকে, তাহলে কোনো প্যাকেজের জন্য এই পরিবর্তনটি সক্রিয় করলে অ্যাপটি ধরে নেয় যে এটি আসল ডিসপ্লের উল্লম্ব এবং অনুভূমিক রেজোলিউশনের ৭০% রেজোলিউশনযুক্ত একটি ডিসপ্লেতে চলছে। যদি DOWNSCALED_INVERSE ও সক্রিয় করা থাকে, তাহলে কোনো প্যাকেজের জন্য এই পরিবর্তনটি সক্রিয় করলে অ্যাপটি ধরে নেয় যে এটি আসল ডিসপ্লের উল্লম্ব এবং অনুভূমিক রেজোলিউশনের ১৪২.৮৬% রেজোলিউশনযুক্ত একটি ডিসপ্লেতে চলছে।

DOWNSCALE_75

পরিবর্তন আইডি: ১৮৯৯৬৯৭৭৯
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

যদি DOWNSCALED ও সক্রিয় করা থাকে, তাহলে কোনো প্যাকেজের জন্য এই পরিবর্তনটি সক্রিয় করলে অ্যাপটি ধরে নেয় যে এটি আসল ডিসপ্লের উল্লম্ব এবং অনুভূমিক রেজোলিউশনের ৭৫% রেজোলিউশনযুক্ত একটি ডিসপ্লেতে চলছে। যদি DOWNSCALED_INVERSE ও সক্রিয় করা থাকে, তাহলে কোনো প্যাকেজের জন্য এই পরিবর্তনটি সক্রিয় করলে অ্যাপটি ধরে নেয় যে এটি আসল ডিসপ্লের উল্লম্ব এবং অনুভূমিক রেজোলিউশনের ১৩৩.৩৩% রেজোলিউশনযুক্ত একটি ডিসপ্লেতে চলছে।

DOWNSCALE_80

পরিবর্তন আইডি: ১৭৬৯২৬৭৫৩
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

যদি DOWNSCALED ও সক্রিয় করা থাকে, তাহলে কোনো প্যাকেজের জন্য এই পরিবর্তনটি সক্রিয় করলে অ্যাপটি ধরে নেয় যে এটি আসল ডিসপ্লের উল্লম্ব এবং অনুভূমিক রেজোলিউশনের ৮০% রেজোলিউশনযুক্ত একটি ডিসপ্লেতে চলছে। যদি DOWNSCALED_INVERSE ও সক্রিয় করা থাকে, তাহলে কোনো প্যাকেজের জন্য এই পরিবর্তনটি সক্রিয় করলে অ্যাপটি ধরে নেয় যে এটি আসল ডিসপ্লের উল্লম্ব এবং অনুভূমিক রেজোলিউশনের ১২৫% রেজোলিউশনযুক্ত একটি ডিসপ্লেতে চলছে।

DOWNSCALE_85

পরিবর্তন আইডি: ১৮৯৯৬৯৭৩৪
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

যদি DOWNSCALED ও সক্রিয় করা থাকে, তাহলে কোনো প্যাকেজের জন্য এই পরিবর্তনটি সক্রিয় করলে অ্যাপটি ধরে নেয় যে এটি আসল ডিসপ্লের উল্লম্ব এবং অনুভূমিক রেজোলিউশনের ৮৫% রেজোলিউশনযুক্ত একটি ডিসপ্লেতে চলছে। যদি DOWNSCALED_INVERSE ও সক্রিয় করা থাকে, তাহলে কোনো প্যাকেজের জন্য এই পরিবর্তনটি সক্রিয় করলে অ্যাপটি ধরে নেয় যে এটি আসল ডিসপ্লের উল্লম্ব এবং অনুভূমিক রেজোলিউশনের ১১৭.৬৫% রেজোলিউশনযুক্ত একটি ডিসপ্লেতে চলছে।

DOWNSCALE_90

পরিবর্তন আইডি: ১৮২৮১১২৪৩
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

যদি DOWNSCALED ও সক্রিয় করা থাকে, তাহলে কোনো প্যাকেজের জন্য এই পরিবর্তনটি সক্রিয় করলে অ্যাপটি ধরে নেয় যে এটি আসল ডিসপ্লের উল্লম্ব এবং অনুভূমিক রেজোলিউশনের ৯০% রেজোলিউশনযুক্ত একটি ডিসপ্লেতে চলছে। যদি DOWNSCALED_INVERSE ও সক্রিয় করা থাকে, তাহলে কোনো প্যাকেজের জন্য এই পরিবর্তনটি সক্রিয় করলে অ্যাপটি ধরে নেয় যে এটি আসল ডিসপ্লের উল্লম্ব এবং অনুভূমিক রেজোলিউশনের ১১১.১১% রেজোলিউশনযুক্ত একটি ডিসপ্লেতে চলছে।

DO_NOT_CLONE_IN_ARRAYS_AS_LIST

পরিবর্তন আইডি: ২০২৯৫৬৫৮৯
ডিফল্ট অবস্থা : যেসব অ্যাপ অ্যান্ড্রয়েড ১৫ (এপিআই লেভেল ৩৫) বা তার উচ্চতর সংস্করণকে টার্গেট করে, সেগুলোর জন্য সক্রিয়।

যখন এটি সক্রিয় করা হয়, তখন Arrays.asList(...).toArray() ব্যবহার করলে, ফলাফলস্বরূপ প্রাপ্ত অ্যারের কম্পোনেন্ট টাইপটি মূল অ্যারের উপাদানগুলোর টাইপের পরিবর্তে একটি Object হয়ে যায়। ফলে, নিম্নলিখিত কোডটি একটি ClassCastException থ্রো করে:

String[] elements = (String[]) Arrays.asList("one", "two").toArray();

এই ক্ষেত্রে, ফলাফল অ্যারেতে কম্পোনেন্ট টাইপ হিসেবে String বজায় রাখতে, আপনি এর পরিবর্তে Collection.toArray(Object[]) ব্যবহার করতে পারেন:

String[] elements = Arrays.asList("two", "one").toArray(new String[0]);

এই পরিবর্তন সম্পর্কে আরও জানতে, Android 15-এর আচরণগত পরিবর্তন সংক্রান্ত পৃষ্ঠার OpenJDK API পরিবর্তন বিষয়ক অংশটি দেখুন।

ENABLE_BUNDLE_LAUNCH_ACTIVITY_ITEM

পরিবর্তন আইডি: 324203798
ডিফল্ট অবস্থা : যেসব অ্যাপ অ্যান্ড্রয়েড ১৫ (এপিআই লেভেল ৩৫) বা তার উচ্চতর সংস্করণকে টার্গেট করে, সেগুলোর জন্য সক্রিয়।

এটি সক্রিয় করা হলে, ClientTransaction#getActivityToken() এর নন-এসডিকে ব্যবহারের কারণে বিদ্যমান অ্যাপগুলোর যাতে অ্যাপ সামঞ্জস্যতার সমস্যা না হয়, সেজন্য শুধুমাত্র LaunchActivityItem বান্ডলিং করার অনুমতি দেওয়া হয়।

ENABLE_MATCH_LOCAL_NETWORK

পরিবর্তন আইডি: ৩১৯২১২২০৬
ডিফল্ট অবস্থা : যেসব অ্যাপ অ্যান্ড্রয়েড ১৫ (এপিআই লেভেল ৩৫) বা তার উচ্চতর সংস্করণকে টার্গেট করে, সেগুলোর জন্য সক্রিয়।

এটি চালু করা থাকলে, অ্যাপগুলি ডিফল্টরূপে লোকাল নেটওয়ার্ক থেকে নেটওয়ার্ক কলব্যাক গ্রহণ করে। অ্যান্ড্রয়েড ১৪ (এপিআই লেভেল ৩৪) বা তার নিচের সংস্করণকে টার্গেট করা অ্যাপগুলিকে লোকাল নেটওয়ার্ক থেকে ConnectivityManager.NetworkCallback গ্রহণ করার জন্য NetworkRequest এর NetworkCapabilitiesNetworkCapabilities.NET_CAPABILITY_LOCAL_NETWORK যোগ করতে হবে।

ENABLE_STRICT_FORMATTER_VALIDATION

পরিবর্তন আইডি: ২৭০৬৭৪৭২৭
ডিফল্ট অবস্থা : যেসব অ্যাপ অ্যান্ড্রয়েড ১৫ (এপিআই লেভেল ৩৫) বা তার উচ্চতর সংস্করণকে টার্গেট করে, সেগুলোর জন্য সক্রিয়।

এটি সক্রিয় করা হলে, String.format() এবং Formatter.format() API ব্যবহার করার সময় আর্গুমেন্ট index, flags, width, এবং precision-এর ভ্যালিডেশন এখন আরও কঠোর হবে।

এই পরিবর্তন সম্পর্কে আরও জানতে, Android 15-এর আচরণগত পরিবর্তন সংক্রান্ত পৃষ্ঠার OpenJDK API পরিবর্তন বিষয়ক অংশটি দেখুন।

ENFORCE_EDGE_TO_EDGE

পরিবর্তন আইডি: ৩০৯৫৭৮৪১৯
ডিফল্ট অবস্থা : যেসব অ্যাপ অ্যান্ড্রয়েড ১৫ (এপিআই লেভেল ৩৫) বা তার উচ্চতর সংস্করণকে টার্গেট করে, সেগুলোর জন্য সক্রিয়।

এটি চালু করা হলে, অ্যান্ড্রয়েড ১৫ বা তার উচ্চতর সংস্করণে চালিত ডিভাইসগুলিতে অ্যাপগুলি ডিফল্টরূপে প্রান্ত থেকে প্রান্ত পর্যন্ত বিস্তৃত হবে।

এই পরিবর্তন সম্পর্কে আরও জানতে, Android 15-এর আচরণগত পরিবর্তন সংক্রান্ত পৃষ্ঠার Edge-to-edge enforcement অংশটি দেখুন।

ENFORCE_STRICT_QUERY_BUILDER

পরিবর্তন আইডি: 143231523
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

সক্রিয় করা হলে, SQLiteQueryBuilder ক্ষতিকর আর্গুমেন্টের বিরুদ্ধে CalendarProvider2 সমস্ত কোয়েরি নির্বাচন যাচাই করে।

FGS_BOOT_COMPLETED_RESTRICTIONS

পরিবর্তন আইডি: ২৯৬৫৫৮৫৩৫
ডিফল্ট অবস্থা : যেসব অ্যাপ অ্যান্ড্রয়েড ১৫ (এপিআই লেভেল ৩৫) বা তার উচ্চতর সংস্করণকে টার্গেট করে, সেগুলোর জন্য সক্রিয়।

সক্রিয় করা হলে, নিম্নলিখিত প্রকারগুলি ব্যতীত অন্য সবগুলির জন্য BOOT_COMPLETED সম্প্রচার থেকে শুরু হওয়া ফোরগ্রাউন্ড পরিষেবা ব্যাকগ্রাউন্ড নিষ্ক্রিয় করে:

এই পরিবর্তন সম্পর্কে আরও জানতে, Android 15-এর আচরণগত পরিবর্তন সংক্রান্ত পৃষ্ঠার " BOOT_COMPLETED ব্রডকাস্ট রিসিভার কর্তৃক ফোরগ্রাউন্ড পরিষেবা চালু করার উপর বিধিনিষেধ" শীর্ষক অংশটি দেখুন।

FGS_INTRODUCE_TIME_LIMITS

পরিবর্তন আইডি: 317799821
ডিফল্ট অবস্থা : যেসব অ্যাপ অ্যান্ড্রয়েড ১৫ (এপিআই লেভেল ৩৫) বা তার উচ্চতর সংস্করণকে টার্গেট করে, সেগুলোর জন্য সক্রিয়।

সক্রিয় করা হলে, নির্দিষ্ট ধরণের ফোরগ্রাউন্ড সার্ভিসগুলোর একটি সময়সীমা থাকে। যদি সমস্যা সৃষ্টিকারী ধরণের ফোরগ্রাউন্ড সার্ভিসটি নির্ধারিত সময়সীমার মধ্যে বন্ধ করা না হয়, তবে এটি Service.onTimeout(int, int) ব্যবহার করে একটি কলব্যাক পাবে এবং এরপর এটিকে অবশ্যই কয়েক সেকেন্ডের মধ্যে বন্ধ করতে হবে। যদি কোনো অ্যাপ তা করতে ব্যর্থ হয়, তবে সেটিকে একটি ANR (অ্যাক্টিভ নন-রিলিজড রিকোয়েস্ট) হিসেবে ঘোষণা করা হবে।

এই পরিবর্তন সম্পর্কে আরও জানতে, অ্যান্ড্রয়েড ১৫-এর আচরণগত পরিবর্তন পৃষ্ঠার ডেটা সিঙ্ক এবং মিডিয়া প্রসেসিং ফোরগ্রাউন্ড সার্ভিস টাইপগুলোর টাইমআউট আচরণ সম্পর্কিত বিভাগগুলো দেখুন।

FGS_SAW_RESTRICTIONS

পরিবর্তন আইডি: ৩১৯৪৭১৯৮০
ডিফল্ট অবস্থা : যেসব অ্যাপ অ্যান্ড্রয়েড ১৫ (এপিআই লেভেল ৩৫) বা তার উচ্চতর সংস্করণকে টার্গেট করে, সেগুলোর জন্য সক্রিয়।

সক্রিয় করা হলে, সিস্টেম অ্যালার্ট উইন্ডোতে আগে থেকেই কোনো সিস্টেম ওভারলে উইন্ডো না থাকলে, সব ধরনের উইন্ডোর জন্য ফোরগ্রাউন্ড সার্ভিস ব্যাকগ্রাউন্ডে চালু হওয়া বন্ধ হয়ে যায়।

এই পরিবর্তন সম্পর্কে আরও জানতে, Android 15-এর আচরণগত পরিবর্তন সংক্রান্ত পৃষ্ঠার "কোনো অ্যাপ SYSTEM_ALERT_WINDOW পারমিশন ধারণ করা অবস্থায় ফোরগ্রাউন্ড পরিষেবা শুরু করার উপর বিধিনিষেধ" শীর্ষক অংশটি দেখুন।

FORCE_DISABLE_HEVC_SUPPORT

পরিবর্তন আইডি: ১৭৪২২৭৮২০
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

কোনো অ্যাপকে HEVC মিডিয়া সমর্থন করা থেকে জোরপূর্বক নিষ্ক্রিয় করুন। অ্যাপগুলোর উচিত তাদের ম্যানিফেস্টে সমর্থিত মিডিয়া সক্ষমতাগুলো ঘোষণা করা, কিন্তু এই ফ্ল্যাগটি ব্যবহার করে কোনো অ্যাপকে HEVC সমর্থন না করতে বাধ্য করা যায়, যার ফলে HEVC-তে এনকোড করা মিডিয়া অ্যাক্সেস করার সময় ট্রান্সকোডিং বাধ্যতামূলক হয়। এই ফ্ল্যাগটি সেট করলে অ্যাপগুলোর জন্য যেকোনো OS-স্তরের ডিফল্ট সেটিংস বাতিল হয়ে যায়। এটি ডিফল্টরূপে নিষ্ক্রিয় থাকে, যার অর্থ হলো OS-এর ডিফল্ট সেটিংসই প্রাধান্য পায়। যদি এই ফ্ল্যাগ এবং FORCE_ENABLE_HEVC_SUPPORT উভয়ই সক্রিয় করা থাকে, তবে OS উভয় ফ্ল্যাগকেই উপেক্ষা করে।

FORCE_ENABLE_HEVC_SUPPORT

পরিবর্তন আইডি: ১৭৪২২৮১২৭
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

কোনো অ্যাপকে HEVC মিডিয়া সমর্থন করতে বাধ্য করা। অ্যাপগুলোর উচিত তাদের ম্যানিফেস্টে সমর্থিত মিডিয়া সক্ষমতাগুলো ঘোষণা করা, কিন্তু এই ফ্ল্যাগটি ব্যবহার করে কোনো অ্যাপকে HEVC সমর্থন করতে বাধ্য করা যায়, যার ফলে HEVC-তে এনকোড করা মিডিয়া অ্যাক্সেস করার সময় ট্রান্সকোডিং এড়ানো যায়। এই ফ্ল্যাগটি সেট করলে অ্যাপগুলোর জন্য যেকোনো OS লেভেলের ডিফল্ট সেটিংস বাতিল হয়ে যায়। এটি ডিফল্টরূপে নিষ্ক্রিয় থাকে, যার অর্থ হলো OS-এর ডিফল্ট সেটিংসই প্রাধান্য পাবে। যদি এই ফ্ল্যাগ এবং FORCE_DISABLE_HEVC_SUPPORT উভয়ই সক্রিয় করা থাকে, তবে OS উভয় ফ্ল্যাগকেই উপেক্ষা করবে।

FORCE_NON_RESIZE_APP

পরিবর্তন আইডি: 181146395
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

যে প্যাকেজগুলিতে এটি প্রয়োগ করা হয়, সেগুলিকে আকার পরিবর্তন-অযোগ্য করে তোলে।

FORCE_RESIZE_APP

পরিবর্তন আইডি: ১৭৪০৪২৯৩৬
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

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

GWP_ASAN

পরিবর্তন আইডি: 145634846
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

অ্যাপে স্যাম্পলকৃত নেটিভ মেমরি বাগ সনাক্তকরণ সক্ষম করে।

GWP-ASan ব্যবহার সম্পর্কে আরও জানতে, GWP-ASan নির্দেশিকাটি দেখুন।

IS_DEVICE_OWNER_USER_AWARE

পরিবর্তন আইডি: ৩০৭২৩৩৭১৬
ডিফল্ট অবস্থা : যেসব অ্যাপ অ্যান্ড্রয়েড ১৫ (এপিআই লেভেল ৩৫) বা তার উচ্চতর সংস্করণকে টার্গেট করে, সেগুলোর জন্য সক্রিয়।

সক্রিয় করা হলে, isDeviceOwnerApp(String) মেথডটি কনটেক্সটের মধ্যে থাকা ইউজারকে ব্যবহার করবে। অ্যান্ড্রয়েড ১৪ (এপিআই লেভেল ৩৪) বা তার নিচের সংস্করণকে টার্গেট করা অ্যাপগুলোর ক্ষেত্রে, কলিং প্রসেসের ইউজারকে ব্যবহার করা হবে ( Process.myUserHandle() )।

MANAGE_GLOBAL_ZEN_VIA_IMPLICIT_RULES

পরিবর্তন আইডি: ৩০৮৬৭০১০৯
ডিফল্ট অবস্থা : যেসব অ্যাপ অ্যান্ড্রয়েড ১৫ (এপিআই লেভেল ৩৫) বা তার উচ্চতর সংস্করণকে টার্গেট করে, সেগুলোর জন্য সক্রিয়।

এটি চালু করা হলে, অ্যাপগুলি আর কোনো ডিভাইসের ডু নট ডিস্টার্ব (DND)-এর গ্লোবাল স্টেট বা পলিসি পরিবর্তন করতে পারবে না (ব্যবহারকারীর সেটিংস পরিবর্তন করে বা DND মোড বন্ধ করে)। এর পরিবর্তে, অ্যাপগুলিকে অবশ্যই একটি AutomaticZenRule যোগ করতে হবে, যা সিস্টেম বিদ্যমান সবচেয়ে কঠোর পলিসি-জয়ী স্কিমের সাথে একত্রিত করে একটি গ্লোবাল পলিসি তৈরি করে।

এই পরিবর্তন সম্পর্কে আরও জানতে, অ্যান্ড্রয়েড ১৫-এর আচরণগত পরিবর্তন সংক্রান্ত পৃষ্ঠার “অ্যাপগুলো কখন ডু নট ডিস্টার্ব মোডের গ্লোবাল স্টেট পরিবর্তন করতে পারবে” শীর্ষক অংশটি দেখুন।

NATIVE_HEAP_ZERO_INIT

পরিবর্তন আইডি: ১৭৮০৩৮২৭২
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

নেটিভ হিপ মেমরি অ্যালোকেশনের স্বয়ংক্রিয় জিরো-ইনিশিয়ালাইজেশন সক্ষম করুন।

NATIVE_MEMTAG_ASYNC

পরিবর্তন আইডি: 145772972
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

এই প্রসেসে অ্যাসিঙ্ক্রোনাস (ASYNC) মেমরি ট্যাগ চেকিং সক্রিয় করুন। এই ফ্ল্যাগটি শুধুমাত্র ARM মেমরি ট্যাগিং এক্সটেনশন (MTE) সমর্থনকারী হার্ডওয়্যারের উপর প্রভাব ফেলে।

NATIVE_MEMTAG_SYNC

পরিবর্তন আইডি: 177438394
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

এই প্রসেসে সিনক্রোনাস (SYNC) মেমরি ট্যাগ চেকিং সক্ষম করে। এই ফ্ল্যাগটি শুধুমাত্র সেইসব হার্ডওয়্যারের উপর প্রভাব ফেলে যা ARM মেমরি ট্যাগিং এক্সটেনশন (MTE) সমর্থন করে। যদি NATIVE_MEMTAG_ASYNC এবং এই অপশন উভয়ই সক্রিয় থাকে, তবে এই অপশনটি প্রাধান্য পাবে এবং SYNC মোডে MTE সক্রিয় হবে।

OVERRIDE_ANY_ORIENTATION

পরিবর্তন আইডি: ২৬৫৪৬৪৪৫৫
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

সক্রিয় করা হলে, এই পরিবর্তনটি অ্যাক্টিভিটির অনুরোধ করা ওরিয়েন্টেশন নির্বিশেষে নিম্নলিখিত ওরিয়েন্টেশন ওভাররাইডগুলি প্রয়োগ করার সুযোগ দেয়:

OVERRIDE_ANY_ORIENTATION_TO_USER

পরিবর্তন আইডি: 310816437
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

এটি সক্রিয় করা হলে, SCREEN_ORIENTATION_USER সক্রিয় হয়, যা অ্যাক্টিভিটি দ্বারা অনুরোধ করা যেকোনো ওরিয়েন্টেশনকে ওভাররাইড করে। ignoreOrientationRequest সক্রিয় থাকা বড় স্ক্রিনের ডিভাইসগুলিতে এই ওভাররাইডের মাধ্যমে ফিক্সড ওরিয়েন্টেশনের অ্যাপগুলিকে ফুলস্ক্রিনে ওভাররাইড করা যেতে পারে।

OVERRIDE_CAMERA_COMPAT_DISABLE_FREEFORM_WINDOWING_TREATMENT

পরিবর্তন আইডি: 314961188
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

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

ফ্রি-ফর্ম উইন্ডোয়িং মোডে, কম্প্যাটিবিলিটি ট্রিটমেন্টটি অ্যাপ উইন্ডোকে লেটারবক্সিং করে এবং ক্যামেরার বৈশিষ্ট্যগুলোকে এমনভাবে পরিবর্তন করে যা অ্যাপগুলো সাধারণত একটি পোর্ট্রেট ডিভাইসে আশা করে, যার মাধ্যমে এটি একটি পোর্ট্রেট ডিভাইসে চলার অনুভূতি দেয়। এই পরিবর্তনগুলোর মধ্যে রয়েছে পেছনের ও সামনের ক্যামেরার জন্য যথাক্রমে ৯০ ও ২৭০ ডিগ্রি সেন্সর রোটেশন এবং ডিসপ্লে রোটেশনকে ০-তে সেট করা।

যেসব অ্যাপ এই ট্রিটমেন্টে ভালোভাবে সাড়া দেয় না, তাদের জন্য কম্প্যাটিবিলিটি ট্রিটমেন্ট নিষ্ক্রিয় করতে এই ফ্ল্যাগটি ব্যবহার করুন।

OVERRIDE_CAMERA_RESIZABLE_AND_SDK_CHECK

পরিবর্তন আইডি: 191514214
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

সক্রিয় করা হলে, এই পরিবর্তনটি যে প্যাকেজগুলিতে প্রয়োগ করা হয় সেগুলিকে android:resizeableActivity এর বর্তমান মান উপেক্ষা করতে এবং Android 6.0 (API লেভেল 23)-এর সমান বা তার কম টার্গেট SDK উপেক্ষা করতে বাধ্য করে এবং অ্যাক্টিভিটিটিকে অ-পুনঃআকারযোগ্য হিসাবে বিবেচনা করে। এই ক্ষেত্রে, ক্যামেরা রোটেট এবং ক্রপের মান শুধুমাত্র বর্তমান ডিসপ্লে রোটেশন বিবেচনা করে প্রয়োজনীয় ক্ষতিপূরণের উপর নির্ভর করে।

OVERRIDE_CAMERA_ROTATE_AND_CROP_DEFAULTS

পরিবর্তন আইডি: ১৮৯২২৯৯৫৬
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

সক্রিয় করা হলে, এই পরিবর্তনটি যে প্যাকেজগুলিতে প্রয়োগ করা হয় সেগুলিকে ডিফল্ট ক্যামেরা রোটেট এবং ক্রপ আচরণ ওভাররাইড করতে এবং সর্বদা CaptureRequest.SCALER_ROTATE_AND_CROP_NONE রিটার্ন করতে বাধ্য করে।

OVERRIDE_DISABLE_MEDIA_PROJECTION_SINGLE_APP_OPTION

পরিবর্তন আইডি: 316897322
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

এটি সক্রিয় করা হলে, MediaProjection সেশন শুরু করার সময় ব্যবহারকারীদের একটি একক অ্যাপ বা সম্পূর্ণ স্ক্রিন ক্যাপচার করার বিকল্প দেওয়া হয়, যা MediaProjectionConfig#createConfigForDefaultDisplay এর ব্যবহারকে ওভাররাইড করে।

OVERRIDE_LANDSCAPE_ORIENTATION_TO_REVERSE_LANDSCAPE

পরিবর্তন আইডি: ২৬৬১২৪৯২৭
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

যে অ্যাপে এটি প্রয়োগ করা হয়, তার জন্য SCREEN_ORIENTATION_REVERSE_LANDSCAPE সক্রিয় করে। যদি OVERRIDE_ANY_ORIENTATION ও সক্রিয় না থাকে, তবে SCREEN_ORIENTATION_REVERSE_LANDSCAPE শুধুমাত্র তখনই ব্যবহৃত হয় যখন অ্যাক্টিভিটি ল্যান্ডস্কেপ ওরিয়েন্টেশন নির্দিষ্ট করে। এই পরিবর্তনটি সক্রিয় করলে, আপনি সেইসব ডিভাইসের মধ্যে আপনার অ্যাপের আচরণের পার্থক্য পরীক্ষা করতে পারবেন যেখানে ল্যান্ডস্কেপ ওরিয়েন্টেশন Surface.ROTATION_90 এর সাথে সামঞ্জস্যপূর্ণ এবং সেইসব ডিভাইসের মধ্যে যেখানে এটি Surface.ROTATION_270 এর সাথে সামঞ্জস্যপূর্ণ।

OVERRIDE_LAYOUT_IN_DISPLAY_CUTOUT_MODE

পরিবর্তন আইডি: 332679525
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

সক্রিয় করা হলে, এটি ডিসপ্লে কাটআউট মোডের লেআউটের আচরণকে ওভাররাইড করে। এটি কেবল তখনই প্রযোজ্য হবে যখন এজ-টু-এজ বিন্যাস বলবৎ করা না থাকে।

OVERRIDE_MIN_ASPECT_RATIO

পরিবর্তন আইডি: ১৭৪০৪২৯৮০
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

এই পরিবর্তনটি এমন সমস্ত পরিবর্তনের নিয়ন্ত্রক যা একটি নির্দিষ্ট সর্বনিম্ন অ্যাস্পেক্ট রেশিও প্রয়োগ করতে বাধ্য করে। এই পরিবর্তনটি সক্রিয় করলে নিম্নলিখিত সর্বনিম্ন অ্যাস্পেক্ট রেশিওগুলো প্রয়োগ করা যাবে:

যখন কোনো অ্যাপ প্যাকেজের জন্য এই পরিবর্তনটি সক্রিয় করা হয়, তখন অ্যাপের ম্যানিফেস্টে দেওয়া সর্বনিম্ন অ্যাসপেক্ট রেশিওটি সর্বোচ্চ সক্রিয় অ্যাসপেক্ট রেশিও দ্বারা প্রতিস্থাপিত হয়, যদি না অ্যাপের ম্যানিফেস্টের মান তার চেয়ে বেশি হয়।

OVERRIDE_MIN_ASPECT_RATIO_EXCLUDE_PORTRAIT_FULLSCREEN

পরিবর্তন আইডি: ২১৮৯৫৯৯৮৪
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

এটি চালু করা হলে, পোর্ট্রেট ফুলস্ক্রিনে উপলব্ধ সম্পূর্ণ স্ক্রিন স্পেস ব্যবহার করার জন্য সর্বনিম্ন অ্যাস্পেক্ট রেশিওর সীমাবদ্ধতা উপেক্ষা করা হয়।

OVERRIDE_MIN_ASPECT_RATIO_LARGE

পরিবর্তন আইডি: 180326787
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

যখন OVERRIDE_MIN_ASPECT_RATIO ও সক্রিয় থাকে, তখন কোনো প্যাকেজের জন্য এই পরিবর্তনটি সক্রিয় করলে অ্যাক্টিভিটির সর্বনিম্ন অ্যাসপেক্ট রেশিও OVERRIDE_MIN_ASPECT_RATIO_LARGE_VALUE দ্বারা সংজ্ঞায়িত একটি বৃহৎ মানে সেট হয়ে যায়।

OVERRIDE_MIN_ASPECT_RATIO_MEDIUM

পরিবর্তন আইডি: 180326845
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

যখন OVERRIDE_MIN_ASPECT_RATIO ও সক্রিয় থাকে, তখন কোনো প্যাকেজের জন্য এই পরিবর্তনটি সক্রিয় করলে অ্যাক্টিভিটির সর্বনিম্ন অ্যাসপেক্ট রেশিও OVERRIDE_MIN_ASPECT_RATIO_MEDIUM_VALUE দ্বারা সংজ্ঞায়িত একটি মাঝারি মানে সেট হয়ে যায়।

OVERRIDE_MIN_ASPECT_RATIO_ONLY_FOR_CAMERA

পরিবর্তন আইডি: 325586858
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

এটি চালু করা হলে, একটি নির্দিষ্ট ন্যূনতম অ্যাস্পেক্ট রেশিও প্রয়োগে বাধ্যকারী ব্যবস্থাগুলো সীমাবদ্ধ করা হয়, যাতে সেগুলো কেবল তখনই প্রয়োগ হয় যখন কোনো অ্যাপ ক্যামেরার সাথে সংযুক্ত থাকে।

OVERRIDE_MIN_ASPECT_RATIO_PORTRAIT_ONLY

পরিবর্তন আইডি: ২০৩৬৪৭১৯০
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য সক্রিয়।

যখন OVERRIDE_MIN_ASPECT_RATIO ও সক্রিয় করা থাকে, তখন এই পরিবর্তনটি অন্য যেকোনো পরিবর্তনকে—যা কোনো অ্যাক্টিভিটির সর্বনিম্ন অ্যাস্পেক্ট রেশিওকে একটি নির্দিষ্ট মানে বাধ্য করে, যেমন OVERRIDE_MIN_ASPECT_RATIO_LARGE এবং OVERRIDE_MIN_ASPECT_RATIO_MEDIUM শুধুমাত্র সেইসব অ্যাক্টিভিটির মধ্যে সীমাবদ্ধ রাখে যেগুলোর ওরিয়েন্টেশনও পোর্ট্রেট।

OVERRIDE_RESPECT_REQUESTED_ORIENTATION

পরিবর্তন আইডি: ২৩৬২৮৩৬০৪
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

সক্রিয় করা হলে, এই পরিবর্তনটি ডিভাইস প্রস্তুতকারকদের দ্বারা নির্ধারিত 'ওরিয়েন্টেশন উপেক্ষা' সংক্রান্ত বিধিনিষেধ থেকে সংশ্লিষ্ট প্যাকেজগুলিকে বাদ দেয়।

OVERRIDE_UNDEFINED_ORIENTATION_TO_NOSENSOR

পরিবর্তন আইডি: ২৬৫৪৫১০৯৩
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

যে অ্যাপে এটি প্রয়োগ করা হয়, সেটির জন্য SCREEN_ORIENTATION_NOSENSOR সক্রিয় করে। যদি OVERRIDE_ANY_ORIENTATION ও সক্রিয় না থাকে, তবে SCREEN_ORIENTATION_NOSENSOR শুধুমাত্র তখনই ব্যবহৃত হয় যখন অ্যাক্টিভিটি অন্য কোনো নির্দিষ্ট ওরিয়েন্টেশন উল্লেখ করে না।

OVERRIDE_UNDEFINED_ORIENTATION_TO_PORTRAIT

পরিবর্তন আইডি: ২৬৫৪৫২৩৪৪
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

যে অ্যাপে এটি প্রয়োগ করা হয়, সেটির জন্য SCREEN_ORIENTATION_PORTRAIT সক্রিয় করে। যদি OVERRIDE_ANY_ORIENTATION ও সক্রিয় না থাকে, তবে SCREEN_ORIENTATION_PORTRAIT শুধুমাত্র তখনই ব্যবহৃত হয় যখন অ্যাক্টিভিটি অন্য কোনো নির্দিষ্ট ওরিয়েন্টেশন উল্লেখ করে না।

PARSE_CONTENT_DISPOSITION_USING_RFC_6266

পরিবর্তন আইডি: 319400769
ডিফল্ট অবস্থা : যেসব অ্যাপ অ্যান্ড্রয়েড ১৫ (এপিআই লেভেল ৩৫) বা তার উচ্চতর সংস্করণকে টার্গেট করে, সেগুলোর জন্য সক্রিয়।

সক্রিয় করা হলে, এটি RFC 6266-এর সাথে সঙ্গতিপূর্ণ Content-Disposition হেডার পার্স করার অনুমতি দেয়। বিশেষত, এটি filename* ভ্যালু পার্স করা সক্ষম করে, যেগুলোতে ভিন্ন ক্যারেক্টার এনকোডিং ব্যবহৃত হতে পারে।

RATE_LIMIT_TOASTS

পরিবর্তন আইডি: ১৭৪৮৪০৬২৮
ডিফল্ট অবস্থা : এই পরিবর্তনটি টগল করা যায় না। এটি শুধুমাত্র কম্প্যাটিবিলিটি ফ্রেমওয়ার্ক দ্বারা লগ করা হয়।

সীমিত সময়ের মধ্যে ব্যবহারকারীকে অতিরিক্ত টোস্ট দেখিয়ে ভারাক্রান্ত করা থেকে বিরত রাখতে Toast.show() কলের সংখ্যার উপর রেট লিমিটিং সক্ষম করে। একটি নির্দিষ্ট সময়সীমার মধ্যে অনুমোদিত সংখ্যার চেয়ে বেশি টোস্ট দেখানোর যেকোনো প্রচেষ্টার ফলে টোস্টটি বাতিল হয়ে যায়।

STREAM_INT_DIFFERS_FROM_NEXT_INT

পরিবর্তন আইডি: ৩০৮১০৩৭৮২
ডিফল্ট অবস্থা : যেসব অ্যাপ অ্যান্ড্রয়েড ১৫ (এপিআই লেভেল ৩৫) বা তার উচ্চতর সংস্করণকে টার্গেট করে, সেগুলোর জন্য সক্রিয়।

সক্রিয় করা হলে, Random.ints() মেথডগুলো এখন Random.nextInt() মেথডগুলোর চেয়ে ভিন্ন একটি সংখ্যার ক্রম রিটার্ন করে। এটি https://bugs.openjdk.org/browse/JDK-8301574- এর পরিবর্তনগুলোর ফলস্বরূপ করা হয়েছে।

এই পরিবর্তন সম্পর্কে আরও জানতে, Android 15-এর আচরণগত পরিবর্তন সংক্রান্ত পৃষ্ঠার OpenJDK API পরিবর্তন বিষয়ক অংশটি দেখুন।

USE_EXPERIMENTAL_COMPONENT_ALIAS

পরিবর্তন আইডি: 196254758
ডিফল্ট অবস্থা : সকল অ্যাপের জন্য নিষ্ক্রিয়।

সক্রিয় করা হলে, সিস্টেম 'android' প্যাকেজকে কম্পোনেন্ট অ্যালিয়াস ব্যবহার করার অনুমতি দেয়।

USE_NEW_ISO_LOCALE_CODES

পরিবর্তন আইডি: ২৯১৮৬৮৭৬০
ডিফল্ট অবস্থা : যেসব অ্যাপ অ্যান্ড্রয়েড ১৫ (এপিআই লেভেল ৩৫) বা তার উচ্চতর সংস্করণকে টার্গেট করে, সেগুলোর জন্য সক্রিয়।

এটি সক্রিয় করা হলে, হিব্রু, ইদ্দিশ এবং ইন্দোনেশীয় ভাষার কোডগুলি আর তাদের অপ্রচলিত রূপে (হিব্রু: iw , ইদ্দিশ: ji , এবং ইন্দোনেশীয়: in ) রূপান্তরিত হয় না।

এই পরিবর্তন সম্পর্কে আরও জানতে, Android 15-এর আচরণগত পরিবর্তন সংক্রান্ত পৃষ্ঠার OpenJDK API পরিবর্তন বিষয়ক অংশটি দেখুন।