האם 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. נוח לבדוק את זה באמצעות דוגמה של Launcher, שמאפשרת הפעלה ממוקדת של פעילות ובקשה למופע חדש.
האם אפשר ליצור כמה מופעים של אותה אפליקציה למסכים או למשתמשים שונים?
ב-AOSP אי אפשר ליצור כמה ארגזי חול נפרדים ותהליכים של אותה אפליקציה עבור אותו משתמש. תרחישי השימוש שמשויכים לבקשה הזו דורשים תמיכה בו-זמנית בריבוי משתמשים במקום הפרדה ברמת האפליקציה.
אם משתמשים שונים רוצים להשתמש באותה אפליקציה, הם צריכים להתחבר באמצעות הפרופילים שלהם. כדי להפריד בין האפליקציות, צריך להתחבר לאפליקציה בכל סשן. אחרת, יכול להיות שעדיין יהיו נתונים של משתמשים אחרים.
האם Android 10 תומך בריבוי משתמשים?
לא. מערכת Android 10 תומכת במשתמש יחיד שמחובר לחשבון.