שאלות נפוצות

האם אנדרואיד 10 תומך ב-VSYNC לכל תצוגה?

עדיין לא. ה-VSYNC של תצוגת ברירת המחדל באנדרואיד 10 מניע את כל הצגים.

האם ניתן להפעיל או לכבות את הצגים בנפרד?

באנדרואיד 10, היישום של מצב הכוח של המכשיר הוא בעיקרו גלובלי ונקבע על ידי מצב הכוח של צג ברירת המחדל. רק תצוגות וירטואליות ניתנות להפעלה/כיבוי בנפרד, על ידי הגדרת המשטח למצב null ). Activity/WindowManager מגיב לשינוי המצב הזה.

כיצד אוכל להגדיר באופן דינמי שיוך קלט-תצוגה?

אין דרך מובנית להגדיר באופן דינמי את הקשר בין קלט למכשיר ב-Android 10, אך ניתן ליישם כמה דרכים לעקיפת הבעיה ברוב המקרים. ראה ניתוב קלט לפרטים.

כיצד אוכל לאפשר עיטורי מערכת בתצוגה?

לצורך בדיקה, השיטה הפשוטה ביותר היא להשתמש באפשרות המפתח Force Desktop Mode, המאפשרת קישוטים של המערכת ותמיכה ב-IME בכל המסכים המשניים. זה עובד עבור צגים בבעלות המערכת, כגון פאנלים פיזיים או תצוגה מדומה, אך עשוי להיות מוגבל עבור צגים וירטואליים בבעלות אפליקציות.

עבור ייצור, ספק את קובץ התצורה המוגדר כברירת מחדל. לפרטים, ראה:

כיצד אוכל להגדיר פעילויות עבור תצוגות ספציפיות?

השתמש LaunchParamsController , המיירט את כל השקות הפעילות ומאפשר לרכיב מערכת לשנות את הפרמטרים המשמשים להפעלה. זה זמין כרגע בתוך system_server .

האם ניתן לבטל את הנעילה של מכשיר ממסך משני?

יישום ברירת המחדל של מסך הנעילה באנדרואיד 10 אינו אינטראקטיבי ואינו מאפשר ביטול נעילה. יצרן OEM יכול ליישם מסך נעילה משלהם בתנאי שדרישת האבטחה הבסיסית נשמרת.

  • מצב נעילת המכשיר הוא גלובלי.
  • זה חל על כל התצוגות.

כיצד אוכל להציג IME בצג שונה מהיעד שלו?

IME יכול להופיע רק בתצוגה שהוגדרה ב- DisplayWindowSettings . אם התצורה לא מופעלת עבור תצוגה שבה מתבקש קלט, ה-IME מופיע בצג ברירת המחדל.

איך אני תמיד שולח אירועי מפתח לתצוגה מסוימת?

מקלדת נחשבת למקור קלט לא ממוקד, ולכן הקלט עובר לחלון הממוקד ביותר במערכת. לדוגמא של קלט מפתח ממוקד, ראה יישום לחצן חזרה/בית במחלקה PhoneWindowManager. מקשים אלה מכוונים רק לתצוגה בעוד שהם מוצגים באנדרואיד 10.

איך מטפלים באודיו?

אנדרואיד 10 אינו מכיל שיפורים משמעותיים בתחום זה. תמיכה באודיו מרובה אזורים עבור Auto נוספה באנדרואיד 10, אך פתרון גנרי לטיפול בזרמי אודיו ממוקדים נפרדים נותר בהמתנה.

האם ניתן להציג את אותה אפליקציה במספר צגים?

אם האפליקציה תומכת בה, ניתן ליצור מספר מופעים של פעילויות האפליקציה. כברירת מחדל, כל אחד פועל תחת אותו תהליך. דוגמה לאפליקציה כזו היא Chrome. נוח לבדוק זאת באמצעות מדגם Launcher , המאפשר השקת פעילות ממוקדת ובקשה למופע חדש.

האם ניתן ליצור מספר מופעים של אותה אפליקציה עבור מסכים/משתמשים שונים?

AOSP אינו מאפשר לך ליצור מספר ארגזי חול ותהליכים נפרדים של אותה אפליקציה עבור אותו משתמש. מקרי שימוש הקשורים לבקשה זו דורשים תמיכה בו-זמנית מרובת משתמשים במקום הפרדה ברמת האפליקציה.

אם משתמשים שונים רוצים להשתמש באותה אפליקציה, עליהם להיכנס עם הפרופילים שלהם. הפרדה ברמת האפליקציה מחייבת כניסה לאפליקציה עבור כל הפעלה. אחרת, ייתכן שנתונים של משתמש אחר עדיין קיימים.

האם אנדרואיד 10 תומך במספר משתמשים?

לא. אנדרואיד 10 תומך במשתמש אחד מחובר.

,

האם אנדרואיד 10 תומך ב-VSYNC לכל תצוגה?

עדיין לא. ה-VSYNC של תצוגת ברירת המחדל באנדרואיד 10 מניע את כל הצגים.

האם ניתן להפעיל או לכבות את הצגים בנפרד?

באנדרואיד 10, היישום של מצב הכוח של המכשיר הוא בעיקרו גלובלי ונקבע על ידי מצב הכוח של צג ברירת המחדל. רק תצוגות וירטואליות ניתנות להפעלה/כיבוי בנפרד, על ידי הגדרת המשטח למצב null ). Activity/WindowManager מגיב לשינוי המצב הזה.

כיצד אוכל להגדיר באופן דינמי שיוך קלט-תצוגה?

אין דרך מובנית להגדיר באופן דינמי את הקשר בין קלט למכשיר ב-Android 10, אך ניתן ליישם כמה דרכים לעקיפת הבעיה ברוב המקרים. ראה ניתוב קלט לפרטים.

כיצד אוכל לאפשר עיטורי מערכת בתצוגה?

לצורך בדיקה, השיטה הפשוטה ביותר היא להשתמש באפשרות המפתח Force Desktop Mode, המאפשרת עיטורי מערכת ותמיכה ב-IME בכל המסכים המשניים. זה עובד עבור צגים בבעלות המערכת, כגון פאנלים פיזיים או תצוגה מדומה, אך עשוי להיות מוגבל עבור צגים וירטואליים בבעלות אפליקציות.

עבור ייצור, ספק את קובץ התצורה המוגדר כברירת מחדל. לפרטים, ראה:

כיצד אוכל להגדיר פעילויות עבור תצוגות ספציפיות?

השתמש LaunchParamsController , המיירט את כל השקות הפעילות ומאפשר לרכיב מערכת לשנות את הפרמטרים המשמשים להפעלה. זה זמין כרגע בתוך system_server .

האם ניתן לבטל את הנעילה של מכשיר ממסך משני?

יישום ברירת המחדל של מסך הנעילה באנדרואיד 10 אינו אינטראקטיבי ואינו מאפשר ביטול נעילה. יצרן OEM יכול ליישם מסך נעילה משלהם בתנאי שדרישת האבטחה הבסיסית נשמרת.

  • מצב נעילת המכשיר הוא גלובלי.
  • זה חל על כל התצוגות.

כיצד אוכל להציג IME בצג שונה מהיעד שלו?

IME יכול להופיע רק בתצוגה שהוגדרה ב- DisplayWindowSettings . אם התצורה לא מופעלת עבור תצוגה שבה מתבקש קלט, ה-IME מופיע בצג ברירת המחדל.

איך אני תמיד שולח אירועי מפתח לתצוגה מסוימת?

מקלדת נחשבת למקור קלט לא ממוקד, ולכן הקלט עובר לחלון הממוקד ביותר במערכת. לדוגמא של קלט מפתח ממוקד, ראה יישום לחצן חזרה/בית במחלקה PhoneWindowManager. מקשים אלה מכוונים רק לתצוגה בעוד שהם מוצגים באנדרואיד 10.

איך מטפלים באודיו?

אנדרואיד 10 אינו מכיל שיפורים משמעותיים בתחום זה. תמיכה באודיו מרובה אזורים עבור Auto נוספה באנדרואיד 10, אך פתרון גנרי לטיפול בזרמי אודיו ממוקדים נפרדים נותר בהמתנה.

האם ניתן להציג את אותה אפליקציה במספר צגים?

אם האפליקציה תומכת בה, ניתן ליצור מספר מופעים של פעילויות האפליקציה. כברירת מחדל, כל אחד פועל תחת אותו תהליך. דוגמה לאפליקציה כזו היא Chrome. נוח לבדוק זאת באמצעות מדגם Launcher , המאפשר השקת פעילות ממוקדת ובקשה למופע חדש.

האם ניתן ליצור מספר מופעים של אותה אפליקציה עבור מסכים/משתמשים שונים?

AOSP אינו מאפשר לך ליצור מספר ארגזי חול ותהליכים נפרדים של אותה אפליקציה עבור אותו משתמש. מקרי שימוש הקשורים לבקשה זו דורשים תמיכה בו-זמנית מרובת משתמשים במקום הפרדה ברמת האפליקציה.

אם משתמשים שונים רוצים להשתמש באותה אפליקציה, עליהם להיכנס עם הפרופילים שלהם. הפרדה ברמת האפליקציה מחייבת כניסה לאפליקציה עבור כל הפעלה. אחרת, ייתכן שנתונים של משתמש אחר עדיין קיימים.

האם אנדרואיד 10 תומך במספר משתמשים?

לא. אנדרואיד 10 תומך במשתמש אחד מחובר.