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 ধ্রুবক এক্সপ্রেশনগুলিকেও গতিশীল এক্সপ্রেশন হিসেবে বিবেচনা করে। উদাহরণস্বরূপ, নিম্নলিখিত কোড স্নিপেটে 4টি গতিশীল এক্সপ্রেশন রয়েছে:

  1. plus() অপারেশন।
  2. animate() অপারেশন।
  3. constant(1) রাশি।
  4. constant(2) রাশি, যা plus() গতিশীল রাশিতে মান 2 দ্বারা নিহিত।

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

{% অক্ষরে অক্ষরে %} {% এন্ডভারব্যাটিম %} {% অক্ষরে অক্ষরে %} {% এন্ডভারব্যাটিম %}