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

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

দ্রষ্টব্য: 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 ফাইলে আপনার প্রয়োজনীয় আর্টিফ্যাক্টগুলির জন্য নির্ভরতা যোগ করুন:

Groovy

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"
}

Kotlin

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 )
  • আমরা 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 ধ্রুবক, 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 এবং 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 । বর্তমানে এই ধরণের যে কোনও একটির জন্য কোনও রেন্ডারিং সমর্থন নেই এবং কোনও ComplicationDataSource's ম্যানিফেস্টে যুক্ত হলে বর্তমানে এই ধরণেরগুলি স্বীকৃতি দেয় না। ( আই 1811 সি )

বাগ ফিক্স

  • TimeLineEntry ধরণের সিরিয়ালাইজেশন ঠিক করুন। আমরা TimeLineEntry টাইপকে সিরিয়ালাইজ করছিলাম না যার অর্থ টাইপ নোডাটার ক্যাশেড TimeLineEntries ভুলভাবে ব্যাখ্যা করা হবে যখন অস্তিত্বহীন প্রয়োজনীয় ক্ষেত্রগুলি অ্যাক্সেস করা হয়েছিল তখন পিতামাতার জটিলতার ধরণটি এনপিইএসের দিকে নিয়ে যায়। ( 55ffdf5 )
  • এমন একটি বাগ ঠিক করুন যেখানে setComplicationData টাইমলাইন ক্ষেত্রগুলি বাদ দিয়েছে ( FB392F5 )
  • এমন একটি বাগ ঠিক করে যেখানে খুব মাঝে মাঝে runBlockingWithTracing একটি এনপিই ( 12 সিএ 62 ই ) এর দিকে পরিচালিত করে
  • এমন একটি বাগ ঠিক করে যেখানে আমরা মাঝে মাঝে ClassNotFoundException: android.support.wearable.complications.ComplicationText যখন কোনও জটিলতা পাওয়ার সময় ( 217942D9 )
  • GlesRenderer.backgroundThreadInitInternal এ একটি বাগ ঠিক করে যেখানে এটি কেবলমাত্র EGL14.eglCreateContext কল করা হয় তবে এটি কেবল onBackgroundThreadGlContextCreated কল করা হয়েছিল। verticalFlip দ্বারা সৃষ্ট স্ক্রিনশটে একটি ভিজ্যুয়াল গ্লিচ ছিল যেখানে অন্য একটি বাগ ঠিক করে। ( C674AD2 )
  • WatchFaceService এক্সএমএল সংস্করণ চেক করুন, এটি ভুল প্যাকেজ থেকে লোড হচ্ছে (( DFA06F3 )
  • স্থানধারক তারের ফর্ম্যাটটি এখন একটি অভ্যন্তরীণ বান্ডিল ব্যবহার করে। আমরা চাই না যে স্থানধারীরা বিদ্যমান ওয়াচফেসগুলি ভেঙে ফেলুক যা লুকানো অভ্যন্তরীণ অ্যাসকম্প্লিকেশনডাটা ব্যবহার করতে পারে। পূর্বে একটি NoDataComplication ডেটার তারের ফর্ম্যাটটি সাধারণ ক্ষেত্রগুলিতে স্থানধারককে সঞ্চিত করেছিল (সমস্যাযুক্ত কারণ পুরানো ঘড়ির মুখগুলি স্থানধারক স্ট্রিংকে রেন্ডার করবে যা উদ্দেশ্যযুক্ত নয়), পরিবর্তে আমরা এখন এটি পুরোপুরি বিচ্ছিন্ন করার জন্য একটি অভ্যন্তরীণ বান্ডিল ব্যবহার করি (( D5E7BD2 )

সংস্করণ 1.1.0-beta01

20 এপ্রিল, 2022

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

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

  • এখন WatchFaceMetadataClient পদ্ধতিগুলি ( getUserStyleSchema , getComplicationSlotMetadataMap , getUserStyleFlavors ) এবং HeadlessWatchFaceClient.getUserStyleFlavors WatchFaceException পরিবর্তে চেক করা রানটাইম এক্সসেপশন নিক্ষেপ করে। ( I0718a )
  • WatchFaceMetadataClient.WatchFaceException এটি পুনরায় ব্যবহার করার অনুমতি দেওয়ার জন্য শ্রেণীর বাইরে সরানো হয়েছে। ( I4e869 )

বাগ ফিক্স

  • আংশিক ComplicationSlotBounds প্রেরণ করার সময় WatchFaceMetadataClient আর ক্র্যাশ হবে না ( আইএএএফডি )

সংস্করণ 1.1.0-Alpha05

6 এপ্রিল, 2022

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

নতুন বৈশিষ্ট্য

  • আপনি এখন বলতে পারেন যে কোন ডেটা উত্স জটিলতা ComplicationData.dataSource পরিদর্শন করে একটি ComplicationData পাঠিয়েছে, কিছু ঘড়ির মুখগুলি জটিলতা প্রদর্শনকে কাস্টমাইজ করতে এটি ব্যবহার করতে পারে। ( I44a73 )

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

  • Renderer.CanvasRenderer এবং Renderer.GlesRenderer Renderer.CanvasRenderer2 2 এবং Renderer.GlesRenderer2 পক্ষে অবমূল্যায়ন করা হয়েছে যা SharedAssets সমর্থন করে যা রেন্ডার পদ্ধতিতে পাস করা হয়। জাভা ইন্টারপের জন্য আমরা ListenableCanvasRenderer2 এবং ListenableGlesRenderer2 চালু করেছি। ( I31ffa )
  • স্বাদগুলি সংজ্ঞায়িত করার জন্য @WatchFaceFlavorsExperimental ক্ষমতা যুক্ত করা হয়েছে - স্টাইলযুক্ত ওয়াচফেসগুলির প্রাক কনফিগারযুক্ত তালিকা ( i04dd0 )
  • Renderer.sharedAssets এখন একটি রাষ্ট্রীয় প্রবাহ এবং আমরা অব্যবহৃত Renderer.SharedAssetsFactory সরিয়ে ফেলেছি S
  • UserStyleSchema.userStyleSettings আর হ্রাস করা হয় না ( iba7e3 )
  • আমরা HeadlessWatchFaceClient.getUserStyleSchemaDigestHash HeadlessWatchFaceClient করেছি get ( I33597 )
  • আমরা WatchFaceMetadataClient isUserStyleSchemaStatic যুক্ত করেছি যা সত্য যদি এবং কেবল যদি UserStyleSchema পরিবর্তন না করার উপর নির্ভর করা যায় তবে ঘড়ির মুখের এপিকে আপডেট না করা হলে। ( I45a3f )
  • আমরা UserStyleSchema getDigestHash যুক্ত করেছি যা স্কিমার একটি ডাইজেস্ট হ্যাশ গণনা করে। এটি UserStyleSchema পরিবর্তিত হয়েছে কিনা তা দক্ষতার সাথে নির্ধারণ করতে ব্যবহার করা যেতে পারে। ( I2063d )
  • METADATA_KEY_DATA_SOURCE_DEFAULT_CONFIGURATION_SUPPORTED নামকরণ METADATA_KEY_DATA_SOURCE_DEFAULT_CONFIG_SUPPORTED ( আই 9 বিএ 5 ডি )
  • UserStyleSetting.OnWatchEditorData নামকরণ UserStyleSetting.WatchFaceEditorData এ নামকরণ করা হয়েছে, এতে এমন ডেটা রয়েছে যা অন ওয়াচ ফেস এডিটর দ্বারা খাঁটিভাবে ব্যবহৃত হয়। ( আইএফ 3 এএফবি )

সংস্করণ 1.1.0-Alpha04

9 মার্চ, 2022

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

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

  • আপ SmallImage.PLACEHOLDER ডেট ComplicationData সর্বদা উপলভ্য নাও হতে পারে (যেমন মেয়াদোত্তীর্ণ ক্যাশেড জটিলতা) তাই আমরা একটি al MonochromaticImage.PLACEHOLDER স্থানধারক জটিলতা এবং যুক্ত জটিলতার সাথে NoDataComplication প্রসারিত করেছি এবং PhotoImage.PLACEHOLDER ComplicationText.PLACEHOLDER একটি NoDataComplicationData প্লেসধারীর প্রসঙ্গে। যদি নির্বাচিত হয় তবে এই স্থানধারীদের ধূসর বাক্স/আরকস দিয়ে রেন্ডার করার পরামর্শ দেওয়া হয়। ( I6285d )
  • আমরা ComplicationData.getNextChangeInstant যুক্ত করেছি জটিলতার আপডেটের জন্য ফ্রেমের সময়সূচী নির্ধারণের জন্য এটি অভ্যন্তরীণভাবে ব্যবহৃত হয়। যেমন, যদি কোনও ঘড়ির মুখোমুখি সাধারণত প্রতি মিনিটে একবার আপডেট হয় তবে স্টপ ওয়াচ জটিলতা সেট করে এটি প্রতি সেকেন্ডে একবার আপডেট হয়ে যায়। ( I7ceb2 )
  • EditorSession.watchFaceId এখন সমস্ত এপিআই স্তরে ব্যবহার করা যেতে পারে। এছাড়াও এর মান এখন সর্বদা WatchState.watchFaceInstanceId এর সাথে সামঞ্জস্যপূর্ণ। ( I323b9 )
  • ফ্রেমওয়ার্কে অন্তর্নিহিত সমস্যাটি স্থির করা হওয়ায় getPendingIntentForTouchEvent এপিআই আর প্রয়োজন নেই, সুতরাং সম্পর্কিত সমস্ত এপিআই সরানো হয়েছে। হোম বোতামটি সম্প্রতি চাপানো হলেও, মুলতুবি PendingIntents আগুনের জন্য বিশেষ কিছু করার দরকার নেই। ( I1f2e8 )
  • আমরা RendererParameters.isForScreenShot যুক্ত করেছি ors আইসফোরসক্রেনশট যা রেন্ডারটি স্ক্রিন শটের জন্য হলে সত্য হবে। অ্যানিমেশন সহ কিছু ঘড়ির মুখগুলি সর্বোত্তম ফলাফল নিশ্চিত করার জন্য সামঞ্জস্য করতে এটি জানতে হবে। ( I96d99 )
  • আমরা যা ভুল হয়েছে তার কিছু প্রসঙ্গ দেওয়ার জন্য আমরা WatchFaceException WatchFaceExceptionReason যুক্ত করেছি। ( I01d15 )
  • ComplicationDataSourceService.onImmediateComplicationRequest সরানো হয়েছে, পরিবর্তে ComplicationRequest.immediateResponseRequired । দ্রষ্টব্য এই কার্যকারিতাটি সুবিধাবঞ্চিত com.google.android.wearable.permission.USE_IMMEDIATE_COMPLICATION_UPDATE অনুমতিের পিছনে রক্ষা করা হয়েছে। ( Ie6b23 )
  • তিরামিসু ডিপি 2 ( আই 0 সিবিবি 7 ) এর সাথে মেলে মূল এবং অ্যাপকম্প্যাটে নালিবিলিটি আপডেট হয়েছে

বাগ ফিক্স

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

সংস্করণ 1.1.0-Alpha03

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

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

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

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

বাগ ফিক্স

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

সংস্করণ 1.1.0-alpha02

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

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

নতুন বৈশিষ্ট্য

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

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

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

সংস্করণ 1.1.0-alpha01

15 ডিসেম্বর, 2021

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

নতুন বৈশিষ্ট্য

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

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

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

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

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

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

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

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

  • ComplicationData.isCached tapActionLostDueToSerialization পরিবর্তন করা হয়েছে যা জটিলতা স্লটটি আলাদাভাবে রেন্ডার করা উচিত কিনা তা নির্ধারণ করার সময় এটি আরও কার্যকর যে এটি ট্যাপ করা যায় না। ( I6de2f )
  • wear-complication-data-source ComplicationDataTimeline যুক্ত করা হয়েছে। এটি সময়-গেটেড ComplicationData একটি ক্রম সরবরাহ করতে ব্যবহার করা যেতে পারে যা ঘড়ির মুখে সরবরাহ করা যায় যা স্বয়ংক্রিয়ভাবে ক্যাশে এবং আপডেট করা যায়। উদাহরণস্বরূপ, আজকের আবহাওয়ার পূর্বাভাস বিভিন্ন সময় বা একাধিক আসন্ন ক্যালেন্ডার ইভেন্টগুলিতে। ComplicationRequestListener একটি নতুন পদ্ধতি onComplicationDataTimeline দিয়ে প্রসারিত করা হয়েছে যা আপনি এই ডেটা ফেরত দিতে ব্যবহার করতে পারেন। ডেটা উত্স পরিষেবাদি স্থগিত করার জন্য একটি নতুন কোটলিন র‌্যাপার SuspendingTimelineComplicationDataSourceService সার্ভিস রয়েছে। ( আইডিইসিডিসি )
  • যোগ PendingIntentTapListener WatchFaceControlClient.getPendingIntentForTouchEvent এটি এমন মুখগুলি দেখতে সহায়তা করতে পারে যেগুলি কোনও সমস্যার আশেপাশে কাজ করার জন্য ট্যাপগুলির প্রতিক্রিয়া হিসাবে ইন্টেন্টগুলি চালু করতে হবে যেখানে ফ্রেমওয়ার্কগুলি হোম বোতামটি টিপানোর পরে 5 সেকেন্ডের জন্য নতুন ক্রিয়াকলাপ চালু করে। ( I98074 )
  • প্রতি ওয়াচফেস ComplicationData ক্যাশে একটি প্রতি নজরদারি। এর উদ্দেশ্য হ'ল ওয়াচ ফেসকে লোড করার পরে সর্বশেষ পরিচিত জটিলতার ডেটা মানগুলি প্রদর্শন করার অনুমতি দেওয়া যতক্ষণ না সিস্টেমটি সেগুলি আপডেট করার সুযোগ না পেয়ে। ওএমএসের জন্য উদ্দেশ্যে করা একটি নতুন এপিআই পদ্ধতি WatchFaceControlClient.hasComplicationCache রয়েছে। এটি ঘড়ির মুখে জটিলতা প্রেরণের জন্য সিস্টেমের কৌশলকে প্রভাবিত করতে পারে। তদতিরিক্ত, ComplicationData একটি isCached সম্পত্তি রয়েছে এবং এটি সুপারিশ করা হয় যে ক্যাশেড জটিলতাগুলি আলাদাভাবে রেন্ডার করা হয় কারণ tapAction ক্যাশে করা যায় না এবং এটি একটি ক্যাশেড জটিলতায় null হবে। ( I404b0 )
  • ওয়াচ ফেসের উদাহরণ আইডি এখন WatchState.watchFaceInstanceId এর মাধ্যমে উপলব্ধ। বেশিরভাগ ঘড়ির মুখগুলি এটি ব্যবহার করার প্রয়োজন হবে না, তবে যদি স্কিমাতে সংরক্ষণ করা হয় না এমন প্রতি ঘড়ির মুখের অবস্থা থাকে তবে ঘড়ির মুখের উদাহরণটি সনাক্ত করার জন্য এটি ব্যবহার করার মূল চাবিকাঠি। এটি সমর্থন করতে সহায়তা করার জন্য আপনি এখন WatchFaceControlClient.createHeadlessWatchFaceClient কল করার সময় একটি আইডি সরবরাহ করতে পারেন C ( I1ff98 )
  • প্রাথমিক, মাধ্যমিক সরবরাহকারী এবং ফ্যালব্যাক সিস্টেম সরবরাহকারীর জন্য ডিফল্ট ComplicationTypes সেট করার ক্ষমতা সহ DefaultComplicationDataSourcePolicy প্রসারিত। ComplicationSlot.defaultDataSourceType এখন হ্রাস করা হয়েছে। ( If0ce3 )
  • ComplicationSlot.configExtras এখন পরিবর্তনযোগ্য এবং EditorSession.openComplicationDataSourceChooser() ( I6f852 )
  • যুক্ত WatchFace.setComplicationDeniedDialogIntent এবং setComplicationRationaleDialogIntent যুক্ত। জটিলতার অনুমতিগুলির অনুরোধ করার আগে একটি যুক্তিযুক্ত ডায়ালগটি দেখানোর জন্য এই উদ্দেশ্যগুলি চালু করা হয়েছে এবং অনুমতিগুলি অস্বীকার করার সময় কোনও জটিলতা সম্পাদনা করার চেষ্টা করার সময় জটিলতার অনুমতি প্রয়োজন এমন আরও একটি ডায়ালগটি ব্যাখ্যা করে (সরবরাহকারী চুজারটি খুলতে ব্যর্থ হবে তাই ডায়ালগটি প্রয়োজন হয়)। ( I3a29c )
  • UserStyleSchema এবং ComplicationSlots এখন এক্সএমএলে সংজ্ঞায়িত করা যেতে পারে। এটি মুখের নির্মাণকে সহজতর করে এবং WatchFaceMetadataClient ক্যোয়ারীগুলি আরও দ্রুত করে তোলে কারণ তাদের মেটাডেটা পেতে পরিষেবাটিতে আবদ্ধ হওয়ার দরকার নেই। ( I85bfa )
  • InteractiveWatchFaceClient.supportsPendingIntentForTouchEvent getPendingIntentForTouchEvent করা হয়েছে। ( I0b917 )
  • WatchFaceMetadataClient এবং ListenableWatchFaceMetadataClient আর পরীক্ষামূলক নয়। এগুলি দক্ষতার সাথে ঘড়ির মুখের মেটাডেটা অর্জন করতে ব্যবহার করা যেতে পারে, যেখানে ঘড়ির মুখের বাইন্ডার না খোলার সম্ভব। ( আইবিবি 827 )
  • সিঙ্ক্রোনাস জটিলতা সরবরাহকারীদের জন্য সমর্থন যুক্ত করা হয়েছে যেখানে জটিলতা স্বাভাবিকের চেয়ে উচ্চতর ফ্রিকোয়েন্সিতে আপডেট করা হয়, যখন ঘড়ির মুখটি দৃশ্যমান এবং অ্যাম্বিয়েন্ট থাকে তখন প্রতি সেকেন্ডে একবার পর্যন্ত। এটি ব্যবহার করার জন্য সরবরাহকারীকে অবশ্যই একটি নতুন androidx.wear.watchface.complications.data.source.SYNCHRONOUS_UPDATE_PERIOD_SECONDS মেটাডেটা ট্যাগ তার ম্যানিফেস্টে এবং onSynchronousComplicationRequest ওভাররাইড করতে হবে। ডেটা উত্সের প্রকৃতির উপর নির্ভর করে, জটিলতাটি প্রবেশ করে এবং ইন্টারেক্টিভ মোডে প্রস্থান করার সময় বিজ্ঞপ্তি পেতে এটি onStartSynchronousComplicationRequests এবং onStopInteractiveComplicationRequests ওভাররাইড করার প্রয়োজন হতে পারে। ( I8fe9d )

সংস্করণ 1.0

সংস্করণ 1.0.1

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

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

বাগ ফিক্স

  • PhotoImageComplicationData সহ বাগ ফিক্স করে ডাটাটা ট্যাপাকশন সঠিকভাবে পরিচালনা করা হচ্ছে না ( আই 1 সিসি 30 )

সংস্করণ 1.0.0

ডিসেম্বর 1, 2021

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

1.0.0 এর প্রধান বৈশিষ্ট্য

androidx.wear.watchface প্যাকেজটি ওয়েয়ারোস ঘড়ির মুখগুলি বিকাশের জন্য নতুন প্রস্তাবিত গ্রন্থাগার। এটি পুরানো পরিধানযোগ্য সমর্থন লাইব্রেরিতে বেশ কয়েকটি নতুন বৈশিষ্ট্য রয়েছে।

  • ব্যবহারকারী স্টাইলিং (যেমন রঙিন প্যালেটটি পরিবর্তন করতে, ঘড়ির হাতের স্টাইল, আওয়ার চিহ্নের চেহারা ইত্যাদি) সরাসরি লাইব্রেরি দ্বারা সমর্থিত ( androidx.wear.watchface.style দেখুন)। অ্যান্ড্রয়েডএক্স.ওয়েয়ার.ওয়াচফেস.এডিটর ব্যবহার করে একটি অন ওয়াচ ফেস এডিটর বিকাশ করা এখন আরও সহজ এবং আপনার কোনও অতিরিক্ত কোড লেখার প্রয়োজন ছাড়াই আপনার ঘড়ির মুখটি সিস্টেম সহযোগী অ্যাপ্লিকেশন থেকে সম্পাদনা করা যেতে পারে।
  • সেরা অনুশীলনগুলি বেকড। লাইব্রেরিটি স্বয়ংক্রিয়ভাবে জটিলতার জন্য স্ক্রিন রিডার সামগ্রী লেবেল তৈরি করে (আপনি নিজেরগুলিও যুক্ত করতে পারেন), এবং ব্যাটারি কম থাকলে এবং ব্যাটারির জীবন উন্নত করতে চার্জ না করলে ফ্রেমরেট স্বয়ংক্রিয়ভাবে নেমে যায়।
  • একটি ঘড়ির মুখ বিকাশের জন্য কম কোডের প্রয়োজন, বিশেষত জটিলতার জন্য যেখানে প্রচুর বয়লারপ্লেট লাইব্রেরিতে চলে গেছে।

বাগ ফিক্স

  • EditorSession.userStyle.compareAndSet ঠিক করুন us ব্যবহার করুন
  • খুব সংক্ষিপ্ত ঘড়ির মুখের বিলম্ব ঠিক করুন ( iffb97 )
  • ইউআই থ্রেডে InteractiveWatchFaceImpl.onDestroy প্রেরণ করুন ( আই 83340 )
  • সম্প্রচার রিসিভারগুলির সাথে বেশ কয়েকটি সমস্যা সমাধান করুন ( i7d25f )

সংস্করণ 1.0.0-আরসি 01

3 নভেম্বর, 2021

androidx.wear.watchface:watchface-*:1.0.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.0.0.0-RC01 এর মধ্যে এই কমিটগুলি রয়েছে।

বাগ ফিক্স

  • ফিক্স ডাম্প () (এডিবি শেল ডাম্পসিস দ্বারা ডাকা) যা প্রবাহ স্থানান্তর দ্বারা ভেঙে গেছে। ( 087CF9E )

  • রাইটারেক্টর্টবুটপ্রিফগুলির যথাযথ ক্রম নিশ্চিত করুন। আমরা চাই রাইটারেক্টরবুটপ্রিফগুলি সর্বদা initsyndomplications পরে চালানো হোক বা আমরা ইউআই থ্রেড ইন্ডের বিলম্বিত করার ঝুঁকি নিয়ে থাকি (( 37650AC )

  • নিশ্চিত করুন রেন্ডারার.অ্যান্ডস্ট্রয়কে বলা হয়। সেই দৃশ্যে যেখানে রেন্ডারার তৈরি করা হয়েছে তবে ডাব্লুএফ ইনিশটি সম্পন্ন হয়নি এবং ইঞ্জিন.অনডস্ট্রয়কে বলা হয়, আমাদের রেন্ডারার.অ্যান্ডস্ট্রয়কে কল করতে হবে। ( F9952DC )

  • অপ্টিমাইজেশন/ইসব্যাটারেলওয়্যান্ডনোটচার্জিং থেকে ঠিক করুন। এই প্যাচটি আগে ইসব্যাটারেলোয়্যান্ডনোটচার্জিংয়ের প্রাথমিক সেটআপটিকে সরিয়ে দেয় যার অর্থ এটি ক্রিয়েটওয়্যাচফেসের সাথে সমান্তরালে করা যেতে পারে। এছাড়াও আমরা এখন অ্যাকশন_ পাওয়ার_ডিসকনেক্টেড শুনি। ( ddffd80

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

সংস্করণ 1.0.0-beta01

27 অক্টোবর, 2021

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

সংস্করণ 1.0.0-আলফা 24

13 অক্টোবর, 2021

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

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

  • প্যাকেজ androidx.wear.watchface.complications -এর ক্লাসগুলি একটি নতুন wear:watchface:watchface-complications প্রকল্প। দ্রষ্টব্য এর অর্থ আপনি এই লাইব্রেরির পাশাপাশি wear:watchface:watchface-complications-data কারণ আপনি সদৃশ শ্রেণীর বিষয়ে ত্রুটি পাবেন। ( I97195 )
  • রেন্ডারার.ডাম্পের নামকরণ করা হয়েছে রেন্ডারার.অন্ডাম্পে এবং @ইউথ্রেড দিয়ে টীকা দেওয়া হয়েছে। ( I44845 )
  • InteractiveWatchFaceClient.addWatchFaceReadyListener নামকরণ করা হয়েছে addOnWatchFaceReadyListener নামকরণ করা হয়েছে এবং removeWatchFaceReadyListener সরানো হয়েছে removeOnWatchFaceReadyListener ( I48fea )
  • সম্পাদনা getComplicationsPreviewData এবং getComplicationsDataSourceInfo আর স্থগিত ফাংশন নেই, পরিবর্তে তারা StateFlow<> বৈশিষ্ট্য যার মান প্রাথমিকভাবে বাতিল। শ্রবণযোগ্য ডিটোরসেশন getListenableComplicationPreviewData এবং getListenableComplicationsProviderInfo বেস ক্লাস থেকে নতুন StateFlow<> অবজেক্টের পক্ষে সরানো হয়েছে। আপনার যদি জাভা কোডের পরিবর্তনগুলি শোনার প্রয়োজন হয় তবে androidx.lifecycle.FlowLiveDataConversions.asLiveData LiveData<> এ রূপান্তর করতে ব্যবহার করার বিষয়টি বিবেচনা করুন। ( আইসি 5483 )

সংস্করণ 1.0.0-আলফা 23

29 সেপ্টেম্বর, 2021

androidx.wear.watchface:watchface-*:1.0.0-alpha23 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-আলফা 23 এ এই কমিটগুলি রয়েছে।

নতুন বৈশিষ্ট্য

ওয়াচফেস লাইব্রেরি এখন একটি একক গ্রন্থাগার গ্রুপ, এবং ফলস্বরূপ গ্রন্থাগারগুলি সরে গেছে এবং আপনাকে নিম্নরূপ আপনার গ্রেডল আমদানি আপডেট করতে হবে:

পুরাতন নতুন
androidx.wear:wear-complications-data androidx.wear.watchface:watchface-complications-data
androidx.wear:wear-complications-data-source androidx.wear.watchface:watchface-complications-data-source
androidx.wear:wear-watchface androidx.wear.watchface:watchface
androidx.wear:wear-watchface-complications-rendering androidx.wear.watchface:watchface-complications-rendering
androidx.wear:wear-watchface-client androidx.wear.watchface:watchface-client
androidx.wear:wear-watchface-client-guava androidx.wear.watchface:watchface-client-guava
androidx.wear:wear-watchface-data androidx.wear.watchface:watchface-data
androidx.wear:wear-watchface-editor androidx.wear.watchface:watchface-editor
androidx.wear:wear-watchface-editor-guava androidx.wear.watchface:watchface-editor-guava
androidx.wear:wear-watchface-guava androidx.wear.watchface:watchface-guava
androidx.wear:wear-watchface-style androidx.wear.watchface:watchface-style

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

  • পৃথক androidx.wear ওয়াচফেস এবং জটিলতা গ্রন্থাগারগুলি androidx.wear.watchface লাইব্রেরি গ্রুপে স্থানান্তর করুন। ( B25F3C0 )
  • যুক্ত সম্পাদনা যুক্ত করা হয়েছে। দ্রষ্টব্য এর সাথে কিছু মিথ্যা নেতিবাচক থাকবে কারণ এএসওপি/1756809 এ সমর্থন যুক্ত করা হয়েছিল তবে এটি ভবিষ্যতের সমস্ত ওয়াচফেসগুলির জন্য সঠিক মানটি ফিরিয়ে দেবে। ( Ca55590 )
  • রেন্ডারারের এখন একটি ডাম্প () পদ্ধতি রয়েছে যা এবিডি শেল ডাম্পসিস ক্রিয়াকলাপ পরিষেবা ওয়াচফেস সার্ভিস দ্বারা উত্পাদিত তথ্যে কাস্টম ডেটা যুক্ত করতে ওভাররাইড করা যেতে পারে। ( 95235F9 )
  • ইন্টারেক্টিভ ওয়াচফ্যাকস্লিয়েন্ট.এডডওয়াচফেসেরেডাইলিস্টনার এখন এক্সিকিউটরকে প্রথমে নির্দিষ্ট করে। ( 563AC2F )
  • স্টেটফ্লো কমপ্যাথেল্পার সরানো হয়েছে। এর পরিবর্তে অ্যাসলাইভেটটা (অ্যান্ড্রয়েডএক্স.লিফেসাইকেল.এএসএলভাইডটা) ব্যবহার করা উচিত। ( বিডি 35 ডি 3 )
  • কারেন্ট ইউজারস্টিলেপোসিটরি.উজারসটাইল আর পরিবর্তনযোগ্য নয়। ( I44889 )
  • ওয়াচফেসেরেডাইলিস্টনার নামকরণ করা হয়েছে ওনওয়াচফেসেরেডাইলিস্টনারকে নামকরণ করা হয়েছে। ( আইসি 12 এ 9 )

বাগ ফিক্স

  • ইন্টারেক্টিভ ইনস্ট্যান্সম্যানেজার.ডিলিটিইনস্ট্যান্স কল করার জন্য অনডেস্ট্রয়কে এটি ইন্টারেক্টিভ ওয়াচফেসআইএমপিএল আবর্জনা সংগ্রহ করা নিশ্চিত করার জন্য এটি প্রয়োজন। ( এফসিই 4 এএফ 8 , বি/199485839 )
,

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

গুগল স্মার্টওয়াচগুলি দ্বারা ওয়েয়ার ওএসের জন্য অ্যাপ্লিকেশনগুলি তৈরি করুন।

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

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

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

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

পরিধানের উপর নির্ভরতা যুক্ত করতে, আপনাকে অবশ্যই আপনার প্রকল্পে গুগল মাভেন রিপোজিটরি যুক্ত করতে হবে। আরও তথ্যের জন্য Google এর Maven সংগ্রহস্থল পড়ুন।

আপনার অ্যাপ বা মডিউলের জন্য build.gradle ফাইলে আপনার প্রয়োজনীয় আর্টিফ্যাক্টগুলির জন্য নির্ভরতা যোগ করুন:

Groovy

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"
}

Kotlin

dependencies {
    // Use to implement wear watchfaces
    implementation("androidx.wear.watchface:watchface:1.2.1")

    // Use to implement wear watchface complications
    implementation "androidx.wear.watchface:watchface-complications-data-source:1.2.1"
    // (Kotlin-specific extensions)
    implementation "androidx.wear.watchface:watchface-complications-data-source-ktx:1.2.1"

    // Use to implement a watchface style and complication editor
    implementation("androidx.wear.watchface:watchface-editor:1.2.1")

    // Can use to render complications.
    // This library is optional and watchfaces may have custom implementation for rendering
    // complications.
    implementation "androidx.wear.watchface:watchface-complications-rendering:1.2.1"
}

নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, বিল্ড নির্ভরতা যুক্ত করুন দেখুন।

প্রতিক্রিয়া

আপনার প্রতিক্রিয়া জেটপ্যাককে আরও ভাল করতে সাহায্য করে। আপনি যদি নতুন সমস্যা আবিষ্কার করেন বা এই লাইব্রেরির উন্নতির জন্য ধারনা পান তাহলে আমাদের জানান। আপনি একটি নতুন তৈরি করার আগে অনুগ্রহ করে এই লাইব্রেরিতে বিদ্যমান সমস্যাগুলি দেখুন৷ আপনি তারকা বোতামে ক্লিক করে একটি বিদ্যমান সমস্যায় আপনার ভোট যোগ করতে পারেন।

একটি নতুন সমস্যা তৈরি করুন

আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।

সংস্করণ 1.3

সংস্করণ 1.3.0-আলফা 04

সেপ্টেম্বর 18, 2024

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

নতুন বৈশিষ্ট্য

  • UserStyleSettings এবং UserStyleOptions আইকনগুলির অলস লোডিংয়ের জন্য সমর্থন যুক্ত করা হয়েছে যা ঘড়ির মুখগুলি লোড করার জন্য একটি পারফরম্যান্স জয়। ( আইএএফ 43 ডি )
  • নতুন ওয়াচফেসের মাধ্যমে যখনই সিস্টেম কনফিগারেশন পরিবর্তন হয় (যেমন লোকাল পরিবর্তিত হলে) যখনই নতুন Watchface.setUpdateScreenshotOnConfigurationChange চেঞ্জের মাধ্যমে একটি আপডেট হওয়া স্ক্রিনশট গ্রহণের জন্য একটি বিকল্প যুক্ত করা হয়েছে। ডিফল্টরূপে এই সেটিংটি বন্ধ। ( I765a1 )

বাগ ফিক্স

  • নতুন প্ল্যাটফর্ম API-এ অ্যাক্সেসের ম্যানুয়াল রূপরেখা সরানো হয়েছে যেহেতু AGP 7.3 বা তার পরে (যেমন R8 সংস্করণ 3.3) এবং AGP 8.1 বা তার পরবর্তী (যেমন D8 সংস্করণ 8.1) ব্যবহার করার সময় R8 ব্যবহার করার সময় এটি স্বয়ংক্রিয়ভাবে API মডেলিংয়ের মাধ্যমে ঘটে। যে সকল ক্লায়েন্ট AGP ব্যবহার করছেন না তাদের D8 সংস্করণ 8.1 বা তার পরবর্তী সংস্করণে আপডেট করার পরামর্শ দেওয়া হচ্ছে। আরো বিস্তারিত জানার জন্য এই নিবন্ধটি দেখুন. ( IA60e0 , b/345472586 )

সংস্করণ 1.3.0-alpha03

এপ্রিল 17, 2024

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

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

  • আমরা EditorSession#setOverrideComplications যুক্ত করেছি যা সম্পাদনা করার সময় অস্থায়ীভাবে অন্তর্নিহিত ওয়াচফেস উদাহরণের ComplicationData নির্ধারণ করে। যদি জটিলতাগুলি খুব কম সময়ে পরিবর্তিত হয় তবে EditorSession#renderWatchFaceToBitmap মাধ্যমে ওভাররাইডগুলি পাস করার চেয়ে এটি আরও দক্ষ। ( I19384 )

বাগ ফিক্স

  • পূর্বে selectComplicationDataForInstant কোনও টাইমলাইনের জন্য toApiComplicationData কল করছিলেন, যার অর্থ পরবর্তী === রেফারেন্স সমতা পরীক্ষা সর্বদা ব্যর্থ হবে। এর অর্থ হ'ল জটিলতাগুলি ব্যাটারি ড্রেনের দিকে পরিচালিত প্রতিটি ফ্রেম পুনরায় লোড হয়ে যাচ্ছিল। ( 717406 )

সংস্করণ 1.3.0-alpha02

3 এপ্রিল, 2024

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

নতুন বৈশিষ্ট্য

  • আমরা এখন সেরা এবং selectedData তুলনা করতে রেফারেন্স সমতা ব্যবহার করি কারণ সমান অপারেটর ব্যয়বহুল। ( 446B00 )

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

  • আমরা GoalProgressComplicationData জন্য একটি নো-ফ্যালব্যাক গতিশীল এপিআই যুক্ত করেছি। ( C33264 )

সংস্করণ 1.3.0-alpha01

7 ফেব্রুয়ারি, 2024

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

নতুন বৈশিষ্ট্য

  • WatchFaceServices একযোগে শুরু করা যেতে পারে এবং যেমন সেগুলি রাষ্ট্রহীন হওয়া উচিত, এটি সমর্থন করার জন্য আমরা StatefulWatchFaceService যুক্ত করেছি যেখানে createExtra() দ্বারা নির্মিত অতিরিক্ত সংজ্ঞায়িত একটি ব্যবহারকারী সংজ্ঞায়িত করা সমস্ত ওভাররাইডে পাস করা হয়।
  • GlesRenderer2 এখন একটি কনস্ট্রাক্টর ওভারলোড রয়েছে যা আপনাকে eglChooseConfig সাথে চেষ্টা করার জন্য বৈশিষ্ট্যের একটি তালিকা নির্দিষ্ট করতে দেয়।

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

  • StatefulWatchFaceService এখন getComplicationSlotInflationFactory একটি ওভাররাইডকে সমর্থন করে যেখানে createExtra() দ্বারা নির্মিত ব্যবহারকারী-সংজ্ঞায়িত অতিরিক্ত পাস করা হয়েছে। ( I82d9f )
  • কিছু ঘড়ির মুখের অন্যান্য সূচনা পদ্ধতির সাথে createUserStyleSchema চলাকালীন তৈরি সহায়ক ডেটা ভাগ করে নেওয়া দরকার। যেহেতু এর চেয়ে ভাল বিকল্প ছিল না, বিকাশকারীরা সাধারণত তাদের WatchFaceServices রাষ্ট্রীয় করে তোলে। এটি বিপজ্জনক কারণ একাধিক উদাহরণ একই সাথে তৈরি করা যেতে পারে যা বাগের দিকে নিয়ে যেতে পারে। এটি সমাধানের জন্য আমরা StatefulWatchFaceService এবং StatefulWatchFaceRuntimeService চালু করেছি যেখানে কোনও ব্যবহারকারী সংজ্ঞায়িত প্রকারটি createExtra() দ্বারা তৈরি করা হয় এবং প্যারামিটার হিসাবে বিভিন্ন তৈরি পদ্ধতিতে প্রেরণ করা হয়। ( If8a99 )
  • আমরা InteractiveWatchFaceClient getUserStyleFlavors যুক্ত করেছি, যা মূলত ওএমএসের জন্য আগ্রহী। ( I0f5d8 )
  • GlesRenderer2 এখন একটি কনস্ট্রাক্টর ওভারলোড রয়েছে যা আপনাকে eglChooseConfig সাথে চেষ্টা করার জন্য বৈশিষ্ট্যের একটি তালিকা নির্দিষ্ট করতে দেয়। উদাহরণস্বরূপ এটি আপনাকে প্রথমে অ্যান্টি-এলিয়াসিং সহ একটি কনফিগারেশন চেষ্টা করতে এবং প্রয়োজন ছাড়াই কোনওটিতে ফ্যালব্যাক চেষ্টা করার অনুমতি দেয়। ( আই 1 বিএ 74 )
  • অ্যান্ড্রয়েড ইউ থেকে, SystemDataSources.DATA_SOURCE_HEART_RATE জন্য সমর্থন D এই জটিলতাটি কেবলমাত্র SHORT_TEXT জটিলতাগুলিকে সমর্থন করার গ্যারান্টিযুক্ত, তবে ComplicationSlot জন্য SMALL_IMAGE গ্রহণ করার জন্য এটি সুপারিশ করা হয় কারণ ওইএমগুলি লাইভ মানের পরিবর্তে তাদের স্বাস্থ্য অ্যাপ্লিকেশনটিতে একটি শর্টকাট পরিবেশন করতে বেছে নিতে পারে। ( I34223 )
  • আমরা METADATA_KEY_CONFIG_RESTORE_SUPPORTED যুক্ত করেছি যা অ্যান্ড্রয়েড ইউ থেকে, METADATA_KEY_DATA_SOURCE_CONFIG_ACTION সহ জটিলতার ডেটা উত্সের জন্য সিস্টেমটি ব্যাকআপ থেকে পুনরুদ্ধার করা হলে কী ঘটে তা নিয়ন্ত্রণ করে। ডিফল্টরূপে সিস্টেমটি ধরে নেয় যে জটিলতা ডেটা উত্স পরিষেবা কোনও কনফিগারেশন ডেটার ব্যাকআপ সমর্থন করে, তবে যদি এটি না হয় তবে এটি মেটাডেটা সেটিং METADATA_KEY_DATA_SOURCE_CONFIG_ACTION মিথ্যা হিসাবে যুক্ত করতে পারে যা জটিলতার স্লটটিকে কনফিগার করা হিসাবে চিহ্নিত করবে। ( I6c505 )

সংস্করণ 1.2

সংস্করণ 1.2.1

24 জানুয়ারী, 2024

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

বাগ ফিক্স

  • স্যামসাং গ্যালাক্সি ওয়াচ 4, 5 এবং 6 এ ক্র্যাশ স্থির করেছে ( 43F0B0 )

সংস্করণ 1.2.0

নভেম্বর 29, 2023

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

1.1.0 থেকে গুরুত্বপূর্ণ পরিবর্তন

  • আমরা অ্যান্ড্রয়েড টি থেকে ব্যবহারের জন্য উপলব্ধ কিছু নতুন জটিলতার প্রকার সমর্থন যুক্ত করেছি:
    • GoalProgressComplicationData যা RangedValueComplicationData সাথে সমান এটি ব্যতীত এটি এমন একটি লক্ষ্য নিয়ে অগ্রগতির জন্য যেখানে মিন সুস্পষ্টভাবে শূন্য, এবং মানটি targetValue চেয়ে বড় হতে দেওয়া হয়।
    • WeightedElementsComplicationData যা al চ্ছিক পাঠ্য/শিরোনাম/চিত্রের সাথে উপাদানগুলির একটি অ্যারে (ওজন এবং রঙের জোড়া) নিয়ে গঠিত। এগুলি পাই চার্ট হিসাবে প্রদর্শিত হতে পারে যেখানে রঙগুলি প্রসঙ্গে অর্থবহ হওয়া দরকার, যেহেতু সাধারণত লেবেলগুলি রেন্ডার করার কোনও জটিলতায় জায়গা নেই।
  • আমরা RangedValueComplicationData al চ্ছিক ColorRanges জন্য সমর্থন যুক্ত করেছি। সাধারণত জটিলতাগুলি ঘড়ির মুখের পছন্দের রঙগুলিতে রেন্ডার করা হবে তবে কখনও কখনও ComplicationDataSource রঙগুলি সেট করার জন্য সবচেয়ে ভাল স্থাপন করা হয় যখন তাদের নির্দিষ্ট শব্দার্থক অর্থ থাকে। যেমন তাপমাত্রার জন্য লাল থেকে নীল।
  • প্রায় প্রতিটি ধরণের ComplicationData এখন SmallImages সমর্থন করে।
  • আমরা ComplicationDisplayPolicy যুক্ত করেছি যেখানে ডিভাইসটি লক হয়ে গেলে জটিলতাটি প্রদর্শন না করার জন্য একটি সামঞ্জস্যপূর্ণ ঘড়ির মুখের নির্দেশ দেয় যেখানে DO_NOT_SHOW_WHEN_DEVICE_LOCKED
  • অ্যান্ড্রয়েড টি থেকে, ওএমএস নির্ধারণ করতে সক্ষম হবে যে কোনও জটিলতার অনুরোধটি android.support.wearable.complications.SAFE_WATCH_FACES ডটকমপ্লিকেশনস দ্বারা সংজ্ঞায়িত তালিকার কোনও ঘড়ির মুখ থেকে রয়েছে কিনা তা তাদের সরবরাহকারীর ম্যানিফেস্টে ComplicationRequest#isForSafeWatchFace দ্বারা প্রকাশিত মেটাডেটা দ্বারা সংজ্ঞায়িত। সরবরাহকারীর com.google.wear.permission.GET_IS_FOR_SAFE_WATCH_FACE টার্গেটওয়াচফেসসফেটি.অনকাউন্ট `ব্যতীত অন্য কিছু পাওয়ার অনুমতি প্রয়োজন`
  • UserStyleFlavors একটি অ-পরীক্ষামূলক বৈশিষ্ট্য হয়ে উঠেছে।

সংস্করণ 1.2.0-rc01

18 অক্টোবর, 2023

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

সংস্করণ 1.2.0-BETA02

6 সেপ্টেম্বর, 2023

androidx.wear.watchface:watchface-*:1.2.0-beta02 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-BETA02 এ এই কমিটগুলি রয়েছে।

নতুন বৈশিষ্ট্য

  • SuspendingComplicationDataSourceService#onDestroy এখন খোলা। দয়া করে নোট করুন একটি সিস্টেম ডিফল্ট আবহাওয়ার জটিলতা অপসারণ করা হয়েছে।

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

  • প্রত্যাবর্তন "আবহাওয়ার জটিলতার জন্য একটি নতুন ডেটা উত্স প্রকাশ করুন"। ( I6f335 )

সংস্করণ 1.2.0-beta01

23 আগস্ট, 2023

androidx.wear.watchface:watchface-*:1.2.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-BETA01 এর মধ্যে এই কমিটগুলি রয়েছে।

নতুন বৈশিষ্ট্য

  • অ্যান্ড্রয়েড টি থেকে, ওয়েয়ারোস এখন একটি ডিফল্ট আবহাওয়া সিস্টেমের জটিলতা সমর্থন করবে।

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

  • জটিলতার জন্য আবহাওয়া ডিফল্ট সিস্টেম ফ্যালব্যাক যুক্ত করুন। ( Ia0994 )
  • এই প্যাচটি ওয়াওভা র‌্যাপারগুলির সাথে WatchFaceRuntimeService এবং WatchFaceControlClient.createWatchFaceRuntimeControlClient যুক্ত করেছে। এগুলি ঘড়ির মুখের রানটাইমগুলির জন্য সমর্থন যুক্ত করে যা একটি বিশেষ ধরণের ঘড়ির মুখ যা অন্য প্যাকেজ থেকে এটির সংজ্ঞা লোড করে। বর্তমানে ওয়েয়ারোস কেবল অ্যান্ড্রয়েড ওয়াচ ফেস ফর্ম্যাটের জন্য রানটাইমকে সমর্থন করে। ( I2799f )
  • এই প্যাচটি এওএসপি/2636578 এর একটি ফলোআপ যেখানে আমরা আইএনটি ডিএফএসের নাম পরিবর্তন করি তাই WatchFaceType , CanvasType , TapType বা ComplicationsSlotBoundsType উপর নির্ভর করে কোনও কোড পরিবর্তন করার দরকার নেই। ( আই 4098 বি )
  • সামঞ্জস্যতা দমনকে টীকা দেওয়ার জন্য এপিআই ফাইলগুলি আপডেট করা হয়েছে। ( I8e87a , খ/287516207 )
  • এই প্যাচটি WatchFaceTypes , CanvasTypes CanvasType WatchFaceType , TapTypes TapType কনস্ট্যান্ট এবং ComplicationsSlotBoundsType কনস্ট্যান্টগুলিতে ComplicationsSlotBoundsType প্রকাশ করে। ( আই 3 বি 85 এ , বি/2887506666 )
  • WatchFace.OverlayStyle ( I7344a )

সংস্করণ 1.2.0-আলফা 09

জুন 21, 2023

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

নতুন বৈশিষ্ট্য

  • RangedValueComplicationData.Builder এখন DynamicFloat গ্রহণ করে এবং একটি নতুন DynamicComplicationText ComplicationText একটি সাবক্লাস হিসাবে উপলব্ধ, উভয়ই গতিশীল এক্সপ্রেশনগুলির পাশাপাশি প্ল্যাটফর্ম বাইন্ডিংগুলি ব্যবহার করতে পারে যা সমর্থিত পরিধান 4 ডিভাইসে 1Hz এ আপডেট করা হয়।

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

  • দৈনিক দূরত্ব, দৈনিক ক্যালোরি এবং দৈনিক মেঝেগুলির জন্য গতিশীল প্রকারগুলি যুক্ত করা হয়েছে। প্ল্যাটফর্মের স্বাস্থ্য উত্সগুলির কীগুলি এখন PlatformHealthSources.Keys ( আইবি 7637 ) এর অধীনে রয়েছে
  • হার্ট রেট এবং প্রতিদিনের পদক্ষেপগুলি সরবরাহ করতে PlatformDataProvider প্রয়োগ করুন। SensorGateway ইন্টারফেসটি পাবলিক এপিআই থেকে সরানো হয়েছে। ( I55b84 )
  • DynamicDataValue StateEntryValue নামকরণ করুন এবং DynamicDataKey ব্যবহার করতে রাজ্য এপিআই আপডেট করুন। ( If1c01 )
  • অ্যাপ্লিকেশন পুশড স্টেট অ্যাক্সেসের জন্য AppDataKey যুক্ত করুন; প্ল্যাটফর্ম ডেটা অ্যাক্সেসের জন্য PlatformDataKey যুক্ত করুন; StateStore নেমস্পেস সমর্থন যুক্ত করুন। ( I7985e )
  • DynamicTypeEvaluator থেকে enable / disablePlatformSource / অক্ষম করুন। কলার আপডেটের জন্য দায়বদ্ধ হওয়া উচিত। ( I78c6d )
  • আবদ্ধ ডেটা প্রকারের আকার ক্যাপিংয়ের অনুমতি দিন। ( Ie2966 )

সংস্করণ 1.2.0-আলফা 08

এপ্রিল 19, 2023

androidx.wear.watchface:watchface-*:1.2.0-alpha08 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-ALPHA08 এ এই কমিটগুলি রয়েছে।

নতুন বৈশিষ্ট্য

  • অ্যান্ড্রয়েড android.support.wearable.complications.SUPPORTED_TYPES থেকে, সুবিধাপ্রাপ্ত com.google.wear.permission.GET_IS_FOR_SAFE_WATCH_FACE সহ জটিলতা সরবরাহকারীরা androidx.wear.watchface.complications.datasource.SAFE_WATCH_FACE_SUPPORTED_TYPES এর অর্থ একটি জটিলতা সরবরাহকারী বিশ্বাসযোগ্য বনাম অবিশ্বস্ত ওয়াচফেসগুলিতে বিভিন্ন ধরণের পরিবেশন করতে বেছে নিতে পারে।

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

  • সম্পত্তিতে @Deprecated ক্লাসের প্রচার ( i882d1 , বি/271441831 )
  • Enum.valueOf জন্য মান প্যারামিটারের নাম val ভ্যালুওফ পরিবর্তিত হয়েছে ( আইএ 9 বি 89 )
  • এনাম ভ্যালুফ ( i818fe ) থেকে আরও নিক্ষিপ্ত ব্যতিক্রম
  • আমরা createRemoteWatchFaceView পক্ষে renderWatchFaceToSurface সরিয়ে ফেলেছি যা সার্ফেসকন্ট্রোলভিউহোস্টের শীর্ষে নির্মিত এবং কলারকে ঘড়ির মুখ থেকে একটি দৃশ্য এম্বেড করার অনুমতি দেয়, যা ক্লায়েন্ট RemoteWatchFaceViewHost#renderWatchFace কল করার সময় রেন্ডার করা হয়। ( আইবি 311 ডি )
  • We've added renderWatchFaceToSurface to InteractiveWatchFaceClient , HeadlessWatchFaceClient and EditorSession . Typically this will be more performant than rendering to a bitmap. ( Ieacad )
  • ObservableStateStore has been rename to StateStore . ( Ieb0e2 )
  • Added DynamicTypeEvaluator.Builder instead of constructor arguments to allow more optional arguments, including ObservableStateStore which now defaults to an empty store. ( I6f832 )
  • Refactored order of parameters in DynamicTypeEvaluator . ( Ic1ba4 )
  • Executor has been added to the DynamicTypeEvaluator.bind methods. ( I346ab )
  • We have added startEvaluation method to the BoundDynamicType to trigger the evaluation after dynamic type is bound. ( I19908 )
  • Complication providers with the privileged com.google.wear.permission.GET_IS_FOR_SAFE_WATCH_FACE may register androidx.wear.watchface.complications.datasource.SAFE_WATCH_FACE_SUPPORTED_TYPES metadata which overrides android.support.wearable.complications.SUPPORTED_TYPES for safe watch faces. ( Id1c73 )
  • We've renamed CustomValueUserStyleSettings2 to LargeCustomValueUserStyleSettings . ( Ic17ac )

বাগ ফিক্স

  • DynamicTypeValueReceiver#onPreUpdate has been removed. ( I2dc35 )

সংস্করণ 1.2.0-Alpha07

22 ফেব্রুয়ারি, 2023

androidx.wear.watchface:watchface-*:1.2.0-alpha07 is released. সংস্করণ 1.2.0-ALPHA07 এর মধ্যে এই কমিটগুলি রয়েছে।

নতুন বৈশিষ্ট্য

  • From Android T, OEMs will be able to determine if a complication request is from a watch face in the list defined by the android.support.wearable.complications.SAFE_WATCH_FACES metadata in their provider's manifest by ComplicationRequest#isForSafeWatchFace . The provider will need the com.google.wear.permission.GET_IS_FOR_SAFE_WATCH_FACE permission to receive anything other than TargetWatchFaceSafety.UNKNOWN .

  • Also from Android T CustomValueUserStyleSetting2 is available for use which can hold up to 12.5kb. The previous limit for CustomValueUserStyleSetting was 1kb. Despite the increased size limits, watch face developers are encouraged to keep the data small because the settings get sent over bluetooth during editing and bluetooth bandwidth is limited.

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

  • We've added an optional parameter eglContextAttribList to GlesRenderer & GlesRenderer2 which allows you to set the EGL14.EGL_CONTEXT_CLIENT_VERSION passed to EGL14.eglCreateContext . ( I2a83e )
  • We've migrated watch face libs over to androidx.core.util.Consumer instead of java.util.function.Consumer . ( I273f5 )
  • More thrown exceptions from KT property accessors ( Iff9d9 )
  • We've added InteractiveWatchFaceClient.isComplicationDisplayPolicySupported so that the client can determine if it has to emulate support or not on behalf of old watch faces. ( I24c89 )
  • We've decided that isForSafeWatchFace should be a tri-state IntDef . ( Ief2f7 )
  • For android T we've introduced ComplicationRequest.isForSafeWatchFace which is intended for OEM use and it requires com.google.wear.permission.GET_IS_FOR_SAFE_WATCH_FACE . For data sources in the system image, this will return true if the requesting watch face is inside the list of safe watchfaces specified by the data source in it's manifest. ( I0cbb6 )
  • For android T we've added CustomValueUserStyleSetting2 which can hold up to 12.5kb. The previous limit for CustomValueUserStyleSetting was 1kb. ( I0b100 )

সংস্করণ 1.2.0-আলফা 06

25 জানুয়ারী, 2023

androidx.wear.watchface:watchface-*:1.2.0-alpha06 is released. সংস্করণ 1.2.0-ALPHA06 এর মধ্যে এই কমিট রয়েছে।

নতুন বৈশিষ্ট্য

  • Work is ongoing to add support for complication platform bindings, this isn't ready for use yet, but stay tuned!
  • We've added XML ComplicationSlot support for the new complication types, GOAL_PROGRESS and WEIGHTED_ELEMENTS.

বাগ ফিক্স

  • Fixes a leak where the watch face editor was not properly released on Samsung devices. ( 3b5987 )
  • Fixes a bug where sometimes the complications didn't display properly when switching between a watch face with multiple favorites. ( b38ece )
  • Fixes a serialization bug with perOptionScreenReaderNames that lead to watch face crashes. ( e9f466 )

সংস্করণ 1.2.0-আলফা 05

7 ডিসেম্বর, 2022

androidx.wear.watchface:watchface-*:1.2.0-alpha05 is released. সংস্করণ 1.2.0-ALPHA05 এর মধ্যে এই কমিট রয়েছে।

নতুন বৈশিষ্ট্য

  • A while back we added support for hierarchical UserStyleSettings , and from android T it's now possible to have more than one ComplicationSlotsUserStyleSetting in a hierarchy. Only one ComplicationSlotsUserStyleSetting will be active, based on the user's style selections.

  • We're improving screen reader support for ListOption and ComplicationSlotsOption by adding a screenReaderName field, note prior to android T this field will be ignored by companion editors.

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

  • We've added a new optional screenReaderName field to ListOption and ComplicationSlotsOption for use by editors - will be ignored by companion editors on devices before android T. ( I75326 )
  • From android T multiple ComplicationSlotsUserStyleSettings are now supported in a style hierarchy as long as at most only one of them can be active at any one time. We've added a utility function findComplicationSlotsOptionForUserStyle to UserStyleSchema to help find the active ComplicationSlotsOption if any. ( Ic2b06 )
  • RangedValuesTypes have been pulled into RangedValueComplicationData 's companion object and renamed to TYPE_UNDEFINED , TYPE_RATING and a new TYPE_PERCENTAGE has been added. ( I55d02 )
  • We've renamed experimental DynamicFloat to FloatExpression and marked it as @hide . ( Idf4f1 )
  • Adding @JvmDefaultWithCompatibility annotation ( I8f206 )

সংস্করণ 1.2.0-আলফা 04

9 নভেম্বর, 2022

androidx.wear.watchface:watchface-*:1.2.0-alpha04 is released. সংস্করণ 1.2.0-ALPHA04 এর মধ্যে এই কমিট রয়েছে।

নতুন বৈশিষ্ট্য

  • For Android T we've added support for two new complication types, GoalProgressComplicationData and WeightedElementsComplicationData .
  • GoalProgressComplicationData is similar to RangedValueComplicationData but it's value is allowed to go past the target (for RangedValueComplicationData the value is clamped to the range [min .. max]) which has implications for visual design that might not suit all watch faces.
  • GoalProgressComplicationData adds support for pie charts and similar breakdowns of simple data.
  • We've added optional support for ColorRamps to RangedValueComplicationData .
  • For Android T, We've added ComplicationPersistencePolicy and setCachePolicy to ComplicationData which currently allows a provider to control whether a complication is persisted or not (ie whether it's cached past reboot). Most complications won't need to set cache control, but doing so can fix corner cases with stale data for some complications that update frequently (eg health data complications). We've also added ComplicationDisplayPolicy where DO_NOT_SHOW_WHEN_DEVICE_LOCKED instructs a compatible watch face to not display the complication when the device is locked. ( Ic9574 )

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

  • GoalProgressComplicationData , WeightedElementsComplicationData and ColorRamp are no longer experimental. ( Ica9e2 )
  • ComplicationPersistencePolicy and ComplicationDisplayPolicy are now properly marked as T APIs. ( I31d88 )
  • The deprecated ComplicationSlotOverlay constructor now has DeprecationLevel.WARNING allowing it to be called from java once again. ( Ib308c )
  • We've fixed some java compat issues with ComplicationRequestListener , CanvasComplication , ComplicationTapFilter and InteractiveWatchFaceClient by annotating them with @JvmDefaultWithCompatibility ( Id94fc )
  • We've removed experimental ProtoLayoutComplicationData and ListComplicationData . The developer story for these was unclear, we hope to revisit in future. ( I9df05 )
  • We've added a ValueType back to RangedValueComplicationData . WeightedElementsComplicationData now supports a background color. We've removed DiscreteRangedValueComplicationData because it's functionality is a subset of WeightedElementsComplicationData . ( I6446c )

বাগ ফিক্স

  • Include the isForScreenShot in the equals and hash code. Make sure the onRenderParametersChanged gets a correct isForScreenshot value ( I04a41 )
  • Fixed leaks of WatchFaceControlService from headless clients. ( e90e00 )

সংস্করণ 1.2.0-Alpha03

5 অক্টোবর, 2022

androidx.wear.watchface:watchface-*:1.2.0-alpha03 is released. সংস্করণ 1.2.0-ALPHA03 এ এই কমিটগুলি রয়েছে।

নতুন বৈশিষ্ট্য

  • No new features, but we have fixed a couple of watch face editor bugs.

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

  • Deprecated UserStyleSchema.userStyleSettings as rootUserStyleSettings become non-experimental ( Ie96e3 )
  • Move rootUserStyleSettings out of experimental ( I8d6b3 )
  • We've marked WatchFaceColors as experimental because it is not supported by all systems ( I6d75d )
  • Expose DisconnectReasons in the public API to make it work with IntDef . ( I791f8 )

বাগ ফিক্স

  • Close any open on watch editor if SysUI dies. If SysUI dies and the on watch face editor doesn't close, the watch face could be left in an inconsistent state because the system relies on SysUI to persist any user style changes.( ba762a
  • Fix a memory leak in ComplicationDataSourceInfoRetriever , where a kotlin coroutine continuation was acting as a gc root and retaining the editor activity.( 33ee06 )

সংস্করণ 1.2.0-আলফা 02

21শে সেপ্টেম্বর, 2022

androidx.wear.watchface:watchface-*:1.2.0-alpha02 is released. সংস্করণ 1.2.0-ALPHA02 এ এই কমিটগুলি রয়েছে।

নতুন বৈশিষ্ট্য

  • Some watch faces have configuration outside of the UserStyle that affects it visually, (eg selecting a background photo). We've added Renderer.sendPreviewImageNeedsUpdateRequest which allows the watch face to request an updated preview image. Note this requires a corresponding system up date to work.

  • We've also added an API for watch faces to expose their colors to the system which may choose its color palette based on this. Note that this has been made experimental in a follow on patch.

  • Just about every type of ComplicationData now supports SmallImages .

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

  • Wallpaper manager can sometimes detach from an engine and make another. We've added a DisconnectReason int def and extended ClientDisconnectListener with a new method which includes a DisconnectReason , allowing the listener to observe engine detaches. ( I45cce )
  • Added two optional parameters nameResourceId and screenReaderResourceId to ComplicationSlotOverlay constructor ( I157e8 )
  • We've added a guava wrapper for the new overload of getOrCreateInteractiveWatchFaceClient with a PreviewImageUpdateRequestedListener . ( Ic31f0 )
  • We've added Renderer.sendPreviewImageNeedsUpdateRequest which is useful for watch faces that have state outside of the UserStyleSchema which affects the way they look (eg a watch face with a selectable background image). On the client side we've added PreviewImageUpdateRequestedListener as an optional parameter to getOrCreateInteractiveWatchFaceClient to observe these requests. ( Iff44a )
  • We've simplified the API for exposing WatchFaceColors , now there's a simple property called watchFaceColors on the Renderer which the watch face can set, this should be updated as necessary in response to any style changes. Instead of using WallpaperManager to observe color changes, we've added OnWatchFaceColorsListener to InteractiveWatchFaceClient . ( I490bc )
  • We've added a WatchFaceColors class which holds the three most prominent watch face colors and added open methods watchfaceColors & notifyWatchFaceColorsChanged to the Renderer, these allow the system to obtain the colors of the watch face via WallpaperManager.getWallpaperColors . ( I3d611 )
  • ShortTextComplicationData , RangedValueComplicationData , NoPermissionComplicationData (and experimental DiscreteRangedValueComplicationData , GoalProgressComplicationData and WeightedElementsComplicationData ) now all support SmallImages . If a watch face chooses to render a complication with multiple colors, it now has the option to use a multi-colored SmallImage where previously it would have had to use a monochromatic image. ( I257df )
  • Refactor PreviewImageUpdateRequestedListener to be a Consumer<> instead ( Ia875d )
  • Replace custom Single Abstract Method (SAM) type OnWatchfaceColorsListener with generic Java SAM type (Consumer) ( I0c489 )
  • We've deprecated the old getOrCreateInteractiveWatchFaceClient and listenableGetOrCreateInteractiveWatchFaceClient methods that don't specify a PreviewImageUpdateRequestedListener . ( Iec502 )

বাগ ফিক্স

  • DisconnectReason.BINDER_DIED has been renamed to DisconnectReason.ENGINE_DIED . ( I4eb0e )

সংস্করণ 1.2.0-alpha01

আগস্ট 10, 2022

androidx.wear.watchface:watchface-*:1.2.0-alpha01 is released. সংস্করণ 1.2.0-ALPHA01 এর মধ্যে এই কমিট রয়েছে।

নতুন বৈশিষ্ট্য

  • We've added experimental support for various new complication formats. This is an area of active development; these new formats are subject to change without notice and currently there's no renderer support from CanvasComplicationDrawable .
  • We've also added optional margins to complication slots which make small complications easier to tap on.

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

  • The experimental BoundingArc class is now immutable. ( If624a )
  • Small complications can be tricky to tap on. To help mitigate this, we've introduced support for margins which increase the tappable area without affecting rendering. Unless specified (either in code or via XML) ComplciationSlots have zero sized margins. ( I14089 )
  • Changed getComplicationSlotInflationFactory(CurrentUserStyleRepository) signature to return a non-null factory instance. It was an error to return null before, so this is just making the API contract clearer. ( I0fcc0 )
  • We've added currentUserStyleRepository argument to the WatchFaceService.getComplicationSlotInflationFactory method to be consistent with createComplicationSlotsManager . ( I2ddd2 )
  • UserStyleFlavors have become non-experimental feature. ( I69cdc )
  • We have removed the experimental ValueType from RangedValueComplicationData and instead introduced experimental DiscreteRangedValueComplicationData which is like RangedValueComplicationData except for integer range & value. We've also introduced experimental GoalProgressComplicationData which is similar to RangedValueComplicationData except it's for progress towards a goal where min implicitly is zero, and the value is allowed to be larger than targetValue . Note for all RangedValue variants at least one of monochromeImage, text or title must be specified. ( I9590c )
  • We removed boundsWithMargins from ComplicationSlotState because system software doesn't have a use case for it. ( I42e26 )
  • We've added experimental support for WeightedElementsComplicationData which consists of an array of Elements (pairs of weight and color) along with optional text/title/image. These might be displayed as a pie chart where the colors need to be meaningful given the context, since there typically isn't room in a complication to render labels. ( I87eea )
  • The experimental ColorRamps optionally used by RangedValueComplicationData and GoalProgressComplicationData now allow you to specify a sequence of up to seven colors and a flag stating whether the colors should be smoothly tweened or whether equal sized solid steps of color should be rendered. ( I9f5bf )
  • RangedValueComplicationData.drawSegmented has been changed to valueType which is an int with a corresponding ValueType IntDef which provides semantic meaning to the ranged value and may be used by the complication renderer to influence styling. ( I0616b )
  • We've added experimental support for optional ColorRanges to RangedValueComplicationData . Normally complications would be rendered in colors of the watch face's choosing, but sometimes the ComplicationDataSource is best placed to set the colors eg when they have a particular semantic meaning. Eg red to blue for temperature. ( I5153a )
  • We've added an experimental drawSegmented hint to RangedValueComplicationData . This signals renderers to draw the ranged value indicator with segments, where 1 segment = 1 unit. ( I7d7c1 )

বাগ ফিক্স

  • We've added the ability to define ComplicationSlotBounds relative to a predefined screen coordinate system. ( I0985d )

সংস্করণ 1.1

সংস্করণ 1.1.1

আগস্ট 10, 2022

androidx.wear.watchface:watchface-*:1.1.1 is released. সংস্করণ 1.1.1 এ এই কমিটস রয়েছে।

  • This is a bug fix release and users of version 1.1.0 are strongly encouraged to upgrade.

বাগ ফিক্স

  • Watch face initialization is asynchronous and if a complication is received before the watch face is ready it gets put on the pendingInitialComplications list and is applied later. Unfortunately pendingInitialComplications was applied too soon which meant there was a window of time during watch face initialization where complications would still get put on pendingInitialComplications and be ignored. এটি এখন ঠিক করা হয়েছে। In addition This patch fixes a bug where ComplicationRenderer was wrongly trying to load placeholders asynchronously, which failed leading to the compilation graphic never updating. Finally this patch fixes a hopefully theoretical bug where multiple pendingInitialComplications need to be merged. ( 0d03ba3 )

  • Fix potential deadlock in InteractiveInstanceManager where getExistingInstanceOrSetPendingWallpaperInteractiveWatchFaceInstance was holding the lock longer than necessary. Usually we'd expect engine.setUserStyle to be quick but if for some reason it's not then we could end up with a deadlock/ANR. This patch moves unnecessary work out of the lock, removing the potential for a deadlock.( 5a2adca )

  • Fix several issues that retained WatchFaceService . The WakeLock can sometimes retain the WatchFaceService , adding a release() call fixes this. Also the StateFlows can retain WatchFaceService , canceling the underlying CoroutineScopes fixes that.( fd48138 )

  • Add timeouts to awaitDeferredWatchFace * and fix watchfaceOverlayStyle NullPointerException . In normal circumstances this shouldn't timeout including after fresh install and DirectBoot scenarios where the CPU load is high. We've also fixed a NPE if getWatchfaceOverlayStyle is called after close() .( a4c3a5a )

সংস্করণ 1.1.0

15 জুন, 2022

androidx.wear.watchface:watchface-*:1.1.0 is released. সংস্করণ 1.1.0 এ এই কমিটস রয়েছে।

1.0.0 থেকে গুরুত্বপূর্ণ পরিবর্তন

Improved Editing:

  • We added support for hierarchical schemas, which allows a hierarchy of styles to be scribed by editor UIs. You can now specify separate icons for use by on watch face and companion editors.
  • There is opt-in support for multiple instances of a watch face, each instance has a unique ID available across all API surfaces.
  • You can now specify human readable names for ComplicationSlots for use in editors.
  • Experimental support for styling “flavors”, a curated selection of styles which will be visible from the companion editor.
  • When editing two instances of the watchface are loaded, it's now possible for watchface instances to share resources, saving memory
  • When picking a complication in the on watch face editor, the current provider is now preselected.

Improved Complications:

  • You can now specify the ComplicationType for the primary and secondary data sources, giving developers more flexibility for the out of box experience.
  • We added ComplicationDataTimeline which provides a sequence of time-gated data to be delivered to the watch face which can be cached and updated automatically. For example, today's weather forecast at various times or multiple upcoming calendar events.
  • The ComponentName of the complication provider is part of the ComplicationData .
  • Complications are now cached which provides a better experience when switching between watch faces.

অন্যান্য পরিবর্তন:

  • The UserStyleSchema and ComplicationSlots can now be defined in XML. This simplifies watch face construction and allows for faster metadata queries from the system.
  • Watch faces can now influence the colors used for rendering the system overlay.

সংস্করণ 1.1.0-rc01

18 মে, 2022

androidx.wear.watchface:watchface-*:1.1.0-rc01 is released. সংস্করণ 1.1.0-আরসি 01 এ এই কমিটগুলি রয়েছে।

নতুন বৈশিষ্ট্য

  • We've made some usability tweaks to watchface XML support, making it easier to specify ComplicationSlotBounds and supporting references. Experimentation with edge complication BoundingArc continues, plumbing it through to drawHighlight although it's not recommended for use at that time.

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

  • We've added an experimental overload of drawHighlight which accepts a BoundingArc parameter. ( I705f8 )
  • Watch face XML now supports resource references. It lets you use the same constants both in XML and your code. ( I3ef61 )
  • We've added the ability to define ComplicationSlotBounds in center_x , center_y , size_x , size_y form. Now it is also possible to use different units (ie dp) using resource references. ( Iace98 )

বাগ ফিক্স

  • Fix runBlockingWithTracing which was running tasks on the wrong context.( 4f595fe )
  • Make BaseEditorSession.close synchronous. The problem with BaseEditorSession.close being asynchronous is that we release the ComplicationDataSourceInfoRetriever too late leading to warning spam in logcat. This was probably harmless but logcat spam is distracting and should be avoided.( 35a5308 )

সংস্করণ 1.1.0-BETA02

11 মে, 2022

androidx.wear.watchface:watchface-*:1.1.0-beta02 is released. সংস্করণ 1.1.0-BETA02 এর মধ্যে এই কমিট রয়েছে।

নতুন বৈশিষ্ট্য

  • We've added experimental support for new ComplicationData types, these are not yet ready for use but watch this space.

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

  • We've added BoundingArc , an experimental class that describes the geometry of an edge complication slot. This has been added to ComplicationSlot and plumbed through to ComplicationSlotState and WatchFaceMetadataClient . ( I61a40 )
  • We've added the ability to inherit settings in UserStyleSetting XML. It lets you reduce verbosity and share a setting between watchfaces. ( Ief841 )
  • We have added two new experimental types of ComplicationData : ListComplicationData & ProtoLayoutComplicationData . Currently there's no rendering support for either of these types and WearOS doesn't currently recognize these types if added to a ComplicationDataSource's manifest. ( I1811c )

বাগ ফিক্স

  • Fix serialization of TimeLineEntry type. We were not serializing the TimeLineEntry type which meant cached TimeLineEntries of type NoData would be incorrectly interpreted as having the parent complication's type leading to NPEs when non-existent required fields were accessed. ( 55ffdf5 )
  • Fix a bug where setComplicationData dropped timeline fields( fb392f5 )
  • Fixes a bug where very occasionally runBlockingWithTracing would lead to an NPE( 12ca62e )
  • Fixes a bug where we sometimes get ClassNotFoundException: android.support.wearable.complications.ComplicationText when receiving a complication.( 217942d9 )
  • Fixes a bug in GlesRenderer.backgroundThreadInitInternal where it was only calling onBackgroundThreadGlContextCreated if EGL14.eglCreateContext was called. Fixes another bug where there was a visual glitch in the screenshot caused by verticalFlip .( c674ad2 )
  • Fix WatchFaceService XML version check, it was loading from the wrong package.( dfa06f3 )
  • Placeholder wire format now uses an inner bundle. We don't want placeholders to break existing watchfaces which might use the hidden inner aswcComplicationData. Previously the wire format of a NoDataComplication data stored the placeholder in the usual fields (problematic because old watch faces would render the placeholder string which isn't intended), instead we now use an inner bundle to fully isolate this.( d5e7bd2 )

সংস্করণ 1.1.0-beta01

20 এপ্রিল, 2022

androidx.wear.watchface:watchface-*:1.1.0-beta01 is released. সংস্করণ 1.1.0-BETA01 এর মধ্যে এই কমিট রয়েছে।

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

  • Now WatchFaceMetadataClient methods ( getUserStyleSchema , getComplicationSlotMetadataMap , getUserStyleFlavors ) and HeadlessWatchFaceClient.getUserStyleFlavors throw unchecked RuntimeException instead of WatchFaceException . ( I0718a )
  • WatchFaceMetadataClient.WatchFaceException has been moved out of the class to allow it to be reused. ( I4e869 )

বাগ ফিক্স

  • WatchFaceMetadataClient will no longer crash when sent partial ComplicationSlotBounds .( Iaafd )

সংস্করণ 1.1.0-Alpha05

6 এপ্রিল, 2022

androidx.wear.watchface:watchface-*:1.1.0-alpha05 is released. সংস্করণ 1.1.0-ALPHA05 এর মধ্যে এই কমিট রয়েছে।

নতুন বৈশিষ্ট্য

  • You can now tell which data source sent a ComplicationData by inspecting ComplicationData.dataSource , some watch faces may use this to customize complication display. ( I44a73 )

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

  • Renderer.CanvasRenderer and Renderer.GlesRenderer have been deprecated in favor of Renderer.CanvasRenderer2 and Renderer.GlesRenderer2 which support SharedAssets which are passed to the render methods. For java interop we've introduced ListenableCanvasRenderer2 and ListenableGlesRenderer2 . ( I31ffa )
  • Added @WatchFaceFlavorsExperimental ability to define flavors - preconfigured list of styled watchfaces ( I04dd0 )
  • Renderer.sharedAssets is now a StateFlow and we've removed the unused Renderer.SharedAssetsFactory ( I12ac5 )
  • UserStyleSchema.userStyleSettings is not deprecated anymore ( Iba7e3 )
  • We've added HeadlessWatchFaceClient.getUserStyleSchemaDigestHash which allows a HeadlessWatchFaceClient to avoid the relatively low overhead of passing the schema over AIDL before computing the digest hash. ( I33597 )
  • We've added isUserStyleSchemaStatic to WatchFaceMetadataClient which is true if and only if the UserStyleSchema can be relied on not to change unless the watch face APK is updated. ( I45a3f )
  • We have added getDigestHash to UserStyleSchema which computes a digest hash of the schema. This can be used to efficiently determine if the UserStyleSchema has changed. ( I2063d )
  • METADATA_KEY_DATA_SOURCE_DEFAULT_CONFIGURATION_SUPPORTED renamed to METADATA_KEY_DATA_SOURCE_DEFAULT_CONFIG_SUPPORTED ( I9ba5d )
  • UserStyleSetting.OnWatchEditorData has been renamed to UserStyleSetting.WatchFaceEditorData , it contains data that's used purely by the on watch face editor. ( If3afb )

সংস্করণ 1.1.0-Alpha04

9 মার্চ, 2022

androidx.wear.watchface:watchface-*:1.1.0-alpha04 is released. সংস্করণ 1.1.0-ALPHA04 এর মধ্যে এই কমিট রয়েছে।

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

  • Up to date ComplicationData may not always be available (eg expired cached ComplicationData) so we've extended NoDataComplication with an optional placeholder ComplicationData and added ComplicationText.PLACEHOLDER , MonochromaticImage.PLACEHOLDER , SmallImage.PLACEHOLDER , PhotoImage.PLACEHOLDER which are only allowed to be used inside the context of a NoDataComplicationData placeholder. If selected these placeholders are suggested to be rendered with gray boxes/arcs. ( I6285d )
  • We've added ComplicationData.getNextChangeInstant which tells you the next Instant after the reference Instant at which any field of the complication may change. This is used internally to schedule frames for complication updates. Eg if a watch face normally updates once per minute, setting the stop watch complication will cause it to update once per second. ( I7ceb2 )
  • EditorSession.watchFaceId can now be used on all API levels. In addition its value will now always be consistent with WatchState.watchFaceInstanceId . ( I323b9 )
  • The getPendingIntentForTouchEvent API is no longer necessary since the underlying issue has been fixed in the framework, so all the related APIs have been removed. Watchfaces do not need to do anything special for PendingIntents to fire, even if the home button has recently been pressed. ( I1f2e8 )
  • We've added RendererParameters.isForScreenShot which will be true if the render is for a screen shot. Some watch faces with animations need to know this in order to make adjustments to ensure the best results. ( I96d99 )
  • We've added WatchFaceExceptionReason to WatchFaceException to give some context to what went wrong. ( I01d15 )
  • ComplicationDataSourceService.onImmediateComplicationRequest has been removed, instead ComplicationRequest.immediateResponseRequired has been added to signal that the provider needs to respond quickly (ideally responding in < 100ms). Note this functionality is guarded behind the privileged com.google.android.wearable.permission.USE_IMMEDIATE_COMPLICATION_UPDATE permission. ( Ie6b23 )
  • Updated nullability in core and appcompat to match Tiramisu DP2 ( I0cbb7 )

বাগ ফিক্স

  • Now watchface app crashes with an exception if the schema validation fails ( Ia400f )

সংস্করণ 1.1.0-Alpha03

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

androidx.wear.watchface:watchface-*:1.1.0-alpha03 is released. সংস্করণ 1.1.0-ALPHA03 এ এই কমিটগুলি রয়েছে।

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

  • We've added experimental support for hierarchical style schemas. We've added a new property to androidx.wear.watchface.style.UserStyleSetting.Option , childSettings which is initially only used by ListOption . This allows a hierarchy of styles to be described for use by Editor UIs, the underlying UserStyle is unchanged and is still a Map<String, ByteArray> . ( Iaf6f4 )
  • We've added WatchFace.OverlayStyle which allows the watch face to configure the rendering of the system status overlay. ( I8520d )
  • We've introduced clearWithBackgroundTintBeforeRenderingHighlightLayer a new optional constructor parameter for CanvasRenderer (default is false), if set to true then the canvas will be cleared with the background tint color. ( Ie01e5 )
  • Added androidx.watchface.complications.datasource.DEFAULT_CONFIGURATION_SUPPORTED metadata key which allows complication data sources to indicate they can provide a default value without any configuration ( Icc0d4 )
  • It's common when editing a watch face for there to be both an interactive and a headless instance. To help save memory we've introduced Renderer.SharedAssets which allows a watch face renderer to share immutable data (eg textures and shaders) between instances. GlesRenderer.setEglConfig and GlesRenderer.setEglDisplay are deprecated, it was never intended for these to be settable, and doing so would have led to undefined behavior. ( I0d9e7 )
  • We've added setNameResourceId & setScreenReaderNameResourceId (which reference string resources) to ComplicationSlot.Builder and corresponding getters in androidx.wear.watchface.client.ComplicationSlotState . This allows the system to fetch the names of ComplicationSlots for use in editors and screen readers. ( If6c6a )
  • WatchfaceMetadataClient.getUserStyleSchema and getComplicationSlotMetadataMap now throw WatchFaceException instead of RemoteException . ( I86f11 )
  • onSynchronousComplicationRequest and related functions in ComplicationDataSourceService have been renamed to onImmediateComplicationRequest etc... ( I87ba0 )
  • Watch face editors have much less screen real estate than companion editors, therefore it makes sense to support different icons for on watch face editors. This patch adds OnWatchEditorData (currently containing just an icon) to all UserStyleSettings and where appropriate their Option classes. ( If1886 )
  • We've added @JvmOverloads to ListenableGlesRenderer's constructor for better java interop. ( I2974a )

বাগ ফিক্স

  • ListenableGlesRenderer 's constructor is now correctly marked as @Throws(GlesException::class) , and it is now possible to extend this class in java. ( Iac6d0 )
  • Fixes bug with PhotoImageComplicationData tapAction not being correctly handled ( I1cc30 )

সংস্করণ 1.1.0-alpha02

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

androidx.wear.watchface:watchface-*:1.1.0-alpha02 is released. সংস্করণ 1.1.0-ALPHA02 এ এই কমিটগুলি রয়েছে।

নতুন বৈশিষ্ট্য

  • To aid debugging and testing, ComplicationData and related subclasses now have overridden hashcode, equals and toString methods making them easier to work with.

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

  • WatchfaceMetadataClient methods once again throw RemoteExceptions where appropriate, making it easier for client code to catch errors from the watch face. ( I78785 )
  • ComplicationData and sub classes now have hashcode, equals and toString. ( I24bc6 )

সংস্করণ 1.1.0-alpha01

15 ডিসেম্বর, 2021

androidx.wear.watchface:watchface-*:1.1.0-alpha01 is released. সংস্করণ 1.1.0-ALPHA01 এর মধ্যে এই কমিট রয়েছে।

নতুন বৈশিষ্ট্য

  • The UserStyleSchema and ComplicationSlots can now be defined in XML. This simplifies watch face construction. In addition, WatchFaceMetadataClient queries are faster because it doesn't need to bind to the service to get the metadata. The WatchFaceMetadataClient and ListenableWatchFaceMetadataClient are no longer experimental and will become part of the stable api. The system will be able to optionally support multiple instances of a watch face, each with distinct user defined styling options. These will be visible in the watch face picker. To opt into this a watch face must include the following meta data tag in its manifest.

        <meta-data
            android:name="androidx.wear.watchface.MULTIPLE_INSTANCES_ALLOWED"
            android:value="true" />
    
  • Some watch faces have state that's not captured in the UserStyle , to support this and multiple instances, the watch face's instance ID is now available via WatchState.watchFaceInstanceId .

  • ComplicationData is now being cached to allow complications to be displayed immediately upon loading. Sometimes ComplicationData is cached in memory by the system and sometimes it is serialized by the watch face libraries. When serialized any associated tapAction will be lost, if this happens ComplicationData.tapActionLostDueToSerialization will return true and the watch face should render the complication differently (eg grayed out or semi-transparent) to signal that it can't be tapped. The system will send updated ComplicationData with a tapAction as soon as possible.

  • Some ComplicationData shouldn't be cached for a long time, to support this we've added a more general feature ComplicationDataTimeline . This can be used to provide a sequence of time-gated ComplicationData to be delivered to the watch face which can be cached and updated automatically. For example, today's weather forecast at various times or multiple upcoming calendar events. ComplicationRequestListener has been extended with a new method onComplicationDataTimeline which you can use to return this data.

  • DefaultComplicationDataSourcePolicy has been extended so you can specify the ComplicationType for the primary and secondary data sources.

  • We've added support for synchronous complication providers where the complication is updated at a higher frequency than normal, up to once per second when the watch face is visible and non-ambient. Note: synchronous complication providers may have limited usage due to memory pressure concerns.

  • The PendingIntentTapListener changes are likely to be reverted because we solved the underlying problem (it's not possible for the watch face to launch activities for 5 seconds after pressing the home button) in the framework instead.

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

  • ComplicationData.isCached has been changed to tapActionLostDueToSerialization which is more useful when determining if the complication slot should be rendered differently to signal that it can't be tapped. ( I6de2f )
  • Added ComplicationDataTimeline to wear-complication-data-source . This can be used to provide a sequence of time-gated ComplicationData to be delivered to the watch face which can be cached and updated automatically. For example, today's weather forecast at various times or multiple upcoming calendar events. ComplicationRequestListener has been extended with a new method onComplicationDataTimeline which you can use to return this data. There's a new kotlin wrapper SuspendingTimelineComplicationDataSourceService for suspending data source services. ( Idecdc )
  • Added PendingIntentTapListener and WatchFaceControlClient.getPendingIntentForTouchEvent . This can help watch faces that need to launch intents in response to taps to work around a problem where the framework blocks launching new activities for 5 seconds after pressing the home button. ( I98074 )
  • Introduced a per-watchface ComplicationData cache. The purpose of this is to allow the watch face to display last known complication data values upon loading until the system has had a chance to update them. There is a new API method WatchFaceControlClient.hasComplicationCache intended for OEMs. This may influence the system's strategy for sending complications to a watch face. In addition, ComplicationData has an isCached property and it is recommended that cached complications are rendered differently because the tapAction can not be cached and will be null in a cached complication. ( I404b0 )
  • The watch face's instance ID is now available via WatchState.watchFaceInstanceId . Most watch faces won't need to use this, but if there's a per-watch face state that's not stored in the Schema then this is the key to use to identify the watch face instance. To help support this you can now provide an ID when calling WatchFaceControlClient.createHeadlessWatchFaceClient . ( I1ff98 )
  • Extended DefaultComplicationDataSourcePolicy with the ability to set the default ComplicationTypes for the primary, secondary provider and for the fallback system provider. ComplicationSlot.defaultDataSourceType is now deprecated. ( If0ce3 )
  • ComplicationSlot.configExtras is now mutable and can be updated before calling EditorSession.openComplicationDataSourceChooser() . ( I6f852 )
  • Added WatchFace.setComplicationDeniedDialogIntent and setComplicationRationaleDialogIntent . These intents are launched to to show a rationale dialog before requesting complication permissions, and another dialog explaining that complication permission is needed when trying to edit a complication when permissions have been denied (the provider chooser will fail to open so the dialog is needed). ( I3a29c )
  • The UserStyleSchema and ComplicationSlots can now be defined in XML. This simplifies watch face construction and makes WatchFaceMetadataClient queries faster as they do not need to bind to the service to get the metadata. ( I85bfa )
  • Added InteractiveWatchFaceClient.supportsPendingIntentForTouchEvent so a client can determine if a watch face supports getPendingIntentForTouchEvent . ( I0b917 )
  • WatchFaceMetadataClient and ListenableWatchFaceMetadataClient are no longer experimental. They can be used to efficiently obtain watch face metadata, where possible without opening a binder to the watch face. ( Ibb827 )
  • Added support for synchronous complication providers where the complication is updated at a higher frequency than normal, up to once per second when the watch face is visible and non-ambient. To use this the provider must include a new androidx.wear.watchface.complications.data.source.SYNCHRONOUS_UPDATE_PERIOD_SECONDS metadata tag in its manifest and override onSynchronousComplicationRequest . Depending on the nature of the data source, it may also need to override onStartSynchronousComplicationRequests and onStopInteractiveComplicationRequests to get notifications of when the complication enters and exits interactive mode. ( I8fe9d )

সংস্করণ 1.0

সংস্করণ 1.0.1

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

androidx.wear.watchface:watchface-*:1.0.1 is released. সংস্করণ 1.0.1 এ এই কমিটস রয়েছে।

বাগ ফিক্স

  • Fixes bug with PhotoImageComplicationData tapAction not being correctly handled ( I1cc30 )

সংস্করণ 1.0.0

ডিসেম্বর 1, 2021

androidx.wear.watchface:watchface-*:1.0.0 is released. সংস্করণ 1.0.0 এ এই কমিটস রয়েছে।

Major Features of 1.0.0

The androidx.wear.watchface package is the new recommended library for developing WearOS watch faces. It has a number of new features over the old Wearable Support Library.

  • User styling (eg to change the color palette, the style of the watch hands, the look of the hour marks etc) is directly supported by the library (see androidx.wear.watchface.style ). It's now much easier to develop an on watch face editor using androidx.wear.watchface.editor and your watch face can be edited from the system companion app without you needing to write any extra code.
  • Best practices baked in. The library automatically generated screen reader content labels for complications (you can also add your own ones), and the framerate automatically drops when the battery is low and not charging to improve battery life.
  • Less code is needed to develop a watch face, especially for complications where a lot of the boilerplate has moved into the library.

বাগ ফিক্স

  • Fix EditorSession.userStyle.compareAndSet ( I6f676 )
  • Fix very short watch face delays ( Iffb97 )
  • Dispatch InteractiveWatchFaceImpl.onDestroy on the UI thread ( I83340 )
  • Fix several problems with broadcast receivers ( I7d25f )

সংস্করণ 1.0.0-আরসি 01

3 নভেম্বর, 2021

androidx.wear.watchface:watchface-*:1.0.0-rc01 is released. সংস্করণ 1.0.0.0-RC01 এর মধ্যে এই কমিটগুলি রয়েছে।

বাগ ফিক্স

  • Fix dump() (called by adb shell dumpsys) which got broken by flow migrations. ( 087cf9e )

  • Ensure proper ordering of writeDirectBootPrefs. We want writeDirectBootPrefs to always run after initStyleAndComplications or we risk delaying UI thread init.( 37650ac )

  • Ensure Renderer.onDestroy is called. In the scenario where the renderer has been created but WF init has not completed and Engine.onDestroy is called, we need to call Renderer.onDestroy. ( f9952dc )

  • Optimization/fix to isBatteryLowAndNotCharging. This patch moves the initial setup of isBatteryLowAndNotCharging earlier which means it can be done in parallel with createWatchFace. In addition we now listen to ACTION_POWER_DISCONNECTED. ( ddffd80

  • InteractiveWatchFaceClientImpl.isConnectionAlive to be false after close ( ab9774e )

সংস্করণ 1.0.0-beta01

27 অক্টোবর, 2021

androidx.wear.watchface:watchface-*:1.0.0-beta01 is released. সংস্করণ 1.0.0-beta01-এ এই কমিট রয়েছে।

Version 1.0.0-alpha24

13 অক্টোবর, 2021

androidx.wear.watchface:watchface-*:1.0.0-alpha24 is released. Version 1.0.0-alpha24 contains these commits.

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

  • Classes in package androidx.wear.watchface.complications have been moved into a new wear:watchface:watchface-complications project. Note this means you can't include this library as well as any previous alpha version of wear:watchface:watchface-complications-data because you'll get errors about duplicate classes. ( I97195 )
  • Renderer.dump has been renamed to Renderer.onDump and has been annotated with @UiThread. ( I44845 )
  • InteractiveWatchFaceClient.addWatchFaceReadyListener has been renamed to addOnWatchFaceReadyListener and removeWatchFaceReadyListener has been renamed to removeOnWatchFaceReadyListener . ( I48fea )
  • EditorSession getComplicationsPreviewData and getComplicationsDataSourceInfo are no longer suspend functions, instead they are StateFlow<> properties whose value is initially null. In ListenableEditorSession getListenableComplicationPreviewData and getListenableComplicationsProviderInfo have been removed in favor of the new StateFlow<> objects from the base class. If you need to listen to changes in java code, consider using androidx.lifecycle.FlowLiveDataConversions.asLiveData to convert to LiveData<> . ( Ic5483 )

Version 1.0.0-alpha23

29 সেপ্টেম্বর, 2021

androidx.wear.watchface:watchface-*:1.0.0-alpha23 is released. Version 1.0.0-alpha23 contains these commits.

নতুন বৈশিষ্ট্য

The watchface library is now a single library group, and as a result the libraries have moved and you will need to update your gradle imports as follows:

পুরাতন নতুন
androidx.wear:wear-complications-data androidx.wear.watchface:watchface-complications-data
androidx.wear:wear-complications-data-source androidx.wear.watchface:watchface-complications-data-source
androidx.wear:wear-watchface androidx.wear.watchface:watchface
androidx.wear:wear-watchface-complications-rendering androidx.wear.watchface:watchface-complications-rendering
androidx.wear:wear-watchface-client androidx.wear.watchface:watchface-client
androidx.wear:wear-watchface-client-guava androidx.wear.watchface:watchface-client-guava
androidx.wear:wear-watchface-data androidx.wear.watchface:watchface-data
androidx.wear:wear-watchface-editor androidx.wear.watchface:watchface-editor
androidx.wear:wear-watchface-editor-guava androidx.wear.watchface:watchface-editor-guava
androidx.wear:wear-watchface-guava androidx.wear.watchface:watchface-guava
androidx.wear:wear-watchface-style androidx.wear.watchface:watchface-style

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

  • Migrate the separate androidx.wear Watchface and complications libraries into androidx.wear.watchface library group. ( b25f3c0 )
  • Added EditorRequest.canWatchFaceSupportHeadlessEditing to let a client know if a watchface editor supports headless editing. Note there will be some false negatives with this because support was added in asop/1756809 however it will return the correct value for all future watchfaces. ( ca55590 )
  • Renderer now has a dump() method which can be overridden to add custom data to the information generated by ABD shell dumpsys activity service WatchFaceService. ( 95235f9 )
  • InteractiveWatchFaceClient.addWatchFaceReadyListener now specifies the executor first. ( 563ac2f )
  • StateFlowCompatHelper has been removed. asLiveData (androidx.lifecycle.asLiveData) should be used instead. ( bd35d3 )
  • CurrentUserStyleRepository.userStyle is no longer mutable. ( I44889 )
  • WatchFaceReadyListener has been renamed to OnWatchFaceReadyListener. ( Ic12a9 )

বাগ ফিক্স

  • InteractiveInstanceManager.deleteInstance to call onDestroy This is needed to ensure InteractiveWatchFaceImpl gets garbage collected.( fce4af8 , b/199485839 )