জটিলতা হলো এমন যেকোনো বৈশিষ্ট্য যা সময় ছাড়াও ঘড়ির মুখের উপর প্রদর্শিত হয়। উদাহরণস্বরূপ, ব্যাটারি নির্দেশক হলো একটি জটিলতা। জটিলতা API ওয়াচ ফেস এবং ডেটা সোর্স অ্যাপ উভয়ের জন্যই।
এই নথির বাকি অংশে ডেটা সোর্স, ওয়াচফেস এবং জটিলতার ধরণ বর্ণনা করা হয়েছে।
জটিলতার তথ্য উৎস
যেসব অ্যাপ জটিলতার জন্য ঘড়ির মুখের ব্যাটারি স্তর, আবহাওয়া বা ধাপ গণনার মতো ডেটা সরবরাহ করে, তাদেরকে জটিলতা ডেটা উৎস বলা হয়। এই ডেটা উৎসগুলি কাঁচা ডেটা সরবরাহ করে এবং ঘড়ির মুখের উপর তাদের ডেটা কীভাবে রেন্ডার করা হয় তা নিয়ন্ত্রণ করার জন্য দায়ী নয়। ঘড়ির মুখগুলিতে ডেটা সরবরাহকারী অ্যাপগুলি লেখার বিষয়ে জানতে, জটিলতার জন্য ডেটা প্রকাশ করুন দেখুন।
নিচের চিত্রটি দেখায় কিভাবে Wear OS by Google উৎস থেকে ঘড়ির মুখগুলিতে ডেটা প্রবাহের মধ্যস্থতা করে।

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