ওয়াচফেস পরুন

Wear OS by Google স্মার্টওয়াচের জন্য অ্যাপ্লিকেশন তৈরি করুন।

দ্রষ্টব্য: 10 জুলাই, 2024 থেকে, Wear OS 5 আগে থেকে ইনস্টল করা নতুন ঘড়িগুলিতে ইনস্টল করার জন্য ঘড়ির মুখগুলিকে অবশ্যই ওয়াচ ফেস ফর্ম্যাট ব্যবহার করতে হবে। এই সহায়তা কেন্দ্র নিবন্ধে ব্যবহারকারী-মুখী পরিবর্তনগুলি সম্পর্কে আরও জানুন।

উপরন্তু, 2025 সালের প্রথম দিকে (নির্দিষ্ট তারিখ ঘোষণা করা হবে Q4 2024) থেকে, Google Play-তে প্রকাশিত সমস্ত নতুন ঘড়ির মুখগুলি অবশ্যই ওয়াচ ফেস ফর্ম্যাট ব্যবহার করবে।

সর্বশেষ আপডেট স্থিতিশীল রিলিজ মুক্তির প্রার্থী বিটা রিলিজ আলফা রিলিজ
এপ্রিল 17, 2024 1.2.1 - - 1.3.0-আলফা03

নির্ভরতা ঘোষণা করা

পরিধানের উপর নির্ভরতা যোগ করতে, আপনাকে অবশ্যই আপনার প্রকল্পে 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-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 )
  • আমরা InteractiveWatchFaceClientgetUserStyleFlavors যোগ করেছি, যা মূলত 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 )
  • এই প্যাচটি WatchFaceTypesWatchFaceType ধ্রুবক, ক্যানভাস CanvasTypes -এ CanvasType ধ্রুবক, TapType টাইপ-এ ট্যাপ-টাইপ TapTypes এবং 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 এবং EditorSessionrenderWatchFaceToSurface যোগ করেছি। সাধারণত এটি একটি বিটম্যাপে রেন্ডার করার চেয়ে বেশি কার্যকরী হবে। ( আইইএক্যাড )
  • ObservableStateStore এর নাম পরিবর্তন করে StateStore করা হয়েছে। ( Ieb0e2 )
  • Constructor আর্গুমেন্টের পরিবর্তে DynamicTypeEvaluator.Builder যোগ করা হয়েছে যাতে ObservableStateStore সহ আরও ঐচ্ছিক আর্গুমেন্টের অনুমতি দেওয়া হয় যা এখন একটি খালি স্টোরে ডিফল্ট। ( I6f832 )
  • DynamicTypeEvaluator এ পরামিতিগুলির রিফ্যাক্টর অর্ডার। ( IC1ba4 )
  • DynamicTypeEvaluator.bind পদ্ধতিতে এক্সিকিউটর যোগ করা হয়েছে। ( I346ab )
  • ডাইনামিক টাইপ আবদ্ধ হওয়ার পর মূল্যায়ন শুরু করতে আমরা BoundDynamicTypestartEvaluation পদ্ধতি যোগ করেছি। ( 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 পাই চার্ট এবং সাধারণ ডেটার অনুরূপ ব্রেকডাউনগুলির জন্য সমর্থন যোগ করে।
  • আমরা RangedValueComplicationDataColorRamps এর জন্য ঐচ্ছিক সমর্থন যোগ করেছি।
  • অ্যান্ড্রয়েড টি-এর জন্য, আমরা ComplicationPersistencePolicy যোগ করেছি এবং ComplicationDatasetCachePolicy যা বর্তমানে একটি প্রদানকারীকে একটি জটিলতা বজায় আছে কিনা তা নিয়ন্ত্রণ করতে দেয় (অর্থাৎ এটি রিবুট করার আগে ক্যাশে করা হয়েছে কিনা)। বেশিরভাগ জটিলতার জন্য ক্যাশে নিয়ন্ত্রণ সেট করতে হবে না, তবে এটি করার ফলে ঘন ঘন আপডেট হওয়া কিছু জটিলতার (যেমন স্বাস্থ্য ডেটা জটিলতা) জন্য বাসি ডেটা দিয়ে কোণার কেস ঠিক করা যায়। আমরা 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 a Consumer<> পরিবর্তে ( 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 টাইপ NoData ভুলভাবে ব্যাখ্যা করা হবে যে প্যারেন্ট কমপ্লিকেশনের টাইপ NPE-এর দিকে নিয়ে যায় যখন অস্তিত্বহীন প্রয়োজনীয় ক্ষেত্রগুলি অ্যাক্সেস করা হয়। ( 55ffdf5 )
  • একটি বাগ ঠিক করুন যেখানে setComplicationData টাইমলাইন ক্ষেত্র ( fb392f5 )
  • একটি বাগ সংশোধন করে যেখানে খুব মাঝে মাঝে runBlockingWithTracing একটি NPE( 12ca62e )
  • একটি বাগ সংশোধন করে যেখানে আমরা মাঝে মাঝে 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 এবং Renderer.GlesRenderer2 এর পক্ষে অবমূল্যায়ন করা হয়েছে যা SharedAssets সমর্থন করে যা রেন্ডার পদ্ধতিতে পাস করা হয়। জাভা ইন্টারপের জন্য আমরা ListenableCanvasRenderer2 এবং ListenableGlesRenderer2 চালু করেছি। ( I31ffa )
  • স্বাদগুলি সংজ্ঞায়িত করার জন্য @WatchFaceFlavorsExperimental ক্ষমতা যুক্ত করা হয়েছে - স্টাইলযুক্ত ওয়াচফেসগুলির প্রাক কনফিগারযুক্ত তালিকা ( i04dd0 )
  • Renderer.sharedAssets এখন একটি রাষ্ট্রীয় প্রবাহ এবং আমরা অব্যবহৃত Renderer.SharedAssetsFactory সরিয়ে ফেলেছি S
  • UserStyleSchema.userStyleSettings আর হ্রাস করা হয় না ( iba7e3 )
  • আমরা HeadlessWatchFaceClient.getUserStyleSchemaDigestHash যুক্ত করেছি HeadlessWatchFaceClient ( 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 এর মধ্যে এই কমিট রয়েছে।

এপিআই পরিবর্তন

  • আপ টু ডেট ComplicationData সর্বদা SmallImage.PLACEHOLDER নাও হতে পারে (যেমন মেয়াদোত্তীর্ণ ক্যাশেড জটিলতা) তাই আমরা একটি al চ্ছিক স্থানধারক জটিলতা এবং যুক্ত ComplicationText.PLACEHOLDER সাথে NoDataComplication প্রসারিত করেছি এবং জটিলতা PhotoImage.PLACEHOLDER MonochromaticImage.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 )
  • Tiramisu DP2 ( I0cbb7 ) এর সাথে মেলানোর জন্য কোর এবং অ্যাপকম্প্যাটে শূন্যতা আপডেট করা হয়েছে

বাগ ফিক্স

  • স্কিমা বৈধতা ব্যর্থ হলে এখন ওয়াচফেস অ্যাপ্লিকেশনটি ব্যতিক্রমের সাথে ক্র্যাশ হয়ে যায় ( আইএ 400 এফ )

সংস্করণ 1.1.0-Alpha03

ফেব্রুয়ারী 9, 2022

androidx.wear.watchface:watchface-*:1.1.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-alpha03 এই কমিট ধারণ করে।

এপিআই পরিবর্তন

  • আমরা শ্রেণিবদ্ধ স্টাইল স্কিমার জন্য পরীক্ষামূলক সমর্থন যুক্ত করেছি। আমরা androidx.wear.watchface.style.UserStyleSetting.Option এ একটি নতুন সম্পত্তি যুক্ত করেছি ListOption এটি সম্পাদক ইউআইএস দ্বারা ব্যবহারের জন্য স্টাইলগুলির একটি শ্রেণিবিন্যাসকে বর্ণনা করার অনুমতি দেয়, অন্তর্নিহিত ইউজারটাইল অপরিবর্তিত এবং এখনও একটি Map<String, ByteArray> । ( আইএএফ 6 এফ 4 )
  • আমরা WatchFace.OverlayStyle যুক্ত করেছি যা ঘড়ির মুখটি সিস্টেমের স্থিতি ওভারলে রেন্ডারিং কনফিগার করতে দেয়। ( I8520 ডি )
  • আমরা CanvasRenderer জন্য একটি নতুন al চ্ছিক কনস্ট্রাক্টর প্যারামিটার (ডিফল্টটি মিথ্যা) এর জন্য clearWithBackgroundTintBeforeRenderingHighlightLayer একটি নতুন al চ্ছিক কনস্ট্রাক্টর প্যারামিটার চালু করেছি (ডিফল্টটি মিথ্যা), যদি সত্যে সেট করা হয় তবে ক্যানভাসটি ব্যাকগ্রাউন্ড টিন্ট রঙ দিয়ে পরিষ্কার করা হবে। ( Ie01e5 )
  • androidx.watchface.complications.datasource.DEFAULT_CONFIGURATION_SUPPORTED মেটাডেটা কী যা জটিলতার ডেটা উত্সগুলিকে কোনও কনফিগারেশন ছাড়াই একটি ডিফল্ট মান সরবরাহ করতে পারে তা নির্দেশ করতে দেয় ( আইসিসি 0 ডি 4 )
  • ইন্টারেক্টিভ এবং হেডলেস উভয়ই থাকার জন্য সেখানে ঘড়ির মুখ সম্পাদনা করার সময় এটি সাধারণ। স্মৃতি বাঁচাতে সহায়তা করতে আমরা Renderer.SharedAssets চালু করেছি যা একটি ঘড়ির মুখ রেন্ডারারকে দৃষ্টান্তের মধ্যে অপরিবর্তনীয় ডেটা (যেমন টেক্সচার এবং শেডার) ভাগ করতে দেয়। GlesRenderer.setEglConfig এবং GlesRenderer.setEglDisplay অবমূল্যায়ন করা হয়, এগুলি কখনই নিষ্পত্তি করার উদ্দেশ্যে করা হয়নি, এবং এটি করার ফলে অপরিজ্ঞাত আচরণের দিকে পরিচালিত হত। ( I0d9e7 )
  • আমরা setNameResourceId এবং setScreenReaderNameResourceId (যা স্ট্রিং রিসোর্সগুলি রেফারেন্স) ComplicationSlot.Builder এবং androidx.wear.watchface.client.ComplicationSlotState -এ সংশ্লিষ্ট গেটার যুক্ত করেছি। এটি সিস্টেমটিকে সম্পাদক এবং স্ক্রিন পাঠকদের ব্যবহারের জন্য জটিলতার নামগুলি আনতে দেয়। ( If6c6a )
  • WatchfaceMetadataClient.getUserStyleSchema এবং getComplicationSlotMetadataMap এখন RemoteException পরিবর্তে WatchFaceException নিক্ষেপ করুন। ( I86f11 )
  • onSynchronousComplicationRequest এবং ComplicationDataSourceService সার্ভিসে সম্পর্কিত ফাংশনগুলির নামকরণ করা হয়েছে onImmediateComplicationRequest ইত্যাদি ... ( আই 87 বিএ 0 )
  • ওয়াচ ফেস এডিটরদের সহচর সম্পাদকদের তুলনায় অনেক কম স্ক্রিন রিয়েল এস্টেট রয়েছে, তাই ওয়াচ ফেস এডিটরদের জন্য বিভিন্ন আইকনকে সমর্থন করা বোধগম্য। এই প্যাচটি সমস্ত ইউজারটাইলসেটেটিং এবং যেখানে উপযুক্ত তাদের বিকল্প ক্লাসগুলিতে OnWatchEditorData (বর্তমানে কেবল একটি আইকন রয়েছে) যুক্ত করেছে। ( আইএফ 1886 )
  • আমরা আরও ভাল জাভা ইন্টারপের জন্য শ্রবণযোগ্যগলসেন্ডারারের কনস্ট্রাক্টরকে @JvmOverloads যুক্ত করেছি। ( I2974a )

বাগ ফিক্স

  • ListenableGlesRenderer কনস্ট্রাক্টর এখন সঠিকভাবে @Throws(GlesException::class) হিসাবে চিহ্নিত হয়েছে এবং জাভাতে এই শ্রেণিটি প্রসারিত করা এখন সম্ভব। ( Iac6d0 )
  • PhotoImageComplicationData সহ বাগ ফিক্স করে ডাটাটা ট্যাপাকশন সঠিকভাবে পরিচালনা করা হচ্ছে না ( আই 1 সিসি 30 )

সংস্করণ 1.1.0-alpha02

জানুয়ারী 12, 2022

androidx.wear.watchface:watchface-*:1.1.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-alpha02 এই কমিট ধারণ করে।

নতুন বৈশিষ্ট

  • ডিবাগিং এবং পরীক্ষায় সহায়তা করার জন্য, ComplicationData (সম্পর্কিত সাবক্লাসগুলি এখন হ্যাশকোডকে ওভাররাইড করেছে, সমান এবং টোস্ট্রিং পদ্ধতিগুলি তাদের সাথে কাজ করা সহজ করে তোলে।

এপিআই পরিবর্তন

  • WatchfaceMetadataClient পদ্ধতিগুলি আবারও RemoteExceptions ফেলে দেয় যেখানে উপযুক্ত যেখানে ক্লায়েন্ট কোডের পক্ষে ঘড়ির মুখ থেকে ত্রুটিগুলি ধরা সহজ করে তোলে। ( I78785 )
  • ComplicationData এবং সাব ক্লাসগুলিতে এখন হ্যাশকোড, সমান এবং টোস্ট্রিং রয়েছে। ( I24bc6 )

সংস্করণ 1.1.0-alpha01

15 ডিসেম্বর, 2021

androidx.wear.watchface:watchface-*:1.1.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-ALPHA01 এর মধ্যে এই কমিট রয়েছে।

নতুন বৈশিষ্ট

  • UserStyleSchema এবং ComplicationSlots এখন এক্সএমএলে সংজ্ঞায়িত করা যেতে পারে। এটি মুখের নির্মাণকে সহজ করে তোলে। তদতিরিক্ত, WatchFaceMetadataClient কোয়েরিগুলি দ্রুততর কারণ মেটাডেটা পাওয়ার জন্য এটি পরিষেবাটিতে আবদ্ধ হওয়ার দরকার নেই। WatchFaceMetadataClient এবং ListenableWatchFaceMetadataClient আর পরীক্ষামূলক নয় এবং স্থিতিশীল এপিআইয়ের অংশ হয়ে উঠবে। সিস্টেমটি একটি ঘড়ির মুখের একাধিক দৃষ্টান্তকে ally চ্ছিকভাবে সমর্থন করতে সক্ষম হবে, প্রতিটি স্বতন্ত্র ব্যবহারকারী সংজ্ঞায়িত স্টাইলিং বিকল্পগুলি সহ। এগুলি ঘড়ির মুখের পিকারে দৃশ্যমান হবে। এটি বেছে নেওয়ার জন্য একটি ঘড়ির মুখটি অবশ্যই এর ম্যানিফেস্টে নিম্নলিখিত মেটা ডেটা ট্যাগ অন্তর্ভুক্ত করতে হবে।

        <meta-data
            android:name="androidx.wear.watchface.MULTIPLE_INSTANCES_ALLOWED"
            android:value="true" />
    
  • কিছু ঘড়ির মুখের মধ্যে এমন অবস্থা রয়েছে যা UserStyle ক্যাপচার করা হয়নি, এই এবং একাধিক উদাহরণ সমর্থন করার জন্য, ওয়াচ ফেসের উদাহরণ আইডি এখন WatchState.watchFaceInstanceId এর মাধ্যমে উপলব্ধ।

  • ComplicationData এখন লোডিংয়ের সাথে সাথে জটিলতাগুলি প্রদর্শিত হওয়ার অনুমতি দেওয়ার জন্য ক্যাশে করা হচ্ছে। কখনও কখনও ComplicationData সিস্টেম দ্বারা স্মৃতিতে ক্যাশে করা হয় এবং কখনও কখনও এটি ঘড়ির মুখের গ্রন্থাগারগুলি দ্বারা সিরিয়ালাইজ করা হয়। যখন সিরিয়ালাইজড কোনও সম্পর্কিত ট্যাপশনটি হারিয়ে যাবে, যদি এটি ComplicationData.tapActionLostDueToSerialization ঘটে থাকে তবে ট্যাপ্যাকশনলোস্টডুয়েটোসেরিয়ালাইজেশন true ফিরে আসবে এবং ঘড়ির মুখটি জটিলতাটিকে আলাদাভাবে রেন্ডার করা উচিত (যেমন ধূসর রঙের আউট বা আধা-স্বচ্ছ) সংকেত দেয় যে এটি ট্যাপ করা যায় না। সিস্টেমটি যত তাড়াতাড়ি সম্ভব একটি tapAction সহ আপডেটেড ComplicationData প্রেরণ করবে।

  • কিছু ComplicationData দীর্ঘ সময়ের জন্য ক্যাশে করা উচিত নয়, এটি সমর্থন করার জন্য আমরা আরও সাধারণ বৈশিষ্ট্য ComplicationDataTimeline যুক্ত করেছি। এটি সময়-গেটেড ComplicationData একটি ক্রম সরবরাহ করতে ব্যবহার করা যেতে পারে যা ঘড়ির মুখে সরবরাহ করা যায় যা স্বয়ংক্রিয়ভাবে ক্যাশে এবং আপডেট করা যায়। উদাহরণস্বরূপ, আজকের আবহাওয়ার পূর্বাভাস বিভিন্ন সময় বা একাধিক আসন্ন ক্যালেন্ডার ইভেন্টগুলিতে। ComplicationRequestListener একটি নতুন পদ্ধতি onComplicationDataTimeline দিয়ে প্রসারিত করা হয়েছে যা আপনি এই ডেটা ফেরত দিতে ব্যবহার করতে পারেন।

  • DefaultComplicationDataSourcePolicy প্রসারিত করা হয়েছে যাতে আপনি প্রাথমিক এবং মাধ্যমিক ডেটা উত্সগুলির জন্য ComplicationType নির্দিষ্ট করতে পারেন।

  • আমরা সিঙ্ক্রোনাস জটিলতা সরবরাহকারীদের জন্য সমর্থন যুক্ত করেছি যেখানে জটিলতা স্বাভাবিকের চেয়ে উচ্চতর ফ্রিকোয়েন্সিতে আপডেট করা হয়, যখন ঘড়ির মুখটি দৃশ্যমান এবং অ্যাম্বিয়েন্ট থাকে তখন প্রতি সেকেন্ডে একবার পর্যন্ত। দ্রষ্টব্য: সিঙ্ক্রোনাস জটিলতা সরবরাহকারীদের মেমরি চাপ উদ্বেগের কারণে সীমিত ব্যবহার থাকতে পারে।

  • PendingIntentTapListener পরিবর্তনগুলি সম্ভবত ফিরে আসার সম্ভাবনা রয়েছে কারণ আমরা অন্তর্নিহিত সমস্যাটি সমাধান করেছি (ঘড়ির মুখের পক্ষে হোম বোতাম টিপানোর পরে 5 সেকেন্ডের জন্য ক্রিয়াকলাপ চালু করা সম্ভব নয়) পরিবর্তে কাঠামোর মধ্যে।

এপিআই পরিবর্তন

  • ComplicationData.isCached tapActionLostDueToSerialization পরিবর্তন করা হয়েছে যা জটিলতা স্লটটি আলাদাভাবে রেন্ডার করা উচিত কিনা তা নির্ধারণ করার সময় এটি আরও কার্যকর যে এটি ট্যাপ করা যায় না। ( I6de2f )
  • wear-complication-data-source করতে ComplicationDataTimeline যুক্ত করা হয়েছে। এটি সময়-গেটেড ComplicationData একটি ক্রম সরবরাহ করতে ব্যবহার করা যেতে পারে যা ঘড়ির মুখে সরবরাহ করা যায় যা স্বয়ংক্রিয়ভাবে ক্যাশে এবং আপডেট করা যায়। উদাহরণস্বরূপ, আজকের আবহাওয়ার পূর্বাভাস বিভিন্ন সময় বা একাধিক আসন্ন ক্যালেন্ডার ইভেন্টগুলিতে। ComplicationRequestListener একটি নতুন পদ্ধতি onComplicationDataTimeline দিয়ে প্রসারিত করা হয়েছে যা আপনি এই ডেটা ফেরত দিতে ব্যবহার করতে পারেন। ডেটা উত্স পরিষেবাদি স্থগিত করার জন্য একটি নতুন কোটলিন র‌্যাপার SuspendingTimelineComplicationDataSourceService সার্ভিস রয়েছে। ( আইডিইসিডিসি )
  • যোগ WatchFaceControlClient.getPendingIntentForTouchEvent PendingIntentTapListener এটি এমন মুখগুলি দেখতে সহায়তা করতে পারে যেগুলি কোনও সমস্যার আশেপাশে কাজ করার জন্য ট্যাপগুলির প্রতিক্রিয়া হিসাবে ইন্টেন্টগুলি চালু করতে হবে যেখানে ফ্রেমওয়ার্কগুলি হোম বোতামটি টিপানোর পরে 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 )