মাল্টিসেন্সরি ডিজাইন সিস্টেম (MSDS)-এর নির্দেশিকা অনুসরণ করে কীভাবে অডিও-হ্যাপটিক ফিডব্যাকের মাধ্যমে অ্যাপ্লিকেশন সমৃদ্ধ করা যায় তা এই পৃষ্ঠায় বর্ণনা করা হয়েছে। keywords_public: > হ্যাপটিক্স, ভাইব্রেশন, অডিও, ফিডব্যাক, Android, UI, UX, ডিজাইন, মাল্টিসেন্সরি, msds
Android ডিভাইসে চলা অ্যাপ মাল্টিসেন্সরি ডিজাইন সিস্টেম (MSDS) মেনে মাল্টিসেন্সরি অডিও-হ্যাপটিক ফিডব্যাক দিতে পারে। MSDS হল টোকেনাইজ করা কম্পোনেন্ট লাইব্রেরি যা একই ধরনের অডিও ও হ্যাপটিক্স প্রদান করে।
MSDS কেন ব্যবহার করবেন?
MSDS হল উন্নত অডিও এবং হ্যাপটিক প্রতিক্রিয়ার জন্য একটি সেন্ট্রালাইজড ডিজাইন সিস্টেম। MSDS-এর মাধ্যমে, সাধারণ ব্যবহারকারীর ইন্টার্যাকশনের জন্য আপনাকে নিজের ট্যাকটাইল বা অডিটরি ফিডব্যাক ডিজাইন, বেছে নেওয়া বা তৈরি করতে হবে না।
এছাড়াও, MSDS বিভিন্ন ডিভাইস জুড়ে ধারাবাহিকভাবে কাজ করে, ডিভাইসের ক্ষমতার উপর ভিত্তি করে অডিও এবং হ্যাপটিক্স সিঙ্ক্রোনাইজ করে।
আপনার কখন MSDS ব্যবহার করা উচিত?
MSDS সাধারণ অ্যাক্টিভ ব্যবহারকারীর ইন্টার্যাকশনের জন্য মতামত প্রদান করে। ব্যবহারকারীর কোনও অ্যাকশনের ফলে সিস্টেম বা অ্যাপে কোনও প্রভাব পড়লে, এই ফিডব্যাক ট্রিগার হয়। এটি দুই ধরনের হয়:
জেসচার সংক্রান্ত ফিডব্যাক: ব্যবহারকারীর সরাসরি জেসচার থেকে UI এলিমেন্টের রিয়েল-টাইম ফিজিক্যাল ম্যানিপুলেশন কনফার্ম করে।
সিম্যান্টিক ফিডব্যাক: রিয়েল-টাইম স্ট্যাটাস পরিবর্তন, বেছে নেওয়া বা ব্যবহারকারীর অগ্রগতি কনফার্ম করে।
আপনি কীভাবে MSDS ব্যবহার করেন?
MultisensoryManager API হল 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) } } ) }
এছাড়াও, আপনি ViewModel-এ MultisensoryManager-এর রেফারেন্স রাখতে পারেন যাতে মেথড কল বা UI স্টেট পরিবর্তনের উত্তরে MSDS প্লেব্যাক ট্রিগার করা যায়।
সাজেশন
MSDS ফিডব্যাক সাধারণত অ্যানিমেশন বা ইউজার জেসচারের সাথে কাজ করে কারণ এটি অ্যাক্টিভ ব্যবহারকারীর ইন্টার্যাকশন থেকে ট্রিগার হয়। উপযুক্ত সময়ে ফিডব্যাক প্লে করুন যাতে ভিজ্যুয়াল, অডিও ও হ্যাপটিক যতটা সম্ভব কাছাকাছি সময়ে ট্রিগার হয়।
আপনার অ্যাপের স্ট্রাকচারের উপর নির্ভর করে, এই সাজেশন UI কম্পোজেবল কলব্যাকের (যেমন আগের Switch উদাহরণ) মধ্যে প্লেব্যাক কল,
UI State বা StateFlow-এ পরিবর্তন, অ্যানিমেশন ফ্রেম
বা সরাসরি ব্যবহারকারীর ইনপুটে UI রেসপন্সের মতো ফলাফল দেখাতে পারে।
সব ক্ষেত্রেই, সাধারণ সাজেশন হল, ব্যবহারকারী সিস্টেমে তার অ্যাকশনের ফলাফল বুঝতে পারলেই মতামত প্রদান করা।