Bu sayfada, Çoklu Duyusal Tasarım Sistemi (MSDS) yönergelerine uyarak uygulamaların sesli ve dokunsal geri bildirimle nasıl zenginleştirileceği açıklanmaktadır. keywords_public: > dokunma, titreşim, ses, geri bildirim, Android, kullanıcı arayüzü, kullanıcı deneyimi, tasarım, çoklu duyusal, msds
Android çalıştıran cihazlarda çalışan uygulamalar, tutarlı ses ve dokunma için simgeleştirilmiş bir bileşen kitaplığı olan Çoklu Duyusal Tasarım Sistemi'ne (MSDS) uygun çoklu duyusal sesli dokunsal geri bildirim sağlayabilir.
MSDS'yi neden kullanmalısınız?
MSDS, daha iyi ses ve dokunsal geri bildirim için merkezi bir tasarım sistemidir. MSDS sayesinde, yaygın kullanıcı etkileşimleri için kendi dokunsal veya işitsel geri bildiriminizi tasarlamanız, seçmeniz ya da oluşturmanız gerekmez.
Ayrıca MSDS, cihazlar arasında tutarlı bir şekilde çalışarak ses ve dokunma özelliklerini cihaz özelliklerine göre en uygun şekilde senkronize eder.
MSDS'yi ne zaman kullanmalısınız?
MSDS, yaygın etkin kullanıcı etkileşimleri için geri bildirim sağlar. Bu geri bildirim, sistemde veya uygulamada bir etkiye neden olan kullanıcı işlemine yanıt olarak tetiklenir ve iki kategoriye ayrılır:
Hareket geri bildirimi: Kullanıcı arayüzü öğelerinin doğrudan kullanıcı hareketleriyle gerçek zamanlı fiziksel manipülasyonunu onaylar.
Anlamsal geri bildirim: Gerçek zamanlı durum değişikliklerini, seçimleri veya kullanıcı ilerleme durumunu onaylar.
MSDS'yi nasıl kullanırsınız?
MultisensoryManager API, MSDS geri bildirimi göndermek için giriş noktasıdır. playToken() yöntemini kullanarak token'laştırılmış geri bildirimleri oynatabilirsiniz.
Kullanılabilir jetonları görmek için MultisensoryManager sınıfının herkese açık tam sayı sabitlerini okuyun. Yöneticinizi uygulamanızda kullanmak için sistem hizmeti olarak sorgulayın ve jetonları oynatın:
@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) } } ) }
Yöntem çağrılarına veya kullanıcı arayüzü durum değişikliklerine yanıt olarak MSDS oynatmayı tetiklemek için ViewModel içinde MultisensoryManager referansını da tutabilirsiniz.
Öneriler
MSDS geri bildirimi, etkin kullanıcı etkileşimleriyle tetiklendiği için genellikle animasyonlar veya kullanıcı hareketleriyle birlikte oynatılır. Görseller, ses ve dokunma geri bildiriminin mümkün olduğunca eş zamanlı olarak tetiklenmesi için geri bildirimi doğru zamanda oynatın.
Uygulamanızın yapısına bağlı olarak bu öneri, kullanıcı arayüzü composable geri çağırmalarında (önceki Switch örneğinde olduğu gibi) oynatma çağrılarına, kullanıcı arayüzü State veya StateFlow değişikliklerine, animasyon karelerine ya da doğrudan kullanıcı girişine verilen kullanıcı arayüzü yanıtlarına neden olabilir.
Her durumda, genel öneri, kullanıcı sistemdeki eyleminin sonucunu algılayabildiğinde geri bildirim vermektir.