এই পৃষ্ঠায় Android 10 রিলিজের প্রধান ফিচারগুলির সারসংক্ষেপ করা হয়েছে এবং অতিরিক্ত তথ্যের লিঙ্ক দেওয়া হয়েছে। এই সাইটে ফিচারের ডকুমেন্টেশন লোকেশন অনুযায়ী এইসব ফিচারের সারসংক্ষেপ সাজানো হয়েছে।
বিল্ড
java_sdk_library
Android 10-এ
java_sdk_library চালু করা হয়েছে, এটি শেয়ার করা Java লাইব্রেরির জন্য
মানানসই সংক্রান্ত সমস্যা সমাধান করার নতুন বিল্ড রুল। ডিভাইস প্রস্তুতকারকরা
তাদের API-এর জন্য ব্যাকওয়ার্ড কম্প্যাটিবিলিটি বজায় রাখতে তাদের নিজস্ব শেয়ার করা Java লাইব্রেরির জন্য এই মেকানিজম ব্যবহার করতে
পারেন।
স্থাপত্যশিল্প
মডিউলার সিস্টেম কম্পোনেন্ট
Android 10 কিছু Android সিস্টেম কম্পোনেন্টকে মডিউলারাইজ করে এবং সাধারণ Android রিলিজ সাইকেলের বাইরে সেগুলিকে আপডেট করার সুবিধা দেয়। কিছু মডিউলের মধ্যে এগুলি অন্তর্ভুক্ত:
- Android Runtime
- Conscrypt
- DNS সমাধানকারী
- DocumentsUI
- ExtServices
- মিডিয়া
- ModuleMetadata
- নেটওয়ার্কিং
- PermissionController
- টাইম জোন ডেটা
হার্ডওয়্যার অ্যাবস্ট্রাকশন লেয়ার (HAL)
Android 10-এ HAL-এর জন্য সহায়তা যোগ করা হয়েছে যাতে অটোমেটিক বন্ধ হয়ে যায় যখন কোনও ক্লায়েন্ট থাকে না।
কার্নেল
ABI
Android 10-এ নতুন ABI মনিটরিং ইউটিলিটি ব্যবহার করার সুবিধা অন্তর্ভুক্ত করা হয়েছে, যা কার্নেল মডিউলের সাথে মানানসই হওয়ার ক্ষেত্রে প্রভাব ফেলে এমন কার্নেল ABI পরিবর্তন তুলনা, ট্র্যাক ও প্রশমিত করতে সাহায্য করে।
Android 10-এ প্রতীক-ভিত্তিক ABI ব্যবহার চেকারও চালু করা হয়েছে। চেকার বিল্ড করার সময় পুরনো প্রি-বিল্ট বাইনারি শনাক্ত করতে পারে, যাতে শেয়ার করা লাইব্রেরি ডেভেলপাররা জানতে পারেন যে তাদের পরিবর্তনের ফলে কোন প্রি-বিল্ট বাইনারি ভেঙে যেতে পারে এবং কোন প্রি-বিল্ট বাইনারি আবার বিল্ড করতে হবে।
Android Live-Lock ডেমন
Android 10-এ Android Live-Lock Daemon (llkd) অন্তর্ভুক্ত আছে, যা কার্নেল ডেডলক শনাক্ত ও সমাধান করার জন্য ডিজাইন করা হয়েছে।
ARM64-এ vDSO32
Android 10-এ vDSO32 on 64-bit kernels ব্যবহার করা যায়, যা ব্যাটারির আয়ু ০.৪ শতাংশ বাড়ায় এবং অন্যান্য পারফর্ম্যান্স উন্নত করে।
আগে মাউন্ট করা পার্টিশনের জন্য fstab এন্ট্রি
Android 10-এ ডিভাইসের জন্য fstab এন্ট্রি নির্দিষ্ট করতে হয়
যা
আগে মাউন্ট করা পার্টিশন-এর জন্য
প্রথম পর্যায়ের র্যামডিস্কে fstab ফাইল ব্যবহার করে।
HIDL
BroadcastQueue অফলোড করুন
Android 10-এ আগে থেকে থাকা ব্যাকগ্রাউন্ড ও ফোরগ্রাউন্ড কিউয়ের সাথে
নতুন অফলোড BroadcastQueue অন্তর্ভুক্ত করা হয়েছে। অফলোড সারিতে
ব্যাকগ্রাউন্ড সারির মতো একই অগ্রাধিকার এবং টাইমআউট আচরণ রয়েছে। ব্যাকগ্রাউন্ড কিউ ব্লক করা আটকাতে, যেখানে আরও আকর্ষণীয় বা ব্যবহারকারীর কাছে দৃশ্যমান
ব্রডকাস্ট হতে পারে, অফলোড কিউ BOOT_COMPLETED
ব্রডকাস্ট ম্যানেজ করে, যা অনেক অ্যাপ শোনে এবং সম্পূর্ণ হতে অনেক সময় লাগতে পারে।
অফলোড কিউ বর্তমানে শুধু BOOT_COMPLETED ব্রডকাস্ট ম্যানেজ করে, তবে
সম্ভবত অন্যান্য দীর্ঘ ব্রডকাস্টও ম্যানেজ করতে পারে।
SystemSuspend পরিষেবা
Android 10, libsuspend-এ থ্রেডকে রিপ্লেস করে
যা SystemSuspend HIDL পরিষেবা-এর মাধ্যমে
সিস্টেম সাসপেন্ড করার জন্য দায়ী। এই
ইমপ্লিমেন্টেশন Android HIDL পরিকাঠামো থেকে সুবিধা নেওয়ার পাশাপাশি আগের ভার্সনের
মতোই কার্যকারিতা অফার করে।
HIDL-এ safe_union
Android 10-এ HIDL-এ
safe_union, একটি স্পষ্টভাবে ট্যাগ করা
ইউনিয়ন টাইপ, চালু করা হয়েছে।
কনফিগারেশন
ConfigStore HAL
Android 10-এ ConfigStore HAL বন্ধ করা হয়েছে কারণ এটি অনেক বেশি মেমরি ব্যবহার করে এবং ব্যবহার করা কঠিন। HAL-এর পরিবর্তে সিস্টেম প্রপার্টি ব্যবহার করা হয়।
Config File Schema API
Android প্ল্যাটফর্মে কনফিগারেশন ডেটা স্টোর করার জন্য প্রচুর সংখ্যক XML ফাইল রয়েছে। অনেক XML ফাইল vendor পার্টিশনে আছে, কিন্তু সেগুলি system পার্টিশনে
পড়া হয়। এই ক্ষেত্রে, XML ফাইলের স্কিমা দুটি পার্টিশন জুড়ে ইন্টারফেস হিসেবে কাজ করে এবং তাই স্কিমাটি স্পষ্টভাবে নির্দিষ্ট করা আবশ্যক এবং ব্যাকওয়ার্ড কম্প্যাটিবল পদ্ধতিতে তৈরি করা আবশ্যক। Android 10-এর আগে,
প্ল্যাটফর্মটি XML স্কিমা নির্দিষ্ট করা এবং ব্যবহার করার জন্য বা স্কিমায় বেমানান পরিবর্তনগুলি প্রতিরোধ করার জন্য
প্রয়োজনীয় প্রক্রিয়া প্রদান করেনি। Android 10 এই মেকানিজম প্রদান করে,
যাকে
কনফিগারেশন ফাইল স্কিমা API বলা হয়।
API হিসেবে সিস্টেম প্রপার্টি
পার্টিশন জুড়ে অ্যাক্সেস করা সিস্টেম প্রপার্টি sysprop বিবরণ ফাইলে স্কিম্যাটাইজ করা হয় এবং প্রপার্টি অ্যাক্সেস করার APIগুলি C++-এর জন্য কনক্রিট ফাংশন এবং Java-এর জন্য ক্লাস হিসেবে তৈরি করা হয়।
ভেন্ডর ইন্টারফেস (VINTF) অবজেক্ট
VINTF
Android 10-এ VINTF-এ করা পরিবর্তনের মধ্যে রয়েছে:
- AVB ভার্সন ট্যাগ বন্ধ করা হচ্ছে
- OTA প্যাকেজে কার্নেল সংক্রান্ত তথ্য যোগ করা হচ্ছে
- অফিসিয়ালি ODM ম্যানিফেস্ট তৈরি করা
- প্রোডাক্টের কম্প্যাটিবিলিটি ম্যাট্রিক্স যোগ করা
- বিল্ড সিস্টেমে HAL মডিউলের সাথে ম্যানিফেস্ট এন্ট্রি অ্যাসোসিয়েট করা
বুটলোডার
Ramdisk
Android 10-এ,
রুট ফাইল সিস্টেম
ramdisk.img-এ আর অন্তর্ভুক্ত নেই এবং এর পরিবর্তে system.img-এ মার্জ করা হয়েছে।
ODM পার্টিশন তৈরি করা
Android 10-এ Android বিল্ড সিস্টেম ব্যবহার করে
বিল্ডিং odm পার্টিশন
করার জন্য সহায়তা অন্তর্ভুক্ত রয়েছে। আপনি কাস্টমাইজেশনের জন্য একটি আলাদা /odm পার্টিশন ব্যবহার করতে পারেন, যা আপনাকে একাধিক হার্ডওয়্যার SKU-এর জন্য একটি একক ভেন্ডর ইমেজ ব্যবহার করতে দেয়। এটি অরিজিনাল ডিজাইন ম্যানুফ্যাকচারারদের (ODM) তাদের নির্দিষ্ট ডিভাইসের (তাদের বোর্ড) জন্য
সিস্টেম-অন-চিপ (SoC) ভেন্ডর বোর্ড-সাপোর্ট প্যাকেজ (BSP) কাস্টমাইজ করতে
অনুমতি দেয়। তারা বোর্ড-নির্দিষ্ট কম্পোনেন্ট, বোর্ড-নির্দিষ্ট ডেমন বা হার্ডওয়্যার অ্যাবস্ট্রাকশন লেয়ারে (HALs) তাদের নিজস্ব ফিচারের জন্য কার্নেল মডিউল প্রয়োগ করতে পারেন। এছাড়াও, তারা SoC কম্পোনেন্ট পরিবর্তন বা কাস্টমাইজ করতে পারেন।
বুট ইমেজ হেডার ভার্সনিং
Android 10, বুট ইমেজ হেডার ভার্সন ২-এ আপডেট করে, যার মধ্যে ডিভাইস ট্রি ব্লব (DTB) ইমেজ স্টোর করার জন্য একটি বিভাগ অন্তর্ভুক্ত থাকে। Android 10 VTS টেস্টের মাধ্যমে যাচাই করা হয় যে Android 10-এর সাথে লঞ্চ হওয়া সব ডিভাইস বুট ইমেজ হেডার ভার্সন 2 ব্যবহার করে এবং বুট/রিকভারি ইমেজের অংশ হিসেবে সঠিক DTB ইমেজ অন্তর্ভুক্ত করে।
A/B নয় এমন ডিভাইসের জন্য রিকভারি ইমেজ
Android 9 ও তার পরবর্তী ভার্সনে, ডিভাইসের রিকভারি ইমেজে ওভারলে ইমেজ থেকে তথ্য থাকতে হবে। ডিভাইস প্রস্তুতকারক DeviceTree বা Advanced Configuration and Power Interface (ACPI) ব্যবহার করে খুঁজে পাওয়া যায় না এমন সব ডিভাইস বর্ণনা করতে পারে। Android 10 এবং তার পরবর্তী ভার্সনে এমন আর্কিটেকচারের জন্য সহায়তা অন্তর্ভুক্ত থাকে যা ওভারলে (DTBO)-এর জন্য DeviceTree ব্লবের পরিবর্তে ACPI ব্যবহার করে।
স্টেবল AIDL
Android 10-এ স্টেবল Android ইন্টারফেস ডেফিনিশন ল্যাঙ্গুয়েজ (AIDL)-এর জন্য সহায়তা যোগ করা হয়েছে, এটি AIDL ইন্টারফেসের মাধ্যমে প্রদান করা অ্যাপ্লিকেশন প্রোগ্রাম ইন্টারফেস (API)/অ্যাপ্লিকেশন বাইনারি ইন্টারফেস (ABI) ট্র্যাক করার একটি নতুন উপায়।
ফাস্টবুটকে ইউজার স্পেসে সরান
Android 10-এ fastboot প্রয়োগ বুটলোডার থেকে ব্যবহারকারীর স্পেসে সরিয়ে নিয়ে যাওয়ার মাধ্যমে ছোট বড় করা যায় এমন পার্টিশনের জন্য সহায়তা যোগ করা হয়েছে।
ডিসপ্লে
HDR ভিডিও প্লেব্যাক
Android 10-এ HDR10, VP9 ও HDR10+ প্লেব্যাক কাজ করে।
টেক্সট ক্লাসিফিকেশন
টেক্সট ক্লাসিফিকেশন মেশিন লার্নিং টেকনিক ব্যবহার করে ডেভেলপারদের টেক্সট ক্লাসিফাই করতে সাহায্য করে। Android
10, TextClassifier API-তে দুটি পদ্ধতি নিয়ে এসেছে:
suggestConversationActions
এবং detectLanguage।
suggestConversationActions পদ্ধতিটি প্রদত্ত কথোপকথন থেকে সাজেস্ট করা উত্তর এবং অ্যাকশন তৈরি করে
এবং detectLanguage পদ্ধতিটি টেক্সটের ভাষা শনাক্ত করে।
Zawgyi ফন্ট রেন্ডারিংয়ের জন্য সহায়তা
Zawgyi হল মায়ানমারের সবচেয়ে জনপ্রিয় ফন্ট। Android 9 ও তার আগের ভার্সনে Zawgyi রেন্ডার করা যেত না কারণ এটি Unicode-এর সাথে মানানসই নয়। Android 10-এ ইউনিকোড ফন্ট অন্তর্ভুক্ত করে এই সমস্যার সমাধান করা হয়েছে যা ইউনিকোড বার্মিজ ও জাওগি, দুটিই একসাথে রেন্ডার করতে পারে। Android 10-এর সাথে লঞ্চ হওয়া ডিভাইসে Zawgyi ফন্ট রেন্ডারিংয়ের জন্য কোনও ইমপ্লিমেন্টেশন প্রয়োজন নেই। আপনার ডিভাইসে Zawgyi-কে সাপোর্ট করার জন্য কাস্টম ইমপ্লিমেন্টেশন থাকলে, আপনি এগুলি করতে পারেন:
- সেইসব পরিবর্তন আগের অবস্থায় ফিরিয়ে আনুন এবং প্ল্যাটফর্মে কাজ করে এমন পদ্ধতি ব্যবহার করুন।
- আপনার সিস্টেমে সাধারণ Zawgyi ফন্ট রাখুন এবং আপনার
fonts.xml-এ লোকেল কোডmy-qaagব্যবহার করুন। আরও তথ্যের জন্য, Zawgyi (Qaag)-এ Unicode CLDR রিলিজ নোট দেখুন।
অ্যাপ আইকন লুকানোর ক্ষেত্রে সীমাবদ্ধতা
Android 10-এ অ্যাপের লঞ্চার আইকন লুকানোর ক্ষমতা সীমিত করা হয়েছে। কোনও অ্যাপে লঞ্চার অ্যাক্টিভিটি চালু করা না থাকলে, সিস্টেম লঞ্চারে একটি সিন্থেসাইজড অ্যাক্টিভিটি দেখায়; এই সিন্থেসাইজড অ্যাক্টিভিটি সিস্টেম সেটিংসের মধ্যে অ্যাপের বিবরণ পৃষ্ঠা দেখায়।
অ্যাপ আইকন দেখানোর জন্য ব্যবহৃত লজিক সম্পর্কে আরও তথ্যের জন্য, যার মধ্যে রয়েছে
যেসব অ্যাপের আইকন দেখানো হয় না, API রেফারেন্সে
getActivityList()
ডকুমেন্টেশন দেখুন।
সেটিংস
অ্যাক্সেসিবিলিটি উন্নত করতে, Android 10-এ ব্যবহারকারী-কাস্টমাইজযোগ্য টাইম-আউট সেটিংস অন্তর্ভুক্ত করা হয়েছে। Android 10-এর সাথে API ও সেটিংস পরিবর্তন করা হয়েছে। আপনি সেটিংস কাস্টমাইজ করলে, এই ফিচার কাজ করবে কিনা তা ভাল করে দেখে নিন। আপনার ডিভাইসে টাইম-আউট হয়ে যায় এমন UI এলিমেন্ট থাকলে, সেগুলির উপর টাইম-আউট API ব্যবহার করুন। আরও তথ্যের জন্য, Android ডেভেলপার অ্যাক্সেসিবিলিটি নির্দেশিকা দেখুন।
মানানসই
Android কম্প্যাটিবিলিটি ডেফিনেশন ডকুমেন্ট (CDD)
Android 10 Compatibility Definition Document আগের ভার্সন থেকে নতুন ফিচার এবং আগে রিলিজ করা কার্যকারিতার জন্য প্রয়োজনীয় পরিবর্তনের আপডেট সহ পুনরাবৃত্তি করে।
পরীক্ষা
কম্প্যাটিবিলিটি টেস্ট স্যুট (CTS)
Android CTS-এর একটি আলাদা রিলিজ নোট পৃষ্ঠা আছে যা Android 10-এর জন্য অনেক গুরুত্বপূর্ণ পরিবর্তন তালিকাভুক্ত করে।
CTS ডাউনলোড
Android 10-এ কাজ করে এমন CTS প্যাকেজ
CTS ডাউনলোড পৃষ্ঠায় উপলভ্য। অন্তর্ভুক্ত টেস্টের সোর্স কোড
ওপেন-সোর্স ট্রিতে android-cts-10_r1 ট্যাগের সাথে
সিঙ্ক করা যেতে পারে।
CTS শিম APEX
Android 10-এ CtsShimApex নামের একটি প্যাকেজ আছে,
যা APEX ম্যানেজমেন্টের জন্য CTS টেস্ট লিখতে ডিভাইসে আগে থেকে ইনস্টল করা থাকতে হবে।
'টেস্ট হারনেস' মোড
CTS টেস্ট হারনেস মোড ডেভেলপারদের একটি ডিভাইস বা একাধিক ডিভাইসের জন্য টেস্টিং অটোমেট করতে সাহায্য করে।
Instant Apps মোড
Android 10 থেকে শুরু করে, CTS ইনস্ট্যান্ট অ্যাপ মোডে রান করে, যার অর্থ হল ইনস্ট্যান্ট অ্যাপ হিসেবে টেস্ট APK ইনস্টল করা এবং টেস্ট রান করা।
Instant Apps-এর জন্য CTS মোড ছাড়াও, Android 10-এ Instant Apps-এর জন্য CTS Verifier অন্তর্ভুক্ত আছে
CTS Verifier প্রো অডিও টেস্ট
Android 10-এ Pro Audio কমপ্লায়েন্স-এর জন্য CTS Verifier টেস্ট যোগ করা হয়েছে।
CTS Verifier MIDI টেস্ট
Android 10-এ, CTS Verifier MIDI টেস্ট, USB MIDI ইন্টারফেস, ব্লুটুথ MIDI ইন্টারফেস এবং ভার্চুয়াল MIDI ডিভাইস পাথের মাধ্যমে MIDI কার্যকারিতা পরীক্ষা করে।
CTS টেস্ট ইন্টারপ্রিটেশন
Android 10, CTS ফলাফল ব্যাখ্যা করার জন্য মেকানিজম আপডেট করে।
ভেন্ডর টেস্ট স্যুট (VTS)
ডিবাগ র্যামডিস্কের সাথে VTS টেস্টিং
Android 10-এ, CTS-on-GSI/VTS কমপ্লায়েন্স টেস্টিং রান করার জন্য ব্যবহৃত জেনেরিক সিস্টেম ইমেজ (GSI)
ইউজার ডিবাগ থেকে ইউজার বিল্ড টাইপে পরিবর্তিত হয়,
কারণ GSI রিলিজ সাইন করা থাকে। তবে, adb root কমান্ড যা টেস্ট করা হচ্ছে এমন Android ডিভাইসে হোস্টকে রুট অনুমতি দেয়, তা ইউজার বিল্ডে উপলভ্য নয়। এটি একটি সমস্যা কারণ VTS চালানোর জন্য adb root প্রয়োজন।
ডিভাইস আনলক করা থাকলে, adb root-এর জন্য
ডিবাগ র্যামডিস্ক চালু করা হয়েছে। এটি একই ব্যবহারকারীর বিল্ড system.img (GSI অথবা OEM-এর system.img)
পুনর্ব্যবহার করে টেস্টিং ফ্লোকে
সহজ করে তোলে।
হার্ডওয়্যার কম্পোজার যাচাইকরণ
Android 10-এ IComposerClient.hal-এর readback ইন্টারফেসের মাধ্যমে হার্ডওয়্যার কম্পোজার যাচাইকরণের জন্য একটি নতুন VTS টেস্ট ক্লাস যোগ করা হয়েছে।
ভেন্ডর readback প্রয়োগ না করলে, টেস্ট অটোমেটিক পাস হয়ে যায়।
ডিবাগিং
বিভিন্ন ক্লাস লোডারের সাথে শেয়ার করা লাইব্রেরি লোড করুন
Android 9 এবং তার আগের ভার্সনে, অ্যাপের ক্লাস লোডারে অ্যাপগুলি তাদের লিঙ্ক করা Java শেয়ার করা লাইব্রেরি লোড করে। Android 10-এ, ফ্রেমওয়ার্ক,
অ্যাপের ক্লাস লোডারের থেকে আলাদা ক্লাস লোডার ব্যবহার করে uses-library বা uses-static-library-এর মাধ্যমে লিঙ্ক করা Java শেয়ার করা
লাইব্রেরি লোড করে।
সাধারণত, অ্যাপের কোনও নির্দিষ্ট ক্লাস লোডার ব্যবহার করার উপর নির্ভর করা উচিত নয়, তাই এই পরিবর্তনের ফলে অ্যাপের আচরণে কোনও প্রভাব পড়বে না। তবে, কোনও অ্যাপ যদি একটি ক্লাস লোডার ব্যবহার করার উপর নির্ভর করে, তাহলে সেই আচরণটি ভেঙে যায়। এছাড়াও, একই প্যাকেজে ক্লাসের প্যাকেজ-প্রাইভেট দৃশ্যমানতা এখনও কাজ করে, তবে শেয়ার করা লাইব্রেরিতে কাজ করে না।
Android 10 অপারেটিং সিস্টেমে চলা ডিভাইস পরীক্ষা করার সময় ডিভাইস প্রস্তুতকারকরা অ্যাপ কম্প্যাটিবিলিটি সংক্রান্ত সমস্যা দেখতে পেতে পারেন।
সুরক্ষা ফিচার
শুধুমাত্র নিরাপত্তা ও গোপনীয়তা সম্পর্কিত উন্নতির আরও সম্পূর্ণ তালিকার জন্য, Android 10-এর নিরাপত্তা ও গোপনীয়তা সংক্রান্ত উন্নতি পৃষ্ঠা দেখুন।
ফেস যাচাইকরণ
ফেস যাচাইকরণ ব্যবহারকারীদের ডিভাইসের সামনের দিকে তাকিয়ে ডিভাইস আনলক করার অনুমতি দেয়। Android 10-এ নতুন ফেস অথেন্টিকেশন স্ট্যাকের জন্য সহায়তা যোগ করা হয়েছে যা ক্যামেরা ফ্রেম নিরাপদে প্রসেস করতে পারে এবং মানানসই হার্ডওয়্যারে ফেস অথেন্টিকেশনের সময় নিরাপত্তা ও গোপনীয়তা বজায় রাখে। এছাড়াও, Android 10, অনলাইন ব্যাঙ্কিং বা অন্যান্য পরিষেবার মতো ট্রানজ্যাকশনের জন্য অ্যাপ ইন্টিগ্রেশন চালু করতে নিরাপত্তা-সম্মত ইমপ্লিমেন্টেশনের একটি সহজ উপায় প্রদান করে।
এক্সটেন্ডেড অ্যাক্সেস
বিশ্বস্ত এজেন্ট, যা Smart Lock-এর মতো টারশিয়ারি যাচাইকরণ মেকানিজমের ভিত্তি, শুধুমাত্র Android 10-এ আনলক করার সময়সীমা বাড়াতে পারে। বিশ্বস্ত এজেন্ট আর কোনও লক করা ডিভাইস আনলক করতে পারবে না এবং কোনও ডিভাইসকে সর্বাধিক চার ঘণ্টার জন্য আনলক রাখতে পারবে।
এনক্রিপশন
OEMCrypto
Android 10-এ OEMCrypto API ভার্সন ১৫ ব্যবহার করা হয়।
পরীক্ষা করা
BoundsSanitizer
Android 10 ব্লুটুথ ও কোডেকে BoundsSanitizer (BoundSan) ডিপ্লয় করে। BoundSan, UBSan-এর বাউন্ডস স্যানিটাইজার ব্যবহার করে। এই মিটিগেশন প্রতিটি মডিউল লেভেলে চালু করা হয়েছে। এটি Android-এর গুরুত্বপূর্ণ কম্পোনেন্ট সুরক্ষিত রাখতে সাহায্য করে এবং এটি বন্ধ করা উচিত নয়। BoundSan নিম্নলিখিত কোডেকে চালু করা আছে:
libFLAClibavcdeclibavcenclibhevcdeclibmpeg2libopuslibvpxlibspeexresamplerlibvorbisideclibaaclibxaac
Integer Overflow Sanitization
Android 10, সফ্টওয়্যার কোডেকগুলিতে ইন্টিজার ওভারফ্লো স্যানিটাইজেশন (IntSan) চালু করে। ডিভাইসের হার্ডওয়্যারে কাজ করে না এমন যেকোনও কোডেক প্লেব্যাক পারফর্ম্যান্সের জন্য গ্রহণযোগ্য কিনা তা নিশ্চিত করুন। নিম্নলিখিত কোডেকগুলিতে IntSan চালু করা আছে:
libFLAClibavcdeclibavcenclibhevcdeclibmpeg2libopuslibvpxlibspeexresamplerlibvorbisidec
এক্সিকিউট-ওনলি মেমরি
ডিফল্ট হিসেবে, AArch64 সিস্টেম বাইনারির জন্য এক্সিকিউটেবল কোড বিভাগকে জাস্ট-ইন-টাইম কোড রিইউজ অ্যাটাকের বিরুদ্ধে হার্ডেনিং মিটিগেশন হিসেবে শুধুমাত্র-এক্সিকিউট (পড়া যায় না) হিসেবে চিহ্নিত করা হয়। যে কোড ডেটা ও কোড একসাথে মিশিয়ে দেয় এবং যে কোড উদ্দেশ্যপ্রণোদিতভাবে এইসব বিভাগ (প্রথমে মেমরি সেগমেন্টকে রিডেবল হিসেবে রিম্যাপ না করে) পরীক্ষা করে, তা আর কাজ করে না। Android 10 (API লেভেল ২৯ বা তার বেশি) টার্গেট SDK সহ অ্যাপ প্রভাবিত হয় যদি অ্যাপ শুধুমাত্র-এক্সিকিউট মেমরি (XOM) চালু থাকা সিস্টেম লাইব্রেরির কোড সেকশন মেমরিতে পড়ার চেষ্টা করে, সেকশনটি পড়ার যোগ্য হিসেবে চিহ্নিত না করেই।
Scudo
Scudo হল একটি ডায়নামিক ইউজার-মোড মেমরি অ্যালোকেটর যা হিপ-সম্পর্কিত দুর্বলতার বিরুদ্ধে আরও বেশি স্থিতিস্থাপক হওয়ার জন্য ডিজাইন করা হয়েছে। এটি স্ট্যান্ডার্ড C অ্যালোকেশন ও ডিলোকোশন প্রিমিটিভের পাশাপাশি C++ প্রিমিটিভ প্রদান করে।
ShadowCallStack
ShadowCallStack (SCS) হল একটি
LLVM ইন্সট্রুমেন্টেশন
মোড যা ননলিফ ফাংশনের ফাংশন প্রোলগে আলাদাভাবে বরাদ্দ করা ShadowCallStack ইনস্ট্যান্সে ফাংশনের রিটার্ন অ্যাড্রেস সেভ করে এবং ফাংশন এপিলগে ShadowCallStack ইনস্ট্যান্স থেকে রিটার্ন অ্যাড্রেস লোড করে রিটার্ন অ্যাড্রেস ওভাররাইট (যেমন স্ট্যাক বাফার ওভারফ্লো) থেকে রক্ষা করে।
অডিও
Audio HAL
Android 10-এ অডিও HAL-এর জন্য নিম্নলিখিত নতুন ক্ষমতা অন্তর্ভুক্ত করা হয়েছে।
AudioSourceAudioFormatAudioChannelMask
অডিও HAL ও সাবসিস্টেম প্রয়োগের জন্য অতিরিক্ত প্রয়োজনীয়তা যোগ করা হয়েছে।
প্রিপ্রসেসিং এফেক্ট
Android
প্রিপ্রসেসিং এফেক্ট প্রদান করে, যেমন
অ্যাকোস্টিক ইকো ক্যান্সেলেশন, অটোমেটিক গেইন কন্ট্রোল এবং অতিশব্দ দমন।
Android 10-এ VOICE_COMMUNICATION-এর মাধ্যমে ক্যাপচার করার জন্য নতুন প্রয়োজনীয়তা অন্তর্ভুক্ত করা হয়েছে।
অডিও নীতি ম্যানেজার
Android 10-এ অডিও নীতি ম্যানেজার-এর উল্লেখযোগ্য রিফ্যাক্টরিং অন্তর্ভুক্ত আছে যাতে জটিল অটোমোটিভ ব্যবহারের ক্ষেত্রে আরও নমনীয়তা প্রদান করা যায়।
হাই-রেজোলিউশন অডিও
Android 10-এ হাই-রেজোলিউশন অডিও-এর জন্য নিম্নলিখিত উন্নতি অন্তর্ভুক্ত করা হয়েছে।
- ফ্লোট সাপোর্ট
- ১৯২ KHz ফ্রিকোয়েন্সি সাপোর্ট
- আট-চ্যানেল সাপোর্ট
- সময় সংক্রান্ত তথ্য অন্তর্ভুক্ত করা
একসাথে ক্যাপচার করা
Android 10 কনকারেন্ট ক্যাপচার ব্যবহারকারীর অভিজ্ঞতা উন্নত করে যার জন্য একসাথে একাধিক অ্যাক্টিভ অডিও ক্যাপচার করতে হয়।
AudioPlaybackCapture
Android 10-এ AudioPlaybackCapture নামে একটি নতুন API আছে, যা অ্যাপকে অন্য অ্যাপের মাধ্যমে চালানো অডিও কপি করার ক্ষমতা দেয়। এই ফিচারটি স্ক্রিন ক্যাপচারের মতো, তবে অডিওর জন্য।
গেমের মাধ্যমে চালানো অডিও ক্যাপচার করার জন্য স্ট্রিমিং অ্যাপ চালু করাই হল প্রাথমিক ব্যবহারের ক্ষেত্র।
ক্যাপচার API, যে অ্যাপের অডিও ক্যাপচার করা হচ্ছে তার লেটেন্সিকে প্রভাবিত করে না।
MIDI
Android 10-এ AMidi NDK API ব্যবহার করে MIDI-এর মাধ্যমে
Android প্ল্যাটফর্মে পেশাদার অডিও অ্যাপ পোর্ট করা
আরও সহজ হয়েছে।
ক্যামেরা
Android 10-এ ক্যামেরা API, ক্যামেরা HAL এবং ক্যামেরা মডিউলে করা পরিবর্তনের সারসংক্ষেপের জন্য Android 10 ক্যামেরা আপডেট দেখুন।
ক্যামেরা ফ্রেমওয়ার্কের গোপনীয়তা সংক্রান্ত উন্নতি
Android 10-এ ক্যামেরা ফ্রেমওয়ার্কে গোপনীয়তা সংক্রান্ত
উন্নত ফিচার যোগ করা হয়েছে। ব্যবহারকারীর সম্মতি ছাড়া
CameraCharacteristics
-এ সম্ভাব্য সংবেদনশীল স্ট্যাটিক ক্যামেরা তথ্য প্রকাশ করা এড়াতে, অ্যাপগুলিকে অবশ্যই
getCameraCharacteristics
পদ্ধতি ব্যবহার করে গোপনীয়তা-সংবেদনশীল ট্যাগ সহ স্ট্যাটিক মেটাডেটা ফিরিয়ে আনার জন্য
CAMERA
অনুমতি পেতে হবে।
CAMERA
অনুমতি প্রয়োজন এমন ক্যামেরা ক্যারেক্টারিস্টিক কী-এর তালিকা পেতে,
getKeysNeedingPermission
মেথড কল করুন।
সেশন রিকনফিগারেশন কোয়েরি
Android 10-এ সেশন রিকনফিগারেশন কোয়েরি ফিচার যোগ করা হয়েছে, যা ইন্টার্নাল সেশন প্যারামিটার রিকনফিগারেশন লজিকের উপর আরও নিয়ন্ত্রণ প্রদান করে পারফর্ম্যান্স উন্নত করতে সাহায্য করে।
Camera HAL3 বাফার ম্যানেজমেন্ট API
Android 10-এ ঐচ্ছিক ক্যামেরা HAL3 বাফার ম্যানেজমেন্ট API চালু করা হয়েছে যা আপনাকে বাফার ম্যানেজমেন্ট লজিক প্রয়োগ করার অনুমতি দেয় যাতে ক্যামেরা HAL প্রয়োগে বিভিন্ন মেমরি এবং ক্যাপচার লেটেন্সি ট্রেডঅফ অর্জন করা যায়।
Camera HAL ডায়নামিক ফিজিক্যাল ক্যামেরা সুইচ
Android 10-এ একটি ডায়নামিক মেটাডেটা ট্যাগ,
ANDROID_LOGICAL_MULTI_CAMERA_ACTIVE_PHYSICAL_ID,
প্রবর্তন করা হয়েছে যা লজিক্যাল ক্যামেরা ডিভাইসের
অ্যাক্টিভ অন্তর্নিহিত ফিজিক্যাল ক্যামেরা নির্দেশ করে। আরও তথ্যের জন্য,
একাধিক ক্যামেরা ব্যবহারের সুবিধা দেখুন।
ফিজিক্যাল ক্যামেরা লুকানোর জন্য সহায়তা
Android 10-এ, ক্যামেরা HAL, অ্যাপের মাধ্যমে সরাসরি খোলা যায় এমন ফিজিক্যাল ক্যামেরার সংখ্যা কমাতে পারে। আরও বিবরণের জন্য, একাধিক ক্যামেরা ব্যবহারের সুবিধা দেখুন।
Camera2 VNDK API
Android 10-এ, ভেন্ডর মডিউল দুটি নতুন স্ট্যান্ডার্ড HIDL ইন্টারফেস,
android.frameworks.cameraservice.service@2.0 এবং
android.frameworks.cameraservice.device@2.0-এর মাধ্যমে ক্যামেরা ডিভাইস অ্যাক্সেস ও কন্ট্রোল করতে পারে। HIDL ইন্টারফেস ব্যবহার করা আরও সুবিধাজনক করতে, Android 10-এ
ভেন্ডর-উপলভ্য লাইব্রেরি, libcamera2_vendor-ও
পরিচয় করানো হয়েছে। এই লাইব্রেরিটি
Camera NDK লাইব্রেরির মতো,
তবে এতে কিছু ছোটখাটো পরিবর্তন করা হয়েছে।
স্ট্রিম কনফিগারেশন
Android 10-এ এমন ফিচার যোগ করা হয়েছে যা ক্যামেরা ভেন্ডরদের ক্যামেরা ক্লায়েন্টদের কাছে সাজেস্ট করা ক্যামেরা স্ট্রিম বিজ্ঞাপন দিতে এবং স্ট্রিম কম্বিনেশন কোয়েরি করার জন্য API-কে সহায়তা করতে দেয়।
ক্যামেরা স্ট্রিম কম্বিনেশন সংক্রান্ত প্রয়োজনীয়তা
Android 10-এ চলা ডিভাইসে আর ফিজিক্যাল সাবক্যামেরা স্ট্রিমের সাথে
স্ট্রিম কম্বিনেশন সাপোর্ট করার প্রয়োজন নেই। তবে, Android 10-এ চলা ডিভাইস
যেখানে ক্যামেরা HAL ডিভাইস ভার্সন 3.5 আছে,
সেখানে অবশ্যই isStreamCombinationSupported() সাপোর্ট করতে হবে যাতে অ্যাপ কোয়েরি করতে পারে
যে ফিজিক্যাল স্ট্রিম সহ স্ট্রিম কম্বিনেশন সাপোর্ট করা হয় কিনা।
আরও তথ্যের জন্য, একাধিক ক্যামেরা ব্যবহারের সুবিধা দেখুন।
HEIF ইমেজিং
Android 10-এ হাই এফিশিয়েন্সি ইমেজ ফাইল ফরম্যাট (HEIF) ছবির জন্য নেটিভ ক্যামেরা সাপোর্ট রয়েছে, যা JPEG ছবির তুলনায় উন্নত ছবির কোয়ালিটি ও ছোট সাইজ অফার করে। HEIF ছবি সাপোর্ট করার জন্য ডিভাইসে HEIC বা HEVC এনকোডার থাকতে হবে।
মোনোক্রোম ক্যামেরা
Android 10, Y8 স্ট্রিম ফর্ম্যাট, মনোক্রোম ও নিয়ার-ইনফ্রারেড (NIR) কালার ফিল্টার অ্যারে স্ট্যাটিক মেটাডেটা এবং মনোক্রোম ক্যামেরার জন্য DngCreator ফাংশনের ক্ষেত্রে অতিরিক্ত সহায়তা প্রদান করে।
কানেক্টিভিটি
কলিং এবং মেসেজিং
জরুরি নম্বর ও জরুরি কলিং
Android 10-এ জরুরি কল করার জন্য উন্নত সহায়তা প্রদান করা হয়। জরুরি পরিস্থিতিতে, IRadio HAL v1.4-এর জন্য সহায়তা সহ ডিভাইস, সিম কার্ড, নেটওয়ার্ক সিগন্যাল বা Android ডেটাবেসের মতো সোর্স থেকে পাওয়া জরুরি নম্বর ব্যবহার করে জরুরি কল শুরু করতে পারে। জরুরি পরিষেবার বিভাগের উপর ভিত্তি করে নম্বরগুলি শ্রেণীবদ্ধ করা যেতে পারে যেমন পুলিশ, দমকল এবং অ্যাম্বুলেন্স।
গ্রুপ কল API
গ্রুপ কল API হল Android 9-এ যোগ করা eMBMS API-এর এক্সটেনশন। নতুন API, eMBMS মিডলওয়্যার প্যাকেজের সাথে ইন্টার্যাক্ট করে সেল-ব্রডকাস্ট গ্রুপ কলে যোগ দেওয়া এবং ব্রডকাস্ট করার জন্য অ্যাপের স্ট্যান্ডার্ড নির্ধারণ করে। গ্রুপ কল সঠিকভাবে কাজ করার জন্য চিপসেট ভেন্ডর, মিডলওয়্যার ভেন্ডর এবং সেল ক্যারিয়ারের সহায়তা প্রয়োজন। ডেভেলপার ডকুমেন্টেশন developer.google.com লিঙ্কে রয়েছে।
রিমোট সিম কার্ডের ক্ষমতা
Android 10-এ রিমোট সিমের সুবিধা চালু করা হয়েছে, যার মাধ্যমে
Android হোস্ট ডিভাইসের মেসেজিং অ্যাপ, ব্লুটুথের মতো মেকানিজম ব্যবহার করে
ফোনের মাধ্যমে এসএমএস মেসেজ পাঠাতে পারে। আরও তথ্যের জন্য,
getSubscriptionType
পদ্ধতি এবং
SUBSCRIPTION_TYPE_REMOTE_SIM
কনস্ট্যান্টের জন্য
রেফারেন্স ডকুমেন্টেশন দেখুন।
একাধিক ই-সিম
Android 10-এ, EuiccManager ক্লাস
একাধিক এম্বেড করা সিম (eSIM)
বা eUICC সহ ডিভাইস
সাপোর্ট করে।
ই-সিম সংক্রান্ত আপডেট
Android 10-এ চলে এমন ডিভাইস যা eSIM সাপোর্ট করে, সেগুলির জন্য সরানো যায় না এমন eUICC স্লট আইডি অ্যারে অবশ্যই সংজ্ঞায়িত করতে হবে। এছাড়াও, ডিভাইসে IRadio HAL v1.4 এবং IRadioConfig HAL v1.2 কাজ করতে হবে। আরও তথ্যের জন্য, eSIM প্রয়োগ করা এবং HAL সংক্রান্ত প্রয়োজনীয়তা দেখুন।
5G নন-স্ট্যান্ডঅ্যালোন (NSA)
Android 10-এ 5G নন-স্ট্যান্ডঅ্যালোন (NSA)-এর জন্য সহায়তা যোগ করা হয়েছে। 5G NSA হল 5G নেটওয়ার্কের জন্য একটি সমাধান যেখানে নেটওয়ার্কটি আগে থেকে থাকা 4G ইনফ্রাস্ট্রাকচার দ্বারা সমর্থিত। Android 10-এ, কোনও ডিভাইস 5G নেটওয়ার্কে কানেক্ট করলে, স্ট্যাটাস বারে 5G আইকন দেখা যেতে পারে।
ফোন অ্যাকাউন্ট সাজেশন
Android 10-এ ফোন অ্যাকাউন্ট সাজেশন পরিষেবা চালু করা হয়েছে, যার মাধ্যমে কল করার সময় ব্যবহারকারীকে ফোন অ্যাকাউন্টের সাজেশন দেখানো হয়।
পরিষেবা প্রদানকারী
মোবাইল নেটওয়ার্ক সেটিংস মাইগ্রেট করুন
Android 10-এ মোবাইল নেটওয়ার্ক সেটিংস UI কোড নতুন করে তৈরি করা হয়েছে
এবং এটি টেলিফোনি স্ট্যাক থেকে সেটিংস স্ট্যাকে সরানো হয়েছে। মাইগ্রেট করা কোড
সাপোর্ট করতে, নিম্নলিখিত মোবাইল নেটওয়ার্ক সেটিংস কনফিগারেশন ভ্যালু Android রিসোর্স থেকে
CarrierConfig রিসোর্সে পরিবর্তন করুন:
config_world_mode ->
CarrierConfigManager#KEY_WORLD_MODE_ENABLED_BOOL
config_support_tdscdma ->
CarrierConfigManager#KEY_SUPPORT_TDSCDMA_BOOL
config_support_tdscdma_roaming_on_networks ->
CarrierConfigManager#KEY_SUPPORT_TDSCDMA_ROAMING_NETWORKS_STRING_ARRAY
config_enabled_lte ->
CarrierConfigManager#KEY_LTE_ENABLED_BOOL
ডিভাইসের শনাক্তকারী
পার্সিস্টেন্ট ডিভাইস শনাক্তকারী (IMEI/MEID, IMSI এবং সিস্টেম বিল্ডের সিরিয়াল নম্বর) বিশেষ অনুমতি দ্বারা সুরক্ষিত থাকে এবং ডিভাইস ও প্রোফাইলের মালিকের অ্যাপকেও অ্যাক্সেস দেওয়া হয়। IMSI এবং সিম কার্ডের ক্রমিক সংখ্যা পরিষেবা প্রদানকারী দেয়, তাই পরিষেবা প্রদানকারীর বিশেষ অধিকার সহ প্যাকেজকে এই শনাক্তকারী অ্যাক্সেস করার অনুমতি দেওয়া হয়।
ওয়াই-ফাই
নেটওয়ার্ক বেছে নেওয়া
Android ক্রমাগত কানেক্ট করা নেটওয়ার্কের কোয়ালিটি মূল্যায়ন করে এবং উপলভ্য নেটওয়ার্কের কোয়ালিটি অ্যাসেস করে। Android 10-এ ওয়াই-ফাই নেটওয়ার্ক বেছে নেওয়া ও পরিবর্তন করার জন্য অ্যালগরিদম ও পদ্ধতি আপডেট করা হয়েছে।
ওয়াই-ফাইয়ের কম ব্যাটারিতে পছন্দসই নেটওয়ার্ক স্ক্যানিং
Android 10-এ WifiManager-এর মধ্যে setDeviceMobilityState() নামে একটি ঐচ্ছিক API পদ্ধতি চালু করা হয়েছে যা
কম ব্যাটারিতে পছন্দসই নেটওয়ার্ক (PNO)
স্ক্যানের মধ্যে ব্যবধান বাড়ায় যখন ডিভাইসটি স্থির থাকে যাতে বিদ্যুৎ খরচ কমানো যায়।
পরিষেবা প্রদানকারীর ওয়াই-ফাই
Android 10-এ, পরিষেবা প্রদানকারীর ওয়াই-ফাই ফিচার সহ ডিভাইস অটোমেটিক কনফিগার করা পরিষেবা প্রদানকারীর ওয়াই-ফাই নেটওয়ার্কের (সর্বজনীন কী সার্টিফিকেট সহ নেটওয়ার্ক) সাথে কানেক্ট করে।
Wi-Fi Easy Connect
Android 10-এ, ডিভাইসগুলি Wi-Fi Easy Connect ব্যবহার করতে পারে, যা Wi-Fi ডিভাইসগুলি প্রভিশন এবং কনফিগার করতে Wi-Fi অ্যালায়েন্স (WFA) দ্বারা প্রবর্তিত ডিভাইস প্রভিশনিং প্রোটোকল (DPP) ব্যবহার করে।
ওয়াই-ফাই লো-লেটেন্সি মোড
Android 10-এ ওয়াই-ফাই লো-লেটেন্সি মোড চালু করা হয়েছে, যা লেটেন্সি কমানোর জন্য ওয়াই-ফাই চিপ কনফিগার করে।
আপডেট করা DHCP সার্ভার
"IP Server" পরিষেবা আমব্রেলার অংশ হিসেবে, dnsmasq
মুছে দেওয়া হচ্ছে। Android 10 তার DHCPv4 সার্ভারের ফাংশনাল ব্যবহারকে
একটি পৃথক কম্পোনেন্ট দিয়ে প্রতিস্থাপন করে, যা মূলত জাভাতে লেখা হয় যাতে জাভা ফ্রেমওয়ার্ক কন্ট্রোল প্লেনের সাথে
আরও ভালভাবে ইন্টিগ্রেট করা যায়। এটি DHCP সার্ভারের নিরাপত্তা এবং
আপডেট করার ক্ষমতা উন্নত করে। আরও জানতে,
packages/modules/NetworkStack/src/android/net/dhcp/DhcpServer.java দেখুন।
এই পরিবর্তন প্রয়োগ করার জন্য কোনও অ্যাকশন নিতে হবে না: Android 10-এ রিলিজ ও আপগ্রেড হওয়া সব ডিভাইস
ডিফল্ট হিসেবে DhcpServer ব্যবহার করে।
আপনি DHCP সার্ভার কাস্টমাইজ করে থাকলে, গ্লোবাল সেটিং tether_enable_legacy_dhcp_server=1 সেট করে Android 9-এর
আচরণে ফিরে যেতে পারবেন।
নতুন DhcpServer নেটওয়ার্কিং কম্পোনেন্ট মডিউলে অন্তর্ভুক্ত করা হয়েছে, তাই DHCP সার্ভার ফাংশনে
কোনও কাস্টমাইজেশন আপস্ট্রিম করা উচিত।
WPA3 এবং ওয়াই-ফাই এনহ্যান্সড ওপেন
Android 10-এ ওয়াই-ফাই প্রোটেকটেড অ্যাক্সেস ৩ (WPA3) এবং ওয়াই-ফাই এনহ্যান্সড ওপেন নিরাপত্তা স্ট্যান্ডার্ডের জন্য সহায়তা যোগ করা হয়েছে যাতে পরিচিত অ্যাটাকের বিরুদ্ধে আরও ভালো গোপনীয়তা ও দৃঢ়তা প্রদান করা যায়।
ওয়াই-ফাই ডাইরেক্ট
Wi-Fi Direct, যা Wi-Fi P2P নামেও পরিচিত, ইন্টারনেট বা মোবাইল নেটওয়ার্ক অ্যাক্সেস ছাড়াই Wi-Fi Direct প্রোটোকল ব্যবহার করে সরাসরি একে অপরের সাথে কানেক্ট করতে এবং খুঁজে পেতে কাজ করে এমন ডিভাইসকে অনুমতি দেয়।
MAC র্যান্ডমাইজেশন সংক্রান্ত উন্নতি
Android 10 থেকে, ক্লায়েন্ট মোড, SoftAp ও ওয়াই-ফাই ডাইরেক্টের জন্য ডিফল্ট হিসেবে MAC র্যান্ডমাইজেশন চালু করা থাকে। সিস্টেম UI-তে প্রতিটি SSID-এর জন্য MAC র্যান্ডমাইজেশন চালু বা বন্ধ করার বিকল্প ডিভাইসে থাকতে হবে।
Passpoint R2
Android 10-এ Passpoint R2 ফিচার কাজ করে। Passpoint R2 অনলাইন সাইন-আপ (OSU) প্রয়োগ করে, যা নতুন Passpoint প্রোফাইল প্রভিশন করার একটি স্ট্যান্ডার্ড পদ্ধতি। Android 10-এ SOAP-XML ব্যবহার করে EAP-TTLS প্রোফাইল প্রোভিশন করা যায়।
NFC
সুরক্ষিত NFC
সুরক্ষিত NFC শুধুমাত্র ডিভাইসের স্ক্রিন আনলক করা থাকলে অফ-হোস্ট NFC কার্ড এমুলেশন চালু করার অনুমতি দেয়। এই ফিচার প্রয়োগ করলে, ব্যবহারকারীরা উন্নত নিরাপত্তার জন্য সুরক্ষিত NFC চালু করার বিকল্প পান।
Android Beam বন্ধ করা হয়েছে
Android 10-এ, Android Beam-এর আর প্রয়োজন নেই এবং নিম্নলিখিত ইন্টারফেস ও পদ্ধতি বাতিল করা হয়েছে।
ইন্টারফেস:
NfcAdapter.CreateBeamUrisCallbackNfcAdapter.CreateNdefMessageCallbackNfcAdapter.OnNdefPushCompleteCallback
পদ্ধতি:
createBeamUrisinvokeBeamisNdefPushEnabledsetBeamPushUrissetBeamPushUrisCallbacksetNdefPushMessagesetNdefPushMessageCallbacksetOnNdefPushCompleteCallbackcreateNdefMessageCallbackonNdefPushCompleteCallback
Android Beam ব্যবহার করতে,
android.sofware.nfc.beam
ফিচার কনস্ট্যান্টের ব্যাপারে অভিযোগ জানান।
গ্রাফিক্স
ASurfaceControl
Android 10-এ
ASurfaceControl যোগ করা হয়েছে, এটি
SurfaceFlinger-এর জন্য বাফার গ্রহণ করার নতুন উপায়।
গ্রাফিক্স প্রয়োগ করা
OpenGL ES লেয়ার
Android 10-এ GLES-এর জন্য লেয়ারিং সিস্টেম চালু করা হয়েছে।
EGL 1.5
Android 10-এ EGL 1.5 ইন্টারফেস প্রয়োগ করা হয়। EGL 1.5-এর নতুন ফিচার সম্পর্কে জানতে, Khronos Releases EGL 1.5 স্পেসিফিকেশন দেখুন।
Vulkan
Android 10-এ Vulkan 1.1 গ্রাফিক্সের জন্য সহায়তা অন্তর্ভুক্ত আছে।
এছাড়াও, প্ল্যাটফর্মটি VK_KHR_swapchain v70-কে সাপোর্ট করে, তাই Vulkan অ্যাপটি
swapchain মেমরি দ্বারা ব্যাক-আপ করা একটি VkImage তৈরি করতে সক্ষম।
পারফর্ম্যান্স রিফ্রেশ রেট
Android 10-এ পারফর্ম্যান্স রিফ্রেশ রেটের জন্য সহায়তা যোগ করা হয়েছে। সাধারণত এই ফিচার বন্ধ করা থাকে।
ইন্টার্যাকশন
অটোমোটিভ
অটোমোটিভ অডিও
Android 10-এ, অডিও HAL কনটেক্সট ম্যাপ
AudioAttributes.usage-এ সাউন্ড শনাক্ত করে। Android-এ প্রতিটি কন্টেক্সটের জন্য একটি
AUDIO_DEVICE_OUT_BUS ইনস্ট্যান্স কাজ করে। IAudioControl HAL
অডিও HAL-এ গাড়ি-নির্দিষ্ট এক্সটেনশন প্রদান করে।
জেসচার নেভিগেশন
Android 10-এ সম্পূর্ণ জেসচারাল সিস্টেম নেভিগেশনের বিকল্প চালু করা হয়েছে। এই ফিচার ব্যবহার করার জন্য কীভাবে অ্যাপ প্রস্তুত করতে হয় সেই সম্পর্কে তথ্য পেতে, Android ডেভেলপার সাইটে জেসচার নেভিগেশন পৃষ্ঠা দেখুন।
নিউরাল নেটওয়ার্ক
Android 10-এ নিউরাল নেটওয়ার্ক API ও নিউরাল নেটওয়ার্ক HAL-এর আপডেট নিয়ে আসা হয়েছে। পরিবর্তনের সারসংক্ষেপের জন্য, নিউরাল নেটওয়ার্ক দেখুন।
Android-এর জন্য নতুন ও আপডেট করা নিউরাল নেটওয়ার্ক ডকুমেন্টেশন ১০:
- এক নজরে
- AHardwareBuffer
- বার্স্ট এক্সিকিউশন ও ফাস্ট মেসেজ কিউ
- কম্পাইলেশন ক্যাশিং
- ডিভাইস ডিসকভারি ও অ্যাসাইনমেন্ট
- ভেন্ডর এক্সটেনশন
সেন্সর
Sensors HAL 2.0
Sensors HAL 2.0, HAL থেকে Android Sensors Framework-এ সেন্সর ইভেন্ট পাঠাতে ফাস্ট মেসেজ কিউ (FMQ) ব্যবহার করার সুবিধা দেয়।
সেন্সর বন্ধ
Android 10-এ ডিভাইসের সব সেন্সর বন্ধ করার জন্য ডেভেলপার সেটিংস অন্তর্ভুক্ত আছে। এই ফিচার ডেভেলপারদের এমন পরিস্থিতিতে তাদের অ্যাপের কার্যকারিতা পরীক্ষা করতে সাহায্য করে যেখানে সেই সেন্সরগুলি অনুপলভ্য হয়ে যায় এবং ব্যবহারকারীদের তাদের ডিভাইসে সেন্সর নিয়ন্ত্রণ করার একটি উপায়ও দেয়।
আপনার ডিভাইস যদি SensorService,
CameraService এবং AudioPolicyService-এর ডিফল্ট ইমপ্লিমেন্টেশন ব্যবহার করে, তাহলে রেফারেন্স ডিজাইনে অতিরিক্ত কাস্টমাইজেশনের
প্রয়োজন নেই। আপনার কাছে অন্য সেন্সর থাকলে, এই ফিচার
কাজ করার ব্যাপারে আরও জানতে
কাস্টমাইজেশন দেখুন।
মিডিয়া
আপডেট করা যাবে এমন মিডিয়া কম্পোনেন্ট
Android 10-এ আপডেট করা যাবে এমন মিডিয়া কম্পোনেন্ট থাকে যা মিডিয়া-সম্পর্কিত মডিউলার সিস্টেম কম্পোনেন্ট আপডেট করার সুবিধা দেয়। Google Play Store ইনফ্রাস্ট্রাকচার বা পার্টনারের প্রদান করা ওভার-দ্য-এয়ার (OTA) মেকানিজমের মাধ্যমে এটি করা যায়।
মিডিয়া DRM
Android 10,
MediaDrm Java এবং NDK API-এর উপযোগিতা এবং ব্যবহারযোগ্যতা উন্নত করে।
ডিকোড করা হচ্ছে
Android 10-এ AV1 SW ডিকোডিং কাজ করে।
অনুমতি
Android 10 স্বচ্ছতা ও ব্যবহারকারীর গোপনীয়তার জন্য অতিরিক্ত অনুমতি কনফিগারেশন প্রদান করে।
পরিচিতি প্রদানকারী ও অ্যাফিনিটি সংক্রান্ত তথ্য
Android 10 থেকে শুরু করে, পরিচিতি-অ্যাফিনিটি-সম্পর্কিত ডেটা, যা পরিচিতি প্রদানকারী কম্পোনেন্ট দ্বারা ম্যানেজ করা হয়, Android 9 এবং তার আগের ভার্সনের থেকে আলাদাভাবে অ্যাক্সেস করা হয়। ডেটা অ্যাক্সেসিবিলিটি সংক্রান্ত এই পরিবর্তনগুলি পরিচিতি প্রদানকারী কম্পোনেন্ট ব্যবহার করে এমন সব Android 10 ডিভাইসে ব্যবহারকারীর গোপনীয়তা উন্নত করে। অন্তর্নিহিত ডেটাবেসে আর পরিচিতি অ্যাফিনিটি ডেটা নেই। তাই অ্যাপ এতে লিখতে বা এটি থেকে পড়তে পারবে না।
Android 10-এ করা পরিবর্তন API-এর উপর বড় প্রভাব ফেলবে বলে আশা করা হচ্ছে। আপনার অ্যাপ যদি পরিচিতি প্রদানকারী এবং অ্যাফিনিটি তথ্যে উল্লেখ করা বন্ধ হয়ে যাওয়া ফিচারের উপর নির্ভর করে, তাহলে যেকোনও পরিবর্তনের জন্য ক্ষতিপূরণ দিতে আপনার অ্যাপ আপডেট করতে চাইতে পারেন। এছাড়াও, আপনি যদি Contacts Provider-এর ফর্ক করা ভার্সন ব্যবহার করেন, তাহলে আপনাকে অবশ্যই Contacts Provider আপডেট করতে হবে।
ট্রিস্টেট লোকেশন সংক্রান্ত অনুমতি
Android 10-এ ট্রিস্টেট লোকেশন সংক্রান্ত অনুমতি ব্যবহারকারীদের ডিভাইসের লোকেশন অ্যাপ কীভাবে অ্যাক্সেস করবে তার উপর আরও বেশি নিয়ন্ত্রণ দেয়।
ব্যাকগ্রাউন্ড লোকেশন অ্যাক্সেস সংক্রান্ত রিমাইন্ডার
Android 10-এ ব্যাকগ্রাউন্ড অ্যাক্সেস লোকেশন রিমাইন্ডার ফিচার আছে, যা ডিভাইসের লোকেশনে অ্যাপের কতটা অ্যাক্সেস আছে সেই বিষয়ে স্বচ্ছতা বাড়ায় এবং ব্যবহারকারীদের এই ধরনের অ্যাক্সেসের উপর নিয়ন্ত্রণ বজায় রাখতে সাহায্য করে।
সুবিধাজনক লোকেশন সীমাবদ্ধ করুন
কোনও অ্যাপ ডিভাইসের লোকেশন অ্যাক্সেস করার অনুরোধ করলে, অ্যাপটি হয় অনুরোধের
উত্তরের জন্য অপেক্ষা করতে পারে অথবা অ্যাক্টিভ লোকেশন লিসেনার ব্যবহার করে, সুবিধাজনক লোকেশন
আপডেট পেতে পারে। Android 10 থেকে শুরু করে,
সুবিধাজনক লোকেশন আপডেট পেতে,
ডেভেলপারদের অবশ্যই উল্লেখ করতে হবে যে তাদের
FusedLocationProviderClient ক্লাস থেকে প্যাসিভ লোকেশন আপডেট প্রয়োজন।
ব্যাকগ্রাউন্ড অ্যাপ লঞ্চ হচ্ছে
Android 10-এ, দৃশ্যমান উইন্ডো ছাড়া বিশেষ সুবিধা না পাওয়া অ্যাপগুলি নিজে থেকে অটোমেটিক ফোরগ্রাউন্ডে লঞ্চ করতে পারে না। এই পরিবর্তন বিজ্ঞাপনের পপ-আপ এবং ক্ষতিকর টেকওভার বন্ধ করে। এটি চালু করার জন্য কোনও কিছু করতে হয় না।
অ্যাপ স্যান্ডবক্সিং
Android 10-এ, অ্যাপের কাছে ফাইল সিস্টেমের সীমিত র' ভিউ থাকে,
/sdcard/DCIM-এর মতো পাথে সরাসরি অ্যাক্সেস থাকে না। তবে, অ্যাপ
তাদের প্যাকেজ-নির্দিষ্ট পাথে সম্পূর্ণ কাঁচা অ্যাক্সেস বজায় রাখে, যেমনটি যেকোনও
প্রযোজ্য পদ্ধতি দ্বারা ফেরত দেওয়া হয় যেমন
Context.getExternalFilesDir().
অ্যাপের কাছে এখনও প্যাকেজ-নির্দিষ্ট পাথের সম্পূর্ণ র অ্যাক্সেস আছে।
উপযুক্ত ডেটা-শেয়ারিং গ্র্যানুলারিটি প্রদান করতে ফাইল শেয়ার করার জন্য নির্দেশিকা অ্যাপ স্যান্ডবক্স ব্যবহার করুন।
অ্যাপ ক্লিপবোর্ড অ্যাক্সেস সীমিত করুন
Android 10-এ, ক্লিপবোর্ড অ্যাক্সেস পরিবর্তন করা হয়েছে যাতে
ClipboardManager.getPrimaryClip
কল করে অথবা ক্লিপবোর্ড পরিবর্তন হলে বিজ্ঞপ্তির জন্য
onPrimaryClipChangedListener
লিসেনার যোগ করে ক্লিপবোর্ড কন্টেন্ট দেখা না যায়। এটি ব্যবহারকারীর গোপনীয়তা
বাড়ায় এবং ম্যালভার্টাইজিং অ্যাপকে ক্লিপবোর্ড পরিবর্তন করা থেকে আটকায়।
Android 10-এ, ইনপুট ফোকাস সহ বর্তমান অ্যাপ অথবা বর্তমান কীবোর্ডের
মধ্যে যেকোনও একটিকে শুধু পড়ার অ্যাক্সেস দেওয়া হয়। ClipboardManager.onPrimaryClipChanged()
লিসনার কল এখন শুধুমাত্র সেইসব অ্যাপের জন্য কাজ করে যেগুলি এই ধরনের বিধিনিষেধ মেনে চলে।
ClipboardManager.getPrimaryClip
এবং ClipboardManager.getPrimaryClipDescription
null রিটার্ন করে যদি অনুরোধকারী অ্যাপ ডিফল্ট ইনপুট পদ্ধতি
এডিটর (IME) না হয় অথবা ইনপুট ফোকাস না থাকে।
রানটাইম অনুমতির মধ্যে অ্যাক্টিভিটি শনাক্তকরণ অন্তর্ভুক্ত
অ্যাপ ব্যাকগ্রাউন্ডে ডিভাইসের লোকেশন অ্যাক্সেস করলে, ব্যবহারকারীরা এখন অ্যাক্টিভিটি শনাক্তকরণ ডায়ালগ দেখতে পান। Android 10-এ হার্ড-রেস্ট্রিক্টেড রানটাইম অনুমতি অবশ্যই সঠিকভাবে অনুমোদিত তালিকায় থাকতে হবে।
MANAGE_DEVICE_ADMINS অনুমতি
Android 10-এ
MANAGE_DEVICE_ADMINS
অনুমতি পরিবর্তন করে স্বাক্ষর বা বিশেষাধিকার থেকে শুধু স্বাক্ষর করা হয়েছে। এর অর্থ হল, শুধুমাত্র প্ল্যাটফর্ম-স্বাক্ষরিত অ্যাপই অন্যান্য অ্যাপকে ডিভাইস অ্যাডমিন হিসেবে সেট করতে পারে।
API সংক্রান্ত উন্নতি শেয়ার করা হচ্ছে
Android 10-এ শেয়ারিং সম্পর্কিত নতুন Android প্ল্যাটফর্ম API ফিচার রয়েছে। আপনি যদি আপনার ইমপ্লিমেন্টেশনে শেয়ার শিট কোড পরিবর্তন করে থাকেন, তাহলে আপনার ইমপ্লিমেন্টেশন যাতে এইসব নতুন ফিচার সাপোর্ট করে তা নিশ্চিত করুন। আপনি যদি নিজের ইমপ্লিমেন্টেশনে শেয়ার শিট কোড পরিবর্তন না করে থাকেন, তাহলে এইসব নতুন ফিচার ব্যবহার করার জন্য আপনাকে কিছু করতে হবে না।
Android Runtime (ART)
স্বাক্ষরিত কনফিগারেশন
স্বাক্ষরিত কনফিগারেশন ফিচারটি APK-তে নন-SDK ইন্টারফেস বিধিনিষেধের কনফিগারেশন এম্বেড করার অনুমতি দেয়। এটি ব্লকলিস্ট থেকে নির্দিষ্ট নন-SDK ইন্টারফেস সরানোর সুবিধা দেয়, যাতে AndroidX নিরাপদে সেগুলি ব্যবহার করতে পারে। এই পরিবর্তনের ফলে, AndroidX পুরনো Android ভার্সনে নতুন ফিচারের জন্য সহায়তা যোগ করতে পারবে।
পারফর্ম্যান্স
Cgroup অ্যাবস্ট্রাকশন লেয়ার
Android 10-এ একটি cgroup অ্যাবস্ট্রাকশন লেয়ার এবং টাস্ক প্রোফাইল অন্তর্ভুক্ত থাকে, যা ডেভেলপাররা কোনও থ্রেড বা প্রসেসে প্রয়োগ করার জন্য বিধিনিষেধের একটি সেট বর্ণনা করতে ব্যবহার করতে পারেন।
লো মেমরি কিলার ডেমন (lmkd)
Android 10-এ নতুন
lmkd মোড কাজ করে যা মেমরি প্রেসার শনাক্ত করার জন্য কার্নেল প্রেসার স্টল
ইনফরমেশন (PSI) মনিটর ব্যবহার করে।
বিদ্যুৎ
প্ল্যাটফর্ম পাওয়ার ম্যানেজমেন্ট
Android 10-এ, ডোজ মোড সবসময় চালু থাকা ডিভাইসের পাশাপাশি ব্যাটারি-চালিত ডিভাইসেও চালু করা যেতে পারে।
রুটিন ব্যাটারি সেভার
Android 10-এ ব্যাটারি সেভার শিডিউল করার নতুন বিকল্প এসেছে, যার নাম রুটিনের উপর ভিত্তি করে। রুটিন ব্যাটারি সেভার OEM-এর বেছে নেওয়া কোনও অ্যাপকে আরও বুদ্ধিমত্তার সাথে ব্যাটারি সেভার শিডিউল করার জন্য সিস্টেমকে সিগন্যাল দেওয়ার অনুমতি দেয়। এই বিকল্পের জন্য কনফিগারেশন প্রয়োজন এবং এটি প্রয়োগ করা ঐচ্ছিক।
পাওয়ার স্ট্যাটস HAL
Android 10-এ,
IPowerStats.hal
IPower.hal-এ
পাওয়ার স্ট্যাটস কালেকশন API-কে রিপ্লেস করে।
পাওয়ার HAL এখনও API-কে সাপোর্ট করলেও, ভবিষ্যতে এগুলি এক্সক্লুসিভভাবে
পাওয়ার স্ট্যাটাস HAL-এ মাইগ্রেট করা হবে।
পাওয়ার স্ট্যাটাস HAL-এ নতুন API অন্তর্ভুক্ত রয়েছে যা কাজ করে এমন ডিভাইসের জন্য অন-ডিভাইস পাওয়ার পরিমাপ থেকে ডেটা সংগ্রহ করতে সাহায্য করে। ফ্লেক্সিবিলিটি উন্নত করতে, আগে থেকে থাকা পাওয়ার স্ট্যাটাস কালেকশন API-ও আপডেট করা হয়েছে। পাওয়ার হিন্টিং API, পাওয়ার HAL-এ থাকে এবং পরিবর্তন হয় না।
থার্মাল মিটিগেশন
Android 10-এ থার্মাল ফ্রেমওয়ার্ক, থার্মাল সাবসিস্টেম তাপমাত্রা সেন্সরের জন্য ডিভাইস ইন্টারফেস অ্যাবস্ট্রাক্ট করে, যার মধ্যে CPU, GPU, ব্যাটারি, স্কিন ও কুলিং ডিভাইস অন্তর্ভুক্ত। ফ্রেমওয়ার্কটি থ্রটলিং শুরু করার জন্য থার্মাল স্ট্যাটাস কোয়েরি করতে একটি পোলিং ইন্টারফেস এবং থ্রেশহোল্ড অতিক্রম করলে ব্যবহারকারীকে একটি মেসেজ পাঠাতে একটি কলব্যাক ইন্টারফেস প্রবর্তন করে।
Android 10 এই তিনটি নতুন পদ্ধতি ব্যবহার করে
IThermalService ইন্টারফেসের মাধ্যমে নতুন ডেটার ধরন প্রদান করে:
getCurrentThermalStatus()ডিভাইস থ্রটলিংয়ের মধ্যে না থাকলে, ডিভাইসের বর্তমান থার্মাল স্ট্যাটাস পূর্ণসংখ্যা হিসেবে দেখায়।addThermalStatusListener()লিসেনার যোগ করে।removeThermalStatusListener()আগে যোগ করা শ্রোতাকে সরিয়ে দেয়।
অ্যাপ,
PowerManager
ক্লাসে লিসনার যোগ করে ও সরিয়ে দেয় এবং তাপমাত্রার স্ট্যাটাস অ্যাক্সেস করে। Android API বা ডিভাইস প্রস্তুতকারকের API-এর মতো বিশ্বস্ত সিস্টেম পরিষেবা
শুধুমাত্র সংশ্লিষ্ট কারণগত ইভেন্ট সম্পর্কে তথ্য অ্যাক্সেস করতে পারে। নতুন থার্মাল ফ্রেমওয়ার্কের সম্পূর্ণ কার্যকারিতা চালু করতে, ডিভাইস
প্রস্তুতকারক বা SoC প্রস্তুতকারকদের অবশ্যই thermal HAL 2.0 প্রয়োগ করতে হবে।
থার্মাল মিটিগেশন প্রয়োগের উদাহরণ দেখতে, রেফারেন্স প্রয়োগ দেখুন।
আপডেট
APEX ফাইলের ফর্ম্যাট
Android Pony EXpress (APEX) হল একটি নতুন কন্টেনার ফর্ম্যাট যা মডিউলার সিস্টেম কম্পোনেন্টের জন্য ইনস্টল ফ্লোতে ব্যবহৃত হয়।
ডায়নামিক পার্টিশন
ডায়নামিক পার্টিশন Android-এ
ইউজারস্পেস পার্টিশনিং সিস্টেম নিয়ে আসে, যার ফলে OTA আপডেট চলাকালীন পার্টিশন তৈরি,
ছোট বড় করা বা মুছে ফেলা যায়। ডিভাইস প্রস্তুতকারকদের system, vendor এবং product-এর মতো
পার্টিশনের স্বতন্ত্র সাইজ নিয়ে চিন্তা করতে
হবে না। পরিবর্তে, একটি বড় super পার্টিশন বরাদ্দ করা হয় এবং এর মধ্যে সাবপার্টিশন
ডায়নামিকভাবে সাইজ করা যেতে পারে।
ডায়নামিক সিস্টেম আপডেট
ডায়নামিক সিস্টেম আপডেট (DSU) আপনাকে এমন একটি Android সিস্টেম ইমেজ তৈরি করতে দেয় যা ব্যবহারকারীরা ইন্টারনেট থেকে ডাউনলোড করতে এবং বর্তমান সিস্টেম ইমেজ নষ্ট হওয়ার ঝুঁকি ছাড়াই ব্যবহার করে দেখতে পারবেন।
একাধিক ব্যবহারকারীর ব্যাক-আপ ও ফিরিয়ে আনা
Android 10-এ ডিভাইসের সব ব্যবহারকারীর জন্য ব্যাক-আপ নেওয়া ও ফিরিয়ে আনা ফাংশনালিটি কাজ করে। আগে, ব্যাক-আপ ও রিস্টোর করার সুবিধা শুধুমাত্র সিস্টেম ব্যবহারকারীর জন্য উপলভ্য ছিল। নন-সিস্টেম ব্যবহারকারীদের জন্য ব্যাক-আপ ও রিস্টোর করার সুবিধা ডিফল্ট হিসেবে বন্ধ করা থাকে কারণ এটি সেটিংস, ওয়ালপেপার ও সিস্টেম কম্পোনেন্টের জন্য আংশিক কভারেজ প্রদান করে।
Overlayfs
userdebug বা eng বিল্ড নিয়ে কাজ করা ব্যবহারকারীরা আশা করেন যে তারা সিস্টেম পার্টিশনকে রিড-রাইট হিসেবে দক্ষতার সাথে রিমউন্ট করতে পারবেন এবং তারপরে সিস্টেম ইমেজ রিফ্ল্যাশ না করেই যেকোনও সংখ্যক ফাইল যোগ বা পরিবর্তন করতে পারবেন। আপনি Overlayfs ব্যবহার করতে পারেন, যা
রাইটেবল ফাইল সিস্টেমের জন্য ব্যাকআপ স্টোরেজকে অটোমেটিক আপার রেফারেন্স হিসেবে সেট আপ করে
এবং লোয়ারের উপর মাউন্ট করে। এইসব অ্যাকশন adb disable-verity ও adb remount অনুরোধে
নেওয়া হয়। আরও জানতে, AOSP-তে
Overlayfs README
দেখুন।
রিকভারি মোডে শেয়ার করা লাইব্রেরি সংক্রান্ত সহায়তা
Android 10-এ, শেয়ার করা লাইব্রেরি রিকভারি পার্টিশনে উপলভ্য, যার ফলে সব রিকভারি মোড এক্সিকিউটেবল স্ট্যাটিক করার
প্রয়োজন হয় না। শেয়ার করা লাইব্রেরিগুলি পার্টিশনের
/system/lib (অথবা ৬৪-বিট ডিভাইসের জন্য /system/lib64) ডিরেক্টরির
মধ্যে অবস্থিত।
রিকভারি পার্টিশনে নতুন শেয়ার করা লাইব্রেরি যোগ করতে, শেয়ার করা লাইব্রেরির Android.bp-এ
recovery_available: true বা recovery: true যোগ করুন। প্রথমটি সিস্টেম ও রিকভারি পার্টিশন, দুটিতেই লাইব্রেরি ইনস্টল করে,
আর দ্বিতীয়টি শুধু রিকভারি পার্টিশনে ইনস্টল করে।
Android-এর মেক-বেসড বিল্ড সিস্টেমের মাধ্যমে শেয়ার করা লাইব্রেরি সাপোর্ট তৈরি করা যাবে না।
রিকভারি মোডের জন্য আগে থেকে থাকা স্ট্যাটিক এক্সিকিউটেবলকে ডায়নামিক এক্সিকিউটেবলে পরিবর্তন করতে,
Android.mk-এ LOCAL_FORCE_STATIC_EXECUTABLE := true সরান অথবা
static_executable: true (Android.bp-এ)।
ব্যবহারকারীর ডেটা চেকপয়েন্ট (UDC)
Android 10-এ ব্যবহারকারীর ডেটা চেকপয়েন্ট (UDC) ফিচার চালু করা হয়েছে, যা Android ওভার-দ্য-এয়ার (OTA) আপডেট ব্যর্থ হলে Android-কে তার আগের অবস্থায় ফিরিয়ে আনার অনুমতি দেয়।