ওয়াচফেস পরুন
দ্রষ্টব্য: 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
। বর্তমানে এই ধরনের যেকোনটির জন্য কোন রেন্ডারিং সমর্থন নেই এবং WearOS বর্তমানে এই প্রকারগুলিকে চিনতে পারে না যদি একটিComplicationDataSource's
ম্যানিফেস্টে যোগ করা হয়। ( I1811c )
বাগ ফিক্স
-
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-rc01
3 নভেম্বর, 2021
androidx.wear.watchface:watchface-*:1.0.0-rc01
প্রকাশিত হয়েছে। সংস্করণ 1.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 )