נתוני הגרסה של Android 11

הדף הזה מסכם את התכונות העיקריות גרסת Android 11, עם קישורים לעוד מידע. התקצירים של התכונות מסודרים לפי הפיצ'ר התיעוד באתר הזה.

ארכיטקטורה

מכסות API

גרסת Android 11 כוללת את ה-API תכונת מכסות, שמגבילה את התדירות שבה אפליקציות יכולות להפעיל ממשקי API מסוימים. זו הוטמעו רק בקריאות JobScheduler ל-API. כל שינוי שמגיעים למגבלות שהוגדרו מראש, עדיין צריכים לעבור בדיקות CTS. אפשר להשבית את הפעלת מכסות ל-API באמצעות ה-method setEnabled ב- QuotaTracker.java. ברירת המחדל מופעלת. השבתה של מאפשרת לאפליקציות לקרוא ללא הגבלה לממשקי ה-API המושפעים.

בדיקות היחידה של QuotaTracker והכיתות המשויכות הן שניתנו. תיעוד מפורט נמצא בתגובות כיתה אחת (QuotaTracker). התכונה הזו מציגה את התכונות החדשות ממשק API ציבורי LimitExceededException.

תוכנת אתחול

כותרת הפעלה 3

ב-Android 11 יש תמיכה בכותרת הפעלה בגרסה 3. לפרטים, ראה Boot Image Header.

מחיצות

מחיצות הפעלה

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

כותרת אתחול של הספק

האתחול של הספק כותרת יכולים לכלול יותר מדף אחד.

אכיפת ממשקים של מחיצות מוצרים

ב-Android 11 החבילה product מתבטלת מחיצה, כך שיהיה בלתי תלוי בsystem מחיצות בין ספקים. כחלק מהשינויים האלה, אפשר עכשיו שליטה בגישה של מחיצת המוצרים ל-Native ול-Java ממשקים.

תמונות לשחזור

מערכת Android 11 מעדכנת את הדרישות לגבי תמונות לשחזור החשבון כולל אפשרויות חדשות מבוססות-גרסה להכללת DTBO/ACPIO לשחזור כחלק של קובץ האימג' אתחול/שחזור. לפרטים נוספים, אפשר לעיין במאמר שחזור תמונות.

הפעלות מחדש עם יכולת שחזור

Android 11 תומך בתכונות רכות מופעלת מחדש, איזה הן הפעלות מחדש של תהליכים בזמן הריצה במרחב המשתמש שמשמש להחלה עדכונים שמחייבים הפעלה מחדש (לדוגמה, עדכונים לחבילות APEX).

ליבה

ליבות נפוצות ב-Android

מערכת Android 11 כוללת שינויים משמעותיים באופן הפעולה של פותחים ליבה (kernel) נפוצה של Android, משולב.

מעקב באמצעות ממשק ABI בליבה (kernel) של Android

Android 11 כולל את ABI Monitoring כלים כדי לייצב את ה-ABI הפנימי של הליבה של Android.

תמונת ליבה גנרית

ב-Android 11 אנחנו משיקים את תמונת הליבה הכללית (Kernel) הכללית (GKI), לטיפול בפיצול ליבה (kernel) על ידי איחוד הליבה ליבה (kernel) והעברת תמיכה ב-SoC ובלוח מתוך ליבה הליבה אל של המודולים הנטענים.

ליבות מודולריות

תמיכה במודול ליבה

ייתכן שתמונת ליבה גנרית (GKI) לא מכילה את מנהל ההתקן הנדרש תמיכה בכדי לאפשר למכשיר לטעון מחיצות. כדי להפעיל מכשיר כדי לטעון מחיצות ולהמשיך באתחול, שלב ראשון init משופר כדי לטעון את מודולי הליבה שנמצאים ramdisk. ה-Rramdisk מחולק לשילובים גנריים ורדיסקים של ספקים. מודולים של הליבה של הספק מאוחסנים ב-ramdisk של הספק. ההזמנה ב- אפשר להגדיר אילו מודולים של ליבה נטענים.

ניפוי באגים ב-FS

ב-Android 11 מסירים את התמיכה של הפלטפורמה ניפוי באגים ב-FS והוא מחייב לא לטעון אותו או לגשת אליו בסביבת הייצור מכשירים. אמנם הכלי DebugFS נוצר למטרות ניפוי באגים, אבל הוא נכללות בגרסאות build של משתמשים ו-Useebug, ורכיבים ספציפיים לספק. אנחנו מוציאים משימוש את DebugFS, כי הוא יוצרת:

  • API לא יציב ולא מתועד. Android מסתמך על ממשקי ליבה ו-HAL יציבים של Linux כדי לפעול בצורה תקינה. בדיקות VTS לאכוף את הנוכחות והנכונות של הממשקים האלה. הכלי DebugFS לא יכול להיות נאכפת כי ה-ABI שלו לא יציב ולא מתועד.

  • איכות הקוד נמוכה. כי הם מיועדים ניפוי באגים, צמתים שנוספו אל debugfs לא נבדקים שנבדקו בקפדנות כמו אלה שבמערכות קבצים אחרות. כאשר יש באגים התגלו ב-debugfs, הם נחשבים גבוהה יותר, שתורמת לנקודות חולשה באבטחה מקורם ב-debugfs.

  • נקודות חולשה באבטחה. נוצר ניפוי באגים FS במטרה לעזור למפתחי ליבה לנפות באגים במערכת ולא תוך התמקדות באבטחה. אין שם לאימות שכל צומתי DebugFS חשופים בסביבת ייצור שהמכשיר מאובטח. למרות שהדברים של SEpolicy הפחיתו את חומרת נקודות החולשה באבטחה שנובעות debugfs, חסימת הטעינה של debugfs היא הדרך היחידה לנטרל לחלוטין את שטח המתקפה.

ב-Android 11, מערכת VTS אוכפת האפליקציה CONFIG_DEBUG_FS לא פועלת בליבה (kernel) של המכשיר ההגדרות ו-debugfs לא מופיעים בקטע /proc/filesystems.

ערימות של ION ל-GKI

ב-Android 11, הליבה של Android Common גרסה 5.4 כוללת מסגרת למודולריזציה של ION ספציפיות לספקים ערימות (heaps) תוך שמירה על מנהל התקן הליבה של ION, כך שיצרני ציוד מקורי יכולים לשמר את ION שינויים במנהל התקן הליבה במהלך השימוש בתמונת ליבה גנרית (GKI).

חלקי מערכת מודולרית

ביטול אוטומטי של הרשאות

ב-Android 11, PermissionsController מודול יכולה לבטל באופן אוטומטי הרשאות בתחילת ההפעלה של אפליקציות שלא נעשה בהן שימוש לתקופת זמן ארוכה.

עדכונים במודול Mainline

ב-Android 11 מוצגים כמה מודולים חדשים לעדכן כמה מודולים קיימים שהשקנו ב-Android 10.

שכבות-על של משאבים בזמן ריצה

מערכת Android מגרסה 11 ואילך תומכת במנגנון חדש ל-RRO. השיפורים כוללים פריטים שמורים משאב מזהה משאב, קובץ res/xml/overlays.xml לספירת משאבי יעד, כלל build של בקרוב לשכבות-על, קובץ OverlayConfig עבור הגדרת יכולת ההשתנות, מצב ברירת המחדל והעדיפות של שכבות-על.

NDK של ספק

קובצי snapshot של ספקים

יש תמיכה ב-Android 11 ארטיפקטים של גרסת ה-build של VNDK וקובצי snapshot של ספקים, שבו אפשר להשתמש כדי ליצור את vendor.img ללא קשר לגרסת Android שמותקנת בו בעץ המקור. כך מתאפשרות גרסאות משולבות של תמונות, כמו ספק ישן יותר ותמונת מערכת חדשה יותר.

אודיו

כדי להקליט אודיו מטיונר FM, נדרשת הרשאה מוגבלת

ב-Android 11, מקור האודיו MediaRecorder.AudioSource.RADIO_TUNER גלוי בתור @SystemApi ולהשתמש בו במהלך צילום אודיו עם AudioRecord או MediaRecorder דורשים הרשאות הרשאה android.permission.CAPTURE_AUDIO_OUTPUT

אפקטי אודיו

החל מגרסה 11 של Android, המכשיר את היכולת של היצרנים לקבל את האפשרות לצרף ולהפעיל אוטומטית מוצרים ספציפיים אפקטים קוליים כשמכשיר אודיו מסוים נבחר להקלטה או להפעלה של אודיו.

מגבלת סוגי מכשירים

ב-Android 11, הסרנו את גבול לגבי מספר הסוגים של התקני אודיו כדי לאפשר הוספה של סוגים חדשים של התקני אודיו.

הטמעה

הטמעת אודיו

ב-Android 11 יש אכיפה מחמירה יותר של צלילים הפעלת הטמעות של HAL בזמן ריצה לעומת גרסאות נמוכות יותר.

Automotive

פרטי הגרסה

מידע נוסף על תכונות ושיפורים חדשים ב-Automotive זמין בכתובת פרטי הגרסה של כלי הרכב.

ממשק API לאיפוס יציאת USB

יצרני מכשירים יכולים להטמיע את האיפוס של יציאת ה-USB API ב-Android 11 כדי לאפס את החיבור של גאדג'ט ה-USB אל מארחים מחוברים.

מצלמה

אפקט בוקה במצלמה

החל מ-Android 11, אנחנו הפלטפורמה תומכת בהטמעות של בוקה במצלמה מספקת ממשקי API להפוך את תכונת ה-bokeh לזמינה לאפליקציות צד שלישי.

זום מצלמה

ב-Android 11, אפליקציות יכולות להשתמש שינוי מרחק התצוגה (דיגיטלי ואופטי) דרך ההגדרה ANDROID_CONTROL_ZOOM_RATIO. ההגדרה הזו גורם נקודה צפה (floating-point) שמאפשר לשפר את הדיוק של מרחק התצוגה בהשוואה לשימוש בערכי מספרים שלמים ההגדרה ANDROID_SCALER_CROP_REGION, והיא מאפשרת מתרחק (פחות מ-1.0f).

סטרימינג ממצלמה בו-זמנית

החל מ-Android 11, Camera2 API כולל שיטות שאפליקציות יכולות לקרוא להן כדי לבדוק אם המצלמות תומכות של סטרימינג בו-זמנית ואילו הגדרות של סטרימינג נתמכות.

תמיכה משופרת במצלמה במכשירים וירטואליים של Android

Android 11 כולל אמולציה משופרת הטמעת תקן HAL של המצלמה מופעלת דג ים מכשירים וירטואליים של Android Emulator מוסיף תמיכה בתכונות מצלמה נוספות, כולל:

  • צילום RAW
  • עיבוד מחדש של YUV
  • רמה 3 מכשירים
  • תמיכה במצלמה לוגית
  • תמיכה במצלמה עמוקה בלבד

ניתן למצוא את ה-HAL של המצלמה האמולציה הזו ב- /platform/hardware/google/camera/devices/EmulatedCamera/hwl

שיטות מומלצות לעבודה עם מספר מצלמות

כדי לנצל באופן מלא את התכונות שמופעלות על ידי ריבוי מצלמות, תוך שמירה על תאימות לאפליקציות, צריך לפעול לפי הטיפים הבאים שיטות כשמטמיעים מכשיר לוגי עם כמה מצלמות. זה כולל שיטות מומלצות בשימוש השקנו API של ANDROID_CONTROL_ZOOM_RATIO ב- Android 11.

מצלמות המערכת

ב-Android 11 נוספה תמיכה במצלמות מערכת דרך android.permission.SYSTEM_CAMERA הרשאה. מצלמות המערכת מאפשרות להטמיע תכונות של המצלמה שאפשר להשתמש בהם באפליקציות עם הרשאות או באפליקציות מערכת, אבל הן לא זמינות אפליקציות ציבוריות של צד שלישי.

תאימות

מסמך הגדרת התאימות ל-Android 11 חוזר על עצמו בגרסאות קודמות עם עדכונים עבור תכונות חדשות ושינויים בדרישות לפונקציונליות שהושקה בעבר.

קישוריות

Bluetooth ו-NFC

סנכרון תשלומים מחוץ למארח ב-NFC

ב-Android יש תמיכה בהדמיית כרטיס NFC עם רכיב מאובטח למצב 'לא מתארח' באמולציית כרטיסים, אבל ייתכן ששירות התשלומים המועדף שצוין בסעיף 'מקישים ו- הגדרת התשלום לא מסונכרנת עם האפליקציה ברכיב המאובטח.

Android 11 מטפל בבעיה הזו באמצעות סנכרון תשלומים מחוץ למארח, מנגנון שמאפשר לסנכרן את הגדרת התשלום ב'מקישים ו- משלמים, את הניתוב בהגדרות האפליקציה בקצה הקדמי של 'מצמידים ומשלמים' (CLF) ברכיב המאובטח.

Wallet עם גישה מהירה

ארנק עם גישה מהירה מאפשרת למשתמש לגשת לתשלום כרטיסים רלוונטיים ושוברים רלוונטיים ישירות מתפריט ההפעלה.

שיחות והודעות

ההתנהגות של שיחת החירום

ב-Android 11 הוספנו שינויים בטיפול בשיחות חירום לשיפור איכות השירות בדרישות של ספק הסלולר. אופן הטיפול בשיחות חירום מתואר בהמשך:

  • כשמשתמש מבצע שיחת חירום במהלך שיחה פעילה, בהתאם לאופן שבו KEY_ALLOW_HOLD_CALL_DURING_EMERGENCY_BOOL מוגדר, המכשיר ינתק באופן אוטומטי את השיחה או המקומות הנוכחיים השיחה הפעילה בהמתנה ולא ניתן לחזור לשיחה המתמשכת עד ששיחת החירום תנותק.
  • במהלך שיחת חירום, השיחות הנכנסות מופעלות אוטומטית נדחות, והן מוצגות למשתמש כשיחות שלא נענו. במהלך שיחת חירום פעילה, שיחות יוצאות ללא חירום .
  • במצב חירום של התקשרות חזרה, ביצוע שיחה ללא צורך במקרי חירום המכשיר כדי לצאת ממצב חירום של התקשרות חזרה. אם שיחת חירום מתבצעת המכשיר יעבור מחדש למצב חירום של התקשרות חזרה בזמן השיחה מסתיים. השיחות הנכנסות לא גורמות למכשיר לצאת ממצב חירום מצב קריאה חוזרת.
  • אי אפשר להחליף או להחזיק שיחות חירום פעילות.

ניתן לעדכן מסד נתונים של מספרי חירום

Android 11 כולל מסד נתונים של מספרי חירום שאפשר לעדכן באמצעות עדכוני OTA. מסד הנתונים מכיל רשימה של מספרי טלפון לשירותי חירום עם המדינות והקטגוריות המתאימות של השירות.

ספק

eSIM

תהליך ההפעלה של eSIM דרך האפליקציה של הספק

Android 11 משפרת את התהליך של הפעלת פרופיל eSIM באמצעות אפליקציית ספק. מתי באמצעות קוד הפעלה כדי להוריד פרופיל, ה-LPA יכול להפעיל או ממשק המשתמש של אפליקציית ספק כדי לאחזר מידע נוסף למשתמש. אפליקציית הספק יכולה גם להפעיל את LUI כדי להפעיל eSIM פרופיל.

מידע נוסף זמין במאמרים הבאים:

טיפול בשגיאות של eUICC API

ב-Android 11 מוצגים מפתחות נוספים ומקשים נוספים ערכים לשיפור הטיפול בשגיאות בכך שהוא מאפשר לקורא של ממשק ה-API של eUICC לטפל בשגיאות ספציפיות בנפרד.

פרמטר אופציונלי לשיטת מחיקת המינויים

החל מ-Android 11, כשמשתמשים ב השיטה eraseSubscriptions ב-EuiccManager, עליך לספק 'טיפוסים בני מנייה (enum)' EuiccCardManager#ResetOption ערך לציון האם למחוק את כל סוגי המינויים המשמשים לבדיקה, התפעול או שני סוגי המינויים.

תמיכה ברשת מרובת מפעילים

מכשירים שמושקים עם Android 11 יכולים לספק תמיכה במספר רשתות סלולריות ציבוריות (PLMN). תמיכה ב-Multi-PLMN מספקת גמישות למפעילי רשתות סלולריות (MNO) בכך שהם מאפשרים להם לשדר זהויות מרובות.

תמיכה בתאים קטנים

מכשירים שהושקו עם Android 11 יכול לספק תמיכה בקבוצות סגורות של מנויים (CSG) באמצעות שיטות בממשקי ה-API לזיהוי תאים שמקבלים מידע על מידע CSG של התא. האפשרות הזו שימושית למפעילי רשתות סלולריות (MNO) שמנהלים תאים קטנים באמצעות קבוצות סגורות של מנויים.

API לאבחון הקישוריות

Connectivity Diagnostics API מאפשרת לאפליקציות שנמצאות בבעלות או בניהול של אפליקציות ברשתות, כמו אפליקציות ספק, אפליקציות VPN ואפליקציות להצעות Wi-Fi, לקבל מידע על קישוריות הרשת מהמכשיר .

פתיחת השינויים ב-Mobile API

ב-Android 11 יש תכונות נוספות פונקציונליות של Open Mobile API (OMAPI):

  • כללי ניתוח להרשאות ספק.
  • התאמה אישית של גישה לרכיב מאובטח (eSE) מוטמע או של הקצאה של הרשאות eSE באמצעות אחד או יותר מהאפשרויות הבאות:

    • SECURE_Element_PRIVILEGED_OPERATION הרשאה בעלת הרשאות מערכת
    • מזהי אפליקציות במאסטר של כללי גישה (ARA-M) שניתנים להגדרה (מזהי AID)
    • reset API של המערכת לאיפוס קורא OMAPI
  • לספק לקוראים אינדיקטור ברור לאפליקציות לסינון יכולות המכשיר.

דיווח על חוזק האות

ב-Android 11, אפשר לבחור ולהתאים אישית כמה סוגים של מדידת אותות שבה משתמשים ב-framework כדי לדווח עוצמת האות של רשתות גישה לרדיו (RANs) 4G LTE ו-5G NR. לאחר מכן תוכלו להשתמש בעוצמת האות המדווחת כדי לשלוט האופן שבו פסי האות מוצגים במכשירים שלכם.

Wi-Fi

הגדרות רשת ה-Wi-Fi של הספק

ב-Android 11, אפשר להשתמש ב-Wi-Fi Offer API להוספת הגדרות של רשת Wi-Fi של הספק במקום להגדיר את הפרמטר carrier_wifi_string_array מנהל ההגדרות של הספק.

תמיכה בנקודת Wi-Fi לשיתוף אינטרנט (AP) לשיתוף אינטרנט בין מכשירים

ב-Android 11 מוצגים תכונות משופרות של נקודה לשיתוף אינטרנט (Hotspot) ב-Wi-Fi (soft AP) הגדרות אישיות, כדי לספק יותר תמיכה ומתאימים אישית את התרחישים לדוגמה של הספק. השינויים האלה יאפשרו ליצרני המכשירים להגדיר את הדברים הבאים:

  • SSID ו-BSSID
  • סוג אבטחה (כולל WPA3)
  • SSID מוסתר
  • תחום הפעלה וערוץ (כולל ACS)
  • המספר המקסימלי של לקוחות מורשים
  • ערך הזמן הקצוב לתפוגה של השבתה אוטומטית
  • רשימת היתרים ורשימת חסימה שמאפשרת למשתמשים לשלוט במכשירים משויכים

שיפורים בבחירת רשת Wi-Fi

ב-Android 11 מוצגים שיפורים ברשת ה-Wi-Fi בחירה כדי לשפר את ה-Wi-Fi קישוריות רשת.

שיפורים ב-Wi-Fi Passpoint

ב-Android 11 הוספנו את השיפורים הבאים התכונה Passpoint:

  • תמיכה בתפוגת הפרופיל שמאפשרת למערכת להודיע על כך של המשתמש ולאכוף תאריכי תפוגה של הפרופיל. נדרש פרופיל עם SubscriptionParameters/ExpirationDate אותחל.
  • תמיכה באישורי CA פרטיים בחתימה עצמית ב-Passpoint פרופילי R1.
  • תמיכה בפרופילים של Passpoint R1 ללא אישור CA. המערכת משתמשת במאגר האמון שמוגדר כברירת מחדל כדי לאמת חיבור כזה.
  • תמיכה בהגדרה של דומיין AAA בעל שם בנפרד ANQP FQDN (באמצעות הצומת Extension/Android ב- PPS-MO). כך אפשר לציין דומיין AAA שונה מהדומיין שפורסם בלי לפגוע אבטחת החיבור.
  • תמיכה בכמה הגדרות אישיות של Passpoint FQDN. האפשרות הזו שימושית לספקים שפורסים יותר משילוב אחד של קוד מדינה לנייד (MCC) ו את הקוד של הרשת הסלולרית (MNC) ברשת, אבל יש לו רק FQDN אחד.
  • היכולת לזהות ולאשר נקודות גישה של Passpoint R3.
  • התאמת רשת משופרת:
    • תומכת בהתאמה של ספק ביתי עבור HomeSP/HomeOIList.
    • תומכת בהתאמה של ספק ביתי עבור HomeSP/OtherHomePartners.
    • מסירה דרישה להתאמת שיטות EAP שלא נדרשת על ידי מפרט Passpoint.

פרופילים של Wi-Fi משפרים את התמיכה בשמות נפוצים

ב-Android 11, פרופילי ה-Wi-Fi נשארים בתוקף כשרשות אישורי בסיס (CA) של ספק משתנה אם שם פרטי מצוין בשדה Android עץ המשנה של התוסף. בגרסאות קודמות, המשתמשים צריכים להוריד פרופיל חדש מהספק אם רשות האישורים הבסיסית משתנה.

נתונים

ביקורת על גישה לנתונים

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

מידע נוסף זמין במאמר הבא: ביקורת גישה לנתונים.

מסך

עדכונים לגבי בועות Notification API

ב-Android 10 נוספה התראת בועות API, שמאפשרים למשתמשים לבצע כמה משימות בו-זמנית מכל מקום במכשיר. Android 11 כולל כמה בועות לשיפורים. השינויים הבולטים ביותר הם הפעלת בועות ב- ברירת המחדל והעברת ההגדרות מחוץ לאפשרויות למפתחים. אין עבודות שנדרשת כדי ליישם בועות בפלטפורמת Android.

ממשק השליטה במכשירים

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

עדכונים למסווג הטקסט

Android 11 כולל יישום ברירת מחדל שניתן לעדכן את שירות סיווג הטקסט שנמצא מודול ExtServices Mainline. מומלץ ליצרני מכשירים להשתמש ביישום הזה של TextClassifierService כפי שהוא יכולים להתעדכן באמצעות עדכוני OTA של Mainline.

Enterprise

הטמעת סוגי משתמשים מותאמים אישית

ב-Android 11 הושק העיקרון של סוגי המשתמשים, שמייצגים את כל סוגי המשתמשים השונים שמותרים לפי תכונה של Android למשתמשים מרובים. עם התכונה הזו, יצרני ציוד מקורי יכולים להתאים אישית את ההגדרות שנקבעו מראש סוגי משתמשים ב-AOSP ומגדירים סוגי פרופילים חדשים. צפייה בקטע שעוסק ב- סוגי משתמשים כדי לקבל מידע נוסף.

שיפורים בפרופיל העבודה

מערכת Android 11 כוללת יכולות פרטיות ונוחות השימוש שיפורים לפרופילים של עבודה, שנועדו לטפל בנוחות השימוש העיקרית אתגרים חדשים. חשוב מאוד ליישם את השיפורים האלה באופן עקבי בכל הסביבה העסקית.

אדמינים ב-IT שתומכים ב-Android חייבים לתמוך בממשק כל מכשיר Android שהמשתמשים מביאים לעבודה. שיפור של חוויית המשתמש עקביות של תהליכי עבודה קריטיים מפחיתה משמעותית את העלות של תמיכה ב-Android בסביבות BYOD. הטמעה עקבית תכונות הפרטיות במכשירים שונים גם מגבירות את תחושת הביטחון של המשתמשים. העדכונים כוללים:

  • ברשימת האפליקציות יש כרטיסיות נפרדות בתוויות 'אישי' ו'עבודה'.
  • בכרטיסייה 'עבודה' יש מתג לכיבוי פרופיל העבודה.
  • כשפרופיל העבודה מושבת, סמלי האפליקציות לעבודה הופכים לאפורים ושכבת-על בכרטיסיית העבודה, האפליקציות לעבודה מושהות.

אינטראקציה

עדכונים לגבי סביבת זמן הריצה של מרכז ההקשר

ב-Android 11 מוצגים CHRE API v1.4, שכולל תמיכה בפרטי תא 5G, תמונת מצב של ניפוי באגים ב-nanoapp ועוד ושיפורים. היא כוללת גם תמיכה לשימוש ב-TensorFlow Lite מיקרו-בקרים בננו-אפליקציות. למידע נוסף, ראו סביבת זמן הריצה של מרכז ההקשר (CHRE).

מגע

ב-Android 11 יש מדריך חדש לגבי הטמעה של משוב פיזי והערכה ביצועי המשוב הפיזי במכשיר.

קלט

גיימפאד

ב-Android 11 נוספה תמיכה בבקרי גיימינג של צד שלישי, כולל:

  • בקר Nintendo Switch Pro: ב-Android מוסיפים תמיכה גם ב-USB וגם קישוריות Bluetooth לבקר של Nintendo Switch Pro. CTS נדרשת בדיקה לכל היישומים, השתמשו NintendoSwitchProTest כדי לאמת את ההטמעה.

  • בקר Steam: ב-Android מוסיפים קישוריות USB ל-Steam גרפי.

רשתות נוירונים

שיטות מומלצות

כדי לעודד מפתחי אפליקציות להשתמש ב-NNAPI, יש לפעול לפי שיטות מומלצות, הטמעת מנהל התקן NNAPI במכשירים עם Android 11.

זרימת בקרה

ב-Android 11, ל-NNAPI נוספו שני תהליכי בקרה תפעול, IF וגם WHILE, לקחת מודלים אחרים כארגומנטים ולהפעיל אותם באופן מותנה (IF) או שוב ושוב (WHILE). כך אפשר לבניית מודלים שמפעילים על סמך ערכי הקלט או לבצע פעולות מבלי לבטל את הגלילה.

פעולות גידור

ב-Android 11, ב-NNAPI מאפשר להפעלות להמתין לרשימה של sync_fence כינויים ואם רוצים, מחזירה אובייקט sync_fence, שמסומן כאשר הושלם. הפעולה הזו מפחיתה את התקורה עבור רצף קטן ותרחישים לדוגמה של סטרימינג. הרצה מגודרת גם מאפשרת יכולת פעולה הדדית יעילה עם רכיבים אחרים שיכולים לאותת או לחכות sync_fence.

דומיינים של זיכרון

במכשירים עם Android מגרסה 11 ואילך: NNAPI תומך בדומיינים של זיכרון שמספקים ממשקי הקצאה עבור מאגרי נתונים זמניים בניהול הנהג. הפעולה הזו מאפשרת להעביר זיכרונות מקומיים במכשיר ביצוע של פעולות שונות, תוך מניעת העתקת נתונים מיותרת שינוי בין הפעלות רצופות לאותו מנהל התקן.

איכות השירות

החל מ-Android 11, NNAPI מציע שיפורים איכות השירות (QoS) באמצעות מתן אפשרות לאפליקציה לציין את סדר העדיפויות של המודלים, ומשך הזמן המקסימלי הצפוי להיות מוכן, וכמות הזמן המקסימלית הצפויה שצריך לבצע.

קוונטיזציה חתומה ב-8 ביט

מערכת Neural Network HAL (NN HAL) 1.3, הושקה ב-Android 11, יש תמיכה בכימות חתומה ב-8 ביט ממשק ה-API של רשתות נוירונים. מידע נוסף זמין במאמר הבא: עדכוני NN HAL ב-Android 11.

בדיקות שיפור

Android 11 כולל כלי בדיקה שמאפשר לבצע בדיקת fuzz על הטמעות של מנהלי התקנים של NNAPI, בדיקות קריסה שנועדו לאמת את העמידות של נהגים שנמצאים בשימוש כבד את התנאים וההגבלות.

מידע נוסף זמין במאמרים הבאים:

חיישנים

סוג החיישן של זווית הציר

ב-Android 11 חדש: חיישן זווית של ציר סוג כדי לייצג חיישן שמודד את הזווית שבין וחלקים בלתי נפרדים של המכשיר.

חיישנים Multi-HAL 2.1

Sensors Multi-HAL 2.1, זמין ב-Android 11, זוהי איטרציה של חיישנים מרובי-HAL בגרסה 2.0, שתומך בטעינת תתי-HALs שיכולים לחשוף זווית הציר סוג החיישן. כדי לתמוך בסוג החיישן הזה, רכיבי משנה של HAL צריכים להשתמש בממשקי Sub-HAL API מוגדרת בכותרת SubHal 2.1.

מדיה

ניהול זכויות דיגיטליות (DRM)

מערכת Android 11 הופכת את התהליך ל-MediaDrm/Crypto IPC באמצעות הסרה של MediaDrmService. חדש ממשק ה-API MediaDrm התווסף לספירת יישומי הפלאגין ה-DRM הזמינים.

פענוח עם זמן אחזור קצר ב-MediaCodec

Android 11 כולל את MediaCodec 2.0 כדי לאפשר פענוח קוד של מדיה עם זמן אחזור קצר. זה קריטי באפליקציות בזמן אמת.

שונות

החל מגרסה 11 של Android, אפליקציית גלריית AOSP לא נדרשת לתמיכה בסוג MIME של application/sdp עבור ACTION_VIEW בכוונה טובה. מסנן Intent ברמת ACTION_VIEW סוג MIME של application/sdp הוסר מ- קובץ מניפסט של אפליקציית גלריית AOSP.

הדרישות האלה מתועדות בסעיף 3.2.3.1. התוכן הקבוע כוונות האפליקציה של ה-CDD.

ביצועים

מרחב משתמשים

ב-Android 11 יש אסטרטגיית הריגה חדשה כדי למנוע פגיעה בזיכרון וירידה בביצועים.

כוח

מצב שינה לא מושך למצב המתנה בטלוויזיה

ב-Android 11 נוספה תכונה חדשה שנקראת 'שינה לא אינטנסיבית' מצב המתנה בטלוויזיה. זוהי תכונה לחיסכון באנרגיה שמאפשרת למשתמש זמן קצוב לתפוגה של חוסר פעילות תוגדרו לאחר מכן, המכשיר יעבור למצב שינה, גם אם התעוררות נעילה של מצב שינה מוחזקות לצורך משפטי.

מאובטח

מטבע OEM (יצרן ציוד מקורי)

מערכת Android 11 תומכת ב-OEMCrypto API בגרסה 16.

אחסון

נפח אחסון עם היקף הרשאות

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

הוצאה משימוש של SDCardFS

התמיכה ב-SDCardFS הוצאה משימוש ב-Android 11. בדיקת VTS לא מאפשרת למערכות קבצים טעונות שרשומות כ-SDCardFS. הפונקציות של SDCardFS מוחלפות בשיטות אחרות.

בדיקות

חבילה לבדיקת תאימות (CTS)

ב-Android 11, הרבה מודולים חדשים של מפתחות ושינויים בבדיקה עבור CTS. ראו נתוני הגרסה של CTS אפשר לקבל מידע נוסף.

בדיקות CTS לממשקי API לניהול APEX

החל מ-Android 11, החבילה CtsShimApex מכילה שתי אפליקציות מוכנות מראש שבהם ה-CTS משתמש כדי לבדוק הרשאות והרשאות.

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

פרטים נוספים זמינים במאמר חבילות CTS shim.

נתוני גרסה של CTS

ב-Android 11 נוספו מודולים חדשים ושינויים לבדיקה של מפתחות.

ניפוי באגים

רישום ביומן של ספקים עם היקף הרשאות

ב-Android 11 נוסף HAL, IDumpstateDevice (גרסה 1.1). תכונת ה-HAL הזו חושפת שיטות חדשות היקף רחב יותר יומני ספקים שכלולים בדוחות רגילים על באגים, וגם מאפשרות לגרסאות build של משתמשים להפעיל ולהשבית את ההתחברות לספק (ברירת המחדל עבור גרסאות build של משתמשים מושבתות). כך יצרני הציוד המקורי יכולים לשלוט טוב יותר במה שמקבלים שכלולות בסוגים מסוימים של דוחות על באגים.

GWP-ASan: זיהוי של פגיעה בערימה (heap)

GWP-ASan היא תכונה של הקצאת זיכרון נייטיב שעוזרת למצוא באגים של תעבורת נתונים במאגר הנתונים הזמני גם בתהליכים של 32 ביט וגם בתהליכים של 64 ביט.

GWP-ASan מופעל באופן אוטומטי ב-Android 11 עבור אפליקציות ופלטפורמות של המערכת בקובצי הפעלה. אין להשבית אותה בפלטפורמה ולהפעיל אותה באפליקציות שלך.

עדכונים

שיפורים בעדכוני מערכת דינמיים (DSU)

Android 10 כולל שיפורים בעדכוני מערכת דינמיים (DSU), כולל:

  • חזית חדשה, טעינת DSU בלחיצה אחת
  • תמיכה לספקי DSU עם מחיצות מרובות
  • מפתחות DSU בחתימה של OEM, לאבטחה משופרת
  • דרכים חדשות לניהול התאימות בין DSU למכשירים

חבילות OTA למספר מק"טים

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

חתימה על גרסאות build להפצה

כמה פקודות CLI לחתימה על גרסאות build השתנו ב: Android מגרסה 11.

חבילת הבדיקה של הספק (VTS) 11

חבילת בדיקת ספקים (VTS) ל-Android 11 מספקת בדיקות מקיפות על הליבה (kernel) והחומרה בשכבת ההפשטה (HAL).

בדיקת A/B וירטואלית

Android 11 מאחד עדכוני A/B ועדכוני A/B באמצעות A/B וירטואלי. תכונת A/B וירטואלית מספקת עדכונים שוטפים למכשירים ומפחיתה את העלות של אחסון.

בדיקה

כברירת מחדל, הקצאת ערימה של Scudo

החל מ-Android 11, ערימת ה-scudo המקצה משמש לכל קודי ה-Native (למעט במכשירים עם נפח זיכרון נמוך, כאשר עדיין משתמשים בג'מאלוק). כך שכבר לא צריך להפעיל את scudo ב- בסיס לכל בינארי. מידע נוסף על scudo זמין בדף של Scudo.

טלוויזיה

מסגרת CAS

Android 11 תומך במערכות גישה מותנית למדיה (Media CAS) ל-Android TV, שמספקת ממשקי API סטנדרטיים של Java מפתחים מצד שלישי ויצרני ציוד מקורי. ראו CAS Framework אפשר לקבל פרטים נוספים.

מנהור מולטימדיה

ב-Android 11, משתמשים יכולים להטמיע מנהור מולטימדיה עם תוכן וידאו ואודיו ישירות מטיונר.

מסגרת טיונר

מערכת Android 11 תומכת ב-Tuner Framework ל-Android TV, שמספקת תוכן A/V באמצעות Tur HAL, Tuner SDK API מנהל המשאבים של טיונר.

מסגרת של קלט טלוויזיה

Android TV קלט Framework (TIF) מפשט את תהליכי ההעברה של תוכן בשידור חי ב-Android TV, שמספק ליצרנים API סטנדרטי ליצור מודולים של קלט לשליטה ב-Android TV ולהפעלת טלוויזיה בשידור חי. חיפוש והמלצות. 11 Android מציגה שלושה רכיבים חדשים ל-TIF.