בדף הזה מופיע סיכום של התכונות העיקריות בגרסה Android 16 וקישורים למידע נוסף. סיכומי התכונות האלה מאורגנים לפי המיקום של מסמכי התיעוד של התכונה באתר הזה.
אודיו
תמיכה במדיניות אודיו שניתנת להגדרה
HIDL HAL מאפשר לספקי Android להשתמש בגישה חלופית להגדרת כללים לניתוב אודיו שנקראת Configurable Audio Policy (CAP). הגישה הזו גמישה יותר מהמנוע שמוגדר כברירת מחדל בטלפונים. כשעוברים ל-AIDL HAL, התמיכה ב-CAP לא מיושמת ב-Android 14 וב-Android 15 בגלל חוסר במשאבים. תיקנו את הבעיה הזו ב-Android 16 על ידי הוספת הגדרות AIDL חסרות ושינוי המנגנון לטעינת הגדרות CAP על ידי המסגרת. מידע נוסף זמין במאמר תמיכה במדיניות אודיו שניתנת להגדרה ב-AIDL HAL.
המרנו את יעד Cuttlefish Auto כדי לנצל את הטמעת ה-CAP AIDL כדי לעזור לשותפים בהעברת המוצרים שלהם.
ארכיטקטורה
תוכנת אתחול גנרית (GBL)
ב-Android 16 נוספת תמיכה ב-Generic Bootloader (טוען אתחול גנרי, GBL) חדש, שהוא טוען אתחול סטנדרטי שניתן לעדכון ומיועד לייעל את תהליך האתחול של Android.
מידע נוסף על GBL זמין במאמר סקירה כללית על Generic Bootloader (GBL).
גודל דף של 16KB
ב-Android 16, בוצעה אופטימיזציה של הזיכרון עבור אחסון מקומי של שרשורים (TLS). המאגרים של הפונקציות basename()
ו-dirname()
מבודדים עכשיו מאזור ה-TLS הראשי לדפי זיכרון ייעודיים שמוקצים רק בשימוש הראשון. השינוי הזה מאפשר לחסוך משמעותית בזיכרון, במיוחד במערכות עם גודל דף של 16KB, כי הוא מפנה כ-8KB בדף הזיכרון של השרשור הראשוני. האופטימיזציה הזו לא רק מצמצמת את צריכת הזיכרון הכוללת, אלא גם מספקת יותר מקום למחסנית לגדול לפני שנדרש דף חדש, ועוזרת להפחית את שגיאות הדף כתוצאה מהרחבת המחסנית. במערכות שמשתמשות בדפים בגודל 4KB, יש גם חיסכון מסוים בזיכרון.
מידע נוסף על גודל דף של 16KB זמין במאמר גודל דף של 16KB.
תאימות
עדכונים של Camera ITS
Android 16 כולל עדכונים ל-Camera Image Test Suite (ITS). פרטים נוספים זמינים במאמרים הבאים:
מסמך הגדרת תאימות (CDD)
השקנו את מסמך ההגדרה של תאימות (CDD) ל-Android 16.
עדכונים בבדיקת MIDI של Bluetooth ב-CTS Verifier
כדי לפשט את תהליך הבדיקה ולצמצם את הסיכון לשגיאות, ב-Android 16 אפשר להריץ בדיקות CTS-V של Bluetooth MIDI loopback בלי ציוד היקפי של USB MIDI.
לעיון במסמכי התיעוד שספציפיים לשינוי הזה, אפשר לעבור אל עדכונים בבדיקות Bluetooth MIDI של CTS Verifier.
עדכונים בבדיקת הברומטר של CTS Verifier
כדי לתמוך בתכונות המיקום של Android, Android 16 כולל קבוצה חדשה של בדיקות מדידה של ברומטר CTS-V.
לעיון בתיעוד שמתייחס לשינוי הזה, אפשר לעבור אל בדיקות המדידה של ברומטר CTS Verifier.
עדכונים בבדיקות של CTS Verifier בכמה מכשירים
כדי לתמוך בתכונות הקישוריות של Android, Android 16 כולל קבוצה חדשה של בדיקות CTS-V.
למסמכים שמתייחסים ספציפית לשינוי הזה, אפשר לעיין במאמר עדכונים בבדיקות של CTS Verifier במכשירים מרובים.
קישוריות
זיהוי של Android OS
החל מ-Android 16, מסגרת Android כוללת שירות Generic Attribute (GATT) שנקרא Android information service (AIS), שמאפשר למכשירי Bluetooth לקרוא את רמת ה-API של Android כמאפיין GATT של השירות. השירות הזה מאפשר ליצרני מכשירי Bluetooth לדעת אם מכשיר היקפי של Bluetooth משויך למכשיר מרכזי שמופעלת בו מערכת ההפעלה Android, ולנהל לוגיקה מיוחדת על סמך רמת ה-API.
מידע נוסף זמין במאמר זיהוי של מערכת ההפעלה Android.
מצב 'התקשרות חזרה בחירום'
ב-Android 16 נוסף EmergencyCallbackModeListener
API של המערכת, שמאפשר למודול IMS לקבל את מצב החירום של התקשרות חזרה באמצעות קריאה חוזרת (callback) כשהמכשיר נכנס למצב הזה או יוצא ממנו עבור SMS או שיחות. יצרני מכשירים יכולים להשתמש בממשק ה-API הזה כדי להטמיע ניהול של רישום IMS, כדי לעמוד בדרישות של ספקי הסלולר ושל 3GPP. לדוגמה, אם ציוד המשתמש (UE) נמצא במצב של התקשרות בחזרה בחירום, אפשר להגדיר את מודול ה-IMS כך שישמור על הרישום שלו לחירום למשך תקופה מסוימת.
מודול ה-IMS יכול גם לשמור, להאריך ולבטל את ההרשמה לשיחות חירום, בהתאם למצב של התקשרות בחזרה בחירום.
עדכונים בשירות IMS
ב-Android 16 מוצגים ממשקי API של המערכת שיצרני מכשירים וספקים יכולים להשתמש בהם להטמעה של IMS. בטבלה הבאה מפורטים ממשקי ה-API שאפליקציות עם הרשאות יכולות להשתמש בהם כדי לתמוך בשירותי IMS:
דרגה | API |
---|---|
MmTelFeature |
EpsFallbackReason |
ImsTrafficType |
|
ImsTrafficDirection |
|
modifyImsTrafficSession |
|
startImsTrafficSession |
|
stopImsTrafficSession |
|
triggerEpsFallback |
|
ImsTrafficSessionCallback |
הכול |
ConnectionFailureInfo |
הכול |
TelephonyManager |
getImsPrivateUserIdentity |
getImsPublicUserIdentities |
|
getImsPcscfAddresses |
|
getSimServiceTable |
|
ImsCallSessionListener |
callSessionTransferred |
callSessionTransferFailed |
|
callSessionSendAnbrQuery |
|
SmsMessage |
getRecipientAddress |
מודול מדידת טווח
ב-Android 16 מוצג מודול המדידה, שמצטבר את ממשקי ה-API לטכנולוגיות מדידה, כולל פס רחב במיוחד, בדיקת ערוצי Bluetooth, מדידת עוצמת אות Bluetooth (RSSI) וזמן הלוך ושוב (RTT) של Wi-Fi. מידע נוסף זמין במאמרים הבאים:
- הגדרת טווח: מפרט של רצף הודעות ומטען ייעודי (payload) מחוץ לפס
- הטווח בין המכשירים (אתר Android Developers)
עדכונים של נקודת Wi-Fi לשיתוף אינטרנט
ב-Android 16 הוצגה השיטה SoftApCallback#onClientsDisconnected
, שמאפשרת לקבל רשימה של לקוחות מנותקים מנקודת Wi-Fi לשיתוף אינטרנט (Soft AP) ואת הסיבה לניתוק של כל לקוח. היכולת הזו מאפשרת ליצרני ציוד מקורי (OEM) של רכב לעמוד במפרטים הנדרשים של אפליקציות שמוקרנות, ומשפרת את יכולת ההגדרה והפונקציונליות של מחסנית ה-Wi-Fi של Android.
כדי להשתמש בשיטה SoftApCallback#onClientsDisconnected
, צריך לרשום קריאה חוזרת כדי לקבל את יכולות המכשיר באמצעות WifiManager#registerSoftApCallback
לנקודה ניידת לשיתוף אינטרנט או באמצעות WifiManager#registerLocalOnlyHotspotSoftApCallback
לנקודה ניידת לשיתוף אינטרנט מקומית בלבד.
פונקציות קריאה חוזרת (callback) רשומות קיימות של נקודות גישה וירטואליות צריכות לבטל את השיטה SoftApCallback#onClientsDisconnected
. מידע נוסף מופיע במאמר פיתוח אפליקציות באמצעות ממשקי API של נקודות גישה.
לדוגמה להטמעה של נקודת Wi-Fi לשיתוף אינטרנט בתוך דף ההגדרות של AAOS Car שמשתמש ב-SoftApCallback
, אפשר לעיין ב-WifiTetheringHandler.java
.
כדי לבדוק את ההטמעה, מריצים את הבדיקות הבאות של יחידות ואת הבדיקות של CTS Verifier:
- בדיקות יחידה
- בעלי הרשאות ניהול:
atest packages/modules/Wifi/framework/tests/
- שירותים:
atest packages/modules/Wifi/service/tests/wifitests/
- בעלי הרשאות ניהול:
- בדיקות CTS Verifier:
atest CtsWifiSoftApTestCases
מסך
שינוי דינמי של חלונות במחשב
החלונות בשולחן העבודה מאפשרים לכם להיות יותר פרודוקטיביים, כי הם מספקים ממשק מוכר שבו אפשר לסדר ולשנות את הגודל של חלונות חופפים. מידע על תמיכה בחלונות במחשב מופיע במאמר בנושא תמיכה בריבוי חלונות.
אינטראקציה
מגע
Android 16 מציגה ממשקי API שמטרתם לצמצם את הפיצול של אפקטים הפטיים במערכת האקולוגית, לבטל את הצורך בהתאמה אישית של מכשירים ספציפיים ולספק למפתחים ולמשתמשי קצה של מכשירים חוויות תנועה עשירות ואקספרסיביות יותר. ה-API החדש של piecewise linear envelope (PWLE) תומך ביצירה של אפקטים מנורמלים של PWLE שמפיקים תפיסות מישוש דומות במכשירים דומים.
הסיכום הבא מתאר איך ממשקי ה-API החדשים ב-Android 16 משפרים את היכולות של משוב הפטי:
- הפחתת עלויות הפיתוח על ידי הסרת הכוונון לכל מכשיר באמצעות סולם ערכים מנורמל.
- יצירת קבוצת בסיס של פרימיטיבים של משוב הפטי למערכת האקולוגית (לדוגמה,
CLICK
,TICK
,LOW_TICK
,SLOW_RISE
,QUICK_RISE
,QUCK_FALL
,THUD
,SPIN
). - תמיכה ביצירה ובהרכבה של אפקטים פרמטריים (משך, אמפליטודה ותדירות).
- תמיכה בהגנה אוטומטית על הפעלת יתר של משוב הפטי.
- הפעלת חוויות רב-חושיות כמו שילוב של משוב הפטי וסאונד.
- לסגור את הפער בין היכולות של מפתחים ב-Android בנוגע למשוב הפטי.
מומלץ לשלב ולהשתמש בממשקי ה-API החדשים של PWLE עם נורמליזציה כדי להפעיל פרימיטיבים בסיסיים של משוב הפטי ולספק תמיכה בחוויות חדשות של משוב הפטי למפתחים. מידע נוסף זמין במאמר בנושא הטמעת אפקטים של PWLE.
חיישן בסיס למדידת דופק
ב-Android 16, כדי לשמור על תאימות, מסגרת Android משתמשת בהרשאה SENSOR_PERMISSION_READ_HEART_RATE
עבור חיישני קצב לב בסיסיים. ב-Android מגרסה 15 ומטה, נעשה שימוש בהרשאה SENSOR_PERMISSION_BODY_SENSORS
במסגרת. מידע נוסף על סוג החיישן הבסיסי של קצב הלב זמין במאמר בנושא קצב לב.
מדיה
תמיכה ב-HDR
ב-Android 16 בוצעו השיפורים הבאים בתמיכה ב-HDR:
- יכולת חזרה לאחור של האפליקציה (SDR כגיבוי) באמצעות Media3 ExoPlayer וכלי לבחירת תמונות.
- תמיכה משופרת בצילומי מסך של תוכן HDR. מידע נוסף זמין במאמר בנושא HDR בצילומי מסך ב-Android.
- העקביות של תוכן HDR שנוצר משופרת.
אנחנו ממליצים על הפעולות הבאות:
- להפעיל את HLG או DolbyVision (8.4 עם HLG) באפליקציית המצלמה כברירת מחדל.
- הפעלת Ultra HDR לתמונות כברירת מחדל.
- תמיכה באפליקציה בווידאו HLG וצילום Ultra HDR.
Media quality framework
ב-Android 16, אנחנו מתכננים מסגרת חדשה לאיכות התמונה והאודיו כדי ליצור API סטנדרטי להטמעות של Android TV. המסגרת הזו מספקת גישה אחידה להתאמות של איכות התמונה (PQ) ואיכות האודיו (AQ) בטלוויזיות Android, ומפשטת את תהליך הפיתוח עבור ספקים. התכונה הזו מספקת את היתרונות הבאים:
- הגדרה מדויקת של איכות התמונה לכל סטרימינג, לכל משתמש ולכל סוג קלט בלוח התצוגה, עם הגדרה ברמת המערכת לשימוש בכל המסך בכל האפליקציות
- הגדרת אודיו מפורטת לכל סטרימינג ולכל מכשיר, עם הגדרה ברמת המערכת לשימוש בכל האפליקציות
קודק וידאו
ב-Android 16, אנחנו משיקים תמיכה בפלטפורמה בקודק Advanced Professional Video (APV). קודק APV הוא קודק תוך-מסגרתי עם קצב העברת נתונים גבוה, שנועד לספק ליוצרי תוכן צילומים ועריכות באיכות הגבוהה ביותר.
בנוסף, Google מתכננת להעביר את כל המשתמשים מ-VP8, VP9 ו-AVC (H.264) אל AV1. מפתחי אפליקציות מעדיפים את AV1, הדור הבא של הקודקים, כדי להימנע מקידוד מחדש בקצה העורפי ולצמצם את זמן האחזור. עדיין מומלץ להשתמש ב-codecs של חומרה, במיוחד לקידוד, למרות שהתמיכה ב-codec של תוכנת AV1 משתפרת.
אתם יכולים להשתמש ב-AV1 כדי ליהנות מאיכות גבוהה יותר, מאמינות ומשימוש בו-זמני, ולשקול תמיכה ב-APV באפליקציות המצלמה והגלריה.
ביצועים
מצב טרייד-אין
ב-Android 16 מוצג מצב טרייד-אין, שמאפשר למפתחים ולמפיצים להעריך את תקינות המערכת אחרי איפוס להגדרות היצרן.
מידע נוסף זמין במאמר קבלת מידע על תקינות המערכת.
הרשאות
עדכונים בתפקידים ב-Android
ב-Android 16, התפקידים הבאים עודכנו:
COMPANION_DEVICE_APP_STREAMING
: לתרחישי שימוש בסטרימינג, בהעברה או בשיקוף של אפליקציות שמאפשרות סטרימינג, העברה או שיקוף ממכשיר מבוסס-Android, כמו טלפון נייד או טאבלט, למחשב שולחני או למחשב נייד.
COMPANION_DEVICE_NEARBY_DEVICE_STREAMING
: לתרחישי שימוש במכשירי Android, כמו טלפון נייד או טאבלט, להזרמת אפליקציות לרכב מחובר ולאפליקציות למכשירי XR.
מידע נוסף זמין במאמר תפקידים ב-Android.
אבטחה
אבטחה סלולרית
ב-Android 16 בוצעו שינויים קלים בממשק המשתמש של המתג של קישוריות 2G שמופיע בהגדרות כרטיס ה-SIM, כדי להתאים אותו לשאר ההגדרות. ב-Android 16 יש גם קטע ייעודי לתכונות אבטחה סלולרית בשם אבטחה של הרשת הסלולרית במרכז הבטיחות, בקטע הגדרות.
תקינות המכשיר
ב-Android 16 נוספה תמיכה באימות של אישורי KeyMint בגרסה 4.0. כדי לוודא את התקינות של מודולי APEX שנטענו, אישורים של KeyMint 4.0 כוללים שדה moduleHash
חדש במבנה KeyDescription
.
מידע נוסף זמין במאמר בנושא אימות מפתחות ומזהים.
אחסון
חשבון ברירת המחדל לאנשי קשר
משתמשי Android מאבדים חלק מאנשי הקשר כשהם עוברים למכשיר אחר. כדי לצמצם את הסיכון לאובדן אנשי קשר, ב-Android 16 מוצג המושג של חשבון ברירת מחדל לאנשי קשר. כדי לתמוך בתכונה הזו, אפליקציית אנשי הקשר צריכה:
- קידום אפשרויות סנכרון עם הענן כדי למנוע אובדן של אנשי קשר לאורך זמן
- המשתמשים נשאלים אם הם רוצים להעביר את אנשי הקשר המקומיים ואת אנשי הקשר בכרטיס ה-SIM לחשבונות ברירת המחדל בענן
- הגדרת מדיניות שתמנע יצירה של אנשי קשר חדשים במכשיר ובכרטיס ה-SIM
עדכונים
עדכוני אפליקציות חלקים
כשחבילה מתעדכנת, היא מושהית ומועברת למצב קפוא כדי למנוע את ההפעלה שלה בזמן שהקוד והמשאבים שלה משתנים. באפליקציות גדולות, מורכבות וקריטיות למערכת, העברת חבילות למצב קפוא עלולה לגרום לחוויית משתמש גרועה, כי יכול להיות שלא ניתן יהיה להפעיל אפליקציות תלויות.
ב-Android 16, כדי לקצר את הזמן שבו אי אפשר להפעיל אפליקציה, הפעולות dexopt
או dex2oat
מועברות לשלב מוקדם יותר בתהליך ההתקנה. השינוי הזה מקצר את משך הזמן שבו האפליקציה קפואה, משניות בודדות לעשרות אלפיות השנייה.
וירטואליזציה
Android 16 מביא יכולות מורחבות ל-Android Virtualization Framework (AVF) ול-hypervisor המוגן KVM (pKVM), כמו עדכוני מערכת הפעלה משופרים במכונות וירטואליות (VM) והצגת מסוף Linux. בהמשך מופיעה רשימה של שינויים חשובים ב-AVF:
- תמיכה בערכת פיתוח מקומית (NDK) ברמה נמוכה (LL) של AVF. ב-Android 16, ספקים יכולים להפעיל מכונות וירטואליות ממחיצת הספק באמצעות AVF בניהול Google.
- תמיכה במכונות וירטואליות עם אתחול מוקדם. ה-AVF מאפשר למכונות וירטואליות לפעול מוקדם יותר בתהליך האתחול, וזה מועיל למטענים קריטיים כמו שכבות הפשטה של חומרה (HAL) של KeyMint.
- עדכונים של Microdroid. Microdroid כולל אחסון מוצפן שניתן לשינוי גודל ותמיכה במכונה וירטואלית מוגנת של 16K לשיפור הביצועים.
- תמיכה בטרמינל Linux. Ferrochrome מציג טרמינל Linux מבוסס-Debian בתוך מכונה וירטואלית.
- תמיכה ב-framework של קושחת אורח עבור Arm A-profile (FF-A). pKVM תומך בתקשורת מאובטחת בתקן FF-A עם TrustZone למכונות וירטואליות מוגנות.
- עדכונים של מכונות VM מוגנות. מערכת ההפעלה Trusty עבור אפליקציות מהימנות רגילות (TA) מאפשרת להריץ אפלט מהימן של TrustZone במכונות וירטואליות מוגנות, כדי לשפר את הבידוד ואת יכולת העדכון.
- תמיכה בשיחות ניטור מאובטחות (SMC) פרטיות לספק. אפשר להעביר קוד קיים עם SMC פרטיים של ספקים ל-pVM.
- עדכונים בהקצאת מכשירים. Android 16 תומך בהקצאת מכשירי פלטפורמה ל-pVM, וכך מאפשר גישה ישירה לחומרה.
- תמיכה בהתאמה לאורחים לא מוגנים. לאורחים לא מוגנים יש תמיכה מלאה ב-notifier של יחידת ניהול הזיכרון (MMU) ובזיכרון לא מוצמד כמו באפליקציית Android.
- עדכונים בנושא מעקב אחר היפרווייזר. Android 16 כולל אירועים של רישום ביומן מובנה ושיפורים במעקב אחר פונקציות.
מידע נוסף על השינויים האלה זמין במאמר בנושא מסגרת הוירטואליזציה של Android.