Android 10-এ Mainline (আগে এই সাইটে মডুলার সিস্টেম কম্পোনেন্ট বলা হত) চালু করা হয়েছে। Mainline কিছু Android সিস্টেম কম্পোনেন্টকে মডিউল হিসেবে ভাগ করে এবং সেগুলিকে সাধারণ Android রিলিজ চক্রের বাইরে আপডেট করার সুবিধা দেয়। এটি Google এবং Android পার্টনারদের, শেষ ব্যবহারকারীর ডিভাইসে, দ্রুত এবং নির্বিঘ্নে আপডেট ডিস্ট্রিবিউট করতে সাহায্য করে। এটি এমনভাবে করা হয় যাতে ব্যবহারকারীর অভিজ্ঞতা খারাপ না হয়।
এন্ড-ইউজার ডিভাইস Android Google Play সিস্টেম আপডেট ফিচার (যা Google Play Store ইনফ্রাস্ট্রাকচারে চলে) বা পার্টনারের প্রদান করা ওভার-দ্য-এয়ার (OTA) মেকানিজমের মাধ্যমে Mainline আপডেট পেতে পারে।
স্থাপত্যশিল্প
Mainline বেছে নেওয়া সিস্টেম কম্পোনেন্টকে মডিউলে কনভার্ট করে। ১ নম্বর ছবিতে দেখানো মডুলার আর্কিটেকচার, সিস্টেম কম্পোনেন্টকে প্রয়োজন অনুযায়ী গুরুত্বপূর্ণ সমস্যার সমাধান ও অন্যান্য উন্নতির সাথে আপডেট করতে সাহায্য করে। এর ফলে নিম্ন-স্তরের ভেন্ডর ইমপ্লিমেন্টেশন বা উচ্চ-স্তরের অ্যাপ ও পরিষেবা প্রভাবিত হয় না।
ছবি ১. Mainline আর্কিটেকচার
মডিউল আপডেট নতুন API নিয়ে আসে না। এগুলি শুধুমাত্র Compatibility Test Suite (CTS)-এর গ্যারান্টিযুক্ত SDK ও সিস্টেম API ব্যবহার করে, শুধুমাত্র একে অপরের সাথে যোগাযোগ করে এবং শুধুমাত্র স্থিতিশীল C API বা স্থিতিশীল AIDL ইন্টারফেস ব্যবহার করে।
মডিউল আপডেট
কিছু Mainline মডিউল APEX কন্টেনার ফর্ম্যাট ব্যবহার করে (Android 10-এ চালু করা হয়েছে) এবং কিছু APK ফর্ম্যাট ব্যবহার করে।
আপডেট করা মেইনলাইন মডিউল একসাথে প্যাকেজ করা এবং ব্যবহারকারীর ডিভাইসে পুশ করা যেতে পারে, Google Play সিস্টেম আপডেট ফিচার ব্যবহার করে Google দ্বারা অথবা পার্টনার-প্রদত্ত OTA মেকানিজম ব্যবহার করে Android পার্টনার দ্বারা। মডিউল প্যাকেজ ইনস্টল এবং রোল ব্যাক অ্যাটমিক্যালি; হয় আপডেট করতে হবে এমন সব মডিউল আপডেট করা হয় অথবা কোনওটিই আপডেট করা হয় না।
উপলভ্য মডিউল
| মডিউলের নাম | প্যাকেজের নাম | ধরন | রিলিজ চালু করা হয়েছে |
|---|---|---|---|
| adbd | com.android.adbd |
APEX | Android ১১ |
| AdServices | com.google.android.adservices |
APEX | Android 13 |
| Android Health | com.google.android.healthfitness |
APEX | Android 14 |
| AppSearch | com.android.appsearch |
APEX | Android 13 |
| ART | com.android.art |
APEX | Android 12 |
| ব্লুটুথ | com.google.android.bt |
APEX | Android 13 |
| CellBroadcast | com.android.cellbroadcast |
APEX | Android ১১ |
| কনফিগার ইনফ্রাস্ট্রাকচার | com.android.configinfrastructure |
APEX | Android 14 |
| Conscrypt | com.android.conscrypt |
APEX | Android 10 |
| ডিভাইস শিডিউলিং | com.android.scheduling |
APEX | Android 12 |
| DNS সমাধানকারী | com.android.resolv |
APEX | Android 10 |
| DocumentsUI | com.android.documentsui |
APK | Android ১০ |
| ExtServices | com.android.ext.services |
APK (Android 10)
APEX (Android 11) |
Android 10 |
| IPsec/IKEv2 লাইব্রেরি | com.android.ipsec |
APEX | Android 11 |
| মিডিয়া |
মিডিয়া:com.android.mediaমিডিয়া কোডেক: com.android.media.swcodec
|
APEX | Android 10 (এক্সট্র্যাক্টর, MediaSession API)
Android 11 (MediaParser API) |
| MediaProvider | com.android.mediaprovider |
APEX | Android 11 |
| ModuleMetadata | com.android.modulemetadata |
APK | Android 10 |
| নেটওয়ার্ক স্ট্যাক |
নেটওয়ার্ক স্ট্যাক অনুমতির কনফিগারেশন:com.android.networkstack.permissionconfigক্যাপটিভ পোর্টাল লগ-ইন: com.android.captiveportalloginনেটওয়ার্ক কম্পোনেন্ট: com.android.networkstack
|
APK | Android ১০ |
| NNAPI রানটাইম | com.android.neuralnetworks |
APK | Android ১১ |
| OnDevicePersonalization রানটাইম |
প্যাকেজের (APEX) মূল কার্যকারিতা:com.google.android.ondevicepersonalizationOnDevicePersonalization API-এর কার্যকারিতা (APK): com.google.android.ondevicepersonalizationFederatedCompute API-এর কার্যকারিতা (APK): com.google.android.federatedcompute
|
APEX এবং APK | Android 13 |
| PermissionController | com.android.permissioncontroller |
APK | Android ১০ |
| রিমোট কী প্রভিশনিং | com.android.rkpd |
APEX | Android 14 |
| SDK এক্সটেনশন | com.android.sdkext |
APEX | Android 11 |
| Statsd | com.android.os.statsd |
APEX | Android 11 |
| টিথারিং | com.android.tethering |
APEX | Android ১১ |
| টাইম জোন ডেটা | com.android.tzdata |
APEX | Android 10 |
| UWB | com.android.uwb |
APEX | Android 13 |
| ওয়াই-ফাই | com.android.wifi |
APEX | Android 11 |