এই পৃষ্ঠাটি Android 10 রিলিজের প্রধান বৈশিষ্ট্যগুলিকে সংক্ষিপ্ত করে এবং অতিরিক্ত তথ্যের লিঙ্ক প্রদান করে। এই বৈশিষ্ট্যের সারাংশ এই সাইটে বৈশিষ্ট্যের ডকুমেন্টেশন অবস্থান অনুযায়ী সংগঠিত হয়.
নির্মাণ করুন
java_sdk_library
অ্যান্ড্রয়েড 10 java_sdk_library
প্রবর্তন করেছে, শেয়ার্ড জাভা লাইব্রেরির জন্য সামঞ্জস্যের সমস্যা সমাধানের জন্য একটি নতুন বিল্ড নিয়ম। ডিভাইস নির্মাতারা তাদের API এর জন্য পশ্চাদপদ সামঞ্জস্য বজায় রাখতে তাদের নিজস্ব ভাগ করা জাভা লাইব্রেরির জন্য এই প্রক্রিয়াটি ব্যবহার করতে পারে।
স্থাপত্য
মডুলার সিস্টেম উপাদান
অ্যান্ড্রয়েড 10 কিছু অ্যান্ড্রয়েড সিস্টেম উপাদানকে মডুলারাইজ করে এবং সেগুলিকে সাধারণ অ্যান্ড্রয়েড রিলিজ চক্রের বাইরে আপডেট করতে সক্ষম করে। কিছু মডিউল অন্তর্ভুক্ত:
- অ্যান্ড্রয়েড রানটাইম
- কনক্রিপ্ট
- DNS সমাধানকারী
- ডকুমেন্টসইউআই
- ExtServices
- মিডিয়া
- মডিউল মেটাডেটা
- নেটওয়ার্কিং
- অনুমতি নিয়ন্ত্রক
- টাইম জোন ডেটা
হার্ডওয়্যার বিমূর্তকরণ স্তর (HAL)
অ্যান্ড্রয়েড 10 এইচএএল-এর কোনো ক্লায়েন্ট না থাকলে স্বয়ংক্রিয়ভাবে বন্ধ হয়ে যাওয়ার জন্য সমর্থন যোগ করে।
কার্নেল
এবিআই
অ্যান্ড্রয়েড 10 কার্নেল মডিউলগুলির সাথে সামঞ্জস্যকে প্রভাবিত করে এমন কার্নেল ABI পরিবর্তনগুলি তুলনা, ট্র্যাকিং এবং প্রশমিত করতে সহায়তা করার জন্য নতুন ABI পর্যবেক্ষণ ইউটিলিটিগুলির সমর্থন অন্তর্ভুক্ত করে।
Android 10 একটি প্রতীক-ভিত্তিক ABI ব্যবহার পরীক্ষকও প্রবর্তন করে। পরীক্ষক বিল্ড টাইমে পুরানো পূর্বনির্মাণ বাইনারিগুলি সনাক্ত করতে পারে, যাতে ভাগ করা লাইব্রেরি বিকাশকারীরা জানতে পারে কোন পূর্বনির্মাণ বাইনারিগুলি তাদের পরিবর্তনের মাধ্যমে ভেঙে যেতে পারে এবং কোন পূর্বনির্মাণ বাইনারিগুলিকে পুনর্নির্মাণ করতে হবে।
অ্যান্ড্রয়েড লাইভ-লক ডেমন
অ্যান্ড্রয়েড 10 -এ অ্যান্ড্রয়েড লাইভ-লক ডেমন (llkd) অন্তর্ভুক্ত রয়েছে, যা কার্নেল অচলাবস্থাকে ধরা এবং প্রশমিত করার জন্য ডিজাইন করা হয়েছে।
ARM64 এ vDSO32
Android 10 64-বিট কার্নেলে vDSO32 ব্যবহার করে সমর্থন করে, যা ব্যাটারি লাইফ এবং অন্যান্য কর্মক্ষমতার উন্নতিতে 0.4 শতাংশ বৃদ্ধি প্রদান করে।
প্রথম দিকে মাউন্ট করা পার্টিশনের জন্য fstab এন্ট্রি
অ্যান্ড্রয়েড 10-এর জন্য প্রথম পর্যায়ের র্যামডিস্কে একটি fstab
ফাইল ব্যবহার করে প্রাথমিক মাউন্ট করা পার্টিশনের জন্য fstab
এন্ট্রি নির্দিষ্ট করা প্রয়োজন।
এইচআইডিএল
অফলোড ব্রডকাস্ট সারি
Android 10 বিদ্যমান ব্যাকগ্রাউন্ড এবং ফোরগ্রাউন্ড সারিগুলিতে একটি নতুন অফলোড BroadcastQueue
অন্তর্ভুক্ত করে। অফলোড সারিতে ব্যাকগ্রাউন্ড সারির মতো একই অগ্রাধিকার এবং টাইমআউট আচরণ রয়েছে। ব্যাকগ্রাউন্ড সারি ব্লক করা প্রতিরোধ করতে, যেখানে আরও আকর্ষণীয় বা ব্যবহারকারী-দৃশ্যমান সম্প্রচার ঘটতে পারে, অফলোড সারিটি BOOT_COMPLETED
সম্প্রচার পরিচালনা করে, যা অনেক অ্যাপ শোনে এবং সম্পূর্ণ হতে দীর্ঘ সময় নিতে পারে। অফলোড সারি বর্তমানে শুধুমাত্র BOOT_COMPLETED
সম্প্রচার পরিচালনা করে, তবে সম্ভাব্যভাবে অন্যান্য দীর্ঘ সম্প্রচার পরিচালনা করতে পারে৷
সিস্টেম সাসপেন্ড পরিষেবা
Android 10 সিস্টেম সাসপেন্ড HIDL পরিষেবার সাথে সিস্টেম সাসপেন্ড শুরু করার জন্য দায়ী libsuspend
এ থ্রেড প্রতিস্থাপন করে। এই বাস্তবায়ন পূর্ববর্তী সংস্করণগুলির সমতুল্য কার্যকারিতা প্রদান করে যখন Android HIDL পরিকাঠামো থেকে সুবিধাগুলি ব্যবহার করে৷
HIDL-এ নিরাপদ_ইউনিয়ন
Android 10 HIDL-এ safe_union
, একটি স্পষ্টভাবে ট্যাগ করা ইউনিয়নের ধরন প্রবর্তন করেছে।
কনফিগারেশন
কনফিগারস্টোর এইচএএল
Android 10 উচ্চ মেমরি খরচ এবং কঠিন ব্যবহারের কারণে ConfigStore HAL-কে অবমূল্যায়ন করে এবং HAL-কে সিস্টেম বৈশিষ্ট্য দিয়ে প্রতিস্থাপন করে।
কনফিগ ফাইল স্কিমা API
অ্যান্ড্রয়েড প্ল্যাটফর্মে কনফিগার ডেটা সংরক্ষণের জন্য বিপুল সংখ্যক XML ফাইল রয়েছে। অনেক XML ফাইল vendor
পার্টিশনে আছে, কিন্তু সেগুলি system
পার্টিশনে পড়া হয়। এই ক্ষেত্রে, XML ফাইলের স্কিমা দুটি পার্টিশন জুড়ে ইন্টারফেস হিসাবে কাজ করে, এবং সেইজন্য স্কিমাটি অবশ্যই স্পষ্টভাবে নির্দিষ্ট করা উচিত এবং একটি পশ্চাদমুখী-সামঞ্জস্যপূর্ণ পদ্ধতিতে বিকশিত হওয়া আবশ্যক। অ্যান্ড্রয়েড 10-এর আগে, প্ল্যাটফর্মটি XML স্কিমা নির্দিষ্ট করার এবং ব্যবহার করার জন্য বা স্কিমাতে অসঙ্গতিপূর্ণ পরিবর্তনগুলি প্রতিরোধ করার জন্য ব্যবস্থা প্রদান করেনি। Android 10 এই প্রক্রিয়াটি প্রদান করে, যাকে বলা হয় Config File Schema API ।
API হিসাবে সিস্টেম বৈশিষ্ট্য
পার্টিশন জুড়ে অ্যাক্সেস করা সিস্টেমের বৈশিষ্ট্যগুলিকে sysprop
বর্ণনা ফাইলগুলিতে পরিকল্পিত করা হয়, এবং বৈশিষ্ট্যগুলি অ্যাক্সেস করার জন্য APIগুলি C++ এবং জাভার ক্লাসের জন্য কংক্রিট ফাংশন হিসাবে তৈরি করা হয়।
ভেন্ডর ইন্টারফেস (VINTF) অবজেক্ট
ভিআইএনটিএফ
অ্যান্ড্রয়েড 10-এ VINTF-তে পরিবর্তনগুলি অন্তর্ভুক্ত:
- AVB সংস্করণ ট্যাগগুলিকে অবমূল্যায়ন করা হচ্ছে৷
- OTA প্যাকেজে কার্নেল তথ্য যোগ করা হচ্ছে
- বিল্ডিং ODM আনুষ্ঠানিকভাবে উদ্ভাসিত
- একটি পণ্য সামঞ্জস্য ম্যাট্রিক্স যোগ করা হচ্ছে
- বিল্ড সিস্টেমে একটি HAL মডিউলের সাথে একটি ম্যানিফেস্ট এন্ট্রি সংযুক্ত করা
বুটলোডার
রামডিস্ক
অ্যান্ড্রয়েড 10-এ, রুট ফাইল সিস্টেমটি আর ramdisk.img
এ অন্তর্ভুক্ত নেই এবং পরিবর্তে system.img
এ মার্জ করা হয়েছে।
ODM পার্টিশন তৈরি করুন
অ্যান্ড্রয়েড 10 এ অ্যান্ড্রয়েড বিল্ড সিস্টেম ব্যবহার করে odm
পার্টিশন তৈরির জন্য সমর্থন অন্তর্ভুক্ত করে। আপনি কাস্টমাইজেশনের জন্য একটি পৃথক /odm
পার্টিশন ব্যবহার করতে পারেন, যা আপনাকে একাধিক হার্ডওয়্যার SKU-এর জন্য একটি একক বিক্রেতা চিত্র ব্যবহার করতে সক্ষম করে। এটি মূল ডিজাইন নির্মাতাদের (ODMs) তাদের নির্দিষ্ট ডিভাইসে (তাদের বোর্ড) সিস্টেম-অন-চিপ (SoC) ভেন্ডর বোর্ড-সাপোর্ট প্যাকেজ (BSPs) কাস্টমাইজ করতে সক্ষম করে। তারা বোর্ড-নির্দিষ্ট উপাদান, বোর্ড-নির্দিষ্ট ডেমন, বা হার্ডওয়্যার অ্যাবস্ট্রাকশন লেয়ারে (HALs) নিজস্ব বৈশিষ্ট্যগুলির জন্য কার্নেল মডিউলগুলি প্রয়োগ করতে পারে। তারা SoC উপাদানগুলি প্রতিস্থাপন বা কাস্টমাইজ করতে পারে।
বুট ইমেজ হেডার সংস্করণ
Android 10 বুট ইমেজ হেডারটিকে 2 সংস্করণে আপডেট করে, যার মধ্যে ডিভাইস ট্রি ব্লব (DTB) ইমেজ সংরক্ষণ করার জন্য একটি বিভাগ রয়েছে। Android 10 VTS পরীক্ষাগুলি যাচাই করে যে Android 10 এর সাথে চালু হওয়া সমস্ত ডিভাইস বুট ইমেজ হেডার সংস্করণ 2 ব্যবহার করে এবং বুট/পুনরুদ্ধার চিত্রগুলির অংশ হিসাবে একটি বৈধ DTB চিত্র অন্তর্ভুক্ত করে।
নন-A/B ডিভাইসগুলির জন্য পুনরুদ্ধার চিত্র
Android 9 এবং উচ্চতর সংস্করণে, একটি ডিভাইসের পুনরুদ্ধার চিত্রে অবশ্যই ওভারলে চিত্র থেকে তথ্য থাকতে হবে ৷ ডিভাইস নির্মাতারা ডিভাইসট্রি বা অ্যাডভান্সড কনফিগারেশন এবং পাওয়ার ইন্টারফেস (ACPI) ব্যবহার করতে পারে সমস্ত অআবিষ্কৃত ডিভাইস বর্ণনা করতে। অ্যান্ড্রয়েড 10 এবং উচ্চতর আর্কিটেকচারের জন্য সমর্থন অন্তর্ভুক্ত করে যা ওভারলে (DTBO) এর জন্য DeviceTree ব্লবের পরিবর্তে ACPI ব্যবহার করে।
স্থিতিশীল এআইডিএল
অ্যান্ড্রয়েড 10 স্থিতিশীল অ্যান্ড্রয়েড ইন্টারফেস ডেফিনিশন ল্যাঙ্গুয়েজ (এআইডিএল) এর জন্য সমর্থন যোগ করে, এটি এআইডিএল ইন্টারফেস দ্বারা উপলব্ধ অ্যাপ্লিকেশন প্রোগ্রাম ইন্টারফেস (এপিআই)/অ্যাপ্লিকেশন বাইনারি ইন্টারফেস (এবিআই) ট্র্যাক রাখার একটি নতুন উপায়।
ফাস্টবুটকে ইউজার স্পেসে সরান
Android 10 বুটলোডার থেকে ইউজার স্পেসে ফাস্টবুট ইমপ্লিমেন্টেশনকে স্থানান্তরিত করার মাধ্যমে রিসাইজযোগ্য পার্টিশনের জন্য সমর্থন যোগ করে।
প্রদর্শন
HDR ভিডিও প্লেব্যাক
Android 10 HDR10, VP9, এবং HDR10+ প্লেব্যাক সমর্থন করে।
পাঠ্য শ্রেণিবিন্যাস
পাঠ্য শ্রেণীবিভাগ ডেভেলপারদের পাঠ্য শ্রেণীবদ্ধ করতে সাহায্য করার জন্য মেশিন লার্নিং কৌশল ব্যবহার করে। অ্যান্ড্রয়েড 10 টেক্সটক্ল্যাসিফায়ার এপিআই-তে দুটি পদ্ধতি প্রবর্তন করে: suggestConversationActions
এবং detectLanguage
। suggestConversationActions
পদ্ধতি একটি প্রদত্ত কথোপকথন থেকে প্রস্তাবিত উত্তর এবং ক্রিয়া তৈরি করে এবং detectLanguage
পদ্ধতি পাঠ্যের ভাষা সনাক্ত করে।
Zawgyi ফন্ট রেন্ডারিংয়ের জন্য সমর্থন
Zawgyi মিয়ানমারের সবচেয়ে জনপ্রিয় ফন্ট। অ্যান্ড্রয়েড 9 এবং নিম্নতর রেন্ডারিং Zawgyi সমর্থন করে না কারণ এটি ইউনিকোড অনুগত নয় । অ্যান্ড্রয়েড 10 ইউনিকোড বার্মিজ এবং জাওগি উভয়কে একসাথে রেন্ডার করতে সক্ষম একটি ইউনিকোড ফন্ট অন্তর্ভুক্ত করে এটিকে সমাধান করে। Android 10 এর সাথে চালু হওয়া ডিভাইসগুলিতে Zawgyi ফন্ট রেন্ডারিং সমর্থন করার জন্য কোন বাস্তবায়ন কাজের প্রয়োজন নেই। আপনার ডিভাইসে Zawgyi সমর্থন করার জন্য একটি কাস্টম বাস্তবায়ন থাকলে, আপনি করতে পারেন:
- সেই পরিবর্তনগুলি প্রত্যাবর্তন করুন এবং প্ল্যাটফর্ম-সমর্থিত পদ্ধতি ব্যবহার করুন।
- আপনার সিস্টেমে সাধারণ Zawgyi ফন্ট রাখুন এবং আপনার
fonts.xml
এ লোকেল কোডmy-qaag
ব্যবহার করুন। আরও তথ্যের জন্য, Zawgyi (Qaag)-এ ইউনিকোড CLDR রিলিজ নোট দেখুন।
অ্যাপ আইকন লুকানোর সীমাবদ্ধতা
Android 10 অ্যাপগুলির লঞ্চার আইকনগুলি লুকানোর ক্ষমতা সীমিত করে৷ যদি একটি অ্যাপে একটি লঞ্চার কার্যকলাপ সক্রিয় না থাকে, তাহলে সিস্টেমটি লঞ্চারে একটি সংশ্লেষিত কার্যকলাপ প্রদর্শন করে; এই সংশ্লেষিত কার্যকলাপ সিস্টেম সেটিংসের মধ্যে অ্যাপের বিশদ পৃষ্ঠার প্রতিনিধিত্ব করে।
অ্যাপ আইকন দেখানোর জন্য ব্যবহৃত যুক্তি সম্বন্ধে আরও তথ্যের জন্য, যে ধরনের অ্যাপের অ্যাপ আইকন দেখানো হয় না, API রেফারেন্সে getActivityList()
এর ডকুমেন্টেশন দেখুন।
সেটিংস
অ্যাক্সেসযোগ্যতা উন্নত করতে, অ্যান্ড্রয়েড 10 ব্যবহারকারী-কাস্টমাইজযোগ্য টাইমআউট সেটিংস অন্তর্ভুক্ত করে। API এবং সেটিংস পরিবর্তনগুলি Android 10 এর সাথে আসে৷ আপনি যদি আপনার সেটিংস কাস্টমাইজ করেন তবে নিশ্চিত করুন যে এই বৈশিষ্ট্যটি সমর্থিত৷ যদি আপনার UI উপাদানগুলি আপনার ডিভাইসে সময় শেষ হয়ে যায় তবে সেগুলিতে টাইমআউট API ব্যবহার করুন। আরও তথ্যের জন্য, Android ডেভেলপার অ্যাক্সেসিবিলিটি নির্দেশিকা দেখুন।
সামঞ্জস্য
অ্যান্ড্রয়েড কম্প্যাটিবিলিটি ডেফিনিশন ডকুমেন্ট (CDD)
অ্যান্ড্রয়েড 10 সামঞ্জস্যপূর্ণ সংজ্ঞা দস্তাবেজটি নতুন বৈশিষ্ট্যগুলির আপডেট এবং পূর্বে প্রকাশিত কার্যকারিতার প্রয়োজনীয়তার পরিবর্তন সহ পূর্ববর্তী সংস্করণগুলিতে পুনরাবৃত্তি করে।
টেস্ট
সামঞ্জস্য পরীক্ষা স্যুট (CTS)
অ্যান্ড্রয়েড CTS-এর একটি আলাদা রিলিজ নোট পৃষ্ঠা রয়েছে যা Android 10-এর জন্য অনেক গুরুত্বপূর্ণ পরিবর্তন তালিকাভুক্ত করে।
CTS ডাউনলোড
অ্যান্ড্রয়েড 10 সমর্থনকারী CTS প্যাকেজগুলি CTS ডাউনলোড পৃষ্ঠায় উপলব্ধ। অন্তর্ভুক্ত পরীক্ষার জন্য সোর্স কোডটি ওপেন-সোর্স ট্রিতে android-cts-10_r1
ট্যাগের সাথে সিঙ্ক করা যেতে পারে।
CTS শিম এপেক্স
Android 10 CtsShimApex
নামে একটি প্যাকেজ প্রবর্তন করেছে, যা APEX পরিচালনার জন্য CTS পরীক্ষা লেখার জন্য একটি ডিভাইসে পূর্বেই ইনস্টল করা আবশ্যক।
পরীক্ষা জোতা মোড
CTS টেস্ট হার্নেস মোড ডেভেলপারদের একটি ডিভাইস বা ডিভাইসের একটি ফ্লিটের জন্য স্বয়ংক্রিয়ভাবে পরীক্ষা করতে সহায়তা করে।
তাত্ক্ষণিক অ্যাপস মোড
অ্যান্ড্রয়েড 10 থেকে শুরু করে, CTS ইনস্ট্যান্ট অ্যাপস মোডে চলে, যার অর্থ হল একটি ঝটপট অ্যাপ হিসেবে টেস্ট APK ইনস্টল করা এবং পরীক্ষা চালানো।
তাত্ক্ষণিক অ্যাপগুলির জন্য একটি CTS মোড ছাড়াও, Android 10-এ তাত্ক্ষণিক অ্যাপগুলির জন্য CTS যাচাইকারী অন্তর্ভুক্ত রয়েছে
CTS ভেরিফায়ার প্রো অডিও পরীক্ষা
Android 10 প্রো অডিও সম্মতির জন্য একটি CTS ভেরিফায়ার পরীক্ষা যোগ করে।
CTS যাচাইকারী MIDI পরীক্ষা
Android 10-এ, CTS ভেরিফায়ার MIDI পরীক্ষা USB MIDI ইন্টারফেস, ব্লুটুথ MIDI ইন্টারফেস এবং একটি ভার্চুয়াল MIDI ডিভাইস পাথ সহ MIDI কার্যকারিতা পরীক্ষা করে।
CTS পরীক্ষার ব্যাখ্যা
অ্যান্ড্রয়েড 10 CTS ফলাফল ব্যাখ্যা করার প্রক্রিয়া আপডেট করে।
ভেন্ডর টেস্ট স্যুট (VTS)
ডিবাগ রামডিস্ক সহ VTS পরীক্ষা
অ্যান্ড্রয়েড 10-এ, CTS-on-GSI/VTS কমপ্লায়েন্স টেস্টিং চালানোর জন্য ব্যবহৃত জেনেরিক সিস্টেম ইমেজ (GSI) ইউজারডিবাগ থেকে ইউজার বিল্ড টাইপে পরিবর্তিত হয়, কারণ GSI রিলিজ স্বাক্ষরিত। যাইহোক, adb root
কমান্ড যা পরীক্ষার অধীনে অ্যান্ড্রয়েড ডিভাইসে হোস্ট রুট অনুমতি দেয় তা ব্যবহারকারী বিল্ডে উপলব্ধ নয়। এটি একটি সমস্যা কারণ VTS চালানোর জন্য adb root
প্রয়োজন।
ডিভাইসটি আনলক করা থাকলে adb root
সম্ভব করার জন্য ডিবাগ রামডিস্ক চালু করা হয়েছে। এটি একই ব্যবহারকারী বিল্ড system.img
(হয় GSI বা OEM এর system.img
) পুনরায় ব্যবহার করে পরীক্ষার প্রবাহকে সহজ করে।
হার্ডওয়্যার কম্পোজার যাচাইকরণ
Android 10 IComposerClient.hal
এ readback
ইন্টারফেসের মাধ্যমে হার্ডওয়্যার কম্পোজার যাচাইকরণের জন্য একটি নতুন VTS টেস্ট ক্লাস যোগ করেছে। বিক্রেতারা readback
বাস্তবায়ন না করলে, পরীক্ষাগুলি স্বয়ংক্রিয়ভাবে পাস হয়।
ডিবাগিং
বিভিন্ন শ্রেণীর লোডারের সাথে ভাগ করা লাইব্রেরি লোড করুন
অ্যান্ড্রয়েড 9 এবং তার চেয়ে কম সময়ে, অ্যাপগুলি তাদের লিঙ্ক করা জাভা শেয়ার করা লাইব্রেরিগুলি অ্যাপের ক্লাস লোডারে লোড করে। অ্যান্ড্রয়েড 10-এ, uses-library
বা uses-static-library
মাধ্যমে লিঙ্ক করা জাভা শেয়ার্ড লাইব্রেরি লোড করতে ফ্রেমওয়ার্ক অ্যাপের ক্লাস লোডারের থেকে আলাদা ক্লাস লোডার ব্যবহার করে।
সাধারণভাবে, অ্যাপগুলির একটি নির্দিষ্ট শ্রেণী লোডার ব্যবহার করার উপর নির্ভর করা উচিত নয়, তাই এই পরিবর্তনটি অ্যাপের আচরণকে ভাঙবে না। যাইহোক, যদি একটি অ্যাপ একক শ্রেণীর লোডার ব্যবহার করার উপর নির্ভর করে, তাহলে সেই আচরণটি ভেঙে যায়। উপরন্তু, একই প্যাকেজে ক্লাসের প্যাকেজ-ব্যক্তিগত দৃশ্যমানতা এখনও সমর্থিত, কিন্তু ভাগ করা লাইব্রেরিতে সমর্থিত নয়।
ডিভাইস নির্মাতারা তাদের Android 10 চালিত ডিভাইসগুলি পরীক্ষা করার সময় অ্যাপের সামঞ্জস্যতার সমস্যা দেখতে পারে।
নিরাপত্তা বৈশিষ্ট্য
শুধুমাত্র নিরাপত্তা এবং গোপনীয়তা সম্পর্কিত বর্ধনের আরও সম্পূর্ণ তালিকার জন্য, Android 10 নিরাপত্তা এবং গোপনীয়তা বর্ধিতকরণ পৃষ্ঠাটি দেখুন।
মুখের প্রমাণীকরণ
ফেস অথেন্টিকেশন ব্যবহারকারীরা তাদের ডিভাইসের সামনের দিকে তাকিয়ে তাদের ডিভাইস আনলক করতে দেয়। অ্যান্ড্রয়েড 10 একটি নতুন মুখ প্রমাণীকরণ স্ট্যাকের জন্য সমর্থন যোগ করে যা সমর্থিত হার্ডওয়্যারে মুখের প্রমাণীকরণের সময় সুরক্ষা এবং গোপনীয়তা রক্ষা করে ক্যামেরা ফ্রেমগুলিকে নিরাপদে প্রক্রিয়া করতে পারে। অ্যান্ড্রয়েড 10 অনলাইন ব্যাঙ্কিং বা অন্যান্য পরিষেবার মতো লেনদেনের জন্য অ্যাপ ইন্টিগ্রেশন সক্ষম করতে নিরাপত্তা-সম্মত বাস্তবায়নের একটি সহজ উপায়ও প্রদান করে।
বর্ধিত অ্যাক্সেস
ট্রাস্ট এজেন্ট, স্মার্ট লকের মতো তৃতীয় প্রমাণীকরণ প্রক্রিয়া দ্বারা ব্যবহৃত অন্তর্নিহিত প্রক্রিয়া, শুধুমাত্র Android 10-এ আনলক প্রসারিত করতে পারে। ট্রাস্ট এজেন্টরা আর একটি লক করা ডিভাইস আনলক করতে পারে না এবং শুধুমাত্র সর্বোচ্চ চার ঘণ্টার জন্য একটি ডিভাইস আনলক রাখতে পারে।
এনক্রিপশন
OEMCrypto
Android 10 OEMCrypto API সংস্করণ 15 ব্যবহার করে।
টেস্টিং
বাউন্ডস স্যানিটাইজার
Android 10 ব্লুটুথ এবং কোডেক্সে বাউন্ডস্যানিটাইজার (বাউন্ডসান) স্থাপন করে। BoundSan UBSan এর বাউন্ডস স্যানিটাইজার ব্যবহার করে। প্রতি-মডিউল স্তরে এই প্রশমন সক্রিয় করা হয়েছে। এটি Android এর গুরুত্বপূর্ণ উপাদানগুলিকে সুরক্ষিত রাখতে সাহায্য করে এবং অক্ষম করা উচিত নয়৷ BoundSan নিম্নলিখিত কোডেকগুলিতে সক্রিয় করা হয়েছে:
-
libFLAC
-
libavcdec
-
libavcenc
-
libhevcdec
-
libmpeg2
-
libopus
-
libvpx
-
libspeexresampler
-
libvorbisidec
-
libaac
-
libxaac
পূর্ণসংখ্যা ওভারফ্লো স্যানিটাইজেশন
Android 10 সফ্টওয়্যার কোডেকগুলিতে পূর্ণসংখ্যা ওভারফ্লো স্যানিটাইজেশন (IntSan) সক্ষম করে। ডিভাইসের হার্ডওয়্যারে সমর্থিত নয় এমন যেকোনো কোডেকের জন্য প্লেব্যাক কর্মক্ষমতা গ্রহণযোগ্য কিনা তা নিশ্চিত করুন। IntSan নিম্নলিখিত কোডেকগুলিতে সক্রিয় করা হয়েছে:
-
libFLAC
-
libavcdec
-
libavcenc
-
libhevcdec
-
libmpeg2
-
libopus
-
libvpx
-
libspeexresampler
-
libvorbisidec
শুধুমাত্র এক্সিকিউট মেমরি
ডিফল্টরূপে, AArch64 সিস্টেম বাইনারিগুলির জন্য এক্সিকিউটেবল কোড বিভাগগুলিকে কেবলমাত্র কার্যকরী (অপঠনযোগ্য) হিসাবে চিহ্নিত করা হয় জাস্ট-ইন-টাইম কোড পুনঃব্যবহারের আক্রমণের বিরুদ্ধে কঠোর প্রশমন হিসাবে। কোড যা ডেটা এবং কোড একসাথে মিশ্রিত করে এবং কোড যা উদ্দেশ্যমূলকভাবে এই বিভাগগুলি পরিদর্শন করে (প্রথমে মেমরি বিভাগগুলিকে পাঠযোগ্য হিসাবে পুনরায় ম্যাপ না করে) আর কাজ করে না। Android 10 (API লেভেল 29 বা উচ্চতর) এর একটি টার্গেট SDK সহ অ্যাপগুলি প্রভাবিত হয় যদি অ্যাপটি প্রথমে পঠনযোগ্য হিসাবে চিহ্নিত না করে মেমরিতে এক্সিকিউট-অনলি মেমরি (XOM) সক্ষম সিস্টেম লাইব্রেরির কোড বিভাগগুলি পড়ার চেষ্টা করে।
স্কুডো
স্কুডো হল একটি গতিশীল ব্যবহারকারী-মোড মেমরি বরাদ্দকারী যা গাদা-সম্পর্কিত দুর্বলতার বিরুদ্ধে আরও স্থিতিস্থাপক হওয়ার জন্য ডিজাইন করা হয়েছে। এটি স্ট্যান্ডার্ড C বরাদ্দ এবং ডিলোকেশন আদিম, সেইসাথে C++ আদিম প্রদান করে।
শ্যাডোকলস্ট্যাক
ShadowCallStack
(SCS) হল একটি LLVM ইন্সট্রুমেন্টেশন মোড যা রিটার্ন অ্যাড্রেস ওভাররাইট (যেমন স্ট্যাক বাফার ওভারফ্লো) থেকে রক্ষা করে একটি ফাংশনের রিটার্ন অ্যাড্রেসকে ননলিফ ফাংশনের ফাংশন প্রোলগে আলাদাভাবে বরাদ্দ করা ShadowCallStack
ইনস্ট্যান্সে সংরক্ষণ করে এবং ShadowCallStack
ইনস্ট্যান্স থেকে রিটার্ন অ্যাড্রেস লোড করে। ফাংশন epilog.
অডিও
অডিও HAL
অ্যান্ড্রয়েড 10 অডিও HAL-এর জন্য নিম্নলিখিত নতুন ক্ষমতা অন্তর্ভুক্ত করে।
-
AudioSource
-
AudioFormat
-
AudioChannelMask
অডিও HAL এবং সাবসিস্টেম বাস্তবায়নের জন্য অতিরিক্ত প্রয়োজনীয়তা যোগ করা হয়েছে।
প্রিপ্রসেসিং প্রভাব
অ্যান্ড্রয়েড প্রিপ্রসেসিং ইফেক্ট প্রদান করে, যেমন অ্যাকোস্টিক ইকো বাতিলকরণ, স্বয়ংক্রিয় লাভ নিয়ন্ত্রণ এবং শব্দ দমন। Android 10-এ VOICE_COMMUNICATION
এর মাধ্যমে ক্যাপচার করার জন্য নতুন প্রয়োজনীয়তা অন্তর্ভুক্ত রয়েছে।
অডিও নীতি ম্যানেজার
জটিল স্বয়ংচালিত ব্যবহারের ক্ষেত্রে আরও নমনীয়তা প্রদান করতে Android 10- এ অডিও নীতি পরিচালকের একটি উল্লেখযোগ্য রিফ্যাক্টরিং অন্তর্ভুক্ত রয়েছে।
উচ্চ-রেজোলিউশন অডিও
Android 10 উচ্চ-রেজোলিউশন অডিওর জন্য নিম্নলিখিত উন্নতিগুলি অন্তর্ভুক্ত করে৷
- ভাসা সমর্থন
- 192 KHz ফ্রিকোয়েন্সি সমর্থন
- আট-চ্যানেল সমর্থন
- সময়ের তথ্য অন্তর্ভুক্তি
সমবর্তী ক্যাপচার
অ্যান্ড্রয়েড 10 সমসাময়িক ক্যাপচার ব্যবহারকারীর অভিজ্ঞতা উন্নত করে যার জন্য একই সাথে একাধিক সক্রিয় অডিও ক্যাপচারের প্রয়োজন হয়।
অডিওপ্লেব্যাক ক্যাপচার
অ্যান্ড্রয়েড 10-এ AudioPlaybackCapture
নামে একটি নতুন এপিআই রয়েছে, যা অ্যাপগুলিকে অন্যান্য অ্যাপ দ্বারা বাজানো অডিও অনুলিপি করার ক্ষমতা দেয়। এই বৈশিষ্ট্যটি স্ক্রিন ক্যাপচারের মতো, তবে অডিওর জন্য। প্রাথমিক ব্যবহারের ক্ষেত্রে স্ট্রিমিং অ্যাপগুলিকে গেম দ্বারা বাজানো অডিও ক্যাপচার করতে সক্ষম করা।
ক্যাপচার API যে অ্যাপের অডিও ক্যাপচার করা হচ্ছে তার লেটেন্সিকে প্রভাবিত করে না।
MIDI
Android 10 AMidi
NDK API ব্যবহার করে Android প্ল্যাটফর্মে MIDI ব্যবহার করে পেশাদার অডিও অ্যাপ পোর্ট করা সহজ করে তোলে।
ক্যামেরা
অ্যান্ড্রয়েড 10 এ প্রবর্তিত ক্যামেরা এপিআই, ক্যামেরা এইচএএল এবং ক্যামেরা মডিউলের পরিবর্তনের সারাংশের জন্য, অ্যান্ড্রয়েড 10 ক্যামেরা আপডেটগুলি দেখুন।
ক্যামেরা ফ্রেমওয়ার্ক গোপনীয়তার উন্নতি
অ্যান্ড্রয়েড 10 ক্যামেরা ফ্রেমওয়ার্কে গোপনীয়তা বর্ধিতকরণ প্রবর্তন করে। ব্যবহারকারীর সম্মতি ছাড়া CameraCharacteristics
সম্ভাব্য সংবেদনশীল স্ট্যাটিক ক্যামেরা তথ্য প্রকাশ না করতে, অ্যাপগুলিকে getCameraCharacteristics
পদ্ধতি ব্যবহার করে একটি গোপনীয়তা-সংবেদনশীল ট্যাগ সহ স্ট্যাটিক মেটাডেটা পুনরুদ্ধার করার জন্য CAMERA
অনুমতি নিতে হবে।
CAMERA
অনুমতির প্রয়োজন এমন ক্যামেরা বৈশিষ্ট্যযুক্ত কীগুলির একটি তালিকা পেতে, getKeysNeedingPermission
পদ্ধতিতে কল করুন।
সেশন পুনর্বিন্যাস ক্যোয়ারী
অ্যান্ড্রয়েড 10 একটি সেশন পুনঃকনফিগারেশন ক্যোয়ারী বৈশিষ্ট্য যোগ করে, যা অভ্যন্তরীণ সেশন প্যারামিটার পুনঃকনফিগারেশন লজিকের উপর আরও নিয়ন্ত্রণের মাধ্যমে উন্নত কর্মক্ষমতার জন্য অনুমতি দেয়।
ক্যামেরা HAL3 বাফার ম্যানেজমেন্ট API
অ্যান্ড্রয়েড 10 ঐচ্ছিক ক্যামেরা HAL3 বাফার ম্যানেজমেন্ট APIগুলি প্রবর্তন করে যা আপনাকে বিভিন্ন মেমরি অর্জন করতে এবং ক্যামেরা HAL বাস্তবায়নে লেটেন্সি ট্রেডঅফগুলি ক্যাপচার করতে বাফার ম্যানেজমেন্ট লজিক প্রয়োগ করতে দেয়৷
ক্যামেরা HAL ডাইনামিক ফিজিক্যাল ক্যামেরা সুইচ
Android 10 একটি ডায়নামিক মেটাডেটা ট্যাগ, ANDROID_LOGICAL_MULTI_CAMERA_ACTIVE_PHYSICAL_ID
প্রবর্তন করেছে, যা একটি লজিক্যাল ক্যামেরা ডিভাইসের সক্রিয় অন্তর্নিহিত শারীরিক ক্যামেরা নির্দেশ করে। আরও তথ্যের জন্য, মাল্টি-ক্যামেরা সমর্থন দেখুন।
শারীরিক ক্যামেরা লুকানোর জন্য সমর্থন
অ্যান্ড্রয়েড 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
ও প্রবর্তন করে। এই লাইব্রেরিটি ক্যামেরা NDK লাইব্রেরির অনুরূপ, কিছু ছোটখাটো পরিবর্তন সহ।
স্ট্রিম কনফিগারেশন
অ্যান্ড্রয়েড 10 এমন বৈশিষ্ট্যগুলি যোগ করে যা ক্যামেরা বিক্রেতাদের ক্যামেরা ক্লায়েন্টদের কাছে প্রস্তাবিত ক্যামেরা স্ট্রীমগুলির বিজ্ঞাপন দিতে এবং স্ট্রিম সংমিশ্রণগুলিকে জিজ্ঞাসা করার জন্য একটি API সমর্থন করতে দেয়৷
ক্যামেরা স্ট্রিম সমন্বয় প্রয়োজনীয়তা
Android 10 চালিত ডিভাইসগুলিতে শারীরিক সাবক্যামেরা স্ট্রিমগুলির সাথে স্ট্রিম সংমিশ্রণ সমর্থন করার জন্য আর প্রয়োজন নেই। যাইহোক, ক্যামেরা HAL ডিভাইস সংস্করণ 3.5 সহ Android 10 চালিত ডিভাইসগুলিকে অবশ্যই isStreamCombinationSupported()
সমর্থন করতে হবে যাতে অ্যাপগুলিকে শারীরিক স্ট্রিম সমন্বিত একটি স্ট্রিম সংমিশ্রণ সমর্থিত কিনা তা জিজ্ঞাসা করার অনুমতি দেয়।
আরও তথ্যের জন্য, মাল্টি-ক্যামেরা সমর্থন দেখুন।
HEIF ইমেজিং
Android 10 উচ্চ দক্ষতার ইমেজ ফাইল ফরম্যাট (HEIF) ছবিগুলির জন্য নেটিভ ক্যামেরা সমর্থন প্রদান করে, যা JPEG ছবির তুলনায় উন্নত ছবির গুণমান এবং ছোট আকারের অফার করে। HEIF চিত্রগুলিকে সমর্থন করার জন্য ডিভাইসগুলিতে অবশ্যই একটি HEIC বা HEVC এনকোডার থাকতে হবে৷
একরঙা ক্যামেরা
Android 10 Y8 স্ট্রিম ফরম্যাট, মনোক্রোম এবং নিয়ার-ইনফ্রারেড (NIR) কালার ফিল্টার অ্যারে স্ট্যাটিক মেটাডেটা এবং একরঙা ক্যামেরার জন্য DngCreator
ফাংশনগুলির জন্য অতিরিক্ত সমর্থন প্রদান করে।
সংযোগ
কলিং এবং মেসেজিং
জরুরী নম্বর এবং জরুরী কলিং
Android 10 জরুরী কলের জন্য উন্নত সমর্থন প্রদান করে। জরুরী পরিস্থিতিতে, IRadio HAL v1.4 এর সমর্থন সহ ডিভাইসগুলি একটি সিম কার্ড, নেটওয়ার্ক সিগন্যাল বা অ্যান্ড্রয়েড ডাটাবেসের মতো উত্স থেকে উদ্ধার করা জরুরি নম্বরগুলি ব্যবহার করে একটি জরুরি কল শুরু করতে পারে। পুলিশ, ফায়ার এবং অ্যাম্বুলেন্সের মতো জরুরি পরিষেবার বিভাগের উপর ভিত্তি করে নম্বরগুলিকে শ্রেণীবদ্ধ করা যেতে পারে।
গ্রুপ কল API
গ্রুপ কল APIগুলি হল Android 9-এ যোগ করা eMBMS API-এর একটি এক্সটেনশন৷ নতুন APIগুলি eMBMS মিডলওয়্যার প্যাকেজের সাথে ইন্টারঅ্যাক্ট করে সেল-ব্রডকাস্ট গ্রুপ কলগুলিতে যোগদান এবং সম্প্রচার করার জন্য অ্যাপগুলির জন্য একটি মান নির্ধারণ করে৷ গ্রুপ কলগুলি সঠিকভাবে কাজ করার জন্য চিপসেট বিক্রেতা, মিডলওয়্যার বিক্রেতা এবং সেল ক্যারিয়ারের সমর্থন প্রয়োজন৷ বিকাশকারী ডকুমেন্টেশন developer.google.com এ অবস্থিত।
দূরবর্তী সিম ক্ষমতা
অ্যান্ড্রয়েড 10 রিমোট সিম ক্ষমতা প্রবর্তন করে যা একটি অ্যান্ড্রয়েড হোস্ট ডিভাইসে মেসেজিং অ্যাপকে ব্লুটুথের মতো মেকানিজম ব্যবহার করে ফোনের মাধ্যমে এসএমএস বার্তা পাঠাতে দেয়। আরও তথ্যের জন্য, getSubscriptionType
পদ্ধতি এবং SUBSCRIPTION_TYPE_REMOTE_SIM
ধ্রুবকের জন্য রেফারেন্স ডকুমেন্টেশন দেখুন।
একাধিক ইসিম
Android 10-এ, EuiccManager
ক্লাস একাধিক এমবেডেড সিম (eSIMs) বা eUICC সহ ডিভাইসগুলিকে সমর্থন করে৷
eSIM আপডেট
ই-সিম সমর্থন করে এমন Android 10 চালিত ডিভাইসগুলির জন্য, একটি অপসারণযোগ্য eUICC স্লট আইডি অ্যারে অবশ্যই সংজ্ঞায়িত করতে হবে। ডিভাইসগুলিকে অবশ্যই IRadio HAL v1.4 এবং IRadioConfig HAL v1.2 সমর্থন করতে হবে। আরও তথ্যের জন্য, eSIM এবং HAL প্রয়োজনীয়তা বাস্তবায়ন দেখুন।
5G নন-স্ট্যান্ডালোন (NSA)
Android 10 5G নন-স্ট্যান্ডঅ্যালোন (NSA) এর জন্য সমর্থন যোগ করে। 5G NSA হল 5G নেটওয়ার্কগুলির জন্য একটি সমাধান যেখানে নেটওয়ার্ক একটি বিদ্যমান 4G পরিকাঠামো দ্বারা সমর্থিত। অ্যান্ড্রয়েড 10-এ, যখন কোনও ডিভাইস 5G নেটওয়ার্কের সাথে সংযুক্ত হয় তখন ডিভাইসগুলি স্ট্যাটাস বারে একটি 5G আইকন প্রদর্শন করতে পারে।
ফোন অ্যাকাউন্টের পরামর্শ
অ্যান্ড্রয়েড 10 ফোন অ্যাকাউন্ট সাজেশন পরিষেবা চালু করেছে, যা কল করার সময় ব্যবহারকারীদের কাছে ফোন অ্যাকাউন্টের সাজেশন দেখানোর অনুমতি দেয়।
বাহক
মোবাইল নেটওয়ার্ক সেটিংস স্থানান্তর করুন
অ্যান্ড্রয়েড 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 এবং SIM সিরিয়াল নম্বর ক্যারিয়ার প্রদান করা হয়, এই শনাক্তকারীর অ্যাক্সেস ক্যারিয়ারের বিশেষাধিকার সহ প্যাকেজগুলিতে মঞ্জুর করা হয়।
ওয়াই-ফাই
নেটওয়ার্ক নির্বাচন
Android ক্রমাগত সংযুক্ত নেটওয়ার্কের গুণমান মূল্যায়ন করে এবং উপলব্ধ নেটওয়ার্কগুলির গুণমান মূল্যায়ন করে৷ অ্যান্ড্রয়েড 10 ওয়াই-ফাই নেটওয়ার্কগুলির মধ্যে নির্বাচন এবং স্যুইচ করার জন্য অ্যালগরিদম এবং পদ্ধতিগুলি আপডেট করেছে৷
Wi-Fi পছন্দের নেটওয়ার্ক অফলোড স্ক্যানিং
Android 10 WifiManager
এ setDeviceMobilityState()
নামে একটি ঐচ্ছিক API পদ্ধতি প্রবর্তন করে যা পাওয়ার ব্যবহার কমাতে ডিভাইসটি স্থির থাকলে পছন্দের নেটওয়ার্ক অফলোড (PNO) স্ক্যানের মধ্যে ব্যবধান বাড়ায়।
ক্যারিয়ার ওয়াই-ফাই
অ্যান্ড্রয়েড 10-এ, ক্যারিয়ার ওয়াই-ফাই বৈশিষ্ট্য সহ ডিভাইসগুলি স্বয়ংক্রিয়ভাবে কনফিগার করা ক্যারিয়ার ওয়াই-ফাই নেটওয়ার্কগুলির সাথে সংযুক্ত হয় (সর্বজনীন কী শংসাপত্র সহ নেটওয়ার্কগুলি)৷
Wi-Fi ইজি কানেক্ট
Android 10-এ, ডিভাইসগুলি Wi-Fi Easy Connect ব্যবহার করতে পারে, যা Wi-Fi অ্যালায়েন্স (WFA) দ্বারা প্রবর্তিত ডিভাইস প্রভিশনিং প্রোটোকল (DPP) ব্যবহার করে, Wi-Fi ডিভাইসগুলির বিধান এবং কনফিগার করতে।
ওয়াই-ফাই কম লেটেন্সি মোড
Android 10 একটি Wi-Fi লো-লেটেন্সি মোড প্রবর্তন করে, যা লেটেন্সি কমাতে Wi-Fi চিপ কনফিগার করে।
আপডেট করা DHCP সার্ভার
একটি "আইপি সার্ভার" পরিষেবা ছাতা গঠনের অংশ হিসাবে, 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 এবং Wi-Fi উন্নত ওপেন
Android 10 Wi-Fi Protected Access 3 (WPA3) এবং Wi-Fi উন্নত ওপেন সুরক্ষা মানগুলির জন্য সমর্থন যোগ করে যাতে পরিচিত আক্রমণগুলির বিরুদ্ধে আরও ভাল গোপনীয়তা এবং দৃঢ়তা প্রদান করা যায়।
Wi-Fi ডাইরেক্ট
Wi-Fi Direct , Wi-Fi P2P নামেও পরিচিত, সহায়তাকারী ডিভাইসগুলিকে ইন্টারনেট বা সেলুলার নেটওয়ার্ক অ্যাক্সেস ছাড়াই Wi-Fi ডাইরেক্ট প্রোটোকল ব্যবহার করে সরাসরি একে অপরের সাথে আবিষ্কার এবং সংযোগ করার অনুমতি দেয়।
MAC র্যান্ডমাইজেশন বর্ধন
অ্যান্ড্রয়েড 10 থেকে, ক্লায়েন্ট মোড, সফটঅ্যাপ এবং ওয়াই-ফাই ডাইরেক্টের জন্য ডিফল্টরূপে MAC র্যান্ডমাইজেশন সক্ষম করা হয়েছে। সিস্টেম UI-তে প্রতিটি SSID-এর জন্য MAC র্যান্ডমাইজেশন সক্ষম বা অক্ষম করার জন্য ডিভাইসগুলিকে একটি বিকল্প প্রদান করতে হবে।
পাসপয়েন্ট R2
Android 10 পাসপয়েন্ট R2 বৈশিষ্ট্যগুলির জন্য সমর্থন প্রবর্তন করে৷ Passpoint R2 অনলাইন সাইন আপ (OSU) প্রয়োগ করে, নতুন পাসপয়েন্ট প্রোফাইলের ব্যবস্থা করার জন্য একটি আদর্শ পদ্ধতি। Android 10 SOAP-XML ব্যবহার করে EAP-TTLS প্রোফাইলের বিধান সমর্থন করে।
এনএফসি
নিরাপদ এনএফসি
সিকিউর NFC অফ-হোস্ট NFC কার্ড ইমুলেশন চালু করার অনুমতি দেয় শুধুমাত্র যখন ডিভাইসের স্ক্রীন আনলক করা থাকে। এই বৈশিষ্ট্যটি প্রয়োগ করা ব্যবহারকারীদের উন্নত নিরাপত্তার জন্য Secure NFC সক্ষম করার বিকল্প দেয়৷
অ্যান্ড্রয়েড বিম অবরুদ্ধ
অ্যান্ড্রয়েড 10-এ, অ্যান্ড্রয়েড বিমের আর প্রয়োজন নেই এবং নিম্নলিখিত ইন্টারফেস এবং পদ্ধতিগুলিকে অবমূল্যায়ন করা হয়েছে।
ইন্টারফেস:
-
NfcAdapter.CreateBeamUrisCallback
-
NfcAdapter.CreateNdefMessageCallback
-
NfcAdapter.OnNdefPushCompleteCallback
পদ্ধতি:
-
createBeamUris
-
invokeBeam
-
isNdefPushEnabled
-
setBeamPushUris
-
setBeamPushUrisCallback
-
setNdefPushMessage
-
setNdefPushMessageCallback
-
setOnNdefPushCompleteCallback
-
createNdefMessageCallback
-
onNdefPushCompleteCallback
Android Beam ব্যবহার করতে, android.sofware.nfc.beam
বৈশিষ্ট্য ধ্রুবক রিপোর্ট করুন।
গ্রাফিক্স
এসারফেস কন্ট্রোল
Android 10 ASurfaceControl
যোগ করেছে, SurfaceFlinger
জন্য বাফার গ্রহণ করার একটি নতুন উপায়।
গ্রাফিক্স বাস্তবায়ন
OpenGL ES স্তরসমূহ
Android 10 GLES-এর জন্য একটি লেয়ারিং সিস্টেম প্রবর্তন করেছে।
ইজিএল 1.5
Android 10 EGL 1.5 ইন্টারফেস প্রয়োগ করে। EGL 1.5-এ নতুন বৈশিষ্ট্য সম্পর্কে তথ্যের জন্য, Khronos Releases EGL 1.5 স্পেসিফিকেশন দেখুন।
ভলকান
অ্যান্ড্রয়েড 10 ভলকান 1.1 গ্রাফিক্সের জন্য সমর্থন অন্তর্ভুক্ত করে। প্ল্যাটফর্মটি VK_KHR_swapchain
v70-কেও সমর্থন করে, তাই Vulkan অ্যাপটি swapchain মেমরি দ্বারা সমর্থিত একটি VkImage
তৈরি করতে সক্ষম।
কর্মক্ষমতা রিফ্রেশ হার
Android 10 একটি পারফরম্যান্স রিফ্রেশ হারের জন্য সমর্থন যোগ করে। এই বৈশিষ্ট্য ডিফল্টরূপে বন্ধ করা হয়.
মিথস্ক্রিয়া
মোটরগাড়ি
স্বয়ংচালিত অডিও
Android 10-এ, শব্দ শনাক্ত করতে AudioAttributes.usage
এ অডিও HAL প্রসঙ্গ ম্যাপ করে। Android প্রতি প্রসঙ্গে একটি AUDIO_DEVICE_OUT_BUS
দৃষ্টান্ত সমর্থন করে৷ IAudioControl
HAL অডিও HAL-এ যানবাহন-নির্দিষ্ট এক্সটেনশন প্রদান করে।
অঙ্গভঙ্গি নেভিগেশন
Android 10 সম্পূর্ণরূপে অঙ্গভঙ্গি সিস্টেম নেভিগেশনের জন্য একটি বিকল্প প্রবর্তন করেছে। এই বৈশিষ্ট্যটি ব্যবহার করার জন্য অ্যাপগুলিকে কীভাবে প্রস্তুত করবেন সে সম্পর্কে তথ্যের জন্য, Android বিকাশকারী সাইটে জেসচারাল নেভিগেশন পৃষ্ঠাটি দেখুন।
নিউরাল নেটওয়ার্ক
অ্যান্ড্রয়েড 10 নিউরাল নেটওয়ার্ক এপিআই এবং নিউরাল নেটওয়ার্ক এইচএএল-এর আপডেট উপস্থাপন করে। পরিবর্তনের সারাংশের জন্য, নিউরাল নেটওয়ার্ক দেখুন।
Android 10 এর জন্য নতুন এবং আপডেট হওয়া নিউরাল নেটওয়ার্ক ডকুমেন্টেশন:
- ওভারভিউ
- AHardwareBuffer
- ফাস্ট এক্সিকিউশন এবং ফাস্ট মেসেজ কিউ
- সংকলন ক্যাশিং
- ডিভাইস আবিষ্কার এবং অ্যাসাইনমেন্ট
- বিক্রেতা এক্সটেনশন
সেন্সর
সেন্সর HAL 2.0
সেন্সর HAL 2.0 HAL থেকে Android সেন্সর ফ্রেমওয়ার্কে সেন্সর ইভেন্টগুলি পাঠাতে দ্রুত বার্তা সারি (FMQs) ব্যবহার করে সমর্থন করে।
সেন্সর বন্ধ
Android 10 একটি ডিভাইসে সমস্ত সেন্সর বন্ধ করার জন্য একটি বিকাশকারী সেটিংস অন্তর্ভুক্ত করে। এই বৈশিষ্ট্যটি বিকাশকারীদের তাদের অ্যাপের কার্যকারিতা পরীক্ষা করতে সহায়তা করে যেখানে সেন্সরগুলি অনুপলব্ধ হয়ে যায় এবং ব্যবহারকারীদের তাদের ডিভাইসে সেন্সরগুলি নিয়ন্ত্রণ করার একটি উপায় দেয়৷
যদি আপনার ডিভাইসগুলি SensorService
, CameraService
, এবং AudioPolicyService
ডিফল্ট বাস্তবায়ন ব্যবহার করে, তাহলে রেফারেন্স ডিজাইনে কোনো অতিরিক্ত কাস্টমাইজেশনের প্রয়োজন নেই৷ আপনার যদি অন্য সেন্সর থাকে তবে এই বৈশিষ্ট্যটিকে সমর্থন করার বিষয়ে আরও বিশদ বিবরণের জন্য কাস্টমাইজেশন দেখুন৷
মিডিয়া
আপডেটযোগ্য মিডিয়া উপাদান
Android 10 আপডেটযোগ্য মিডিয়া উপাদান সরবরাহ করে যা Google Play Store পরিকাঠামোর মাধ্যমে বা অংশীদার-প্রদত্ত ওভার-দ্য-এয়ার (OTA) পদ্ধতির মাধ্যমে মিডিয়া-সম্পর্কিত মডুলার সিস্টেম উপাদানগুলি আপডেট করতে সক্ষম করে।
মিডিয়া ডিআরএম
Android 10 MediaDrm
Java এবং NDK API-এর উপযোগিতা এবং ব্যবহারযোগ্যতা উন্নত করে।
ডিকোডিং
Android 10 AV1 SW ডিকোডিং সমর্থন করে।
অনুমতি
Android 10 স্বচ্ছতা এবং ব্যবহারকারীর গোপনীয়তার জন্য অতিরিক্ত অনুমতি কনফিগারেশন প্রদান করে।
যোগাযোগ প্রদানকারী এবং সম্বন্ধ তথ্য
অ্যান্ড্রয়েড 10 থেকে শুরু করে, পরিচিতি প্রদানকারী উপাদান দ্বারা পরিচালিত পরিচিতি-সম্পর্ক-সম্পর্কিত ডেটা, Android 9 এবং তার নিচের তুলনায় ভিন্নভাবে অ্যাক্সেস করা হয়। ডেটা অ্যাক্সেসযোগ্যতা সম্পর্কিত এই পরিবর্তনগুলি পরিচিতি প্রদানকারী উপাদান ব্যবহার করে এমন সমস্ত Android 10 ডিভাইসে ব্যবহারকারীর গোপনীয়তা উন্নত করে। অন্তর্নিহিত ডাটাবেসে আর পরিচিতি সম্পর্কিত ডেটা থাকে না। তাই অ্যাপস এটি থেকে লিখতে বা পড়তে পারে না।
অ্যান্ড্রয়েড 10-এর পরিবর্তনগুলি এপিআইগুলিতে একটি বড় প্রভাব ফেলবে বলে আশা করা হচ্ছে। আপনার অ্যাপ্লিকেশানগুলি যদি পরিচিতি প্রদানকারী এবং অ্যাফিনিটি তথ্যে উল্লিখিত অপ্রচলিত বৈশিষ্ট্যগুলির উপর নির্ভর করে, তাহলে আপনি যেকোনো পরিবর্তনের জন্য ক্ষতিপূরণ দিতে আপনার অ্যাপগুলি আপডেট করতে চাইতে পারেন৷ অতিরিক্তভাবে, আপনি যদি পরিচিতি প্রদানকারীর একটি কাঁটাযুক্ত সংস্করণ ব্যবহার করেন তবে আপনাকে অবশ্যই আপনার পরিচিতি প্রদানকারী আপডেট করতে হবে।
Tristate অবস্থান অনুমতি
অ্যান্ড্রয়েড 10-এ ট্রিস্টেট লোকেশন পারমিশন ব্যবহারকারীদের অ্যাপগুলি কীভাবে তাদের ডিভাইসের অবস্থানগুলি অ্যাক্সেস করে তার উপর আরও নিয়ন্ত্রণ দেয়।
পটভূমি অবস্থান অ্যাক্সেস অনুস্মারক
অ্যান্ড্রয়েড 10 একটি ব্যাকগ্রাউন্ড অ্যাক্সেস লোকেশন রিমাইন্ডার বৈশিষ্ট্যযুক্ত, যা একটি ডিভাইসের অবস্থানে অ্যাপগুলির কতটা অ্যাক্সেস রয়েছে তার স্বচ্ছতা বাড়ায় এবং ব্যবহারকারীদের এই ধরনের অ্যাক্সেসের উপর নিয়ন্ত্রণ বজায় রাখতে সহায়তা করে।
সুবিধাবাদী অবস্থানগুলি সীমাবদ্ধ করুন
যখন একটি অ্যাপ একটি ডিভাইসের অবস্থানের জন্য অনুরোধ করে, অ্যাপটি হয় অনুরোধের প্রতিক্রিয়ার জন্য অপেক্ষা করতে পারে অথবা সক্রিয় অবস্থান শ্রোতাদের ব্যবহার করে একটি সুবিধাবাদী অবস্থান আপডেট পেতে পারে। Android 10 থেকে শুরু করে, সুবিধাবাদী অবস্থানের আপডেট পেতে, ডেভেলপারদের অবশ্যই নির্দিষ্ট করতে হবে যে তাদের FusedLocationProviderClient
ক্লাস থেকে প্যাসিভ অবস্থান আপডেটের প্রয়োজন।
ব্যাকগ্রাউন্ড অ্যাপ চালু হচ্ছে
অ্যান্ড্রয়েড 10-এ, দৃশ্যমান উইন্ডো ছাড়া অ-সুবিধাপ্রাপ্ত অ্যাপগুলি ফোরগ্রাউন্ডে স্বয়ংক্রিয়ভাবে লঞ্চ করতে পারে না। এই পরিবর্তন বিজ্ঞাপন পপআপ এবং দূষিত টেকওভার দমন করে। এটি সক্ষম করার জন্য কোন পদক্ষেপের প্রয়োজন নেই।
অ্যাপ স্যান্ডবক্সিং
অ্যান্ড্রয়েড 10-এ, /sdcard/DCIM
এর মতো পাথগুলিতে সরাসরি অ্যাক্সেস ছাড়াই অ্যাপগুলির ফাইল সিস্টেমের একটি সীমিত কাঁচা দৃশ্য রয়েছে। যাইহোক, অ্যাপ্লিকেশানগুলি তাদের প্যাকেজ-নির্দিষ্ট পাথগুলিতে সম্পূর্ণ অপ্রচলিত অ্যাক্সেস বজায় রাখে, যেমন Context.getExternalFilesDir()
এর মতো যেকোনো প্রযোজ্য পদ্ধতি দ্বারা ফেরত দেওয়া হয়। অ্যাপগুলির এখনও তাদের প্যাকেজ-নির্দিষ্ট পাথগুলিতে সম্পূর্ণ কাঁচা অ্যাক্সেস রয়েছে৷
উপযুক্ত ডেটা-শেয়ারিং গ্রানুলারিটি প্রদান করতে ফাইল শেয়ার করার জন্য অ্যাপ স্যান্ডবক্স নির্দেশিকা ব্যবহার করুন।
অ্যাপ ক্লিপবোর্ড অ্যাক্সেস সীমাবদ্ধ করুন
Android 10-এ, ক্লিপবোর্ডের অ্যাক্সেস পরিবর্তিত হয়েছে যাতে ক্লিপবোর্ডের বিষয়বস্তু ClipboardManager.getPrimaryClip
কল করে বা ক্লিপবোর্ড পরিবর্তনের সময় বিজ্ঞপ্তির জন্য একটি onPrimaryClipChangedListener
শ্রোতা যোগ করে দেখা যাবে না। এটি ব্যবহারকারীর গোপনীয়তা বাড়ায় এবং ম্যালভার্টাইজিং অ্যাপগুলিকে ক্লিপবোর্ড পরিবর্তন করা থেকে অক্ষম করে৷
অ্যান্ড্রয়েড 10-এ, ইনপুট ফোকাস সহ বর্তমান অ্যাপে বা বর্তমান কীবোর্ডে রিড অ্যাক্সেসের অনুমতি দেওয়া হয়। ClipboardManager.onPrimaryClipChanged()
শ্রোতা কল এখন শুধুমাত্র সেই অ্যাপগুলির জন্য চালু হয় যা এই ধরনের বিধিনিষেধ পূরণ করে। ClipboardManager.getPrimaryClip
এবং ClipboardManager.getPrimaryClipDescription
null
রিটার্ন করে যদি অনুরোধ করা অ্যাপটি হয় ডিফল্ট ইনপুট মেথড এডিটর (IME), অথবা ইনপুট ফোকাস না থাকে।
রানটাইম অনুমতি কার্যকলাপ স্বীকৃতি অন্তর্ভুক্ত
ব্যবহারকারীরা এখন একটি অ্যাক্টিভিটি রিকগনিশন ডায়ালগ দেখতে পান যখন কোনো অ্যাপ ব্যাকগ্রাউন্ডে ডিভাইসের লোকেশন অ্যাক্সেস করে। হার্ড-সীমাবদ্ধ রানটাইম অনুমতিগুলি অবশ্যই Android 10-এ সঠিকভাবে হোয়াইটলিস্ট করা উচিত।
MANAGE_DEVICE_ADMINS অনুমতি
Android 10 স্বাক্ষর থেকে MANAGE_DEVICE_ADMINS
অনুমতি পরিবর্তন করে বা শুধুমাত্র স্বাক্ষরে বিশেষাধিকার দেয়৷ এর মানে হল যে শুধুমাত্র প্ল্যাটফর্ম-স্বাক্ষরিত অ্যাপ্লিকেশনগুলি অন্য অ্যাপগুলিকে ডিভাইস প্রশাসক হিসাবে সেট করতে পারে৷
শেয়ারিং API উন্নতি
Android 10 ভাগ করে নেওয়ার সাথে সম্পর্কিত বেশ কয়েকটি নতুন Android প্ল্যাটফর্ম API বৈশিষ্ট্য সরবরাহ করে। আপনি যদি আপনার বাস্তবায়নে শেয়ার শীট কোড পরিবর্তন করে থাকেন, তাহলে নিশ্চিত করুন যে আপনার বাস্তবায়ন এই নতুন বৈশিষ্ট্যগুলিকে সমর্থন করে৷ আপনি যদি আপনার বাস্তবায়নে শেয়ার শীট কোডটি পরিবর্তন না করে থাকেন তবে এই নতুন বৈশিষ্ট্যগুলিকে সমর্থন করার জন্য আপনাকে কিছু করতে হবে না৷
অ্যান্ড্রয়েড রানটাইম (ART)
স্বাক্ষরিত কনফিগারেশন
স্বাক্ষরিত কনফিগার বৈশিষ্ট্যটি APK-এ নন-SDK ইন্টারফেস সীমাবদ্ধতার কনফিগারেশন এম্বেড করার অনুমতি দেয়। এটি কালোতালিকা থেকে নির্দিষ্ট নন-SDK ইন্টারফেসগুলিকে অপসারণ করতে সক্ষম করে, যাতে AndroidX নিরাপদে সেগুলি ব্যবহার করতে পারে৷ এই পরিবর্তনের সাথে, AndroidX পুরানো Android সংস্করণে নতুন বৈশিষ্ট্যগুলির জন্য সমর্থন যোগ করতে পারে।
কর্মক্ষমতা
Cgroup বিমূর্ততা স্তর
অ্যান্ড্রয়েড 10-এ একটি cgroup বিমূর্তকরণ স্তর এবং টাস্ক প্রোফাইল রয়েছে, যা বিকাশকারীরা একটি থ্রেড বা একটি প্রক্রিয়াতে প্রয়োগ করার জন্য সীমাবদ্ধতার একটি সেট বর্ণনা করতে ব্যবহার করতে পারে।
কম মেমরি কিলার ডেমন (lmkd)
Android 10 একটি নতুন lmkd
মোড সমর্থন করে যা মেমরির চাপ সনাক্তকরণের জন্য কার্নেল চাপ স্টল তথ্য (PSI) মনিটর ব্যবহার করে।
শক্তি
প্ল্যাটফর্ম পাওয়ার ম্যানেজমেন্ট
অ্যান্ড্রয়েড 10-এ, ডোজ মোড সর্বদা চালু থাকা ডিভাইসের পাশাপাশি ব্যাটারি চালিত ডিভাইসগুলিতে সক্ষম করা যেতে পারে।
রুটিন ব্যাটারি সেভার
অ্যান্ড্রয়েড 10 রুটিনের উপর ভিত্তি করে একটি নতুন ব্যাটারি সেভার সময়সূচী বিকল্প চালু করেছে। রুটিন ব্যাটারি সেভার আরও বুদ্ধিমান ব্যাটারি সেভার সময়সূচীর জন্য সিস্টেমে সংকেত প্রদান করতে OEM দ্বারা নির্বাচিত একটি অ্যাপকে অনুমতি দেয়৷ এই বিকল্পটির কনফিগারেশন প্রয়োজন, এবং এটি বাস্তবায়নের জন্য ঐচ্ছিক।
পাওয়ার পরিসংখ্যান HAL
Android 10-এ, IPowerStats.hal
IPower.hal
এ পাওয়ার পরিসংখ্যান সংগ্রহ API-কে প্রতিস্থাপন করে। যদিও পাওয়ার HAL এখনও APIগুলিকে সমর্থন করে, ভবিষ্যতে সেগুলিকে একচেটিয়াভাবে পাওয়ার পরিসংখ্যান HAL-এ স্থানান্তরিত করা হবে৷
পাওয়ার পরিসংখ্যান HAL-এ সমর্থিত ডিভাইসগুলির জন্য, অন-ডিভাইস পাওয়ার পরিমাপ থেকে ডেটা সংগ্রহকে সমর্থন করার জন্য নতুন API অন্তর্ভুক্ত রয়েছে। বিদ্যমান পাওয়ার পরিসংখ্যান সংগ্রহ APIগুলিও নমনীয়তা উন্নত করতে আপডেট করা হয়েছে। পাওয়ার ইঙ্গিত API পাওয়ার HAL-তে থাকে এবং পরিবর্তন হয় না।
তাপ প্রশমন
সিপিইউ, জিপিইউ, ব্যাটারি, ত্বক এবং কুলিং ডিভাইস সহ তাপীয় সাবসিস্টেম তাপমাত্রা সেন্সরের জন্য অ্যান্ড্রয়েড 10 অ্যাবস্ট্রাক্ট ডিভাইস ইন্টারফেসের তাপীয় কাঠামোটি। ফ্রেমওয়ার্কটি থ্রোটলিং শুরু করার জন্য তাপীয় স্থিতি ক্যোয়ারী করার জন্য একটি পোলিং ইন্টারফেস এবং একটি প্রান্তিক ছাড়িয়ে গেলে ব্যবহারকারীর কাছে একটি বার্তা প্রেরণের জন্য একটি কলব্যাক ইন্টারফেস প্রবর্তন করে।
অ্যান্ড্রয়েড 10 এই তিনটি নতুন পদ্ধতি ব্যবহার করে IThermalService
ইন্টারফেসের মাধ্যমে নতুন ডেটা প্রকারগুলি সরবরাহ করে:
-
getCurrentThermalStatus()
ডিভাইসের বর্তমান তাপীয় স্থিতি একটি পূর্ণসংখ্যার হিসাবে প্রদান করে, যদি না ডিভাইসটি থ্রোটলিংয়ের মধ্য দিয়ে থাকে। -
addThermalStatusListener()
শ্রোতা যুক্ত করে। -
removeThermalStatusListener()
পূর্বে যুক্ত শ্রোতা অপসারণ করে।
অ্যাপ্লিকেশনগুলি শ্রোতাদের যুক্ত এবং অপসারণ এবং PowerManager
ক্লাসে তাপমাত্রার স্থিতি অ্যাক্সেস করে। কেবলমাত্র একটি বিশ্বস্ত সিস্টেম পরিষেবা যেমন অ্যান্ড্রয়েড এপিআই বা ডিভাইস প্রস্তুতকারক এপিআই সম্পর্কিত কার্যকারণ ইভেন্টগুলি সম্পর্কে তথ্য অ্যাক্সেস করতে পারে। ডিভাইস নির্মাতারা বা এসওসি নির্মাতাদের অবশ্যই নতুন তাপ কাঠামোর সম্পূর্ণ কার্যকারিতা সক্ষম করতে thermal HAL 2.0
প্রয়োগ করতে হবে।
তাপ প্রশমন বাস্তবায়নের উদাহরণের জন্য, রেফারেন্স বাস্তবায়ন দেখুন।
আপডেট
অ্যাপেক্স ফাইল ফর্ম্যাট
অ্যান্ড্রয়েড পনি এক্সপ্রেস (এপেক্স) মডুলার সিস্টেমের উপাদানগুলির জন্য ইনস্টল প্রবাহে ব্যবহৃত একটি নতুন ধারক ফর্ম্যাট।
গতিশীল পার্টিশন
গতিশীল পার্টিশনগুলি অ্যান্ড্রয়েডে একটি ব্যবহারকারী স্পেস পার্টিশন সিস্টেমের পরিচয় করিয়ে দেয়, ওটিএ আপডেটের সময় পার্টিশনগুলি তৈরি, পুনর্বিবেচনা বা ধ্বংস করার অনুমতি দেয়। ডিভাইস নির্মাতাদের পৃথক আকারের পার্টিশন যেমন system
, vendor
এবং product
সম্পর্কে চিন্তা করতে হবে না। পরিবর্তে, একটি বড় super
পার্টিশন বরাদ্দ করা হয় এবং উপ -বিভাগগুলি এর মধ্যে গতিশীল আকারযুক্ত হতে পারে।
ডাইনামিক সিস্টেম আপডেট
ডায়নামিক সিস্টেম আপডেটগুলি (ডিএসইউ) আপনাকে একটি অ্যান্ড্রয়েড সিস্টেম চিত্র তৈরি করতে দেয় যা ব্যবহারকারীরা ইন্টারনেট থেকে ডাউনলোড করতে পারে এবং বর্তমান সিস্টেমের চিত্রটিকে দূষিত করার ঝুঁকি ছাড়াই চেষ্টা করে দেখতে পারে।
মাল্টিউসার ব্যাকআপ এবং পুনরুদ্ধার
অ্যান্ড্রয়েড 10 কোনও ডিভাইসে সমস্ত ব্যবহারকারীর জন্য ব্যাকআপ সমর্থন করে এবং কার্যকারিতা পুনরুদ্ধার করে । পূর্বে, ব্যাকআপ এবং পুনরুদ্ধার কেবল সিস্টেম ব্যবহারকারীর জন্য উপলব্ধ ছিল। ননসিস্টেম ব্যবহারকারীদের জন্য ব্যাকআপ এবং পুনরুদ্ধারটি ডিফল্টরূপে বন্ধ করা হয় কারণ এটিতে সেটিংস, ওয়ালপেপার এবং সিস্টেমের উপাদানগুলির জন্য কেবল আংশিক কভারেজ রয়েছে।
ওভারলেফস
userdebug
বা eng
সাথে কাজ করা ব্যবহারকারীরা সিস্টেম পার্টিশনটি রিড-রাইট হিসাবে দক্ষতার সাথে পুনঃনির্মাণ করতে সক্ষম হবেন এবং তারপরে সিস্টেমের চিত্রটি পুনর্বিবেচনা না করে যে কোনও সংখ্যক ফাইল যুক্ত বা সংশোধন করতে সক্ষম হবেন বলে আশা করেন। আপনি Overlayfs
ব্যবহার করতে পারেন, যা স্বয়ংক্রিয়ভাবে একটি উচ্চতর রেফারেন্স হিসাবে লিখিত ফাইল সিস্টেমের জন্য ব্যাক স্টোরেজ সেট করে এবং নীচের অংশে মাউন্ট করে। এই ক্রিয়াগুলি adb disable-verity
এবং adb remount
অনুরোধগুলিতে ঘটে। আরও তথ্যের জন্য, এওএসপি -তে ওভারলেফস রিডমে দেখুন।
পুনরুদ্ধার মোডে লাইব্রেরি সমর্থন ভাগ করা
অ্যান্ড্রয়েড 10 -এ, শেয়ার্ড লাইব্রেরিগুলি পুনরুদ্ধার পার্টিশনে উপলভ্য, যা সমস্ত পুনরুদ্ধার মোড এক্সিকিউটেবলগুলি স্থির হওয়ার প্রয়োজনীয়তা দূর করে। ভাগ করা গ্রন্থাগারগুলি পার্টিশনে /system/lib
(OR /system/lib64
64-বিট ডিভাইসের জন্য) ডিরেক্টরিটির অধীনে অবস্থিত।
পুনরুদ্ধার পার্টিশনে একটি নতুন ভাগ করা লাইব্রেরি যুক্ত করতে, recovery_available: true
বা recovery: true
ভাগ করা লাইব্রেরির Android.bp
সত্য। প্রাক্তন সিস্টেম এবং পুনরুদ্ধার উভয় পার্টিশনগুলিতে লাইব্রেরিটি ইনস্টল করে, যখন পরবর্তীকালে এটি কেবল পুনরুদ্ধার পার্টিশনে ইনস্টল করে।
অ্যান্ড্রয়েডের মেক-ভিত্তিক বিল্ড সিস্টেমের সাথে ভাগ করা লাইব্রেরি সমর্থন তৈরি করা যায় না। পুনরুদ্ধার মোডের জন্য একটি বিদ্যমান স্ট্যাটিক এক্সিকিউটেবলকে একটি গতিশীল হিসাবে রূপান্তর করতে, LOCAL_FORCE_STATIC_EXECUTABLE := true
Android.mk
বা static_executable: true
( Android.bp
-তে)।
ব্যবহারকারী ডেটা চেকপয়েন্ট (ইউডিসি)
অ্যান্ড্রয়েড 10 ব্যবহারকারী ডেটা চেকপয়েন্ট (ইউডিসি) বৈশিষ্ট্যটি পরিচয় করিয়ে দেয়, যা অ্যান্ড্রয়েডকে তার পূর্ববর্তী অবস্থায় ফিরে যেতে দেয় যখন একটি অ্যান্ড্রয়েড ওভার-দ্য এয়ার (ওটিএ) আপডেট ব্যর্থ হয়।