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

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

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

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

ארכיטקטורה

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

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

רכיבי מערכת איור 1. modularized

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

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

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

Android כולל את המודולים הבאים.

שם המודול שם חבילה סוּג השקה הוצגה
adbd com.android.adbd שִׂיא אנדרואיד 11
אומנות com.android.art שִׂיא אנדרואיד 12
כניסה לפורטל שבויים com.android.captiveportallogin APK אנדרואיד 10
שידור סלולרי com.android.cellbroadcast שִׂיא אנדרואיד 11
להצפין com.android.conscrypt שִׂיא אנדרואיד 10
תזמון מכשירים com.android.scheduling שִׂיא אנדרואיד 12
פותר DNS com.android.resolv שִׂיא אנדרואיד 10
מסמכים ממשק משתמש com.android.documentsui APK אנדרואיד 10
ExtServices com.android.ext.services APK (אנדרואיד 10)
APEX (אנדרואיד 11)
אנדרואיד 10
ספריית IPsec/IKEv2 com.android.ipsec שִׂיא אנדרואיד 11
רכיבי Media Codec com.android.media.swcodec שִׂיא אנדרואיד 10
כְּלֵי תִקְשׁוֹרֶת com.android.media שִׂיא Android 10 (מחלצים, MediaSession API)
Android 11 (MediaParser API)
MediaProvider com.android.mediaprovider שִׂיא אנדרואיד 11
מודול מטא נתונים com.android.modulemetadata APK אנדרואיד 10
תצורת הרשאת ערימת רשת com.android.networkstack.permissionconfig APK אנדרואיד 10
רכיבי רשת com.android.networkstack APK אנדרואיד 10
זמן ריצה של NNAPI com.android.neuralnetworks APK אנדרואיד 11
בקרת הרשאה com.android.permissioncontroller APK אנדרואיד 10
הרחבות SDK com.android.sdkext שִׂיא אנדרואיד 11
Statsd com.android.os.statsd שִׂיא אנדרואיד 11
קשירה com.android.tethering APK אנדרואיד 11
נתוני אזור הזמן com.android.tzdata שִׂיא אנדרואיד 10
וויי - פיי com.android.wifi.apex שִׂיא אנדרואיד 11