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টি গতিশীল অভিব্যক্তি রয়েছে:
-
plus()
অপারেশন। -
animate()
অপারেশন। -
constant(1)
রাশি। -
constant(2)
এক্সপ্রেশন, যা plus()
ডাইনামিক এক্সপ্রেশনের মান 2
দ্বারা উহ্য।
DynamicInt32.constant(1).plus(2).animate()
{% শব্দার্থে %}
{% endverbatim %} আপনার জন্য প্রস্তাবিত
{% শব্দার্থে %} {% endverbatim %}
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-07-29 UTC-তে শেষবার আপডেট করা হয়েছে।
[[["সহজে বোঝা যায়","easyToUnderstand","thumb-up"],["আমার সমস্যার সমাধান হয়েছে","solvedMyProblem","thumb-up"],["অন্যান্য","otherUp","thumb-up"]],[["এতে আমার প্রয়োজনীয় তথ্য নেই","missingTheInformationINeed","thumb-down"],["খুব জটিল / অনেক ধাপ","tooComplicatedTooManySteps","thumb-down"],["পুরনো","outOfDate","thumb-down"],["অনুবাদ সংক্রান্ত সমস্যা","translationIssue","thumb-down"],["নমুনা / কোড সংক্রান্ত সমস্যা","samplesCodeIssue","thumb-down"],["অন্যান্য","otherDown","thumb-down"]],["2025-07-29 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[],null,["# Dynamic expressions in Wear OS\n\nWear OS supports dynamic updates to information that appears in your [tiles](/training/wearables/tiles)\nand [complications](/training/wearables/tiles/complications).\n\nUsing dynamic expressions, you can bind data that appears on a surface of your\napp--such as a tile or complication--to a particular data source. An example of\nsuch a data source is heart rate data that the platform can read. After you've\nestablished this binding, the system updates the data in your tiles and\ncomplications automatically.\n\nCreate dynamic data bindings\n----------------------------\n\nTo create a dynamic data binding, define a variable that uses a\n[dynamic data type](#data-types). Associate this variable with the data stream that you\nwant to use.\n\nFor example, you can fetch values related to the system clock and health\ninformation, as shown in the following code snippet.\n| **Note:** To access the data in [`PlatformHealthSources`](/reference/androidx/wear/protolayout/expression/PlatformHealthSources), you must [request a\nruntime permission](/training/permissions/requesting) in your app. \n\n### Kotlin\n\n```kotlin\nval systemTime = DynamicInstant.platformTimeWithSecondsPrecision()\nval steps: DynamicInt32 = PlatformHealthSources.dailySteps()\n```\n\n### Java\n\n```java\nDynamicInstant systemTime = DynamicInstant.platformTimeWithSecondsPrecision();\nDynamicInt32 steps = PlatformHealthSources.dailySteps();\n```\n\nYou can also create dynamic values from constant expressions and perform\narithmetic operations on any dynamic value, as shown in the following snippet: \n\n### Kotlin\n\n```kotlin\nval dynamicValue = DynamicInt32.constant(1).plus(2)\n```\n\n### Java\n\n```java\nDynamicInt32 dynamicValue = DynamicInt32.constant(1).plus(2)\n```\n\n### List of possible dynamic data types\n\nWear OS supports the following dynamic data types:\n\n- [`DynamicBool`](/reference/androidx/wear/protolayout/expression/DynamicBuilders.DynamicBool)\n- [`DynamicColor`](/reference/androidx/wear/protolayout/expression/DynamicBuilders.DynamicColor)\n- [`DynamicDuration`](/reference/androidx/wear/protolayout/expression/DynamicBuilders.DynamicDuration)\n- [`DynamicFloat`](/reference/androidx/wear/protolayout/expression/DynamicBuilders.DynamicFloat)\n- [`DynamicInstant`](/reference/androidx/wear/protolayout/expression/DynamicBuilders.DynamicInstant)\n- [`DynamicInt32`](/reference/androidx/wear/protolayout/expression/DynamicBuilders.DynamicInt32)\n- [`DynamicString`](/reference/androidx/wear/protolayout/expression/DynamicBuilders.DynamicString)\n\nIn addition, you can transform the data type using built-in capabilities, such\nas the following:\n\n- `DynamicInt32` supports conversion to a `DynamicString` using [`format()`](/reference/androidx/wear/protolayout/expression/DynamicBuilders.DynamicInt32#format()).\n- `DynamicDuration` lets you extract specific parts, such as the seconds part of a duration, as `DynamicInt32` objects.\n\nUse a limited number of dynamic expressions on each screen\n----------------------------------------------------------\n\nThe system has a limit on the number of dynamic expressions that it can process\nsimultaneously on a particular screen. The system converts any additional\ndynamic expressions to static values.\n\nWear OS considers constant expressions to be dynamic expressions, too. For\nexample, the following code snippet contains 4 dynamic expressions:\n\n1. The `plus()` operation.\n2. The `animate()` operation.\n3. The `constant(1)` expression.\n4. The `constant(2)` expression, which is implied by the value `2` in the `plus()` dynamic expression.\n\n DynamicInt32.constant(1).plus(2).animate()\n\nRecommended for you\n-------------------\n\n- Note: link text is displayed when JavaScript is off\n- [Migrate to ProtoLayout namespaces](/training/wearables/tiles/migrate-to-protolayout)\n- [Side-effects in Compose](/develop/ui/compose/side-effects)\n- [AGSL Quick Reference](/develop/ui/views/graphics/agsl/agsl-quick-reference)"]]