רכיבי מערכת מודולריים

אנדרואיד 10 ומעלה יוצר מודולריזציה של חלק ממרכיבי מערכת אנדרואיד ומאפשרת לעדכן אותם מחוץ למחזור השחרור הרגיל של אנדרואיד. מכשירי משתמש קצה יכולים לקבל עדכונים לרכיבי מערכת מודולריים אלה מתשתית חנות Google Play או דרך מנגנון אוויר-אוויר (OTA) שסופק על ידי שותף.

על רכיבי מערכת מודולריים

רכיבי מערכת מודולריים מאפשרים לשותפי גוגל ואנדרואיד להפיץ עדכונים בצורה רחבה, מהירה וחלקה למכשירי משתמש קצה באופן לא פולשני. לדוגמה, השילוב של פיצול מדיה Codec ובאגים קריטיים יכול להאט באופן דרמטי את אימוץ האפליקציות ומעורבות המשתמשים. עדכונים תכופים של מודולים הקשורים למדיה יכולים להפחית את פיצול ה-codec כדי להפוך את התנהגות אפליקציית המדיה לעקבית יותר במכשירי אנדרואיד שונים ולתקן באגים קריטיים כדי לבנות אמון המשתמש.

ארכיטקטורה

אנדרואיד 10 ומעלה ממירה רכיבי מערכת נבחרים למודולים , שחלקם משתמשים בפורמט המכולה APEX (הוצג באנדרואיד 10) וחלקם בפורמט APK. הארכיטקטורה המודולרית מאפשרת לעדכן את רכיבי המערכת עם תיקוני באגים קריטיים ושיפורים אחרים לפי הצורך, מבלי להשפיע על יישומי ספקים ברמה נמוכה יותר או אפליקציות ושירותים ברמה גבוהה יותר.

רכיבי מערכת מודולריים

איור 1. רכיבי מערכת מודולריים

עדכוני מודול אינם מציגים ממשקי API חדשים. הם משתמשים רק ב-SDK וב-System APIs המובטחים על-ידי Suite Test Compatibility (CTS) , מתקשרים רק אחד עם השני ומשתמשים רק בממשקי C API יציב או בממשקי AIDL יציבים .

ניתן לארוז רכיבי מערכת מודולריים מעודכנים יחד ולדחוף למכשירי משתמש קצה, או על ידי גוגל (באמצעות תשתית Google Play Store) או על ידי שותף אנדרואיד (באמצעות מנגנון OTA שסופק על ידי שותף). חבילת המודול מתקינה (ומתגלגלת לאחור) בצורה אטומית; או שכל המודולים שצריך לעדכן מעודכנים או שאף אחד לא מעודכן.

מודולים זמינים

שם המודול שם חבילה סוּג שחרור הוצג
שירותי מודעות מרובות מרובות אנדרואיד 13
adbd com.android.adbd שִׂיא אנדרואיד 11
AppSearch com.android.appsearch שִׂיא אנדרואיד 13
אומנות com.android.art שִׂיא אנדרואיד 12
בלוטות שִׂיא אנדרואיד 13
Cell Broadcast com.android.cellbroadcast שִׂיא אנדרואיד 11
צרפן com.android.conscrypt שִׂיא אנדרואיד 10
תזמון מכשיר com.android.scheduling שִׂיא אנדרואיד 12
פותר DNS com.android.resolv שִׂיא אנדרואיד 10
DocumentsUI com.android.documentsui APK אנדרואיד 10
ExtServices com.android.ext.services APK (אנדרואיד 10)
APEX (אנדרואיד 11)
אנדרואיד 10
ספריית IPsec/IKEv2 com.android.ipsec שִׂיא אנדרואיד 11
כְּלֵי תִקְשׁוֹרֶת מדיה: com.android.media

Codec מדיה: com.android.media.swcodec
שִׂיא אנדרואיד 10 (מחלצים, MediaSession API)
אנדרואיד 11 (MediaParser API)
ספק מדיה com.android.mediaprovider שִׂיא אנדרואיד 11
ModuleMetadata com.android.modulemetadata APK אנדרואיד 10
מחסנית רשת תצורת הרשאת ערימת רשת: com.android.networkstack.permissionconfig

כניסה לפורטל שבוי: com.android.captiveportallogin

רכיבי רשת: com.android.networkstack
APK אנדרואיד 10
זמן ריצה של NNAPI com.android.neuralnetworks APK אנדרואיד 11
OnDevicePersonalization זמן ריצה מרובות מרובות אנדרואיד 13
PermissionController com.android.permissioncontroller APK אנדרואיד 10
הרחבות SDK com.android.sdkext שִׂיא אנדרואיד 11
סטטיסטיקה com.android.os.statsd שִׂיא אנדרואיד 11
קשירה com.android.tethering APK אנדרואיד 11
נתוני אזור זמן com.android.tzdata שִׂיא אנדרואיד 10
UWB com.android.uwb שִׂיא אנדרואיד 13
וויי - פיי com.android.wifi שִׂיא אנדרואיד 11