ওয়াচফেস পরুন
দ্রষ্টব্য: Wear OS 5 বা তার পরে প্রি-ইনস্টল করা ডিভাইসে এবং Google Play-তে প্রকাশিত সমস্ত নতুন ঘড়ির মুখের জন্য ঘড়ির মুখ ইনস্টল করার জন্য ওয়াচ ফেস ফর্ম্যাট প্রয়োজন।
জানুয়ারী 2026 থেকে শুরু করে, সমস্ত Wear OS ডিভাইসে ঘড়ির মুখ ইনস্টল করার জন্য ওয়াচ ফেস ফর্ম্যাট প্রয়োজন হবে।
এই সহায়তা কেন্দ্র নিবন্ধে ব্যবহারকারী-মুখী পরিবর্তনগুলি সম্পর্কে আরও জানুন।
| সর্বশেষ আপডেট | স্থিতিশীল রিলিজ | প্রার্থী মুক্তি | বিটা রিলিজ | আলফা রিলিজ | 
|---|---|---|---|---|
| 23 এপ্রিল, 2025 | 1.2.1 | - | - | 1.3.0-আলফা07 | 
নির্ভরতা ঘোষণা করা
পরিধানের উপর নির্ভরতা যোগ করতে, আপনাকে অবশ্যই আপনার প্রকল্পে Google Maven সংগ্রহস্থল যোগ করতে হবে। আরও তথ্যের জন্য Google এর Maven সংগ্রহস্থল পড়ুন।
 আপনার অ্যাপ বা মডিউলের জন্য build.gradle ফাইলে আপনার প্রয়োজনীয় আর্টিফ্যাক্টগুলির জন্য নির্ভরতা যোগ করুন:
গ্রোভি
dependencies { // Use to implement wear watchfaces implementation "androidx.wear.watchface:watchface:1.2.1" // Use to implement wear watchface complications implementation "androidx.wear.watchface:watchface-complications-data-source:1.2.1" // (Kotlin-specific extensions) implementation "androidx.wear.watchface:watchface-complications-data-source-ktx:1.2.1" // Use to implement a watchface style and complication editor implementation "androidx.wear.watchface:watchface-editor:1.2.1" // Can use to render complications. // This library is optional and watchfaces may have custom implementation for rendering // complications. implementation "androidx.wear.watchface:watchface-complications-rendering:1.2.1" }
কোটলিন
dependencies { // Use to implement wear watchfaces implementation("androidx.wear.watchface:watchface:1.2.1") // Use to implement wear watchface complications implementation "androidx.wear.watchface:watchface-complications-data-source:1.2.1" // (Kotlin-specific extensions) implementation "androidx.wear.watchface:watchface-complications-data-source-ktx:1.2.1" // Use to implement a watchface style and complication editor implementation("androidx.wear.watchface:watchface-editor:1.2.1") // Can use to render complications. // This library is optional and watchfaces may have custom implementation for rendering // complications. implementation "androidx.wear.watchface:watchface-complications-rendering:1.2.1" }
গ্রোভি
dependencies { // Use to implement wear watchfaces implementation "androidx.wear.watchface:watchface:1.2.1" // Use to implement wear watchface complications implementation "androidx.wear.watchface:watchface-complications-data-source:1.2.1" // (Kotlin-specific extensions) implementation "androidx.wear.watchface:watchface-complications-data-source-ktx:1.2.1" // Use to implement a watchface style and complication editor implementation "androidx.wear.watchface:watchface-editor:1.2.1" // Can use to render complications. // This library is optional and watchfaces may have custom implementation for rendering // complications. implementation "androidx.wear.watchface:watchface-complications-rendering:1.2.1" }
কোটলিন
dependencies { // Use to implement wear watchfaces implementation("androidx.wear.watchface:watchface:1.2.1") // Use to implement wear watchface complications implementation "androidx.wear.watchface:watchface-complications-data-source:1.2.1" // (Kotlin-specific extensions) implementation "androidx.wear.watchface:watchface-complications-data-source-ktx:1.2.1" // Use to implement a watchface style and complication editor implementation("androidx.wear.watchface:watchface-editor:1.2.1") // Can use to render complications. // This library is optional and watchfaces may have custom implementation for rendering // complications. implementation "androidx.wear.watchface:watchface-complications-rendering:1.2.1" }
নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, বিল্ড নির্ভরতা যুক্ত করুন দেখুন।
প্রতিক্রিয়া
আপনার প্রতিক্রিয়া জেটপ্যাককে আরও ভাল করতে সাহায্য করে। আপনি যদি নতুন সমস্যা আবিষ্কার করেন বা এই লাইব্রেরির উন্নতির জন্য ধারনা পান তাহলে আমাদের জানান। আপনি একটি নতুন তৈরি করার আগে অনুগ্রহ করে এই লাইব্রেরিতে বিদ্যমান সমস্যাগুলি দেখুন৷ আপনি তারকা বোতামে ক্লিক করে একটি বিদ্যমান সমস্যায় আপনার ভোট যোগ করতে পারেন।
আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।
সংস্করণ 1.3
সংস্করণ 1.3.0-alpha07
23 এপ্রিল, 2025
 androidx.wear.watchface:watchface-*:1.3.0-alpha07 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha07-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
-  কিছু সময়ের জন্য একটি ঘড়ির মুখের UserStyle স্কিমা সংজ্ঞায়িত করা সম্ভব হয়েছে এবং XML-এ ColorUserStyleSettingসংজ্ঞায়িত করা সম্ভব।
এপিআই পরিবর্তন
- Kotlin 2.0 এর সাথে মুক্তিপ্রাপ্ত প্রকল্পগুলির জন্য KGP 2.0.0 বা নতুন ব্যবহার করা প্রয়োজন। ( আইডিবি৬বি৫ )
- ওয়াচ ফেস পুশ API যোগ করা হয়েছে যা একটি Wear OS অ্যাপকে একটি ঘড়িতে একটি ঘড়ির মুখ ইনস্টল করার অনুমতি দেয় প্রোগ্রাম্যাটিকভাবে৷
বাগ ফিক্স
-  1.3.0-alpha06 ব্যবহার করে জটিলতা প্রদানকারীদের আপগ্রেড করতে উত্সাহিত করা হচ্ছে কারণ WearOS এর পরবর্তী সংস্করণে ComplicationDataSourceUpdateRequesterএর সাথে একটি ক্র্যাশ বাগ সংশোধন করা হয়েছে৷
সংস্করণ 1.3.0-alpha06
26 মার্চ, 2025
 androidx.wear.watchface:watchface-*:1.3.0-alpha06 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha06-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- পরিধান ওয়াচফেস APIs (ওয়াচফেস, ওয়াচফেস-ক্লায়েন্ট, ওয়াচফেস-ক্লায়েন্ট-পেয়ারা, ওয়াচফেস-জটিলতা-রেন্ডারিং, ওয়াচফেস-ডেটা, ওয়াচফেস-এডিটর, ওয়াচফেস-এডিটর-পেয়ারা, এবং ওয়াচফেস-স্টাইল) ওয়েয়ার ওয়াচফেস-এর পক্ষে অবমূল্যায়ন করা হয়েছে এবং অবশেষে AndroidX ফরম্যাট থেকে সরিয়ে দেওয়া হবে। জটিলতা API গুলিকে অবমূল্যায়ন করা হয়নি এবং থাকবে৷ ( আইস960 )
-  জটিলতা এপিআইগুলি এখন সরাসরি WearSDKসাথে যোগাযোগ করতে সক্ষম, যা কম আইপিসি হপসের কারণে আরও দক্ষ।
সংস্করণ 1.3.0-alpha05
15 জানুয়ারী, 2025
 androidx.wear.watchface:watchface-*:1.3.0-alpha05 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha05-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
 ঘড়ির মুখগুলি সাধারণত ব্যবহারকারীকে ListUserStyle ব্যবহার করে রঙ নির্বাচন করতে দেয়। এটি কাজ করার সময়, এটি ব্লুটুথের মাধ্যমে আইকনগুলিকে সঙ্গী সম্পাদকের কাছে প্রেরণ করে যা অদক্ষ, তাই আমরা ColorUserStyleSetting চালু করেছি যেখানে পেলোড হল প্রতি শৈলীতে এক বা একাধিক রঙের একটি তালিকা যার একটি উল্লেখযোগ্যভাবে আরও কমপ্যাক্ট তারের বিন্যাস রয়েছে৷
আমরা একটি OEM মুখোমুখি বৈশিষ্ট্য যুক্ত করেছি যা OEM জটিলতা প্রদানকারীদের OEM ঘড়ির মুখগুলির দ্বারা ব্যবহারের জন্য জটিলতা ডেটাতে অতিরিক্ত যোগ করার অনুমতি দেয়।
এপিআই পরিবর্তন
-  UserStyleSettingএবংUserStyleOptionক্লাসে এখন বিল্ডার রয়েছে যা তাদের নির্মাণের প্রস্তাবিত উপায়। ( Iacd03 )
-  ComplicationDataঅতিরিক্ত পাস করার জন্য সমর্থন। এটি OEMs দ্বারা ব্যবহারের উদ্দেশ্যে যেখানে তারা জটিলতা প্রদানকারী এবং গ্রহণকারী ঘড়ির মুখ উভয়ই নিয়ন্ত্রণ করে। একটি অতিরিক্ত সেট করার জন্য বিশেষাধিকারপ্রাপ্তcom.google.android.wearable.permission.COMPLICATION_EXTRASঅনুমতি প্রয়োজন৷ ( I4e3b2 )
-  ঘড়ির মুখগুলি সাধারণত ব্যবহারকারীকে প্রতিটি ListOptionজন্য একটি আইকন সহ একটিListUserStyleব্যবহার করে রং নির্বাচন করতে দেয়। যেহেতুUserStyleস্কিমাগুলি ব্লুটুথের মাধ্যমে পাঠানো হয়, তাই স্কিমার আকার কম রাখা গুরুত্বপূর্ণ যা এই সমস্ত আইকনের কারণে কয়েক ডজন রঙের বিকল্প দেওয়া হলে সমস্যা হতে পারে। এটিতে সহায়তা করার জন্য আমরাColorUserStyleSettingযোগ করেছি যেখানে বিকল্পটিতে একটি আইকনের পরিবর্তে রঙের একটি তালিকা রয়েছে, যা অনেক বেশি কমপ্যাক্ট। ( Ib542e )
-  ColorUserStyleSettingএবংColorOptionব্যবহারের জন্য API 34 প্রয়োজন। ( I8771d )
বাগ ফিক্স
-  এই লাইব্রেরিটি এখন JSpecify nullness টীকা ব্যবহার করে, যা টাইপ-ব্যবহার। Kotlin ডেভেলপারদের সঠিক ব্যবহার কার্যকর করার জন্য নিম্নলিখিত কম্পাইলার আর্গুমেন্ট ব্যবহার করা উচিত: -Xjspecify-annotations=strict(এটি Kotlin কম্পাইলারের সংস্করণ 2.1.0 দিয়ে শুরু হওয়া ডিফল্ট)। ( ifd363 , b/326456246 )
সংস্করণ 1.3.0-alpha04
18 সেপ্টেম্বর, 2024
 androidx.wear.watchface:watchface-*:1.3.0-alpha04 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha04-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
-  UserStyleSettingsএবংUserStyleOptionsএ আইকনগুলির অলস লোড করার জন্য সমর্থন যোগ করা হয়েছে যা ঘড়ির মুখ লোড করার জন্য একটি পারফরম্যান্স জয়। ( আইএএফ৪৩ডি )
-  নতুন Watchface.setUpdateScreenshotOnConfigurationChangeএর মাধ্যমে যখনই সিস্টেম কনফিগারেশন পরিবর্তিত হয় (যেমন লোকেল পরিবর্তন হলে) একটি আপডেট করা স্ক্রিনশট নেওয়ার জন্য একটি বিকল্প যোগ করা হয়েছে। ডিফল্টরূপে এই সেটিং বন্ধ। ( I765a1 )
বাগ ফিক্স
- নতুন প্ল্যাটফর্ম API-এ অ্যাক্সেসের ম্যানুয়াল রূপরেখা সরানো হয়েছে যেহেতু AGP 7.3 বা তার পরে (যেমন R8 সংস্করণ 3.3) এবং AGP 8.1 বা তার পরবর্তী (যেমন D8 সংস্করণ 8.1) ব্যবহার করার সময় R8 ব্যবহার করার সময় এটি স্বয়ংক্রিয়ভাবে API মডেলিংয়ের মাধ্যমে ঘটে। যে সকল ক্লায়েন্ট AGP ব্যবহার করছেন না তাদের D8 সংস্করণ 8.1 বা তার পরবর্তী সংস্করণে আপডেট করার পরামর্শ দেওয়া হচ্ছে। আরো বিস্তারিত জানার জন্য এই নিবন্ধটি দেখুন. ( IA60e0 , b/345472586 )
সংস্করণ 1.3.0-alpha03
এপ্রিল 17, 2024
 androidx.wear.watchface:watchface-*:1.3.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha03-এ এই কমিট রয়েছে।
এপিআই পরিবর্তন
-  আমরা EditorSession#setOverrideComplicationsযোগ করেছি যা সম্পাদনা করার সময় অন্তর্নিহিত ওয়াচফেস ইনস্ট্যান্সেরComplicationDataসাময়িকভাবে সেট করে। যদি জটিলতাগুলি কদাচিৎ পরিবর্তিত হয়, এটিEditorSession#renderWatchFaceToBitmapএর মাধ্যমে ওভাররাইড পাস করার চেয়ে বেশি কার্যকর। ( I19384 )
বাগ ফিক্স
-  পূর্বে selectComplicationDataForInstantযেকোন টাইমলাইনের জন্যtoApiComplicationDataকল করছিল, যার অর্থ পরবর্তী === রেফারেন্স সমতা পরীক্ষা সর্বদা ব্যর্থ হবে। এর মানে হল ব্যাটারি নিষ্কাশনের দিকে পরিচালিত প্রতিটি ফ্রেমে জটিলতাগুলি পুনরায় লোড হচ্ছে৷ ( 717406 )
সংস্করণ 1.3.0-alpha02
3 এপ্রিল, 2024
 androidx.wear.watchface:watchface-*:1.3.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha02-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
-  আমরা এখন সেরা এবং selectedDataতুলনা করতে রেফারেন্স সমতা ব্যবহার করি কারণ সমান অপারেটরটি ব্যয়বহুল। ( 446b00 )
এপিআই পরিবর্তন
-  GoalProgressComplicationDataজন্য আমরা একটি নো-ফলব্যাক ডায়নামিক API যোগ করেছি। ( c33264 )
সংস্করণ 1.3.0-alpha01
7 ফেব্রুয়ারি, 2024
 androidx.wear.watchface:watchface-*:1.3.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha01-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
-  WatchFaceServicesএকযোগে আরম্ভ করা যেতে পারে এবং সেগুলিকে স্টেটলেস করা উচিত, এটিকে সমর্থন করার জন্য আমরাStatefulWatchFaceServiceযুক্ত করেছি যেখানেcreateExtra()দ্বারা তৈরি অতিরিক্ত সংজ্ঞায়িত ব্যবহারকারীকে আরম্ভ করার সময় বলা সমস্ত ওভাররাইডগুলিতে পাস করা হয়।
-  GlesRenderer2এখন একটি কনস্ট্রাক্টর ওভারলোড রয়েছে যা আপনাকেeglChooseConfigসাহায্যে চেষ্টা করার জন্য বৈশিষ্ট্যগুলির একটি তালিকা নির্দিষ্ট করতে দেয়।
এপিআই পরিবর্তন
-  StatefulWatchFaceServiceএখনgetComplicationSlotInflationFactoryএর একটি ওভাররাইড সমর্থন করে যেখানেcreateExtra()দ্বারা তৈরি ব্যবহারকারী-সংজ্ঞায়িত অতিরিক্ত পাস হয়। ( I82d9f )
-  কিছু ঘড়ির মুখকে createUserStyleSchemaএর সময় তৈরি করা সহায়ক ডেটা অন্যান্য প্রাথমিক পদ্ধতির সাথে ভাগ করতে হবে। কারণ এর চেয়ে ভাল বিকল্প ছিল না, বিকাশকারীরা সাধারণত তাদেরWatchFaceServicesরাষ্ট্রীয় করে তোলে। এটি বিপজ্জনক কারণ একাধিক দৃষ্টান্ত একসাথে তৈরি হতে পারে যা বাগ হতে পারে। এটি সমাধান করার জন্য আমরাStatefulWatchFaceServiceএবংStatefulWatchFaceRuntimeServiceচালু করেছি যেখানে একটি ব্যবহারকারীর সংজ্ঞায়িত টাইপcreateExtra()দ্বারা তৈরি করা হয় এবং প্যারামিটার হিসাবে বিভিন্ন তৈরি পদ্ধতিতে পাস করা হয়। ( if8a99 )
-  আমরা InteractiveWatchFaceClientএgetUserStyleFlavorsযোগ করেছি, যা মূলত OEM-এর জন্য আগ্রহের বিষয়। ( I0f5d8 )
-  GlesRenderer2এখন একটি কনস্ট্রাক্টর ওভারলোড রয়েছে যা আপনাকেeglChooseConfigসাহায্যে চেষ্টা করার জন্য বৈশিষ্ট্যগুলির একটি তালিকা নির্দিষ্ট করতে দেয়। উদাহরণস্বরূপ এটি আপনাকে প্রথমে অ্যান্টি-অ্যালিয়াসিং সহ একটি কনফিগারেশন চেষ্টা করার অনুমতি দেয় এবং প্রয়োজন ছাড়াই একটিতে ফলব্যাক করার অনুমতি দেয়। ( I1ba74 )
-  Android U থেকে, SystemDataSources.DATA_SOURCE_HEART_RATEজন্য সমর্থন। WearOS-এ DATA_SOURCE_HEART_RATE যোগ করা হবে। এই জটিলতাটি শুধুমাত্রSHORT_TEXTজটিলতাগুলিকে সমর্থন করার গ্যারান্টিযুক্ত, তবেComplicationSlotজন্যSMALL_IMAGEগ্রহণ করার জন্য সুপারিশ করা হয়েছে কারণ OEMগুলি লাইভ মানের পরিবর্তে তাদের স্বাস্থ্য অ্যাপে একটি শর্টকাট পরিবেশন করতে পারে৷ ( I34223 )
-  আমরা METADATA_KEY_CONFIG_RESTORE_SUPPORTEDযোগ করেছি যা Android U থেকে পরবর্তীতে,METADATA_KEY_DATA_SOURCE_CONFIG_ACTIONএর সাথে জটিল ডেটা উত্সের জন্য ব্যাকআপ থেকে সিস্টেমটি পুনরুদ্ধার করা হলে কী ঘটে তা নিয়ন্ত্রণ করে। ডিফল্টরূপে সিস্টেম অনুমান করে যে জটিলতা ডেটা উৎস পরিষেবা যেকোনো কনফিগারেশন ডেটার ব্যাকআপ সমর্থন করে, কিন্তু যদি তা না করে তবে এটি মেটাডেটা সেটিংMETADATA_KEY_DATA_SOURCE_CONFIG_ACTIONকে মিথ্যাতে যুক্ত করতে পারে যা জটিলতা স্লটটিকে কনফিগার করা হয়নি বলে চিহ্নিত করবে। ( I6c505 )
সংস্করণ 1.2
সংস্করণ 1.2.1
24 জানুয়ারী, 2024
 androidx.wear.watchface:watchface-*:1.2.1 প্রকাশিত হয়েছে। সংস্করণ 1.2.1 এই কমিট ধারণ করে.
বাগ ফিক্স
- Samsung Galaxy Watch 4, 5 এবং 6-এ একটি ক্র্যাশ সংশোধন করা হয়েছে। ( 43f0b0 )
সংস্করণ 1.2.0
নভেম্বর 29, 2023
 androidx.wear.watchface:watchface-*:1.2.0 প্রকাশিত হয়েছে। সংস্করণ 1.2.0 এই কমিট ধারণ করে.
1.1.0 থেকে গুরুত্বপূর্ণ পরিবর্তন
-  আমরা Android T থেকে ব্যবহারের জন্য উপলব্ধ কিছু নতুন জটিলতার ধরন সমর্থন যোগ করেছি:-  GoalProgressComplicationDataযাRangedValueComplicationDataএর অনুরূপ একটি লক্ষ্যের দিকে অগ্রগতির জন্য যেখানে ন্যূনতম অন্তর্নিহিতভাবে শূন্য, এবং মানটিtargetValueথেকে বড় হওয়ার অনুমতি দেওয়া হয়।
-  WeightedElementsComplicationDataযা ঐচ্ছিক টেক্সট/টাইটেল/ইমেজের সাথে উপাদানের একটি অ্যারে (ওজন এবং রঙের জোড়া) নিয়ে গঠিত। এগুলি একটি পাই চার্ট হিসাবে প্রদর্শিত হতে পারে যেখানে প্রেক্ষাপটে রঙগুলি অর্থপূর্ণ হওয়া দরকার, যেহেতু লেবেল রেন্ডার করার জন্য সাধারণত কোনও জটিলতার জায়গা নেই।
 
-  
-  আমরা RangedValueComplicationDataএ ঐচ্ছিকColorRangesজন্য সমর্থন যোগ করেছি। সাধারণত জটিলতাগুলি ঘড়ির মুখের পছন্দের রঙে রেন্ডার করা হয়, তবে কখনও কখনওComplicationDataSourceরংগুলি সেট করার জন্য সবচেয়ে ভালভাবে স্থাপন করা হয় যেমন যখন তাদের একটি নির্দিষ্ট শব্দার্থিক অর্থ থাকে। যেমন তাপমাত্রার জন্য লাল থেকে নীল।
-  প্রায় প্রতিটি ধরনের ComplicationDataএখনSmallImagesসমর্থন করে।
-  আমরা ComplicationDisplayPolicyযোগ করেছি যেখানেDO_NOT_SHOW_WHEN_DEVICE_LOCKEDডিভাইসটি লক থাকা অবস্থায় জটিলতা প্রদর্শন না করার জন্য একটি সামঞ্জস্যপূর্ণ ঘড়ির মুখকে নির্দেশ দেয়।
-  Android T থেকে, OEMs নির্ধারণ করতে সক্ষম হবে যে কোনো জটিলতার অনুরোধ android.support.wearable.complications.SAFE_WATCH_FACESমেটাডেটা তাদের প্রদানকারীর মেনিফেস্টেComplicationRequest#isForSafeWatchFaceদ্বারা সংজ্ঞায়িত তালিকার একটি ঘড়ির মুখ থেকে এসেছে কিনা। TargetWatchFaceSafety.UNKNOWN` ছাড়া অন্য কিছু পেতে প্রদানকারীরcom.google.wear.permission.GET_IS_FOR_SAFE_WATCH_FACEঅনুমতির প্রয়োজন হবে।
-  UserStyleFlavorsএকটি অ-পরীক্ষামূলক বৈশিষ্ট্য হয়ে উঠেছে।
সংস্করণ 1.2.0-rc01
18 অক্টোবর, 2023
 androidx.wear.watchface:watchface-*:1.2.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-rc01-এ এই কমিট রয়েছে।
সংস্করণ 1.2.0-beta02
6 সেপ্টেম্বর, 2023
 androidx.wear.watchface:watchface-*:1.2.0-beta02 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-beta02-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
-  SuspendingComplicationDataSourceService#onDestroyএখন খোলা আছে। অনুগ্রহ করে মনে রাখবেন একটি সিস্টেম ডিফল্ট আবহাওয়া জটিলতার জন্য সমর্থন সরানো হয়েছে।
এপিআই পরিবর্তন
- প্রত্যাবর্তন করুন "আবহাওয়া জটিলতার জন্য একটি নতুন ডেটা উত্স প্রকাশ করুন"। ( I6f335 )
সংস্করণ 1.2.0-beta01
23 আগস্ট, 2023
 androidx.wear.watchface:watchface-*:1.2.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-beta01-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- Android T থেকে, WearOS এখন একটি ডিফল্ট আবহাওয়া সিস্টেম জটিলতা সমর্থন করবে।
এপিআই পরিবর্তন
- জটিলতার জন্য আবহাওয়া ডিফল্ট সিস্টেম ফলব্যাক যোগ করুন। ( IA0994 )
-  এই প্যাচ পেয়ারার মোড়কের সাথে WatchFaceRuntimeServiceএবংWatchFaceControlClient.createWatchFaceRuntimeControlClientযোগ করে। এগুলি ঘড়ির মুখের রানটাইমগুলির জন্য সমর্থন যোগ করে যা একটি বিশেষ ধরণের ঘড়ির মুখ যা অন্য প্যাকেজ থেকে এটির সংজ্ঞা লোড করে৷ বর্তমানে WearOS শুধুমাত্র Android ওয়াচ ফেস ফরম্যাটের রানটাইম সমর্থন করে। ( I2799f )
-  এই প্যাচটি aosp/2636578 এর ফলো আপ যেখানে আমরা int defs এর নাম পরিবর্তন করি যাতে WatchFaceType,CanvasType,TapTypeবাComplicationsSlotBoundsTypeএর উপর নির্ভর করে কোনো কোড পরিবর্তন করার প্রয়োজন হয় না৷ ( I4098b )
- সামঞ্জস্য দমন টীকা করতে API ফাইল আপডেট করা হয়েছে. ( I8e87a , b/287516207 )
-  এই প্যাচটি WatchFaceTypesএWatchFaceTypeধ্রুবক,CanvasTypeCanvasTypesএ ক্যানভাস টাইপ ধ্রুবক, ট্যাপ-টাইপ-এTapTypeTapTypesধ্রুবক এবংComplicationsSlotBoundsTypeটাইপ-এ জটিলতাComplicationsSlotBoundsTypeধ্রুবক প্রকাশ করে। ( I3b85a , b/288750666 )
-  WatchFace.OverlayStyleব্যবহার খুবই কম এবং এটি OEM দ্বারা সমর্থিত নয় তাই আমরা পরবর্তী তারিখে এটিকে সরিয়ে দেওয়ার অভিপ্রায়ে এটির অবমূল্যায়ন করছি। ( I7344a )
সংস্করণ 1.2.0-alpha09
জুন 21, 2023
 androidx.wear.watchface:watchface-*:1.2.0-alpha09 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha09 এই কমিট ধারণ করে।
নতুন বৈশিষ্ট্য
-  RangedValueComplicationData.BuilderএখনDynamicFloatগ্রহণ করে, এবং একটি নতুনDynamicComplicationTextComplicationTextএর একটি সাবক্লাস হিসাবে উপলব্ধ, উভয়ই ডায়নামিক এক্সপ্রেশনের পাশাপাশি প্ল্যাটফর্ম বাইন্ডিং ব্যবহার করতে পারে যা সমর্থিত Wear 4 ডিভাইসে 1hz-এ আপডেট করা হয়।
এপিআই পরিবর্তন
-  দৈনিক দূরত্ব, দৈনিক ক্যালোরি এবং দৈনিক মেঝে জন্য গতিশীল ধরনের যোগ করা হয়েছে. প্ল্যাটফর্ম স্বাস্থ্য উত্সের কীগুলি এখন PlatformHealthSources.Keys( Ib7637 ) এর অধীনে রয়েছে
-  হার্ট রেট এবং প্রতিদিনের পদক্ষেপগুলি প্রদান করতে PlatformDataProviderপ্রয়োগ করুন।SensorGatewayইন্টারফেস পাবলিক API থেকে সরানো হয়েছে। ( I55b84 )
-  StateEntryValueনাম পরিবর্তন করেDynamicDataValueকরুন, এবংDynamicDataKeyব্যবহার করার জন্য স্টেট API আপডেট করুন। ( if1c01 )
-  অ্যাপ পুশড স্টেট অ্যাক্সেস করার জন্য AppDataKeyযোগ করুন; প্ল্যাটফর্ম ডেটা অ্যাক্সেস করার জন্যPlatformDataKeyযোগ করুন;StateStoreএ নামস্থান সমর্থন যোগ করুন। ( I7985e )
-  DynamicTypeEvaluatorথেকেenable/disablePlatformSourceপদ্ধতিগুলি সরানো হয়েছে। কলারের আপডেটের জন্য দায়ী হওয়া উচিত। ( I78c6d )
- আবদ্ধ ডেটা প্রকারের আকার ক্যাপ করার অনুমতি দিন। ( e2966 )
সংস্করণ 1.2.0-alpha08
এপ্রিল 19, 2023
 androidx.wear.watchface:watchface-*:1.2.0-alpha08 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha08 এই কমিট ধারণ করে।
নতুন বৈশিষ্ট্য
-  Android T থেকে, বিশেষ সুবিধাপ্রাপ্ত com.google.wear.permission.GET_IS_FOR_SAFE_WATCH_FACEসহ জটিলতা প্রদানকারীরাandroidx.wear.watchface.complications.datasource.SAFE_WATCH_FACE_SUPPORTED_TYPESমেটাডেটা নিবন্ধন করতে পারেন যাandroid.support.wearable.complications.SUPPORTED_TYPESনিরাপদ ঘড়ির মুখ। এর মানে হল একটি জটিলতা প্রদানকারী বিশ্বস্ত বনাম অবিশ্বস্ত ওয়াচফেসে বিভিন্ন ধরনের পরিবেশন করতে পারে।
এপিআই পরিবর্তন
-  সম্পত্তিতে @Deprecatedশ্রেণির প্রচার ( I882d1 , b/271441831 )
-  Enum.valueOfএর মান প্যারামিটার নাম পরিবর্তিত হয়েছে ( Ia9b89 )
- enum valueOf ( I818fe ) থেকে আরো নিক্ষিপ্ত ব্যতিক্রম
-  আমরা createRemoteWatchFaceViewএর পক্ষেrenderWatchFaceToSurfaceসরিয়ে দিয়েছি যা SurfaceControlViewHost-এর উপরে নির্মিত এবং কলকারীকে ঘড়ির মুখ থেকে একটি ভিউ এম্বেড করার অনুমতি দেয়, যা ক্লায়েন্ট যখনRemoteWatchFaceViewHost#renderWatchFaceকল করে তখন রেন্ডার করা হয়। ( Ib311d )
-  আমরা InteractiveWatchFaceClient,HeadlessWatchFaceClientএবংEditorSessionrenderWatchFaceToSurfaceযোগ করেছি। সাধারণত এটি একটি বিটম্যাপে রেন্ডার করার চেয়ে বেশি কার্যকরী হবে। ( আইইএক্যাড )
-  ObservableStateStoreএর নাম পরিবর্তন করেStateStoreকরা হয়েছে। ( Ieb0e2 )
-  Constructor আর্গুমেন্টের পরিবর্তে DynamicTypeEvaluator.Builderযোগ করা হয়েছে যাতেObservableStateStoreসহ আরও ঐচ্ছিক আর্গুমেন্টের অনুমতি দেওয়া হয় যা এখন একটি খালি স্টোরে ডিফল্ট। ( I6f832 )
-  DynamicTypeEvaluatorএ পরামিতিগুলির রিফ্যাক্টর অর্ডার। ( IC1ba4 )
-  DynamicTypeEvaluator.bindপদ্ধতিতে এক্সিকিউটর যোগ করা হয়েছে। ( I346ab )
-  ডাইনামিক টাইপ আবদ্ধ হওয়ার পর মূল্যায়ন শুরু করতে আমরা BoundDynamicTypeএstartEvaluationপদ্ধতি যোগ করেছি। ( I19908 )
-  বিশেষ সুবিধাপ্রাপ্ত com.google.wear.permission.GET_IS_FOR_SAFE_WATCH_FACEসহ জটিলতা প্রদানকারীরাandroidx.wear.watchface.complications.datasource.SAFE_WATCH_FACE_SUPPORTED_TYPESমেটাডেটা নিবন্ধন করতে পারে যাandroid.support.wearable.complications.SUPPORTED_TYPES. মুখ ( Id1c73 )
-  আমরা CustomValueUserStyleSettings2নাম পরিবর্তন করেLargeCustomValueUserStyleSettingsকরেছি। ( IC17ac )
বাগ ফিক্স
-  DynamicTypeValueReceiver#onPreUpdateসরানো হয়েছে। ( I2dc35 )
সংস্করণ 1.2.0-alpha07
22 ফেব্রুয়ারি, 2023
 androidx.wear.watchface:watchface-*:1.2.0-alpha07 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha07 এই কমিট ধারণ করে।
নতুন বৈশিষ্ট্য
- Android T থেকে, OEMs নির্ধারণ করতে সক্ষম হবে যে কোনো জটিলতার অনুরোধ - android.support.wearable.complications.SAFE_WATCH_FACESমেটাডেটা তাদের প্রদানকারীর মেনিফেস্টে- ComplicationRequest#isForSafeWatchFaceদ্বারা সংজ্ঞায়িত তালিকার একটি ঘড়ির মুখ থেকে এসেছে কিনা।- TargetWatchFaceSafety.UNKNOWNছাড়া অন্য কিছু পেতে প্রদানকারীর- com.google.wear.permission.GET_IS_FOR_SAFE_WATCH_FACEঅনুমতির প্রয়োজন হবে।
- এছাড়াও Android T থেকে - CustomValueUserStyleSetting2ব্যবহার করার জন্য উপলব্ধ যা 12.5kb পর্যন্ত ধারণ করতে পারে।- CustomValueUserStyleSettingএর আগের সীমা ছিল 1kb। বর্ধিত আকারের সীমা থাকা সত্ত্বেও, ঘড়ির মুখ বিকাশকারীদের ডেটা ছোট রাখতে উত্সাহিত করা হয় কারণ সম্পাদনার সময় সেটিংস ব্লুটুথের মাধ্যমে পাঠানো হয় এবং ব্লুটুথ ব্যান্ডউইথ সীমিত।
এপিআই পরিবর্তন
-  আমরা GlesRendererএবংGlesRenderer2এ একটি ঐচ্ছিক প্যারামিটারeglContextAttribListযোগ করেছি যা আপনাকেEGL14.EGL_CONTEXT_CLIENT_VERSIONEGL14.eglCreateContextএ পাস করা সেট করতে দেয়। ( I2a83e )
-  আমরা java.util.function.Consumerএর পরিবর্তেandroidx.core.util.Consumerএ ঘড়ির মুখের libs স্থানান্তরিত করেছি। ( I273f5 )
- KT সম্পত্তি অ্যাক্সেসর থেকে আরো নিক্ষিপ্ত ব্যতিক্রম ( Iff9d9 )
-  আমরা InteractiveWatchFaceClient.isComplicationDisplayPolicySupportedযোগ করেছি যাতে ক্লায়েন্ট নির্ধারণ করতে পারে যে এটিকে পুরানো ঘড়ির মুখগুলির পক্ষে সমর্থন অনুকরণ করতে হবে কিনা। ( I24c89 )
-  আমরা সিদ্ধান্ত নিয়েছি যে isForSafeWatchFaceএকটি ত্রি-রাষ্ট্রীয়IntDefহওয়া উচিত। ( Ief2f7 )
-  android T-এর জন্য আমরা ComplicationRequest.isForSafeWatchFaceচালু করেছি যা OEM ব্যবহারের জন্য তৈরি এবং এর জন্য প্রয়োজনcom.google.wear.permission.GET_IS_FOR_SAFE_WATCH_FACE। সিস্টেম ইমেজে ডেটা উত্সের জন্য, অনুরোধ করা ওয়াচ ফেসটি ম্যানিফেস্টের ডেটা উত্স দ্বারা নির্দিষ্ট করা নিরাপদ ওয়াচফেসের তালিকার মধ্যে থাকলে এটি সত্য হবে৷ ( I0cbb6 )
-  android T-এর জন্য আমরা CustomValueUserStyleSetting2যোগ করেছি যা 12.5kb পর্যন্ত ধারণ করতে পারে।CustomValueUserStyleSettingএর আগের সীমা ছিল 1kb। ( I0b100 )
সংস্করণ 1.2.0-alpha06
25 জানুয়ারী, 2023
 androidx.wear.watchface:watchface-*:1.2.0-alpha06 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha06 এই কমিট ধারণ করে।
নতুন বৈশিষ্ট্য
- জটিলতা প্ল্যাটফর্ম বাইন্ডিংয়ের জন্য সমর্থন যোগ করার জন্য কাজ চলছে, এটি এখনও ব্যবহারের জন্য প্রস্তুত নয়, তবে সাথে থাকুন!
-  আমরা নতুন জটিলতার ধরন, GOAL_PROGRESS এবং WEIGHTED_ELEMENTS-এর জন্য XML ComplicationSlotসমর্থন যোগ করেছি।
বাগ ফিক্স
- স্যামসাং ডিভাইসে ওয়াচ ফেস এডিটর সঠিকভাবে প্রকাশ করা হয়নি এমন একটি লিক ঠিক করে। ( ৩বি৫৯৮৭ )
- একটি বাগ সংশোধন করে যেখানে কখনও কখনও একাধিক পছন্দের সাথে একটি ঘড়ির মুখের মধ্যে স্যুইচ করার সময় জটিলতাগুলি সঠিকভাবে প্রদর্শিত হয় না৷ ( b38ece )
- perOptionScreenReaderNames সহ একটি সিরিয়ালাইজেশন বাগ সংশোধন করে যা ঘড়ির মুখ ক্র্যাশের দিকে নিয়ে যায়। ( e9f466 )
সংস্করণ 1.2.0-alpha05
7 ডিসেম্বর, 2022
 androidx.wear.watchface:watchface-*:1.2.0-alpha05 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha05 এই কমিট ধারণ করে।
নতুন বৈশিষ্ট্য
- কিছুক্ষণ আগে আমরা হায়ারার্কিক্যাল - UserStyleSettingsজন্য সমর্থন যোগ করেছি এবং android T থেকে এখন একটি হায়ারার্কিতে একাধিক- ComplicationSlotsUserStyleSettingথাকা সম্ভব। ব্যবহারকারীর শৈলী নির্বাচনের উপর ভিত্তি করে শুধুমাত্র একটি- ComplicationSlotsUserStyleSettingসক্রিয় থাকবে।
- আমরা একটি - screenReaderNameক্ষেত্র যোগ করে- ListOptionএবং- ComplicationSlotsOptionজন্য স্ক্রীন রিডার সমর্থন উন্নত করছি, নোট করুন android T-এর আগে এই ক্ষেত্রটি সহযোগী সম্পাদকদের দ্বারা উপেক্ষা করা হবে।
এপিআই পরিবর্তন
-  আমরা সম্পাদকদের দ্বারা ব্যবহারের জন্য ListOptionএবংComplicationSlotsOptionএ একটি নতুন ঐচ্ছিকscreenReaderNameক্ষেত্র যোগ করেছি - Android T-এর আগে ডিভাইসে সহকর্মী সম্পাদকদের দ্বারা উপেক্ষা করা হবে। ( I75326 )
-  android T থেকে একাধিক ComplicationSlotsUserStyleSettingsএখন একটি শৈলী শ্রেণিবিন্যাসে সমর্থিত হয় যতক্ষণ না তাদের মধ্যে শুধুমাত্র একটি যেকোন সময়ে সক্রিয় হতে পারে। আমরা একটি ইউটিলিটি ফাংশনfindComplicationSlotsOptionForUserStyleকেUserStyleSchemaএ যোগ করেছি যাতে সক্রিয়ComplicationSlotsOptionখুঁজে পাওয়া যায় যদি থাকে। ( IC2b06 )
-  RangedValuesTypesRangedValueComplicationDataএর সঙ্গী বস্তুতে টেনে আনা হয়েছে এবং তার নাম পরিবর্তন করেTYPE_UNDEFINED,TYPE_RATINGএবং একটি নতুনTYPE_PERCENTAGEযোগ করা হয়েছে৷ ( I55d02 )
-  আমরা পরীক্ষামূলক DynamicFloatনাম পরিবর্তন করেFloatExpressionকরেছি এবং এটিকে@hideহিসেবে চিহ্নিত করেছি। ( আইডিএফ৪এফ১ )
-  @JvmDefaultWithCompatibilityটীকা যোগ করা হচ্ছে ( I8f206 )
সংস্করণ 1.2.0-alpha04
9 নভেম্বর, 2022
 androidx.wear.watchface:watchface-*:1.2.0-alpha04 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha04 এই কমিট ধারণ করে।
নতুন বৈশিষ্ট্য
-  Android T-এর জন্য আমরা দুটি নতুন ধরনের জটিলতার জন্য সমর্থন যোগ করেছি, GoalProgressComplicationDataএবংWeightedElementsComplicationData।
-  GoalProgressComplicationDataRangedValueComplicationDataএর মতই কিন্তু এর মান লক্ষ্যমাত্রা ছাড়িয়ে যাওয়ার অনুমতি দেওয়া হয় (RangedValueComplicationDataএর জন্য মানটি পরিসরে আটকানো হয় [মিনিট .. max]) যার ভিজ্যুয়াল ডিজাইনের প্রভাব রয়েছে যা সব ঘড়ির মুখের জন্য উপযুক্ত নাও হতে পারে।
-  GoalProgressComplicationDataপাই চার্ট এবং সাধারণ ডেটার অনুরূপ ব্রেকডাউনগুলির জন্য সমর্থন যোগ করে।
-  আমরা RangedValueComplicationDataএColorRampsএর জন্য ঐচ্ছিক সমর্থন যোগ করেছি।
-  অ্যান্ড্রয়েড টি-এর জন্য, আমরা ComplicationPersistencePolicyযোগ করেছি এবংComplicationDataএsetCachePolicyযা বর্তমানে একটি প্রদানকারীকে একটি জটিলতা বজায় আছে কিনা তা নিয়ন্ত্রণ করতে দেয় (অর্থাৎ এটি রিবুট করার আগে ক্যাশে করা হয়েছে কিনা)। বেশিরভাগ জটিলতার জন্য ক্যাশে নিয়ন্ত্রণ সেট করতে হবে না, তবে এটি করার ফলে ঘন ঘন আপডেট হওয়া কিছু জটিলতার (যেমন স্বাস্থ্য ডেটা জটিলতা) জন্য বাসি ডেটা দিয়ে কোণার কেস ঠিক করা যায়। আমরাComplicationDisplayPolicyযোগ করেছি যেখানেDO_NOT_SHOW_WHEN_DEVICE_LOCKEDডিভাইসটি লক থাকা অবস্থায় জটিলতা প্রদর্শন না করার জন্য একটি সামঞ্জস্যপূর্ণ ঘড়ির মুখকে নির্দেশ দেয়। ( IC9574 )
এপিআই পরিবর্তন
-  GoalProgressComplicationData,WeightedElementsComplicationDataএবংColorRampআর পরীক্ষামূলক নয়৷ ( Ica9e2 )
-  ComplicationPersistencePolicyএবংComplicationDisplayPolicyএখন সঠিকভাবে T API হিসেবে চিহ্নিত করা হয়েছে। ( I31d88 )
-  অবচয়িত ComplicationSlotOverlayকনস্ট্রাক্টরের এখনDeprecationLevel.WARNINGএটিকে জাভা থেকে আবার কল করার অনুমতি দেয়। ( Ib308c )
-  আমরা ComplicationRequestListener,CanvasComplication,ComplicationTapFilterএবংInteractiveWatchFaceClientএর সাথে@JvmDefaultWithCompatibility( Id94fc ) এর সাথে টীকা দিয়ে কিছু জাভা কম্প্যাট সমস্যা সমাধান করেছি
-  আমরা পরীক্ষামূলক ProtoLayoutComplicationDataএবংListComplicationDataসরিয়ে দিয়েছি। এইগুলির জন্য বিকাশকারীর গল্পটি অস্পষ্ট ছিল, আমরা ভবিষ্যতে পুনরায় দেখার আশা করি। ( I9df05 )
-  আমরা RangedValueComplicationDataএ একটিValueTypeযোগ করেছি।WeightedElementsComplicationDataএখন একটি পটভূমির রঙ সমর্থন করে। আমরাDiscreteRangedValueComplicationDataসরিয়ে দিয়েছি কারণ এটির কার্যকারিতাWeightedElementsComplicationDataএর একটি উপসেট। ( I6446c )
বাগ ফিক্স
-  সমান এবং হ্যাশ কোডে isForScreenShotঅন্তর্ভুক্ত করুন। নিশ্চিত করুন যেonRenderParametersChangedএকটি সঠিকisForScreenshotমান পেয়েছে ( I04a41 )
-  হেডলেস ক্লায়েন্টদের কাছ থেকে WatchFaceControlServiceএর স্থির ফাঁস। ( e90e00 )
সংস্করণ 1.2.0-alpha03
5 অক্টোবর, 2022
 androidx.wear.watchface:watchface-*:1.2.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha03 এই কমিট ধারণ করে।
নতুন বৈশিষ্ট্য
- কোন নতুন বৈশিষ্ট্য নেই, কিন্তু আমরা ঘড়ির মুখ সম্পাদক বাগগুলির একটি দম্পতি সংশোধন করেছি।
এপিআই পরিবর্তন
-  rootUserStyleSettingsহিসাবে অপ্রত্যাশিতUserStyleSchema.userStyleSettingsঅ-পরীক্ষামূলক হয়ে যায় ( Ie96e3 )
-  rootUserStyleSettingsপরীক্ষামূলক ( I8d6b3 ) থেকে সরান
-  আমরা WatchFaceColorsপরীক্ষামূলক হিসাবে চিহ্নিত করেছি কারণ এটি সমস্ত সিস্টেম দ্বারা সমর্থিত নয় ( I6d75d )
-  IntDefসাথে কাজ করার জন্য সর্বজনীন API-এDisconnectReasonsপ্রকাশ করুন। ( I791f8 )
বাগ ফিক্স
-  SysUIমারা গেলে ঘড়ির সম্পাদকের উপর যে কোনো খোলা বন্ধ করুন। যদিSysUIমারা যায় এবং অন ওয়াচ ফেস এডিটর বন্ধ না হয়, তাহলে ঘড়ির মুখটি একটি অসামঞ্জস্যপূর্ণ অবস্থায় থাকতে পারে কারণ সিস্টেমটি ব্যবহারকারীর শৈলীর যেকোনো পরিবর্তন বজায় রাখতেSysUIউপর নির্ভর করে।( ba762a
-  ComplicationDataSourceInfoRetrieverএ একটি মেমরি লিক ঠিক করুন, যেখানে একটি kotlin coroutine continuation একটি gc root হিসাবে কাজ করছে এবং সম্পাদক কার্যকলাপ বজায় রাখছে।( 33ee06 )
সংস্করণ 1.2.0-alpha02
21 সেপ্টেম্বর, 2022
 androidx.wear.watchface:watchface-*:1.2.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha02 এই কমিট ধারণ করে।
নতুন বৈশিষ্ট্য
- কিছু ঘড়ির মুখের - UserStyleবাইরে কনফিগারেশন থাকে যা এটিকে দৃশ্যত প্রভাবিত করে, (যেমন একটি ব্যাকগ্রাউন্ড ফটো নির্বাচন করা)। আমরা- Renderer.sendPreviewImageNeedsUpdateRequestযোগ করেছি যা ঘড়ির মুখকে একটি আপডেট প্রিভিউ চিত্রের অনুরোধ করতে দেয়। মনে রাখবেন এটি কাজ করার জন্য একটি সংশ্লিষ্ট সিস্টেম আপ ডেট প্রয়োজন।
- আমরা ঘড়ির মুখগুলির রঙগুলিকে সিস্টেমে প্রকাশ করার জন্য একটি API যুক্ত করেছি যা এর উপর ভিত্তি করে এর রঙ প্যালেট বেছে নিতে পারে। নোট করুন যে এটি একটি ফলো অন প্যাচে পরীক্ষামূলক করা হয়েছে। 
- প্রায় প্রতিটি ধরনের - ComplicationDataএখন- SmallImagesসমর্থন করে।
এপিআই পরিবর্তন
-  ওয়ালপেপার ম্যানেজার কখনও কখনও একটি ইঞ্জিন থেকে আলাদা করে অন্যটি তৈরি করতে পারে। আমরা একটি DisconnectReasonint def এবং বর্ধিতClientDisconnectListenerযোগ করেছি একটি নতুন পদ্ধতি যার মধ্যে একটিDisconnectReasonঅন্তর্ভুক্ত রয়েছে, যা শ্রোতাকে ইঞ্জিন বিচ্ছিন্নতা পর্যবেক্ষণ করতে দেয়। ( I45cce )
-  ComplicationSlotOverlayConstructor ( I157e8 ) এ দুটি ঐচ্ছিক প্যারামিটারnameResourceIdএবংscreenReaderResourceIdযোগ করা হয়েছে
-  আমরা একটি PreviewImageUpdateRequestedListenerএর সাথেgetOrCreateInteractiveWatchFaceClientএর নতুন ওভারলোডের জন্য একটি পেয়ারার মোড়ক যুক্ত করেছি। ( Ic31f0 )
-  আমরা Renderer.sendPreviewImageNeedsUpdateRequestযোগ করেছি যাUserStyleSchemaএর বাইরে থাকা ঘড়ির মুখগুলির জন্য দরকারী যা তাদের চেহারাকে প্রভাবিত করে (যেমন একটি নির্বাচনযোগ্য পটভূমি চিত্র সহ একটি ঘড়ির মুখ)৷ ক্লায়েন্টের দিকে আমরা এই অনুরোধগুলি পর্যবেক্ষণ করার জন্যgetOrCreateInteractiveWatchFaceClientএ একটি ঐচ্ছিক প্যারামিটার হিসাবেPreviewImageUpdateRequestedListenerযোগ করেছি। ( Iff44a )
-  আমরা WatchFaceColorsউন্মুক্ত করার জন্য APIকে সরলীকৃত করেছি, এখন রেন্ডারারেwatchFaceColorsনামক একটি সাধারণ সম্পত্তি রয়েছে যা ঘড়ির মুখ সেট করতে পারে, এটি যেকোনো শৈলী পরিবর্তনের প্রতিক্রিয়া হিসাবে প্রয়োজন অনুযায়ী আপডেট করা উচিত। রঙের পরিবর্তনগুলি পর্যবেক্ষণ করতেWallpaperManagerব্যবহার করার পরিবর্তে, আমরাOnWatchFaceColorsListenerInteractiveWatchFaceClientএ যোগ করেছি। ( I490bc )
-  আমরা একটি WatchFaceColorsক্লাস যোগ করেছি যা তিনটি সবচেয়ে বিশিষ্ট ঘড়ির মুখের রঙ ধারণ করেছে এবং খোলা পদ্ধতি যুক্ত করেছেwatchfaceColorsএবংnotifyWatchFaceColorsChangedরেন্ডারারে পরিবর্তিত হয়েছে, এগুলি সিস্টেমটিকেWallpaperManager.getWallpaperColorsএর মাধ্যমে ঘড়ির মুখের রঙগুলি পেতে দেয়৷ ( I3d611 )
-  ShortTextComplicationData,RangedValueComplicationData,NoPermissionComplicationData(এবং পরীক্ষামূলকDiscreteRangedValueComplicationData,GoalProgressComplicationDataএবংWeightedElementsComplicationData) এখন সবSmallImagesসমর্থন করে। যদি একটি ঘড়ির মুখ একাধিক রঙের সাথে একটি জটিলতা রেন্ডার করতে পছন্দ করে, তবে এটিতে এখন একটি বহু রঙেরSmallImageব্যবহার করার বিকল্প রয়েছে যেখানে আগে এটি একটি একরঙা চিত্র ব্যবহার করতে হত। ( I257df )
-  Refactor PreviewImageUpdateRequestedListenerto be aConsumer<>পরিবর্তে ( Ia875d )
-  কাস্টম সিঙ্গেল অ্যাবস্ট্রাক্ট মেথড (SAM) টাইপ OnWatchfaceColorsListenerজেনেরিক জাভা SAM টাইপ (Consumer) ( I0c489 ) দিয়ে প্রতিস্থাপন করুন
-  আমরা পুরানো getOrCreateInteractiveWatchFaceClientএবংlistenableGetOrCreateInteractiveWatchFaceClientপদ্ধতিগুলিকে বাতিল করেছি যা একটিPreviewImageUpdateRequestedListenerনির্দিষ্ট করে না। ( Iec502 )
বাগ ফিক্স
-  DisconnectReason.BINDER_DIEDনাম পরিবর্তন করেDisconnectReason.ENGINE_DIEDকরা হয়েছে। ( I4eb0e )
সংস্করণ 1.2.0-alpha01
আগস্ট 10, 2022
 androidx.wear.watchface:watchface-*:1.2.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha01-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
-  আমরা বিভিন্ন নতুন জটিলতা বিন্যাসের জন্য পরীক্ষামূলক সমর্থন যোগ করেছি। এটি সক্রিয় উন্নয়নের একটি ক্ষেত্র; এই নতুন ফর্ম্যাটগুলি নোটিশ ছাড়াই পরিবর্তন সাপেক্ষে এবং বর্তমানে CanvasComplicationDrawableথেকে কোন রেন্ডারার সমর্থন নেই।
- আমরা জটিলতার স্লটে ঐচ্ছিক মার্জিন যোগ করেছি যা ছোট জটিলতাগুলিকে ট্যাপ করা সহজ করে তোলে।
এপিআই পরিবর্তন
-  পরীক্ষামূলক BoundingArcক্লাস এখন অপরিবর্তনীয়। ( if624a )
-  ছোট জটিলতাগুলি ট্যাপ করা কঠিন হতে পারে। এটি প্রশমিত করতে, আমরা মার্জিনগুলির জন্য সমর্থন চালু করেছি যা রেন্ডারিংকে প্রভাবিত না করেই ট্যাপযোগ্য এলাকা বৃদ্ধি করে। নির্দিষ্ট করা না থাকলে (কোড বা XML এর মাধ্যমে) ComplciationSlotsশূন্য আকারের মার্জিন থাকে। ( I14089 )
-  একটি নন-নাল ফ্যাক্টরি উদাহরণ ফেরাতে getComplicationSlotInflationFactory(CurrentUserStyleRepository)স্বাক্ষর পরিবর্তন করা হয়েছে। এটি আগে নাল ফেরত একটি ত্রুটি ছিল, তাই এটি শুধু API চুক্তি পরিষ্কার করে তোলে. ( I0fcc0 )
-  createComplicationSlotsManagerসাথে সামঞ্জস্যপূর্ণ হওয়ার জন্য আমরাWatchFaceService.getComplicationSlotInflationFactoryপদ্ধতিতেcurrentUserStyleRepositoryআর্গুমেন্ট যোগ করেছি। ( I2ddd2 )
-  UserStyleFlavorsঅ-পরীক্ষামূলক বৈশিষ্ট্য হয়ে উঠেছে। ( I69cdc )
-  আমরা RangedValueComplicationDataথেকে পরীক্ষামূলকValueTypeসরিয়ে দিয়েছি এবং এর পরিবর্তে পরীক্ষামূলকDiscreteRangedValueComplicationDataচালু করেছি যাRangedValueComplicationDataমত পূর্ণসংখ্যা পরিসীমা এবং মান ছাড়া। আমরা পরীক্ষামূলকGoalProgressComplicationDataও প্রবর্তন করেছি যাRangedValueComplicationDataএর অনুরূপ একটি লক্ষ্যের দিকে অগ্রগতির জন্য যেখানে ন্যূনতম অন্তর্নিহিতভাবে শূন্য, এবং মানটিকেtargetValueথেকে বড় হওয়ার অনুমতি দেওয়া হয়। দ্রষ্টব্য সমস্তRangedValueভেরিয়েন্টের জন্য অন্তত একটি মনোক্রোম ইমেজ, টেক্সট বা শিরোনাম নির্দিষ্ট করতে হবে। ( I9590c )
-  আমরা ComplicationSlotStateথেকেboundsWithMarginsসরিয়ে দিয়েছি কারণ সিস্টেম সফ্টওয়্যার এর জন্য কোনো ব্যবহারের ক্ষেত্রে নেই। ( I42e26 )
-  আমরা WeightedElementsComplicationDataএর জন্য পরীক্ষামূলক সমর্থন যোগ করেছি যা ঐচ্ছিক পাঠ্য/শিরোনাম/চিত্র সহ বিভিন্ন উপাদানের (ওজন এবং রঙের জোড়া) নিয়ে গঠিত। এগুলি একটি পাই চার্ট হিসাবে প্রদর্শিত হতে পারে যেখানে প্রেক্ষাপটে রঙগুলি অর্থপূর্ণ হওয়া দরকার, যেহেতু লেবেল রেন্ডার করার জন্য সাধারণত কোনও জটিলতার জায়গা নেই। ( I87eea )
-  RangedValueComplicationDataএবংGoalProgressComplicationDataদ্বারা ঐচ্ছিকভাবে ব্যবহৃত পরীক্ষামূলকColorRampsএখন আপনাকে সাতটি রঙের একটি ক্রম এবং একটি পতাকা নির্দিষ্ট করার অনুমতি দেয় যে রংগুলিকে মসৃণভাবে টুইন করা উচিত কিনা বা রঙের সমান আকারের কঠিন ধাপগুলি রেন্ডার করা উচিত কিনা। ( I9f5bf )
-  RangedValueComplicationData.drawSegmentedvalueTypeএ পরিবর্তিত করা হয়েছে যা একটি সংশ্লিষ্টValueType IntDefসাথে একটি int যা পরিসীমা মানের শব্দার্থক অর্থ প্রদান করে এবং স্টাইলিংকে প্রভাবিত করতে জটিলতা রেন্ডারার ব্যবহার করতে পারে। ( I0616b )
-  আমরা RangedValueComplicationDataএ ঐচ্ছিকColorRangesএর জন্য পরীক্ষামূলক সমর্থন যোগ করেছি। সাধারণত জটিলতাগুলি ঘড়ির মুখের পছন্দের রঙে রেন্ডার করা হয়, তবে কখনও কখনওComplicationDataSourceরংগুলি সেট করার জন্য সবচেয়ে ভালভাবে স্থাপন করা হয় যেমন যখন তাদের একটি নির্দিষ্ট শব্দার্থিক অর্থ থাকে। যেমন তাপমাত্রার জন্য লাল থেকে নীল। ( I5153a )
-  আমরা RangedValueComplicationDataএ একটি পরীক্ষামূলকdrawSegmentedইঙ্গিত যোগ করেছি। এটি রেন্ডারারকে সেগমেন্ট সহ রেঞ্জেড মান নির্দেশক আঁকতে নির্দেশ করে, যেখানে 1 সেগমেন্ট = 1 ইউনিট। ( I7d7c1 )
বাগ ফিক্স
-  আমরা একটি পূর্বনির্ধারিত স্ক্রীন সমন্বয় সিস্টেমের সাথে সম্পর্কিত ComplicationSlotBoundsসংজ্ঞায়িত করার ক্ষমতা যোগ করেছি। ( I0985d )
সংস্করণ 1.1
সংস্করণ 1.1.1
আগস্ট 10, 2022
 androidx.wear.watchface:watchface-*:1.1.1 প্রকাশিত হয়েছে। সংস্করণ 1.1.1 এই কমিট ধারণ করে.
- এটি একটি বাগ ফিক্স রিলিজ এবং সংস্করণ 1.1.0 এর ব্যবহারকারীদের আপগ্রেড করার জন্য দৃঢ়ভাবে উত্সাহিত করা হয়৷
বাগ ফিক্স
- ওয়াচ ফেস ইনিশিয়ালাইজেশন অ্যাসিঙ্ক্রোনাস এবং ঘড়ির মুখ প্রস্তুত হওয়ার আগে যদি কোনও জটিলতা পাওয়া যায় তবে এটি - pendingInitialComplicationsতালিকায় রাখা হয় এবং পরে প্রয়োগ করা হয়। দুর্ভাগ্যবশত- pendingInitialComplicationsখুব শীঘ্রই প্রয়োগ করা হয়েছিল যার অর্থ ওয়াচ ফেস ইনিশিয়ালাইজেশনের সময় একটি উইন্ডো ছিল যেখানে জটিলতাগুলি এখনও- pendingInitialComplicationsরাখা হবে এবং উপেক্ষা করা হবে। এটি এখন ঠিক করা হয়েছে। উপরন্তু এই প্যাচটি একটি বাগ সংশোধন করে যেখানে- ComplicationRendererভুলভাবে প্লেসহোল্ডারগুলিকে অ্যাসিঙ্ক্রোনাসভাবে লোড করার চেষ্টা করছিল, যা কম্পাইলেশন গ্রাফিককে কখনই আপডেট করতে ব্যর্থ হয়েছে। অবশেষে এই প্যাচটি একটি আশানুরূপ তাত্ত্বিক বাগ সংশোধন করে যেখানে একাধিক- pendingInitialComplicationsএকত্রিত করা প্রয়োজন। ( 0d03ba3 )
- InteractiveInstanceManagerএ সম্ভাব্য অচলাবস্থা ঠিক করুন যেখানে- getExistingInstanceOrSetPendingWallpaperInteractiveWatchFaceInstanceপ্রয়োজনের চেয়ে বেশি সময় ধরে লকটিকে ধরে রেখেছিল। সাধারণত আমরা- engine.setUserStyleদ্রুত প্রত্যাশা করতাম তবে যদি কোনও কারণে এটি না হয় তবে আমরা একটি অচলাবস্থা/এএনআর দিয়ে শেষ করতে পারি। এই প্যাচটি একটি অচলাবস্থার সম্ভাবনা সরিয়ে লক থেকে অপ্রয়োজনীয় কাজকে সরিয়ে দেয় ( 5A2ADCA )
- WatchFaceServiceধরে রাখা বেশ কয়েকটি সমস্যা সমাধান করুন। ওয়াকলকটি কখনও কখনও- WatchFaceServiceধরে রাখতে পারে, একটি- release()কল এটি সংশোধন করে। এছাড়াও- StateFlowsঅন্তর্নিহিত- CoroutineScopesবাতিল করে- WatchFaceServiceধরে রাখতে পারে (( এফডি 48138 )
- awaitDeferredWatchFaceজন্য টাইমআউটগুলি যুক্ত করুন * এবং- watchfaceOverlayStyle- NullPointerExceptionঠিক করুন। সাধারণ পরিস্থিতিতে এটি সিপিইউ লোড বেশি যেখানে তাজা ইনস্টল এবং- DirectBootপরিস্থিতিগুলির পরে সহ সময়সীমা উচিত নয়। আমরা একটি এনপিইও ঠিক করেছি যদি- getWatchfaceOverlayStyle- close()পরে ডাকা হয়। ( A4C3A5A )
সংস্করণ 1.1.0
15 জুন, 2022
 androidx.wear.watchface:watchface-*:1.1.0 প্রকাশিত হয়েছে। সংস্করণ 1.1.0 এ এই কমিটস রয়েছে।
1.0.0 সাল থেকে গুরুত্বপূর্ণ পরিবর্তন
উন্নত সম্পাদনা:
- আমরা শ্রেণিবদ্ধ স্কিমাসের জন্য সমর্থন যুক্ত করেছি, যা শৈলীর একটি শ্রেণিবিন্যাস সম্পাদক ইউআইএস দ্বারা লিখিত হতে দেয়। আপনি এখন ঘড়ির মুখ এবং সহচর সম্পাদকদের দ্বারা ব্যবহারের জন্য পৃথক আইকন নির্দিষ্ট করতে পারেন।
- একটি ঘড়ির মুখের একাধিক দৃষ্টান্তের জন্য অপ্ট-ইন সমর্থন রয়েছে, প্রতিটি উদাহরণে সমস্ত এপিআই পৃষ্ঠগুলিতে একটি অনন্য আইডি উপলব্ধ।
-  আপনি এখন সম্পাদকদের ব্যবহারের জন্য ComplicationSlotsজন্য মানব পাঠযোগ্য নামগুলি নির্দিষ্ট করতে পারেন।
- স্টাইলিংয়ের জন্য পরীক্ষামূলক সমর্থন "স্বাদ", শৈলীর একটি সংশোধিত নির্বাচন যা সহযোগী সম্পাদক থেকে দৃশ্যমান হবে।
- ওয়াচফেসের দুটি দৃষ্টান্ত সম্পাদনা করার সময় লোড করা হয়, এখন ওয়াচফেসের দৃষ্টান্তগুলির পক্ষে সংস্থানগুলি ভাগ করে নেওয়া, মেমরি সংরক্ষণ করা সম্ভব
- অন ওয়াচ ফেস এডিটরটিতে কোনও জটিলতা বাছাই করার সময়, বর্তমান সরবরাহকারী এখন নির্বাচিত হয়।
উন্নত জটিলতা:
-  আপনি এখন প্রাথমিক এবং মাধ্যমিক ডেটা উত্সগুলির জন্য ComplicationTypeনির্দিষ্ট করতে পারেন, বিকাশকারীদের বক্স অভিজ্ঞতার বাইরে আরও নমনীয়তা প্রদান করে।
-  আমরা ComplicationDataTimelineযুক্ত করেছি যা ঘড়ির মুখে বিতরণ করার জন্য সময়-গেটেড ডেটার ক্রম সরবরাহ করে যা ক্যাশে করা এবং স্বয়ংক্রিয়ভাবে আপডেট করা যায়। উদাহরণস্বরূপ, আজকের আবহাওয়ার পূর্বাভাস বিভিন্ন সময় বা একাধিক আসন্ন ক্যালেন্ডার ইভেন্টগুলিতে।
-  জটিলতা সরবরাহকারীর ComponentNameComplicationDataঅংশ।
- জটিলতাগুলি এখন ক্যাশে করা হয়েছে যা ঘড়ির মুখগুলির মধ্যে স্যুইচ করার সময় আরও ভাল অভিজ্ঞতা সরবরাহ করে।
অন্যান্য পরিবর্তন:
-  UserStyleSchemaএবংComplicationSlotsএখন এক্সএমএলে সংজ্ঞায়িত করা যেতে পারে। এটি মুখের নির্মাণকে সহজতর করে এবং সিস্টেম থেকে দ্রুত মেটাডেটা প্রশ্নের জন্য অনুমতি দেয়।
- ঘড়ির মুখগুলি এখন সিস্টেম ওভারলে রেন্ডারিংয়ের জন্য ব্যবহৃত রঙগুলিকে প্রভাবিত করতে পারে।
সংস্করণ 1.1.0-আরসি 01
18 মে, 2022
 androidx.wear.watchface:watchface-*:1.1.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-আরসি 01 এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
-  আমরা ওয়াচফেস এক্সএমএল সমর্থনকে কিছু ব্যবহারযোগ্যতার টুইট তৈরি করেছি, ComplicationSlotBoundsনির্দিষ্ট করা এবং সমর্থনকারী রেফারেন্সগুলি নির্দিষ্ট করা সহজ করে তোলে। এজ জটিলতাBoundingArcসাথে পরীক্ষা -নিরীক্ষা অব্যাহত রয়েছে, এটিdrawHighlightনদীর গভীরতানির্ণয় করে যদিও এটি সেই সময়ে ব্যবহারের জন্য প্রস্তাবিত নয়।
এপিআই পরিবর্তন
-  আমরা drawHighlightএকটি পরীক্ষামূলক ওভারলোড যুক্ত করেছি যা একটিBoundingArcপ্যারামিটার গ্রহণ করে। ( I705f8 )
- দেখুন ফেস এক্সএমএল এখন রিসোর্স রেফারেন্স সমর্থন করে। এটি আপনাকে এক্সএমএল এবং আপনার কোড উভয় ক্ষেত্রে একই ধ্রুবক ব্যবহার করতে দেয়। ( I3ef61 )
-  আমরা center_x,center_y,size_x,size_yআকারেComplicationSlotBoundsসংজ্ঞায়িত করার ক্ষমতা যুক্ত করেছি। এখন রিসোর্স রেফারেন্সগুলি ব্যবহার করে বিভিন্ন ইউনিট (অর্থাত্ ডিপি) ব্যবহার করাও সম্ভব। ( IACE98 )
বাগ ফিক্স
-  runBlockingWithTracingঠিক করুন যা ভুল প্রসঙ্গে কাজগুলি চালাচ্ছিল (( 4F595FE )
-  BaseEditorSession.closeতৈরি করুন। সিঙ্ক্রোনাস ক্লোজ করুন।BaseEditorSession.closeসহ সমস্যাটি asys অ্যাসিঙ্ক্রোনাস হ'ল আমরাComplicationDataSourceInfoRetrieverপ্রকাশ করি খুব দেরিতে লগক্যাটে স্প্যামকে সতর্ক করার দিকে নিয়ে যায়। এটি সম্ভবত নিরীহ ছিল তবে লগক্যাট স্প্যামটি বিভ্রান্তিকর এবং এড়ানো উচিত (( 35A5308 )
সংস্করণ 1.1.0-BETA02
11 মে, 2022
 androidx.wear.watchface:watchface-*:1.1.0-beta02 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-BETA02 এর মধ্যে এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
-  আমরা নতুন ComplicationDataজন্য পরীক্ষামূলক সমর্থন যুক্ত করেছি, এগুলি এখনও ব্যবহারের জন্য প্রস্তুত নয় তবে এই স্থানটি দেখুন।
এপিআই পরিবর্তন
-  আমরা BoundingArcযুক্ত করেছি, একটি পরীক্ষামূলক শ্রেণি যা প্রান্ত জটিলতার স্লটের জ্যামিতি বর্ণনা করে। এটিComplicationSlotসাথে যুক্ত করা হয়েছে এবংComplicationSlotStateমাধ্যমে প্লাম্বড এবংWatchFaceMetadataClientমাধ্যমে। ( I61a40 )
-  আমরা UserStyleSettingএক্সএমএলে সেটিংস উত্তরাধিকারী করার ক্ষমতা যুক্ত করেছি। এটি আপনাকে ভার্বোসিটি হ্রাস করতে এবং ওয়াচফেসগুলির মধ্যে একটি সেটিং ভাগ করতে দেয়। ( আইইএফ 841 )
-  আমরা দুটি নতুন পরীক্ষামূলক ধরণের ComplicationDataযুক্ত করেছি:ListComplicationDataএবংProtoLayoutComplicationData। বর্তমানে এই ধরণের যে কোনও একটির জন্য কোনও রেন্ডারিং সমর্থন নেই এবং কোনওComplicationDataSource'sম্যানিফেস্টে যুক্ত হলে বর্তমানে এই ধরণেরগুলি স্বীকৃতি দেয় না। ( আই 1811 সি )
বাগ ফিক্স
-  TimeLineEntryধরণের সিরিয়ালাইজেশন ঠিক করুন। আমরাTimeLineEntryটাইপকে সিরিয়ালাইজ করছিলাম না যার অর্থ টাইপ নোডাটার ক্যাশেডTimeLineEntriesভুলভাবে ব্যাখ্যা করা হবে যখন অস্তিত্বহীন প্রয়োজনীয় ক্ষেত্রগুলি অ্যাক্সেস করা হয়েছিল তখন পিতামাতার জটিলতার ধরণটি এনপিইএসের দিকে নিয়ে যায়। ( 55ffdf5 )
-  এমন একটি বাগ ঠিক করুন যেখানে setComplicationDataটাইমলাইন ক্ষেত্রগুলি বাদ দিয়েছে ( FB392F5 )
-  এমন একটি বাগ ঠিক করে যেখানে খুব মাঝে মাঝে runBlockingWithTracingএকটি এনপিই ( 12 সিএ 62 ই ) এর দিকে পরিচালিত করে
-  এমন একটি বাগ ঠিক করে যেখানে আমরা মাঝে মাঝে ClassNotFoundException: android.support.wearable.complications.ComplicationTextযখন কোনও জটিলতা পাওয়ার সময় ( 217942D9 )
-  GlesRenderer.backgroundThreadInitInternalএ একটি বাগ ঠিক করে যেখানে এটি কেবলমাত্রEGL14.eglCreateContextকল করা হয় তবে এটি কেবলonBackgroundThreadGlContextCreatedকল করা হয়েছিল।verticalFlipদ্বারা সৃষ্ট স্ক্রিনশটে একটি ভিজ্যুয়াল গ্লিচ ছিল যেখানে অন্য একটি বাগ ঠিক করে। ( C674AD2 )
-  WatchFaceServiceএক্সএমএল সংস্করণ চেক করুন, এটি ভুল প্যাকেজ থেকে লোড হচ্ছে (( DFA06F3 )
-  স্থানধারক তারের ফর্ম্যাটটি এখন একটি অভ্যন্তরীণ বান্ডিল ব্যবহার করে। আমরা চাই না যে স্থানধারীরা বিদ্যমান ওয়াচফেসগুলি ভেঙে ফেলুক যা লুকানো অভ্যন্তরীণ অ্যাসকম্প্লিকেশনডাটা ব্যবহার করতে পারে। পূর্বে একটি NoDataComplicationডেটার তারের ফর্ম্যাটটি সাধারণ ক্ষেত্রগুলিতে স্থানধারককে সঞ্চিত করেছিল (সমস্যাযুক্ত কারণ পুরানো ঘড়ির মুখগুলি স্থানধারক স্ট্রিংকে রেন্ডার করবে যা উদ্দেশ্যযুক্ত নয়), পরিবর্তে আমরা এখন এটি পুরোপুরি বিচ্ছিন্ন করার জন্য একটি অভ্যন্তরীণ বান্ডিল ব্যবহার করি (( D5E7BD2 )
সংস্করণ 1.1.0-BETA01
20 এপ্রিল, 2022
 androidx.wear.watchface:watchface-*:1.1.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-BETA01 এর মধ্যে এই কমিট রয়েছে।
এপিআই পরিবর্তন
-  এখন WatchFaceMetadataClientপদ্ধতিগুলি (getUserStyleSchema,getComplicationSlotMetadataMap,getUserStyleFlavors) এবংHeadlessWatchFaceClient.getUserStyleFlavorsWatchFaceExceptionপরিবর্তে চেক করা রানটাইম এক্সসেপশন নিক্ষেপ করে। ( I0718a )
-  WatchFaceMetadataClient.WatchFaceExceptionএক্সসেপশনটি এটি পুনরায় ব্যবহার করার অনুমতি দেওয়ার জন্য শ্রেণীর বাইরে সরানো হয়েছে। ( I4e869 )
বাগ ফিক্স
-  আংশিক ComplicationSlotBoundsপ্রেরণ করার সময়WatchFaceMetadataClientআর ক্র্যাশ হবে না ( আইএএএফডি )
সংস্করণ 1.1.0-Alpha05
6 এপ্রিল, 2022
 androidx.wear.watchface:watchface-*:1.1.0-alpha05 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-ALPHA05 এর মধ্যে এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
-  আপনি এখন বলতে পারেন যে কোন ডেটা উত্স জটিলতা ComplicationData.dataSourceপরিদর্শন করে একটিComplicationDataপাঠিয়েছে, কিছু ঘড়ির মুখগুলি জটিলতা প্রদর্শনকে কাস্টমাইজ করতে এটি ব্যবহার করতে পারে। ( I44a73 )
এপিআই পরিবর্তন
-  Renderer.CanvasRendererএবংRenderer.GlesRendererRenderer.CanvasRenderer22 এবংRenderer.GlesRenderer22 এর পক্ষে অবমূল্যায়ন করা হয়েছে যাSharedAssetsসমর্থন করে যা রেন্ডার পদ্ধতিতে পাস করা হয়। জাভা ইন্টারপের জন্য আমরাListenableCanvasRenderer2এবংListenableGlesRenderer22 চালু করেছি। ( I31ffa )
-  স্বাদগুলি সংজ্ঞায়িত করার জন্য @WatchFaceFlavorsExperimentalক্ষমতা যুক্ত করা হয়েছে - স্টাইলযুক্ত ওয়াচফেসগুলির প্রাক কনফিগারযুক্ত তালিকা ( i04dd0 )
-  Renderer.sharedAssetsএখন একটি রাষ্ট্রীয় প্রবাহ এবং আমরা অব্যবহৃতRenderer.SharedAssetsFactoryসরিয়ে ফেলেছি S
-  UserStyleSchema.userStyleSettingsআর হ্রাস করা হয় না ( iba7e3 )
-  আমরা HeadlessWatchFaceClient.getUserStyleSchemaDigestHashযুক্ত করেছিHeadlessWatchFaceClient( I33597 )
-  আমরা WatchFaceMetadataClientisUserStyleSchemaStaticযুক্ত করেছি যা সত্য যদি এবং কেবল যদিUserStyleSchemaপরিবর্তন না করার উপর নির্ভর করা যায় তবে ঘড়ির মুখের এপিকে আপডেট না করা হলে। ( I45a3f )
-  আমরা UserStyleSchemagetDigestHashযুক্ত করেছি যা স্কিমার একটি ডাইজেস্ট হ্যাশ গণনা করে। এটিUserStyleSchemaপরিবর্তিত হয়েছে কিনা তা দক্ষতার সাথে নির্ধারণ করতে ব্যবহার করা যেতে পারে। ( I2063d )
-  METADATA_KEY_DATA_SOURCE_DEFAULT_CONFIGURATION_SUPPORTEDনামকরণMETADATA_KEY_DATA_SOURCE_DEFAULT_CONFIG_SUPPORTED( আই 9 বিএ 5 ডি )
-  UserStyleSetting.OnWatchEditorDataনামকরণUserStyleSetting.WatchFaceEditorDataএ নামকরণ করা হয়েছে, এতে এমন ডেটা রয়েছে যা অন ওয়াচ ফেস এডিটর দ্বারা খাঁটিভাবে ব্যবহৃত হয়। ( আইএফ 3 এএফবি )
সংস্করণ 1.1.0-Alpha04
9 মার্চ, 2022
 androidx.wear.watchface:watchface-*:1.1.0-alpha04 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-ALPHA04 এর মধ্যে এই কমিট রয়েছে।
এপিআই পরিবর্তন
-  আপ টু ডেট ComplicationDataসর্বদা উপলভ্য নাও হতে পারে (যেমন মেয়াদোত্তীর্ণ ক্যাশেড জটিলতা) তাই আমরা একটি al চ্ছিক স্থানধারকNoDataComplicationএবং যুক্তComplicationText.PLACEHOLDERPhotoImage.PLACEHOLDER,MonochromaticImage.PLACEHOLDERSmallImage.PLACEHOLDERএকটিNoDataComplicationDataপ্লেসধারীর প্রসঙ্গ। যদি নির্বাচিত হয় তবে এই স্থানধারীদের ধূসর বাক্স/আরকস দিয়ে রেন্ডার করার পরামর্শ দেওয়া হয়। ( I6285d )
-  আমরা ComplicationData.getNextChangeInstantযুক্ত করেছি জটিলতার আপডেটের জন্য ফ্রেমের সময়সূচী নির্ধারণের জন্য এটি অভ্যন্তরীণভাবে ব্যবহৃত হয়। যেমন, যদি কোনও ঘড়ির মুখোমুখি সাধারণত প্রতি মিনিটে একবার আপডেট হয় তবে স্টপ ওয়াচ জটিলতা সেট করে এটি প্রতি সেকেন্ডে একবার আপডেট হয়ে যায়। ( I7ceb2 )
-  EditorSession.watchFaceIdএখন সমস্ত এপিআই স্তরে ব্যবহার করা যেতে পারে। এছাড়াও এর মান এখন সর্বদাWatchState.watchFaceInstanceIdএর সাথে সামঞ্জস্যপূর্ণ। ( I323b9 )
-  ফ্রেমওয়ার্কে অন্তর্নিহিত সমস্যাটি স্থির করা হওয়ায় getPendingIntentForTouchEventএপিআই আর প্রয়োজন নেই, সুতরাং সম্পর্কিত সমস্ত এপিআই সরানো হয়েছে। হোম বোতামটি সম্প্রতি চাপ দেওয়া হলেও, মুলতুবিPendingIntentsআগুনের জন্য বিশেষ কিছু করার দরকার নেই। ( I1f2e8 )
-  আমরা RendererParameters.isForScreenShotযুক্ত করেছি ors আইসফোরসক্রেনশট যা রেন্ডারটি স্ক্রিন শটের জন্য হলে সত্য হবে। অ্যানিমেশন সহ কিছু ঘড়ির মুখগুলি সর্বোত্তম ফলাফল নিশ্চিত করার জন্য সামঞ্জস্য করতে এটি জানতে হবে। ( I96d99 )
-  আমরা যা ভুল হয়েছে তার কিছু প্রসঙ্গ দেওয়ার জন্য আমরা WatchFaceExceptionএক্সসেপশনটিতেWatchFaceExceptionReasonযুক্ত করেছি। ( I01d15 )
-  ComplicationDataSourceService.onImmediateComplicationRequestরিকুয়েস্ট সরানো হয়েছে, পরিবর্তেComplicationRequest.immediateResponseRequiredদ্রষ্টব্য এই কার্যকারিতাটি সুবিধাবঞ্চিতcom.google.android.wearable.permission.USE_IMMEDIATE_COMPLICATION_UPDATEঅনুমতিের পিছনে রক্ষা করা হয়েছে। ( Ie6b23 )
- তিরামিসু ডিপি 2 ( আই 0 সিবিবি 7 ) এর সাথে মেলে মূল এবং অ্যাপকম্প্যাটে নালিবিলিটি আপডেট হয়েছে
বাগ ফিক্স
- স্কিমা বৈধতা ব্যর্থ হলে এখন ওয়াচফেস অ্যাপ্লিকেশনটি ব্যতিক্রমের সাথে ক্র্যাশ হয়ে যায় ( আইএ 400 এফ )
সংস্করণ 1.1.0-Alpha03
ফেব্রুয়ারী 9, 2022
 androidx.wear.watchface:watchface-*:1.1.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-ALPHA03 এ এই কমিটগুলি রয়েছে।
এপিআই পরিবর্তন
-  আমরা শ্রেণিবদ্ধ স্টাইল স্কিমার জন্য পরীক্ষামূলক সমর্থন যুক্ত করেছি। আমরা androidx.wear.watchface.style.UserStyleSetting.Optionএ একটি নতুন সম্পত্তি যুক্ত করেছিListOptionএটি সম্পাদক ইউআইএস দ্বারা ব্যবহারের জন্য স্টাইলগুলির একটি শ্রেণিবিন্যাসকে বর্ণনা করার অনুমতি দেয়, অন্তর্নিহিত ইউজারটাইল অপরিবর্তিত এবং এখনও একটিMap<String, ByteArray>। ( আইএএফ 6 এফ 4 )
-  আমরা WatchFace.OverlayStyleযুক্ত করেছি যা ঘড়ির মুখটি সিস্টেমের স্থিতি ওভারলে রেন্ডারিং কনফিগার করতে দেয়। ( I8520 ডি )
-  আমরা CanvasRendererজন্য একটি নতুন al চ্ছিক কনস্ট্রাক্টর প্যারামিটার (ডিফল্টটি মিথ্যা) এর জন্যclearWithBackgroundTintBeforeRenderingHighlightLayerএকটি নতুন al চ্ছিক কনস্ট্রাক্টর প্যারামিটার চালু করেছি (ডিফল্টটি মিথ্যা), যদি সত্যে সেট করা হয় তবে ক্যানভাসটি ব্যাকগ্রাউন্ড টিন্ট রঙ দিয়ে পরিষ্কার করা হবে। ( Ie01e5 )
-  androidx.watchface.complications.datasource.DEFAULT_CONFIGURATION_SUPPORTEDমেটাডেটা কী যা জটিলতার ডেটা উত্সগুলিকে কোনও কনফিগারেশন ছাড়াই একটি ডিফল্ট মান সরবরাহ করতে পারে তা নির্দেশ করতে দেয় ( আইসিসি 0 ডি 4 )
-  ইন্টারেক্টিভ এবং হেডলেস উভয়ই থাকার জন্য সেখানে ঘড়ির মুখ সম্পাদনা করার সময় এটি সাধারণ। স্মৃতি বাঁচাতে সহায়তা করতে আমরা Renderer.SharedAssetsচালু করেছি যা একটি ঘড়ির মুখ রেন্ডারারকে দৃষ্টান্তের মধ্যে অপরিবর্তনীয় ডেটা (যেমন টেক্সচার এবং শেডার) ভাগ করতে দেয়।GlesRenderer.setEglConfigএবংGlesRenderer.setEglDisplayঅবমূল্যায়ন করা হয়, এগুলি কখনই নিষ্পত্তি করার উদ্দেশ্যে করা হয়নি, এবং এটি করার ফলে অপরিজ্ঞাত আচরণের দিকে পরিচালিত হত। ( I0d9e7 )
-  আমরা setNameResourceIdএবংsetScreenReaderNameResourceId(যা স্ট্রিং রিসোর্সগুলি রেফারেন্স)ComplicationSlot.Builderএবংandroidx.wear.watchface.client.ComplicationSlotState-এ সংশ্লিষ্ট গেটার যুক্ত করেছি। এটি সিস্টেমটিকে সম্পাদক এবং স্ক্রিন পাঠকদের ব্যবহারের জন্য জটিলতার নামগুলি আনতে দেয়। ( If6c6a )
-  WatchfaceMetadataClient.getUserStyleSchemaএবংgetComplicationSlotMetadataMapএখনRemoteExceptionপরিবর্তেWatchFaceExceptionনিক্ষেপ করুন। ( I86f11 )
-  onSynchronousComplicationRequestএবংComplicationDataSourceServiceসার্ভিসে সম্পর্কিত ফাংশনগুলির নামকরণ করা হয়েছেonImmediateComplicationRequestরিকোয়েস্ট ইত্যাদি ... ( আই 87 বিএ 0 )
-  ওয়াচ ফেস এডিটরদের সহচর সম্পাদকদের তুলনায় অনেক কম স্ক্রিন রিয়েল এস্টেট রয়েছে, তাই ওয়াচ ফেস এডিটরদের জন্য বিভিন্ন আইকনকে সমর্থন করা বোধগম্য। এই প্যাচটি সমস্ত ইউজারটাইলসেটেটিং এবং যেখানে উপযুক্ত তাদের বিকল্প ক্লাসগুলিতে OnWatchEditorData(বর্তমানে কেবল একটি আইকন রয়েছে) যুক্ত করেছে। ( আইএফ 1886 )
-  আমরা আরও ভাল জাভা ইন্টারপের জন্য শ্রবণযোগ্যগলসেন্ডারারের কনস্ট্রাক্টরকে @JvmOverloadsযুক্ত করেছি। ( I2974a )
বাগ ফিক্স
-  ListenableGlesRendererকনস্ট্রাক্টর এখন সঠিকভাবে@Throws(GlesException::class)হিসাবে চিহ্নিত হয়েছে এবং জাভাতে এই শ্রেণিটি প্রসারিত করা এখন সম্ভব। ( Iac6d0 )
-  PhotoImageComplicationDataসহ বাগ ফিক্স করে ডাটাটা ট্যাপাকশন সঠিকভাবে পরিচালনা করা হচ্ছে না ( আই 1 সিসি 30 )
সংস্করণ 1.1.0-Alpha02
জানুয়ারী 12, 2022
 androidx.wear.watchface:watchface-*:1.1.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-ALPHA02 এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
-  ডিবাগিং এবং পরীক্ষায় সহায়তা করার জন্য, ComplicationData(সম্পর্কিত সাবক্লাসগুলি এখন হ্যাশকোডকে ওভাররাইড করেছে, সমান এবং টোস্ট্রিং পদ্ধতিগুলি তাদের সাথে কাজ করা সহজ করে তোলে।
এপিআই পরিবর্তন
-  WatchfaceMetadataClientপদ্ধতিগুলি আবারওRemoteExceptionsফেলে দেয় যেখানে উপযুক্ত যেখানে ক্লায়েন্ট কোডের পক্ষে ঘড়ির মুখ থেকে ত্রুটিগুলি ধরা সহজ করে তোলে। ( I78785 )
-  ComplicationDataএবং সাব ক্লাসগুলিতে এখন হ্যাশকোড, সমান এবং টোস্ট্রিং রয়েছে। ( I24bc6 )
সংস্করণ 1.1.0-Alpha01
15 ডিসেম্বর, 2021
 androidx.wear.watchface:watchface-*:1.1.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-ALPHA01 এর মধ্যে এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- UserStyleSchemaএবং- ComplicationSlotsএখন এক্সএমএলে সংজ্ঞায়িত করা যেতে পারে। এটি মুখের নির্মাণকে সহজ করে তোলে। তদতিরিক্ত,- WatchFaceMetadataClientকোয়েরিগুলি দ্রুততর কারণ মেটাডেটা পাওয়ার জন্য এটি পরিষেবাটিতে আবদ্ধ হওয়ার দরকার নেই।- WatchFaceMetadataClientএবং- ListenableWatchFaceMetadataClientআর পরীক্ষামূলক নয় এবং স্থিতিশীল এপিআইয়ের অংশ হয়ে উঠবে। সিস্টেমটি একটি ঘড়ির মুখের একাধিক দৃষ্টান্তকে ally চ্ছিকভাবে সমর্থন করতে সক্ষম হবে, প্রতিটি স্বতন্ত্র ব্যবহারকারী সংজ্ঞায়িত স্টাইলিং বিকল্পগুলি সহ। এগুলি ঘড়ির মুখের পিকারে দৃশ্যমান হবে। এটি বেছে নেওয়ার জন্য একটি ঘড়ির মুখটি অবশ্যই এর ম্যানিফেস্টে নিম্নলিখিত মেটা ডেটা ট্যাগ অন্তর্ভুক্ত করতে হবে।- <meta-data android:name="androidx.wear.watchface.MULTIPLE_INSTANCES_ALLOWED" android:value="true" />
- কিছু ঘড়ির মুখের মধ্যে এমন অবস্থা রয়েছে যা - UserStyleক্যাপচার করা হয়নি, এই এবং একাধিক উদাহরণ সমর্থন করার জন্য, ওয়াচ ফেসের উদাহরণ আইডি এখন- WatchState.watchFaceInstanceIdএর মাধ্যমে উপলব্ধ।
- ComplicationDataএখন লোডিংয়ের সাথে সাথে জটিলতাগুলি প্রদর্শিত হওয়ার অনুমতি দেওয়ার জন্য ক্যাশে করা হচ্ছে। কখনও কখনও- ComplicationDataসিস্টেম দ্বারা স্মৃতিতে ক্যাশে করা হয় এবং কখনও কখনও এটি ঘড়ির মুখের গ্রন্থাগারগুলি দ্বারা সিরিয়ালাইজ করা হয়। যখন সিরিয়ালাইজড কোনও সম্পর্কিত ট্যাপশনটি হারিয়ে যাবে, যদি এটি জটিলতা ঘটে থাকে তবে- ComplicationData.tapActionLostDueToSerialization- trueফিরে আসবে এবং ঘড়ির মুখটি জটিলতাটিকে আলাদাভাবে রেন্ডার করা উচিত (যেমন ধূসর রঙের আউট বা আধা-স্বচ্ছ) সংকেত দেয় যে এটি ট্যাপ করা যায় না। সিস্টেমটি যত তাড়াতাড়ি সম্ভব একটি- tapActionসহ আপডেটেড- ComplicationDataপ্রেরণ করবে।
- কিছু - ComplicationDataদীর্ঘ সময়ের জন্য ক্যাশে করা উচিত নয়, এটি সমর্থন করার জন্য আমরা আরও সাধারণ বৈশিষ্ট্য- ComplicationDataTimelineযুক্ত করেছি। এটি সময়-গেটেড- ComplicationDataএকটি ক্রম সরবরাহ করতে ব্যবহার করা যেতে পারে যা ঘড়ির মুখে সরবরাহ করা যায় যা স্বয়ংক্রিয়ভাবে ক্যাশে এবং আপডেট করা যায়। উদাহরণস্বরূপ, আজকের আবহাওয়ার পূর্বাভাস বিভিন্ন সময় বা একাধিক আসন্ন ক্যালেন্ডার ইভেন্টগুলিতে।- ComplicationRequestListenerএকটি নতুন পদ্ধতি- onComplicationDataTimelineদিয়ে প্রসারিত করা হয়েছে যা আপনি এই ডেটা ফেরত দিতে ব্যবহার করতে পারেন।
- DefaultComplicationDataSourcePolicyপ্রসারিত করা হয়েছে যাতে আপনি প্রাথমিক এবং মাধ্যমিক ডেটা উত্সগুলির জন্য- ComplicationTypeনির্দিষ্ট করতে পারেন।
- আমরা সিঙ্ক্রোনাস জটিলতা সরবরাহকারীদের জন্য সমর্থন যুক্ত করেছি যেখানে জটিলতা স্বাভাবিকের চেয়ে উচ্চতর ফ্রিকোয়েন্সিতে আপডেট করা হয়, যখন ঘড়ির মুখটি দৃশ্যমান এবং অ্যাম্বিয়েন্ট থাকে তখন প্রতি সেকেন্ডে একবার পর্যন্ত। দ্রষ্টব্য: সিঙ্ক্রোনাস জটিলতা সরবরাহকারীদের মেমরি চাপ উদ্বেগের কারণে সীমিত ব্যবহার থাকতে পারে। 
- PendingIntentTapListenerপরিবর্তনগুলি সম্ভবত ফিরে আসার সম্ভাবনা রয়েছে কারণ আমরা অন্তর্নিহিত সমস্যাটি সমাধান করেছি (ঘড়ির মুখের পক্ষে হোম বোতাম টিপানোর পরে 5 সেকেন্ডের জন্য ক্রিয়াকলাপ চালু করা সম্ভব নয়) পরিবর্তে কাঠামোর মধ্যে।
এপিআই পরিবর্তন
-  ComplicationData.isCachedtapActionLostDueToSerializationপরিবর্তন করা হয়েছে যা জটিলতা স্লটটি আলাদাভাবে রেন্ডার করা উচিত কিনা তা নির্ধারণ করার সময় এটি আরও কার্যকর যে এটি ট্যাপ করা যায় না। ( I6de2f )
-  wear-complication-data-sourceকরতেComplicationDataTimelineযুক্ত করা হয়েছে। এটি সময়-গেটেডComplicationDataএকটি ক্রম সরবরাহ করতে ব্যবহার করা যেতে পারে যা ঘড়ির মুখে সরবরাহ করা যায় যা স্বয়ংক্রিয়ভাবে ক্যাশে এবং আপডেট করা যায়। উদাহরণস্বরূপ, আজকের আবহাওয়ার পূর্বাভাস বিভিন্ন সময় বা একাধিক আসন্ন ক্যালেন্ডার ইভেন্টগুলিতে।ComplicationRequestListenerএকটি নতুন পদ্ধতিonComplicationDataTimelineদিয়ে প্রসারিত করা হয়েছে যা আপনি এই ডেটা ফেরত দিতে ব্যবহার করতে পারেন। ডেটা উত্স পরিষেবাদি স্থগিত করার জন্য একটি নতুন কোটলিন র্যাপারSuspendingTimelineComplicationDataSourceServiceসার্ভিস রয়েছে। ( আইডিইসিডিসি )
-  যোগ PendingIntentTapListenerWatchFaceControlClient.getPendingIntentForTouchEventএটি এমন মুখগুলি দেখতে সহায়তা করতে পারে যেগুলি কোনও সমস্যার আশেপাশে কাজ করার জন্য ট্যাপগুলির প্রতিক্রিয়া হিসাবে ইন্টেন্টগুলি চালু করতে হবে যেখানে ফ্রেমওয়ার্কগুলি হোম বোতামটি টিপানোর পরে 5 সেকেন্ডের জন্য নতুন ক্রিয়াকলাপ চালু করে। ( I98074 )
-  প্রতি ওয়াচফেস ComplicationDataক্যাশে একটি প্রতি নজরদারি। এর উদ্দেশ্য হ'ল ওয়াচ ফেসকে লোড করার পরে সর্বশেষ পরিচিত জটিলতার ডেটা মানগুলি প্রদর্শন করার অনুমতি দেওয়া যতক্ষণ না সিস্টেমটি সেগুলি আপডেট করার সুযোগ না পেয়ে। ওএমএসের জন্য উদ্দেশ্যে করা একটি নতুন এপিআই পদ্ধতিWatchFaceControlClient.hasComplicationCacheক্যাশে রয়েছে। এটি ঘড়ির মুখে জটিলতা প্রেরণের জন্য সিস্টেমের কৌশলকে প্রভাবিত করতে পারে। তদতিরিক্ত,ComplicationDataএকটিisCachedসম্পত্তি রয়েছে এবং এটি সুপারিশ করা হয় যে ক্যাশেড জটিলতাগুলি আলাদাভাবে রেন্ডার করা হয় কারণtapActionক্যাশে করা যায় না এবং এটি একটি ক্যাশেড জটিলতায়nullকরা হবে। ( I404b0 )
-  ওয়াচ ফেসের উদাহরণ আইডি এখন WatchState.watchFaceInstanceIdএর মাধ্যমে উপলব্ধ। বেশিরভাগ ঘড়ির মুখগুলি এটি ব্যবহার করার প্রয়োজন হবে না, তবে যদি স্কিমাতে সংরক্ষণ করা হয় না এমন প্রতি ঘড়ির মুখের অবস্থা থাকে তবে ঘড়ির মুখের উদাহরণটি সনাক্ত করার জন্য এটি ব্যবহার করার মূল চাবিকাঠি। এটি সমর্থন করতে সহায়তা করার জন্য আপনি এখনWatchFaceControlClient.createHeadlessWatchFaceClientকল করার সময় একটি আইডি সরবরাহ করতে পারেন C ( I1ff98 )
-  প্রাথমিক, মাধ্যমিক সরবরাহকারী এবং ফ্যালব্যাক সিস্টেম সরবরাহকারীর জন্য ডিফল্ট ComplicationTypesসেট করার ক্ষমতা সহDefaultComplicationDataSourcePolicyপ্রসারিত।ComplicationSlot.defaultDataSourceTypeএখন হ্রাস করা হয়েছে। ( If0ce3 )
-  ComplicationSlot.configExtrasএখন পরিবর্তনযোগ্য এবংEditorSession.openComplicationDataSourceChooser()( I6f852 )
-  যুক্ত WatchFace.setComplicationDeniedDialogIntentএবংsetComplicationRationaleDialogIntentযুক্ত। জটিলতার অনুমতিগুলির অনুরোধ করার আগে একটি যুক্তিযুক্ত ডায়ালগটি দেখানোর জন্য এই উদ্দেশ্যগুলি চালু করা হয়েছে এবং অনুমতিগুলি অস্বীকার করার সময় কোনও জটিলতা সম্পাদনা করার চেষ্টা করার সময় জটিলতার অনুমতি প্রয়োজন এমন আরও একটি ডায়ালগটি ব্যাখ্যা করে (সরবরাহকারী চুজারটি খুলতে ব্যর্থ হবে তাই ডায়ালগটি প্রয়োজন হয়)। ( I3a29c )
-  UserStyleSchemaএবংComplicationSlotsএখন এক্সএমএলে সংজ্ঞায়িত করা যেতে পারে। এটি মুখের নির্মাণকে সহজতর করে এবংWatchFaceMetadataClientক্যোয়ারীগুলি আরও দ্রুত করে তোলে কারণ তাদের মেটাডেটা পেতে পরিষেবাটিতে আবদ্ধ হওয়ার দরকার নেই। ( I85bfa )
-  InteractiveWatchFaceClient.supportsPendingIntentForTouchEventযুক্ত করা হয়েছেgetPendingIntentForTouchEvent( I0b917 )
-  WatchFaceMetadataClientএবংListenableWatchFaceMetadataClientআর পরীক্ষামূলক নয়। এগুলি দক্ষতার সাথে ঘড়ির মুখের মেটাডেটা অর্জন করতে ব্যবহার করা যেতে পারে, যেখানে ঘড়ির মুখের বাইন্ডার না খোলার সম্ভব। ( আইবিবি 827 )
-  সিঙ্ক্রোনাস জটিলতা সরবরাহকারীদের জন্য সমর্থন যুক্ত করা হয়েছে যেখানে জটিলতা স্বাভাবিকের চেয়ে উচ্চতর ফ্রিকোয়েন্সিতে আপডেট করা হয়, যখন ঘড়ির মুখটি দৃশ্যমান এবং অ্যাম্বিয়েন্ট থাকে তখন প্রতি সেকেন্ডে একবার পর্যন্ত। এটি ব্যবহার করার জন্য সরবরাহকারীকে অবশ্যই একটি নতুন androidx.wear.watchface.complications.data.source.SYNCHRONOUS_UPDATE_PERIOD_SECONDSমেটাডেটা ট্যাগ তার ম্যানিফেস্টে এবংonSynchronousComplicationRequestওভাররাইড করতে হবে। ডেটা উত্সের প্রকৃতির উপর নির্ভর করে, জটিলতাটি প্রবেশ করে এবং ইন্টারেক্টিভ মোডে প্রস্থান করার সময় বিজ্ঞপ্তি পেতে এটিonStartSynchronousComplicationRequestsএবংonStopInteractiveComplicationRequestsরিকোয়েস্টগুলিকে ওভাররাইড করার প্রয়োজন হতে পারে। ( I8fe9d )
সংস্করণ 1.0
সংস্করণ 1.0.1
ফেব্রুয়ারী 9, 2022
 androidx.wear.watchface:watchface-*:1.0.1 প্রকাশিত হয়েছে। সংস্করণ 1.0.1 এ এই কমিটস রয়েছে।
বাগ ফিক্স
-  PhotoImageComplicationDataসহ বাগ ফিক্স করে ডাটাটা ট্যাপাকশন সঠিকভাবে পরিচালনা করা হচ্ছে না ( আই 1 সিসি 30 )
সংস্করণ 1.0.0
ডিসেম্বর 1, 2021
 androidx.wear.watchface:watchface-*:1.0.0 প্রকাশিত হয়েছে। সংস্করণ 1.0.0 এ এই কমিটস রয়েছে।
1.0.0 এর প্রধান বৈশিষ্ট্য
 androidx.wear.watchface প্যাকেজটি ওয়েয়ারোস ঘড়ির মুখগুলি বিকাশের জন্য নতুন প্রস্তাবিত গ্রন্থাগার। এটি পুরানো পরিধানযোগ্য সমর্থন লাইব্রেরিতে বেশ কয়েকটি নতুন বৈশিষ্ট্য রয়েছে।
-  ব্যবহারকারী স্টাইলিং (যেমন রঙিন প্যালেটটি পরিবর্তন করতে, ঘড়ির হাতের স্টাইল, আওয়ার চিহ্নের চেহারা ইত্যাদি) সরাসরি লাইব্রেরি দ্বারা সমর্থিত ( androidx.wear.watchface.styleদেখুন)। অ্যান্ড্রয়েডএক্স.ওয়েয়ার.ওয়াচফেস.এডিটর ব্যবহার করে একটি অন ওয়াচ ফেস এডিটর বিকাশ করা এখন আরও সহজ এবং আপনার কোনও অতিরিক্ত কোড লেখার প্রয়োজন ছাড়াই আপনার ঘড়ির মুখটি সিস্টেম সহযোগী অ্যাপ্লিকেশন থেকে সম্পাদনা করা যেতে পারে।
- সেরা অনুশীলনগুলি বেকড। লাইব্রেরিটি স্বয়ংক্রিয়ভাবে জটিলতার জন্য স্ক্রিন রিডার সামগ্রী লেবেল তৈরি করে (আপনি নিজেরগুলিও যুক্ত করতে পারেন), এবং ব্যাটারি কম থাকলে এবং ব্যাটারির জীবন উন্নত করতে চার্জ না করলে ফ্রেমরেট স্বয়ংক্রিয়ভাবে নেমে যায়।
- একটি ঘড়ির মুখ বিকাশের জন্য কম কোডের প্রয়োজন, বিশেষত জটিলতার জন্য যেখানে প্রচুর বয়লারপ্লেট লাইব্রেরিতে চলে গেছে।
বাগ ফিক্স
-  EditorSession.userStyle.compareAndSetঠিক করুন us ব্যবহার করুন
- খুব সংক্ষিপ্ত ঘড়ির মুখের বিলম্ব ঠিক করুন ( iffb97 )
-  ইউআই থ্রেডে InteractiveWatchFaceImpl.onDestroyপ্রেরণ করুন ( আই 83340 )
- সম্প্রচার রিসিভারগুলির সাথে বেশ কয়েকটি সমস্যা সমাধান করুন ( i7d25f )
সংস্করণ 1.0.0-আরসি 01
3 নভেম্বর, 2021
 androidx.wear.watchface:watchface-*:1.0.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.0.0.0-RC01 এর মধ্যে এই কমিটগুলি রয়েছে।
বাগ ফিক্স
- ফিক্স ডাম্প () (এডিবি শেল ডাম্পসিস দ্বারা ডাকা) যা প্রবাহ স্থানান্তর দ্বারা ভেঙে গেছে। ( 087CF9E ) 
- রাইটারেক্টর্টবুটপ্রিফগুলির যথাযথ ক্রম নিশ্চিত করুন। আমরা চাই রাইটারেক্টরবুটপ্রিফগুলি সর্বদা initsyndomplications পরে চালানো হোক বা আমরা ইউআই থ্রেড ইন্ডের বিলম্বিত করার ঝুঁকি নিয়ে থাকি (( 37650AC ) 
- নিশ্চিত করুন রেন্ডারার.অ্যান্ডস্ট্রয়কে বলা হয়। সেই দৃশ্যে যেখানে রেন্ডারার তৈরি করা হয়েছে তবে ডাব্লুএফ ইনিশটি সম্পন্ন হয়নি এবং ইঞ্জিন.অনডস্ট্রয়কে বলা হয়, আমাদের রেন্ডারার.অ্যান্ডস্ট্রয়কে কল করতে হবে। ( F9952DC ) 
- অপ্টিমাইজেশন/ইসব্যাটারেলওয়্যান্ডনোটচার্জিং থেকে ঠিক করুন। এই প্যাচটি আগে ইসব্যাটারেলোয়্যান্ডনোটচার্জিংয়ের প্রাথমিক সেটআপটিকে সরিয়ে দেয় যার অর্থ এটি ক্রিয়েটওয়্যাচফেসের সাথে সমান্তরালে করা যেতে পারে। এছাড়াও আমরা এখন অ্যাকশন_ পাওয়ার_ডিসকনেক্টেড শুনি। ( ddffd80 
- ইন্টারেক্টিভ ওয়াচফ্যাকস্লিয়েন্টআইএমপিএল.আইএসসিএনএকনেকশনালিভ বন্ধের পরে মিথ্যা হতে হবে ( AB9774E ) 
সংস্করণ 1.0.0-BETA01
27 অক্টোবর, 2021
 androidx.wear.watchface:watchface-*:1.0.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-BETA01 এর মধ্যে এই কমিট রয়েছে।
সংস্করণ 1.0.0-আলফা 24
13 অক্টোবর, 2021
 androidx.wear.watchface:watchface-*:1.0.0-alpha24 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-ALPHA24 এর মধ্যে এই কমিট রয়েছে।
এপিআই পরিবর্তন
-  প্যাকেজ androidx.wear.watchface.complications-এর ক্লাসগুলি একটি নতুনwear:watchface:watchface-complicationsপ্রকল্প। দ্রষ্টব্য এর অর্থ আপনি এই লাইব্রেরির পাশাপাশিwear:watchface:watchface-complications-dataকারণ আপনি সদৃশ শ্রেণীর বিষয়ে ত্রুটি পাবেন। ( I97195 )
- রেন্ডারার.ডাম্পের নামকরণ করা হয়েছে রেন্ডারার.অন্ডাম্পে এবং @ইউথ্রেড দিয়ে টীকা দেওয়া হয়েছে। ( I44845 )
-  InteractiveWatchFaceClient.addWatchFaceReadyListenerনামকরণ করা হয়েছেaddOnWatchFaceReadyListenerনামকরণ করা হয়েছে এবংremoveWatchFaceReadyListenerremoveOnWatchFaceReadyListenerসরানো হয়েছে omp ( I48fea )
-  সম্পাদনা getComplicationsPreviewDataএবংgetComplicationsDataSourceInfoআর স্থগিত ফাংশন নেই, পরিবর্তে তারাStateFlow<>বৈশিষ্ট্য যার মান প্রাথমিকভাবে বাতিল। শ্রবণযোগ্য ডিটোরসেশনgetListenableComplicationPreviewDataএবংgetListenableComplicationsProviderInfoবেস ক্লাস থেকে নতুনStateFlow<>অবজেক্টের পক্ষে সরানো হয়েছে। আপনার যদি জাভা কোডের পরিবর্তনগুলি শোনার প্রয়োজন হয় তবেandroidx.lifecycle.FlowLiveDataConversions.asLiveDataLiveData<>এ রূপান্তর করতে ব্যবহার করার বিষয়টি বিবেচনা করুন। ( আইসি 5483 )
সংস্করণ 1.0.0-আলফা 23
সেপ্টেম্বর 29, 2021
 androidx.wear.watchface:watchface-*:1.0.0-alpha23 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-আলফা 23 এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
ওয়াচফেস লাইব্রেরি এখন একটি একক গ্রন্থাগার গ্রুপ, এবং ফলস্বরূপ গ্রন্থাগারগুলি সরে গেছে এবং আপনাকে নিম্নরূপ আপনার গ্রেডল আমদানি আপডেট করতে হবে:
| পুরাতন | নতুন | 
|---|---|
| androidx.wear:wear-complications-data | androidx.wear.watchface:watchface-complications-data | 
| androidx.wear:wear-complications-data-source | androidx.wear.watchface:watchface-complications-data-source | 
| androidx.wear:wear-watchface | androidx.wear.watchface:watchface | 
| androidx.wear:wear-watchface-complications-rendering | androidx.wear.watchface:watchface-complications-rendering | 
| androidx.wear:wear-watchface-client | androidx.wear.watchface:watchface-client | 
| androidx.wear:wear-watchface-client-guava | androidx.wear.watchface:watchface-client-guava | 
| androidx.wear:wear-watchface-data | androidx.wear.watchface:watchface-data | 
| androidx.wear:wear-watchface-editor | androidx.wear.watchface:watchface-editor | 
| androidx.wear:wear-watchface-editor-guava | androidx.wear.watchface:watchface-editor-guava | 
| androidx.wear:wear-watchface-guava | androidx.wear.watchface:watchface-guava | 
| androidx.wear:wear-watchface-style | androidx.wear.watchface:watchface-style | 
এপিআই পরিবর্তন
-  পৃথক androidx.wearওয়াচফেস এবং জটিলতা গ্রন্থাগারগুলিandroidx.wear.watchfaceলাইব্রেরি গ্রুপে স্থানান্তর করুন। ( B25F3C0 )
- যুক্ত সম্পাদনা যুক্ত করা হয়েছে। দ্রষ্টব্য এর সাথে কিছু মিথ্যা নেতিবাচক থাকবে কারণ এএসওপি/1756809 এ সমর্থন যুক্ত করা হয়েছিল তবে এটি ভবিষ্যতের সমস্ত ওয়াচফেসগুলির জন্য সঠিক মানটি ফিরিয়ে দেবে। ( Ca55590 )
- রেন্ডারারের এখন একটি ডাম্প () পদ্ধতি রয়েছে যা এবিডি শেল ডাম্পসিস ক্রিয়াকলাপ পরিষেবা ওয়াচফেস সার্ভিস দ্বারা উত্পাদিত তথ্যে কাস্টম ডেটা যুক্ত করতে ওভাররাইড করা যেতে পারে। ( 95235F9 )
- ইন্টারেক্টিভ ওয়াচফ্যাকস্লিয়েন্ট.এডডওয়াচফেসেরেডাইলিস্টনার এখন এক্সিকিউটরকে প্রথমে নির্দিষ্ট করে। ( 563AC2F )
- স্টেটফ্লো কমপ্যাথেল্পার সরানো হয়েছে। এর পরিবর্তে অ্যাসলাইভেটটা (অ্যান্ড্রয়েডএক্স.লিফেসাইকেল.এএসএলভাইডটা) ব্যবহার করা উচিত। ( বিডি 35 ডি 3 )
- কারেন্ট ইউজারস্টিলেপোসিটরি.উজারসটাইল আর পরিবর্তনযোগ্য নয়। ( I44889 )
- ওয়াচফেসেরেডাইলিস্টনার নামকরণ করা হয়েছে ওনওয়াচফেসেরেডাইলিস্টনারকে নামকরণ করা হয়েছে। ( আইসি 12 এ 9 )
বাগ ফিক্স
- ইন্টারেক্টিভ ইনস্ট্যান্সম্যানেজার.ডিলিটিইনস্ট্যান্স কল করার জন্য অনডেস্ট্রয়কে এটি ইন্টারেক্টিভ ওয়াচফেসআইএমপিএল আবর্জনা সংগ্রহ করা নিশ্চিত করার জন্য এটি প্রয়োজন। ( এফসিই 4 এএফ 8 , বি/199485839 )
