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