জটিলতা সম্পর্কে

কমপ্লিকেশন হলো এমন যেকোনো বৈশিষ্ট্য যা সময়ের পাশাপাশি ওয়াচ ফেসে প্রদর্শিত হয়। উদাহরণস্বরূপ, ব্যাটারি ইন্ডিকেটর একটি কমপ্লিকেশন। কমপ্লিকেশনস এপিআইটি ওয়াচ ফেস এবং ডেটা সোর্স অ্যাপ উভয়ের জন্যই প্রযোজ্য।

এই নথির বাকি অংশে ডেটা সোর্স, ওয়াচ ফেস এবং কমপ্লিকেশন টাইপ বর্ণনা করা হয়েছে।

জটিলতার ডেটা উৎস

যেসব অ্যাপ কমপ্লিকেশনের জন্য ওয়াচ ফেসে ব্যাটারি লেভেল, আবহাওয়া বা স্টেপ কাউন্টের মতো ডেটা সরবরাহ করে, সেগুলোকে কমপ্লিকেশন ডেটা সোর্স বলা হয়। এই ডেটা সোর্সগুলো র ডেটা সরবরাহ করে এবং ওয়াচ ফেসে তাদের ডেটা কীভাবে রেন্ডার করা হবে, তা নিয়ন্ত্রণ করার দায়িত্ব তাদের থাকে না। ওয়াচ ফেসে ডেটা সরবরাহকারী অ্যাপ লেখার বিষয়ে জানতে, ‘এক্সপোজ ডেটা টু কমপ্লিকেশনস’ দেখুন।

নিম্নলিখিত ডায়াগ্রামটি দেখায় কিভাবে গুগলের Wear OS ডেটার উৎস থেকে ওয়াচ ফেসে ডেটা প্রবাহকে নিয়ন্ত্রণ করে।

Complications data flow
চিত্র ১. জটিলতার তথ্যের প্রবাহ।

ঘড়ির ফেসে জটিলতা

ওয়াচ ফেসগুলো কমপ্লিকেশন ডেটা সোর্স থেকে ডেটা গ্রহণ করে, যার ফলে মূল ডেটা পাওয়ার জন্য কোনো কোডের প্রয়োজন ছাড়াই সেগুলোতে কমপ্লিকেশন অন্তর্ভুক্ত করা যায়। ডেটা কীভাবে রেন্ডার করা হবে, তার নিয়ন্ত্রণ ওয়াচ ফেসগুলোর হাতেই থাকে, ফলে সেগুলো নিজেদের ডিজাইনের সাথে স্বাভাবিকভাবে ডেটা সমন্বয় করতে পারে। আরও তথ্যের জন্য, কমপ্লিকেশন সম্পর্কিত ডিজাইন গাইডটি দেখুন।

ওয়াচ ফেসে কীভাবে কমপ্লিকেশন যোগ করতে হয় তা জানতে, “ওয়াচ ফেসে কমপ্লিকেশন যোগ করুন” দেখুন।

জটিলতার প্রকারভেদ

কমপ্লিকেশন টাইপগুলি নির্ধারণ করে যে একটি কমপ্লিকেশনে কী ধরনের ডেটা দেখানো যেতে পারে বা একটি ডেটা সোর্স থেকে সরবরাহ করা যেতে পারে। উদাহরণস্বরূপ, যখন ডেটা প্রধানত একটি ছোট স্ট্রিং নিয়ে গঠিত হয়, তখন SHORT_TEXT টাইপটি ব্যবহার করুন। একটি ComplicationData অবজেক্টে সর্বদা একটিমাত্র কমপ্লিকেশন টাইপ থাকে যা আবশ্যক এবং ঐচ্ছিক ফিল্ডগুলিকে সংজ্ঞায়িত করে। একটি আবশ্যক ফিল্ড ডেটার মূল অংশকে উপস্থাপন করে; বেশিরভাগ টাইপের নামকরণ এই আবশ্যক ফিল্ড থেকেই করা হয়।

ডেটা সোর্সগুলো ওয়াচ ফেস থেকে ভিন্নভাবে কমপ্লিকেশন টাইপ ব্যবহার করে:

  • একটি ডেটা সোর্স কোন ধরনের জটিলতা ডেটা সরবরাহ করবে তা নির্বাচন করে, যার মধ্যে অন্তর্ভুক্ত থাকে সেই ধরনের কোন কোন ঐচ্ছিক ফিল্ড সরবরাহ করা হবে এবং কতগুলো ভিন্ন ভিন্ন ধরন সমর্থন করা যাবে। উদাহরণস্বরূপ, একটি ধাপ-গণনার সোর্স RANGED_VALUE এবং SHORT_TEXT ধরনগুলো সমর্থন করতে পারে, এবং একটি পরবর্তী-মিটিংয়ের সোর্স SHORT_TEXT এবং LONG_TEXT ধরনগুলো সমর্থন করতে পারে।
  • আপনি আপনার ওয়াচ ফেসে কতগুলো কমপ্লিকেশন অন্তর্ভুক্ত করবেন এবং কোন ধরনের কমপ্লিকেশন সমর্থন করবেন তা বেছে নিতে পারেন। উদাহরণস্বরূপ, একটি ওয়াচ ফেসের ডায়াল কমপ্লিকেশন SHORT_TEXT , SMALL_IMAGE এবং RANGED_VALUE ধরনের কমপ্লিকেশন সমর্থন করতে পারে। ওয়াচ ফেসের একটি গেজ শুধুমাত্র RANGED_VALUE ধরনের কমপ্লিকেশন সমর্থন করতে পারে।

বিভিন্ন জটিলতার প্রকারভেদ এবং প্রতিটি প্রকারভেদ দ্বারা সমর্থিত ক্ষেত্রসমূহ সম্পর্কে আরও জানতে, জটিলতার প্রকারভেদ দেখুন।