বৈশিষ্ট্য এবং APIs ওভারভিউ

অ্যান্ড্রয়েড ১২ ডেভেলপারদের জন্য দুর্দান্ত নতুন বৈশিষ্ট্য এবং API চালু করেছে। নীচের বিভাগগুলি আপনাকে আপনার অ্যাপের বৈশিষ্ট্যগুলি সম্পর্কে জানতে এবং সম্পর্কিত API গুলি দিয়ে শুরু করতে সহায়তা করে।

নতুন, পরিবর্তিত এবং সরানো API গুলির বিস্তারিত তালিকার জন্য, API diff রিপোর্টটি পড়ুন। নতুন API গুলির বিস্তারিত জানতে Android API রেফারেন্সটি দেখুন — দৃশ্যমানতার জন্য নতুন API গুলি হাইলাইট করা হয়েছে। এছাড়াও, প্ল্যাটফর্ম পরিবর্তনগুলি আপনার অ্যাপগুলিকে কোথায় প্রভাবিত করতে পারে সে সম্পর্কে জানতে, Android 12 এবং সমস্ত অ্যাপকে লক্ষ্য করে এমন অ্যাপগুলির জন্য Android 12 আচরণ পরিবর্তনগুলি পরীক্ষা করে দেখতে ভুলবেন না।

ব্যবহারকারীর অভিজ্ঞতা

মেটেরিয়াল ইউ

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

মেটেরিয়াল ইউ

উইজেট উন্নতি

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

আরও তথ্যের জন্য Android 12 উইজেটের উন্নতি দেখুন।

সমৃদ্ধ কন্টেন্ট সন্নিবেশ

অ্যান্ড্রয়েড ১২ একটি নতুন ইউনিফাইড এপিআই প্রবর্তন করেছে যা আপনার অ্যাপকে যেকোনো উপলব্ধ উৎস থেকে সমৃদ্ধ সামগ্রী গ্রহণ করতে দেয়: ক্লিপবোর্ড, কীবোর্ড, অথবা ড্র্যাগ অ্যান্ড ড্রপ।

আরও তথ্যের জন্য, সমৃদ্ধ সামগ্রী গ্রহণ করুন দেখুন।

অ্যাপ স্প্ল্যাশ স্ক্রিন API

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

গোলাকার কোণার API গুলি

অ্যান্ড্রয়েড ১২ RoundedCorner এবং WindowInsets.getRoundedCorner(int position) প্রবর্তন করে, যা গোলাকার কোণগুলির ব্যাসার্ধ এবং কেন্দ্রবিন্দু প্রদান করে।

আরও তথ্যের জন্য, গোলাকার কোণগুলি দেখুন।

সমৃদ্ধ হ্যাপটিক অভিজ্ঞতা

অ্যান্ড্রয়েড ১২ ইউআই ইভেন্টের জন্য তথ্যবহুল হ্যাপটিক প্রতিক্রিয়া, গেমিংয়ের জন্য নিমজ্জনকারী এবং আনন্দদায়ক প্রভাব এবং উৎপাদনশীলতার জন্য মনোযোগী হ্যাপটিক তৈরির সরঞ্জামগুলিকে প্রসারিত করে।

অ্যাকচুয়েটরের প্রভাব

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

অডিও-কাপল্ড হ্যাপটিক এফেক্টস

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

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

অ্যাপ অনুসন্ধান

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

অ্যাপসার্চের মধ্যে সূচীকরণ এবং অনুসন্ধানের চিত্র চিত্রিত করে এমন চিত্র

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

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

খেলা মোড

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

আরও তথ্যের জন্য, গেম মোড দেখুন।

পিকচার-ইন-পিকচার (পিআইপি) সুপারিশ এবং উন্নতি

অ্যান্ড্রয়েড ১২ পিআইপি মোডের জন্য নিম্নলিখিত উন্নতিগুলি প্রবর্তন করে:

নতুন PiP অঙ্গভঙ্গির জন্য সমর্থন

অ্যান্ড্রয়েড ১২ এখন পিআইপি উইন্ডোর জন্য স্ট্যাশিং এবং পিঞ্চ-টু-জুম জেসচার সমর্থন করে:

  • উইন্ডোটি লুকিয়ে রাখার জন্য, ব্যবহারকারী উইন্ডোটিকে বাম বা ডান প্রান্তে টেনে আনতে পারেন। উইন্ডোটি খুলে ফেলার জন্য, ব্যবহারকারী হয় স্ট্যাশ করা উইন্ডোর দৃশ্যমান অংশে ট্যাপ করতে পারেন অথবা টেনে বের করতে পারেন।

  • ব্যবহারকারী এখন পিঞ্চ-টু-জুম ব্যবহার করে PiP উইন্ডোর আকার পরিবর্তন করতে পারবেন।

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

এই বৈশিষ্ট্যগুলি নিম্নরূপ:

নতুন ফোন কল বিজ্ঞপ্তিগুলি ইনকামিং কলগুলির গুরুত্ব র‍্যাঙ্ক করার অনুমতি দেয়

অ্যান্ড্রয়েড ১২ ফোন কলের জন্য নতুন নোটিফিকেশন স্টাইল Notification.CallStyle যোগ করেছে। এই টেমপ্লেটটি ব্যবহার করে আপনার অ্যাপটি স্ট্যাটাস বারে কলের সময় দেখানো একটি বিশিষ্ট চিপ প্রদর্শন করে সক্রিয় কলের গুরুত্ব নির্দেশ করতে পারে; ব্যবহারকারী তাদের কলে ফিরে যেতে এই চিপটি ট্যাপ করতে পারেন।

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

সকল ধরণের কলের জন্য নিম্নলিখিত কোডটি প্রয়োগ করুন।

কোটলিন

// Create a new call with the user as caller.
val incoming_caller = Person.Builder()
    .setName("Jane Doe")
    .setImportant(true)
    .build()

জাভা

// Create a new call with the user as caller.
Person incoming_caller = new Person.Builder()
    .setName("Jane Doe")
    .setImportant(true)
    .build();

ইনকামিং কলের জন্য কল স্টাইল নোটিফিকেশন তৈরি করতে forIncomingCall() ব্যবহার করুন।

কোটলিন

// Create a call style notification for an incoming call.
val builder = Notification.Builder(context, CHANNEL_ID)
    .setContentIntent(contentIntent)
    .setSmallIcon(smallIcon)
    .setStyle(
         Notification.CallStyle.forIncomingCall(caller, declineIntent, answerIntent))
    .addPerson(incoming_caller)

জাভা

// Create a call style notification for an incoming call.
Notification.Builder builder = Notification.Builder(context, CHANNEL_ID)
    .setContentIntent(contentIntent)
    .setSmallIcon(smallIcon)
    .setStyle(
        Notification.CallStyle.forIncomingCall(caller, declineIntent, answerIntent))
    .addPerson(incoming_caller);

চলমান কলের জন্য একটি কল স্টাইল বিজ্ঞপ্তি তৈরি করতে forOngoingCall() ব্যবহার করুন।

কোটলিন

// Create a call style notification for an ongoing call.
val builder = Notification.Builder(context, CHANNEL_ID)
    .setContentIntent(contentIntent)
    .setSmallIcon(smallIcon)
    .setStyle(
         Notification.CallStyle.forOnGoingCall(caller, hangupIntent))
    .addPerson(second_caller)

জাভা

// Create a call style notification for an ongoing call.
Notification.Builder builder = Notification.Builder(context, CHANNEL_ID)
    .setContentIntent(contentIntent)
    .setSmallIcon(smallIcon)
    .setStyle(
        Notification.CallStyle.forOnGoingCall(caller, hangupIntent))
    .addPerson(second_caller);

কল স্ক্রিন করার জন্য একটি কল স্টাইল নোটিফিকেশন তৈরি করতে forScreeningCall() ব্যবহার করুন।

কোটলিন

// Create a call style notification for screening a call.
val builder = Notification.Builder(context, CHANNEL_ID)
    .setContentIntent(contentIntent)
    .setSmallIcon(smallIcon)
    .setStyle(
         Notification.CallStyle.forScreeningCall(caller, hangupIntent, answerIntent))
    .addPerson(second_caller)

জাভা

Notification.Builder builder = Notification.Builder(context, CHANNEL_ID)
    .setContentIntent(contentIntent)
    .setSmallIcon(smallIcon)
    .setStyle(
        Notification.CallStyle.forScreeningCall(caller, hangupIntent, answerIntent))
    .addPerson(second_caller);

বিজ্ঞপ্তিগুলির জন্য সমৃদ্ধ চিত্র সমর্থন

অ্যান্ড্রয়েড ১২-তে, আপনি এখন MessagingStyle() এবং BigPictureStyle() বিজ্ঞপ্তিতে অ্যানিমেটেড ছবি প্রদান করে আপনার অ্যাপের বিজ্ঞপ্তি অভিজ্ঞতাকে সমৃদ্ধ করতে পারেন। এছাড়াও, আপনার অ্যাপটি এখন ব্যবহারকারীদের বিজ্ঞপ্তি শেড থেকে বার্তাগুলির উত্তর দেওয়ার সময় চিত্র বার্তা পাঠাতে সক্ষম করতে পারে।

অঙ্গভঙ্গি নেভিগেশনের জন্য ইমারসিভ মোডের উন্নতি

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

সাম্প্রতিক ইউআরএল শেয়ারিং (শুধুমাত্র পিক্সেল)

পিক্সেল ডিভাইসে, ব্যবহারকারীরা এখন সাম্প্রতিক স্ক্রিন থেকে সরাসরি দেখা ওয়েব কন্টেন্টের লিঙ্ক শেয়ার করতে পারবেন। কোনও অ্যাপের কন্টেন্ট দেখার পর, ব্যবহারকারী সাম্প্রতিক স্ক্রিনে সোয়াইপ করে অ্যাপটি কোথায় দেখেছেন তা খুঁজে বের করতে পারবেন, তারপর লিঙ্ক বোতামে ট্যাপ করে URL কপি বা শেয়ার করতে পারবেন।

আরও তথ্যের জন্য, সাম্প্রতিক URL শেয়ারিং সক্ষম করুন দেখুন।

নিরাপত্তা এবং গোপনীয়তা

গোপনীয়তা ড্যাশবোর্ড

একটি উল্লম্ব টাইমলাইন বিভিন্ন অ্যাপ দেখায় যারা অবস্থানের তথ্য অ্যাক্সেস করেছে এবং কোন সময়ে অ্যাক্সেস করা হয়েছে
চিত্র ১. অবস্থান ব্যবহারের স্ক্রিন, গোপনীয়তা ড্যাশবোর্ডের অংশ।

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

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

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

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

আপনার অ্যাপের ব্লুটুথ অনুমতি ঘোষণা আপডেট করুন

আপনার ডিভাইসটিকে Android 12 বা তার পরবর্তী ভার্সনের জন্য প্রস্তুত করতে, আপনার অ্যাপের লজিক আপডেট করুন। ব্লুটুথ অনুমতির একটি লিগ্যাসি সেট ঘোষণা করার পরিবর্তে, আরও আধুনিক ব্লুটুথ অনুমতির একটি সেট ঘোষণা করুন।

অনুমতি গ্রুপ লুকআপ

অ্যান্ড্রয়েড ১২ বা তার উচ্চতর সংস্করণে, আপনি জিজ্ঞাসা করতে পারেন যে সিস্টেমটি প্ল্যাটফর্ম-প্রদত্ত অনুমতিগুলিকে অনুমতি গোষ্ঠীতে কীভাবে সংগঠিত করে:

  • সিস্টেমটি কোন অনুমতি গোষ্ঠীতে প্ল্যাটফর্ম-সংজ্ঞায়িত অনুমতি স্থাপন করেছে তা নির্ধারণ করতে, getGroupOfPlatformPermission() কল করুন।
  • সিস্টেমটি একটি নির্দিষ্ট অনুমতি গোষ্ঠীতে যে প্ল্যাটফর্ম-সংজ্ঞায়িত অনুমতিগুলি রেখেছে তা নির্ধারণ করতে, getPlatformPermissionsForGroup() কল করুন।

অ্যাপ্লিকেশন ওভারলে উইন্ডো লুকান

ডেভেলপারদের অ্যাপের সাথে ইন্টারঅ্যাক্ট করার সময় ব্যবহারকারীরা কী দেখেন তার উপর ডেভেলপারদের আরও নিয়ন্ত্রণ দেওয়ার জন্য, Android 12 SYSTEM_ALERT_WINDOW অনুমতি থাকা অ্যাপগুলি দ্বারা আঁকা ওভারলে উইন্ডোগুলি লুকানোর ক্ষমতা প্রবর্তন করে।

HIDE_OVERLAY_WINDOWS অনুমতি ঘোষণা করার পর, একটি অ্যাপ setHideOverlayWindows() কল করে নির্দেশ করতে পারে যে অ্যাপের নিজস্ব উইন্ডো দৃশ্যমান হলে TYPE_APPLICATION_OVERLAY ধরণের সমস্ত উইন্ডো লুকানো উচিত। লেনদেন নিশ্চিতকরণ প্রবাহের মতো সংবেদনশীল স্ক্রিন প্রদর্শনের সময় অ্যাপগুলি এটি করতে পারে।

যেসব অ্যাপ TYPE_APPLICATION_OVERLAY ধরণের উইন্ডো দেখায়, তাদের এমন বিকল্পগুলি বিবেচনা করা উচিত যা তাদের ব্যবহারের ক্ষেত্রে আরও উপযুক্ত হতে পারে, যেমন picture-in-picture বা bubbles

পরিচিত স্বাক্ষরকারীদের অনুমতি সুরক্ষা পতাকা

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

আপনার অ্যাপ এই বৈশিষ্ট্যটি ঘোষণা করতে পারে এবং knownSigner ফ্ল্যাগ ব্যবহার করে ডিভাইস এবং অ্যাপগুলিকে ডিভাইস তৈরি এবং চালানের সময় অ্যাপগুলিতে স্বাক্ষর না করেই অন্যান্য অ্যাপগুলিকে স্বাক্ষরের অনুমতি দিতে পারে।

ডিভাইসের বৈশিষ্ট্যের সার্টিফিকেশন

অ্যান্ড্রয়েড ১২ এমন অ্যাপের সেট প্রসারিত করে যা একটি নতুন কী তৈরি করার সময় একটি প্রত্যয়ন শংসাপত্রে থাকা ডিভাইসের বৈশিষ্ট্যগুলি যাচাই করতে পারে।

অ্যান্ড্রয়েড ৯ (এপিআই লেভেল ২৮) থেকে, কীমাস্টার ৪.০ বা উচ্চতর সংস্করণ ব্যবহারকারী ডিভাইস পলিসি মালিকরা (ডিপিও) এই প্রত্যয়ন শংসাপত্রগুলিতে ডিভাইসের বৈশিষ্ট্যগুলি যাচাই করতে পারবেন। অ্যান্ড্রয়েড ১২ থেকে শুরু করে, অ্যান্ড্রয়েড ১২ (এপিআই লেভেল ৩১) বা উচ্চতর সংস্করণকে লক্ষ্য করে এমন যেকোনো অ্যাপ setDevicePropertiesAttestationIncluded() পদ্ধতি ব্যবহার করে এই যাচাইকরণটি সম্পাদন করতে পারবে।

জেনারেট করা ডিভাইসের বৈশিষ্ট্যগুলির মধ্যে নিম্নলিখিত Build ক্ষেত্রগুলি অন্তর্ভুক্ত রয়েছে:

  • BRAND
  • DEVICE
  • MANUFACTURER
  • MODEL
  • PRODUCT

সুরক্ষিত লকস্ক্রিন বিজ্ঞপ্তি ক্রিয়া

অ্যান্ড্রয়েড ১২ থেকে শুরু করে, Notification.Action.Builder ক্লাসটি setAuthenticationRequired() পদ্ধতি সমর্থন করে, যা আপনার অ্যাপকে কোনও নির্দিষ্ট বিজ্ঞপ্তি অ্যাকশন শুরু করার আগে কোনও ডিভাইস আনলক করার প্রয়োজন করতে দেয়। এই পদ্ধতিটি লক করা ডিভাইসগুলিতে বিজ্ঞপ্তিগুলিতে সুরক্ষার একটি অতিরিক্ত স্তর যুক্ত করতে সহায়তা করে।

বায়োমেট্রিকপ্রম্পটের জন্য স্থানীয়করণযোগ্য স্ট্রিং

আপনার অ্যাপের বায়োমেট্রিক প্রমাণীকরণ ব্যবহারকারীর অভিজ্ঞতা উন্নত করতে সাহায্য করার জন্য Android 12 নতুন API চালু করেছে। নতুন BiometricManager.Strings নেস্টেড ক্লাসে getButtonLabel() , getPromptMessage() এবং getSettingName() পদ্ধতি অন্তর্ভুক্ত রয়েছে, যা আপনার অ্যাপকে ব্যবহারকারী-পঠনযোগ্য এবং স্থানীয়কৃত বোতাম লেবেল, প্রম্পট বার্তা, বা অ্যাপ সেটিং নাম পুনরুদ্ধার করতে দেয়। "ফেস আনলক ব্যবহার করুন" বা "চালিয়ে যেতে আপনার আঙ্গুলের ছাপ ব্যবহার করুন" এর মতো ব্যবহৃত বায়োমেট্রিক প্রমাণীকরণ পদ্ধতিগুলির জন্য নির্দিষ্ট আরও সুনির্দিষ্ট ব্যবহারকারী-মুখ নির্দেশাবলী তৈরি করতে এই লেবেলগুলি ব্যবহার করুন।

মিডিয়া

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

অ্যান্ড্রয়েড ১২ (এপিআই লেভেল ৩১) থেকে শুরু করে, সিস্টেমটি ডিভাইসে রেকর্ড করা HEVC(H.265) এবং HDR (HDR10 এবং HDR10+) ভিডিওগুলিকে স্বয়ংক্রিয়ভাবে AVC (H.264) তে ট্রান্সকোড করতে পারে, যা স্ট্যান্ডার্ড প্লেয়ারগুলির সাথে ব্যাপকভাবে সামঞ্জস্যপূর্ণ। এটি আধুনিক কোডেকগুলির সুবিধা গ্রহণ করে যখন সেগুলি পুরানো অ্যাপ্লিকেশনগুলির সাথে সামঞ্জস্যতা ত্যাগ না করেই উপলব্ধ থাকে।

আরও বিস্তারিত জানার জন্য সামঞ্জস্যপূর্ণ মিডিয়া ট্রান্সকোডিং দেখুন।

পারফর্মেন্স ক্লাস

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

আরও বিস্তারিত জানার জন্য পারফরম্যান্স ক্লাস দেখুন।

ভিডিও এনকোডিং উন্নতি

অ্যান্ড্রয়েড ১২ ভিডিও এনকোডিংয়ের জন্য কোয়ান্টাইজেশন প্যারামিটার (QP) মান নিয়ন্ত্রণের জন্য একটি স্ট্যান্ডার্ড কী সেট সংজ্ঞায়িত করে, যা ডেভেলপারদের বিক্রেতা-নির্দিষ্ট কোড এড়াতে সাহায্য করে।

নতুন কীগুলি MediaFormat API এবং NDK মিডিয়া লাইব্রেরিতেও উপলব্ধ।

অ্যান্ড্রয়েড ১২ ভিডিও এনকোডার দিয়ে শুরু করে, ন্যূনতম মানের একটি থ্রেশহোল্ড প্রযোজ্য। এটি নিশ্চিত করে যে উচ্চ দৃশ্যের জটিলতা সহ ভিডিও এনকোড করার সময় ব্যবহারকারীরা অত্যন্ত নিম্ন মানের অভিজ্ঞতা পাবেন না।

অডিও ফোকাস

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

আরও বিস্তারিত জানার জন্য অ্যান্ড্রয়েড ১২ এবং উচ্চতর সংস্করণে অডিও ফোকাস দেখুন।

মিডিয়াড্রাম আপডেট

বর্তমান MediaDrm API গুলির সাথে একটি সুরক্ষিত ডিকোডার উপাদান প্রয়োজন কিনা তা নির্ধারণ করতে, আপনাকে এই পদক্ষেপগুলি অনুসরণ করতে হবে:

  1. একটি MediaDrm তৈরি করুন।
  2. একটি সেশন আইডি পেতে একটি সেশন খুলুন।
  3. সেশন আইডি ব্যবহার করে একটি MediaCrypto তৈরি করুন।
  4. MediaCrypto.requiresSecureDecoderComponent(mimeType) এ কল করুন।

নতুন পদ্ধতিগুলির সাহায্যে requiresSecureDecoder(@NonNull String mime) এবং requiresSecureDecoder(@NonNull String mime, @SecurityLevel int level) আপনি MediaDrm তৈরি করার সাথে সাথে এটি নির্ধারণ করতে পারবেন।

ক্যামেরা

ক্যামেরা২ বিক্রেতা এক্সটেনশন

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

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

আরও তথ্যের জন্য, CameraExtensionCharacteristics দেখুন।

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

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

গ্রাফিক্স এবং ছবি

সমাধিস্তম্ভের চিহ্নগুলিতে অ্যাপগুলিকে সরাসরি অ্যাক্সেস প্রদান করুন

অ্যান্ড্রয়েড ১২ থেকে শুরু করে, আপনি ApplicationExitInfo.getTraceInputStream() পদ্ধতির মাধ্যমে প্রোটোকল বাফার হিসেবে আপনার অ্যাপের নেটিভ ক্র্যাশ টম্বস্টোন অ্যাক্সেস করতে পারবেন। প্রোটোকল বাফারটি এই স্কিমা ব্যবহার করে সিরিয়ালাইজ করা হয়। পূর্বে, এই তথ্য অ্যাক্সেস করার একমাত্র উপায় ছিল অ্যান্ড্রয়েড ডিবাগ ব্রিজ (adb)।

আরও তথ্যের জন্য, সমাধিস্তম্ভের চিহ্নগুলিতে অ্যাপগুলিকে সরাসরি অ্যাক্সেস প্রদান করুন দেখুন

AVIF ইমেজ সাপোর্ট

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

সহজে ঝাপসা, রঙিন ফিল্টার এবং অন্যান্য প্রভাব

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

View.setRenderEffect(RenderEffect) কল করে View এর জন্য অন্তর্নিহিত RenderNode এও প্রভাব প্রয়োগ করা যেতে পারে।

একটি RenderEffect বাস্তবায়ন করতে:

view.setRenderEffect(RenderEffect.createBlurEffect(radiusX, radiusY, SHADER_TILE_MODE))

নেটিভ অ্যানিমেটেড ছবির ডিকোডিং

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

APK এর আকার আরও কমাতে এবং নিরাপত্তা এবং কর্মক্ষমতা সম্পর্কিত ভবিষ্যতের আপডেটগুলি থেকে উপকৃত হতে তৃতীয় পক্ষের লাইব্রেরির পরিবর্তে ImageDecoder ব্যবহার করুন।

API সম্পর্কে আরও বিস্তারিত জানার জন্য, GitHub-এ API রেফারেন্স এবং নমুনাটি দেখুন।

সংযোগ

সঙ্গী অ্যাপগুলিকে জাগিয়ে রাখা

ডিভাইস পরিচালনা করার জন্য সঙ্গী অ্যাপগুলির চলমান থাকার প্রয়োজনীয়তা পূরণের জন্য, Android 12 এমন API চালু করেছে যা নিম্নলিখিত কাজ করে:

  • যখন কোনও সঙ্গী ডিভাইস সীমার মধ্যে থাকে তখন আপনাকে একটি অ্যাপ জাগানোর সুযোগ দেয়।
  • ডিভাইসটি সীমার মধ্যে থাকাকালীন প্রক্রিয়াটি চলমান থাকবে তা নিশ্চিত করুন।

API গুলি ব্যবহার করার জন্য, আপনার ডিভাইসগুলিকে Companion Device Manager ব্যবহার করে সংযুক্ত থাকতে হবে। আরও তথ্যের জন্য, CompanionDeviceManager.startObservingDevicePresence() এবং CompanionDeviceService.onDeviceAppeared() দেখুন।

কম্প্যানিয়ন ডিভাইস ম্যানেজার প্রোফাইল

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

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

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

আরও তথ্যের জন্য, AssociationRequest.Builder.setDeviceProfile() দেখুন।

ব্যান্ডউইথ অনুমানের উন্নতি

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

Wi-Fi Aware (NAN) বর্ধিতকরণ

অ্যান্ড্রয়েড ১২ ওয়াই-ফাই অ্যাওয়ারে কিছু বর্ধিতকরণ যোগ করেছে:

  • Android 12 (API লেভেল 31) এবং তার উচ্চতর ভার্সন চালিত ডিভাইসগুলিতে, পরিষেবা বন্ধ হয়ে যাওয়ার বা সীমার বাইরে চলে যাওয়ার কারণে আপনার অ্যাপটি কোনও আবিষ্কৃত পরিষেবা হারিয়ে ফেললে সতর্ক হওয়ার জন্য আপনি onServiceLost() কলব্যাক ব্যবহার করতে পারেন।
  • একাধিক ডেটা-পাথ (NAN ডেটা পাথ) সেট আপ করার পদ্ধতিটি আরও দক্ষ করে তোলার জন্য পরিবর্তিত হচ্ছে। পূর্ববর্তী সংস্করণগুলিতে ইনিশিয়েটরদের পিয়ার তথ্য বিনিময়ের জন্য L2 মেসেজিং ব্যবহার করা হত, যা ল্যাটেন্সি প্রবর্তন করেছিল। অ্যান্ড্রয়েড 12 এবং উচ্চতর সংস্করণে চলমান ডিভাইসগুলিতে, রেসপন্ডার (সার্ভার) যেকোনো পিয়ার গ্রহণ করার জন্য কনফিগার করা যেতে পারে - অর্থাৎ, এটিকে ইনিশিয়েটরের তথ্য আগে থেকে জানার প্রয়োজন হয় না। এটি ডেটাপাথ আনার গতি বাড়ায় এবং শুধুমাত্র একটি নেটওয়ার্ক অনুরোধের মাধ্যমে একাধিক পয়েন্ট-টু-পয়েন্ট লিঙ্ক সক্ষম করে।
  • রিসোর্স ফুরিয়ে যাওয়ার কারণে ফ্রেমওয়ার্ক যাতে আবিষ্কার বা সংযোগের অনুরোধ প্রত্যাখ্যান না করে, সেজন্য Android 12 এবং তার উচ্চতর ভার্সন চালিত ডিভাইসগুলিতে, আপনি WifiAwareManager.getAvailableAwareResources() কল করতে পারেন। এই পদ্ধতির রিটার্ন মান আপনাকে উপলব্ধ ডেটা পাথের সংখ্যা, উপলব্ধ প্রকাশনা সেশনের সংখ্যা এবং উপলব্ধ সাবস্ক্রাইব সেশনের সংখ্যা পেতে দেয়।

সমসাময়িক পিয়ার-টু-পিয়ার + ইন্টারনেট সংযোগ

যখন Android 12 (API লেভেল 31) এবং তার উচ্চতর ভার্সনগুলিকে লক্ষ্য করে ডিভাইসগুলি হার্ডওয়্যার সাপোর্টযুক্ত ডিভাইসগুলিতে চলে, তখন পিয়ার-টু-পিয়ার সংযোগ ব্যবহার করলে পিয়ার ডিভাইসে সংযোগ তৈরি করার সময় আপনার বিদ্যমান Wi-Fi সংযোগটি বিচ্ছিন্ন হবে না। এই বৈশিষ্ট্যটির জন্য সমর্থন পরীক্ষা করতে, WifiManager.isMultiStaConcurrencySupported() ব্যবহার করুন।

NFC পেমেন্টের জন্য স্ক্রিন বন্ধ সক্ষম করুন

Android 12 এবং উচ্চতর ভার্সনগুলিকে লক্ষ্য করে এমন অ্যাপগুলিতে, আপনি requireDeviceScreenOn কে false এ সেট করে ডিভাইসের স্ক্রিন চালু না করেই NFC পেমেন্ট সক্ষম করতে পারেন। স্ক্রিন বন্ধ বা লক থাকা অবস্থায় NFC পেমেন্ট সম্পর্কে আরও তথ্যের জন্য, স্ক্রিন বন্ধ এবং লক-স্ক্রিন আচরণ দেখুন।

স্টোরেজ

অ্যান্ড্রয়েড ১২ নিম্নলিখিত স্টোরেজ ব্যবস্থাপনা ক্ষমতাগুলি প্রবর্তন করে:

মূল কার্যকারিতা

স্বয়ংক্রিয় অ্যাপ আপডেট

অ্যান্ড্রয়েড ১২ PackageInstaller এপিআই ব্যবহার করে এমন অ্যাপগুলির জন্য setRequireUserAction() পদ্ধতি চালু করে। এই পদ্ধতিটি ইনস্টলার অ্যাপগুলিকে ব্যবহারকারীর কাছ থেকে অ্যাকশন নিশ্চিত না করেই অ্যাপ আপডেট সম্পাদন করতে দেয়।

ডিভাইস চিপসেটের তথ্য

Android 12 android.os.Build এ দুটি ধ্রুবক যোগ করেছে যা SDK-এর মাধ্যমে SoC চিপসেট বিক্রেতা এবং মডেলের তথ্য প্রকাশ করে। আপনি যথাক্রমে Build.SOC_MANUFACTURER এবং Build.SOC_MODEL কল করে এই তথ্যটি পুনরুদ্ধার করতে পারেন।

কোর জাভা API-এর আপডেট

ডেভেলপারদের অনুরোধ এবং সহযোগিতার ভিত্তিতে, আমরা Android 12-এ নিম্নলিখিত মূল লাইব্রেরিগুলি যুক্ত করেছি:

শ্রেণী এপিআই
java.lang.Deprecated
java.lang.Byte
java.lang.Short
java.lang.Math
java.lang.StrictMath
java.util.Set copyOf()
java.util.Map copyOf()
java.util.List copyOf()
java.time.Duration
java.time.LocalTime