অ্যান্ড্রয়েড 12 ডেভেলপারদের জন্য দুর্দান্ত নতুন বৈশিষ্ট্য এবং এপিআই প্রবর্তন করে। নীচের বিভাগগুলি আপনাকে আপনার অ্যাপগুলির বৈশিষ্ট্যগুলি সম্পর্কে জানতে এবং সম্পর্কিত APIগুলির সাথে শুরু করতে সহায়তা করে৷
নতুন, পরিবর্তিত এবং সরানো API-এর বিস্তারিত তালিকার জন্য, API ডিফ রিপোর্ট পড়ুন। নতুন এপিআই সম্পর্কে বিস্তারিত জানার জন্য অ্যান্ড্রয়েড এপিআই রেফারেন্স দেখুন — নতুন এপিআইগুলি দৃশ্যমানতার জন্য হাইলাইট করা হয়েছে। এছাড়াও, প্ল্যাটফর্মের পরিবর্তনগুলি আপনার অ্যাপ্লিকেশানগুলিকে প্রভাবিত করতে পারে এমন অঞ্চলগুলি সম্পর্কে জানতে, Android 12 এবং সমস্ত অ্যাপ্লিকেশানের জন্য লক্ষ্য করা অ্যাপগুলির জন্য Android 12 আচরণের পরিবর্তনগুলি পরীক্ষা করে দেখুন৷
ব্যবহারকারীর অভিজ্ঞতা
উপাদান আপনি
Android 12 Material You নামে একটি নতুন ডিজাইনের ভাষা প্রবর্তন করেছে, যা আপনাকে আরও ব্যক্তিগতকৃত, সুন্দর অ্যাপ তৈরি করতে সাহায্য করে। আপনার অ্যাপ্লিকেশানগুলিতে সাম্প্রতিক সমস্ত উপাদান ডিজাইন 3 আপডেট আনতে, উপাদান ডিজাইন উপাদানগুলির একটি আলফা সংস্করণ চেষ্টা করুন৷
উইজেট উন্নতি
অ্যান্ড্রয়েড 12 প্ল্যাটফর্ম এবং লঞ্চারগুলিতে ব্যবহারকারী এবং বিকাশকারীর অভিজ্ঞতা উন্নত করতে বিদ্যমান উইজেট এপিআইকে পুনর্গঠন করে। আপনার উইজেটটি Android 12-এর সাথে সামঞ্জস্যপূর্ণ কিনা তা নিশ্চিত করতে এবং নতুন বৈশিষ্ট্যগুলির সাথে এটিকে রিফ্রেশ করতে আমরা একটি গাইড তৈরি করেছি।
আরও তথ্যের জন্য Android 12 উইজেটগুলির উন্নতিগুলি দেখুন৷
সমৃদ্ধ বিষয়বস্তু সন্নিবেশ
অ্যান্ড্রয়েড 12 একটি নতুন ইউনিফাইড এপিআই প্রবর্তন করেছে যা আপনার অ্যাপকে যেকোনো উপলব্ধ উৎস থেকে সমৃদ্ধ সামগ্রী পেতে দেয়: ক্লিপবোর্ড, কীবোর্ড, বা টেনে আনুন এবং ড্রপ করুন।
আরও তথ্যের জন্য, সমৃদ্ধ সামগ্রী পান দেখুন।
অ্যাপ স্প্ল্যাশ স্ক্রিন API
অ্যান্ড্রয়েড 12 সমস্ত অ্যাপের জন্য একটি নতুন অ্যাপ লঞ্চ অ্যানিমেশন প্রবর্তন করেছে যাতে লঞ্চের স্থান থেকে একটি ইন-অ্যাপ মোশন, অ্যাপ আইকন দেখানো একটি স্প্ল্যাশ স্ক্রীন এবং অ্যাপটিতেই একটি রূপান্তর অন্তর্ভুক্ত থাকে। আরও বিশদ বিবরণের জন্য স্প্ল্যাশ স্ক্রিন বিকাশকারী নির্দেশিকা দেখুন।
বৃত্তাকার কোণ APIs
Android 12 RoundedCorner
এবং WindowInsets.getRoundedCorner(int position)
প্রবর্তন করে, যা গোলাকার কোণগুলির জন্য ব্যাসার্ধ এবং কেন্দ্র বিন্দু প্রদান করে।
আরও তথ্যের জন্য, গোলাকার কোণগুলি দেখুন।
সমৃদ্ধ হ্যাপটিক অভিজ্ঞতা
Android 12 UI ইভেন্টগুলির জন্য তথ্যপূর্ণ হ্যাপটিক প্রতিক্রিয়া, গেমিংয়ের জন্য নিমগ্ন এবং আনন্দদায়ক প্রভাব এবং উত্পাদনশীলতার জন্য মনোযোগী হ্যাপটিক্স তৈরি করার সরঞ্জামগুলিকে প্রসারিত করে।
অ্যাকচুয়েটর প্রভাব
অ্যান্ড্রয়েড 12 কম টিক- এর মতো অভিব্যক্তিপূর্ণ প্রভাব যুক্ত করে যা সাম্প্রতিক অ্যাকুয়েটরগুলির বিস্তৃত ফ্রিকোয়েন্সি ব্যান্ডউইথের সুবিধা নেয়। গেম ডেভেলপাররা এখন গেম কন্ট্রোলারে একাধিক, বিভিন্ন অ্যাকচুয়েটরকে স্বাধীনভাবে অ্যাক্সেস করতে পারে যাতে একই প্রভাব সিঙ্ক্রোনাসভাবে বা একাধিক অ্যাকচুয়েটরগুলিতে বিভিন্ন হ্যাপটিক প্রভাব সরবরাহ করতে পারে। বিকাশকারীদের জন্য, আমরা ধ্রুবক এবং প্রাইমিটিভগুলিকে সমৃদ্ধ হ্যাপটিক প্রভাবগুলির জন্য বিল্ডিং ব্লক হিসাবে ব্যবহার করার পরামর্শ দিই - UI ইভেন্টগুলিকে উন্নত করতে ধ্রুবক এবং আরও জটিল প্রভাবগুলির জন্য আদিমগুলিকে ক্রমানুসারে হ্যাপটিক কম্পোজার ৷ এই APIsগুলি Pixel 4 ডিভাইসে চেষ্টা করার জন্য উপলব্ধ, এবং আমরা ইকোসিস্টেম জুড়ে ব্যবহারকারীদের জন্য হ্যাপটিক্স সমর্থনের সাম্প্রতিকতম সুবিধা আনতে আমাদের ডিভাইস নির্মাতা অংশীদারদের সাথে কাজ চালিয়ে যাচ্ছি।
অডিও-কাপলড হ্যাপটিক প্রভাব
Android 12 অ্যাপগুলি ফোনের ভাইব্রেটর ব্যবহার করে একটি অডিও সেশন থেকে প্রাপ্ত হ্যাপটিক প্রতিক্রিয়া তৈরি করতে পারে। এটি আরও নিমগ্ন গেম এবং অডিও অভিজ্ঞতার জন্য একটি সুযোগ প্রদান করে৷ উদাহরণস্বরূপ, হ্যাপটিক-বর্ধিত রিংটোনগুলি কলকারীদের সনাক্ত করতে সাহায্য করতে পারে, বা একটি ড্রাইভিং গেম রুক্ষ ভূখণ্ডের অনুভূতি অনুকরণ করতে পারে।
আরও তথ্যের জন্য HapticGenerator
রেফারেন্স ডকুমেন্টেশন দেখুন।
অ্যাপসার্চ
Android 12 একটি সিস্টেম পরিষেবা হিসাবে অ্যাপসার্চ, একটি উচ্চ-পারফরম্যান্স অন-ডিভাইস সার্চ ইঞ্জিন প্রবর্তন করেছে। AppSearch অ্যাপ্লিকেশানগুলিকে স্ট্রাকচার্ড ডেটা ইন্ডেক্স করতে এবং বিল্ট-ইন পূর্ণ-টেক্সট অনুসন্ধান ক্ষমতা সহ এটি অনুসন্ধান করার অনুমতি দেয়। উপরন্তু, AppSearch নেটিভ সার্চ বৈশিষ্ট্যগুলিকে সমর্থন করে, যেমন উচ্চ-দক্ষ সূচক এবং পুনরুদ্ধার, বহু-ভাষা সমর্থন এবং প্রাসঙ্গিকতা র্যাঙ্কিং।
![অ্যাপসার্চের মধ্যে সূচীকরণ এবং অনুসন্ধানের চিত্র তুলে ধরা হয়েছে](https://developer.android.com/static/images/about/versions/12/appsearch.png?authuser=1&hl=bn)
AppSearch দুটি স্বাদে আসে: আপনার অ্যাপ্লিকেশানের জন্য একটি স্থানীয় সূচক যা ব্যবহার করার জন্য Android এর পুরানো সংস্করণগুলির সাথে সামঞ্জস্যপূর্ণ, বা Android 12-এর পুরো সিস্টেমের জন্য রক্ষণাবেক্ষণ করা একটি কেন্দ্রীয় সূচী৷ কেন্দ্রীয় সূচী ব্যবহার করে, আপনার অ্যাপ্লিকেশনটি এর ডেটা প্রদর্শনের অনুমতি দিতে পারে৷ সিস্টেমের পূর্বে ইনস্টল করা বুদ্ধিমত্তা উপাদান দ্বারা সিস্টেম UI পৃষ্ঠতল। ঠিক কোন ডেটা সিস্টেম UI পৃষ্ঠে প্রদর্শিত হয় তা OEM-এর উপর নির্ভর করে। উপরন্তু, আপনার অ্যাপ্লিকেশন নিরাপদে অন্যান্য অ্যাপ্লিকেশনের সাথে ডেটা ভাগ করতে পারে, যাতে তারা সেই ডেটাও অনুসন্ধান করতে পারে৷
ডেভেলপার গাইডে AppSearch সম্পর্কে আরও জানুন, এবং AppSearch Jetpack লাইব্রেরির সাথে এটি ব্যবহার শুরু করুন, যা একটি ডেভেলপার-বান্ধব API পৃষ্ঠের পাশাপাশি টীকা প্রসেসর সমর্থন প্রদান করে।
গেম মোড
গেম মোড API এবং গেম মোড হস্তক্ষেপ আপনাকে বৈশিষ্ট্যগুলিকে অগ্রাধিকার দিয়ে গেমপ্লে অপ্টিমাইজ করার অনুমতি দেয়, যেমন ব্যবহারকারীর সেটিংস বা গেম নির্দিষ্ট কনফিগারেশনের উপর ভিত্তি করে পারফরম্যান্স বা ব্যাটারি লাইফ।
আরও তথ্যের জন্য, গেম মোড দেখুন।
পিকচার-ইন-পিকচার (পিআইপি) সুপারিশ এবং উন্নতি
Android 12 PiP মোডের জন্য নিম্নলিখিত উন্নতিগুলি প্রবর্তন করে:
নতুন PiP অঙ্গভঙ্গি জন্য সমর্থন
Android 12 এখন PiP উইন্ডোর জন্য স্ট্যাশিং এবং পিঞ্চ-টু-জুম অঙ্গভঙ্গি সমর্থন করে:
উইন্ডোটি আটকানোর জন্য, ব্যবহারকারী উইন্ডোটিকে বাম বা ডান প্রান্তে টেনে আনতে পারেন। উইন্ডোটি আনস্ট্যাশ করতে, ব্যবহারকারী হয় লুকিয়ে রাখা উইন্ডোর দৃশ্যমান অংশে ট্যাপ করতে পারেন বা এটি টেনে আনতে পারেন।
ব্যবহারকারী এখন পিঞ্চ-টু-জুম ব্যবহার করে পিআইপি উইন্ডোর আকার পরিবর্তন করতে পারেন।
প্রস্তাবিত নতুন বৈশিষ্ট্য যা একটি পালিশ PiP রূপান্তর অভিজ্ঞতা সমর্থন করে
অ্যান্ড্রয়েড 12 ফুলস্ক্রিন এবং পিআইপি উইন্ডোর মধ্যে অ্যানিমেটেড ট্রানজিশনে উল্লেখযোগ্য প্রসাধনী উন্নতি যোগ করেছে। আমরা দৃঢ়ভাবে সমস্ত প্রযোজ্য পরিবর্তন বাস্তবায়নের সুপারিশ করি; একবার আপনি এটি করে ফেললে, এই পরিবর্তনগুলি স্বয়ংক্রিয়ভাবে বড় স্ক্রিনে যেমন ফোল্ডেবল এবং ট্যাবলেটে আর কোনো প্রয়োজনীয় কাজ ছাড়াই স্কেল হবে।
এই বৈশিষ্ট্যগুলি নিম্নরূপ:
অঙ্গভঙ্গি নেভিগেশন সহ PiP মোডে মসৃণ রূপান্তরের জন্য একটি নতুন API পতাকা
জেসচার নেভিগেশন মোডে হোম পর্যন্ত সোয়াইপ করার সময় PiP মোডে মসৃণ রূপান্তর প্রদান করতে
setAutoEnterEnabled
পতাকা ব্যবহার করুন। পূর্বে, পিআইপি উইন্ডোতে বিবর্ণ হওয়ার আগে অ্যান্ড্রয়েড সোয়াইপ-আপ-টু-হোম অ্যানিমেশন শেষ হওয়ার জন্য অপেক্ষা করত।PiP মোড থেকে প্রবেশ এবং প্রস্থান করার সময় মসৃণ অ্যানিমেশন
PiP মোডে প্রবেশ এবং প্রস্থান করার সময় মসৃণ অ্যানিমেশন প্রয়োগ করতে
SourceRectHint
পতাকাটি এখন পুনরায় ব্যবহার করা হয়।নন-ভিডিও সামগ্রীর জন্য বিরামহীন আকার পরিবর্তন অক্ষম করতে একটি নতুন API পতাকা৷
PiP উইন্ডোতে নন-ভিডিও বিষয়বস্তুর আকার পরিবর্তন করার সময়
SeamlessResizeEnabled
পতাকাটি অনেক বেশি মসৃণ ক্রস-ফেডিং অ্যানিমেশন প্রদান করে। পূর্বে, একটি PiP উইন্ডোতে নন-ভিডিও বিষয়বস্তুর আকার পরিবর্তন করা হলে জর্জরিং ভিজ্যুয়াল আর্টিফ্যাক্ট তৈরি হতে পারে।
নতুন ফোন কল বিজ্ঞপ্তিগুলি ইনকামিং কলগুলির র্যাঙ্কিং গুরুত্বের জন্য অনুমতি দেয়
Android 12 ফোন কলের জন্য নতুন বিজ্ঞপ্তি শৈলী 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);
বিজ্ঞপ্তির জন্য সমৃদ্ধ ইমেজ সমর্থন
Android 12-এ, আপনি এখন MessagingStyle()
এবং BigPictureStyle()
বিজ্ঞপ্তিতে অ্যানিমেটেড ছবি প্রদান করে আপনার অ্যাপের বিজ্ঞপ্তির অভিজ্ঞতাকে সমৃদ্ধ করতে পারেন। এছাড়াও, আপনার অ্যাপ এখন ব্যবহারকারীরা যখন নোটিফিকেশন শেড থেকে বার্তার উত্তর দেয় তখন ইমেজ মেসেজ পাঠাতে সক্ষম করে।
অঙ্গভঙ্গি নেভিগেশন জন্য ইমারসিভ মোড উন্নতি
Android 12 বিদ্যমান আচরণকে একীভূত করে যাতে ব্যবহারকারীদের ইমারসিভ মোডে থাকাকালীন জেসচার নেভিগেশন কমান্ডগুলি সম্পাদন করা সহজ হয়৷ এছাড়াও, Android 12 স্টিকি ইমারসিভ মোডের জন্য পশ্চাদগামী সামঞ্জস্যপূর্ণ আচরণ প্রদান করে।
সাম্প্রতিক ইউআরএল শেয়ারিং (শুধুমাত্র পিক্সেল)
পিক্সেল ডিভাইসে, ব্যবহারকারীরা এখন সাম্প্রতিক স্ক্রীন থেকে সরাসরি সম্প্রতি দেখা ওয়েব সামগ্রীর লিঙ্কগুলি ভাগ করতে পারেন৷ একটি অ্যাপে বিষয়বস্তু দেখার পরে, ব্যবহারকারী সাম্প্রতিক স্ক্রিনে সোয়াইপ করতে পারেন এবং অ্যাপটি খুঁজে পেতে পারেন যেখানে তারা সামগ্রীটি দেখেছেন, তারপর URL টি অনুলিপি বা ভাগ করতে লিঙ্ক বোতামে আলতো চাপুন৷
আরও তথ্যের জন্য, সাম্প্রতিক URL শেয়ারিং সক্ষম করুন দেখুন।
নিরাপত্তা এবং গোপনীয়তা
গোপনীয়তা ড্যাশবোর্ড
সমর্থিত ডিভাইসগুলিতে যেগুলি Android 12 বা উচ্চতর চালায়, সিস্টেম সেটিংসে একটি গোপনীয়তা ড্যাশবোর্ড স্ক্রীন প্রদর্শিত হয়। এই স্ক্রিনে, ব্যবহারকারীরা পৃথক স্ক্রিন অ্যাক্সেস করতে পারে যা অ্যাপগুলি অবস্থান, ক্যামেরা এবং মাইক্রোফোন তথ্য অ্যাক্সেস করার সময় দেখায়। প্রতিটি স্ক্রীন একটি সময়রেখা দেখায় যখন বিভিন্ন অ্যাপ একটি নির্দিষ্ট ধরনের ডেটা অ্যাক্সেস করেছে। চিত্র 1 অবস্থানের তথ্যের জন্য ডেটা অ্যাক্সেস টাইমলাইন দেখায়।
আপনার অ্যাপ কেন আপনার অ্যাপ লোকেশন, ক্যামেরা বা মাইক্রোফোনের তথ্য অ্যাক্সেস করে তা বুঝতে ব্যবহারকারীদের সাহায্য করার জন্য একটি যুক্তি প্রদান করতে পারে। এই যুক্তিটি নতুন গোপনীয়তা ড্যাশবোর্ড স্ক্রীনে, আপনার অ্যাপের অনুমতি স্ক্রীনে বা উভয়েই প্রদর্শিত হতে পারে।
ব্লুটুথ অনুমতি
Android 12 BLUETOOTH_SCAN
, BLUETOOTH_ADVERTISE
, এবং BLUETOOTH_CONNECT
অনুমতিগুলি প্রবর্তন করে৷ এই অনুমতিগুলি Android 12 কে লক্ষ্য করে এমন অ্যাপ্লিকেশানগুলিকে ব্লুটুথ ডিভাইসের সাথে ইন্টারঅ্যাক্ট করা সহজ করে তোলে, বিশেষ করে এমন অ্যাপগুলির জন্য যেগুলির ডিভাইসের অবস্থানে অ্যাক্সেসের প্রয়োজন নেই৷
আপনার অ্যাপের ব্লুটুথ অনুমতি ঘোষণা আপডেট করুন
অ্যান্ড্রয়েড 12 বা উচ্চতরকে টার্গেট করার জন্য আপনার ডিভাইস প্রস্তুত করতে, আপনার অ্যাপের যুক্তি আপডেট করুন। ব্লুটুথ অনুমতিগুলির একটি উত্তরাধিকার সেট ঘোষণা করার পরিবর্তে, ব্লুটুথ অনুমতিগুলির আরও আধুনিক সেট ঘোষণা করুন৷
অনুমতি গ্রুপ লুকআপ
অ্যান্ড্রয়েড 12 বা উচ্চতর সংস্করণে, আপনি প্রশ্ন করতে পারেন কীভাবে সিস্টেমটি প্ল্যাটফর্ম-প্রদত্ত অনুমতিগুলিকে অনুমতি গোষ্ঠীতে সংগঠিত করে:
- সিস্টেমটি একটি প্ল্যাটফর্ম-সংজ্ঞায়িত অনুমতি স্থাপন করেছে এমন অনুমতি গ্রুপ নির্ধারণ করতে,
getGroupOfPlatformPermission()
কল করুন। - প্ল্যাটফর্ম-সংজ্ঞায়িত অনুমতিগুলি নির্ধারণ করতে যা সিস্টেম একটি নির্দিষ্ট অনুমতি গোষ্ঠীতে রেখেছে,
getPlatformPermissionsForGroup()
কল করুন।
অ্যাপ্লিকেশন ওভারলে উইন্ডো লুকান
ব্যবহারকারীরা যখন ডেভেলপারের অ্যাপের সাথে ইন্টারঅ্যাক্ট করেন তখন তারা কী দেখেন তার উপর ডেভেলপারদের আরও নিয়ন্ত্রণ দিতে, Android 12 SYSTEM_ALERT_WINDOW
অনুমতি আছে এমন অ্যাপগুলির দ্বারা আঁকা ওভারলে উইন্ডোগুলি লুকানোর ক্ষমতা চালু করে৷
HIDE_OVERLAY_WINDOWS
অনুমতি ঘোষণা করার পরে, অ্যাপের নিজস্ব উইন্ডো দৃশ্যমান হলে TYPE_APPLICATION_OVERLAY
ধরনের সমস্ত উইন্ডো লুকানো উচিত তা নির্দেশ করার জন্য একটি অ্যাপ setHideOverlayWindows()
এ কল করতে পারে। লেনদেন নিশ্চিতকরণ প্রবাহের মতো সংবেদনশীল স্ক্রিনগুলি প্রদর্শন করার সময় অ্যাপগুলি এটি করতে বেছে নিতে পারে।
যে অ্যাপগুলি TYPE_APPLICATION_OVERLAY
প্রকারের উইন্ডোগুলি দেখায় তাদের বিকল্পগুলি বিবেচনা করা উচিত যা তাদের ব্যবহারের ক্ষেত্রে আরও উপযুক্ত হতে পারে, যেমন পিকচার-ইন-পিকচার বা বুদবুদ ৷
পরিচিত স্বাক্ষরকারীদের অনুমতি সুরক্ষা পতাকা
অ্যান্ড্রয়েড 12 থেকে শুরু করে, স্বাক্ষর-স্তরের অনুমতিগুলির জন্য knownCerts
অ্যাট্রিবিউট আপনাকে ঘোষণার সময় পরিচিত স্বাক্ষর শংসাপত্রগুলির ডাইজেস্টগুলি উল্লেখ করতে দেয়।
আপনার অ্যাপ এই বৈশিষ্ট্যটি ঘোষণা করতে পারে এবং ডিভাইস এবং অ্যাপগুলিকে অন্য অ্যাপগুলিতে স্বাক্ষর করার অনুমতি দেওয়ার জন্য knownSigner
পতাকা ব্যবহার করতে পারে, ডিভাইস উত্পাদন এবং চালানের সময় অ্যাপগুলিতে স্বাক্ষর না করেই৷
ডিভাইস বৈশিষ্ট্য প্রত্যয়ন
অ্যান্ড্রয়েড 12 অ্যাপ্লিকেশানগুলির সেটকে প্রসারিত করে যা এই অ্যাপগুলি একটি নতুন কী তৈরি করার সময় একটি প্রমাণীকরণ শংসাপত্রে থাকা ডিভাইসের বৈশিষ্ট্যগুলি যাচাই করতে পারে৷
Android 9 (API স্তর 28) অনুসারে, ডিভাইস নীতির মালিকরা (DPOs) যারা Keymaster 4.0 বা উচ্চতর ব্যবহার করেন তারা এই প্রত্যয়ন শংসাপত্রগুলিতে ডিভাইসের বৈশিষ্ট্যগুলি যাচাই করতে পারেন৷ Android 12 থেকে শুরু করে, Android 12 (API স্তর 31) বা উচ্চতরকে লক্ষ্য করে এমন যেকোনো অ্যাপ setDevicePropertiesAttestationIncluded()
পদ্ধতি ব্যবহার করে এই যাচাইকরণ করতে পারে।
জেনারেট করা ডিভাইসের বৈশিষ্ট্যগুলির মধ্যে নিম্নলিখিত Build
ক্ষেত্রগুলি অন্তর্ভুক্ত রয়েছে:
-
BRAND
-
DEVICE
-
MANUFACTURER
-
MODEL
-
PRODUCT
সুরক্ষিত লকস্ক্রিন বিজ্ঞপ্তি কর্ম
Android 12 থেকে শুরু করে, Notification.Action.Builder
ক্লাস setAuthenticationRequired()
পদ্ধতিকে সমর্থন করে, যা আপনার অ্যাপকে একটি প্রদত্ত বিজ্ঞপ্তি অ্যাকশন শুরু করার আগে একটি ডিভাইস আনলক করতে হবে । এই পদ্ধতিটি লক করা ডিভাইসগুলিতে বিজ্ঞপ্তিগুলিতে নিরাপত্তার একটি অতিরিক্ত স্তর যোগ করতে সাহায্য করে৷
বায়োমেট্রিক প্রম্পটের জন্য স্থানীয়করণযোগ্য স্ট্রিং
Android 12 আপনাকে আপনার অ্যাপের বায়োমেট্রিক প্রমাণীকরণ ব্যবহারকারীর অভিজ্ঞতা উন্নত করতে সাহায্য করার জন্য নতুন APIs প্রবর্তন করেছে। নতুন BiometricManager.Strings
নেস্টেড ক্লাসে getButtonLabel()
, getPromptMessage()
, এবং getSettingName()
পদ্ধতি অন্তর্ভুক্ত রয়েছে, যা আপনার অ্যাপটিকে একটি ব্যবহারকারী-পঠনযোগ্য এবং স্থানীয় বোতাম লেবেল, প্রম্পট বার্তা বা অ্যাপ সেটিং নাম পুনরুদ্ধার করতে দেয়। ব্যবহার করা বায়োমেট্রিক প্রমাণীকরণ পদ্ধতির জন্য সুনির্দিষ্ট আরও সুনির্দিষ্ট ব্যবহারকারী-মুখী নির্দেশাবলী তৈরি করতে এই লেবেলগুলি ব্যবহার করুন, যেমন "ফেস আনলক ব্যবহার করুন" বা "চালিয়ে যেতে আপনার আঙুলের ছাপ ব্যবহার করুন"।
মেসেজিং অ্যাপে ফিশিং শনাক্তকরণ (শুধুমাত্র পিক্সেল)
![](https://developer.android.com/static/images/about/versions/12/phishing-detection.png?authuser=1&hl=bn)
সমর্থিত Pixel ডিভাইসে, Android 12 জনপ্রিয় মেসেজিং অ্যাপে প্রাপ্ত বার্তাগুলিতে ফিশিং সনাক্তকরণ চালায়। সিস্টেমটি সন্দেহজনক কার্যকলাপ সনাক্ত করতে ডিভাইসে মেশিন লার্নিং ব্যবহার করে। সনাক্ত করা হলে, ব্যবহারকারীদের সতর্ক করার জন্য সিস্টেমটি মেসেজিং অ্যাপের UI এর উপরে একটি নিরাপত্তা ওভারলে প্রদর্শন করে। উদাহরণস্বরূপ, ফিশিং সনাক্তকরণ নিম্নলিখিত সম্ভাব্য ঝুঁকি সম্পর্কে ব্যবহারকারীদের সতর্ক করতে পারে:
- সন্দেহজনক অনুরোধ, যেমন একটি কোড, অর্থ, বা অনুরূপ পাঠানোর জন্য
- অবিশ্বস্ত ইউআরএল
- দূষিত সংযুক্তি
- ক্ষতিকারক অ্যাপের লিঙ্ক
ব্যবহারকারীকে সতর্ক করার পাশাপাশি, ওভারলে ব্যবহারকারীকে একটি সন্দেহজনক বার্তা রিপোর্ট করতে এবং সিস্টেম দ্বারা জারি করা সতর্কতা সম্পর্কে প্রতিক্রিয়া প্রদান করতে দেয়।
বিকাশকারীরা তাদের অ্যাপ ম্যানিফেস্ট ফাইলগুলিতে com.google.android.ALLOW_PHISHING_DETECTION
স্ট্রিং সহ একটি নতুন মেটাডেটা ট্যাগ যুক্ত করে এই বৈশিষ্ট্যটি থেকে অপ্ট-আউট করতে পারেন৷ যেমন:
<manifest>
<application android:name="com.messagingapp">
<meta-data android:name="com.google.android.ALLOW_PHISHING_DETECTION" android:value="false" />
</application>
</manifest>
মিডিয়া
সামঞ্জস্যপূর্ণ মিডিয়া ট্রান্সকোডিং
অ্যান্ড্রয়েড 12 (এপিআই লেভেল 31) থেকে শুরু করে, সিস্টেমটি স্বয়ংক্রিয়ভাবে ডিভাইসে রেকর্ড করা HEVC(H.265) এবং HDR (HDR10 এবং HDR10+) ভিডিওগুলিকে AVC (H.264) এ ট্রান্সকোড করতে পারে, একটি ফর্ম্যাট যা স্ট্যান্ডার্ড প্লেয়ারের সাথে ব্যাপকভাবে সামঞ্জস্যপূর্ণ। . এটি আধুনিক কোডেকগুলির সুবিধা গ্রহণ করে যখন সেগুলি পুরানো অ্যাপ্লিকেশনগুলির সাথে সামঞ্জস্যের ত্যাগ ছাড়াই উপলব্ধ থাকে৷
আরও বিস্তারিত জানার জন্য সামঞ্জস্যপূর্ণ মিডিয়া ট্রান্সকোডিং দেখুন।
পারফরম্যান্স ক্লাস
অ্যান্ড্রয়েড 12 পারফরম্যান্স ক্লাস নামে একটি স্ট্যান্ডার্ড প্রবর্তন করে। একটি কর্মক্ষমতা শ্রেণী Android এর বেসলাইন প্রয়োজনীয়তার বাইরে হার্ডওয়্যার ক্ষমতা নির্দিষ্ট করে। প্রতিটি অ্যান্ড্রয়েড ডিভাইস এটি সমর্থন করে এমন কর্মক্ষমতা শ্রেণী ঘোষণা করে। ডেভেলপাররা রানটাইমে ডিভাইসের পারফরম্যান্স ক্লাস চেক করতে পারে এবং আপগ্রেড করা অভিজ্ঞতা প্রদান করতে পারে যা ডিভাইসের ক্ষমতার সম্পূর্ণ সুবিধা নেয়।
আরো বিস্তারিত জানার জন্য কর্মক্ষমতা ক্লাস দেখুন.
ভিডিও এনকোডিং উন্নতি
Android 12 ভিডিও এনকোডিংয়ের জন্য কোয়ান্টাইজেশন প্যারামিটার (QP) মান নিয়ন্ত্রণের জন্য কীগুলির একটি মানক সেট সংজ্ঞায়িত করে, যা বিকাশকারীদের বিক্রেতা-নির্দিষ্ট কোড এড়াতে অনুমতি দেয়।
নতুন কীগুলি MediaFormat
API এবং NDK মিডিয়া লাইব্রেরিতে পাওয়া যায়।
অ্যান্ড্রয়েড 12 ভিডিও এনকোডার দিয়ে শুরু করে একটি ন্যূনতম মানের থ্রেশহোল্ড প্রয়োগ করে৷ এটি গ্যারান্টি দেয় যে উচ্চ দৃশ্য জটিলতার সাথে ভিডিও এনকোড করার সময় ব্যবহারকারীরা অত্যন্ত নিম্ন মানের অভিজ্ঞতা পাবেন না।
অডিও ফোকাস
অ্যান্ড্রয়েড 12 (API লেভেল 31) দিয়ে শুরু করে, যখন একটি অ্যাপ অডিও ফোকাসের অনুরোধ করে যখন অন্য অ্যাপের ফোকাস থাকে এবং প্লে হচ্ছে, সিস্টেমটি প্লেয়িং অ্যাপকে বিবর্ণ করে দেয়।
আরও বিশদ বিবরণের জন্য Android 12 এবং উচ্চতর সংস্করণে অডিও ফোকাস দেখুন।
MediaDrm আপডেট
বর্তমান MediaDrm
APIগুলির সাথে একটি সুরক্ষিত ডিকোডার উপাদান প্রয়োজন কিনা তা নির্ধারণ করতে, আপনাকে অবশ্যই এই পদক্ষেপগুলি অনুসরণ করতে হবে:
- একটি
MediaDrm
তৈরি করুন। - একটি সেশন আইডি পেতে একটি সেশন খুলুন।
- সেশন আইডি ব্যবহার করে একটি
MediaCrypto
তৈরি করুন। -
MediaCrypto.requiresSecureDecoderComponent(mimeType)
কল করুন।
নতুন পদ্ধতির সাথে requiresSecureDecoder(@NonNull String mime)
এবং requiresSecureDecoder(@NonNull String mime, @SecurityLevel int level)
আপনি একটি MediaDrm
তৈরি করার সাথে সাথে এটি নির্ধারণ করতে পারেন।
ক্যামেরা
Camera2 বিক্রেতা এক্সটেনশন
আমাদের অনেক ডিভাইস প্রস্তুতকারক অংশীদার কাস্টম ক্যামেরা এক্সটেনশন তৈরি করেছেন—যেমন Bokeh, HDR, নাইট মোড এবং অন্যান্য—যা তারা চান যে অ্যাপগুলি তাদের ডিভাইসে আলাদা অভিজ্ঞতা তৈরি করতে ব্যবহার করুক। CameraX লাইব্রেরি ইতিমধ্যেই এই কাস্টম ভেন্ডর এক্সটেনশনগুলিকে সমর্থন করে৷ অ্যান্ড্রয়েড 12-এ, এই বিক্রেতা এক্সটেনশনগুলি এখন সরাসরি প্ল্যাটফর্মে উন্মুক্ত করা হয়েছে।
এই সংযোজনটি জটিল Camera2
বাস্তবায়নে রয়েছে এমন অ্যাপগুলিকে লিগ্যাসি কোডে উল্লেখযোগ্য পরিবর্তন না করেই বিক্রেতা এক্সটেনশনের সুবিধা নিতে সাহায্য করে৷ Camera2 এক্সটেনশন APIগুলি CameraX-এর মতো এক্সটেনশনগুলির ঠিক একই সেট প্রকাশ করে এবং সেগুলি ইতিমধ্যেই অনেকগুলি বিভিন্ন ডিভাইসে সমর্থিত, তাই আপনি কোনও অতিরিক্ত কনফিগারেশন ছাড়াই সেগুলি ব্যবহার করতে পারেন৷
আরও তথ্যের জন্য, CameraExtensionCharacteristics
দেখুন।
Quad bayer ক্যামেরা সেন্সর সমর্থন
অনেক অ্যান্ড্রয়েড ডিভাইস আজ অতি উচ্চ-রেজোলিউশন ক্যামেরা সেন্সর সহ, সাধারণত কোয়াড বা নোনা বেয়ার প্যাটার্ন সহ, এবং এইগুলি ছবির গুণমান এবং কম-আলো পারফরম্যান্সের ক্ষেত্রে দুর্দান্ত নমনীয়তা অফার করে। অ্যান্ড্রয়েড 12 নতুন প্ল্যাটফর্ম APIগুলি প্রবর্তন করেছে যা তৃতীয় পক্ষের অ্যাপগুলিকে এই বহুমুখী সেন্সরগুলির সম্পূর্ণ সুবিধা নিতে দেয়। নতুন APIগুলি এই সেন্সরগুলির অনন্য আচরণকে সমর্থন করে এবং বিবেচনা করে যে তারা সম্পূর্ণ রেজোলিউশন বা 'সর্বোচ্চ রেজোলিউশন' মোড বনাম 'ডিফল্ট' মোডে কাজ করার সময় বিভিন্ন স্ট্রিম কনফিগারেশন এবং সংমিশ্রণ সমর্থন করতে পারে।
গ্রাফিক্স এবং ইমেজ
অ্যাপগুলিকে সমাধির পাথরের চিহ্নগুলিতে সরাসরি অ্যাক্সেস প্রদান করুন
Android 12 থেকে শুরু করে, আপনি ApplicationExitInfo.getTraceInputStream()
পদ্ধতির মাধ্যমে প্রোটোকল বাফার হিসাবে আপনার অ্যাপের নেটিভ ক্র্যাশ সমাধির পাথর অ্যাক্সেস করতে পারেন। প্রোটোকল বাফার এই স্কিমা ব্যবহার করে সিরিয়াল করা হয়। পূর্বে, এই তথ্যে অ্যাক্সেস পাওয়ার একমাত্র উপায় ছিল অ্যান্ড্রয়েড ডিবাগ ব্রিজ (এডিবি)।
আরও তথ্যের জন্য, সমাধির পাথরের চিহ্নগুলিতে অ্যাপগুলিকে সরাসরি অ্যাক্সেস দিন দেখুন৷
AVIF ইমেজ সমর্থন
Android 12 AV1 ইমেজ ফাইল ফরম্যাট (AVIF) ব্যবহার করে এমন ছবিগুলির জন্য সমর্থন প্রবর্তন করে। AVIF হল AV1 ব্যবহার করে এনকোড করা ছবি এবং সিকোয়েন্সের জন্য একটি ধারক বিন্যাস। AVIF ভিডিও কম্প্রেশন থেকে ইন্ট্রা-ফ্রেম এনকোডেড সামগ্রীর সুবিধা নেয়। পুরানো ইমেজ ফরম্যাট যেমন JPEG এর সাথে তুলনা করলে এটি একই ফাইল সাইজের জন্য ইমেজ কোয়ালিটি নাটকীয়ভাবে উন্নত করে। এই বিন্যাসের সুবিধাগুলি গভীরভাবে দেখার জন্য, জেক আর্চিবল্ডের ব্লগ পোস্টটি দেখুন।
সহজ ব্লার, কালার ফিল্টার এবং অন্যান্য ইফেক্ট
অ্যান্ড্রয়েড 12 নতুন RenderEffect
যোগ করে যা সাধারণ গ্রাফিক্স প্রভাব যেমন ব্লার, কালার ফিল্টার, অ্যান্ড্রয়েড শেডার ইফেক্ট এবং আরও অনেক কিছু View
এবং রেন্ডারিং হায়ারার্কিতে প্রয়োগ করে। প্রভাবগুলি হয় চেইন প্রভাব (যা একটি অভ্যন্তরীণ এবং বাইরের প্রভাব রচনা করে) বা মিশ্র প্রভাব হিসাবে একত্রিত হতে পারে। বিভিন্ন Android ডিভাইস সীমিত প্রক্রিয়াকরণ ক্ষমতার কারণে বৈশিষ্ট্যটিকে সমর্থন করতে পারে বা নাও করতে পারে।
View.setRenderEffect(RenderEffect)
কল করে View
এর জন্য অন্তর্নিহিত RenderNode
এও প্রভাব প্রয়োগ করা যেতে পারে।
একটি RenderEffect
বাস্তবায়ন করতে:
view.setRenderEffect(RenderEffect.createBlurEffect(radiusX, radiusY, SHADER_TILE_MODE))
নেটিভ অ্যানিমেটেড ইমেজ ডিকোডিং
অ্যান্ড্রয়েড 12-এ, অ্যানিমেটেড GIF এবং অ্যানিমেটেড ওয়েবপি ফাইল ফর্ম্যাটগুলি ব্যবহার করে এমন চিত্রগুলি থেকে সমস্ত ফ্রেম এবং টাইমিং ডেটা ডিকোড করতে NDK ImageDecoder
API প্রসারিত করা হয়েছে। যখন এটি অ্যান্ড্রয়েড 11 এ প্রবর্তন করা হয়েছিল, তখন এই এপিআই এই বিন্যাসে অ্যানিমেশন থেকে শুধুমাত্র প্রথম চিত্রটিকে ডিকোড করেছিল।
APK আকার আরও কমাতে এবং নিরাপত্তা ও কর্মক্ষমতা সম্পর্কিত ভবিষ্যতের আপডেটগুলি থেকে উপকৃত হতে তৃতীয় পক্ষের লাইব্রেরির পরিবর্তে ImageDecoder
ব্যবহার করুন।
API সম্পর্কে আরও বিশদের জন্য, API রেফারেন্স এবং GitHub-এর নমুনা পড়ুন।
সংযোগ
সহচর অ্যাপসকে জাগ্রত রাখা
ডিভাইস পরিচালনা করার জন্য চলমান থাকার জন্য সহচর অ্যাপ্লিকেশনগুলির প্রয়োজনকে সমর্থন করার জন্য, Android 12 এপিআইগুলি প্রবর্তন করে যা নিম্নলিখিতগুলি করে:
- একটি সহচর ডিভাইস সীমার মধ্যে থাকলে আপনাকে একটি অ্যাপ জাগিয়ে তুলতে সক্ষম করে৷
- গ্যারান্টি যে ডিভাইসটি পরিসরের মধ্যে থাকাকালীন প্রক্রিয়াটি চলতে থাকবে।
API ব্যবহার করতে, আপনার ডিভাইসগুলি অবশ্যই কম্প্যানিয়ন ডিভাইস ম্যানেজার ব্যবহার করে সংযুক্ত থাকতে হবে। আরও তথ্যের জন্য, CompanionDeviceManager.startObservingDevicePresence()
এবং CompanionDeviceService.onDeviceAppeared()
দেখুন।
কম্প্যানিয়ন ডিভাইস ম্যানেজার প্রোফাইল
![](https://developer.android.com/static/images/about/versions/12/companion-device-profile.png?authuser=1&hl=bn)
Android 12 (API লেভেল 31) এবং উচ্চতর পার্টনার অ্যাপগুলি ঘড়ির সাথে কানেক্ট করার সময় সঙ্গী ডিভাইস প্রোফাইল ব্যবহার করতে পারে। একটি প্রোফাইল ব্যবহার করে এক ধাপে একটি ডিভাইস-টাইপ-নির্দিষ্ট সেটের অনুমতিগুলিকে একত্রিত করে তালিকাভুক্তি প্রক্রিয়াটিকে সহজ করে।
বান্ডেল করা অনুমতিগুলি কম্প্যানিয়ন অ্যাপকে একবার ডিভাইসটি কানেক্ট করার পরে মঞ্জুর করা হয় এবং শুধুমাত্র ডিভাইসটি সংযুক্ত থাকাকালীন স্থায়ী হয়। অ্যাপটি মুছে ফেলা বা অ্যাসোসিয়েশন সরানো অনুমতিগুলি সরিয়ে দেয়।
আরও তথ্যের জন্য, AssociationRequest.Builder.setDeviceProfile()
দেখুন।
ব্যান্ডউইথ অনুমান উন্নতি
Android 12-এ, getLinkDownstreamBandwidthKbps()
এবং getLinkUpstreamBandwidthKbps()
দ্বারা প্রদত্ত ব্যান্ডউইথ অনুমান ক্ষমতাগুলি Wi-Fi এবং সেলুলার সংযোগ উভয়ের জন্য উন্নত করা হয়েছে। এখন প্রত্যাবর্তিত মানগুলি ডিভাইসের সমস্ত অ্যাপ্লিকেশন জুড়ে ব্যবহারকারীর সর্বকালের ওজনযুক্ত গড় থ্রুপুট প্রতি ক্যারিয়ার বা ওয়াইফাই SSID, নেটওয়ার্কের ধরন এবং সংকেত স্তরের প্রতিনিধিত্ব করে। এটি প্রত্যাশিত থ্রুপুটের আরও সঠিক এবং বাস্তবসম্মত অনুমান ফিরিয়ে দিতে পারে, আপনার অ্যাপ্লিকেশনের ঠান্ডা শুরুতে অনুমান সরবরাহ করতে পারে এবং অন্যান্য থ্রুপুট অনুমান পদ্ধতি ব্যবহার করার তুলনায় কম চক্রের প্রয়োজন হয়।
Wi-Fi Aware (NAN) বর্ধিতকরণ
অ্যান্ড্রয়েড 12 Wi-Fi সচেতনতায় কিছু বর্ধন যোগ করে:
- 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 পেমেন্ট সম্পর্কে আরও তথ্যের জন্য, স্ক্রীন অফ এবং লক-স্ক্রীন আচরণ দেখুন৷
স্টোরেজ
অ্যান্ড্রয়েড 12 নিম্নলিখিত স্টোরেজ পরিচালনার ক্ষমতাগুলি প্রবর্তন করে:
-
MediaDocumentsProvider
এর জন্য মিডিয়া স্টোর সমর্থন যখন আপনার অ্যাপ একটি মিডিয়া URI পুনরুদ্ধার করে যা একটি প্রদত্ত নথি প্রদানকারী URI-এর সমতুল্য । - ভয়েস রেকর্ডিংয়ের জন্য একটি ডিরেক্টরি।
-
MANAGE_MEDIA
অনুমতি, যা একটি অ্যাপকে প্রতিটি ক্রিয়াকলাপের জন্য ব্যবহারকারীকে একটি নিশ্চিতকরণ ডায়ালগ না দেখিয়ে মিডিয়া পরিচালনার ক্রিয়াকলাপ সম্পাদন করতে দেয়৷ - যে অ্যাপগুলির
MANAGE_EXTERNAL_STORAGE
অনুমতি এবংQUERY_ALL_PACKAGES
অনুমতি রয়েছে—যেমন ফাইল ম্যানেজমেন্ট অ্যাপ্লিকেশানগুলি—অন্য অ্যাপের স্টোরেজ স্পেস পরিচালনার জন্য একটি কাস্টম অ্যাক্টিভিটি শুরু করতে পারে, তবে শর্ত থাকে যে অন্য অ্যাপটি কাস্টম কার্যকলাপ তৈরি করে ৷
মূল কার্যকারিতা
স্বয়ংক্রিয় অ্যাপ আপডেট
Android 12 PackageInstaller
API ব্যবহার করে এমন অ্যাপগুলির জন্য 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 |