সামঞ্জস্যপূর্ণ কাঠামো পরিবর্তন (Android 16)

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

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

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

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

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

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

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

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

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

CAMERA_MIC_INDICATORS_NOT_PRESENT

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

এটি নির্দেশ করে যে এই ডিভাইসটি ক্যামেরা এবং মাইক্রোফোন ইন্ডিকেটর সমর্থন করে। যদি এটি উপস্থিত থাকে, তবে এর মান false হয়, কারণ Change ID উপস্থিত না থাকলে CompatChanges#isChangeEnabled মেথডটি 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 ও সক্রিয় করা থাকে, তাহলে কোনো প্যাকেজের জন্য এই পরিবর্তনটি সক্রিয় করলে অ্যাপটি ধরে নেয় যে এটি আসল ডিসপ্লের উল্লম্ব এবং অনুভূমিক রেজোলিউশনের ১১১.১১% রেজোলিউশনযুক্ত একটি ডিসপ্লেতে চলছে।

ENFORCE_STRICT_QUERY_BUILDER

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

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

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 নির্দেশিকাটি দেখুন।

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 শুধুমাত্র তখনই ব্যবহৃত হয় যখন অ্যাক্টিভিটি অন্য কোনো নির্দিষ্ট ওরিয়েন্টেশন উল্লেখ করে না।

RATE_LIMIT_TOASTS

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

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

STPE_SKIP_MULTIPLE_MISSED_PERIODIC_TASKS

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

এটি সক্রিয় করা থাকলে, কোনো অ্যাপ একটি বৈধ লাইফসাইকেলে ফিরে আসার সাথে সাথে scheduleAtFixedRate এর বাদ পড়া সর্বাধিক একটি এক্সিকিউশন তাৎক্ষণিকভাবে সম্পাদিত হয়।

এই পরিবর্তন সম্পর্কে আরও জানতে, Android 16 behavior changes পেজের Fixed rate work scheduling optimization অংশটি দেখুন।

UNIVERSAL_RESIZABLE_BY_DEFAULT

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

এটি চালু করা থাকলে, বড় স্ক্রিনে (৬০০ডিপি প্রস্থের চেয়ে বড় স্ক্রিন) অ্যাপের ওরিয়েন্টেশন, রিসাইজযোগ্যতা এবং অ্যাসপেক্ট রেশিও সংক্রান্ত সীমাবদ্ধতাগুলো উপেক্ষা করা হয়।

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

USE_EXPERIMENTAL_COMPONENT_ALIAS

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

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