Wear OS-এ ডায়নামিক এক্সপ্রেশন

Wear OS, আপনার টাইল ও কমপ্লিকেশন-এ দেখানো তথ্যের ডায়নামিক আপডেটকে সমর্থন করে।

ডায়নামিক এক্সপ্রেশন ব্যবহার করে, আপনার অ্যাপের সারফেসে দেখানো ডেটা–যেমন, কোনও টাইল বা জটিলতা–কোনও নির্দিষ্ট ডেটা সোর্সের সাথে বাইন্ড করতে পারবেন। এই ধরনের ডেটা সোর্সের একটি উদাহরণ হল হার্ট রেট ডেটা যা প্ল্যাটফর্ম পড়তে পারে। এই বাইন্ডিং প্রতিষ্ঠিত করার পরে, সিস্টেম আপনার টাইল ও কমপ্লিকেশন অটোমেটিক আপডেট করে।

ডায়নামিক ডেটা বাইন্ডিং তৈরি করা

ডায়নামিক ডেটা বাইন্ডিং তৈরি করতে, এমন একটি ভেরিয়েবলকে সংজ্ঞায়িত করুন যা একটি ডায়নামিক ডেটা টাইপ ব্যবহার করে। আপনি যে ডেটা স্ট্রিম ব্যবহার করতে চান তার সাথে এই ভেরিয়েবলটি অ্যাসোসিয়েট করুন।

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

val systemTime = DynamicInstant.platformTimeWithSecondsPrecision()
val steps: DynamicInt32 = PlatformHealthSources.dailySteps()

এছাড়াও, আপনি ধ্রুবক এক্সপ্রেশন থেকে ডায়নামিক ভ্যালু তৈরি করতে পারেন এবং নিম্নলিখিত স্নিপেটে দেখানো হয়েছে সেইভাবে যেকোনও ডায়নামিক ভ্যালুতে গাণিতিক অপারেশন পারফর্ম করতে পারেন:

val dynamicAdditionResult = DynamicInt32.constant(1).plus(2)

সম্ভাব্য ডায়নামিক ডেটার ধরনের তালিকা

Wear OS-এ নিম্নলিখিত ডায়নামিক ডেটা কাজ করে:

এছাড়াও, আপনি বিল্ট-ইন ক্ষমতা ব্যবহার করে ডেটার ধরন পরিবর্তন করতে পারবেন, যেমন নিচে উল্লেখ করা হয়েছে:

  • DynamicInt32-এ format() ব্যবহার করে DynamicString-এ কনভার্সন করা যায়।
  • DynamicDuration আপনাকে DynamicInt32 অবজেক্ট হিসেবে, সময়ের সেকেন্ডের মতো নির্দিষ্ট অংশ এক্সট্র্যাক্ট করতে দেয়।

প্রতিটি স্ক্রিনে সীমিত সংখ্যক ডায়নামিক এক্সপ্রেশন ব্যবহার করা

কোনও নির্দিষ্ট স্ক্রিনে একসাথে প্রসেস করতে পারে এমন ডায়নামিক এক্সপ্রেশনের সংখ্যার উপর সিস্টেমের একটি সীমা আছে । সিস্টেম যেকোনও অতিরিক্ত ডায়নামিক এক্সপ্রেশনকে স্ট্যাটিক ভ্যালুতে কনভার্ট করে।

Wear OS, কনস্ট্যান্ট এক্সপ্রেশনকেও ডায়নামিক এক্সপ্রেশন হিসেবে বিবেচনা করে। যেমন, নিচের কোড স্নিপেটে ৪টি ডায়নামিক এক্সপ্রেশন আছে:

  1. plus() অপারেশন।
  2. animate() অপারেশন।
  3. constant(1) এক্সপ্রেশন।
  4. constant(2) এক্সপ্রেশন, যা 2 ভ্যালু দ্বারা বোঝানো হয়েছে plus() ডায়নামিক এক্সপ্রেশনে।

val animatedAdditionResult = DynamicInt32.constant(1).plus(2).animate()

অতিরিক্ত রিসোর্স

নির্দিষ্ট সারফেসে ডায়নামিক এক্সপ্রেশন কীভাবে ব্যবহার করতে হয় সেই সম্পর্কে আরও জানতে, নিম্নলিখিত পৃষ্ঠাগুলি দেখুন: