בדף הזה מוסבר איך להעשיר אפליקציות במשוב אודיו-הפטי לפי ההנחיות של מערכת העיצוב הרב-חושית (MSDS). keywords_public: > haptics, vibration, audio, feedback, Android, UI, UX, design, multisensory, msds
אפליקציות שפועלות במכשירי Android יכולות לספק משוב רב-חושי של אודיו ורטט שתואם ל-Multisensory Design System (MSDS), ספריית רכיבים עם אסימונים לאודיו ורטט עקביים.
למה כדאי להשתמש ב-MSDS?
MSDS היא מערכת עיצוב מרכזית שמשפרת את המשוב הקולי והפיזי. עם MSDS, אתם לא צריכים לעצב, לבחור או ליצור משוב משלכם במגע או בשמע לאינטראקציות נפוצות של משתמשים.
בנוסף, MSDS פועל באופן עקבי במכשירים שונים, ומסנכרן את האודיו והמשוב הפיזי באופן אופטימלי בהתאם ליכולות המכשיר.
מתי צריך להשתמש ב-MSDS?
ה-MSDS מספק משוב על אינטראקציות נפוצות של משתמשים פעילים. המשוב הזה מופעל בתגובה לפעולת משתמש שגורמת להשפעה במערכת או באפליקציה, והוא מתחלק לשתי קטגוריות:
משוב על תנועות: מאשר את השינוי הפיזי בזמן אמת של רכיבים בממשק המשתמש מתנועות ישירות של המשתמש.
משוב סמנטי: מאשר שינויים במצב, בחירות או התקדמות של המשתמש בזמן אמת.
איך משתמשים ב-MSDS?
MultisensoryManager API הוא נקודת הכניסה לשליחת משוב על MSDS. כדי להשמיע משוב עם טוקן, משתמשים ב-method playToken().
כדי לראות את הטוקנים הזמינים, קראו את הקבועים הציבוריים של המספרים השלמים של MultisensoryManager. כדי להשתמש במנהל באפליקציה, שולחים אליו שאילתה כשירות מערכת ומפעילים טוקנים:
@RequiresApi(Build.VERSION_CODES_FULL.CINNAMON_BUN_2) @Composable fun MultisensorySwitch() { val context = LocalContext.current val multisensoryManager = remember(context) { context.getSystemService(MultisensoryManager::class.java) } var checked by remember { mutableStateOf(false) } Switch( checked = checked, onCheckedChange = { isChecked -> checked = isChecked if (isChecked) { multisensoryManager?.playToken(MultisensoryManager.TOKEN_SWITCH_ON) } else { multisensoryManager?.playToken(MultisensoryManager.TOKEN_SWITCH_OFF) } } ) }
אפשר גם לשמור הפניה ל-MultisensoryManager ב-ViewModel כדי להפעיל את MSDS בתגובה להפעלות של methods או לשינויים במצב של ממשק המשתמש.
המלצות
משוב MSDS בדרך כלל מופעל לצד אנימציות או תנועות של המשתמש, כי הוא מופעל מאינטראקציות פעילות של המשתמש. הפעילו את המשוב בזמן המתאים כדי שהתגובות החזותיות, הקוליות והפיזיות יופעלו קרוב ככל האפשר זו לזו.
בהתאם למבנה של האפליקציה, ההמלצה הזו יכולה להוביל לקריאות להפעלה בתוך פונקציות קריאה חוזרת (callback) של ממשק משתמש שניתן לשלב (כמו בדוגמה הקודמת של Switch), לשינויים ב-State או ב-StateFlow של ממשק המשתמש, למסגרות של אנימציה או לתגובות של ממשק המשתמש לקלט ישיר של המשתמש.
בכל המקרים, ההמלצה הכללית היא להציג משוב ברגע שהמשתמש יכול להבין את ההשלכות של הפעולה שלו במערכת.