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

Wear OS আপনার টাইলস এবং জটিলতায় প্রদর্শিত তথ্যের গতিশীল আপডেট সমর্থন করে।

ডায়নামিক এক্সপ্রেশন ব্যবহার করে, আপনি ডেটা আবদ্ধ করতে পারেন যা আপনার অ্যাপের পৃষ্ঠে প্রদর্শিত হয়-যেমন একটি টাইল বা জটিলতা-কে একটি নির্দিষ্ট ডেটা উৎসের সাথে। এই ধরনের ডেটা উৎসের একটি উদাহরণ হল হার্ট রেট ডেটা যা প্ল্যাটফর্ম পড়তে পারে। আপনি এই বাঁধাই স্থাপন করার পরে, সিস্টেমটি আপনার টাইলস এবং জটিলতার ডেটা স্বয়ংক্রিয়ভাবে আপডেট করে।

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

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

উদাহরণস্বরূপ, আপনি সিস্টেম ঘড়ি এবং স্বাস্থ্য সংক্রান্ত তথ্যের সাথে সম্পর্কিত মানগুলি আনতে পারেন, যেমনটি নিম্নলিখিত কোড স্নিপেটে দেখানো হয়েছে।

কোটলিন

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

জাভা

DynamicInstant systemTime = DynamicInstant.platformTimeWithSecondsPrecision();
DynamicInt32 steps = PlatformHealthSources.dailySteps();

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

কোটলিন

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

জাভা

DynamicInt32 dynamicValue = 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 দ্বারা উহ্য।
DynamicInt32.constant(1).plus(2).animate()
{% শব্দার্থে %} {% endverbatim %} {% শব্দার্থে %} {% endverbatim %}