האם Android 10 תומך ב-VSYNC בכל מסך?
עוד לא. יציאת ה-VSYNC של מסך ברירת המחדל ב-Android 10 מפעילה את כל המסכים.
האם אפשר להפעיל או להשבית מסכים בנפרד?
ב-Android 10, ההטמעה של מצב החשמל של המכשיר היא בעיקר גלובלית ונקבעת על סמך מצב הטעינה של מסך ברירת המחדל.
רק מסכים וירטואליים אפשר להפעיל או להשבית בנפרד, על ידי הגדרת המשטח לערך null
. הפעילות/WindowManager מגיבה לשינוי המצב הזה.
איך מגדירים באופן דינמי שיוך של קלט לתצוגה?
אין דרך מובנית להגדיר באופן דינמי את השיוך בין קלט למכשיר ב-Android 10, אבל ברוב המקרים אפשר להשתמש בפתרונות חלופיים. לפרטים נוספים, ראו ניתוב קלט.
איך מפעילים את התכונה 'קישוט מערכת' במסך?
לצורך בדיקה, השיטה הפשוטה ביותר היא להשתמש באפשרות Force Desktop Mode למפתחים, שמפעילה את התכונות 'עיצוב מערכת' ו'תמיכה ב-IME' בכל המסכים המשניים. האפשרות הזו פועלת במסכים שבבעלות המערכת, כמו לוחות פיזיים או מסך מדומה, אבל עשויה להיות מוגבלת במסכים וירטואליים שבבעלות אפליקציות.
בסביבת הייצור, מציינים את קובץ התצורה שמוגדר כברירת מחדל. לקבלת פרטים, ראה:
איך מגדירים פעילויות למסכים ספציפיים?
שימוש ב-LaunchParamsController
, שמיירט את כל ההפעלות של הפעילות ומאפשר לרכיב מערכת לשנות את הפרמטרים שמשמשים להפעלה.
המוצר זמין כרגע בתוך system_server
.
האם אפשר לבטל את הנעילה של מכשיר במסך משני?
הטמעת ברירת המחדל של מסך הנעילה ב-Android 10 היא לא אינטראקטיבית ולא מאפשרת לבטל את הנעילה. יצרני ציוד מקורי יכולים להטמיע מסך נעילה משלהם, בתנאי שהם עומדים בדרישות האבטחה הבסיסיות.
- מצב נעילת המכשיר הוא גלובלי.
- הוא חל על כל המסכים.
כיצד ניתן להציג IME בתצוגה שונה מהיעד שלו?
IME יכול להופיע רק בתצוגה שהוגדרה ב-DisplayWindowSettings
. אם ההגדרה לא מופעלת במסך שבו מתבקש קלט, ה-IME יופיע במסך ברירת המחדל.
איך שולחים תמיד אירועים מרכזיים למסך ספציפי?
מקלדת נחשבת למקור קלט לא מטורגט, ולכן הקלט עובר לחלון העליון שממוקד במערכת. דוגמה להזנת מפתחות ממוקדת מופיעה בהטמעה של לחצן החזרה/הבית בכיתה PhoneWindowManager. המפתחות האלה מטרגטים רק את המסך, אבל הם מוצגים ב-Android 10.
איך מטפלים באודיו?
אין שיפורים משמעותיים בתחום הזה ב-Android 10. התמיכה באודיו במספר תחומים ב-Auto נוספה ב-Android 10, אבל עדיין אין פתרון כללי לטיפול בשידורי אודיו ממוקדים נפרדים.
האם אפשר להציג את אותה אפליקציה בכמה מסכים?
אם האפליקציה תומכת בכך, אפשר ליצור כמה מופעים של הפעילויות של האפליקציה. כברירת מחדל, כל האפליקציות פועלות באותו תהליך. דוגמה לאפליקציה כזו היא Chrome. נוח לבדוק זאת באמצעות דוגמת מרכז האפליקציות שמאפשרת הפעלה של פעילות מטורגטת ובקשה למכונה חדשה.
האם אפשר ליצור כמה מכונות של אותה אפליקציה למסכים או למשתמשים שונים?
ב-AOSP אי אפשר ליצור כמה ארגזים חול נפרדים ותהליכים נפרדים של אותה אפליקציה עבור אותו משתמש. התרחישים לדוגמה שמשויכים לבקשה הזו דורשים תמיכה בו-זמנית בכמה משתמשים במקום הפרדה ברמת האפליקציה.
אם משתמשים שונים רוצים להשתמש באותה אפליקציה, הם צריכים להתחבר באמצעות הפרופילים שלהם. כדי להפריד בין חשבונות ברמת האפליקציה, צריך להתחבר לאפליקציה בכל סשן. אחרת, יכול להיות שעדיין יהיו נתונים של משתמשים אחרים.
האם ב-Android 10 יש תמיכה בכמה משתמשים?
לא. ב-Android 10 יש תמיכה במשתמש אחד בלבד שמחובר לחשבון.