মেইনলাইন

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

ব্যবহারকারীর ডিভাইসগুলো অ্যান্ড্রয়েড গুগল প্লে সিস্টেম আপডেট ফিচারের (যা গুগল প্লে স্টোরের পরিকাঠামোতে চলে) মাধ্যমে অথবা কোনো অংশীদার-প্রদত্ত ওভার-দ্য-এয়ার (OTA) পদ্ধতির মাধ্যমে মেইনলাইন আপডেট পেতে পারে।

স্থাপত্য

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

প্রধান রেখা স্থাপত্য

চিত্র ১. প্রধান স্থাপত্য

মডিউল আপডেটের মাধ্যমে কোনো নতুন API যুক্ত হয় না। এগুলি শুধুমাত্র কম্প্যাটিবিলিটি টেস্ট স্যুট (CTS) দ্বারা নিশ্চিতকৃত SDK এবং সিস্টেম API ব্যবহার করে, কেবল নিজেদের মধ্যে যোগাযোগ করে এবং শুধুমাত্র স্থিতিশীল C API বা স্থিতিশীল AIDL ইন্টারফেস ব্যবহার করে।

মডিউল আপডেট

কিছু মেইনলাইন মডিউল APEX কন্টেইনার ফরম্যাট (যা অ্যান্ড্রয়েড ১০-এ চালু হয়েছিল) এবং কিছু APK ফরম্যাট ব্যবহার করে।

আপডেট করা মেইনলাইন মডিউলগুলো একসাথে প্যাকেজ করে ব্যবহারকারীর ডিভাইসে পাঠানো যেতে পারে। এই কাজটি গুগল তার গুগল প্লে সিস্টেম আপডেট ফিচার ব্যবহার করে অথবা অ্যান্ড্রয়েড পার্টনার তার নিজস্ব OTA পদ্ধতি ব্যবহার করে করতে পারে। মডিউল প্যাকেজটি স্বয়ংক্রিয়ভাবে ইনস্টল ও রোলব্যাক হয়; হয় আপডেট করার প্রয়োজন আছে এমন সব মডিউল আপডেট করা হয়, অথবা কোনোটিই আপডেট করা হয় না।

উপলব্ধ মডিউলগুলি

মডিউলের নাম প্যাকেজের নাম প্রকার প্রকাশ করা হয়েছে
বিজ্ঞাপন পরিষেবা com.google.android.adservices এপেক্স অ্যান্ড্রয়েড ১৩
adbd com.android.adbd এপেক্স অ্যান্ড্রয়েড ১১
অ্যান্ড্রয়েড স্বাস্থ্য com.google.android.healthfitness এপেক্স অ্যান্ড্রয়েড ১৪
অ্যাপসার্চ com.android.appsearch এপেক্স অ্যান্ড্রয়েড ১৩
শিল্প com.android.art এপেক্স অ্যান্ড্রয়েড ১২
ব্লুটুথ com.google.android.bt এপেক্স অ্যান্ড্রয়েড ১৩
সেল ব্রডকাস্ট com.android.cellbroadcast এপেক্স অ্যান্ড্রয়েড ১১
কনফিগারেশন পরিকাঠামো com.android.configinfrastructure এপেক্স অ্যান্ড্রয়েড ১৪
কনস্ক্রিপ্ট com.android.conscrypt এপেক্স অ্যান্ড্রয়েড ১০
ডিভাইস সময়সূচী com.android.scheduling এপেক্স অ্যান্ড্রয়েড ১২
ডিএনএস সমাধানকারী com.android.resolv এপেক্স অ্যান্ড্রয়েড ১০
ডকুমেন্টসইউআই com.android.documentsui এপিকে অ্যান্ড্রয়েড ১০
এক্সটসার্ভিসেস com.android.ext.services এপিকে (অ্যান্ড্রয়েড ১০)
এপেক্স (অ্যান্ড্রয়েড ১১)
অ্যান্ড্রয়েড ১০
IPsec/IKEv2 লাইব্রেরি com.android.ipsec এপেক্স অ্যান্ড্রয়েড ১১
মিডিয়া মিডিয়া: com.android.media

মিডিয়া কোডেক: com.android.media.swcodec
এপেক্স অ্যান্ড্রয়েড ১০ (এক্সট্র্যাক্টর, মিডিয়া সেশন এপিআই)
অ্যান্ড্রয়েড ১১ (মিডিয়াপার্সার এপিআই)
মিডিয়াপ্রোভাইডার com.android.mediaprovider এপেক্স অ্যান্ড্রয়েড ১১
মডিউলমেটাডেটা com.android.modulemetadata এপিকে অ্যান্ড্রয়েড ১০
নেটওয়ার্ক স্ট্যাক নেটওয়ার্ক স্ট্যাক অনুমতি কনফিগারেশন: com.android.networkstack.permissionconfig

ক্যাপটিভ পোর্টাল লগইন: com.android.captiveportallogin

নেটওয়ার্ক উপাদানসমূহ: com.android.networkstack
এপিকে অ্যান্ড্রয়েড ১০
NNAPI রানটাইম com.android.neuralnetworks এপিকে অ্যান্ড্রয়েড ১১
অনডিভাইসপার্সোনালাইজেশন রানটাইম প্যাকেজটির প্রধান কার্যকারিতা: com.google.android.ondevicepersonalization (APEX)

OnDevicePersonalization API কার্যকারিতা: com.google.android.ondevicepersonalization (APK)

FederatedCompute API-এর কার্যকারিতা: com.google.android.federatedcompute (APK)
এপেক্স এবং এপিকে অ্যান্ড্রয়েড ১৩
অনুমতি নিয়ন্ত্রক com.android.permissioncontroller এপিকে অ্যান্ড্রয়েড ১০
রিমোট কী প্রোভিশনিং com.android.rkpd এপেক্স অ্যান্ড্রয়েড ১৪
এসডিকে এক্সটেনশন com.android.sdkext এপেক্স অ্যান্ড্রয়েড ১১
পরিসংখ্যান com.android.os.statsd এপেক্স অ্যান্ড্রয়েড ১১
বেঁধে রাখা com.android.tethering এপেক্স অ্যান্ড্রয়েড ১১
সময় অঞ্চলের ডেটা com.android.tzdata এপেক্স অ্যান্ড্রয়েড ১০
ইউডব্লিউবি com.android.uwb এপেক্স অ্যান্ড্রয়েড ১৩
ওয়াই-ফাই com.android.wifi এপেক্স অ্যান্ড্রয়েড ১১