אנדרואיד 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 |