בדף הזה מוצג סיכום של התכונות העיקריות בגרסאות Android 12 ו-Android 12L, וכן קישורים למידע נוסף. סיכומי התכונות האלה מאורגנים לפי מיקום המסמכים בנושא התכונה באתר הזה.
ארכיטקטורה
עדכונים של הכיתה AlwaysOnHotwordDetector
החל מגרסה Android 12, הקלאס AlwaysOnHotwordDetector, כולל שיטת המפעל שלו, android.service.voice.VoiceInteractionService.createAlwaysOnHotwordDetector()
, הוא ממשק API של מערכת (@SystemApi
) במקום ממשק API ציבורי. הכיתה AlwaysOnHotwordDetector
מיועדת לשימוש באפליקציות Assistant עם הרשאות ברמת המערכת, שבדרך כלל נכללות בחבילת הגרסה של מערכת ההפעלה. ב-Android 11 וגרסאות ישנות יותר, ממשק ה-API מוגן באמצעות בדיקות שמבטיחות שהגורם שמפעיל אותו הוא אפליקציית Assistant הפעילה כרגע, כך שאפליקציות צד שלישי אחרות לא יכולות להשתמש בו.
בנוסף, ב-Android 12 יש שיפורים בתכונה 'טריגר קול' כדי לשפר את השיוך ואכיפת ההרשאות שקשורות לשימוש במיקרופון דרך Sound Trigger API. השימוש במיקרופון, כולל שימוש עקיף כמו דרך הכיתות SoundTriggerManager
או AlwaysOnHotwordDetector
, משויך לחבילה המקורית (אפליקציית Assistant) שמפעילה את הכיתה AlwaysOnHotwordDetector
. כך אפשר לשפר את הפרטיות והשקיפות של המשתמשים בחבילות שמשתמשות במיקרופון. ב-Android 11 ובגרסאות ישנות יותר, השימוש במיקרופון משויך למשתמש המערכת כי החבילה המקורית לא משתמשת ב-Sound Trigger API ישירות, אלא דרך שירותים ברמה גבוהה יותר שנמצאים בתהליך system_server
.
ההשפעה של השינויים האלה היא:
- אפליקציות שאינן מערכתיות שמשתמשות בכיתה
AlwaysOnHotwordDetector
לא מצליחות לבצע הידור מול Android 12 API כי ה-API הוסר מהמשטח הציבורי. - יכול להיות שאפליקציות מערכת קיימות שמשתמשות בכיתה
AlwaysOnHotwordDetector
לא יוכלו להשתמש בתכונות של טריגרים של צלילים במהלך זמן הריצה. כדי לפתור את הבעיה הזו ולאפשר לאפליקציות האלה לגשת למיקרופון באמצעות טריגר קול, צריך להצהיר על ההרשאותRECORD_AUDIO
ו-CAPTURE_AUDIO_HOTWORD
לאפליקציות האלה.
תמיכה בשפת Rust ב-Android
ב-Android 12 יש עכשיו תמיכה בשימוש בקוד Rust. הוסף קטע חדש למסמכי התיעוד של ההגדרה, שמספק הנחיות לפיתוח ב-Android באמצעות Rust.
מידע נוסף על Android Rust, על מודולים שונים ועל דוגמאות (וגם מידע על הגדרת IDE) זמין בקטע החדש בנושא Android Rust במאמר מבוא ל-Android Rust.
הכותרת של קובץ האימג' לאתחול
ב-Android 12 נוספה אפשרות להשתמש בכותרת של קובץ האימג' של האתחול בגרסה 4. זוהי תמונת האתחול הראשית במכשירים שתומכים בארכיטקטורה של Generic Kernel Image (GKI). ב-Android 12 יש גם boot_signature
לבדיקה של תקינות הליבה ושל ה-ramdisk. הבדיקה, שמתבצעת ב-VtsSecurityAvbTest, נדרשת במכשירים שמשתמשים בארכיטקטורת GKI.
מידע נוסף זמין בדף כותרת קובץ האימג' לאתחול.
שינויים בהטמעת bootconfig
התכונה bootconfig ב-Android 12 היא מנגנון להעברת פרטי תצורה מה-build ומ-bootloader ל-Android 12. התכונה הזו מחליפה את האפשרויות של cmdline של הליבה androidboot.*
שנעשה בהן שימוש ב-Android 11 ובגרסאות קודמות.
התכונה הזו מספקת דרך להפריד בין פרמטרים של הגדרות למרחב המשתמש של Android לבין פרמטרים של הגדרות לליבת Android.
מידע נוסף זמין במאמר הטמעת Bootconfig.
גיבוי לגופן מותאם אישית
לפני Android 12, כדי לעדכן קובצי גופנים שמותקנים במכשיר ב-AOSP (במחיצה /system/fonts
) או במחיצות של הספק (במחיצות /product/fonts
או /system/fonts
), היה צורך בעדכון מערכת מה-OEM. לדרישה הזו יש השפעה משמעותית על תאימות האמוג'י.
ב-Android 12 אפשר להשתמש בשירות המערכת FontManager
כדי לנהל קובצי גופנים מותקנים ולעדכן קובצי גופנים שמותקנים במכשיר בלי עדכון מערכת.
מידע על התכונה החדשה הזו זמין במאמר הטמעת גופן חלופי בהתאמה אישית.
אשכולות DMA-BUF
ב-Android 12, GKI 2.0 מחליף את מנהל הקצאת ה-ION בערמות DMA-BUF.
הפעלת מסנני שפות
ב-Android 12 יש תכונה שמאפשרת להגדיר שפות ברירת מחדל למערכת ומסנני שפות ואזורים לסוגים חדשים של מכשירים. כך תוכלו להגדיר את ערך מאפיין המסנן ואת שפת ברירת המחדל באמצעות oem/oem.prop
במהלך כיול המפעל, ולהגדיר הגבלות בלי להטמיע את המסנן בתמונת המערכת.
מידע נוסף זמין במאמר הפעלת מסנן האזור.
דיסקים של זיכרון RAM של ספקי פלאש
ב-Android 12 נוספה תמיכה בעדכון של דיסקים מסוג RAMdisk של ספקים באמצעות פקודת fastboot שמושכת את קובץ האימג' המלא של vendor_boot
מהמכשיר. הפקודה מפעילה את הכלי fastboot בצד המארח כדי לקרוא את ה-header של אתחול הספק, ליצור קובץ אימג' מחדש ולבצע את הפלאש של קובץ האימג' החדש. התמיכה הזו כוללת שינויים ב-bootloader וב-fastbootd כדי לקבל את הנתונים הנדרשים, כמו גודל המחיצה וההיסט.
מידע נוסף זמין בקטע Flashing vendor ramdisks בדף Fastboot in Userspace.
ניהול גרסאות של GKI
החל מגרסה Android 12, אפשר לחלץ מהליבה את החלק של גרסת KMI שמיועד למהדורת Android ולהחדיר אותו למניפסט של המכשיר בזמן ה-build.
פרטים נוספים זמינים במאמר ניהול גרסאות של GKI.
אירועי MM – סטטיסטיקות היסטוריות של זיכרון
במכשירים שמריצים את Android 12 אפשר להשתמש ב-mm_events
, קבוצה של נתונים סטטיסטיים שקשורים לזיכרון, שמתועדים מדי פעם כשהמערכת נמצאת בלחץ זיכרון. mm_events
משולב במנגנוני המעקב של perfetto
ומוסיף תקורת ביצועים מינימלית. איסוף הנתונים הסטטיסטיים נשאר פעיל למשך פרק זמן שאפשר להגדיר, ומתבצע מדידה של הנתונים הסטטיסטיים במרווחי זמן קבועים.
למידע על אופן השימוש בנתונים הסטטיסטיים של mm_events
, ראו MM Events – Historical Memory Statistics.
הגבלות על חלון ההתראות של המערכת
כדי לשפר את האבטחה בסביבת Android, ב-Android 12 קשה יותר לקבל את ההרשאה SYSTEM_ALERT_WINDOW
, ואפליקציות צד שלישי יכולות לחסום שכבות-על מאפליקציות צד שלישי אחרות.
לאפליקציות שמותקנות מראש לא ניתנת באופן אוטומטי ההרשאה SYSTEM_ALERT_WINDOW
appOp ב-Android 12. כדי שאפליקציה מותקנת מראש תוכל להשתמש בה, המשתמשים צריכים להעניק לה אותה באופן מפורש. אפליקציות מערכת עדיין מקבלות את ההרשאה כברירת מחדל.
אפליקציות צד שלישי יכולות לבקש שלא יוצגו עליהן שכבות-על של אפליקציות.
כך נוצר מנגנון הגנה מפני התקפות בסגנון cloak and dagger
. התכונה הזו זמינה לכל האפליקציות, כדי שאפליקציות עם רגישות אבטחה, כמו אפליקציות בנקאות, יוכלו להגן על עצמן. כדי להשתמש בפונקציונליות הזו, האפליקציה צריכה להצהיר על ההרשאה HIDE_OVERLAY_WINDOWS
במניפסט שלה.
האפשרות HIDE_NON_SYSTEM_OVERLAY_WINDOWS(signature|privileged)
הוצאה משימוש לטובת HIDE_OVERLAY_WINDOWS
.
שינויים במחיצות האתחול של הספק
במכשירי Android 12 שמשתמשים בכותרת של קובץ אימג' אתחול בגרסה 4 יש תמיכה בכמה דיסקים מסוג RAMdisk של ספקים במחיצה vendor_boot
.
קטעי ה-ramdisk האלה מקושרים בסדר בחלק של ה-ramdisk של הספק.
בטבלת RAMDisk של הספק מתוארים הפריסה של הקטע של RAMDisk של הספק והמטא-נתונים של כל קטע של RAMDisk של הספק.
בגלל השינויים במחיצות האתחול של הספק ב-Android 12 ואילך, אי אפשר להשתמש ב-default
כשם של קטע ב-ramdisk של הספק. השם הזה שמור. אסור להשתמש בו בשום מקרה כדי לתת שמות לקטעי ramdisk של ספקים.
מידע נוסף זמין במאמרים מחיצות אתחול של ספקים וכמה דיסקים של זיכרון RAM של ספקים.
אודיו
ניתוב משולב של התקני אודיו
התכונה המשולבת של ניתוב מכשירי אודיו מוסיפה תמיכה בסטרימינג של אודיו למספר מכשירי אודיו בו-זמנית. בעזרת התכונה הזו, אפליקציות עם הרשאות יכולות לבחור כמה מכשירים מועדפים לאסטרטגיה מסוימת באמצעות ממשקי API של מערכת. אפליקציות יכולות לגלות את היכולות של מכשירי אודיו בצורה מדויקת יותר באמצעות ממשקי ה-API הציבוריים שתכונה זו מספקת.
מידע נוסף זמין בדף ניתוב משולב של מכשירי אודיו.
עדכונים ל-Audio HAL V7
כדי לטפל בבעיות של תאימות לאחור, החל מ-Android 13, תהיה חובה להשתמש ב-AIDL יציב לכל השינויים ב-HAL. כדי להתכונן לאימוץ AIDL בעתיד ולשפר אותו, ביצענו שינויים משמעותיים בגרסה 7 של Audio HAL ב-Android 12.
למידע נוסף, ראו את הקטע עדכונים ל-Audio HAL V7 ואת הדוגמה למדיניות אודיו.
מצלמה
רשומה של מטא-נתונים סטטיים של מצלמה למכשירים מתקפלים
ב-Android 12 נוספה הרשומה deviceStateOrientationMap
של המטא-נתונים הסטטיים של המצלמה, שמאפשרת ל-HAL של המצלמה להודיע ללקוח המצלמה ולמסגרת המצלמה על שינויים בכיוון החיישן שמתרחשים בעקבות שינוי במצב המתקפל של המכשיר. במכשירים מתקפלים אפשר להשתמש במצלמה לוגית אחת או יותר, המורכבת ממכשירים פיזיים עם כיוונים שונים של חיישנים למצבים שונים של המכשיר כשהוא מקופל. הרשומה של המטא-נתונים deviceStateOrientationMap
מאפשרת למסגרת המצלמה לוודא שהטרנספורמציות הנדרשות של פלט הפנים יחולו כשהמזהה הפיזי הפעיל ישתנה בתוצאות הצילום.
מידע מפורט יותר זמין במאמר metadata_definitions.xml
.
דרישת התמיכה בתוספים של ספקי CameraX
ב-Android 12, במכשירים שתומכים בתוספים של CameraX, המאפיין ro.camerax.extensions.enabled
חייב להיות מוגדר כ-true
, כדי לאפשר לשלוח שאילתה לגבי תמיכה בתוספים.
למידע נוסף, ראו הגדרת ספריית הספק במכשיר.
תמיכה בחיישן מצלמה מסוג Quad Bayer
ב-Android 12 נוספו ממשקי API לפלטפורמה שמאפשרים לאפליקציות לנצל את היתרונות של מכשירים עם חיישני מצלמה ברזולוציה גבוהה במיוחד, בדרך כלל עם דפוסי bayer של 4 או 9 פיקסלים, שמספקים גמישות מבחינת איכות התמונה וביצועים בתאורה נמוכה. ממשקי ה-API החדשים תומכים בהתנהגות של החיישנים האלה, תוך התחשבות בעובדה שהם עשויים לתמוך בהגדרות ובשילובים שונים של סטרימינג כשהם פועלים במצב 'רזולוציה מקסימלית' במקום במצב 'ברירת המחדל'.
כדי להטמיע תמיכה ב-HAL של מצלמה בחיישנים של מצלמות ברזולוציה גבוהה במיוחד, יצרני המכשירים צריכים להטמיע שינויים בקבצים הבאים:
hardware/interfaces/camera/metadata/3.6/types.hal
: מפתחותCameraMetadata
חדשיםhardware/interfaces/camera/device/3.7/types.hal
מבנהStream
חדש בממשק HAL של המצלמה
תאימות
דרישת תמיכה ב-ADN לכרטיסי SIM
החל מגרסה 12 של Android, כל כרטיסי ה-SIM במכשירים שמשמשים לבדיקת CTS חייבים לתמוך באחסון של מספרי חיוג מקוצרים (ADN).
פרטים נוספים זמינים במאמר מסך ואחסון.
עדכוני ITS למצלמה
ב-Android 12 יש עדכונים שונים לחבילת הבדיקה של תמונות המצלמה (ITS), כולל בדיקות חדשות ומעודכנות, שינוי מבנה ל-Python 3 והטמעה של מסגרת הבדיקה Mobly.
למידע נוסף, ראו נתוני הגרסה של ערכת בדיקת התמונות של המצלמה ב-Android 12.
עדכונים בנושא CDD
מסמך הגדרת התאימות של Android 12 מבוסס על הגרסאות הקודמות, עם עדכונים לגבי תכונות חדשות ושינויים בדרישות לפונקציונליות שפורסמה בעבר.
קישוריות
חלוקה לפרוסות של רשתות 5G
ב-Android 12 יש תמיכה בחלוקת רשתות 5G (network slicing), כלומר שימוש בווירטואליזציה של רשתות כדי לפצל חיבורי רשת יחידים למספר חיבורים וירטואליים נפרדים, שמספקים כמויות משאבים שונות לסוגים שונים של תעבורת נתונים. כך מפעילי הרשתות יכולים להקצות חלק מהרשת לתכונות ספציפיות לקבוצה מסוימת של לקוחות.
למידע נוסף, ראו חיתוך רשתות 5G.
פרופילים של ניהול מכשירים נלווים
אפליקציות שמטרגטות את Android מגרסה 12 ואילך יכולות להשתמש בפרופילים של מכשירי לוויין כשהן מתחברות לשעון. השימוש בפרופיל מפשט את תהליך ההרשמה, כי הוא מאפשר לקבץ את הענקת הרשאות ספציפיות לסוג המכשיר לשלב אחד.
ההרשאות בחבילה ניתנות לאפליקציה הנלווית ברגע שהמכשיר מתחבר, והן בתוקף רק כל עוד המכשיר משויך. מחיקת האפליקציה או הסרת השיוך מסירים את ההרשאות.
למידע נוסף, ראו פרופילים של מכשירי נלווים.
הרשאה לשירות IMS (TS.43)
Android 12 כולל תמיכה ב-TS.43 Service Entitlement Configuration, מפרט של GSMA שמגדיר את שלב אימות ההרשאה להפעלת שירותים, כולל Voice-over-Wi-Fi (VoWiFi), Voice-over-LTE (VoLTE), SMS over IP (SMSoIP), On-Device Service Activation (ODSA) של מכשירי eSIM נלווים (משויכים למכשיר המבקש) ומידע על תוכנית נתונים.
מידע נוסף זמין במאמר הרשאה לשירות IMS.
רישום יחיד ל-IMS
ב-Android 12 נוספה תמיכה במודל רישום יחיד לצורך מתן תכונות של MMTEL ו-RCS. המודל הזה מאפשר לנהל את כל התכונות של IMS במכשירים באמצעות רישום IMS יחיד שמסופק על ידי ImsService
של המכשיר. בהשוואה למודל של רישום כפול, שבו מנוהלים מספר רישומי IMS במכשיר אחד, רישום יחיד מפחית את התנועה ברשת של הספק ומגביר את האמינות.
מידע נוסף זמין במאמר רישום יחיד ב-IMS.
זיהוי אזור הזמן של המיקום
Android 12 כולל את התכונה 'זיהוי אזור הזמן של המיקום', תכונה אופציונלית לזיהוי אוטומטי של אזור הזמן שמאפשרת למכשירים להשתמש בנתוני המיקום ובמפת אזור הזמן כדי לקבוע את אזור הזמן הנוכחי.
מידע נוסף זמין במאמר זיהוי אזור הזמן של המיקום.
רנדומיזציה של כתובות MAC
ב-Android 12 נוסף סוג הרנדומיזציה של כתובות MAC ללא שמירה, שמאפשר ל-Android לבצע רנדומיזציה מחדש של כתובות MAC לרשתות מסוימות בתחילת כל חיבור.
למידע נוסף, קראו את המאמר התנהגות הרנדומיזציה של MAC.
בחירת רשת
ב-Android 12 נוסף מנגנון חדש לבחירת רשת באמצעות הכיתה NetworkScore
. בחירת הרשת משפיעה על האופן שבו Android ממלאת בקשות של אפליקציות ושל המערכת לרשת, ועל האופן שבו נבחרת רשת ברירת המחדל של אפליקציה.
מידע נוסף זמין בקטע בחירת רשת.
Notification CallStyle
החל מגרסה 12 של Android, מומלץ לאפליקציות להשתמש בסגנון ההתראות החדש, CallStyle
, לשיחות וידאו ושיחות קוליות נכנסות ומתמשכות. סגנון ההתראה הזה כולל לחצני פעולה למענה לשיחות, לדחיית שיחות ולניתוק שיחות. בנוסף, הוא משתמש באותו סגנון שמתמקד באנשים כמו בשיחות, שבו התראות על שיחות מדורגות בחלק העליון של החלון.
כדי שאפליקציות יוכלו להשתמש בסגנון ההתראה CallStyle
, הן צריכות להשתמש ב-Intent במסך מלא או בשירות שפועל בחזית (עם ההרשאה המשויכת). בסגנון הזה, ההתראות לגבי שיחות מופיעות בחלק העליון של חלונית ההתראות. כשנמצאים בשיחה, הסגנון הזה מוסיף צ'יפ לסרגל הסטטוס שמאפשר למשתמשים לחזור במהירות לאפליקציית השיחה.
מידע נוסף זמין במאמר התראות על שיחות.
עדכוני Passpoint
ב-Android 12 מוצגת גרסה R3 של Passpoint ותכונות אחרות של Passpoint, כמו התנאים וההגבלות, כתובות URL של פרטי המיקום, תחיליות של זהויות מעוטרות וטיפול מיידי בביטול האימות.
מידע נוסף על התכונות האלה זמין במאמר Passpoint (Hotspot 2.0).
עדכונים לגישה המהירה ל-Wallet
ב-Android 12 ואילך, התכונה 'גישה מהירה ל-Wallet' זמינה מהצללית במקום מתפריט ההפעלה, כמו ב-Android 11. ממשק המשתמש של Wallet פועל עכשיו בממשק המשתמש של המערכת, והוא נמצא ב-frameworks/base/packages/SystemUI/src/com/android/systemui/wallet
.
מידע נוסף זמין במאמר Wallet לגישה מהירה.
חוויית משתמש פשוטה יותר בקישוריות
ב-Android 12 יש חוויית קישוריות פשוטה אופציונלית שעוזרת למשתמשים להבין טוב יותר את חיבורי הרשת שלהם, לעבור בין ספקי אינטרנט ולפתור בעיות שקשורות לקישוריות הרשת.
מידע נוסף זמין במאמר ממשק המשתמש של Connectivity.
העדיפות של מקור הזמן
החל מגרסה Android 12, המערכת נותנת עדיפות למקור הזמן של Network Time Protocol (NTP) על פני המקור של Network Identity and Time Zone (NITZ) כברירת מחדל.
במאמר עדיפות של מקור זמן מוסבר איך מגדירים ובודקים את העדיפות של מקור הזמן במכשיר.
מפעילים או משביתים את האפשרות 2G.
כדי לשפר את האבטחה, ב-Android 12 נוספה מתג 2G בהגדרות שמאפשר למשתמשים להשבית לחלוטין חיבורי סלולר 2G. כדי להשתמש בתכונה הזו, צריך להטמיע את Radio 1.6 HAL.
התכונה להפעלה או להשבתה של 2G מופעלת כברירת מחדל. ספקי הסלולר יכולים להשבית את התכונה בזמן הריצה באמצעות הדגל CarrierConfig KEY_HIDE_ENABLE_2G
.
יצרני המכשירים חייבים לוודא שכל הרשתות זמינות במהלך שיחות חירום.
מפרטים של UICC
ב-Android 12, כדי להריץ את בדיקות CTS של ממשק ה-API של הספק, צריך להשתמש במכשיר עם UICC למפתחים עם הרשאות CTS של ספק שתואמות לדרישות שמצוינות בגרסה האחרונה של מפרט פרופיל הבדיקה של צד שלישי GSMA TS.48.
מידע נוסף זמין במאמר הכנת ה-UICC.
בו-זמניות של AP/AP ב-Wi-Fi
ב-Android 12 נוספה התכונה 'ביצוע משימות בו-זמנית ב-Wi-Fi AP/AP', שמאפשרת למכשירים להציג נקודה לשיתוף אינטרנט (hotspot) עם שתי נקודות גישור (AP+AP) בשיתוף אינטרנט.
למידע נוסף, ראו ביצוע בו-זמנית של AP/AP ב-Wi-Fi.
הימנעות מערוצים של Wi-Fi/תקשורת סלולרית
ב-Android 12 נוספה התכונה הימנעות מערוצים של Wi-Fi/סלולר שמשויכים זה לזה, שמזהה ערוצים לא בטוחים של Wi-Fi ומונעת את השימוש בהם כשיש הפרעה בין ערוצים סלולריים. זה כולל ממשקים כמו STA, SoftAp, Wi-Fi Direct (P2P), Wi-Fi Aware (NAN).
שיפורים בפרוטוקול האבטחה של Wi-Fi
ב-Android 12 נוספה תמיכה ב-WPA3 Hash-to-Element (H2E), במצב מעבר של WPA2/WPA3-Enterprise ובאינדיקציה של השבתת מעבר.
מידע נוסף זמין במאמר WPA3 ו-Wi-Fi Enhanced Open.
בו-זמניות של STA/STA ב-Wi-Fi
ב-Android 12 נוספה התכונה 'פעילות בו-זמנית של STA/STA ב-Wi-Fi', שמאפשרת למכשירים להתחבר לשתי רשתות Wi-Fi בו-זמנית.
מידע נוסף זמין במאמר Wi-Fi STA/STA Concurrency.
מכשירים
תכונות חדשות לכלי רכב ב-Android 12
במה חדש ב-Automotive תוכלו לקרוא מידע נוסף על התכונות החדשות האלה:
- יצירת אמולטור Cloud משלכם
- בחירת רשת לכל אפליקציה (PANS)
- מדיניות צריכת חשמל
- אבטחה:
- המבנה של הגדרות הרכב:
- התאמה אישית של מדיה
- מתג חוגה:
- וירטואליזציה:
תצוגה
חסימת נגיעות לא מהימנות
כדי לשמור על אבטחת המערכת ולספק חוויית משתמש טובה, ב-Android 12 נוספה תמיכה בחסימת אירועי מגע לא מהימנים. כך אפשר למנוע מאפליקציות לצרוך אירועי מגע במקרים שבהם שכבת-על מסתירה את האפליקציה באופן לא בטוח.
התראות על שיחות וווידג'טים של שיחות
ב-Android 11 נוספה תמיכה בהתאמה אישית של ההתנהגות והמיקום של התראות על שיחות בחלונית ההתראות לפי רמת העדיפות וההתרעה. כך אפשר לסמן שיחות כחשובות ולהפעיל בועות ספציפיות לשיחות במרחב השיחה. בהמשך לתכונות האלה ב-Android 11, התכונה 'ווידג'ט של שיחה' ב-Android 12 מאפשרת למשתמשים להוסיף למסך הבית ווידג'טים של שיחות עם אנשי קשר חשובים, כדי שיוכלו להמשיך את השיחות בקלות בלי לחכות להתראה.
למידע נוסף, קראו את המאמר ווידג'טים והתראות על שיחות.
טשטוש חלונות
ב-Android 12 יש ממשקי API ציבוריים להטמעת אפקטים של טשטוש חלון (כמו טשטוש רקע וטשטוש מאחורי). באמצעות ממשקי ה-API האלה, תוכלו לטשטש את מה שנמצא מאחורי החלון שלכם. אתם יכולים ליצור חלונות עם רקעים מטושטשים, שיוצרים אפקט של זכוכית מטופשת, או להציג חלונות שבהם כל המסך שמאחוריהם מטושטש, שיוצר אפקט של עומק שדה. אפשר גם לשלב בין שתי האפשרויות האלה.
מידע נוסף על התכונה החדשה הזו ועל האופן שבו מטמיעים אותה זמין בדף טשטוש חלונות.
הגדלת חלון
ב-Android 12, משתמשים עם ליקויי ראייה יכולים להגדיל כל דבר במסך באמצעות התכונה 'הגדלת חלון'. הגדלת חלון מאפשרת למשתמשים להגדיל חלק נבחר במסך, בניגוד לשימוש בפונקציית זום במסך כולו. אפשר לגרור את החלון שנבחר במסך, כדי להגדיל אזורים שונים במסך לפי הצורך.
מידע נוסף זמין במאמר הגדלת חלון.
Enterprise
עדכונים בנושא ניהול מכשירים
ב-Android 12 יש את העדכונים הבאים לניהול המכשיר:
עדכונים לגבי הפרדת הנתונים של פרופילים מנוהלים במכשירים אישיים עם פרופיל עבודה, ב-Android 12 הוסרה הגישה למזהי החומרה של המכשיר (IMEI, MEID, מספר סידורי) והתקבל מזהה ייחודי שספציפי להרשמה, שמזהה את ההרשמה לפרופיל העבודה בארגון ספציפי. פרטים נוספים זמינים במאמר מזהי מכשיר.
עדכונים של הקצאת מכשיר (Provisioning) ב-Android 12 יש כמה שינויים בהקצאת המכשיר. פרטים ורשימה של השינויים זמינים במאמר עדכונים ל-Android 12.
גרפיקה
טיפול בהתחברות חמה ב-Composer HAL
יכולות המסך (כמו מצבי תצוגה וסוגים נתמכים של HDR) יכולות להשתנות באופן דינמי במכשירים עם מסכים מחוברים חיצונית (דרך HDMI או DisplayPort), כמו ממירי Android TV (STB) ומכשירי OTT. החל מגרסה Android 12, השינויים במסגרת תומכים בטיפול בהתקנה חמה וביכולות של תצוגה דינמית.
למידע נוסף, קראו את המאמר טיפול בהתחברות חמה ב-HAL של Composer.
רכיבים מודולריים של מערכת
Android 13 מכיל כמה רכיבי מערכת מודולריים חדשים ומעודכנים. המודולים החדשים הם:
ART: המודול הזה נועד לשפר את חוויית השימוש ב-Android על ידי מתן התכונות, האופטימיזציות ותיקוני הבאגים העדכניים ביותר בסביבת זמן הריצה המנוהלת.
תזמון של מכשירים: המודול הזה מכיל לוגיקה שמזהה אם המכשיר נמצא במצב חוסר פעילות או לא, ואם אפשר להפעיל אותו מחדש בלי להפריע למשתמשים.
עדכונים במודולים קיימים:
adbd: עדכנו את גבולות המודול.
DocumentsUI: גלישה בקבצים מושבתת.
ExtServices: נוספה
DisplayHashingService
ועדכנו את גבולות המודול.Media: הוספה של רכיב מדיה חדש.
NNAPI Runtime: עדכנו את גבולות המודול.
PermissionController: המודול PermissionController הפך למודול מודולרי לחלוטין, והגבול של המודול עודכן.
תוספים ל-SDK: עודכנו האחריות על המודול והתווסף רכיב חדש.
Statsd: עדכון של גבולות המודול.
שיוך (tethering): נוספה פונקציונליות שעדכנה את גבולות המודול.
Time Zone Data: עדכנו את פורמט החבילה.
Wi-Fi: עודכנו גבולות המודול.
מדיה
המרת קידוד למדיה תואמת
המרת מדיה תואמת מאפשרת למכשירים להשתמש בפורמטים מודרניים של מדיה לחיסכון באחסון, כמו HEVC, לצורך צילום וידאו, תוך שמירה על תאימות לאפליקציות. התכונה הזו מאפשרת ליצרני מכשירים להשתמש ב-HEVC במקום ב-AVC כברירת מחדל, כדי לשפר את איכות הווידאו תוך צמצום הדרישות לאחסון ולרוחב הפס. למידע נוסף, קראו את המאמר המרת קידוד של מדיה תואמת.
ביצועים
מצב תנומה של אפליקציה
ב-Android 12 יש אפשרות להעביר למצב תרדמה אפליקציות שהמשתמש לא משתמש בהן במשך כמה חודשים, בדומה לביטול אוטומטי של הרשאות.
מידע נוסף זמין במאמר הרדמה של אפליקציות.
שכבת הפשטה של Cgroup
בשכבת האובייקטים המצומצמים של קבוצת הבקרה (cgroup) ב-Android 12 נוספו תכונות חדשות, כמו היכולת להגדיר בקרי cgroup ספציפיים כאופציונליים, ולהשתמש בפקודה חדשה task_profiles
שמחליפה את הפקודה writepid
שהוצאה משימוש. החלפה זו מבטיחה שההטמעות הבסיסיות של cgroup לא ישפיעו על השכבות העליונות כשמעבר משימות בהיררכיות של cgroup. ב-Android 12 נוספה תמיכה גם בפרופילים של משימות ברמת ה-API.
מידע נוסף זמין במאמר שכבת האבסטרקציה של Cgroup.
הרשאות
הרשאות Bluetooth
ב-Android 12 נוספו ההרשאות הבאות ל-Bluetooth, שמחליפות את ההרשאות BLUETOOTH
ו-BLUETOOTH_ADMIN
:
BLUETOOTH_SCAN
: מאפשרת לאפליקציות לגלות מכשירי Bluetooth בקרבת מקום ולבצע התאמה איתם.BLUETOOTH_ADVERTISE
: מתן הרשאה לאפליקציות לפרסם במכשירי Bluetooth בקרבת מקום.BLUETOOTH_CONNECT
: מאפשרת לאפליקציות להתחבר למכשירי Bluetooth מותאמים.
ההרשאות האלה הן חלק מקבוצת ההרשאות החדשה בסביבת זמן הריצה NEARBY_DEVICES
. קבוצת ההרשאות הזו מאפשרת תרחישים לדוגמה כמו חיבור לשעון חכם בלי צורך בהרשאת זמן הריצה LOCATION
.
ההרשאות החדשות תואמות לאפליקציות, ואין צורך לבצע שינויים באפליקציות שפועלות ב-Android 11 וגרסאות קודמות. באפליקציות מדור קודם שמטרגטות את Android מגרסה 11 ומטה, הפלטפורמה מתרגמת באופן אוטומטי בקשות להרשאות הקודמות של Bluetooth לבקשות להרשאות החדשות. כשאפליקציה משודרגת לטרגט Android מגרסה 12 ואילך, היא צריכה לבקש את ההרשאות החדשות של Bluetooth באופן מפורש.
למידע נוסף על השימוש בהרשאות, אפשר לעיין במאמר הרשאות Bluetooth.
אינדיקטורים של פרטיות
ב-Android 12 יש שקיפות למשתמשים, דרך הצגת אינדיקטורים כשאפליקציה משתמשת במקור נתונים פרטיים דרך הרשאות האפליקציה למצלמות ולמיקרופון.
App Ops עוקב אחרי סטטוס הפעילות ומספר הקריאות הנפרדות ל-API, ומשתמש באינדיקטורים של המיקרופון והמצלמה ב-Android 12 כדי להראות למשתמשים מתי אפליקציות ניגשו לנתוני האודיו והמצלמה במכשירים שלהם. כשמשתמשים לוחצים על האינדיקטור של המיקרופון או המצלמה, הם רואים לאילו אפליקציות הייתה גישה לנתונים שלהם.
התכונה הזו חובה לכל יצרני הציוד המקורי (OEM). מידע נוסף זמין במאמר מדדי פרטיות.
מיקום
החל מ-Android 12, משתמשים יכולים לבקש שהאפליקציה תקבל רק רמת דיוק משוערת כשהיא ניגשת לפרטי המיקום.
השינוי הזה נועד להשפיע על אפליקציות רק כשהן מטרגטות ל-Android 12 ואילך. עם זאת, במכשירים עם גרסה ישנה יותר של המודול PermissionController, השינוי הזה משפיע על כל האפליקציות, ללא קשר לגרסה של ערכת ה-SDK שמוגדרת כיעד.
זמן ריצה
בדיקות של Dexpreopt ושל <uses-library>
ב-Android 12 יש שינויים במערכת ה-build לגבי הידור מראש (AOT) של קובצי DEX (dexpreopt) למודול Java שיש להם יחסי תלות ב-<uses-library>
. במקרים מסוימים, השינויים האלה במערכת ה-build עלולים לגרום לשיבושים ב-builds.
במאמר בדיקות Dexpreopt ו-<uses-library> מוסבר איך להתכונן לשיבושים וגם איך לתקן אותם ולצמצם את ההשפעה שלהם.
בדיקות
חבילה לבדיקות תאימות (CTS)
ב-Android 12 נוספו ל-CTS הרבה מודולים מרכזיים ושינויים בבדיקות. מידע נוסף זמין בהערות הגרסה של CTS.
טלוויזיה
שירות בקרה של HDMI-CEC
ב-Android 12 נעשה שימוש ב-HDMI-CEC כדי לשלוט באופן אוטומטי במסכים שמחוברים ל-HDMI כשהמכשיר מתעורר או עובר למצב שינה.
פרטים נוספים זמינים במאמר שירות בקרה של HDMI-CEC.
מסגרת הטיונר
ב-Android 12:
ממשק הקצה עם Tuner HAL 1.1 ואילך תומך בתקן DTMB DTV. יש תמיכה בהגדרות וביכולות הבאות של ממשק הקצה:
DtmbFrontendCapabilities
DtmbFrontendSettings
ממשק ה-API של Tuner SDK תומך בתכונות חדשות ב-Tuner HAL 1.1, שהוא שדרוג של Tuner 1.0 עם תאימות לאחור.
android.media.tv.tuner.TunerVersionChecker.getTunerVersion()
בודק את גרסת ה-HAL שפועלת.
עדכונים
דחיסת APEX
אחרי התקנת עדכון לקונטיינר של Android Pony Express (APEX), לא משתמשים יותר בגרסה שמותקנת מראש, אבל היא תופסת את אותה כמות זיכרון. המרחב המשותף הזה לא יהיה זמין. ב-Android 12, דחיסת APEX מצמצמת את ההשפעה על נפח האחסון באמצעות שימוש בקבוצה דחוסה מאוד של קובצי APEX במחיצות לקריאה בלבד (כמו המחיצה /system
). מידע נוסף על דחיסת APEX ב-Android 12 זמין במאמר קובצי APEX דחוסים.
אבטחה ונוחות של 'המשך מהמקום שבו הפסקתם'
ב-Android 12 יש תמיכה משופרת בכמה לקוחות ופונקציונליות של הפעלה מחדש מבוססת-שרת. תהליך ההמשך בזמן הפעלה מחדש (RoR) מספק למשתמשים אבטחה ונוחות נוספות, כי אפשר לבצע עדכוני OTA במהלך זמנים שבהם המכשיר לא פעיל. בנוסף, פונקציות העדכון של Android 12 שמבוססות על שרתים ומשתמשים מרובים מספקות אבטחה ברמת החומרה של המכשיר.
מידע נוסף זמין במאמר המשך פעילות אחרי הפעלה מחדש.
הפעלה חוזרת של קוד הגישה של ה-SIM עם RoR
ב-Android 12 יש תכונה של השמעה חוזרת של קוד הגישה של ה-SIM, כדי לאפשר אימות חלק של קוד האימות אחרי הפעלה מחדש שהופעל על ידי RoR.קוד הגישה של ה-SIM מוצפן מחדש ונשמר בכל פעם שמשתמש מפעיל אותו, מאמת אותו או משנה אותו.
מידע נוסף זמין במאמר הפעלה חוזרת של מספר PIN של SIM.
עדכוני A/B וירטואליים
ב-Android 12 יש אפשרות לדחיסת A/B וירטואלית במחיצות עם קובצי snapshot. ב-Android 12, אפשר ליצור קובצי snapshot של מחיצות שניתן לעדכן ושלא נמצאות בשימוש של מנהל האתחול, כדי לחסוך מקום. אפשר גם לדחוס אותם. הפעלת דחיסת קובצי snapshot ב-build של Android 12 חוסכת מקום במחיצה /data
.
כדי להטמיע בדיקת A/B וירטואלית עם דחיסת קובצי snapshot, צריך לבצע שינויים בקוד שספציפי למכשיר. השינויים ופרטי ההטמעה מפורטים בדפים סקירה כללית על בדיקות A/B וירטואליות והטמעת בדיקות A/B וירטואליות.