توضّح الصفحة كيفية تحسين التطبيقات من خلال إضافة تجاوب حسّي صوتي باتّباع الإرشادات الواردة في "نظام التصميم المتعدّد الحواس" (MSDS). keywords_public: > haptics, vibration, audio, feedback, Android, UI, UX, design, multisensory, msds
يمكن للتطبيقات التي تعمل على أجهزة Android تقديم تجاوب حسّي وصوتي متعدّد الحواس يتوافق مع نظام التصميم المتعدّد الحواس (MSDS)، وهو مكتبة مكوّنات مُرمَّزة لتقديم تجاوب حسّي وصوتي متّسق.
لماذا يجب استخدام MSDS؟
MSDS هو نظام تصميم مركزي لتحسين التجاوب الصوتي والحسّي. باستخدام MSDS، لن تحتاج إلى تصميم أو اختيار أو صياغة ملاحظاتك اللمسية أو السمعية لتفاعلات المستخدم الشائعة.
بالإضافة إلى ذلك، تعمل MSDS بشكل متسق على جميع الأجهزة، وتزامن الصوت واللمس بشكل مثالي بناءً على إمكانيات الجهاز.
متى يجب استخدام MSDS؟
يقدّم MSDS ملاحظات حول تفاعلات المستخدمين النشطين الشائعة. يتم تشغيل هذه الملاحظات استجابةً لإجراء المستخدم الذي يتسبب في حدوث تأثير في النظام أو التطبيق، وينقسم إلى فئتين:
ملاحظات حول الإيماءات: تؤكّد هذه الملاحظات التلاعب المادي في الوقت الفعلي بعناصر واجهة المستخدم من خلال إيماءات المستخدم المباشرة.
الملاحظات الدلالية: تؤكّد التغييرات في الحالة في الوقت الفعلي أو الاختيارات أو تقدّم المستخدم.
كيف تستخدم MSDS؟
تُعدّ واجهة برمجة التطبيقات MultisensoryManager نقطة الدخول
لتقديم الملاحظات حول MSDS. يمكنك تشغيل الملاحظات المرمّزة باستخدام طريقة
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 استجابةً لطلبات الإجراء أو تغييرات حالة
واجهة المستخدم.
الاقتراحات
MSDS feedback usually plays alongside animations or user gestures because it triggers from active user interactions. يجب تشغيل الملاحظات في الوقت المناسب لكي يتم تشغيل العناصر المرئية والصوتية واللمسية معًا قدر الإمكان.
بناءً على بنية تطبيقك، يمكن أن تؤدي هذه التوصية إلى طلبات تشغيل
داخل عمليات الاستدعاء القابلة للإنشاء في واجهة المستخدم (مثل مثال Switch السابق)،
أو تغييرات في واجهة المستخدم State أو StateFlow، أو إطارات الصور المتحركة،
أو استجابات واجهة المستخدم لإدخال المستخدم المباشر.
في جميع الحالات، ننصح بشكل عام بتقديم الملاحظات بعد أن يتمكّن المستخدم من فهم نتيجة الإجراء الذي اتّخذه في النظام.