ওয়াচফেস পরুন
দ্রষ্টব্য: 10 জুলাই, 2024 থেকে, Wear OS 5 আগে থেকে ইনস্টল করা নতুন ঘড়িগুলিতে ইনস্টল করার জন্য ঘড়ির মুখগুলিকে অবশ্যই ওয়াচ ফেস ফর্ম্যাট ব্যবহার করতে হবে। এই সহায়তা কেন্দ্র নিবন্ধে ব্যবহারকারী-মুখী পরিবর্তনগুলি সম্পর্কে আরও জানুন।
উপরন্তু, 2025 সালের প্রথম দিকে (নির্দিষ্ট তারিখ ঘোষণা করা হবে Q4 2024) থেকে, Google Play-তে প্রকাশিত সমস্ত নতুন ঘড়ির মুখগুলি অবশ্যই ওয়াচ ফেস ফর্ম্যাট ব্যবহার করবে।
সর্বশেষ আপডেট | স্থিতিশীল রিলিজ | প্রার্থী মুক্তি | বিটা রিলিজ | আলফা রিলিজ |
---|---|---|---|---|
সেপ্টেম্বর 18, 2024 | 1.2.1 | - | - | 1.3.0-আলফা04 |
নির্ভরতা ঘোষণা করা
পরিধানের উপর নির্ভরতা যোগ করতে, আপনাকে অবশ্যই আপনার প্রকল্পে 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" }
নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, বিল্ড নির্ভরতা যুক্ত করুন দেখুন।
প্রতিক্রিয়া
আপনার প্রতিক্রিয়া জেটপ্যাককে আরও ভাল করতে সাহায্য করে। আপনি যদি নতুন সমস্যা আবিষ্কার করেন বা এই লাইব্রেরির উন্নতির জন্য ধারনা পান তাহলে আমাদের জানান। আপনি একটি নতুন তৈরি করার আগে অনুগ্রহ করে এই লাইব্রেরিতে বিদ্যমান সমস্যাগুলি দেখুন৷ আপনি তারকা বোতামে ক্লিক করে একটি বিদ্যমান সমস্যায় আপনার ভোট যোগ করতে পারেন।
আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।
সংস্করণ 1.3
সংস্করণ 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
ধ্রুবক,CanvasTypes
-এCanvasType
ধ্রুবক,TapTypes
-এTapType
ধ্রুবক এবং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
গ্রহণ করে, এবং একটি নতুনDynamicComplicationText
ComplicationText
এর একটি সাবক্লাস হিসাবে উপলব্ধ, উভয়ই ডায়নামিক এক্সপ্রেশনের পাশাপাশি প্ল্যাটফর্ম বাইন্ডিং ব্যবহার করতে পারে যা সমর্থিত 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
এবংEditorSession
এrenderWatchFaceToSurface
যোগ করেছি। সাধারণত এটি একটি বিটম্যাপে রেন্ডার করার চেয়ে বেশি কার্যকরী হবে। ( আইইএক্যাড ) -
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
SUYPTESwearable. ( 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_VERSION
EGL14.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 ) -
RangedValuesTypes
RangedValueComplicationData
এর সঙ্গী বস্তুতে টেনে আনা হয়েছে এবং তার নাম পরিবর্তন করে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
। -
GoalProgressComplicationData
RangedValueComplicationData
এর মতই কিন্তু এর মান লক্ষ্যমাত্রা ছাড়িয়ে যাওয়ার অনুমতি দেওয়া হয় (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
. 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
সমর্থন করে।
এপিআই পরিবর্তন
- ওয়ালপেপার ম্যানেজার কখনও কখনও একটি ইঞ্জিন থেকে আলাদা করে অন্যটি তৈরি করতে পারে। আমরা একটি
DisconnectReason
int def এবং বর্ধিতClientDisconnectListener
যোগ করেছি একটি নতুন পদ্ধতি যার মধ্যে একটিDisconnectReason
অন্তর্ভুক্ত রয়েছে, যা শ্রোতাকে ইঞ্জিন বিচ্ছিন্নতা পর্যবেক্ষণ করতে দেয়। ( I45cce ) -
ComplicationSlotOverlay
Constructor ( I157e8 ) এ দুটি ঐচ্ছিক প্যারামিটারnameResourceId
এবংscreenReaderResourceId
যোগ করা হয়েছে - আমরা একটি
PreviewImageUpdateRequestedListener
এর সাথেgetOrCreateInteractiveWatchFaceClient
এর নতুন ওভারলোডের জন্য একটি পেয়ারার মোড়ক যুক্ত করেছি। ( Ic31f0 ) - আমরা
Renderer.sendPreviewImageNeedsUpdateRequest
যোগ করেছি যাUserStyleSchema
এর বাইরে থাকা ঘড়ির মুখগুলির জন্য দরকারী যা তাদের চেহারাকে প্রভাবিত করে (যেমন একটি নির্বাচনযোগ্য পটভূমি চিত্র সহ একটি ঘড়ির মুখ)৷ ক্লায়েন্টের দিকে আমরা এই অনুরোধগুলি পর্যবেক্ষণ করার জন্যgetOrCreateInteractiveWatchFaceClient
এ একটি ঐচ্ছিক প্যারামিটার হিসাবেPreviewImageUpdateRequestedListener
যোগ করেছি। ( Iff44a ) - আমরা
WatchFaceColors
উন্মুক্ত করার জন্য APIকে সরলীকৃত করেছি, এখন রেন্ডারারেwatchFaceColors
নামক একটি সাধারণ সম্পত্তি রয়েছে যা ঘড়ির মুখ সেট করতে পারে, এটি যেকোনো শৈলী পরিবর্তনের প্রতিক্রিয়া হিসাবে প্রয়োজন অনুযায়ী আপডেট করা উচিত। রঙের পরিবর্তনগুলি পর্যবেক্ষণ করতেWallpaperManager
ব্যবহার করার পরিবর্তে, আমরাOnWatchFaceColorsListener
InteractiveWatchFaceClient
এ যোগ করেছি। ( I490bc ) - আমরা একটি
WatchFaceColors
ক্লাস যোগ করেছি যা তিনটি সবচেয়ে বিশিষ্ট ঘড়ির মুখের রঙ ধারণ করেছে এবং খোলা পদ্ধতি যুক্ত করেছেwatchfaceColors
এবংnotifyWatchFaceColorsChanged
রেন্ডারারে পরিবর্তিত হয়েছে, এগুলি সিস্টেমটিকেWallpaperManager.getWallpaperColors
এর মাধ্যমে ঘড়ির মুখের রঙগুলি পেতে দেয়৷ ( I3d611 ) -
ShortTextComplicationData
,RangedValueComplicationData
,NoPermissionComplicationData
(এবং পরীক্ষামূলকDiscreteRangedValueComplicationData
,GoalProgressComplicationData
এবংWeightedElementsComplicationData
) এখন সবSmallImages
সমর্থন করে। যদি একটি ঘড়ির মুখ একাধিক রঙের সাথে একটি জটিলতা রেন্ডার করতে পছন্দ করে, তবে এটিতে এখন একটি বহু রঙেরSmallImage
ব্যবহার করার বিকল্প রয়েছে যেখানে আগে এটি একটি একরঙা চিত্র ব্যবহার করতে হত। ( I257df ) - Refactor
PreviewImageUpdateRequestedListener
to 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.drawSegmented
valueType
এ পরিবর্তিত করা হয়েছে যা একটি সংশ্লিষ্ট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
দ্রুত হবে কিন্তু যদি কোনো কারণে তা না হয় তাহলে আমরা একটি অচলাবস্থা/ANR নিয়ে শেষ হতে পারি। এই প্যাচটি অপ্রয়োজনীয় কাজকে তালা থেকে সরিয়ে দেয়, অচলাবস্থার সম্ভাবনাকে সরিয়ে দেয়।( 5a2adca )WatchFaceService
ধরে রাখা বেশ কিছু সমস্যার সমাধান করুন। WakeLock কখনও কখনওWatchFaceService
ধরে রাখতে পারে, একটিrelease()
কল যোগ করলে এটি ঠিক করে। এছাড়াওStateFlows
WatchFaceService
ধরে রাখতে পারে, অন্তর্নিহিতCoroutineScopes
বাতিল করে এটি সংশোধন করে।( fd48138 )awaitDeferredWatchFace
*এ টাইমআউট যোগ করুন এবংwatchfaceOverlayStyle
NullPointerException
ঠিক করুন। সাধারণ পরিস্থিতিতে এটি নতুন ইনস্টলেশনের পরে এবংDirectBoot
পরিস্থিতিতে যেখানে CPU লোড বেশি থাকে সেগুলি সহ সময় শেষ হওয়া উচিত নয়।close()
পরেgetWatchfaceOverlayStyle
কল করা হলে আমরা একটি NPEও ঠিক করেছি।( a4c3a5a )
সংস্করণ 1.1.0
15 জুন, 2022
androidx.wear.watchface:watchface-*:1.1.0
প্রকাশিত হয়েছে। সংস্করণ 1.1.0 এই কমিট ধারণ করে.
1.0.0 থেকে গুরুত্বপূর্ণ পরিবর্তন
উন্নত সম্পাদনা:
- আমরা অনুক্রমিক স্কিমার জন্য সমর্থন যোগ করেছি, যা এডিটর UI দ্বারা স্ক্রাইব করা শৈলীগুলির একটি অনুক্রমের অনুমতি দেয়। আপনি এখন ঘড়ির মুখ এবং সহচর সম্পাদকদের দ্বারা ব্যবহারের জন্য আলাদা আইকন নির্দিষ্ট করতে পারেন৷
- একটি ঘড়ির মুখের একাধিক দৃষ্টান্তের জন্য অপ্ট-ইন সমর্থন রয়েছে, প্রতিটি দৃষ্টান্তের সমস্ত API পৃষ্ঠ জুড়ে একটি অনন্য আইডি উপলব্ধ রয়েছে৷
- আপনি এখন সম্পাদকদের ব্যবহারের জন্য
ComplicationSlots
জন্য মানুষের পঠনযোগ্য নাম নির্দিষ্ট করতে পারেন। - "স্বাদ" স্টাইল করার জন্য পরীক্ষামূলক সমর্থন, স্টাইলগুলির একটি কিউরেটেড নির্বাচন যা সহচর সম্পাদক থেকে দৃশ্যমান হবে৷
- ওয়াচফেসের দুটি দৃষ্টান্ত সম্পাদনা করার সময় লোড করা হয়, এখন ওয়াচফেস দৃষ্টান্তগুলির জন্য সম্পদগুলি ভাগ করা, মেমরি সংরক্ষণ করা সম্ভব
- অন ওয়াচ ফেস এডিটরে কোনো জটিলতা বাছাই করার সময়, বর্তমান প্রদানকারী এখন পূর্বনির্বাচিত।
উন্নত জটিলতা:
- আপনি এখন প্রাথমিক এবং মাধ্যমিক ডেটা উত্সগুলির জন্য
ComplicationType
নির্দিষ্ট করতে পারেন, যা বিকাশকারীদের আউট অফ বক্স অভিজ্ঞতার জন্য আরও নমনীয়তা দেয়৷ - আমরা
ComplicationDataTimeline
যোগ করেছি যা ঘড়ির মুখে বিতরণ করার জন্য টাইম-গেটেড ডেটার একটি ক্রম সরবরাহ করে যা ক্যাশে করা যায় এবং স্বয়ংক্রিয়ভাবে আপডেট করা যায়। উদাহরণস্বরূপ, বিভিন্ন সময়ে আজকের আবহাওয়ার পূর্বাভাস বা একাধিক আসন্ন ক্যালেন্ডার ইভেন্ট। - জটিলতা প্রদানকারীর
ComponentName
হলComplicationData
এর অংশ। - জটিলতাগুলি এখন ক্যাশ করা হয়েছে যা ঘড়ির মুখগুলির মধ্যে স্যুইচ করার সময় একটি ভাল অভিজ্ঞতা প্রদান করে৷
অন্যান্য পরিবর্তন:
-
UserStyleSchema
এবংComplicationSlots
এখন XML-এ সংজ্ঞায়িত করা যেতে পারে। এটি ঘড়ির মুখ নির্মাণকে সহজ করে এবং সিস্টেম থেকে দ্রুত মেটাডেটা প্রশ্নের জন্য অনুমতি দেয়। - ঘড়ির মুখগুলি এখন সিস্টেম ওভারলে রেন্ডার করার জন্য ব্যবহৃত রঙগুলিকে প্রভাবিত করতে পারে।
সংস্করণ 1.1.0-rc01
18 মে, 2022
androidx.wear.watchface:watchface-*:1.1.0-rc01
প্রকাশিত হয়েছে। সংস্করণ 1.1.0-rc01-এ এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- আমরা ওয়াচফেস এক্সএমএল সমর্থনে কিছু ব্যবহারযোগ্যতা পরিবর্তন করেছি, যার ফলে
ComplicationSlotBounds
এবং সমর্থনকারী রেফারেন্সগুলি নির্দিষ্ট করা সহজ হয়েছে৷ এজ কমপ্লিকেশনBoundingArc
সাথে পরীক্ষা-নিরীক্ষা চলতে থাকে,drawHighlight
জন্য এটি প্লাম্বিং করে, যদিও এটি সেই সময়ে ব্যবহারের জন্য সুপারিশ করা হয় না।
এপিআই পরিবর্তন
- আমরা
drawHighlight
এর একটি পরীক্ষামূলক ওভারলোড যোগ করেছি যা একটিBoundingArc
প্যারামিটার গ্রহণ করে। ( I705f8 ) - ওয়াচ ফেস XML এখন রিসোর্স রেফারেন্স সমর্থন করে। এটি আপনাকে XML এবং আপনার কোড উভয় ক্ষেত্রেই একই ধ্রুবক ব্যবহার করতে দেয়। ( I3ef61 )
- আমরা
center_x
,center_y
,size_x
,size_y
আকারেComplicationSlotBounds
সংজ্ঞায়িত করার ক্ষমতা যুক্ত করেছি। এখন রিসোর্স রেফারেন্স ব্যবহার করে বিভিন্ন ইউনিট (অর্থাৎ dp) ব্যবহার করাও সম্ভব। ( Iace98 )
বাগ ফিক্স
-
runBlockingWithTracing
ঠিক করুন যা ভুল প্রসঙ্গে কাজ চালাচ্ছিল।( 4f595fe ) -
BaseEditorSession.close
সিঙ্ক্রোনাস করুন।BaseEditorSession.close
অ্যাসিঙ্ক্রোনাস হওয়ার সমস্যা হল যে আমরা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
XML-এ সেটিংস ইনহেরিট করার ক্ষমতা যুক্ত করেছি। এটি আপনাকে শব্দচয়ন কমাতে এবং ওয়াচফেসের মধ্যে একটি সেটিং শেয়ার করতে দেয়। ( Ief841 ) - আমরা দুটি নতুন পরীক্ষামূলক ধরণের
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.getUserStyleFlavors
WatchFaceException
পরিবর্তে চেক করা রানটাইম এক্সসেপশন নিক্ষেপ করে। ( 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.GlesRenderer
Renderer.CanvasRenderer2
2 এবংRenderer.GlesRenderer2
পক্ষে অবমূল্যায়ন করা হয়েছে যাSharedAssets
সমর্থন করে যা রেন্ডার পদ্ধতিতে পাস করা হয়। জাভা ইন্টারপের জন্য আমরাListenableCanvasRenderer2
এবংListenableGlesRenderer2
চালু করেছি। ( I31ffa ) - স্বাদগুলি সংজ্ঞায়িত করার জন্য
@WatchFaceFlavorsExperimental
ক্ষমতা যুক্ত করা হয়েছে - স্টাইলযুক্ত ওয়াচফেসগুলির প্রাক কনফিগারযুক্ত তালিকা ( i04dd0 ) -
Renderer.sharedAssets
এখন একটি রাষ্ট্রীয় প্রবাহ এবং আমরা অব্যবহৃতRenderer.SharedAssetsFactory
সরিয়ে ফেলেছি S -
UserStyleSchema.userStyleSettings
আর হ্রাস করা হয় না ( iba7e3 ) - আমরা
HeadlessWatchFaceClient.getUserStyleSchemaDigestHash
HeadlessWatchFaceClient
করেছি get ( I33597 ) - আমরা
WatchFaceMetadataClient
isUserStyleSchemaStatic
যুক্ত করেছি যা সত্য যদি এবং কেবল যদিUserStyleSchema
পরিবর্তন না করার উপর নির্ভর করা যায় তবে ঘড়ির মুখের এপিকে আপডেট না করা হলে। ( I45a3f ) - আমরা
UserStyleSchema
getDigestHash
যুক্ত করেছি যা স্কিমার একটি ডাইজেস্ট হ্যাশ গণনা করে। এটি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 এর মধ্যে এই কমিট রয়েছে।
এপিআই পরিবর্তন
- আপ
SmallImage.PLACEHOLDER
ডেটComplicationData
সর্বদা উপলভ্য নাও হতে পারে (যেমন মেয়াদোত্তীর্ণ ক্যাশেড জটিলতা) তাই আমরা একটি alMonochromaticImage.PLACEHOLDER
স্থানধারক জটিলতা এবং যুক্ত জটিলতার সাথেNoDataComplication
প্রসারিত করেছি এবংPhotoImage.PLACEHOLDER
ComplicationText.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 এ এই কমিটগুলি রয়েছে।
এপিআই পরিবর্তন
- আমরা শ্রেণিবদ্ধ স্টাইল স্কিমার জন্য পরীক্ষামূলক সমর্থন যুক্ত করেছি।
ListOption
androidx.wear.watchface.style.UserStyleSetting.Option
এ একটি নতুন সম্পত্তি যুক্ত করেছি। এটি সম্পাদক ইউআইএস দ্বারা ব্যবহারের জন্য স্টাইলগুলির একটি শ্রেণিবিন্যাসকে বর্ণনা করার অনুমতি দেয়, অন্তর্নিহিত ইউজারটাইল অপরিবর্তিত এবং এখনও একটি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.isCached
tapActionLostDueToSerialization
পরিবর্তন করা হয়েছে যা জটিলতা স্লটটি আলাদাভাবে রেন্ডার করা উচিত কিনা তা নির্ধারণ করার সময় এটি আরও কার্যকর যে এটি ট্যাপ করা যায় না। ( I6de2f ) -
wear-complication-data-source
ComplicationDataTimeline
যুক্ত করা হয়েছে। এটি সময়-গেটেডComplicationData
একটি ক্রম সরবরাহ করতে ব্যবহার করা যেতে পারে যা ঘড়ির মুখে সরবরাহ করা যায় যা স্বয়ংক্রিয়ভাবে ক্যাশে এবং আপডেট করা যায়। উদাহরণস্বরূপ, আজকের আবহাওয়ার পূর্বাভাস বিভিন্ন সময় বা একাধিক আসন্ন ক্যালেন্ডার ইভেন্টগুলিতে।ComplicationRequestListener
একটি নতুন পদ্ধতিonComplicationDataTimeline
দিয়ে প্রসারিত করা হয়েছে যা আপনি এই ডেটা ফেরত দিতে ব্যবহার করতে পারেন। ডেটা উত্স পরিষেবাদি স্থগিত করার জন্য একটি নতুন কোটলিন র্যাপারSuspendingTimelineComplicationDataSourceService
সার্ভিস রয়েছে। ( আইডিইসিডিসি ) - যোগ
PendingIntentTapListener
WatchFaceControlClient.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
নামকরণ করা হয়েছে এবংremoveWatchFaceReadyListener
সরানো হয়েছেremoveOnWatchFaceReadyListener
( I48fea ) - সম্পাদনা
getComplicationsPreviewData
এবংgetComplicationsDataSourceInfo
আর স্থগিত ফাংশন নেই, পরিবর্তে তারাStateFlow<>
বৈশিষ্ট্য যার মান প্রাথমিকভাবে বাতিল। শ্রবণযোগ্য ডিটোরসেশনgetListenableComplicationPreviewData
এবংgetListenableComplicationsProviderInfo
বেস ক্লাস থেকে নতুনStateFlow<>
অবজেক্টের পক্ষে সরানো হয়েছে। আপনার যদি জাভা কোডের পরিবর্তনগুলি শোনার প্রয়োজন হয় তবেandroidx.lifecycle.FlowLiveDataConversions.asLiveData
LiveData<>
এ রূপান্তর করতে ব্যবহার করার বিষয়টি বিবেচনা করুন। ( আইসি 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 )
ওয়াচফেস পরেন
দ্রষ্টব্য: 10 জুলাই, 2024 পর্যন্ত, ঘড়ির মুখগুলি অবশ্যই ঘড়ির মুখের ফর্ম্যাটটি ব্যবহার করতে হবে যাতে নতুন ঘড়িতে ইনস্টল করা যায় যা ওয়েয়ার ওএস 5 প্রাক-ইনস্টলডের সাথে চালু হয়। এই সহায়তা কেন্দ্রের নিবন্ধে ব্যবহারকারী-মুখোমুখি পরিবর্তনগুলি সম্পর্কে আরও জানুন।
অতিরিক্তভাবে, 2025 এর প্রথম দিকে শুরু করে (Q4 2024 এর সময় ঘোষণার নির্দিষ্ট তারিখ) শুরু করে, গুগল প্লে প্রকাশিত সমস্ত নতুন ঘড়ির মুখগুলি অবশ্যই ওয়াচ ফেস ফর্ম্যাটটি ব্যবহার করতে হবে।
সর্বশেষ আপডেট | স্থিতিশীল রিলিজ | প্রার্থী মুক্তি | বিটা রিলিজ | আলফা রিলিজ |
---|---|---|---|---|
সেপ্টেম্বর 18, 2024 | 1.2.1 | - | - | 1.3.0-আলফা 04 |
নির্ভরতা ঘোষণা করা
পরিধানের উপর নির্ভরতা যুক্ত করতে, আপনাকে অবশ্যই আপনার প্রকল্পে গুগল মাভেন রিপোজিটরি যুক্ত করতে হবে। আরও তথ্যের জন্য 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" }
নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, বিল্ড নির্ভরতা যুক্ত করুন দেখুন।
প্রতিক্রিয়া
আপনার প্রতিক্রিয়া জেটপ্যাককে আরও ভাল করতে সাহায্য করে। আপনি যদি নতুন সমস্যা আবিষ্কার করেন বা এই লাইব্রেরির উন্নতির জন্য ধারনা পান তাহলে আমাদের জানান। আপনি একটি নতুন তৈরি করার আগে অনুগ্রহ করে এই লাইব্রেরিতে বিদ্যমান সমস্যাগুলি দেখুন৷ আপনি তারকা বোতামে ক্লিক করে একটি বিদ্যমান সমস্যায় আপনার ভোট যোগ করতে পারেন।
আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।
সংস্করণ 1.3
সংস্করণ 1.3.0-আলফা 04
সেপ্টেম্বর 18, 2024
androidx.wear.watchface:watchface-*:1.3.0-alpha04
প্রকাশিত হয়েছে। সংস্করণ 1.3.0-ALPHA04 এর মধ্যে এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
-
UserStyleSettings
এবংUserStyleOptions
আইকনগুলির অলস লোডিংয়ের জন্য সমর্থন যুক্ত করা হয়েছে যা ঘড়ির মুখগুলি লোড করার জন্য একটি পারফরম্যান্স জয়। ( আইএএফ 43 ডি ) - নতুন ওয়াচফেসের মাধ্যমে যখনই সিস্টেম কনফিগারেশন পরিবর্তন হয় (যেমন লোকাল পরিবর্তিত হলে) যখনই নতুন
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
জন্য একটি নো-ফ্যালব্যাক গতিশীল এপিআই যুক্ত করেছি। ( 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
যুক্ত করেছি, যা মূলত ওএমএসের জন্য আগ্রহী। ( I0f5d8 ) -
GlesRenderer2
এখন একটি কনস্ট্রাক্টর ওভারলোড রয়েছে যা আপনাকেeglChooseConfig
সাথে চেষ্টা করার জন্য বৈশিষ্ট্যের একটি তালিকা নির্দিষ্ট করতে দেয়। উদাহরণস্বরূপ এটি আপনাকে প্রথমে অ্যান্টি-এলিয়াসিং সহ একটি কনফিগারেশন চেষ্টা করতে এবং প্রয়োজন ছাড়াই কোনওটিতে ফ্যালব্যাক চেষ্টা করার অনুমতি দেয়। ( আই 1 বিএ 74 ) - অ্যান্ড্রয়েড ইউ থেকে,
SystemDataSources.DATA_SOURCE_HEART_RATE
জন্য সমর্থন D এই জটিলতাটি কেবলমাত্রSHORT_TEXT
জটিলতাগুলিকে সমর্থন করার গ্যারান্টিযুক্ত, তবেComplicationSlot
জন্যSMALL_IMAGE
গ্রহণ করার জন্য এটি সুপারিশ করা হয় কারণ ওইএমগুলি লাইভ মানের পরিবর্তে তাদের স্বাস্থ্য অ্যাপ্লিকেশনটিতে একটি শর্টকাট পরিবেশন করতে বেছে নিতে পারে। ( I34223 ) - আমরা
METADATA_KEY_CONFIG_RESTORE_SUPPORTED
যুক্ত করেছি যা অ্যান্ড্রয়েড ইউ থেকে,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 এ এই কমিটস রয়েছে।
বাগ ফিক্স
- স্যামসাং গ্যালাক্সি ওয়াচ 4, 5 এবং 6 এ ক্র্যাশ স্থির করেছে ( 43F0B0 )
সংস্করণ 1.2.0
নভেম্বর 29, 2023
androidx.wear.watchface:watchface-*:1.2.0
প্রকাশিত হয়েছে। সংস্করণ 1.2.0 এই কমিট ধারণ করে.
1.1.0 থেকে গুরুত্বপূর্ণ পরিবর্তন
- আমরা অ্যান্ড্রয়েড টি থেকে ব্যবহারের জন্য উপলব্ধ কিছু নতুন জটিলতার প্রকার সমর্থন যুক্ত করেছি:
-
GoalProgressComplicationData
যাRangedValueComplicationData
সাথে সমান এটি ব্যতীত এটি এমন একটি লক্ষ্য নিয়ে অগ্রগতির জন্য যেখানে মিন সুস্পষ্টভাবে শূন্য, এবং মানটিtargetValue
চেয়ে বড় হতে দেওয়া হয়। -
WeightedElementsComplicationData
যা al চ্ছিক পাঠ্য/শিরোনাম/চিত্রের সাথে উপাদানগুলির একটি অ্যারে (ওজন এবং রঙের জোড়া) নিয়ে গঠিত। এগুলি পাই চার্ট হিসাবে প্রদর্শিত হতে পারে যেখানে রঙগুলি প্রসঙ্গে অর্থবহ হওয়া দরকার, যেহেতু সাধারণত লেবেলগুলি রেন্ডার করার কোনও জটিলতায় জায়গা নেই।
-
- আমরা
RangedValueComplicationData
al চ্ছিকColorRanges
জন্য সমর্থন যুক্ত করেছি। সাধারণত জটিলতাগুলি ঘড়ির মুখের পছন্দের রঙগুলিতে রেন্ডার করা হবে তবে কখনও কখনওComplicationDataSource
রঙগুলি সেট করার জন্য সবচেয়ে ভাল স্থাপন করা হয় যখন তাদের নির্দিষ্ট শব্দার্থক অর্থ থাকে। যেমন তাপমাত্রার জন্য লাল থেকে নীল। - প্রায় প্রতিটি ধরণের
ComplicationData
এখনSmallImages
সমর্থন করে। - আমরা
ComplicationDisplayPolicy
যুক্ত করেছি যেখানে ডিভাইসটি লক হয়ে গেলে জটিলতাটি প্রদর্শন না করার জন্য একটি সামঞ্জস্যপূর্ণ ঘড়ির মুখের নির্দেশ দেয় যেখানেDO_NOT_SHOW_WHEN_DEVICE_LOCKED
। - অ্যান্ড্রয়েড টি থেকে, ওএমএস নির্ধারণ করতে সক্ষম হবে যে কোনও জটিলতার অনুরোধটি
android.support.wearable.complications.SAFE_WATCH_FACES
ডটকমপ্লিকেশনস দ্বারা সংজ্ঞায়িত তালিকার কোনও ঘড়ির মুখ থেকে রয়েছে কিনা তা তাদের সরবরাহকারীর ম্যানিফেস্টেComplicationRequest#isForSafeWatchFace
দ্বারা প্রকাশিত মেটাডেটা দ্বারা সংজ্ঞায়িত। সরবরাহকারীর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 এর মধ্যে এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
- অ্যান্ড্রয়েড টি থেকে, ওয়েয়ারোস এখন একটি ডিফল্ট আবহাওয়া সিস্টেমের জটিলতা সমর্থন করবে।
এপিআই পরিবর্তন
- জটিলতার জন্য আবহাওয়া ডিফল্ট সিস্টেম ফ্যালব্যাক যুক্ত করুন। ( Ia0994 )
- এই প্যাচটি ওয়াওভা র্যাপারগুলির সাথে
WatchFaceRuntimeService
এবংWatchFaceControlClient.createWatchFaceRuntimeControlClient
যুক্ত করেছে। এগুলি ঘড়ির মুখের রানটাইমগুলির জন্য সমর্থন যুক্ত করে যা একটি বিশেষ ধরণের ঘড়ির মুখ যা অন্য প্যাকেজ থেকে এটির সংজ্ঞা লোড করে। বর্তমানে ওয়েয়ারোস কেবল অ্যান্ড্রয়েড ওয়াচ ফেস ফর্ম্যাটের জন্য রানটাইমকে সমর্থন করে। ( I2799f ) - এই প্যাচটি এওএসপি/2636578 এর একটি ফলোআপ যেখানে আমরা আইএনটি ডিএফএসের নাম পরিবর্তন করি তাই
WatchFaceType
,CanvasType
,TapType
বাComplicationsSlotBoundsType
উপর নির্ভর করে কোনও কোড পরিবর্তন করার দরকার নেই। ( আই 4098 বি ) - সামঞ্জস্যতা দমনকে টীকা দেওয়ার জন্য এপিআই ফাইলগুলি আপডেট করা হয়েছে। ( I8e87a , খ/287516207 )
- এই প্যাচটি
WatchFaceTypes
,CanvasTypes
CanvasType
WatchFaceType
,TapTypes
TapType
কনস্ট্যান্ট এবংComplicationsSlotBoundsType
কনস্ট্যান্টগুলিতেComplicationsSlotBoundsType
প্রকাশ করে। ( আই 3 বি 85 এ , বি/2887506666 ) -
WatchFace.OverlayStyle
( I7344a )
সংস্করণ 1.2.0-আলফা 09
জুন 21, 2023
androidx.wear.watchface:watchface-*:1.2.0-alpha09
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-ALPHA09 এ এই কমিটস রয়েছে।
নতুন বৈশিষ্ট্য
-
RangedValueComplicationData.Builder
এখনDynamicFloat
গ্রহণ করে এবং একটি নতুনDynamicComplicationText
ComplicationText
একটি সাবক্লাস হিসাবে উপলব্ধ, উভয়ই গতিশীল এক্সপ্রেশনগুলির পাশাপাশি প্ল্যাটফর্ম বাইন্ডিংগুলি ব্যবহার করতে পারে যা সমর্থিত পরিধান 4 ডিভাইসে 1Hz এ আপডেট করা হয়।
এপিআই পরিবর্তন
- দৈনিক দূরত্ব, দৈনিক ক্যালোরি এবং দৈনিক মেঝেগুলির জন্য গতিশীল প্রকারগুলি যুক্ত করা হয়েছে। প্ল্যাটফর্মের স্বাস্থ্য উত্সগুলির কীগুলি এখন
PlatformHealthSources.Keys
( আইবি 7637 ) এর অধীনে রয়েছে - হার্ট রেট এবং প্রতিদিনের পদক্ষেপগুলি সরবরাহ করতে
PlatformDataProvider
প্রয়োগ করুন।SensorGateway
ইন্টারফেসটি পাবলিক এপিআই থেকে সরানো হয়েছে। ( I55b84 ) -
DynamicDataValue
StateEntryValue
নামকরণ করুন এবংDynamicDataKey
ব্যবহার করতে রাজ্য এপিআই আপডেট করুন। ( If1c01 ) - অ্যাপ্লিকেশন পুশড স্টেট অ্যাক্সেসের জন্য
AppDataKey
যুক্ত করুন; প্ল্যাটফর্ম ডেটা অ্যাক্সেসের জন্যPlatformDataKey
যুক্ত করুন;StateStore
নেমস্পেস সমর্থন যুক্ত করুন। ( I7985e ) -
DynamicTypeEvaluator
থেকেenable
/disablePlatformSource
/ অক্ষম করুন। কলার আপডেটের জন্য দায়বদ্ধ হওয়া উচিত। ( I78c6d ) - আবদ্ধ ডেটা প্রকারের আকার ক্যাপিংয়ের অনুমতি দিন। ( Ie2966 )
সংস্করণ 1.2.0-আলফা 08
এপ্রিল 19, 2023
androidx.wear.watchface:watchface-*:1.2.0-alpha08
প্রকাশিত হয়েছে। সংস্করণ 1.2.0-ALPHA08 এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
- অ্যান্ড্রয়েড
android.support.wearable.complications.SUPPORTED_TYPES
থেকে, সুবিধাপ্রাপ্তcom.google.wear.permission.GET_IS_FOR_SAFE_WATCH_FACE
সহ জটিলতা সরবরাহকারীরাandroidx.wear.watchface.complications.datasource.SAFE_WATCH_FACE_SUPPORTED_TYPES
এর অর্থ একটি জটিলতা সরবরাহকারী বিশ্বাসযোগ্য বনাম অবিশ্বস্ত ওয়াচফেসগুলিতে বিভিন্ন ধরণের পরিবেশন করতে বেছে নিতে পারে।
এপিআই পরিবর্তন
- সম্পত্তিতে
@Deprecated
ক্লাসের প্রচার ( i882d1 , বি/271441831 ) -
Enum.valueOf
জন্য মান প্যারামিটারের নাম val ভ্যালুওফ পরিবর্তিত হয়েছে ( আইএ 9 বি 89 ) - এনাম ভ্যালুফ ( i818fe ) থেকে আরও নিক্ষিপ্ত ব্যতিক্রম
- আমরা
createRemoteWatchFaceView
পক্ষেrenderWatchFaceToSurface
সরিয়ে ফেলেছি যা সার্ফেসকন্ট্রোলভিউহোস্টের শীর্ষে নির্মিত এবং কলারকে ঘড়ির মুখ থেকে একটি দৃশ্য এম্বেড করার অনুমতি দেয়, যা ক্লায়েন্টRemoteWatchFaceViewHost#renderWatchFace
কল করার সময় রেন্ডার করা হয়। ( আইবি 311 ডি ) - We've added
renderWatchFaceToSurface
toInteractiveWatchFaceClient
,HeadlessWatchFaceClient
andEditorSession
. Typically this will be more performant than rendering to a bitmap. ( Ieacad ) -
ObservableStateStore
has been rename toStateStore
. ( Ieb0e2 ) - Added
DynamicTypeEvaluator.Builder
instead of constructor arguments to allow more optional arguments, includingObservableStateStore
which now defaults to an empty store. ( I6f832 ) - Refactored order of parameters in
DynamicTypeEvaluator
. ( Ic1ba4 ) - Executor has been added to the
DynamicTypeEvaluator.bind
methods. ( I346ab ) - We have added
startEvaluation
method to theBoundDynamicType
to trigger the evaluation after dynamic type is bound. ( I19908 ) - Complication providers with the privileged
com.google.wear.permission.GET_IS_FOR_SAFE_WATCH_FACE
may registerandroidx.wear.watchface.complications.datasource.SAFE_WATCH_FACE_SUPPORTED_TYPES
metadata which overridesandroid.support.wearable.complications.SUPPORTED_TYPES
for safe watch faces. ( Id1c73 ) - We've renamed
CustomValueUserStyleSettings2
toLargeCustomValueUserStyleSettings
. ( Ic17ac )
বাগ ফিক্স
-
DynamicTypeValueReceiver#onPreUpdate
has been removed. ( I2dc35 )
সংস্করণ 1.2.0-Alpha07
22 ফেব্রুয়ারি, 2023
androidx.wear.watchface:watchface-*:1.2.0-alpha07
is released. সংস্করণ 1.2.0-ALPHA07 এর মধ্যে এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
From Android T, OEMs will be able to determine if a complication request is from a watch face in the list defined by the
android.support.wearable.complications.SAFE_WATCH_FACES
metadata in their provider's manifest byComplicationRequest#isForSafeWatchFace
. The provider will need thecom.google.wear.permission.GET_IS_FOR_SAFE_WATCH_FACE
permission to receive anything other thanTargetWatchFaceSafety.UNKNOWN
.Also from Android T
CustomValueUserStyleSetting2
is available for use which can hold up to 12.5kb. The previous limit forCustomValueUserStyleSetting
was 1kb. Despite the increased size limits, watch face developers are encouraged to keep the data small because the settings get sent over bluetooth during editing and bluetooth bandwidth is limited.
এপিআই পরিবর্তন
- We've added an optional parameter
eglContextAttribList
toGlesRenderer
&GlesRenderer2
which allows you to set theEGL14.EGL_CONTEXT_CLIENT_VERSION
passed toEGL14.eglCreateContext
. ( I2a83e ) - We've migrated watch face libs over to
androidx.core.util.Consumer
instead ofjava.util.function.Consumer
. ( I273f5 ) - More thrown exceptions from KT property accessors ( Iff9d9 )
- We've added
InteractiveWatchFaceClient.isComplicationDisplayPolicySupported
so that the client can determine if it has to emulate support or not on behalf of old watch faces. ( I24c89 ) - We've decided that
isForSafeWatchFace
should be a tri-stateIntDef
. ( Ief2f7 ) - For android T we've introduced
ComplicationRequest.isForSafeWatchFace
which is intended for OEM use and it requirescom.google.wear.permission.GET_IS_FOR_SAFE_WATCH_FACE
. For data sources in the system image, this will return true if the requesting watch face is inside the list of safe watchfaces specified by the data source in it's manifest. ( I0cbb6 ) - For android T we've added
CustomValueUserStyleSetting2
which can hold up to 12.5kb. The previous limit forCustomValueUserStyleSetting
was 1kb. ( I0b100 )
সংস্করণ 1.2.0-আলফা 06
25 জানুয়ারী, 2023
androidx.wear.watchface:watchface-*:1.2.0-alpha06
is released. সংস্করণ 1.2.0-ALPHA06 এর মধ্যে এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- Work is ongoing to add support for complication platform bindings, this isn't ready for use yet, but stay tuned!
- We've added XML
ComplicationSlot
support for the new complication types, GOAL_PROGRESS and WEIGHTED_ELEMENTS.
বাগ ফিক্স
- Fixes a leak where the watch face editor was not properly released on Samsung devices. ( 3b5987 )
- Fixes a bug where sometimes the complications didn't display properly when switching between a watch face with multiple favorites. ( b38ece )
- Fixes a serialization bug with perOptionScreenReaderNames that lead to watch face crashes. ( e9f466 )
সংস্করণ 1.2.0-আলফা 05
7 ডিসেম্বর, 2022
androidx.wear.watchface:watchface-*:1.2.0-alpha05
is released. সংস্করণ 1.2.0-ALPHA05 এর মধ্যে এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
A while back we added support for hierarchical
UserStyleSettings
, and from android T it's now possible to have more than oneComplicationSlotsUserStyleSetting
in a hierarchy. Only oneComplicationSlotsUserStyleSetting
will be active, based on the user's style selections.We're improving screen reader support for
ListOption
andComplicationSlotsOption
by adding ascreenReaderName
field, note prior to android T this field will be ignored by companion editors.
এপিআই পরিবর্তন
- We've added a new optional
screenReaderName
field toListOption
andComplicationSlotsOption
for use by editors - will be ignored by companion editors on devices before android T. ( I75326 ) - From android T multiple
ComplicationSlotsUserStyleSettings
are now supported in a style hierarchy as long as at most only one of them can be active at any one time. We've added a utility functionfindComplicationSlotsOptionForUserStyle
toUserStyleSchema
to help find the activeComplicationSlotsOption
if any. ( Ic2b06 ) -
RangedValuesTypes
have been pulled intoRangedValueComplicationData
's companion object and renamed toTYPE_UNDEFINED
,TYPE_RATING
and a newTYPE_PERCENTAGE
has been added. ( I55d02 ) - We've renamed experimental
DynamicFloat
toFloatExpression
and marked it as@hide
. ( Idf4f1 ) - Adding
@JvmDefaultWithCompatibility
annotation ( I8f206 )
সংস্করণ 1.2.0-আলফা 04
9 নভেম্বর, 2022
androidx.wear.watchface:watchface-*:1.2.0-alpha04
is released. সংস্করণ 1.2.0-ALPHA04 এর মধ্যে এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- For Android T we've added support for two new complication types,
GoalProgressComplicationData
andWeightedElementsComplicationData
. -
GoalProgressComplicationData
is similar toRangedValueComplicationData
but it's value is allowed to go past the target (forRangedValueComplicationData
the value is clamped to the range [min .. max]) which has implications for visual design that might not suit all watch faces. -
GoalProgressComplicationData
adds support for pie charts and similar breakdowns of simple data. - We've added optional support for
ColorRamps
toRangedValueComplicationData
. - For Android T, We've added
ComplicationPersistencePolicy
andsetCachePolicy
toComplicationData
which currently allows a provider to control whether a complication is persisted or not (ie whether it's cached past reboot). Most complications won't need to set cache control, but doing so can fix corner cases with stale data for some complications that update frequently (eg health data complications). We've also addedComplicationDisplayPolicy
whereDO_NOT_SHOW_WHEN_DEVICE_LOCKED
instructs a compatible watch face to not display the complication when the device is locked. ( Ic9574 )
এপিআই পরিবর্তন
-
GoalProgressComplicationData
,WeightedElementsComplicationData
andColorRamp
are no longer experimental. ( Ica9e2 ) -
ComplicationPersistencePolicy
andComplicationDisplayPolicy
are now properly marked as T APIs. ( I31d88 ) - The deprecated
ComplicationSlotOverlay
constructor now hasDeprecationLevel.WARNING
allowing it to be called from java once again. ( Ib308c ) - We've fixed some java compat issues with
ComplicationRequestListener
,CanvasComplication
,ComplicationTapFilter
andInteractiveWatchFaceClient
by annotating them with@JvmDefaultWithCompatibility
( Id94fc ) - We've removed experimental
ProtoLayoutComplicationData
andListComplicationData
. The developer story for these was unclear, we hope to revisit in future. ( I9df05 ) - We've added a
ValueType
back toRangedValueComplicationData
.WeightedElementsComplicationData
now supports a background color. We've removedDiscreteRangedValueComplicationData
because it's functionality is a subset ofWeightedElementsComplicationData
. ( I6446c )
বাগ ফিক্স
- Include the
isForScreenShot
in the equals and hash code. Make sure theonRenderParametersChanged
gets a correctisForScreenshot
value ( I04a41 ) - Fixed leaks of
WatchFaceControlService
from headless clients. ( e90e00 )
সংস্করণ 1.2.0-Alpha03
5 অক্টোবর, 2022
androidx.wear.watchface:watchface-*:1.2.0-alpha03
is released. সংস্করণ 1.2.0-ALPHA03 এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
- No new features, but we have fixed a couple of watch face editor bugs.
এপিআই পরিবর্তন
- Deprecated
UserStyleSchema.userStyleSettings
asrootUserStyleSettings
become non-experimental ( Ie96e3 ) - Move
rootUserStyleSettings
out of experimental ( I8d6b3 ) - We've marked
WatchFaceColors
as experimental because it is not supported by all systems ( I6d75d ) - Expose
DisconnectReasons
in the public API to make it work withIntDef
. ( I791f8 )
বাগ ফিক্স
- Close any open on watch editor if
SysUI
dies. IfSysUI
dies and the on watch face editor doesn't close, the watch face could be left in an inconsistent state because the system relies onSysUI
to persist any user style changes.( ba762a - Fix a memory leak in
ComplicationDataSourceInfoRetriever
, where a kotlin coroutine continuation was acting as a gc root and retaining the editor activity.( 33ee06 )
সংস্করণ 1.2.0-আলফা 02
21শে সেপ্টেম্বর, 2022
androidx.wear.watchface:watchface-*:1.2.0-alpha02
is released. সংস্করণ 1.2.0-ALPHA02 এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
Some watch faces have configuration outside of the
UserStyle
that affects it visually, (eg selecting a background photo). We've addedRenderer.sendPreviewImageNeedsUpdateRequest
which allows the watch face to request an updated preview image. Note this requires a corresponding system up date to work.We've also added an API for watch faces to expose their colors to the system which may choose its color palette based on this. Note that this has been made experimental in a follow on patch.
Just about every type of
ComplicationData
now supportsSmallImages
.
এপিআই পরিবর্তন
- Wallpaper manager can sometimes detach from an engine and make another. We've added a
DisconnectReason
int def and extendedClientDisconnectListener
with a new method which includes aDisconnectReason
, allowing the listener to observe engine detaches. ( I45cce ) - Added two optional parameters
nameResourceId
andscreenReaderResourceId
toComplicationSlotOverlay
constructor ( I157e8 ) - We've added a guava wrapper for the new overload of
getOrCreateInteractiveWatchFaceClient
with aPreviewImageUpdateRequestedListener
. ( Ic31f0 ) - We've added
Renderer.sendPreviewImageNeedsUpdateRequest
which is useful for watch faces that have state outside of theUserStyleSchema
which affects the way they look (eg a watch face with a selectable background image). On the client side we've addedPreviewImageUpdateRequestedListener
as an optional parameter togetOrCreateInteractiveWatchFaceClient
to observe these requests. ( Iff44a ) - We've simplified the API for exposing
WatchFaceColors
, now there's a simple property calledwatchFaceColors
on the Renderer which the watch face can set, this should be updated as necessary in response to any style changes. Instead of usingWallpaperManager
to observe color changes, we've addedOnWatchFaceColorsListener
toInteractiveWatchFaceClient
. ( I490bc ) - We've added a
WatchFaceColors
class which holds the three most prominent watch face colors and added open methodswatchfaceColors
¬ifyWatchFaceColorsChanged
to the Renderer, these allow the system to obtain the colors of the watch face viaWallpaperManager.getWallpaperColors
. ( I3d611 ) -
ShortTextComplicationData
,RangedValueComplicationData
,NoPermissionComplicationData
(and experimentalDiscreteRangedValueComplicationData
,GoalProgressComplicationData
andWeightedElementsComplicationData
) now all supportSmallImages
. If a watch face chooses to render a complication with multiple colors, it now has the option to use a multi-coloredSmallImage
where previously it would have had to use a monochromatic image. ( I257df ) - Refactor
PreviewImageUpdateRequestedListener
to be aConsumer<>
instead ( Ia875d ) - Replace custom Single Abstract Method (SAM) type
OnWatchfaceColorsListener
with generic Java SAM type (Consumer) ( I0c489 ) - We've deprecated the old
getOrCreateInteractiveWatchFaceClient
andlistenableGetOrCreateInteractiveWatchFaceClient
methods that don't specify aPreviewImageUpdateRequestedListener
. ( Iec502 )
বাগ ফিক্স
-
DisconnectReason.BINDER_DIED
has been renamed toDisconnectReason.ENGINE_DIED
. ( I4eb0e )
সংস্করণ 1.2.0-alpha01
আগস্ট 10, 2022
androidx.wear.watchface:watchface-*:1.2.0-alpha01
is released. সংস্করণ 1.2.0-ALPHA01 এর মধ্যে এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- We've added experimental support for various new complication formats. This is an area of active development; these new formats are subject to change without notice and currently there's no renderer support from
CanvasComplicationDrawable
. - We've also added optional margins to complication slots which make small complications easier to tap on.
এপিআই পরিবর্তন
- The experimental
BoundingArc
class is now immutable. ( If624a ) - Small complications can be tricky to tap on. To help mitigate this, we've introduced support for margins which increase the tappable area without affecting rendering. Unless specified (either in code or via XML)
ComplciationSlots
have zero sized margins. ( I14089 ) - Changed
getComplicationSlotInflationFactory(CurrentUserStyleRepository)
signature to return a non-null factory instance. It was an error to return null before, so this is just making the API contract clearer. ( I0fcc0 ) - We've added
currentUserStyleRepository
argument to theWatchFaceService.getComplicationSlotInflationFactory
method to be consistent withcreateComplicationSlotsManager
. ( I2ddd2 ) -
UserStyleFlavors
have become non-experimental feature. ( I69cdc ) - We have removed the experimental
ValueType
fromRangedValueComplicationData
and instead introduced experimentalDiscreteRangedValueComplicationData
which is likeRangedValueComplicationData
except for integer range & value. We've also introduced experimentalGoalProgressComplicationData
which is similar toRangedValueComplicationData
except it's for progress towards a goal where min implicitly is zero, and the value is allowed to be larger thantargetValue
. Note for allRangedValue
variants at least one of monochromeImage, text or title must be specified. ( I9590c ) - We removed
boundsWithMargins
fromComplicationSlotState
because system software doesn't have a use case for it. ( I42e26 ) - We've added experimental support for
WeightedElementsComplicationData
which consists of an array of Elements (pairs of weight and color) along with optional text/title/image. These might be displayed as a pie chart where the colors need to be meaningful given the context, since there typically isn't room in a complication to render labels. ( I87eea ) - The experimental
ColorRamps
optionally used byRangedValueComplicationData
andGoalProgressComplicationData
now allow you to specify a sequence of up to seven colors and a flag stating whether the colors should be smoothly tweened or whether equal sized solid steps of color should be rendered. ( I9f5bf ) -
RangedValueComplicationData.drawSegmented
has been changed tovalueType
which is an int with a correspondingValueType IntDef
which provides semantic meaning to the ranged value and may be used by the complication renderer to influence styling. ( I0616b ) - We've added experimental support for optional
ColorRanges
toRangedValueComplicationData
. Normally complications would be rendered in colors of the watch face's choosing, but sometimes theComplicationDataSource
is best placed to set the colors eg when they have a particular semantic meaning. Eg red to blue for temperature. ( I5153a ) - We've added an experimental
drawSegmented
hint toRangedValueComplicationData
. This signals renderers to draw the ranged value indicator with segments, where 1 segment = 1 unit. ( I7d7c1 )
বাগ ফিক্স
- We've added the ability to define
ComplicationSlotBounds
relative to a predefined screen coordinate system. ( I0985d )
সংস্করণ 1.1
সংস্করণ 1.1.1
আগস্ট 10, 2022
androidx.wear.watchface:watchface-*:1.1.1
is released. সংস্করণ 1.1.1 এ এই কমিটস রয়েছে।
- This is a bug fix release and users of version 1.1.0 are strongly encouraged to upgrade.
বাগ ফিক্স
Watch face initialization is asynchronous and if a complication is received before the watch face is ready it gets put on the
pendingInitialComplications
list and is applied later. UnfortunatelypendingInitialComplications
was applied too soon which meant there was a window of time during watch face initialization where complications would still get put onpendingInitialComplications
and be ignored. এটি এখন ঠিক করা হয়েছে। In addition This patch fixes a bug whereComplicationRenderer
was wrongly trying to load placeholders asynchronously, which failed leading to the compilation graphic never updating. Finally this patch fixes a hopefully theoretical bug where multiplependingInitialComplications
need to be merged. ( 0d03ba3 )Fix potential deadlock in
InteractiveInstanceManager
wheregetExistingInstanceOrSetPendingWallpaperInteractiveWatchFaceInstance
was holding the lock longer than necessary. Usually we'd expectengine.setUserStyle
to be quick but if for some reason it's not then we could end up with a deadlock/ANR. This patch moves unnecessary work out of the lock, removing the potential for a deadlock.( 5a2adca )Fix several issues that retained
WatchFaceService
. The WakeLock can sometimes retain theWatchFaceService
, adding arelease()
call fixes this. Also theStateFlows
can retainWatchFaceService
, canceling the underlyingCoroutineScopes
fixes that.( fd48138 )Add timeouts to
awaitDeferredWatchFace
* and fixwatchfaceOverlayStyle
NullPointerException
. In normal circumstances this shouldn't timeout including after fresh install andDirectBoot
scenarios where the CPU load is high. We've also fixed a NPE ifgetWatchfaceOverlayStyle
is called afterclose()
.( a4c3a5a )
সংস্করণ 1.1.0
15 জুন, 2022
androidx.wear.watchface:watchface-*:1.1.0
is released. সংস্করণ 1.1.0 এ এই কমিটস রয়েছে।
1.0.0 থেকে গুরুত্বপূর্ণ পরিবর্তন
Improved Editing:
- We added support for hierarchical schemas, which allows a hierarchy of styles to be scribed by editor UIs. You can now specify separate icons for use by on watch face and companion editors.
- There is opt-in support for multiple instances of a watch face, each instance has a unique ID available across all API surfaces.
- You can now specify human readable names for
ComplicationSlots
for use in editors. - Experimental support for styling “flavors”, a curated selection of styles which will be visible from the companion editor.
- When editing two instances of the watchface are loaded, it's now possible for watchface instances to share resources, saving memory
- When picking a complication in the on watch face editor, the current provider is now preselected.
Improved Complications:
- You can now specify the
ComplicationType
for the primary and secondary data sources, giving developers more flexibility for the out of box experience. - We added
ComplicationDataTimeline
which provides a sequence of time-gated data to be delivered to the watch face which can be cached and updated automatically. For example, today's weather forecast at various times or multiple upcoming calendar events. - The
ComponentName
of the complication provider is part of theComplicationData
. - Complications are now cached which provides a better experience when switching between watch faces.
অন্যান্য পরিবর্তন:
- The
UserStyleSchema
andComplicationSlots
can now be defined in XML. This simplifies watch face construction and allows for faster metadata queries from the system. - Watch faces can now influence the colors used for rendering the system overlay.
সংস্করণ 1.1.0-rc01
18 মে, 2022
androidx.wear.watchface:watchface-*:1.1.0-rc01
is released. সংস্করণ 1.1.0-আরসি 01 এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
- We've made some usability tweaks to watchface XML support, making it easier to specify
ComplicationSlotBounds
and supporting references. Experimentation with edge complicationBoundingArc
continues, plumbing it through todrawHighlight
although it's not recommended for use at that time.
এপিআই পরিবর্তন
- We've added an experimental overload of
drawHighlight
which accepts aBoundingArc
parameter. ( I705f8 ) - Watch face XML now supports resource references. It lets you use the same constants both in XML and your code. ( I3ef61 )
- We've added the ability to define
ComplicationSlotBounds
incenter_x
,center_y
,size_x
,size_y
form. Now it is also possible to use different units (ie dp) using resource references. ( Iace98 )
বাগ ফিক্স
- Fix
runBlockingWithTracing
which was running tasks on the wrong context.( 4f595fe ) - Make
BaseEditorSession.close
synchronous. The problem withBaseEditorSession.close
being asynchronous is that we release theComplicationDataSourceInfoRetriever
too late leading to warning spam in logcat. This was probably harmless but logcat spam is distracting and should be avoided.( 35a5308 )
সংস্করণ 1.1.0-BETA02
11 মে, 2022
androidx.wear.watchface:watchface-*:1.1.0-beta02
is released. সংস্করণ 1.1.0-BETA02 এর মধ্যে এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- We've added experimental support for new
ComplicationData
types, these are not yet ready for use but watch this space.
এপিআই পরিবর্তন
- We've added
BoundingArc
, an experimental class that describes the geometry of an edge complication slot. This has been added toComplicationSlot
and plumbed through toComplicationSlotState
andWatchFaceMetadataClient
. ( I61a40 ) - We've added the ability to inherit settings in
UserStyleSetting
XML. It lets you reduce verbosity and share a setting between watchfaces. ( Ief841 ) - We have added two new experimental types of
ComplicationData
:ListComplicationData
&ProtoLayoutComplicationData
. Currently there's no rendering support for either of these types and WearOS doesn't currently recognize these types if added to aComplicationDataSource's
manifest. ( I1811c )
বাগ ফিক্স
- Fix serialization of
TimeLineEntry
type. We were not serializing theTimeLineEntry
type which meant cachedTimeLineEntries
of type NoData would be incorrectly interpreted as having the parent complication's type leading to NPEs when non-existent required fields were accessed. ( 55ffdf5 ) - Fix a bug where
setComplicationData
dropped timeline fields( fb392f5 ) - Fixes a bug where very occasionally
runBlockingWithTracing
would lead to an NPE( 12ca62e ) - Fixes a bug where we sometimes get
ClassNotFoundException: android.support.wearable.complications.ComplicationText
when receiving a complication.( 217942d9 ) - Fixes a bug in
GlesRenderer.backgroundThreadInitInternal
where it was only callingonBackgroundThreadGlContextCreated
ifEGL14.eglCreateContext
was called. Fixes another bug where there was a visual glitch in the screenshot caused byverticalFlip
.( c674ad2 ) - Fix
WatchFaceService
XML version check, it was loading from the wrong package.( dfa06f3 ) - Placeholder wire format now uses an inner bundle. We don't want placeholders to break existing watchfaces which might use the hidden inner aswcComplicationData. Previously the wire format of a
NoDataComplication
data stored the placeholder in the usual fields (problematic because old watch faces would render the placeholder string which isn't intended), instead we now use an inner bundle to fully isolate this.( d5e7bd2 )
সংস্করণ 1.1.0-beta01
20 এপ্রিল, 2022
androidx.wear.watchface:watchface-*:1.1.0-beta01
is released. সংস্করণ 1.1.0-BETA01 এর মধ্যে এই কমিট রয়েছে।
এপিআই পরিবর্তন
- Now
WatchFaceMetadataClient
methods (getUserStyleSchema
,getComplicationSlotMetadataMap
,getUserStyleFlavors
) andHeadlessWatchFaceClient.getUserStyleFlavors
throw unchecked RuntimeException instead ofWatchFaceException
. ( I0718a ) -
WatchFaceMetadataClient.WatchFaceException
has been moved out of the class to allow it to be reused. ( I4e869 )
বাগ ফিক্স
-
WatchFaceMetadataClient
will no longer crash when sent partialComplicationSlotBounds
.( Iaafd )
সংস্করণ 1.1.0-Alpha05
6 এপ্রিল, 2022
androidx.wear.watchface:watchface-*:1.1.0-alpha05
is released. সংস্করণ 1.1.0-ALPHA05 এর মধ্যে এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
- You can now tell which data source sent a
ComplicationData
by inspectingComplicationData.dataSource
, some watch faces may use this to customize complication display. ( I44a73 )
এপিআই পরিবর্তন
-
Renderer.CanvasRenderer
andRenderer.GlesRenderer
have been deprecated in favor ofRenderer.CanvasRenderer2
andRenderer.GlesRenderer2
which supportSharedAssets
which are passed to the render methods. For java interop we've introducedListenableCanvasRenderer2
andListenableGlesRenderer2
. ( I31ffa ) - Added
@WatchFaceFlavorsExperimental
ability to define flavors - preconfigured list of styled watchfaces ( I04dd0 ) -
Renderer.sharedAssets
is now a StateFlow and we've removed the unusedRenderer.SharedAssetsFactory
( I12ac5 ) -
UserStyleSchema.userStyleSettings
is not deprecated anymore ( Iba7e3 ) - We've added
HeadlessWatchFaceClient.getUserStyleSchemaDigestHash
which allows aHeadlessWatchFaceClient
to avoid the relatively low overhead of passing the schema over AIDL before computing the digest hash. ( I33597 ) - We've added
isUserStyleSchemaStatic
toWatchFaceMetadataClient
which is true if and only if theUserStyleSchema
can be relied on not to change unless the watch face APK is updated. ( I45a3f ) - We have added
getDigestHash
toUserStyleSchema
which computes a digest hash of the schema. This can be used to efficiently determine if theUserStyleSchema
has changed. ( I2063d ) -
METADATA_KEY_DATA_SOURCE_DEFAULT_CONFIGURATION_SUPPORTED
renamed toMETADATA_KEY_DATA_SOURCE_DEFAULT_CONFIG_SUPPORTED
( I9ba5d ) -
UserStyleSetting.OnWatchEditorData
has been renamed toUserStyleSetting.WatchFaceEditorData
, it contains data that's used purely by the on watch face editor. ( If3afb )
সংস্করণ 1.1.0-Alpha04
9 মার্চ, 2022
androidx.wear.watchface:watchface-*:1.1.0-alpha04
is released. সংস্করণ 1.1.0-ALPHA04 এর মধ্যে এই কমিট রয়েছে।
এপিআই পরিবর্তন
- Up to date
ComplicationData
may not always be available (eg expired cached ComplicationData) so we've extendedNoDataComplication
with an optional placeholder ComplicationData and addedComplicationText.PLACEHOLDER
,MonochromaticImage.PLACEHOLDER
,SmallImage.PLACEHOLDER
,PhotoImage.PLACEHOLDER
which are only allowed to be used inside the context of aNoDataComplicationData
placeholder. If selected these placeholders are suggested to be rendered with gray boxes/arcs. ( I6285d ) - We've added
ComplicationData.getNextChangeInstant
which tells you the next Instant after the reference Instant at which any field of the complication may change. This is used internally to schedule frames for complication updates. Eg if a watch face normally updates once per minute, setting the stop watch complication will cause it to update once per second. ( I7ceb2 ) -
EditorSession.watchFaceId
can now be used on all API levels. In addition its value will now always be consistent withWatchState.watchFaceInstanceId
. ( I323b9 ) - The
getPendingIntentForTouchEvent
API is no longer necessary since the underlying issue has been fixed in the framework, so all the related APIs have been removed. Watchfaces do not need to do anything special forPendingIntents
to fire, even if the home button has recently been pressed. ( I1f2e8 ) - We've added
RendererParameters.isForScreenShot
which will be true if the render is for a screen shot. Some watch faces with animations need to know this in order to make adjustments to ensure the best results. ( I96d99 ) - We've added
WatchFaceExceptionReason
toWatchFaceException
to give some context to what went wrong. ( I01d15 ) -
ComplicationDataSourceService.onImmediateComplicationRequest
has been removed, insteadComplicationRequest.immediateResponseRequired
has been added to signal that the provider needs to respond quickly (ideally responding in < 100ms). Note this functionality is guarded behind the privilegedcom.google.android.wearable.permission.USE_IMMEDIATE_COMPLICATION_UPDATE
permission. ( Ie6b23 ) - Updated nullability in core and appcompat to match Tiramisu DP2 ( I0cbb7 )
বাগ ফিক্স
- Now watchface app crashes with an exception if the schema validation fails ( Ia400f )
সংস্করণ 1.1.0-Alpha03
ফেব্রুয়ারী 9, 2022
androidx.wear.watchface:watchface-*:1.1.0-alpha03
is released. সংস্করণ 1.1.0-ALPHA03 এ এই কমিটগুলি রয়েছে।
এপিআই পরিবর্তন
- We've added experimental support for hierarchical style schemas. We've added a new property to
androidx.wear.watchface.style.UserStyleSetting.Option
, childSettings which is initially only used byListOption
. This allows a hierarchy of styles to be described for use by Editor UIs, the underlying UserStyle is unchanged and is still aMap<String, ByteArray>
. ( Iaf6f4 ) - We've added
WatchFace.OverlayStyle
which allows the watch face to configure the rendering of the system status overlay. ( I8520d ) - We've introduced
clearWithBackgroundTintBeforeRenderingHighlightLayer
a new optional constructor parameter forCanvasRenderer
(default is false), if set to true then the canvas will be cleared with the background tint color. ( Ie01e5 ) - Added
androidx.watchface.complications.datasource.DEFAULT_CONFIGURATION_SUPPORTED
metadata key which allows complication data sources to indicate they can provide a default value without any configuration ( Icc0d4 ) - It's common when editing a watch face for there to be both an interactive and a headless instance. To help save memory we've introduced
Renderer.SharedAssets
which allows a watch face renderer to share immutable data (eg textures and shaders) between instances.GlesRenderer.setEglConfig
andGlesRenderer.setEglDisplay
are deprecated, it was never intended for these to be settable, and doing so would have led to undefined behavior. ( I0d9e7 ) - We've added
setNameResourceId
&setScreenReaderNameResourceId
(which reference string resources) toComplicationSlot.Builder
and corresponding getters inandroidx.wear.watchface.client.ComplicationSlotState
. This allows the system to fetch the names of ComplicationSlots for use in editors and screen readers. ( If6c6a ) -
WatchfaceMetadataClient.getUserStyleSchema
andgetComplicationSlotMetadataMap
now throwWatchFaceException
instead ofRemoteException
. ( I86f11 ) -
onSynchronousComplicationRequest
and related functions inComplicationDataSourceService
have been renamed toonImmediateComplicationRequest
etc... ( I87ba0 ) - Watch face editors have much less screen real estate than companion editors, therefore it makes sense to support different icons for on watch face editors. This patch adds
OnWatchEditorData
(currently containing just an icon) to all UserStyleSettings and where appropriate their Option classes. ( If1886 ) - We've added
@JvmOverloads
to ListenableGlesRenderer's constructor for better java interop. ( I2974a )
বাগ ফিক্স
-
ListenableGlesRenderer
's constructor is now correctly marked as@Throws(GlesException::class)
, and it is now possible to extend this class in java. ( Iac6d0 ) - Fixes bug with
PhotoImageComplicationData
tapAction not being correctly handled ( I1cc30 )
সংস্করণ 1.1.0-alpha02
জানুয়ারী 12, 2022
androidx.wear.watchface:watchface-*:1.1.0-alpha02
is released. সংস্করণ 1.1.0-ALPHA02 এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
- To aid debugging and testing,
ComplicationData
and related subclasses now have overridden hashcode, equals and toString methods making them easier to work with.
এপিআই পরিবর্তন
-
WatchfaceMetadataClient
methods once again throwRemoteExceptions
where appropriate, making it easier for client code to catch errors from the watch face. ( I78785 ) -
ComplicationData
and sub classes now have hashcode, equals and toString. ( I24bc6 )
সংস্করণ 1.1.0-alpha01
15 ডিসেম্বর, 2021
androidx.wear.watchface:watchface-*:1.1.0-alpha01
is released. সংস্করণ 1.1.0-ALPHA01 এর মধ্যে এই কমিট রয়েছে।
নতুন বৈশিষ্ট্য
The
UserStyleSchema
andComplicationSlots
can now be defined in XML. This simplifies watch face construction. In addition,WatchFaceMetadataClient
queries are faster because it doesn't need to bind to the service to get the metadata. TheWatchFaceMetadataClient
andListenableWatchFaceMetadataClient
are no longer experimental and will become part of the stable api. The system will be able to optionally support multiple instances of a watch face, each with distinct user defined styling options. These will be visible in the watch face picker. To opt into this a watch face must include the following meta data tag in its manifest.<meta-data android:name="androidx.wear.watchface.MULTIPLE_INSTANCES_ALLOWED" android:value="true" />
Some watch faces have state that's not captured in the
UserStyle
, to support this and multiple instances, the watch face's instance ID is now available viaWatchState.watchFaceInstanceId
.ComplicationData
is now being cached to allow complications to be displayed immediately upon loading. SometimesComplicationData
is cached in memory by the system and sometimes it is serialized by the watch face libraries. When serialized any associated tapAction will be lost, if this happensComplicationData.tapActionLostDueToSerialization
will returntrue
and the watch face should render the complication differently (eg grayed out or semi-transparent) to signal that it can't be tapped. The system will send updatedComplicationData
with atapAction
as soon as possible.Some
ComplicationData
shouldn't be cached for a long time, to support this we've added a more general featureComplicationDataTimeline
. This can be used to provide a sequence of time-gatedComplicationData
to be delivered to the watch face which can be cached and updated automatically. For example, today's weather forecast at various times or multiple upcoming calendar events.ComplicationRequestListener
has been extended with a new methodonComplicationDataTimeline
which you can use to return this data.DefaultComplicationDataSourcePolicy
has been extended so you can specify theComplicationType
for the primary and secondary data sources.We've added support for synchronous complication providers where the complication is updated at a higher frequency than normal, up to once per second when the watch face is visible and non-ambient. Note: synchronous complication providers may have limited usage due to memory pressure concerns.
The
PendingIntentTapListener
changes are likely to be reverted because we solved the underlying problem (it's not possible for the watch face to launch activities for 5 seconds after pressing the home button) in the framework instead.
এপিআই পরিবর্তন
-
ComplicationData.isCached
has been changed totapActionLostDueToSerialization
which is more useful when determining if the complication slot should be rendered differently to signal that it can't be tapped. ( I6de2f ) - Added
ComplicationDataTimeline
towear-complication-data-source
. This can be used to provide a sequence of time-gatedComplicationData
to be delivered to the watch face which can be cached and updated automatically. For example, today's weather forecast at various times or multiple upcoming calendar events.ComplicationRequestListener
has been extended with a new methodonComplicationDataTimeline
which you can use to return this data. There's a new kotlin wrapperSuspendingTimelineComplicationDataSourceService
for suspending data source services. ( Idecdc ) - Added
PendingIntentTapListener
andWatchFaceControlClient.getPendingIntentForTouchEvent
. This can help watch faces that need to launch intents in response to taps to work around a problem where the framework blocks launching new activities for 5 seconds after pressing the home button. ( I98074 ) - Introduced a per-watchface
ComplicationData
cache. The purpose of this is to allow the watch face to display last known complication data values upon loading until the system has had a chance to update them. There is a new API methodWatchFaceControlClient.hasComplicationCache
intended for OEMs. This may influence the system's strategy for sending complications to a watch face. In addition,ComplicationData
has anisCached
property and it is recommended that cached complications are rendered differently because thetapAction
can not be cached and will benull
in a cached complication. ( I404b0 ) - The watch face's instance ID is now available via
WatchState.watchFaceInstanceId
. Most watch faces won't need to use this, but if there's a per-watch face state that's not stored in the Schema then this is the key to use to identify the watch face instance. To help support this you can now provide an ID when callingWatchFaceControlClient.createHeadlessWatchFaceClient
. ( I1ff98 ) - Extended
DefaultComplicationDataSourcePolicy
with the ability to set the defaultComplicationTypes
for the primary, secondary provider and for the fallback system provider.ComplicationSlot.defaultDataSourceType
is now deprecated. ( If0ce3 ) -
ComplicationSlot.configExtras
is now mutable and can be updated before callingEditorSession.openComplicationDataSourceChooser()
. ( I6f852 ) - Added
WatchFace.setComplicationDeniedDialogIntent
andsetComplicationRationaleDialogIntent
. These intents are launched to to show a rationale dialog before requesting complication permissions, and another dialog explaining that complication permission is needed when trying to edit a complication when permissions have been denied (the provider chooser will fail to open so the dialog is needed). ( I3a29c ) - The
UserStyleSchema
andComplicationSlots
can now be defined in XML. This simplifies watch face construction and makesWatchFaceMetadataClient
queries faster as they do not need to bind to the service to get the metadata. ( I85bfa ) - Added
InteractiveWatchFaceClient.supportsPendingIntentForTouchEvent
so a client can determine if a watch face supportsgetPendingIntentForTouchEvent
. ( I0b917 ) -
WatchFaceMetadataClient
andListenableWatchFaceMetadataClient
are no longer experimental. They can be used to efficiently obtain watch face metadata, where possible without opening a binder to the watch face. ( Ibb827 ) - Added support for synchronous complication providers where the complication is updated at a higher frequency than normal, up to once per second when the watch face is visible and non-ambient. To use this the provider must include a new
androidx.wear.watchface.complications.data.source.SYNCHRONOUS_UPDATE_PERIOD_SECONDS
metadata tag in its manifest and overrideonSynchronousComplicationRequest
. Depending on the nature of the data source, it may also need to overrideonStartSynchronousComplicationRequests
andonStopInteractiveComplicationRequests
to get notifications of when the complication enters and exits interactive mode. ( I8fe9d )
সংস্করণ 1.0
সংস্করণ 1.0.1
ফেব্রুয়ারী 9, 2022
androidx.wear.watchface:watchface-*:1.0.1
is released. সংস্করণ 1.0.1 এ এই কমিটস রয়েছে।
বাগ ফিক্স
- Fixes bug with
PhotoImageComplicationData
tapAction not being correctly handled ( I1cc30 )
সংস্করণ 1.0.0
ডিসেম্বর 1, 2021
androidx.wear.watchface:watchface-*:1.0.0
is released. সংস্করণ 1.0.0 এ এই কমিটস রয়েছে।
Major Features of 1.0.0
The androidx.wear.watchface
package is the new recommended library for developing WearOS watch faces. It has a number of new features over the old Wearable Support Library.
- User styling (eg to change the color palette, the style of the watch hands, the look of the hour marks etc) is directly supported by the library (see
androidx.wear.watchface.style
). It's now much easier to develop an on watch face editor using androidx.wear.watchface.editor and your watch face can be edited from the system companion app without you needing to write any extra code. - Best practices baked in. The library automatically generated screen reader content labels for complications (you can also add your own ones), and the framerate automatically drops when the battery is low and not charging to improve battery life.
- Less code is needed to develop a watch face, especially for complications where a lot of the boilerplate has moved into the library.
বাগ ফিক্স
- Fix
EditorSession.userStyle.compareAndSet
( I6f676 ) - Fix very short watch face delays ( Iffb97 )
- Dispatch
InteractiveWatchFaceImpl.onDestroy
on the UI thread ( I83340 ) - Fix several problems with broadcast receivers ( I7d25f )
সংস্করণ 1.0.0-আরসি 01
3 নভেম্বর, 2021
androidx.wear.watchface:watchface-*:1.0.0-rc01
is released. সংস্করণ 1.0.0.0-RC01 এর মধ্যে এই কমিটগুলি রয়েছে।
বাগ ফিক্স
Fix dump() (called by adb shell dumpsys) which got broken by flow migrations. ( 087cf9e )
Ensure proper ordering of writeDirectBootPrefs. We want writeDirectBootPrefs to always run after initStyleAndComplications or we risk delaying UI thread init.( 37650ac )
Ensure Renderer.onDestroy is called. In the scenario where the renderer has been created but WF init has not completed and Engine.onDestroy is called, we need to call Renderer.onDestroy. ( f9952dc )
Optimization/fix to isBatteryLowAndNotCharging. This patch moves the initial setup of isBatteryLowAndNotCharging earlier which means it can be done in parallel with createWatchFace. In addition we now listen to ACTION_POWER_DISCONNECTED. ( ddffd80
InteractiveWatchFaceClientImpl.isConnectionAlive to be false after close ( ab9774e )
সংস্করণ 1.0.0-beta01
27 অক্টোবর, 2021
androidx.wear.watchface:watchface-*:1.0.0-beta01
is released. সংস্করণ 1.0.0-beta01-এ এই কমিট রয়েছে।
Version 1.0.0-alpha24
13 অক্টোবর, 2021
androidx.wear.watchface:watchface-*:1.0.0-alpha24
is released. Version 1.0.0-alpha24 contains these commits.
এপিআই পরিবর্তন
- Classes in package
androidx.wear.watchface.complications
have been moved into a newwear:watchface:watchface-complications
project. Note this means you can't include this library as well as any previous alpha version ofwear:watchface:watchface-complications-data
because you'll get errors about duplicate classes. ( I97195 ) - Renderer.dump has been renamed to Renderer.onDump and has been annotated with @UiThread. ( I44845 )
-
InteractiveWatchFaceClient.addWatchFaceReadyListener
has been renamed toaddOnWatchFaceReadyListener
andremoveWatchFaceReadyListener
has been renamed toremoveOnWatchFaceReadyListener
. ( I48fea ) - EditorSession
getComplicationsPreviewData
andgetComplicationsDataSourceInfo
are no longer suspend functions, instead they areStateFlow<>
properties whose value is initially null. In ListenableEditorSessiongetListenableComplicationPreviewData
andgetListenableComplicationsProviderInfo
have been removed in favor of the newStateFlow<>
objects from the base class. If you need to listen to changes in java code, consider usingandroidx.lifecycle.FlowLiveDataConversions.asLiveData
to convert toLiveData<>
. ( Ic5483 )
Version 1.0.0-alpha23
29 সেপ্টেম্বর, 2021
androidx.wear.watchface:watchface-*:1.0.0-alpha23
is released. Version 1.0.0-alpha23 contains these commits.
নতুন বৈশিষ্ট্য
The watchface library is now a single library group, and as a result the libraries have moved and you will need to update your gradle imports as follows:
পুরাতন | নতুন |
---|---|
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 |
এপিআই পরিবর্তন
- Migrate the separate
androidx.wear
Watchface and complications libraries intoandroidx.wear.watchface
library group. ( b25f3c0 ) - Added EditorRequest.canWatchFaceSupportHeadlessEditing to let a client know if a watchface editor supports headless editing. Note there will be some false negatives with this because support was added in asop/1756809 however it will return the correct value for all future watchfaces. ( ca55590 )
- Renderer now has a dump() method which can be overridden to add custom data to the information generated by ABD shell dumpsys activity service WatchFaceService. ( 95235f9 )
- InteractiveWatchFaceClient.addWatchFaceReadyListener now specifies the executor first. ( 563ac2f )
- StateFlowCompatHelper has been removed. asLiveData (androidx.lifecycle.asLiveData) should be used instead. ( bd35d3 )
- CurrentUserStyleRepository.userStyle is no longer mutable. ( I44889 )
- WatchFaceReadyListener has been renamed to OnWatchFaceReadyListener. ( Ic12a9 )
বাগ ফিক্স
- InteractiveInstanceManager.deleteInstance to call onDestroy This is needed to ensure InteractiveWatchFaceImpl gets garbage collected.( fce4af8 , b/199485839 )