Android 12 এবং Android 12L রিলিজ নোট

এই পৃষ্ঠায় অ্যান্ড্রয়েড ১২ এবং অ্যান্ড্রয়েড ১২এল রিলিজের প্রধান ফিচারগুলোর সারসংক্ষেপ দেওয়া হয়েছে এবং অতিরিক্ত তথ্যের জন্য লিঙ্ক প্রদান করা হয়েছে। এই ফিচার সারাংশগুলো এই সাইটে ফিচারটির ডকুমেন্টেশনের অবস্থান অনুসারে সাজানো হয়েছে।

স্থাপত্য

AlwaysOnHotwordDetector ক্লাস আপডেট

অ্যান্ড্রয়েড ১২ থেকে, AlwaysOnHotwordDetector ক্লাস এবং এর ফ্যাক্টরি মেথড, android.service.voice.VoiceInteractionService.createAlwaysOnHotwordDetector() , একটি পাবলিক এপিআই-এর পরিবর্তে একটি সিস্টেম এপিআই ( @SystemApi )। AlwaysOnHotwordDetector ক্লাসটি সিস্টেম-স্তরের বিশেষাধিকার সম্পন্ন অ্যাসিস্ট্যান্ট অ্যাপগুলোর ব্যবহারের জন্য তৈরি, যা সাধারণত ওএস রিলিজের সাথেই অন্তর্ভুক্ত থাকে। অ্যান্ড্রয়েড ১১ এবং এর নিচের সংস্করণগুলোতে, এই এপিআইটি এমন কিছু চেকের মাধ্যমে সুরক্ষিত থাকে যা নিশ্চিত করে যে কলারটি বর্তমানে সক্রিয় অ্যাসিস্ট্যান্ট অ্যাপ, যার ফলে অন্য কোনো থার্ড-পার্টি অ্যাপ এই এপিআই ব্যবহার করতে পারে না।

এছাড়াও, অ্যান্ড্রয়েড ১২-এ সাউন্ড ট্রিগার এপিআই-এর মাধ্যমে মাইক্রোফোন ব্যবহারের অনুমতির অ্যাট্রিবিউশন এবং প্রয়োগ উন্নত করার জন্য সাউন্ড ট্রিগার ফিচারের কিছু বর্ধিতকরণ অন্তর্ভুক্ত করা হয়েছে। মাইক্রোফোন ব্যবহার, যার মধ্যে SoundTriggerManager বা AlwaysOnHotwordDetector ক্লাসের মাধ্যমে পরোক্ষ ব্যবহারও অন্তর্ভুক্ত, তার অ্যাট্রিবিউশন সেই অরিজিনেটিং প্যাকেজ (অ্যাসিস্ট্যান্ট অ্যাপ)-এর উপর বর্তায়, যেটি AlwaysOnHotwordDetector ক্লাসটিকে কল করে। এটি মাইক্রোফোন ব্যবহারকারী প্যাকেজগুলোর ক্ষেত্রে ব্যবহারকারীর গোপনীয়তা এবং স্বচ্ছতা উন্নত করে। অ্যান্ড্রয়েড ১১ এবং এর পূর্ববর্তী সংস্করণগুলোতে, মাইক্রোফোন ব্যবহারের অ্যাট্রিবিউশন সিস্টেম ব্যবহারকারীর উপর বর্তায়, কারণ অরিজিনেটিং প্যাকেজটি সরাসরি সাউন্ড ট্রিগার এপিআই ব্যবহার না করে system_server প্রসেসে অবস্থিত উচ্চ-স্তরের পরিষেবাগুলোর মাধ্যমে এটি ব্যবহার করে।

এই পরিবর্তনগুলোর প্রভাব নিম্নরূপ:

  • AlwaysOnHotwordDetector ক্লাস ব্যবহারকারী নন-সিস্টেম অ্যাপগুলো Android 12 API-এর সাথে কম্পাইল হতে ব্যর্থ হয়, কারণ API-টি পাবলিক সারফেস থেকে সরিয়ে ফেলা হয়েছে।
  • AlwaysOnHotwordDetector ক্লাস ব্যবহারকারী বিদ্যমান সিস্টেম অ্যাপগুলো রানটাইমে সাউন্ড ট্রিগার ফিচার ব্যবহার করতে বাধাগ্রস্ত হতে পারে। এই সমস্যার সমাধান করতে এবং অ্যাপগুলোকে সাউন্ড ট্রিগারের মাধ্যমে মাইক্রোফোন অ্যাক্সেস করার অনুমতি দিতে, সেগুলোর জন্য RECORD_AUDIO এবং CAPTURE_AUDIO_HOTWORD পারমিশন ঘোষণা করুন।

অ্যান্ড্রয়েড রাস্ট ভাষা সমর্থন

অ্যান্ড্রয়েড ১২ এখন রাস্ট কোড ব্যবহার সমর্থন করে। সেটআপ ডকুমেন্টেশনে একটি নতুন বিভাগ যোগ করা হয়েছে, যা অ্যান্ড্রয়েডে রাস্ট ব্যবহার করে ডেভেলপ করার জন্য নির্দেশনা প্রদান করে।

অ্যান্ড্রয়েড রাস্ট, এর বিভিন্ন মডিউল এবং উদাহরণ সম্পর্কে আরও তথ্যের জন্য (পাশাপাশি IDE সেটআপের তথ্য পেতে), Android Rust Introduction- এর নতুন অ্যান্ড্রয়েড রাস্ট বিভাগটি দেখুন।

বুট ইমেজ হেডার

অ্যান্ড্রয়েড ১২-এ বুট ইমেজ হেডার ভার্সন ৪-এর ব্যবহার যুক্ত করা হয়েছে, যা জেনেরিক কার্নেল ইমেজ (GKI) আর্কিটেকচার সমর্থনকারী ডিভাইসগুলোর প্রধান বুট ইমেজ। অ্যান্ড্রয়েড ১২ কার্নেল এবং র‍্যামডিস্কের অখণ্ডতা যাচাই করার জন্য একটি boot_signature প্রদান করে। VtsSecurityAvbTest- এ করা এই যাচাইটি GKI আর্কিটেকচার ব্যবহারকারী ডিভাইসগুলোর জন্য আবশ্যক।

আরও জানতে, বুট ইমেজ হেডার পৃষ্ঠাটি দেখুন।

বুটকনফিগ বাস্তবায়নে পরিবর্তন

অ্যান্ড্রয়েড ১২-এর bootconfig ফিচারটি, যা বিল্ড এবং বুটলোডার থেকে অ্যান্ড্রয়েড ১২-এ কনফিগারেশনের বিবরণ পাঠানোর একটি পদ্ধতি, অ্যান্ড্রয়েড ১১ এবং তার পূর্ববর্তী সংস্করণগুলোতে ব্যবহৃত androidboot.* কার্নেল কমান্ডলাইন অপশনগুলোকে প্রতিস্থাপন করে। এই ফিচারটি অ্যান্ড্রয়েড ইউজার-স্পেসের কনফিগারেশন প্যারামিটারগুলোকে কার্নেলের প্যারামিটারগুলো থেকে আলাদা করার একটি উপায় প্রদান করে।

আরও জানতে, Implementing Bootconfig দেখুন।

কাস্টম ফন্ট ফলব্যাক

অ্যান্ড্রয়েড ১২-এর আগে, AOSP-তে ( /system/fonts পার্টিশনে) অথবা ভেন্ডর পার্টিশনে ( /product/fonts বা /system/fonts পার্টিশনে) ডিভাইসে ইনস্টল করা ফন্ট ফাইল আপডেট করার জন্য OEM-এর একটি সিস্টেম আপডেটের প্রয়োজন হতো। এই প্রয়োজনীয়তা ইমোজি সামঞ্জস্যের উপর একটি উল্লেখযোগ্য প্রভাব ফেলে। অ্যান্ড্রয়েড ১২-এ আপনি FontManager সিস্টেম সার্ভিস ব্যবহার করে ইনস্টল করা ফন্ট ফাইলগুলো পরিচালনা করতে এবং কোনো সিস্টেম আপডেট ছাড়াই ডিভাইসে ইনস্টল করা ফন্ট ফাইল আপডেট করতে পারেন।

এই নতুন বৈশিষ্ট্য সম্পর্কে তথ্যের জন্য, ‘কাস্টম ফন্ট ফলব্যাক বাস্তবায়ন’ দেখুন।

ডিএমএ-বিইউএফ হিপস

অ্যান্ড্রয়েড ১২-এ, GKI 2.0, ION অ্যালোকেটরকে DMA-BUF হিপস দ্বারা প্রতিস্থাপন করে

লোকেল ফিল্টার সক্রিয় করুন

অ্যান্ড্রয়েড ১২-এ এমন একটি ফিচার যুক্ত করা হয়েছে, যা ব্যবহার করে নতুন ধরনের ডিভাইসগুলোর জন্য ডিফল্ট সিস্টেম ল্যাঙ্গুয়েজ এবং লোকেল ফিল্টার কনফিগার করা যায়। এর মাধ্যমে ফ্যাক্টরি ক্যালিব্রেশনের সময় oem/oem.prop ব্যবহার করে ফিল্টার প্রপার্টির মান ও ডিফল্ট ভাষা সেট করা যায় এবং সিস্টেম ইমেজে ফিল্টারটি অন্তর্ভুক্ত না করেই সীমাবদ্ধতা আরোপ করা যায়।

আরও তথ্যের জন্য, লোকেল ফিল্টার সক্রিয় করা দেখুন।

ফ্ল্যাশ ভেন্ডর র‍্যামডিস্ক

অ্যান্ড্রয়েড ১২ একটি ফাস্টবুট কমান্ডের মাধ্যমে ভেন্ডর র‍্যামডিস্ক ফ্ল্যাশ করার সুবিধা চালু করেছে, যা ডিভাইস থেকে সম্পূর্ণ vendor_boot ইমেজটি নিয়ে আসে। এই কমান্ডটি হোস্ট-সাইড ফাস্টবুট টুলকে ভেন্ডর বুট হেডার পড়তে, রিইমেজ করতে এবং নতুন ইমেজটি ফ্ল্যাশ করতে নির্দেশ দেয়। এই সুবিধার মধ্যে পার্টিশন সাইজ এবং অফসেটের মতো প্রয়োজনীয় ডেটা সংগ্রহের জন্য বুটলোডার এবং ফাস্টবুটডি-তে পরিবর্তন অন্তর্ভুক্ত রয়েছে।

আরও তথ্যের জন্য, ইউজারস্পেস পৃষ্ঠায় ফাস্টবুটে ভেন্ডর র‍্যামডিস্ক ফ্ল্যাশিং দেখুন।

জিকেআই সংস্করণ

অ্যান্ড্রয়েড ১২ থেকে শুরু করে, KMI ভার্সনের অ্যান্ড্রয়েড রিলিজ অংশটি কার্নেল থেকে এক্সট্র্যাক্ট করে বিল্ড করার সময় ডিভাইস ম্যানিফেস্টে ইনজেক্ট করা যায়।

আরও বিস্তারিত তথ্যের জন্য, জিকেআই ভার্সনিং দেখুন।

এমএম ঘটনা-ঐতিহাসিক স্মৃতি পরিসংখ্যান

যেসব ডিভাইস অ্যান্ড্রয়েড ১২-এ চালু হয়, mm_events ব্যবহার করতে পারে। এটি হলো মেমরি-সম্পর্কিত একগুচ্ছ পরিসংখ্যান, যা সিস্টেমে মেমরির চাপ সৃষ্টি হলে পর্যায়ক্রমে সংগ্রহ করা হয়। mm_events perfetto ট্রেসিং মেকানিজমের সাথে সমন্বিত এবং এটি পারফরম্যান্সে খুব সামান্যই অতিরিক্ত চাপ সৃষ্টি করে। এই পরিসংখ্যান সংগ্রহ একটি কনফিগারযোগ্য সময়ের জন্য সক্রিয় থাকে এবং নিয়মিত বিরতিতে পরিসংখ্যান সংগ্রহ করে।

mm_events stats কীভাবে ব্যবহার করতে হয় সে সম্পর্কে তথ্যের জন্য, MM Events - Historical Memory Statistics দেখুন।

সিস্টেম অ্যালার্ট উইন্ডো সীমাবদ্ধতা

অ্যান্ড্রয়েড ইকোসিস্টেমের নিরাপত্তা উন্নত করার জন্য, অ্যান্ড্রয়েড ১২ SYSTEM_ALERT_WINDOW পারমিশনটি অর্জন করা আরও কঠিন করে তুলেছে এবং থার্ড-পার্টি অ্যাপগুলোকে অন্য থার্ড-পার্টি অ্যাপের ওভারলে ব্লক করার অনুমতি দিয়েছে।

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

তৃতীয় পক্ষের অ্যাপগুলো তাদের উপর অ্যাপ্লিকেশন ওভারলে প্রদর্শিত হওয়া থেকে বিরত থাকতে পারে। এটি cloak and dagger আক্রমণের বিরুদ্ধে একটি সুরক্ষা ব্যবস্থা প্রদান করে। এই সুবিধাটি সকল অ্যাপের জন্য উপলব্ধ, যাতে ব্যাংকিং অ্যাপের মতো নিরাপত্তা-সংবেদনশীল অ্যাপগুলো নিজেদের সুরক্ষিত রাখতে পারে। এই কার্যকারিতাটি ব্যবহার করার জন্য, একটি অ্যাপকে তার ম্যানিফেস্টে HIDE_OVERLAY_WINDOWS পারমিশনটি ঘোষণা করতে হবে।

HIDE_NON_SYSTEM_OVERLAY_WINDOWS(signature|privileged) এখন অপ্রচলিত এবং এর পরিবর্তে HIDE_OVERLAY_WINDOWS ব্যবহৃত হচ্ছে।

ভেন্ডর বুট পার্টিশন পরিবর্তন

বুট ইমেজ হেডার ভার্সন ৪ ব্যবহারকারী অ্যান্ড্রয়েড ১২ ডিভাইসগুলোতে vendor_boot পার্টিশনে একাধিক ভেন্ডর র‍্যামডিস্কের জন্য সমর্থন রয়েছে। এই র‍্যামডিস্ক ফ্র্যাগমেন্টগুলো vendor র‍্যামডিস্ক সেকশনে ক্রমানুসারে সংযুক্ত থাকে। একটি ভেন্ডর র‍্যামডিস্ক টেবিল, ভেন্ডর র‍্যামডিস্ক সেকশনের বিন্যাস এবং প্রতিটি ভেন্ডর র‍্যামডিস্ক ফ্র্যাগমেন্টের মেটাডেটা বর্ণনা করে।

অ্যান্ড্রয়েড ১২ এবং এর পরবর্তী সংস্করণগুলোতে ভেন্ডর বুট পার্টিশনে পরিবর্তনের কারণে, আপনি ভেন্ডর র‍্যামডিস্ক ফ্র্যাগমেন্টের নাম হিসেবে default ব্যবহার করতে পারবেন না; এটিকে সংরক্ষিত হিসেবে চিহ্নিত করা হয়েছে। কোনো অবস্থাতেই ভেন্ডর র‍্যামডিস্ক ফ্র্যাগমেন্টের নামকরণে এটি ব্যবহার করার অনুমতি নেই।

আরও জানতে, ভেন্ডর বুট পার্টিশন এবং একাধিক ভেন্ডর র‍্যামডিস্ক দেখুন।

অডিও

সম্মিলিত অডিও ডিভাইস রাউটিং

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

আরও তথ্যের জন্য, সম্মিলিত অডিও ডিভাইস রাউটিং পৃষ্ঠাটি দেখুন।

Audio HAL V7-এর আপডেট

পূর্ববর্তী সংস্করণের সাথে সামঞ্জস্যতার সমস্যা সমাধানের জন্য, অ্যান্ড্রয়েড ১৩ থেকে শুরু করে সমস্ত HAL পরিবর্তনের ক্ষেত্রে স্থিতিশীল AIDL বাধ্যতামূলক হবে। এই ভবিষ্যৎ AIDL গ্রহণের প্রস্তুতি এবং একে আরও উন্নত করার জন্য, অ্যান্ড্রয়েড ১২-এর অডিও HAL-এর সংস্করণ ৭-এ উল্লেখযোগ্য পরিবর্তন আনা হয়েছে।

আরও তথ্যের জন্য, “অডিও এইচএএল ভি৭ এর আপডেট” বিভাগ এবং “অডিও পলিসি উদাহরণ” দেখুন।

ক্যামেরা

ফোল্ডেবল ডিভাইসের জন্য ক্যামেরার স্ট্যাটিক মেটাডেটা এন্ট্রি

অ্যান্ড্রয়েড ১২-এ deviceStateOrientationMap একটি ক্যামেরা স্ট্যাটিক মেটাডেটা এন্ট্রি চালু করা হয়েছে, যা ডিভাইসের ফোল্ড অবস্থার পরিবর্তনের ফলে সৃষ্ট সেন্সর ওরিয়েন্টেশন পরিবর্তনের বিষয়ে ক্যামেরা HAL-কে ক্যামেরা ক্লায়েন্ট এবং ক্যামেরা ফ্রেমওয়ার্ককে অবহিত করতে সাহায্য করে। ফোল্ডেবল ডিভাইসগুলো ঐচ্ছিকভাবে এক বা একাধিক লজিক্যাল ক্যামেরা ব্যবহার করতে পারে, যা বিভিন্ন ফোল্ড অবস্থার জন্য ভিন্ন ভিন্ন সেন্সর ওরিয়েন্টেশনযুক্ত ফিজিক্যাল ডিভাইস দ্বারা গঠিত। deviceStateOrientationMap মেটাডেটা এন্ট্রিটি ক্যামেরা ফ্রেমওয়ার্ককে এটা নিশ্চিত করতে সাহায্য করে যে, ক্যাপচার ফলাফলে সক্রিয় ফিজিক্যাল আইডি পরিবর্তিত হলে প্রয়োজনীয় আউটপুট সারফেস ট্রান্সফরমেশনগুলো প্রয়োগ করা হয়।

আরও বিস্তারিত তথ্যের জন্য metadata_definitions.xml দেখুন।

ক্যামেরাএক্স বিক্রেতার এক্সটেনশন সমর্থনের প্রয়োজনীয়তা

অ্যান্ড্রয়েড ১২-এ, CameraX এক্সটেনশন সমর্থনকারী ডিভাইসগুলিতে অবশ্যই ro.camerax.extensions.enabled প্রপার্টিটি true তে সেট করতে হবে, যার মাধ্যমে কোনো ডিভাইস এক্সটেনশন সমর্থন করে কি না, তা জিজ্ঞাসা করা যায়।

আরও তথ্যের জন্য, একটি ডিভাইসে ভেন্ডর লাইব্রেরি সেট আপ করা দেখুন।

কোয়াড বেয়ার ক্যামেরা সেন্সর সমর্থন

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

অতি উচ্চ-রেজোলিউশন ক্যামেরা সেন্সরগুলির জন্য ক্যামেরা HAL সমর্থন বাস্তবায়ন করতে, ডিভাইস নির্মাতাদের অবশ্যই নিম্নলিখিত ফাইলগুলিতে পরিবর্তনগুলি প্রয়োগ করতে হবে:

সামঞ্জস্যতা

সিম কার্ডের জন্য ADN সমর্থনের প্রয়োজনীয়তা

অ্যান্ড্রয়েড ১২ থেকে, CTS পরীক্ষার জন্য ব্যবহৃত ডিভাইসগুলোর সকল সিম কার্ডে সংক্ষিপ্ত ডায়ালিং নম্বর (ADN) সংরক্ষণের সুবিধা থাকতে হবে।

আরও বিস্তারিত জানতে, স্ক্রিন ও স্টোরেজ দেখুন।

ক্যামেরা ITS আপডেট

অ্যান্ড্রয়েড ১২ ক্যামেরা ইমেজ টেস্ট স্যুট (ITS)-এ বিভিন্ন আপডেট এনেছে, যার মধ্যে রয়েছে নতুন ও হালনাগাদ করা টেস্ট, পাইথন ৩-এ রিফ্যাক্টরিং এবং মব্লি টেস্ট ফ্রেমওয়ার্কের ব্যবহার।

আরও তথ্যের জন্য, অ্যান্ড্রয়েড ১২ ক্যামেরা ইমেজ টেস্ট স্যুট রিলিজ নোট দেখুন।

সিডিডি আপডেট

অ্যান্ড্রয়েড ১২ কম্প্যাটিবিলিটি ডেফিনিশন ডকুমেন্টটি পূর্ববর্তী সংস্করণগুলোর উপর ভিত্তি করে নতুন ফিচারের আপডেট এবং পূর্বে প্রকাশিত কার্যকারিতার জন্য প্রয়োজনীয়তার পরিবর্তন নিয়ে আসে।

সংযোগ

5G নেটওয়ার্ক স্লাইসিং

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

আরও তথ্যের জন্য, 5G নেটওয়ার্ক স্লাইসিং দেখুন।

সহযোগী ডিভাইস ম্যানেজার প্রোফাইল

অ্যান্ড্রয়েড ১২ বা তার পরবর্তী সংস্করণের জন্য তৈরি অ্যাপগুলো ঘড়ির সাথে সংযোগ করার সময় কম্প্যানিয়ন ডিভাইস প্রোফাইল ব্যবহার করতে পারে। প্রোফাইল ব্যবহার করলে এনরোলমেন্ট প্রক্রিয়াটি সহজ হয়ে যায়, কারণ এর মাধ্যমে ডিভাইস-টাইপ-নির্দিষ্ট কিছু অনুমতি প্রদানের কাজটি একটি ধাপেই সম্পন্ন হয়।

ফোনের একটি স্ক্রিনশট যেখানে অনুমতি দেওয়ার জন্য একটি প্রম্পট দেখা যাচ্ছে।

ডিভাইসটি সংযুক্ত হওয়ার পর সহযোগী অ্যাপটিকে বান্ডেল করা অনুমতিগুলো দেওয়া হয় এবং ডিভাইসটি সংযুক্ত থাকা পর্যন্তই তা স্থায়ী থাকে। অ্যাপটি ডিলিট করলে বা সংযোগটি সরিয়ে দিলে অনুমতিগুলোও মুছে যায়।

আরও তথ্যের জন্য, সহযোগী ডিভাইস প্রোফাইলসমূহ দেখুন।

আইএমএস পরিষেবা অধিকার (টিএস.৪৩)

অ্যান্ড্রয়েড ১২-এ TS.43 সার্ভিস এনটাইটেলমেন্ট কনফিগারেশন- এর সাপোর্ট অন্তর্ভুক্ত রয়েছে। এটি একটি GSMA স্পেসিফিকেশন যা ভয়েস-ওভার-ওয়াই-ফাই (VoWiFi), ভয়েস-ওভার-এলটিই (VoLTE), এসএমএস ওভার আইপি (SMSoIP), অনুরোধকারী ডিভাইসের সাথে যুক্ত ই-সিম কম্প্যানিয়ন ডিভাইসের অন-ডিভাইস সার্ভিস অ্যাক্টিভেশন (ODSA) এবং ডেটা প্ল্যানের তথ্যসহ বিভিন্ন সার্ভিস অ্যাক্টিভেশনের জন্য এনটাইটেলমেন্ট ভেরিফিকেশন ধাপকে সংজ্ঞায়িত করে।

আরও তথ্যের জন্য, আইএমএস পরিষেবা প্রাপ্যতা দেখুন।

আইএমএস একক নিবন্ধন

অ্যান্ড্রয়েড ১২-এ MMTEL এবং RCS ফিচার প্রদানের জন্য একটি একক রেজিস্ট্রেশন মডেলের সমর্থন যুক্ত করা হয়েছে। এই মডেলটি ডিভাইসগুলোকে তাদের ImsService দ্বারা প্রদত্ত একটিমাত্র IMS রেজিস্ট্রেশনের মাধ্যমে সমস্ত IMS ফিচার পরিচালনা করার সুযোগ দেয়। দ্বৈত রেজিস্ট্রেশন মডেলের তুলনায়, যেখানে একটি ডিভাইসে একাধিক IMS রেজিস্ট্রেশন পরিচালিত হয়, একক রেজিস্ট্রেশন ক্যারিয়ারের নেটওয়ার্কে ট্র্যাফিক কমায় এবং নির্ভরযোগ্যতা বাড়ায়।

আরও তথ্যের জন্য, আইএমএস সিঙ্গেল রেজিস্ট্রেশন দেখুন।

অবস্থান সময় অঞ্চল সনাক্তকরণ

অ্যান্ড্রয়েড ১২-এ লোকেশন টাইম জোন ডিটেকশন অন্তর্ভুক্ত রয়েছে, যা একটি ঐচ্ছিক স্বয়ংক্রিয় টাইম জোন শনাক্তকরণ বৈশিষ্ট্য। এটি ডিভাইসগুলোকে তাদের অবস্থান এবং টাইম জোন ম্যাপের ডেটা ব্যবহার করে বর্তমান টাইম জোন নির্ধারণ করতে সাহায্য করে।

আরও তথ্যের জন্য, অবস্থান ও সময় অঞ্চল শনাক্তকরণ দেখুন।

MAC র‍্যান্ডমাইজেশন

অ্যান্ড্রয়েড ১২-এ নন-পার্সিস্টেন্ট ম্যাক র‍্যান্ডমাইজেশন টাইপ চালু করা হয়েছে, যা অ্যান্ড্রয়েডকে প্রতিটি সংযোগের শুরুতে নির্দিষ্ট কিছু নেটওয়ার্কের জন্য ম্যাক অ্যাড্রেস পুনরায় র‍্যান্ডমাইজ করার সুযোগ দেয়।

আরও তথ্যের জন্য, MAC র‍্যান্ডমাইজেশন আচরণ দেখুন।

নেটওয়ার্ক নির্বাচন

অ্যান্ড্রয়েড ১২ NetworkScore ক্লাস ব্যবহার করে একটি নতুন নেটওয়ার্ক নির্বাচন পদ্ধতি চালু করেছে। নেটওয়ার্ক নির্বাচন অ্যান্ড্রয়েড কীভাবে অ্যাপ এবং সিস্টেম নেটওয়ার্ক অনুরোধগুলি পূরণ করে, এবং কোনো অ্যাপের জন্য ডিফল্ট নেটওয়ার্ক কীভাবে নির্বাচিত হবে, তা প্রভাবিত করে।

আরও তথ্যের জন্য, নেটওয়ার্ক নির্বাচন দেখুন।

নোটিফিকেশন কলস্টাইল

অ্যান্ড্রয়েড ১২ থেকে, আমরা অ্যাপগুলোকে ইনকামিং এবং চলমান ভয়েস ও ভিডিও কলের জন্য নতুন নোটিফিকেশন স্টাইল, CallStyle ) ব্যবহার করার পরামর্শ দিচ্ছি। এই নোটিফিকেশন স্টাইলে ফোন কল রিসিভ করা, ডিক্লাইন করা এবং কেটে দেওয়ার জন্য অ্যাকশন বাটন রয়েছে। এটি ‘কনভারসেশনস’ (conversations) -এর মতো একই ব্যক্তি-কেন্দ্রিক স্টাইল ব্যবহার করে, যা শেডের শীর্ষে কল নোটিফিকেশনগুলোকে র‍্যাঙ্ক করার আচরণের সাথে সামঞ্জস্যপূর্ণ।

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

আরও তথ্যের জন্য, কল নোটিফিকেশন দেখুন।

পাসপোর্ট আপডেট

অ্যান্ড্রয়েড ১২-এ পাসপয়েন্ট আর৩ এবং পাসপয়েন্টের অন্যান্য ফিচার যেমন শর্তাবলী, ভেন্যু তথ্যের ইউআরএল, ডেকোরেটেড আইডেন্টিটি প্রিফিক্স এবং ডিঅথেন্টিকেশন হ্যান্ডলিং যুক্ত করা হয়েছে।

এই বৈশিষ্ট্যগুলো সম্পর্কে আরও তথ্যের জন্য, পাসপয়েন্ট (হটস্পট ২.০) দেখুন।

কুইক অ্যাক্সেস ওয়ালেট আপডেট

অ্যান্ড্রয়েড ১২ বা তার পরবর্তী সংস্করণগুলিতে, কুইক অ্যাক্সেস ওয়ালেট ফিচারটি অ্যান্ড্রয়েড ১১-এর মতো পাওয়ার মেনুর পরিবর্তে শেড থেকেই পাওয়া যায়। ওয়ালেট UI এখন সিস্টেম UI-তে চলে এবং এটি frameworks/base/packages/SystemUI/src/com/android/systemui/wallet এ অবস্থিত।

আরও তথ্যের জন্য, কুইক অ্যাক্সেস ওয়ালেট দেখুন।

সরলীকৃত সংযোগ ব্যবহারকারীর অভিজ্ঞতা

অ্যান্ড্রয়েড ১২ একটি ঐচ্ছিক ও সরলীকৃত কানেক্টিভিটি অভিজ্ঞতা প্রদান করে, যা ব্যবহারকারীদের তাদের নেটওয়ার্ক সংযোগগুলো আরও ভালোভাবে বুঝতে, ইন্টারনেট প্রোভাইডার পরিবর্তন করতে এবং নেটওয়ার্ক সংযোগের সমস্যা সমাধান করতে সাহায্য করে।

আরও তথ্যের জন্য, কানেক্টিভিটি ইউজার ইন্টারফেস দেখুন।

সময় উৎসের অগ্রাধিকার

অ্যান্ড্রয়েড ১২ থেকে, ফ্রেমওয়ার্কটি ডিফল্টরূপে নেটওয়ার্ক আইডেন্টিটি অ্যান্ড টাইম জোন (NITZ) সোর্সের চেয়ে নেটওয়ার্ক টাইম প্রোটোকল (NTP) টাইম সোর্সকে অগ্রাধিকার দেয়।

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

২জি নিষ্ক্রিয় করতে টগল করুন

নিরাপত্তা উন্নত করার জন্য, অ্যান্ড্রয়েড ১২ সেটিংসে একটি ২জি টগল চালু করেছে যা ব্যবহারকারীদের ২জি সেলুলার সংযোগ সম্পূর্ণরূপে নিষ্ক্রিয় করার সুযোগ দেয়। এই ফিচারের জন্য রেডিও ১.৬ এইচএএল (Radio 1.6 HAL) বাস্তবায়ন করতে হবে।

2G টগল ফিচারটি ডিফল্টরূপে সক্রিয় থাকে। ক্যারিয়ারগুলো রানটাইমে CarrierConfig ফ্ল্যাগ KEY_HIDE_ENABLE_2G ব্যবহার করে ফিচারটি নিষ্ক্রিয় করতে পারে।

ডিভাইস প্রস্তুতকারকদের অবশ্যই নিশ্চিত করতে হবে যে জরুরি কল করার সময় সমস্ত নেটওয়ার্ক উপলব্ধ থাকে।

UICC স্পেসিফিকেশন

অ্যান্ড্রয়েড ১২-এ, CTS ক্যারিয়ার API টেস্টগুলো চালানোর জন্য ডিভাইসটিকে এমন একটি ডেভেলপার UICC ব্যবহার করতে হবে, যেটিতে তৃতীয় পক্ষের GSMA TS.48 টেস্ট প্রোফাইল স্পেসিফিকেশনের সর্বশেষ সংস্করণে উল্লেখিত প্রয়োজনীয়তা পূরণকারী CTS ক্যারিয়ার প্রিভিলেজ রয়েছে।

আরও তথ্যের জন্য UICC প্রস্তুতি দেখুন।

ওয়াই-ফাই এপি/এপি কনকারেন্সি

অ্যান্ড্রয়েড ১২-এ ওয়াই-ফাই এপি/এপি কনকারেন্সি ফিচারটি চালু করা হয়েছে, যার মাধ্যমে ডিভাইসগুলো একটি ব্রিজড ডুয়াল (এপি+এপি) টিথারিং হটস্পট চালু করতে পারে।

আরও তথ্যের জন্য, Wi-Fi AP/AP Concurrency দেখুন।

ওয়াই-ফাই/সেলুলার কোএক্স চ্যানেল পরিহার

অ্যান্ড্রয়েড ১২-এ ওয়াই-ফাই/সেলুলার কোএক্স চ্যানেল এভয়ডেন্স ফিচারটি চালু করা হয়েছে, যা সেলুলার চ্যানেলগুলোর মধ্যে ইন্টারফেয়ারেন্স বা প্রতিবন্ধকতা দেখা দিলে অনিরাপদ ওয়াই-ফাই চ্যানেল শনাক্ত করে এবং সেগুলোর ব্যবহার প্রতিরোধ করে। এর মধ্যে STA, SoftAp, Wi-Fi Direct (P2P), Wi-Fi Aware (NAN)-এর মতো ইন্টারফেসগুলো অন্তর্ভুক্ত।

ওয়াই-ফাই নিরাপত্তা প্রোটোকলের উন্নতি

অ্যান্ড্রয়েড ১২-এ WPA3 হ্যাশ-টু-এলিমেন্ট (H2E), WPA2/WPA3-এন্টারপ্রাইজ ট্রানজিশন মোড এবং ট্রানজিশন ডিসেবল ইন্ডিকেশনের জন্য সাপোর্ট যুক্ত করা হয়েছে।

আরও তথ্যের জন্য, WPA3 এবং Wi-Fi Enhanced Open দেখুন।

ওয়াই-ফাই STA/STA যুগপৎ

অ্যান্ড্রয়েড ১২-এ ওয়াই-ফাই এসটিএ/এসটিএ কনকারেন্সি ফিচারটি চালু করা হয়েছে, যার মাধ্যমে ডিভাইসগুলো একই সাথে দুটি ওয়াই-ফাই নেটওয়ার্কে সংযুক্ত হতে পারে।

আরও তথ্যের জন্য, Wi-Fi STA/STA Concurrency দেখুন।

ডিভাইস

অ্যান্ড্রয়েড ১২ এর নতুন স্বয়ংচালিত বৈশিষ্ট্য

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

প্রদর্শন

অবিশ্বস্ত স্পর্শ ব্লক করুন

সিস্টেমের নিরাপত্তা বজায় রাখতে এবং ব্যবহারকারীকে একটি ভালো অভিজ্ঞতা দেওয়ার জন্য, অ্যান্ড্রয়েড ১২-এ অবিশ্বস্ত টাচ ইভেন্ট ব্লক করার সুবিধা যোগ করা হয়েছে। এর ফলে, কোনো ওভারলে অনিরাপদভাবে অ্যাপটিকে আড়াল করে রাখলে, অ্যাপগুলো সেই টাচ ইভেন্টগুলো গ্রহণ করতে পারে না।

কথোপকথন বিজ্ঞপ্তি এবং উইজেট

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

আরও তথ্যের জন্য, কথোপকথন বিজ্ঞপ্তি এবং উইজেট দেখুন।

জানালা ঝাপসা হয়ে যায়

অ্যান্ড্রয়েড ১২-এ উইন্ডো-ব্লার ইফেক্ট (যেমন ব্যাকগ্রাউন্ড ব্লার এবং ব্লার বিহাইন্ড) প্রয়োগ করার জন্য পাবলিক এপিআই উপলব্ধ রয়েছে। এই এপিআইগুলো ব্যবহার করে আপনি আপনার নিজের উইন্ডোর পেছনের সবকিছু ব্লার করতে পারেন। আপনি ব্লার করা ব্যাকগ্রাউন্ডসহ উইন্ডো তৈরি করে একটি ফ্রস্টেড গ্লাস ইফেক্ট তৈরি করতে পারেন, অথবা উইন্ডোর পেছনের পুরো স্ক্রিনটি ব্লার করে একটি ডেপথ অফ ফিল্ড ইফেক্ট দেখাতে পারেন। আপনি এই দুটিকে একত্রিতও করতে পারেন।

এই নতুন বৈশিষ্ট্য এবং এটি কীভাবে প্রয়োগ করতে হয় সে সম্পর্কে আরও তথ্যের জন্য, উইন্ডো ব্লার পৃষ্ঠাটি দেখুন।

জানালার বিবর্ধন

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

আরও তথ্যের জন্য, উইন্ডো ম্যাগনিফায়ার দেখুন।

উদ্যোগ

ডিভাইস প্রশাসন আপডেট

অ্যান্ড্রয়েড ১২-এ নিম্নলিখিত ডিভাইস অ্যাডমিনিস্ট্রেশন আপডেটগুলো অন্তর্ভুক্ত রয়েছে:

  • পরিচালিত প্রোফাইল ডেটা পৃথকীকরণ আপডেট। ওয়ার্ক প্রোফাইলযুক্ত ব্যক্তিগত ডিভাইসগুলিতে, অ্যান্ড্রয়েড ১২ ডিভাইস হার্ডওয়্যার আইডেন্টিফায়ার (IMEI, MEID, সিরিয়াল নম্বর)-এর অ্যাক্সেস সরিয়ে দেয় এবং একটি অনন্য, এনরোলমেন্ট-নির্দিষ্ট আইডি প্রদান করে যা একটি নির্দিষ্ট সংস্থার জন্য ওয়ার্ক প্রোফাইল এনরোলমেন্টকে শনাক্ত করে। বিস্তারিত জানতে, ডিভাইস আইডেন্টিফায়ার দেখুন।

  • ডিভাইস প্রভিশনিং আপডেট। অ্যান্ড্রয়েড ১২-এ ডিভাইস প্রভিশনিং-এ বেশ কিছু পরিবর্তন আনা হয়েছে। বিস্তারিত বিবরণ এবং পরিবর্তনসমূহের তালিকার জন্য, অ্যান্ড্রয়েড ১২ আপডেট দেখুন।

গ্রাফিক্স

Comper HAL-এ হট প্লাগ হ্যান্ডলিং

যেসব ডিভাইসে HDMI বা DisplayPort-এর মাধ্যমে বাহ্যিকভাবে ডিসপ্লে সংযুক্ত থাকে, যেমন অ্যান্ড্রয়েড টিভি সেট-টপ-বক্স (STB) এবং ওভার-দ্য-টপ (OTT) ডিভাইস, সেগুলিতে ডিসপ্লের সক্ষমতা (যেমন ডিসপ্লে মোড এবং সমর্থিত HDR-এর ধরন) গতিশীলভাবে পরিবর্তিত হতে পারে। অ্যান্ড্রয়েড ১২ থেকে ফ্রেমওয়ার্কের পরিবর্তনগুলি হট প্লাগ হ্যান্ডলিং এবং ডাইনামিক ডিসপ্লে সক্ষমতাকে সমর্থন করে।

আরও তথ্যের জন্য, Composer HAL-এ হট প্লাগ হ্যান্ডলিং দেখুন।

মডুলার সিস্টেমের উপাদানসমূহ

অ্যান্ড্রয়েড ১৩-এ বেশ কিছু নতুন ও হালনাগাদকৃত মডিউলার সিস্টেম কম্পোনেন্ট রয়েছে। নতুন মডিউলগুলো হলো:

  • ART : এই মডিউলটির লক্ষ্য হলো ব্যবহারকারীদের সর্বশেষ পরিচালিত রানটাইম অপ্টিমাইজেশন, ফিচার এবং বাগ ফিক্স প্রদানের মাধ্যমে অ্যান্ড্রয়েড অভিজ্ঞতা উন্নত করা।

  • ডিভাইস শিডিউলিং : এই মডিউলটিতে এমন লজিক রয়েছে যা ডিভাইসটি নিষ্ক্রিয় অবস্থায় আছে কি না তা শনাক্ত করে এবং ব্যবহারকারীর কোনো ব্যাঘাত ছাড়াই এটিকে রিবুট করা যায়।

বিদ্যমান মডিউলগুলির আপডেট:

  • adbd : মডিউলের সীমানা হালনাগাদ করা হয়েছে।

  • DocumentsUI : ফাইল ব্রাউজিং নিষ্ক্রিয় করা হয়েছে।

  • ExtServices : DisplayHashingService যোগ করা হয়েছে এবং মডিউল বাউন্ডারি আপডেট করা হয়েছে।

  • মিডিয়া : একটি নতুন মিডিয়া কম্পোনেন্ট যোগ করা হয়েছে।

  • NNAPI রানটাইম : মডিউলের সীমানা হালনাগাদ করা হয়েছে।

  • PermissionController : PermissionController মডিউলটিকে সম্পূর্ণরূপে মডিউলার করা হয়েছে এবং মডিউলের সীমানা হালনাগাদ করা হয়েছে।

  • এসডিকে এক্সটেনশন : মডিউলের দায়িত্ব আপডেট করা হয়েছে এবং একটি নতুন কম্পোনেন্ট যোগ করা হয়েছে।

  • Statsd : মডিউলের সীমানা হালনাগাদ করা হয়েছে।

  • টিথারিং : নতুন কার্যকারিতা যোগ করা হয়েছে যা মডিউলের সীমানা হালনাগাদ করেছে।

  • সময় অঞ্চলের তথ্য : প্যাকেজের ফরম্যাট হালনাগাদ করা হয়েছে।

  • ওয়াই-ফাই : মডিউলের সীমানা হালনাগাদ করা হয়েছে।

মিডিয়া

সামঞ্জস্যপূর্ণ মিডিয়া ট্রান্সকোডিং

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

কর্মক্ষমতা

অ্যাপ হাইবারনেশন

অ্যান্ড্রয়েড ১২-এ এমন অ্যাপগুলোকে হাইবারনেট করার সুবিধা রয়েছে, যা ব্যবহারকারী কয়েক মাস ধরে ব্যবহার করেন না; এটি অনেকটা অনুমতি স্বয়ংক্রিয়ভাবে বাতিল করার মতোই।

আরও তথ্যের জন্য অ্যাপ হাইবারনেশন দেখুন।

সিগ্রুপ অ্যাবস্ট্রাকশন লেয়ার

অ্যান্ড্রয়েড ১২-এর কন্ট্রোল গ্রুপ (cgroup) অ্যাবস্ট্রাকশন লেয়ারে নতুন কিছু ফিচার যুক্ত করা হয়েছে, যেমন নির্দিষ্ট cgroup কন্ট্রোলারগুলোকে ঐচ্ছিক (optional) হিসেবে সংজ্ঞায়িত করার সুবিধা এবং অপ্রচলিত writepid কমান্ডের পরিবর্তে নতুন task_profiles কমান্ড ব্যবহার করার সুযোগ। এই প্রতিস্থাপনটি নিশ্চিত করে যে, cgroup হায়ারার্কিতে টাস্ক স্থানান্তরের সময় অন্তর্নিহিত cgroup ইমপ্লিমেন্টেশনগুলো উপরের স্তরগুলোর উপর কোনো প্রভাব ফেলবে না। অ্যান্ড্রয়েড ১২ প্রতি-এপিআই-স্তরের (per-API-level) টাস্ক প্রোফাইলের জন্য সমর্থনও চালু করেছে।

আরও তথ্যের জন্য, সিগ্রুপ অ্যাবস্ট্রাকশন লেয়ার দেখুন।

অনুমতি

ব্লুটুথ অনুমতি

অ্যান্ড্রয়েড ১২ নিম্নলিখিত ব্লুটুথ পারমিশনগুলো চালু করেছে, যা BLUETOOTH এবং BLUETOOTH_ADMIN পারমিশনগুলোকে প্রতিস্থাপন করে:

  • BLUETOOTH_SCAN : অ্যাপগুলিকে কাছাকাছি থাকা ব্লুটুথ ডিভাইসগুলি সনাক্ত করতে এবং যুক্ত করতে অনুমতি দেয়।
  • BLUETOOTH_ADVERTISE : অ্যাপগুলিকে কাছাকাছি থাকা ব্লুটুথ ডিভাইসগুলিতে বিজ্ঞাপন দেওয়ার অনুমতি দেয়।
  • BLUETOOTH_CONNECT : অ্যাপগুলিকে পেয়ার করা ব্লুটুথ ডিভাইসের সাথে সংযোগ করার অনুমতি দেয়।

এই অনুমতিগুলো নতুন NEARBY_DEVICES রানটাইম পারমিশন গ্রুপের অংশ। এই পারমিশন গ্রুপটি LOCATION রানটাইম পারমিশনের প্রয়োজন ছাড়াই স্মার্টওয়াচের সাথে সংযোগ করার মতো ব্যবহারের সুযোগ করে দেয়।

এই নতুন অনুমতিগুলো অ্যাপের সাথে সামঞ্জস্যপূর্ণ এবং অ্যান্ড্রয়েড ১১ বা তার নিচের সংস্করণে চালিত অ্যাপগুলোর জন্য কোনো পরিবর্তনের প্রয়োজন নেই। অ্যান্ড্রয়েড ১১ বা তার নিচের সংস্করণকে লক্ষ্য করে তৈরি পুরোনো অ্যাপগুলোর ক্ষেত্রে, প্ল্যাটফর্মটি স্বয়ংক্রিয়ভাবে পুরোনো ব্লুটুথ অনুমতির অনুরোধগুলোকে নতুন অনুমতির অনুরোধে রূপান্তরিত করে। যখন কোনো অ্যাপ অ্যান্ড্রয়েড ১২ বা তার উচ্চতর সংস্করণকে লক্ষ্য করে আপগ্রেড করা হয়, তখন অ্যাপটিকে অবশ্যই নতুন ব্লুটুথ অনুমতিগুলোর জন্য স্পষ্টভাবে অনুরোধ করতে হবে।

অনুমতিগুলো ব্যবহারের বিষয়ে আরও তথ্যের জন্য, ব্লুটুথ অনুমতিসমূহ দেখুন।

গোপনীয়তা সূচক

অ্যান্ড্রয়েড ১২ ব্যবহারকারীদের স্বচ্ছতা প্রদান করে, যখন কোনো অ্যাপ ক্যামেরা এবং মাইক্রোফোন অ্যাপ-অপারেশন পারমিশনের মাধ্যমে ব্যক্তিগত ডেটা উৎস ব্যবহার করে, তখন তা নির্দেশক হিসেবে প্রদর্শন করে।

অ্যাপ অপস অ্যাক্টিভিটির স্ট্যাটাস এবং স্বতন্ত্র এপিআই কলের সংখ্যা উভয়ই ট্র্যাক করে এবং অ্যান্ড্রয়েড ১২-এর মাইক্রোফোন ও ক্যামেরা ইন্ডিকেটরের সাথে ইন্টারঅ্যাক্ট করে ব্যবহারকারীদের দেখায় যে কখন অ্যাপগুলো তাদের ডিভাইসের অডিও এবং ক্যামেরা ডেটা অ্যাক্সেস করেছে। ব্যবহারকারীরা যখন মাইক্রোফোন বা ক্যামেরা ইন্ডিকেটরে ক্লিক করেন, তখন তারা দেখতে পান কোন কোন অ্যাপ তাদের ডেটা অ্যাক্সেস করেছে।

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

অবস্থান

অ্যান্ড্রয়েড ১২ থেকে, ব্যবহারকারীরা কোনো অ্যাপকে অবস্থানের তথ্য অ্যাক্সেস করার সময় শুধুমাত্র আনুমানিক নির্ভুলতা ব্যবহার করার জন্য অনুরোধ করতে পারবেন

এই পরিবর্তনটি শুধুমাত্র অ্যান্ড্রয়েড ১২ বা তার উচ্চতর সংস্করণকে টার্গেট করা অ্যাপগুলোকে প্রভাবিত করার জন্য ডিজাইন করা হয়েছে। তবে, যেসব ডিভাইসে PermissionController মডিউলের পুরোনো সংস্করণ রয়েছে, সেখানে টার্গেট SDK সংস্করণ নির্বিশেষে এই পরিবর্তনটি সমস্ত অ্যাপকেই প্রভাবিত করবে।

রানটাইম

Dexpreopt এবং <uses-library> চেক

অ্যান্ড্রয়েড ১২-এর বিল্ড সিস্টেমে এমন কিছু পরিবর্তন আনা হয়েছে, যা <uses-library> ডিপেন্ডেন্সিযুক্ত জাভা মডিউলগুলোর জন্য DEX ফাইলগুলোর (dexpreopt) অ্যাহেড-অফ-টাইম (AOT) কম্পাইলেশনকে প্রভাবিত করে। কিছু ক্ষেত্রে, এই বিল্ড সিস্টেমের পরিবর্তনগুলো বিল্ডকে ব্যাহত করতে পারে।

ত্রুটি মোকাবেলার প্রস্তুতি এবং তা সমাধান ও প্রশমনের উপায় সম্পর্কে তথ্যের জন্য, Dexpreopt এবং <uses-library> Checks দেখুন।

পরীক্ষা

সামঞ্জস্য পরীক্ষা স্যুট (CTS)

অ্যান্ড্রয়েড ১২-এর জন্য CTS-এ অনেক নতুন গুরুত্বপূর্ণ মডিউল এবং টেস্ট পরিবর্তন আনা হয়েছে। আরও তথ্যের জন্য CTS রিলিজ নোট দেখুন।

টিভি

HDMI-CEC নিয়ন্ত্রণ পরিষেবা

ডিভাইসটি চালু বা বন্ধ হওয়ার সময় HDMI-CEC ব্যবহার করে HDMI-এর সাথে সংযুক্ত ডিসপ্লেগুলোকে স্বয়ংক্রিয়ভাবে নিয়ন্ত্রণ করে।

আরও বিস্তারিত তথ্যের জন্য, HDMI-CEC কন্ট্রোল সার্ভিস দেখুন।

টিউনার ফ্রেমওয়ার্ক

অ্যান্ড্রয়েড ১২-এ:

  • Tuner HAL 1.1 বা তার উচ্চতর সংস্করণের ফ্রন্টএন্ড DTMB DTV স্ট্যান্ডার্ড সমর্থন করে। নিম্নলিখিত ফ্রন্টএন্ড সক্ষমতা এবং সেটিংস সমর্থিত:

    • DtmbFrontendCapabilities

    • DtmbFrontendSettings

  • Tuner SDK API, Tuner HAL 1.1-এর নতুন ফিচারগুলো সমর্থন করে, যা Tuner 1.0-এর একটি ব্যাকওয়ার্ড-কম্প্যাটিবল ভার্সন আপগ্রেড।

  • android.media.tv.tuner.TunerVersionChecker.getTunerVersion() চলমান HAL সংস্করণটি যাচাই করে।

আপডেট

এপেক্স কম্প্রেশন

অ্যান্ড্রয়েড পনি এক্সপ্রেস কন্টেইনার (APEX)-এর কোনো আপডেট ইনস্টল করার পর, এর আগে থেকে ইনস্টল করা সংস্করণটি আর ব্যবহৃত হয় না, কিন্তু এটি আগের মতোই মেমোরি স্পেস দখল করে রাখে। এই দখল করা জায়গাটি অব্যবহারযোগ্য থেকে যায়। অ্যান্ড্রয়েড ১২-এ, APEX কম্প্রেশন রিড-অনলি পার্টিশনে (যেমন /system পার্টিশন) অত্যন্ত সংকুচিত APEX ফাইল ব্যবহার করে এই স্টোরেজের প্রভাব কমিয়ে আনে। অ্যান্ড্রয়েড ১২-এ APEX কম্প্রেশন সম্পর্কে জানতে, Compressed APEXes দেখুন।

রিবুট করার পর পুনরায় চালু হওয়ার নিরাপত্তা এবং সুবিধা

অ্যান্ড্রয়েড ১২ উন্নত মাল্টি-ক্লায়েন্ট সাপোর্ট এবং সার্ভার-ভিত্তিক রিবুট কার্যকারিতা নিয়ে এসেছে। রিবুটের পর পুনরায় চালু (Resum-on-reboot - RoR) প্রক্রিয়াটি ব্যবহারকারীদের অতিরিক্ত নিরাপত্তা ও সুবিধা প্রদান করে, কারণ ডিভাইস নিষ্ক্রিয় থাকার সময়েও OTA আপডেট করা যায়। একই সাথে, অ্যান্ড্রয়েড ১২-এর মাল্টি-ক্লায়েন্ট এবং সার্ভার-ভিত্তিক আপডেট কার্যকারিতা একত্রে ডিভাইসের হার্ডওয়্যার-স্তরের নিরাপত্তা নিশ্চিত করে।

আরও তথ্যের জন্য, Resume-on-Reboot দেখুন।

RoR-এর সাথে সিম পিন রিপ্লে

অ্যান্ড্রয়েড ১২-এ রয়েছে সিম-পিন রিপ্লে ফিচার, যা RoR-এর কারণে রিবুট হওয়ার পরেও পিন কোড নির্বিঘ্নে যাচাই করে। প্রতিবার যখন কোনো ব্যবহারকারী সফলভাবে সিম পিনটি সক্রিয়, যাচাই বা পরিবর্তন করেন, তখন সেটি পুনরায় এনক্রিপ্ট হয়ে সংরক্ষিত হয়।

আরও তথ্যের জন্য, সিম-পিন রিপ্লে দেখুন।

ভার্চুয়াল এ/বি আপডেট

অ্যান্ড্রয়েড ১২ স্ন্যাপশট করা পার্টিশনগুলিতে ভার্চুয়াল এ/বি কম্প্রেশনের বিকল্প প্রদান করে। অ্যান্ড্রয়েড ১২-এ, বুটলোডার ব্যবহার করে না এমন আপডেটযোগ্য পার্টিশনগুলির স্ন্যাপশট নিয়ে জায়গা বাঁচানো যায়। এগুলিকে কম্প্রেসও করা যায়। অ্যান্ড্রয়েড ১২-এর জন্য আপনার বিল্ডে স্ন্যাপশট কম্প্রেশন সক্রিয় করলে /data পার্টিশনে জায়গা সাশ্রয় হয়।

স্ন্যাপশট কম্প্রেশন সহ ভার্চুয়াল এ/বি বাস্তবায়নের জন্য ডিভাইস-নির্দিষ্ট কোডে পরিবর্তন প্রয়োজন। ভার্চুয়াল এ/বি ওভারভিউ এবং ইমপ্লিমেন্টিং ভার্চুয়াল এ/বি পৃষ্ঠাগুলিতে পরিবর্তন এবং বাস্তবায়নের বিশদ বিবরণ দেখুন।