প্রোটোলেআউট পরিধান করুন

এই লাইব্রেরিটি দূরবর্তী সারফেসে রেন্ডার বা মূল্যায়ন করার জন্য এক সেট UI লেআউট এবং নন-UI এক্সপ্রেশন সংজ্ঞায়িত করার সুযোগ দেয়।
সর্বশেষ আপডেট স্থিতিশীল রিলিজ রিলিজ প্রার্থী বিটা রিলিজ আলফা রিলিজ
২৫ মার্চ, ২০২৬ ১.৪.০ - - -

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

wear-protolayout-এর উপর নির্ভরতা যোগ করতে হলে, আপনাকে আপনার প্রজেক্টে গুগল মেভেন রিপোজিটরি যোগ করতে হবে। আরও তথ্যের জন্য গুগলের মেভেন রিপোজিটরি পড়ুন।

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

গ্রোভি

dependencies {
    // Use to implement support for Wear ProtoLayout Expressions
    implementation "androidx.wear.protolayout:protolayout-expression:1.4.0"

    // Use to implement support for Wear ProtoLayout
    implementation "androidx.wear.protolayout:protolayout:1.4.0"

    // Use to utilize components and layouts with Material design in your ProtoLayout
    implementation "androidx.wear.protolayout:protolayout-material:1.4.0"
}

কোটলিন

dependencies {
    // Use to implement support for Wear ProtoLayout Expressions
    implementation("androidx.wear.protolayout:protolayout-expression:1.4.0")

    // Use to implement support for Wear ProtoLayout
    implementation("androidx.wear.protolayout:protolayout:1.4.0")

    // Use to utilize components and layouts with Material design in your ProtoLayout
    implementation("androidx.wear.protolayout:protolayout-material:1.4.0")
}
,

গ্রোভি

dependencies {
    // Use to implement support for Wear ProtoLayout Expressions
    implementation "androidx.wear.protolayout:protolayout-expression:1.4.0"

    // Use to implement support for Wear ProtoLayout
    implementation "androidx.wear.protolayout:protolayout:1.4.0"

    // Use to utilize components and layouts with Material design in your ProtoLayout
    implementation "androidx.wear.protolayout:protolayout-material:1.4.0"
}

কোটলিন

dependencies {
    // Use to implement support for Wear ProtoLayout Expressions
    implementation("androidx.wear.protolayout:protolayout-expression:1.4.0")

    // Use to implement support for Wear ProtoLayout
    implementation("androidx.wear.protolayout:protolayout:1.4.0")

    // Use to utilize components and layouts with Material design in your ProtoLayout
    implementation("androidx.wear.protolayout:protolayout-material:1.4.0")
}

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

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

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

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

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

সংস্করণ ১.৪

সংস্করণ ১.৪.০

২৫ মার্চ, ২০২৬

androidx.wear.protolayout:protolayout-*:1.4.0 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

১.৩.০ সংস্করণ থেকে গুরুত্বপূর্ণ পরিবর্তনসমূহ:

  • 1.3.0-এর পর থেকে হওয়া পরিবর্তনগুলোর পূর্ণাঙ্গ বিবরণের জন্য, 1.4.0-beta01 রিলিজ নোট দেখুন।

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

  • Wear ProtoLayout-এর 1.4.0-beta01 রিলিজটি নির্দেশ করে যে লাইব্রেরির এই রিলিজটি ফিচার-সম্পূর্ণ এবং এপিআইটি লক করা আছে (যেখানে পরীক্ষামূলক হিসেবে চিহ্নিত করা হয়েছে তা ছাড়া)। Wear ProtoLayout 1.4-এ নিম্নলিখিত নতুন কার্যকারিতা এবং এপিআই অন্তর্ভুক্ত রয়েছে:
    • ইনলাইন ইমেজ রিসোর্স এবং পারফরম্যান্সের উন্নতি: একটি উন্নত রিসোর্স হ্যান্ডলিং ধারণা চালু করা হয়েছে, যার মাধ্যমে ImageResource সরাসরি লেআউটের মধ্যেই ইনলাইন করা যায়।
    • Material3TileService: টাইল তৈরির জন্য একটি নতুন, কোটলিন-বান্ধব সার্ভিস চালু করা হয়েছে। এটি টাইল লেআউট এবং রিসোর্স উভয়ই ফেরত দেওয়ার জন্য একটিমাত্র সাসপেন্ড ফাংশন প্রদান করে ডেভেলপমেন্টকে সহজ করে তোলে। এটি উন্নত রিসোর্স হ্যান্ডলিং এবং দ্রুত টাইলস লোডিংয়ের মাধ্যমে পারফরম্যান্সের উন্নতির জন্য স্বয়ংক্রিয়ভাবে MaterialScope এবং ProtoLayoutScope পরিচালনা করে।
    • টাইল প্রিভিউ আপডেট: নতুন ProtoLayoutScope স্বয়ংক্রিয় রিসোর্স হ্যান্ডলিং সমর্থন করার জন্য টাইল প্রিভিউ-এর টুলিং আপডেট করা হয়েছে, যা অতিরিক্ত কনফিগারেশন ছাড়াই প্রিভিউতে ইনলাইন করা রিসোর্সগুলোকে সঠিকভাবে প্রতিফলিত হওয়া নিশ্চিত করে।
    • কোটলিন ডিএসএল-এর বহুবিধ উন্নতি: কোটলিন ব্যবহারকারীদের ডেভেলপার অভিজ্ঞতা উন্নত করার জন্য, Tile এবং একটি টাইল তৈরি করার জন্য প্রয়োজনীয় অন্যান্য সমস্ত এপিআই (যেমন Timeline )-এর জন্য বিশেষায়িত কোটলিন হেল্পার যোগ করা হয়েছে।
    • ডাইনামিক সার্ভিস সুইচিং: METADATA_GROUP_KEY চালু করা হয়েছে, যা ডেভেলপারদের ম্যানিফেস্টে একাধিক TileService ইনস্ট্যান্সকে গ্রুপ করার সুযোগ দেয়। এর ফলে নতুন OS ভার্সনে একই টাইলের প্রতিনিধিত্বকারী বিভিন্ন সার্ভিসের মধ্যে ডাইনামিক সুইচিং সম্ভব হয়।
    • আপডেটে টাইল আইডি: ডেভেলপাররা এখন আপডেট অনুরোধে একটি নির্দিষ্ট টাইলআইডি উল্লেখ করতে পারবেন, যার ফলে কোন টাইল ইনস্ট্যান্সগুলো রিফ্রেশ হবে তার উপর আরও সূক্ষ্ম নিয়ন্ত্রণ রাখা সম্ভব হবে।
    • বর্ধিত কম্পাইল এসডিকে: নতুন Material3TileService এবং উন্নত রিসোর্স হ্যান্ডলিং সমর্থন করার জন্য, compileSdk সংস্করণের প্রয়োজনীয়তা বাড়িয়ে 35 করা হয়েছে।
    • ANR প্রতিরোধ: "অ্যাপ্লিকেশন সাড়া দিচ্ছে না" (ANR) ত্রুটি প্রতিরোধ করার জন্য টাইল আপডেট অনুরোধ চলাকালীন আনবাইন্ডিং লজিককে একটি ব্যাকগ্রাউন্ড থ্রেডে স্থানান্তর করা হয়েছে।
    • হার্ট রেট ডেটার জন্য সঠিক RequiresPermission অ্যানোটেশন: API 36 থেকে শুরু করে, PlatformHealthSources.heartRateBpm বা PlatformHealthSources.heartRateAccuracy কল করার জন্য কলিং অ্যাপকে android.health.connect.HealthPermissions.READ_HEART_RATE পারমিশন প্রদান করতে হবে।

সংস্করণ 1.4.0-rc02

১১ মার্চ, ২০২৬

androidx.wear.protolayout:protolayout-*:1.4.0-rc02 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-rc02-এ এই কমিটগুলো রয়েছে।

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

  • API 36 থেকে শুরু করে, ProtoLayout Expressions লাইব্রেরির মাধ্যমে PlatformHealthSources.heartRateBpm এবং PlatformHealthSources.heartRateAccuracy ব্যবহার করে হার্ট রেট ডেটা অ্যাক্সেস করার জন্য কলিং অ্যাপটিকে android.health.connect.HealthPermissions.READ_HEART_RATE পারমিশন প্রদান করতে হয়।

সংস্করণ 1.4.0-rc01

২৫শে ফেব্রুয়ারি, ২০২৬

androidx.wear.protolayout:protolayout-*:1.4.0-rc01 পূর্ববর্তী রিলিজ থেকে কোনো পরিবর্তন ছাড়াই প্রকাশ করা হয়েছে। সংস্করণ 1.4.0-rc01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

সংস্করণ 1.4.0-beta01

১১ ফেব্রুয়ারী, ২০২৬

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

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

Wear ProtoLayout-এর 1.4.0-beta01 রিলিজটি নির্দেশ করে যে লাইব্রেরির এই রিলিজটি ফিচার-সম্পূর্ণ এবং এপিআইটি লক করা আছে (যেখানে পরীক্ষামূলক হিসেবে চিহ্নিত করা হয়েছে তা ছাড়া)। Wear ProtoLayout 1.4-এ নিম্নলিখিত নতুন কার্যকারিতা এবং এপিআই অন্তর্ভুক্ত রয়েছে:

  • ইনলাইন ইমেজ রিসোর্স এবং পারফরম্যান্সের উন্নতি: একটি উন্নত রিসোর্স হ্যান্ডলিং ধারণা চালু করা হয়েছে, যার মাধ্যমে ImageResource সরাসরি লেআউটের মধ্যেই ইনলাইন করা যায়।
    • এর ফলে onTileResourcesRequest এ ম্যানুয়াল রিসোর্স ম্যাপিং এবং সেই মেথডটি ওভাররাইড করার প্রয়োজনীয়তা দূর হয়, যা ডেভেলপমেন্টকে উল্লেখযোগ্যভাবে সহজ করে তোলে।
    • এর ফলে দুটি বাইন্ডার কলের প্রয়োজনীয়তা দূর হয় এবং শুধুমাত্র onTileResourcesRequest মেথডটিই ইমপ্লিমেন্ট করা যায়, যা টাইলস লোড হওয়ার সময়কে উল্লেখযোগ্যভাবে উন্নত করে।
    • সমস্ত Image এপিআই এখন এই ধারণাটিকে সমর্থন করে এবং এর জন্য ProtoLayoutScope গ্রহণকারী নতুন মেথড প্রদান করেছে।
  • Material3 স্কোপ ও রিসোর্সের স্বয়ংক্রিয় নিবন্ধন: ইনলাইন ইমেজ রিসোর্সের সাথে Material3 MaterialScope ধারণাটিকে সমর্থন করার জন্য materialScopeWithResources যোগ করা হয়েছে। এই স্কোপটি স্বয়ংক্রিয় রিসোর্স নিবন্ধন পরিচালনা করে এবং কম্পোনেন্টের ব্যবহারকে আরও সহজ করার জন্য ইমেজের ( backgroundImage , avatarImage , এবং icon ) জন্য নতুন হেল্পার মেথড অন্তর্ভুক্ত করেছে।

    • সরলীকৃত কোড স্নিপেট:

      materialScopeWithResources(
      context = context,
      deviceConfiguration = deviceParameters,
          protoLayoutScope = protoLayoutScope) {
        primaryLayout(
        // layout setup here
      iconContent = { **icon**(
      **imageResource**(
      **androidImageResource**(R.drawable.myIcon)))})
      //…
      }
      
  • পেন্ডিংইন্টেন্ট সাপোর্ট: টাইলসের জন্য PendingIntent সাপোর্ট যোগ করা হয়েছে। PendingIntent ক্লিকেবলগুলো ফলব্যাক অ্যাকশন ( LoadAction বা LaunchAction ) গ্রহণ করে। এটি নিশ্চিত করে যে, যদি ProtoLayout রেন্ডারারটি এমন কোনো পুরোনো ভার্সনের হয় যা PendingIntent সাপোর্ট করে না, তাহলে স্বয়ংক্রিয়ভাবে একটি বৈধ ফলব্যাক অ্যাকশন ব্যবহৃত হবে।

  • কোটলিন ডিএসএল-এর অনেক উন্নতি:

    • কোটলিন ব্যবহারকারীদের ডেভেলপার অভিজ্ঞতা উন্নত করার জন্য Image এবং সকল ImageResources টাইপের জন্য বিশেষায়িত কোটলিন হেল্পার যোগ করা হয়েছে।
    • আধুনিক অ্যান্ড্রয়েড ডেভেলপমেন্টের সাথে আরও বেশি সামঞ্জস্য রাখতে Box , Row , Column ইত্যাদির মতো কন্টেইনার টাইপগুলোর জন্য হেল্পার যোগ করা হয়েছে।
    • ফেড-ইন অ্যানিমেশনের জন্য একটি নতুন কোটলিন Transformation মডিফায়ার এবং হেল্পার মেথড যোগ করা হয়েছে।
  • লটি অ্যানিমেশন কাস্টমাইজ করা: প্রপার্টির মাধ্যমে লটি অ্যানিমেশন কাস্টমাইজ করার জন্য AndroidLottieResourceByResId তে API যোগ করা হয়েছে এবং নির্দিষ্ট রঙ দিয়ে স্লট আইডির উপর ভিত্তি করে একটি স্লটকে থিম করার জন্য প্রপার্টি তৈরির সুনির্দিষ্ট সাপোর্ট ও API যোগ করা হয়েছে।

  • অ্যাম্বিয়েন্ট মোড সচেতনতা: একটি নতুন প্ল্যাটফর্ম ইভেন্ট সোর্স, isInAmbientMode , যোগ করা হয়েছে, যা ডিভাইসটি অ্যাম্বিয়েন্ট মোডে আছে কি না তার উপর ভিত্তি করে লেআউটগুলিকে প্রতিক্রিয়া জানাতে এবং এক্সপ্রেশন আপডেট করতে সক্ষম করে।

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

  • Material3 ইমেজ হেল্পার: বিদ্যমান Material3 ইমেজ হেল্পারগুলোকে বাতিল করে নতুন ওভারলোড আনা হয়েছে, যেগুলো ProtoLayoutScope এবং নতুন ইনলাইনড রিসোর্স হ্যান্ডলিং ব্যবহার করে।
  • MaterialScope-এর আপডেট: materialScopeWithResources মাধ্যমে তৈরি করার সময় সহজ ব্যবহারের জন্য MaterialScope ভেতরের protoLayoutScope ফিল্ডটি NonNull হয়েছে। এর উপস্থিতি যাচাই করার জন্য একটি নতুন hasProtoLayoutScope ফাংশন যোগ করা হয়েছে। এছাড়াও MaterialScope এখন Context এর পাবলিক ফিল্ডটি উন্মুক্ত করে।
  • LayoutModifierSemantics heading একটি API হিসেবে উপলব্ধ।
  • আর্ক ডিরেকশন সাপোর্ট: ARC_DIRECTION_* কনস্টগুলো এখন Arc / ArcLine / ArcText / DashedArcLine এলিমেন্টগুলোতে ব্যবহারের জন্য পাবলিক হিসেবে উন্মুক্ত করা হয়েছে।

বাগ সংশোধন

  • রিসোর্স তুলনা: রিসোর্সের প্রকারভেদ তুলনা করার জন্য উন্নত hash এবং equals পদ্ধতি প্রয়োগের মাধ্যমে পারফরম্যান্স অপ্টিমাইজ করা হয়েছে।
  • একক স্লটের টেক্সটবাটনে ডিফল্ট কন্টেন্ট বিবরণ প্রয়োগ করুন।
  • রেন্ডারার সাইডে সর্বোচ্চ লাইন সংখ্যা সমন্বয়ের জন্য গণনা ঠিক করুন।

সংস্করণ 1.4.0-alpha05

২৮ জানুয়ারী, ২০২৬

androidx.wear.protolayout:protolayout-*:1.4.0-alpha05 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-alpha05-এ এই কমিটগুলো রয়েছে।

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

  • একটি নতুন কোটলিন Transformation মডিফায়ার যোগ করা হয়েছে। ( I195a7 , b/397169191 )

বাগ সংশোধন

  • TileService থেকে stateful ProtoLayoutScope সরিয়ে দিয়ে আমরা উন্নততর রিসোর্স হ্যান্ডলিং-এর সমস্যাটি সমাধান করেছি। ( I5dc0a , b/474614772 )

সংস্করণ 1.4.0-alpha04

১৪ জানুয়ারী, ২০২৬

androidx.wear.protolayout:protolayout-*:1.4.0-alpha04 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-alpha04-এ এই কমিটগুলো রয়েছে।

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

  • আমরা Material3 ইমেজ হেল্পারগুলোকে অপ্রচলিত ঘোষণা করেছি এবং এর পরিবর্তে নতুন ওভারলোড ব্যবহার করছি যা ProtoLayoutScope ব্যবহার করে। এতে আরও উন্নত রিসোর্স হ্যান্ডলিং ধারণা রয়েছে, যেখানে ImageResource সরাসরি লেআউটের মধ্যেই ইনলাইন করা যায়, ফলে রিসোর্স ম্যাপিংয়ের জন্য onTileResourcesRequest মেথডের প্রয়োজন হয় না। সেরা অভিজ্ঞতার জন্য, Wear Tiles 1.6-alpha04 সংস্করণে যোগ করা androidx.wear.tiles.Material3TileService এর সাথে এটি ব্যবহার করুন। ( I8198c , b/440376391 )

সংস্করণ 1.4.0-alpha03

১৭ ডিসেম্বর, ২০২৫

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

বাগ সংশোধন

  • উন্নত রিসোর্স হ্যান্ডলিং এবং পারফরম্যান্সের উন্নতির জন্য দুই ধরনের রিসোর্সের তুলনা এখন অপ্টিমাইজ করা হ্যাশ এবং ইকুয়ালস মেথড ব্যবহার করে করা হয়। ( 82f21b2f )

সংস্করণ 1.4.0-alpha02

২২ অক্টোবর, ২০২৫

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

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

  • ডিভাইসটি অ্যাম্বিয়েন্ট মোডে আছে কি না তা বর্ণনা করার জন্য নতুন প্ল্যাটফর্ম ইভেন্ট সোর্স ( isInAmbientMode ) যোগ করা হয়েছে ( Ief832 )।

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

  • PendingIntent clickable এখন একটি ফলব্যাক অ্যাকশন ( LoadAction / LaunchAction ) গ্রহণ করে, যা ProtoLayout Renderer দ্বারা PendingIntent সমর্থিত না হলে ব্যবহৃত হবে। যখন Renderer-এর সংস্করণটি PendingIntent সমর্থনকারী সংস্করণের চেয়ে নিম্নতর হবে, তখন ফলব্যাক অ্যাকশনটি স্বয়ংক্রিয়ভাবে গৃহীত হবে এবং লেআউটে স্থাপন করা হবে। ( I6eee2 , b/450259727 )
  • materialScopeWithResources এর মাধ্যমে MaterialScope তৈরি করার সময়, সহজ ব্যবহারের জন্য MaterialScope ভেতরের protoLayoutScope ফিল্ডটিকে এখন NonNull করা হয়েছে। এছাড়াও, এটির উপস্থিতি পরীক্ষা করার জন্য একটি hasProtoLayoutScope ফাংশন রয়েছে। ( I1858f , b/450067019 )

সংস্করণ 1.4.0-alpha01

২৪ সেপ্টেম্বর, ২০২৫

androidx.wear.protolayout:protolayout-*:1.4.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-alpha01-এ এই কমিটগুলো রয়েছে।

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

  • LayoutModifier জন্য একটি হেল্পার মেথড যোগ করা হয়েছে, যা টাইলটি দৃশ্যমান হওয়ার সাথে সাথে এলিমেন্টটিকে ফেড-ইন করে। ( I38531 , b/390345969 )
  • M3 MaterialScope ধারণাটিকে সমর্থন করার জন্য materialScopeWithResources যোগ করা হয়েছে, যা স্বয়ংক্রিয় রিসোর্স নিবন্ধনেরও দায়িত্ব নেয়। এর মধ্যে, ইমেজের জন্য নতুন হেল্পার মেথড ( backgroundImage , avatarImage এবং icon) যোগ করা হয়েছে, যা ব্যবহারের ক্ষেত্রে onTileResourceRequest এ রিসোর্স ম্যানুয়ালি নিবন্ধন করার প্রয়োজনীয়তা দূর করে। ( I525bd , b/428692714 )
  • ProtoLayoutScope সাথে ব্যবহার এবং স্বয়ংক্রিয় রিসোর্স নিবন্ধনের জন্য Image এবং ImageResources এর ProtoLayout Kotlin হেল্পার। ( Iada82 , b/430584304 )
  • একটি লটি অ্যানিমেশনের কাস্টমাইজেশনে কতগুলো লটি প্রপার্টি ব্যবহার করা যাবে, তার জন্য গেটার যোগ করা হয়েছে। ( I73733 , b/436532706 )
  • প্রপার্টির মাধ্যমে লটি অ্যানিমেশন কাস্টমাইজ করার জন্য AndroidLottieResourceByResId তে API যোগ করুন এবং স্লট আইডি ব্যবহার করে নির্দিষ্ট রঙে স্লট থিমিং করার জন্য প্রপার্টি তৈরির API যোগ করুন। ( I301b3 , b/423581481 )
  • ক্লিক অ্যাকশন হিসেবে PendingIntent গ্রহণ করার জন্য প্রোভাইডার API যোগ করুন ( I01978 , b/433802488 )
  • Image.Builder এ নতুন API যোগ করা হয়েছে - setImageResource , যা onTileRequest এ রিসোর্স অবজেক্টটিকে সরাসরি ইমেজে সেট করে, এর জন্য onTileResourcesRequest এর ম্যাপিং-এ এটিকে রেজিস্টার করার প্রয়োজন হয় না। ( Ifa69a , b/428693523 )
  • টাইলস-এ উন্নততর রিসোর্স ব্যবস্থাপনার প্রস্তুতিস্বরূপ ProtoLayoutScope ধারণাটি যোগ করা হয়েছে। ( I132ce , b/428692423 )
  • ProtoLayout Material3 MaterialScope এখন Context ফিল্ডটিকে পাবলিক হিসেবে প্রকাশ করে, যার ফলে এটিকে এক স্কোপ থেকে অন্য স্কোপে পাস করার প্রয়োজন ছাড়াই স্কোপের ভেতরের মেথডগুলোতে ব্যবহার করা যায়। ( I0e5cc , b/414559956 )
  • হেডিং সিমান্টিক এপিআইগুলো সর্বজনীন করুন ( I75299 , b/413653475 )
  • Arc/ArcLine/ArcText/DashedArcLine এ ব্যবহারের জন্য ARC_DIRECTION_* কনস্ট্যান্টগুলোকে পাবলিক হিসেবে উন্মুক্ত করুন। ( I83959 , b/427556439 )

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

  • আমরা Image.Builder() এবং Image.Builder.setResourceId মেথডগুলোকে অপ্রচলিত ঘোষণা করেছি এবং এর পরিবর্তে নতুন স্বয়ংক্রিয় রিসোর্স রেজিস্ট্রেশন API চালু করেছি, যা Image.Builder(ProtoLayoutScope) এবং Image.Builder.setImageResource API-এর মধ্যে উপলব্ধ এবং যা onTileResourcesRequest ওভাররাইড করার প্রয়োজনীয়তা দূর করে। ( I7bfe6 , b/432758526 )
  • ProtoLayoutScope তৈরির API-গুলোকে restricted থেকে public-এ স্থানান্তর করুন। তবে, এগুলো ব্যবহার করা উচিত নয়, কারণ সিস্টেম ইতিমধ্যেই সেই কলগুলো পরিচালনা করে। ( I1d8e8 , b/432758251 )

বাগ সংশোধন

  • ProtoTilesPendingIntent সমর্থন করার জন্য বাস্তবায়ন যোগ করুন ( I38167 , b/430610429 )
  • invalidateLayout মেথডটি যোগ করুন। ( Ief898 )
  • ডিফল্ট minSdk API 21 থেকে API 23-এ স্থানান্তর করা হচ্ছে ( Ibdfca , b/380448311 , b/435705964 , b/435705223 )
  • ImageResource এখন hashCode এবং equals মেথড রয়েছে। ( I650ee , b/428692423 , b/428693523 )
  • নতুন প্রোটো মেসেজ PendingIntentAction এবং এর র‍্যাপার বিল্ডার যোগ করুন ( Ie2aca , b/427643502 )
  • ZoneId ইনস্ট্যান্স তৈরির হার কমানো হয়েছে। ( I284d3 )
  • একক স্লটের textButton -এ ডিফল্ট কন্টেন্ট বিবরণ প্রয়োগ করুন। ( I0dc8a , b/415001534 )
  • রেন্ডারার সাইডে সর্বোচ্চ লাইন সংখ্যা সমন্বয়ের জন্য গণনা সংশোধন করা হয়েছে। ( I933bc , b/414353620 )

সংস্করণ ১.৩

সংস্করণ ১.৩.০

৪ জুন, ২০২৫

androidx.wear.protolayout:protolayout-*:1.3.0 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

১.২.০ সংস্করণ থেকে গুরুত্বপূর্ণ পরিবর্তনসমূহ

  • ঘড়িটিতে ম্যাটেরিয়াল ৩ ডিজাইন ব্যবহার করা হয়েছে, যার উপাদান ও বিন্যাস গোলাকার ডিসপ্লের জন্য বিশেষভাবে তৈরি এবং ছোট থেকে বড় স্ক্রিন সাইজ পর্যন্ত যথাযথভাবে মানিয়ে যায়।
    • এর মধ্যে রয়েছে শুধুমাত্র কোটলিনে লেখা protolayout-material3 লাইব্রেরি, যেখানে নিম্নলিখিত কম্পোনেন্ট ও ফিচারগুলোর জন্য আরও Compose-এর মতো API রয়েছে:
    • সিস্টেম থেকে আসা ডাইনামিক কালার থিম এবং ওয়াচ ফেসে রঙ, আকার ও টাইপোগ্রাফির জন্য সর্বশেষ Material3 থিম ব্যবহার করা হয়েছে।
    • সমস্ত পূর্বনির্ধারিত ডিফল্টগুলির যত্ন নেওয়া এবং সহজতর কাস্টমাইজেশনের জন্য MaterialScope
    • iconEdgeButton , textEdgeButton
    • iconButton , textButton , button , imageButton , avatarButton , compactButton
    • titleCard , appCard , graphicDataCard , iconDataCard , textDataCard
    • circularProgressIndicator , segmentedCircularProgressIndicator সূচক
    • primaryLayout , buttonGroup
    • সমস্ত কম্পোনেন্ট যেকোনো SDK লেভেল এবং ProtoLayout Renderer ভার্সনে কাজ করে এবং যেখানে প্রযোজ্য সেখানে যথাযথ ফলব্যাক সরবরাহ করে।
  • বেস ProtoLayout এলিমেন্টগুলির জন্য আরও কোটলিন-বান্ধব, Compose-এর মতো API
    • LayoutModifier মাধ্যমে বেশিরভাগ মডিফায়ারকে চেইনড ফাংশন হিসেবে যোগ করা যায় (যেমন padding , contentDescription ( clearSemantics সহ), background , clip , opacity ইত্যাদি), এবং এটিকে বিদ্যমান Modifiers অবজেক্টে রূপান্তর করা যায়।
    • LayoutColors এবং LayoutString হলো এমন টাইপ যা ডাইনামিক ফিল্ড এবং কনস্ট্রেইন্ট ব্যবহারে সহজতর সুবিধা প্রদান করে।
    • text এবং fontStyle
    • StateBuilder জন্য উন্নততর ম্যাপ সাপোর্ট, যার মধ্যে DynamicDataMap এবং AppDataKey অবজেক্ট সহজে তৈরির জন্য intAppDataKey মতো ফ্যাক্টরি মেথড অন্তর্ভুক্ত রয়েছে।
  • Lottie অ্যানিমেশনগুলোতে অ্যানিমেশন কখন শুরু হবে তার জন্য বিভিন্ন ট্রিগার সেট করার অপশন রয়েছে, যেমন—যখন লেআউট লোড হয় বা যখন লেআউটটি দৃশ্যমান হয়।
    • উন্নত গ্রেডিয়েন্ট সমর্থন:
    • Brush অংশ হিসেবে লিনিয়ার গ্রেডিয়েন্ট এপিআই, যা Box , Spacer ইত্যাদির মতো এলিমেন্টের Background মডিফায়ারে ব্যবহার করা যায়।
    • লিনিয়ার এবং সুইপ গ্রেডিয়েন্টের জন্য ব্যবহৃত ColorStop এ ডায়নামিক রঙের মান অনুমোদন করুন।
    • আর্ক অবজেক্টের বিদ্যমান সুইপ গ্রেডিয়েন্ট এখন ডাইনামিক কালার এবং শুরু ও শেষ কোণ সমর্থন করে।
  • যখনই লেআউটের দৃশ্যমানতা পরিবর্তিত হয়, তখন তথ্য পাওয়ার জন্য protolayout-expression প্ল্যাটফর্ম ডেটা বাইন্ডিং ব্যবহার করা হয়, যা উদাহরণস্বরূপ, টাইল সোয়াইপ করার সময় লেআউটের নির্দিষ্ট অংশ লুকানোর জন্য ব্যবহার করা যেতে পারে।
  • যেকোনো ProtoLayout এলিমেন্টের জন্য আরও সহজে ইউনিট টেস্ট কভারেজ সমর্থন করার জন্য টেস্টিং লাইব্রেরি – protolayout-testing – যোগ করা হয়েছে।
  • বিদ্যমান ArcLine পরিবর্তে, উন্নত বৈশিষ্ট্যসহ নতুন এলিমেন্ট DashedArcLine মাধ্যমে লাইনে ড্যাশ ব্যবহার করা যাবে।
  • ডিগ্রির পরিবর্তে ডিপি ডাইমেনশনে ArcSpacer এর দৈর্ঘ্য নির্ধারণের সুবিধা।
  • কিছু ফন্টের ক্ষেত্রে প্রযোজ্য গোলাকার FontSetting অক্ষ যোগ করা হয়েছে।

সংস্করণ 1.3.0-rc01

২০ মে, ২০২৫

androidx.wear.protolayout:protolayout-*:1.3.0-rc01 পূর্ববর্তী রিলিজ থেকে কোনো পরিবর্তন ছাড়াই প্রকাশ করা হয়েছে। সংস্করণ 1.3.0-rc01-এ এই কমিটগুলো রয়েছে।

সংস্করণ 1.3.0-beta02

৭ মে, ২০২৫

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

বাগ সংশোধন

  • আমরা API 36 এবং তার উপরের সংস্করণগুলিতে প্রয়োগ করা টাইপোগ্রাফি ডিজাইন মানগুলিতে একটি গুরুত্বপূর্ণ উন্নতি করেছি। এর কারণ হলো, API 36 থেকে সমস্ত টাইলস সিস্টেম ফন্টে থাকবে, তাই এই পরিবর্তনটি টাইলস ক্যারোসেলে আরও ভালো সামঞ্জস্য নিয়ে আসে। ( If316f )
  • ডাইনামিক ভ্যালুগুলোর জন্য layoutConstraints সেট করা না থাকলেও Text , Spacer , ArcLine এবং DashedArcLine বিল্ডারগুলো কোনো এরর দেবে না। উল্লেখ্য যে, পুরোনো রেন্ডারারগুলোর জন্য এখনও layoutConstraints সেট করা আবশ্যক এবং যেগুলোতে এটি সেট করা নেই, সেই ডাইনামিক ভ্যালুগুলোকে তারা উপেক্ষা করবে। ( Ic52e8 )
  • অ্যাক্সেসিবিলিটির উদ্দেশ্যে কোনো লেআউট এলিমেন্ট যে কন্টেন্টের একটি অংশের হেডিং, তা বোঝানোর জন্য হেডিং সিম্যান্টিকস মডিফায়ার যোগ করুন, এবং primaryLayout এর টাইটেল স্লটের টেক্সটকে ডিফল্টভাবে অ্যাক্সেসিবিলিটি হেডিং হিসেবে চিহ্নিত করুন। ( Iae1fb )
  • primaryLayout চূড়ান্ত ইউএক্স পরিমার্জন, যেখানে ছোট স্ক্রিনের জন্য টাইটেল স্লট এবং মেইন স্লটের মধ্যবর্তী স্থান 6dp-এর পরিবর্তে 4dp-তে কমানো হয়েছে। ( I0e056 )
  • textEdgeButton এ ডিফল্ট কন্টেন্ট বিবরণ প্রয়োগ করুন। ( Ifaf8b )
  • avatarButton এর ভেতরের প্যাডিং-এ সামান্য আপডেট। ( I0910b )

সংস্করণ 1.3.0-beta01

৯ এপ্রিল, ২০২৫

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

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

Wear ProtoLayout-এর 1.3.0-beta01 রিলিজটি নির্দেশ করে যে লাইব্রেরির এই রিলিজটি ফিচার-সম্পূর্ণ এবং এপিআইটি লক করা আছে (যেখানে পরীক্ষামূলক হিসেবে চিহ্নিত করা হয়েছে, তা ছাড়া)। Wear ProtoLayout 1.3-এ নিম্নলিখিত নতুন কার্যকারিতা এবং এপিআই অন্তর্ভুক্ত রয়েছে:

  • ঘড়িটিতে ম্যাটেরিয়াল ৩ ডিজাইন ব্যবহার করা হয়েছে, যার উপাদান ও বিন্যাস গোলাকার ডিসপ্লের জন্য বিশেষভাবে তৈরি এবং ছোট থেকে বড় স্ক্রিন সাইজ পর্যন্ত যথাযথভাবে মানিয়ে যায়।
    • এর মধ্যে রয়েছে শুধুমাত্র কোটলিনে লেখা protolayout-material3 লাইব্রেরি, যেখানে নিম্নলিখিত কম্পোনেন্ট ও ফিচারগুলোর জন্য আরও Compose-এর মতো API রয়েছে:
    • সিস্টেম থেকে আসা ডাইনামিক কালার থিম এবং ওয়াচ ফেসে রঙ, আকার ও টাইপোগ্রাফির জন্য সর্বশেষ Material3 থিম ব্যবহার করা হয়েছে।
    • সমস্ত পূর্বনির্ধারিত ডিফল্টগুলির যত্ন নেওয়া এবং সহজতর কাস্টমাইজেশনের জন্য MaterialScope
    • iconEdgeButton , textEdgeButton
    • iconButton , textButton , button , imageButton , avatarButton , compactButton
    • titleCard , appCard , graphicDataCard , iconDataCard , textDataCard
    • circularProgressIndicator , segmentedCircularProgressIndicator সূচক
    • primaryLayout , buttonGroup
    • সমস্ত কম্পোনেন্ট যেকোনো SDK লেভেল এবং ProtoLayout Renderer ভার্সনে কাজ করে এবং যেখানে প্রযোজ্য সেখানে যথাযথ ফলব্যাক সরবরাহ করে।
  • বেস ProtoLayout এলিমেন্টগুলির জন্য আরও কোটলিন-বান্ধব, Compose-এর মতো API
    • LayoutModifier মাধ্যমে বেশিরভাগ মডিফায়ারকে চেইনড ফাংশন হিসেবে যোগ করা যায় (যেমন padding , contentDescription ( clearSemantics সহ), background , clip , opacity ইত্যাদি), এবং এটিকে বিদ্যমান Modifiers অবজেক্টে রূপান্তর করা যায়।
    • LayoutColors এবং LayoutString হলো এমন টাইপ যা ডাইনামিক ফিল্ড এবং কনস্ট্রেইন্ট ব্যবহারে সহজতর সুবিধা প্রদান করে।
    • text এবং fontStyle
    • StateBuilder জন্য উন্নততর ম্যাপ সাপোর্ট, যার মধ্যে DynamicDataMap এবং AppDataKey অবজেক্ট সহজে তৈরির জন্য intAppDataKey মতো ফ্যাক্টরি মেথড অন্তর্ভুক্ত রয়েছে।
  • Lottie অ্যানিমেশনগুলোতে অ্যানিমেশন কখন শুরু হবে তার জন্য বিভিন্ন ট্রিগার সেট করার অপশন রয়েছে, যেমন—যখন লেআউট লোড হয় বা যখন লেআউটটি দৃশ্যমান হয়।
    • উন্নত গ্রেডিয়েন্ট সমর্থন:
    • Brush অংশ হিসেবে লিনিয়ার গ্রেডিয়েন্ট এপিআই, যা Box , Spacer ইত্যাদির মতো এলিমেন্টের Background মডিফায়ারে ব্যবহার করা যায়।
    • লিনিয়ার এবং সুইপ গ্রেডিয়েন্টের জন্য ব্যবহৃত ColorStop এ ডায়নামিক রঙের মান অনুমোদন করুন।
    • আর্ক অবজেক্টের বিদ্যমান সুইপ গ্রেডিয়েন্ট এখন ডাইনামিক কালার এবং শুরু ও শেষ কোণ সমর্থন করে।
  • যখনই লেআউটের দৃশ্যমানতা পরিবর্তিত হয়, তখন তথ্য পাওয়ার জন্য protolayout-expression প্ল্যাটফর্ম ডেটা বাইন্ডিং ব্যবহার করা হয়, যা উদাহরণস্বরূপ, টাইল সোয়াইপ করার সময় লেআউটের নির্দিষ্ট অংশ লুকানোর জন্য ব্যবহার করা যেতে পারে।
  • যেকোনো ProtoLayout এলিমেন্টের জন্য সহজতর ইউনিট টেস্ট কভারেজ সমর্থন করতে টেস্টিং লাইব্রেরি – protolayout-testing – যোগ করা হয়েছে।
  • বিদ্যমান ArcLine পরিবর্তে, উন্নত বৈশিষ্ট্যসহ নতুন এলিমেন্ট DashedArcLine মাধ্যমে লাইনে ড্যাশ ব্যবহার করা যাবে।
  • ডিগ্রির পরিবর্তে ডিপি ডাইমেনশনে ArcSpacer এর দৈর্ঘ্য নির্ধারণের সুবিধা।
  • কিছু ফন্টের ক্ষেত্রে প্রযোজ্য গোলাকার FontSetting অক্ষ যোগ করা হয়েছে।

সংস্করণ 1.3.0-alpha10

১২ মার্চ, ২০২৫

androidx.wear.protolayout:protolayout-*:1.3.0-alpha10 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha10-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

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

  • কোটলিন ব্যাকগ্রাউন্ড মডিফায়ারে ব্রাশের জন্য হেল্পার যোগ করুন। ( I995de )
  • Material3 টাইলসের জন্য কম্পোনেন্ট তৈরি করে এমন ডেভেলপারদের ফাংশনগুলিতে সহজ ব্যবহারের জন্য MaterialScope এ বাধ্যতামূলক Android Context ফিল্ডটিকে পাবলিক করা হয়েছে। ( I7df73 )

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

  • platformVisibilityStatus এপিআই-এর নাম পরিবর্তন করে PlatformEventSources.isLayoutVisible রাখুন এবং PlatformEventSources.isLayoutUpdatePending নামে একটি নতুন পরীক্ষামূলক এপিআই যোগ করুন। ( Ie1e04 )

বাগ সংশোধন

  • primaryLayout এর মার্জিনগুলো এখন সঠিকভাবে রাউন্ড আপ করা হয়েছে, যার ফলে কিছু লেআউটে প্রধান স্লটের জন্য 2dp পর্যন্ত কম জায়গা লাগতে পারে। ( I8f5d3 )
  • ProtoLayout Material3 কম্পোনেন্টগুলিতে ডিফল্ট ডাইনামিক কালার থিমের ব্যাখ্যা। ( Iff5f3 )
  • Typography.NUMERAL_* টাইপোগ্রাফিগুলো এখন আর ডিফল্টরূপে ট্যাবুলার/মনোস্পেস নয়। যদি টেক্সট অ্যানিমেট হয়, তবে এতে FontSetting.tabularNum() সেটিংটি যোগ করার জন্য জোরালোভাবে সুপারিশ করা হচ্ছে। অন্য সব ক্ষেত্রে এই মনোস্পেস অপশনটির প্রয়োজন নেই এবং এটি ব্যবহার না করলে আরও বেশি ক্যারেক্টার ব্যবহারের সুযোগ থাকবে। ( Id3cd9 )
  • ProtoLayout Material3 কম্পোনেন্টসমূহে ডিফল্ট ডাইনামিক কালার থিমের ব্যাখ্যা। ( I9d831 )

সংস্করণ 1.3.0-alpha09

২৬ ফেব্রুয়ারি, ২০২৫

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

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

  • enterTransition এবং exitTransition এর জন্য পরীক্ষামূলক মডিফায়ার যোগ করা হয়েছে ( I4a4d6 )
  • যখনই সম্পূর্ণ লেআউটের দৃশ্যমানতার অবস্থা পরিবর্তিত হয়, তা পাওয়ার জন্য আমরা অতিরিক্ত প্ল্যাটফর্ম বাইন্ডিং যুক্ত করেছি। ( I250c3 )
  • ডাইনামিক মান মূল্যায়নের জন্য LayoutElementAssertionsProvider এ টেস্টিং অ্যাপের স্টেট এবং প্ল্যাটফর্ম ডেটা ইনজেক্ট করার অনুমতি দিন। ( Ib5fcb )
  • প্রোটোলেআউট টেস্টিং লাইব্রেরিতে ( Ie2361 ) কর্নার ফিল্টার যোগ করুন
  • ButtonColors , CardColors এবং ProgressIndicatorColors এখন কপি মেথড রয়েছে, সাথে কিছু প্যারামিটার ঐচ্ছিকভাবে ওভাররাইড করার সুবিধাও আছে। ( Ie2054 )

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

  • টেস্টিং লাইব্রেরিতে ডায়নামিক ডেটা বাইন্ডিং সমর্থন যোগ করুন ( Ib98de )
  • backgroundImage ফাংশনের সাথে ব্যবহৃত হলে imageButton ওভারলে সরিয়ে দিয়ে সমস্যাটি সমাধান করুন। এছাড়াও, backgroundImage ফাংশনে ওভারলে রঙের জন্য null নির্দিষ্ট করার সুযোগ দিন, যার অর্থ ওভারলে প্রয়োগ করা হবে না। ( Ibec3c )

বাগ সংশোধন

  • ডিফল্ট hasValueOfType মেথডটি IllegalArgumentException এর পরিবর্তে UnsupportedOperationException থ্রো করার জন্য পরিবর্তন করা হয়েছে। ( Ia36c3 )
  • সর্বশেষ স্পেসিফিকেশন অনুযায়ী ডিফল্ট কালার টোকেন মানগুলো আপডেট করা হয়েছে। ( I75d44 )
  • AndroidX টাইলস রেন্ডারারে আর্ক লাইনে দৃশ্যমান অ্যালিয়াসিং সমস্যার সমাধান। ( I88190 )

সংস্করণ 1.3.0-alpha08

১২ ফেব্রুয়ারী, ২০২৫

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

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

  • Material3 টেক্সটের জন্য FontSetting লিস্ট প্যারামিটার যোগ করুন। ( Ic102d )
  • DynamicDataMap ক্লাস যোগ করা হয়েছে, যা StateBuilder এখন অ্যাপ স্টেটগুলির জন্য আরও উন্নত ও টাইপ-সেফ কোটলিন এপিআই সমর্থন করে ( I012ba )।
  • AppDataKey অবজেক্ট তৈরি আরও সহজ করার জন্য intAppDataKey এর মতো ফ্যাক্টরি মেথড যোগ করা হয়েছে ( Icea2a )
  • DynamicDataValue এখন hasInt/hasColor/ .... মেথডগুলোর পাশাপাশি hasValueOfType(Class<?>) একটি মেথডও রয়েছে ( I4f7a6 )
  • উচ্চ অগ্রাধিকারের ত্রুটি অথবা নিরাপত্তা সতর্কতার মতো জরুরি পদক্ষেপের জন্য, আমরা Material3 ProtoLayout ColorSchemeerrorDim যোগ করেছি। ( Ia17bb )
  • গ্লোবাল রিডিউসমোশন সেটিং অ্যাক্সেস করার সময় ক্র্যাশ প্রতিরোধের জন্য আমরা একটি সুরক্ষা ব্যবস্থা যুক্ত করেছি, যা এমন কিছু প্ল্যাটফর্মে ট্রিগার হচ্ছিল যেখানে এই সেটিংটি প্রদান করা হয়নি। ( I01e2c )

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

  • addKeyToValueMapping নাম পরিবর্তন করে addToStateMap রাখা হয়েছে এবং DynamicDataMap.put মেথডগুলো অপ্রয়োজনীয় হওয়ায় সরিয়ে ফেলা হয়েছে। ( Ibe9dd )
  • Material3 Typography এখন সেইসব সিস্টেম ফন্টের জন্য গোলাকারত্বের পরিবর্তনশীল অক্ষ সমর্থন করে, যেগুলো এই অক্ষ সমর্থন করে। ProtoLayout FontSetting সেইসব ফন্টের জন্য গোলাকারত্বের অক্ষ সমর্থন করে, যেগুলো এই অক্ষ সমর্থন করে। ( I33eb5 )
  • Material3 টেক্সট মেথডে multilineAlignment এর নাম পরিবর্তন করে alignment রাখা হয়েছে। ( I2b66b )
  • বৃত্তাকার অগ্রগতি সূচকটিকে বক্স টাইপের করুন, এছাড়াও constructGraphicmainContent বক্স টাইপের ( I5a3dc ) হিসেবে নির্দিষ্ট করুন।
  • গ্রাফে বৃত্তাকার অগ্রগতি সূচক ব্যবহারের জন্য উন্নততর সমর্থন ( I039db )

বাগ সংশোধন

  • ColorStop এ এবং SweepGradient এর শুরু/শেষ কোণের জন্য পরিবর্তনশীল মান ব্যবহারের অনুমতি দিন। ( I0146d )
  • ডকুমেন্টেশন সংশোধন। ( I4a63a )
  • ম্যাটেরিয়াল ৩ কম্পোনেন্টগুলো ( graphicCard এবং avatarButton ) আপডেট করা হয়েছে, যাতে weight এক্সপ্যান্ড ডাইমেনশন সমর্থিত না হলে (যেমন API 33-এর নিচে) ফলব্যাক প্রদান করা যায়। টেক্সট কম্পোনেন্টটি আপডেট করা হয়েছে, যাতে রেন্ডারার দ্বারা TEXT_OVERFLOW_ELLIPSIZE সমর্থিত না হলে এটি TEXT_OVERFLOW_ELLIPSIZE_END এ ফলব্যাক করে। ( I19e2c )
  • PrimaryLayoutMargins এর জন্য ডক্স আপডেট। ( Ibaf7b )

সংস্করণ 1.3.0-alpha07

২৯ জানুয়ারী, ২০২৫

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

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

  • লটি অ্যানিমেশনের জন্য বিভিন্ন ট্রিগার সেট করার এপিআই অপশন যোগ করা হয়েছে। এছাড়াও, লেআউট দৃশ্যমান হলে ট্রিগার চালু হওয়ার জন্য এপিআই যোগ করা হয়েছে ( I8272d )।
  • border , visibility এবং opacity মডিফায়ার যোগ করা হয়েছে। ( I6d3dd )
  • ProtoLayout Material3 কম্পোনেন্টে অ্যাভাটার বাটন যোগ করা হয়েছে। ( Idb5ae )
  • এখন থেকে Material3 primaryLayout এ মার্জিন (পাশের এবং কিছু ক্ষেত্রে নিচের) কাস্টমাইজ করা যাবে। ( Ib22f6 )
  • বৃত্তাকার অগ্রগতি সূচকের খণ্ডিত সংস্করণটি যোগ করুন। ( I6a648 )
  • ProtoLayout Material3-এ কম্প্যাক্ট বাটন কম্পোনেন্ট যোগ করা হয়েছে। ( Ia3c5c )
  • ProtoLayout Material3-এ পিল আকৃতির বাটন এবং ইমেজ বাটন কম্পোনেন্ট যোগ করা হয়েছে। ( Ifb88a )

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

  • এর প্রত্যাশিত আচরণকে ( Idf242 ) আরও ভালোভাবে প্রতিফলিত করার জন্য LayoutModfier.foldIn এখন foldRight বলা হয়।
  • VisibleOnce ট্রিগার এখন পরীক্ষামূলক। ( Ib2d26 )
  • পাবলিক এপিআই থেকে withOpacity সরিয়ে দিন, কারণ এর একটি গ্রাফিক্স লাইব্রেরি বিকল্প রয়েছে। ( I030c2 )
  • LayoutString.kt এবং LayoutColor.kt ফাইলের শীর্ষ স্তরের মেথডগুলোর নাম পরিবর্তন করে জাভার নিয়ম অনুযায়ী রাখা হয়েছে। ( I7aff0 )
  • Material3 থেকে নন-প্রোটোলেআউট টাইপোগ্রাফিগুলো সরানো হয়েছে। ( Idd9ae )
  • Material3-এর *Colors ক্লাসের ফিল্ডগুলিতে Color সাফিক্স যোগ করুন। ( I2d114 )

বাগ সংশোধন

  • অসমমিত কোণা সমর্থনবিহীন পুরোনো রেন্ডারারের জন্য EdgeButton ফলব্যাক বাস্তবায়ন যোগ করুন। ( I63364 )
  • পুরানো রেন্ডারার ব্যবহার করে বৃত্তাকার অগ্রগতি সূচকের একটি ফলব্যাক বাস্তবায়ন যোগ করুন। ( I0f134 )

সংস্করণ 1.3.0-alpha06

১৫ জানুয়ারী, ২০২৫

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

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

  • LayoutColor স্ট্যাটিক এবং ডাইনামিক উভয় ধরণের রঙ সমর্থন করবে ( I4c89b )
  • ProtoLayout Material3 textButton কম্পোনেন্ট যোগ করা হয়েছে। ( Id680d )
  • iconButton ProtoLayout Material3 কম্পোনেন্ট যোগ করুন। ( Ica3f0 )
  • ProtoLayout Material3 বাটন কন্টেইনার কম্পোনেন্ট যোগ করা হয়েছে। ( I17a38 )
  • protolayout-material3 ( I4af62 )-এ চেইনেবল সিমান্টিক মডিফায়ারের জন্য সমর্থন যোগ করা হয়েছে।
  • ProtoLayout Material3 একক সেগমেন্ট CircularProgressIndicator ( I2c8a2 ) যোগ করা হয়েছে
  • paddingmetadata মডিফায়ার যোগ করা হয়েছে ( I8720a )
  • background , clip এবং clickable মডিফায়ার যোগ করা হয়েছে ( I35478 )
  • ব্রাশে LinearGradient যোগ করুন এবং এটিকে ব্যাকগ্রাউন্ড মডিফায়ারে ব্যবহারের অনুমতি দিন। ( Ic4dea )
  • অ্যাপকার্ড এবং titleCard জন্য ছোট আকার যোগ করুন। ( I91f98 )
  • ProtoLayout Material3 graphicDataCard কম্পোনেন্ট যোগ করা হয়েছে। ( I92be7 )
  • ProtoLayout Material3-এর iconDataCard এবং textDataCard কম্পোনেন্টগুলো যোগ করা হয়েছে। ( I4e1e4 )
  • ProtoLayout Material3 appCard কম্পোনেন্ট যোগ করা হয়েছে। ( Id4c57 )
  • বিমূর্ত EdgeButtonColors থেকে ButtonColors . ( I83624 )
  • ProtoLayout Material3 titleCard কম্পোনেন্ট যোগ করা হয়েছে। ( I2dc72 )

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

  • ProtoLayout Material3 API এখন স্ট্যাটিক এবং ডাইনামিক উভয় প্রকার টেক্সট সাপোর্ট করার জন্য LayoutString গ্রহণ করে। ( I9c24a )

বাগ সংশোধন

  • DashedArcLine ( I0c700 ) ইনফ্লেট করার জন্য রেন্ডারার ইমপ্লিমেন্টেশন যোগ করুন
  • ArcSpacer dp দৈর্ঘ্য গ্রহণ করার অনুমতি দেওয়ার জন্য রেন্ডারার পরিবর্তন। ( I1437b )

সংস্করণ 1.3.0-alpha05

১১ ডিসেম্বর, ২০২৪

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

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

  • বাইন্ডেবল লেআউট স্ট্রিং ফিল্ড সমর্থন করার জন্য LayoutString যোগ করা হয়েছে। ( Ida650 )
  • ProtoLayout Material3 কার্ড কন্টেইনার কম্পোনেন্ট যোগ করা হয়েছে। ( Ic985a )

বাগ সংশোধন

  • এই লাইব্রেরিটি এখন JSpecify নালনেস অ্যানোটেশন ব্যবহার করে, যা টাইপ-ইউজ। সঠিক ব্যবহার নিশ্চিত করতে কোটলিন ডেভেলপারদের নিম্নলিখিত কম্পাইলার আর্গুমেন্টটি ব্যবহার করা উচিত: -Xjspecify-annotations=strict (কোটলিন কম্পাইলারের ২.১.০ সংস্করণ থেকে এটি ডিফল্ট হিসেবে ব্যবহৃত হয়)। ( Id1f9b , b/326456246 )

সংস্করণ 1.3.0-alpha04

১৩ নভেম্বর, ২০২৪

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

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

  • Wear Compose-এর মতোই, Material3-এর আকৃতিকে একটি ক্লাসে আপডেট করা হয়েছে, যার ফিল্ডগুলোতে প্রকৃত Corner মান ধারণ করা হবে। ( Ied8cd )
  • Wear Compose-এর মতোই, Material3-এর রঙগুলিতে ColorScheme ধারণাটি অন্তর্ভুক্ত করে আপডেট করা হয়েছে। ( If645e )
  • টেস্টিং লাইব্রেরিতে একাধিক সচরাচর ব্যবহৃত ম্যাচিং টুল যোগ করুন। ( Ie5cec )

সংস্করণ 1.3.0-alpha03

৩০ অক্টোবর, ২০২৪

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

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

  • টেস্টিং লাইব্রেরিতে ( আইডি ১১১০ ) LayoutElementAssertionsProvider , LayoutElementAssertion এবং LayoutElementMatcher যোগ করুন।

সংস্করণ 1.3.0-alpha02

১৬ অক্টোবর, ২০২৪

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

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

  • ম্যাটেরিয়াল ৩ লাইব্রেরির প্রাথমিক সংস্করণ। এতে text , edgeButton , buttonGroup এবং primaryLayout কম্পোনেন্টগুলো অন্তর্ভুক্ত রয়েছে।

নিরাপত্তা সমাধান

  • এই পরিবর্তনের ফলে, CVE-2024-7254 মোকাবেলা করার জন্য androidx এখন protobuf 4.28.2-এর সাথে কম্পাইল হয়। এই দুর্বলতার ঝুঁকি মোকাবেলা করতে androidx.wear.protolayout:protolayout-proto এবং androidx.wear.protolayout:protolayout-external-protobuf এর 1.3.0-alpha01 ভার্সনের উপর আপনার ডিপেন্ডেন্সি আপগ্রেড করে 1.3.0-alpha02-এ উন্নীত করুন।

বাহ্যিক অবদান

সংস্করণ 1.3.0-alpha01

২ অক্টোবর, ২০২৪

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

বাগ সংশোধন

  • স্পষ্ট করা হয়েছে যে Roboto এবং Roboto Flex ফন্ট ফ্যামিলির নামগুলোর প্রাপ্যতা ডিভাইস-নির্ভর। ( I193be )
  • AndroidX টাইল রেন্ডারারে Roboto Flex ফন্ট ফ্যামিলি সক্রিয় করা হয়েছে। ( I08e94 )

সংস্করণ ১.২

সংস্করণ ১.২.১

১৬ অক্টোবর, ২০২৪

androidx.wear.protolayout:protolayout-*:1.2.1 প্রকাশিত হয়েছে। সংস্করণ 1.2.1-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

নিরাপত্তা সমাধান

  • এই পরিবর্তনের ফলে, CVE-2024-7254 মোকাবেলা করার জন্য androidx এখন protobuf 4.28.2-এর সাথে কম্পাইল হয়। এই দুর্বলতার ঝুঁকি মোকাবেলা করতে androidx.wear.protolayout:protolayout-proto এবং androidx.wear.protolayout:protolayout-external-protobuf এর 1.2.0 সংস্করণের উপর আপনার নির্ভরতা 1.2.1-এ আপগ্রেড করুন।

সংস্করণ ১.২.০

৭ আগস্ট, ২০২৪

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

১.১.০ সংস্করণ থেকে গুরুত্বপূর্ণ পরিবর্তনসমূহ

  • ভেরিয়েবল অ্যাক্সিসের জন্য অতিরিক্ত ফন্ট সাপোর্ট এবং আসন্ন ফ্লেক্স ফন্টগুলোকে সমর্থন করার জন্য উন্নত ফন্ট সিলেকশন এপিআই যুক্ত করতে FontStyle আপডেট করা হয়েছে।
  • অতিরিক্ত মডিফায়ার সমর্থন:
    • রূপান্তর মডিফায়ার যা অ্যানিমেশন সহ বা অ্যানিমেশন ছাড়াই স্থানান্তর, ঘূর্ণন এবং স্কেলিং করার সুবিধা প্রদান করে।
    • প্রতিটি কোণার ব্যাসার্ধের জন্য ভিন্ন ভিন্ন মান (অনুভূমিক এবং উল্লম্ব) নির্দিষ্ট করা।
  • যেসব এলিমেন্টে ক্লিকেবল মডিফায়ার ব্যবহৃত হয়, সেগুলোর ট্যাপযোগ্য এলাকা কমপক্ষে 48dp বাই 48dp পর্যন্ত বর্ধিত করার মাধ্যমে সকল টাচ টার্গেটের অ্যাক্সেসিবিলিটি উন্নত করা হয়েছে।
  • বিভিন্ন স্ক্রিন সাইজে এই লেআউটগুলির রেসপন্সিভ আচরণকে আরও ভালোভাবে সমর্থন করতে এবং টাইলসের সামঞ্জস্য উন্নত করতে, setResponsiveContentInsetEnabled যোগ করে PrimaryLayout এবং EdgeContentLayout কে উন্নত করা হয়েছে।
  • অ্যান্ড্রয়েড ১৪-এর ম্যাটেরিয়াল টেক্সট-এর নন-লিনিয়ার ফন্ট স্কেলিং-এর উন্নত স্কেলিং/নন-স্কেলিং ব্যবস্থা।
  • সমস্ত আর্ক এলিমেন্টে RTL লেআউট ডিরেকশনের জন্য উন্নত সাপোর্ট।

অতিরিক্ত পরিবর্তন

  • সংস্করণ 1.1.0-এ প্রবর্তিত পরিবর্তনগুলির আরও সম্পূর্ণ তালিকার জন্য, beta01 রিলিজ নোট দেখুন।

সংস্করণ 1.2.0-rc01

২৪ জুলাই, ২০২৪

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

বাগ সংশোধন

  • আমরা স্ট্যান্ডার্ড ম্যাটেরিয়াল চিপটি এমনভাবে ঠিক করেছি যাতে কোনো প্রাইমারি বা সেকেন্ডারি লেবেল পাস না করা হলেই এটি আইকন হিসেবে ব্যবহার করা যায়। ( Iceef9 )
  • লেআউটগুলি আরও সহজে বোঝার জন্য, ম্যাটেরিয়াল লেআউটের ডকুমেন্টেশনে প্রাসঙ্গিক পৃষ্ঠার ছবি অন্তর্ভুক্ত করে আপডেট করা হয়েছে। ( I0256a )

সংস্করণ 1.2.0-beta01

১০ জুলাই, ২০২৪

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

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

Wear ProtoLayout-এর 1.2.0-beta01 রিলিজটি নির্দেশ করে যে লাইব্রেরির এই রিলিজটি ফিচার-সম্পূর্ণ এবং এপিআইটি লক করা আছে (যেখানে পরীক্ষামূলক হিসেবে চিহ্নিত করা হয়েছে তা ছাড়া)। Wear ProtoLayout 1.2-এ নিম্নলিখিত নতুন কার্যকারিতা এবং এপিআই অন্তর্ভুক্ত রয়েছে:

  • FontStyle নিম্নলিখিত অতিরিক্ত ফন্ট সাপোর্ট যোগ করে আপডেট করা হয়েছে:
    • FontSetting.weight এবং FontSetting.width এর মতো বিভিন্ন ফন্ট ভ্যারিয়েশন সেটিং করা।
    • সকল সাংখ্যিক অক্ষরের জন্য একই প্রস্থ নির্ধারণ করা - সারণি সংখ্যা ( FontSetting.tnum ফন্ট বৈশিষ্ট্য সেটিং)
    • পছন্দের ফন্ট ফ্যামিলির নাম উল্লেখ করার মাধ্যমে আসন্ন ফ্লেক্স ফন্টগুলোকে সমর্থন করার জন্য ফন্ট নির্বাচন এপিআই উন্নত করা হয়েছে।
  • বর্ধিত Corner মডিফায়ার, যা প্রতিটি CornerRadius আলাদা অনুভূমিক এবং উল্লম্ব মান দিয়ে নির্দিষ্ট করার সুবিধা দেয়, ফলে অপ্রতিসম কোণযুক্ত এলিমেন্ট তৈরি করা সম্ভব হয়।
  • একটি নতুন Transformation মডিফায়ার যোগ করা হয়েছে, যা LayoutElement এর ট্রান্সলেশন, রোটেশন এবং স্কেলিং-এর সুবিধা দেয়। ডাইনামিক ভ্যালু ব্যবহার করে এই ট্রান্সফরমেশনগুলোকে অ্যানিমেট করা যায়।
  • বিভিন্ন লেআউট ডিরেকশনে (যেমন LTR এবং RTL) আরও ভালো সাপোর্টের জন্য সমস্ত আর্ক এলিমেন্টে ( Arc , ArcLine এবং ArcText ) setArcDirection সাথে Clockwise , CounterClockwise এবং Normal অপশন যোগ করা হয়েছে।
  • যেসব এলিমেন্টে Clickable মডিফায়ার ব্যবহৃত হয়, সেগুলোর ট্যাপযোগ্য এলাকা কমপক্ষে 48dp বাই 48dp পর্যন্ত বর্ধিত করার মাধ্যমে সকল টাচ টার্গেটের অ্যাক্সেসিবিলিটি উন্নত করা হয়েছে।
  • বিভিন্ন স্ক্রিন সাইজে এই লেআউটগুলির রেসপন্সিভ আচরণকে আরও ভালোভাবে সমর্থন করতে এবং টাইলসের সামঞ্জস্য উন্নত করতে, setResponsiveContentInsetEnabled যোগ করে PrimaryLayout এবং EdgeContentLayout উন্নত করা হয়েছে। এই API-গুলির ব্যবহার সম্পর্কে পরামর্শ দিতে এবং একটি দ্রুত সমাধান যোগ করতে লিন্টার সতর্কতা যুক্ত করা হয়েছে।
  • অ্যান্ড্রয়েড ১৪-এর ম্যাটেরিয়াল Text এর নন-লিনিয়ার ফন্ট স্কেলিং-এর উন্নত স্কেলিং/নন-স্কেলিং ব্যবস্থা।

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

  • ডিফল্ট ফন্ট ফ্যামিলির নাম ( DEFAULT_SYSTEM_FONT ) সরিয়ে দেওয়া হয়েছে, কারণ preferredFontFamilies API ব্যবহার না করার ফলে এটি অন্তর্নিহিত থাকে। ( I39dab )
  • FontSetting.width এ প্রদত্ত প্যারামিটারটি অবশ্যই ধনাত্মক হতে হবে। ( I1266f )

সংস্করণ ১.২.০-আলফা০৫

২৬ জুন, ২০২৪

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

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

  • টেক্সট কন্টেন্ট সেট করা হয়েছে কিনা তা পরীক্ষা করতে Material.CompactChiphasText মেথডটি যোগ করুন। ( I6e8fc )

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

  • FontFamily const-কে তার Builder ক্লাসের পরিবর্তে FontStyle এ স্থানান্তর করা হয়েছে। ( I06ced )
  • Range অ্যানোটেশন অন্তর্ভুক্ত করতে FontSetting.weight এবং FontSetting.width API আপডেট করুন এবং weight-এর প্যারামিটারটি int-এ পরিবর্তন করুন। ( Ia726c )

বাগ সংশোধন

  • ম্যাটেরিয়াল লাইব্রেরির নন-স্কেলেবল টেক্সটগুলো এখন অ্যান্ড্রয়েড ১৪-এর নন-লিনিয়ার ফন্ট স্কেলিংয়ের সাথে সঠিকভাবে কাজ করে। ( I6601e )

সংস্করণ 1.2.0-alpha04

২৯ মে, ২০২৪

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

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

  • প্রতিটি কোণার ব্যাসার্ধ দুটি মান দিয়ে আলাদাভাবে নির্দিষ্ট করার জন্য অ্যাসিমেট্রিক্যাল কর্নার এপিআই যোগ করা হয়েছে। ( Icbd69 )
  • FontSetting API-কে সম্প্রসারিত করে নিম্নলিখিত বিষয়গুলো অন্তর্ভুক্ত করা হয়েছে:
    • ফন্টের বৈশিষ্ট্য নির্ধারণ, যেমন ফন্টটিকে সারণিবদ্ধ (tabuler) হিসেবে সেট করা। ( If12b7 )
    • ফন্ট ভ্যারিয়েশন সেটিং, যেমন ভ্যারিয়েবল ফন্টের জন্য কাস্টম প্রস্থ নির্ধারণ করা। ( I2b36d )
  • কোন ফন্ট ফ্যামিলিগুলো ব্যবহার করা হবে তার একটি ক্রম তালিকা নির্দিষ্ট করার জন্য FontStyle এ ফন্ট ফ্যামিলি API যোগ করা হয়েছে। ( Iba9f5 )
  • Material-এর LayoutDefaults এ কন্টেন্ট এবং সেকেন্ডারি লেবেলের মধ্যবর্তী স্থানের উচ্চতা নির্ণয়ের জন্য ব্যবহৃত কনস্ট্যান্টগুলোর নাম পরিবর্তন করা হয়েছে, যেগুলোর আগে “Edge content” উপসর্গটি যুক্ত ছিল। এখন সেগুলোকে আরও জেনেরিক করা হয়েছে, কারণ এগুলো PrimaryLayout এবং EdgeContentLayout উভয় ক্ষেত্রেই প্রয়োগ করা যায়। ( I4dc32 )

বাগ সংশোধন

  • ভেরিয়েবল ফন্ট অ্যাক্সিসের নামকরণ axisName থেকে axisTag এ পরিবর্তন করা হয়েছে। ( I02ba3 )

সংস্করণ 1.2.0-alpha03

১৪ মে, ২০২৪

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

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

  • FontStyle এর জন্য কাস্টম ওয়েট ভ্যালু সেট করার API যোগ করা হয়েছে। ( I7390a )

বাগ সংশোধন

  • খালি টার্গেট ম্যাপের কারণে getTouchDelegateInfo তে যে ব্যর্থতা ঘটছিল, তা ঠিক করুন। ( I2accf )

সংস্করণ 1.2.0-alpha02

১ মে, ২০২৪

androidx.wear.protolayout:protolayout-*:1.2.0-alpha02 is released. Version 1.2.0-alpha02 contains these commits .

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

  • We've added support for disabling ripple feedback on individual clickable elements. ( If1ede )
  • The API for transformation has been removed from ArcModifiers as they don't support that feature ( Ic0827 )
  • ArcDirectionProp Builder now expects a value in the constructor. ( I76ada )
  • The PlatformDataValues.Builder.putAll method will allow merging one PlatformDataValue into another one. ( I50ba3 )
  • Text#setIsScalable is renamed to Text#setScalable . ( If920e )
  • Material Text can set whether to use scalable size (grows when user font size is changed) or not. ( Ibc849 )
  • We've added the option to set content description to TitleChip . ( I5d21f )
  • Fixed CompactChip to work correctly with icon only and update the API to allow this option. ( I6589e )

বাগ সংশোধন

  • Fixed an issue of potential duplicate platform data during initialization. ( Iba0fd )
  • Introduce a new getter to DynamicDataNode to retrieve node cost. The cost is used when acquiring dynamic node quota. Currently, Nodes with fixed values will have a cost of 0, all the other nodes will have a cost of 1. ( Ia33e1 )
  • Remove counting logic from the NO_OP_QUOTA_MANAGER . ( Ib50b8 )
  • We have added a lint rule to report a warning when PrimaryLayout is used without setResponsiveContentInsetEnabled and provide a quick fix. ( I12025 )
  • There is a limit to a number of dynamic expression nodes. ( Iffae8 )

সংস্করণ 1.2.0-alpha01

৬ মার্চ, ২০২৪

androidx.wear.protolayout:protolayout-*:1.2.0-alpha01 is released. Version 1.2.0-alpha01 contains these commits .

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

  • ProtoLayout Arc elements now have the option to add ArcDirection ( Clockwise , Counterclockwise or Normal ) to it. Adding this behavior to Arc , ArcLine or ArcText will fix their behavior on RTL layouts. ( I90699 )
  • EdgeContentLayout has been updated with a new setResponsiveContentInsetEnabled setter to achieve better alignment with the UX guidelines, consistency in Tiles by having primary label at the fixed place on top and responsive inset for labels. ( I60175 )
  • We have added PrimaryLayout.setResponsiveContentInsetEnabled that adds responsive inset to the primary label, secondary label and bottom chip in this layout, to avoid that content going off the screen edge. ( I0c457 )
  • Adds method to remove outer margins from CircularProgressIndicator so it can be used as a smaller component. ( I55c06 )

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

  • Tiles renderer now excludes font padding on all text elements by default, without an option to include it. ( I3e300 )

বাগ সংশোধন

  • Fixed Text alignment issue when ellipsize, letter spacing and center align are all used on Text. ( I716c7 )
  • Add a workaround for a skia arc drawing issue. ( I08f09 )
  • Fix ArcLine drawing direction for RTL layouts. ( I6c141 )

সংস্করণ ১.১

সংস্করণ ১.১.০

৭ ফেব্রুয়ারী, ২০২৪

androidx.wear.protolayout:protolayout-*:1.1.0 is released. Version 1.1.0 contains these commits.

১.০.০ সংস্করণ থেকে গুরুত্বপূর্ণ পরিবর্তনসমূহ

  • Gradient support and better representation of lengths larger than 360 degrees in ArcLine .
  • Date-time formatting supports different time zones for dynamic data types.
  • Better text autosizing and ellipsizing options, to handle truncated text.
  • Spacer supports expanded dimensions with optional weight.
  • Schema version requirement annotation to all ProtoLayout APIs.
  • Extended target area to any Clickable element to 48 dp x 48 dp, to satisfy accessibility requirements.
  • Font padding is turned off by default and is the only behavior across all Text elements and Material components that contain text.

অতিরিক্ত পরিবর্তন

সংস্করণ 1.1.0-rc01

২৪ জানুয়ারী, ২০২৪

androidx.wear.protolayout:protolayout-*:1.1.0-rc01 is released. Version 1.1.0-rc01 contains these commits.

বাগ সংশোধন

  • PlatformTimeUpdateNotifierImpl ticks immediately after enabling update. ( I77145 )
  • CircularProgressIndicator has been fixed for RTL layouts. From now on, it will go clockwise in all cases. ( I95ee3 )
  • Add a workaround for a skia arc drawing issue. ( I08f09 )

সংস্করণ 1.1.0-beta01

১০ জানুয়ারী, ২০২৪

androidx.wear.protolayout:protolayout-*:1.1.0-beta01 is released. Version 1.1.0-beta01 contains these commits.

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

The 1.1.0-beta01 release of Wear ProtoLayout indicates that this release of the library is feature complete and the API is locked (except where marked as experimental). Wear ProtoLayout 1.1 includes the following new functionalities and APIs:

  • ArcLine now supports gradient by adding Brush with SweepGradient and having a shadow on the cap to better represent length larger than 360 degrees by adding Shadow on the existing StrokeCap .
  • DynamicInstant has support for zoned date-time formatting. DynamicInstant and DynamicDuration can be used as state or platform data types.
  • Autosizing feature for text size that allows setting multiple sizes to FontStyle.setSizes where the Text size will automatically scale based on the space it has inside of the parent. Additionally, we improved ellipsizing options for text that overflows by adding TEXT_OVERFLOW_ELLIPSIZE and deprecating TEXT_OVERFLOW_ELLIPSIZE_END .
  • Spacer now supports having expanded dimensions with optional weight. For building ExpandedDimensionProp we have added a helper method DimensionBuilders.weight .
  • Support for dynamically hiding and unhiding layout elements with Modifier.visible . This includes having dynamic values in BoolProp .
  • All ProtoLayout APIs now have schema version requirement annotation and version can be checked before calling a newer API.
  • Every element that has Clickable now has its target area extended to at least 48x48 in the renderer to better support accessibility requirements.
  • Following other Material components and Compose initiatives, we have now turned off font padding by default on all Text elements. Additionally, AndroidTextStyle and related setters have been removed from the public API. with following bug fixes:
  • Added a setter for positioning the edge content in EdgeContentLayout so it can be positioned before other content.
  • Consistently throwing an exception when encountering an unrecognized enum value.
  • Invalidate the result of an expression when it yields an invalid numeric value (NaN or infinite) or throws an ArithmeticException .

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

  • Updates to SweepGradient API to allow accepting either colors or ColorStops in the constructor. ( I6676f )

বাগ সংশোধন

  • Adding a restricted API and renderer support for setting a direction in which arc elements are drawn. ( Idef5a )
  • RoundMode defaults to Floor in FloatToInt32Node when unspecified. The node will still throw an exception if the provided RoundMode is unrecognized. ( I1b2d8 )

সংস্করণ 1.1.0-alpha04

১৩ ডিসেম্বর, ২০২৩

androidx.wear.protolayout:protolayout-*:1.1.0-alpha04 is released. Version 1.1.0-alpha04 contains these commits.

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

  • VersionInfo class not implements the Comparable interface. ( I8d13c )
  • Renderer now supports TEXT_OVERFLOW_ELLIPSIZE option. ( I7f085 )

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

  • Text overflow option TEXT_OVERFLOW_ELLIPSIZE_END is now deprecated. Please use the new API TEXT_OVERFLOW_ELLIPSIZE with very similar behavior. ( I822d8 )
  • Following other Material components and Compose initiatives, we have now turned off font padding by default on all Text elements. Additionally, AndroidTextStyle and related setters have been removed from the public API. ( I79094 , Ib0b03 , I32959 , Iaf7d5 , Ifa298 , I0a4ae , Ida9d3 )
  • Modifier.hidden is replaced with Modifier.visible ( I56902 )
  • FontStyle#setSizes now accepts int instead of SpProp arguments. ( I02b37 )

বাগ সংশোধন

  • Throw an exception when encountering an Undefined or Unrecognized enum value. ( I9d2cf )
  • Refactor DynamicTypeBindingRequest . ( I27b57 )
  • Invalidate the result of an expression when it yields an invalid numeric value (NaN or infinite) or throws an ArithmeticException . ( I681ae )

সংস্করণ 1.1.0-alpha03

২৯ নভেম্বর, ২০২৩

androidx.wear.protolayout:protolayout-*:1.1.0-alpha03 is released. Version 1.1.0-alpha03 contains these commits.

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

  • Add experimental support for dynamically hiding/unhiding layout elements ( I64a78 )
  • Add dynamic value support to BoolProp ( I2fe96 )
  • Add schema version requirement annotation to ProtoLayout APIs ( I0f03c )
  • Extending the API with the new option in TextOverflow for ellipsizing the Text in a fixed parent container even when max lines is not reached (but there's not enough space for Text). ( I110a9 )
  • Added helper method DimensionBuilders.weight for building ExpandedDimensionProp with weight. ( I4f72b )
  • DynamicInstant and DynamicDuration can be used as state or platform data types. ( I6819f )

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

  • Update The API to hide DynamicZonedDateTime and move all its operations to DyanamicInstant ( I34b94 )
  • Spacer now supports Expanded dimension for width/height. ( Ie7c94 )
  • Support click target area extension in Renderer ( I39c79 )

সংস্করণ 1.1.0-alpha02

১৫ নভেম্বর, ২০২৩

androidx.wear.protolayout:protolayout-*:1.1.0-alpha02 is released. Version 1.1.0-alpha02 contains these commits.

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

  • Added an ArcLine StrokeCap Shadow field to the API. ( I830ec )
  • Extending the API to be able to specify Spacer's width or height to expand. ( I757ca )
  • আমরা একটি পরীক্ষামূলক API যুক্ত করেছি যা প্যারেন্টের ভিতরে থাকা জায়গার উপর ভিত্তি করে টেক্সটের আকার স্বয়ংক্রিয়ভাবে পরিবর্তন করবে। ( Ibbe63 )
  • Support minimum clickable size ( I178e3 )
  • Added renderer support for StrokeCap Shadow . ( I48b17 )
  • Add renderer support for Sweep Gradient in ArcLine . ( I4d5bb )

সংস্করণ 1.1.0-alpha01

১৮ অক্টোবর, ২০২৩

androidx.wear.protolayout:protolayout-*:1.1.0-alpha01 is released. Version 1.1.0-alpha01 contains these commits.

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

  • Added a brush option to Arcline , with support for SweepGradient . ( Ie7ce3 )
  • Added support for zoned date-time formatting. ( Ibfae0 )
  • Added protos and java Wrappers required for zoned date-time formatting. ( I97126 )
  • Added getters for reading back the value stored in a DynamicDataValue . ( Ie6cea )
  • Added a setter for positioning the edge content in EdgeContentLayout so it can be positioned before other content. ( Ie8e8a )

বাগ সংশোধন

  • Fixed an issue when an expression with multiple time data source registrations was not being updated immediately. ( I8e1a8 )
  • Fixed a bug to center root element during diff updates. ( Ie48f7 )
  • Unset (or empty) layout constraint values will not be ignored anymore. ( Ibc785 )
  • Reduced delay between a layout becoming visible and its pipeline nodes being initialized. ( I38d4e )

সংস্করণ ১.০

সংস্করণ ১.০.০

৯ আগস্ট, ২০২৩

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

১.০.০ এর প্রধান বৈশিষ্ট্যসমূহ

ProtoLayout library introduces APIs for creating layouts and expressions that can be used across different Wear OS surfaces. For example Tiles library uses these APIs to support platform data binding (for faster tile data updates) and animations.

সংস্করণ 1.0.0-rc01

২৬ জুলাই, ২০২৩

androidx.wear.protolayout:protolayout-*:1.0.0-rc01 is released. Version 1.0.0-rc01 contains these commits.

  • To migrate from Tiles to ProtoLayout , please follow the instructions here .

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

  • We have removed setLayoutConstraintForDynamicAnchorAngle and getLayoutConstraintForDynamicAnchorAngle methods from Arc element. These methods have been added by mistake and they didn't have any effect on the provided layout. ( If7d01 )
  • We have limited the maximum depth that a ProtoLayout 's layout can have to 30 nested LayoutElements . ( I8a74b )

বাগ সংশোধন

  • We have added a check to throw if DynamicColor has been set for a SpanText . ( I0e5bc )
  • It is clarified that DAILY_CALORIES data source unit is kcal. ( Iaa785 )

সংস্করণ 1.0.0-beta01

২১ জুন, ২০২৩

androidx.wear.protolayout:protolayout-*:1.0.0-beta01 is released. Version 1.0.0-beta01 contains these commits.

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

  • Allow setting clock for time binding tests. ( I05622 )

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

  • PlatformDataReceiver.onData() and StateBuilders.Builder.addKeyToValueMapping now accept type-safe mapping of DynamicDataKey to DynamicDataValue rather than unsafe generics. That means that DynamicDataValue is now typed with its DynamicType . HEART_RATE_ACCURACY_X constants moved to the root of PlatformHealthSources , to match other Android constants positioning. HEART_RATE_ACCURACY_X int constants are now used directly in DynamicHeartRateAccuracy.constant() and DynamicHeartRateAccuracy.dynamicDataValueOf() instead of value constant. ( I82ff5 )
  • The PlatformHealthSources.Constants class was instantiable by mistake. This has been fixed now. ( Icb849 )
  • PlatformTimeUpdateNotifier#setReceiver now receives Runnable instead of Supplier function and Executor to notify on. ( I9d938 )
  • We have changed the parameter type in the PlatformTimeUpdateNotifier#setReceiver from Callable to Supplier . ( I664bf )
  • CompactChip and TitleChip now support adding an icon to it. ( I5a01e )

বাগ সংশোধন

  • Update Prop messages with dynamic fields to use oneof instead ( I81739 )
  • Reuse setters implementation for overloads that have setters ( Ied70c )
  • Properly record fingerprints in setters that have overloads ( I86ed2 )

সংস্করণ 1.0.0-alpha11

৭ জুন, ২০২৩

androidx.wear.protolayout:protolayout-*:1.0.0-alpha11 is released. Version 1.0.0-alpha11 contains these commits.

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

  • We've added a PlatformDataKey for heart rate accuracy. ( I7f9b8 )

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

  • Rename StateBuilders#getIdToValueMapping to getKeyToValueMapping and change the return type to Map<<AppDataKey<?>,DynamicDataValue> . ( Iaa7ae )
  • Make StateStore a final class ( I408ca )
  • TimeGateway interface has been replaced by PlatformTimeUpdateNotifier in protolayout-expression-pipeline library which provides desired frequency for updating time data. ( I60869 )
  • Rename register / unregisterForData in PlatformDataProvider to set / clearReceiver ( I14b02 )
  • In Material Text, getExcludeFontPadding has been renamed to hasExcludeFontPadding . ( Iea01d )
  • Setter for perfectly aligning label was added to all chip components. All chips now have min tappable target applied. ( I8ae92 )
  • LayoutDefaults#BUTTON_MAX_NUMBER has been renamed to MAX_BUTTONS . ( I84788 )
  • DAILY_DISTANCE is renamed to DAILY_DISTANCE_M . ( I4f758 )

বাগ সংশোধন

  • Update Prop types docs to clarify why static value is enforced. Specify the default value used if static value wasn't provided. ( I155aa )
  • PlatformDataKey namespaces should follow Java style naming. ( I47bda )

সংস্করণ 1.0.0-alpha10

২৪ মে, ২০২৩

androidx.wear.protolayout:protolayout-*:1.0.0-alpha10 is released. Version 1.0.0-alpha10 contains these commits.

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

  • Add AppDataKey for accessing app pushed state; Add PlatformDataKey for accessing platform data; Add namespace support in StateStore . ( I7985e )
  • Support Equal and NotEqual operations for DynamicBool . ( I6a0c1 )

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

  • FontStyles class is now final ( Iaa2ea )
  • LayoutElementBuilders#FontStyles has been deprecated. Please use androidx.wear.protolayout.Typography or create your own FontStyle . ( Ic929b )
  • Hide Action#Builder nested interface from Action interface. Implementations of Builder are already provided by LoadAction and LaunchAction classes. ( I1d70c )
  • Allow using DynamicFloat with FloatProp . Note that FloatProp do no require layout constraints as it's not used as a layout changing prop. ( I286ac )
  • The LoalAction and SetStateAction actions are removed as they were not really supported yet. ( I5d6a6 )
  • Added support for ARGB_8888 format for inline image resources. ( I8a07c )
  • Rename StateEntryValue to DynamicDataValue , and update the state APIS to use the DynamicDataKey ( If1c01 )
  • StateStore এর প্রতিটি ইনস্ট্যান্সের জন্য মেমরি ব্যবহার এবং স্টেট আপডেটের সময় যেন ভালোভাবে নিয়ন্ত্রিত থাকে, তা নিশ্চিত করার জন্য আমরা StateStore এ অনুমোদিত এন্ট্রির সংখ্যা সীমিত করছি। ফলস্বরূপ, ডেভেলপারকে নিশ্চিত করতে হবে যে ম্যাপে MAX_STATE_ENTRY_COUNT এর বেশি এন্ট্রি নেই, অন্যথায় StateStore তৈরি বা আপডেট করার সময় তারা একটি IllegalStateException পাবেন। ( Ibadb3 )
  • Hide OnLoadTrigger and OnConditionMetTrigger classes, and rename setTrigger to setCondition for OnConditionMetTrigger . ( Ibf629 )
  • For performance and compatibility reasons, the ProtoLayout renderers won't support the full set of features in AnimatedVectorDrawable resources. We're marking those APIs as experimental until we can define the supported set. ( Ic6daf )
  • Added dynamic types for daily distance, daily calories and daily floors. Keys for platform health sources are now under PlatformHealthSources.Keys ( Ib7637 )
  • The Easing.cubicBezier method replaces the CubicBezierEasing.Builder . With that the EasingFunction class is removed and the easing constants from that class are now directly accessible from the Easing interface. In addition setInfiniteRepeatable is replaced by INFINITE_REPEATABLE_WITH_RESTART and INFINITE_REPEATABLE_WITH_REVERSE ( Ib41e7 )
  • Implement PlatformDataProvider to provide heart rate and daily steps. SensorGateway interface is removed from public API. ( I55b84 )
  • Add PlatformDataProvider , and update StateStore to register to PlatformDataProvider when the provider's supported key is required by node from expression pipeline. ( Ib616a )
  • SensorGateway is no longer Closeable as it no longer maintains any state. ( I6b4f7 )
  • Allow using FloatProp with DynamicFloat for progress in CircularProgressIndicator . This is supported for renderers supporting version 1.2. Old renderers will fallback to the staticValue if provided, otherwise to 0 ( I0d91b )
  • MultiButtonLayout constants have been refactored into LayoutDefaults.MultiButtonLayoutDefaults class which now contains those for button sizes depending on a number of buttons in the layout. ( I13973 )
  • Support using StringProp with DynamicString in Material Text. This is supported for renderers supporting version 1.2. Old renderers will fallback to the provided static value. Update Text#getText return type from String to StringProp . ( I7275b )

সংস্করণ 1.0.0-alpha09

১০ মে, ২০২৩

androidx.wear.protolayout:protolayout-*:1.0.0-alpha09 is released. Version 1.0.0-alpha09 contains these commits.

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

  • We've added an experimental extension layout element. Note that this can't be used by default and requires a renderer extension capable of understanding the layout element. ( I6581d )
  • Added StrokeCap support for ArcLine . ( I94951 )
  • Added support for Conditional Instant operation. ( I489a7 )
  • Added support for Conditional Duration operation. ( Iab469 )
  • Added support for creating duration from seconds. ( Ib5fa1 )

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

  • enable/disablePlatformSource methods have been removed from DynamicTypeEvaluator . The caller should be responsible for updates. ( I78c6d )
  • Allow capping the size of bound data types. ( Ie2966 )
  • Add support for dynamic content description in protolayout-material . ( I62c8e )
  • Use long and @IntRange for duration and delay in AnimationParameters. ( I388b6 )

সংস্করণ 1.0.0-alpha08

১৯ এপ্রিল, ২০২৩

androidx.wear.protolayout:protolayout-*:1.0.0-alpha08 is released. Version 1.0.0-alpha08 contains these commits.

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

  • AndroidTextStyle has been added to LayoutElementBuilders . ( I8d967 )
  • We have added support for setting excluding font padding in ProtoLayout Material Text. ( I17f5d )
  • ARGB_8888 is now supported for inline images. ( I18c1e )
  • DynamicColor now supports onCondition operation. ( I10927 )

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

  • Support custom duration for reverse animation ( I3251f )
  • We've added the SemanticDescription modifier. In addition, ContentDescription is not bindable. ( I3f1d )
  • The DynamicBool.isFalse() method is now replaced with DynamicBool.negate() and the DynamicBool.isTrue() is removed. In addition NaN DynamicFloat values and narrowing a DynamicInt32 to a DynamicFloat now emit an invalid dynamic result. ( I6ac1e )
  • Int and float formatters now use the Builder pattern. ( Ieb213 )

বাগ সংশোধন

  • Fallback static value has been removed from animatable fields. ( Ifcb01 )
  • DynamicTypeValueReceiver#onPreUpdate has been removed. ( I2dc35 )
  • Length of Strings in dynamic expressions are now capped. ( I4c93 )
  • প্রয়োজনে গ্রেডল ডিপেন্ডেন্সিগুলো এখন implementation পরিবর্তে api -তে সঠিকভাবে সেট করা হয়েছে। ( I40503 )

সংস্করণ 1.0.0-alpha07

৫ এপ্রিল, ২০২৩

androidx.wear.protolayout:protolayout-*:1.0.0-alpha07 is released. Version 1.0.0-alpha07 contains these commits.

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

  • Add dynamic value support to StringProp ( I04342 )
  • Mark bindable layout elements ( Ia110b )

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

  • sensorGateway#registerSensorGatewayConsumer takes data type as a parameter instead of method in Consumer. ( Icf314 )
  • ObservableStateStore নাম পরিবর্তন করে 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 )

বাগ সংশোধন

  • Correctly propagate signals from platform sensor sources to downstream nodes ( I5a922 )

সংস্করণ 1.0.0-alpha06

২২ মার্চ, ২০২৩

androidx.wear.protolayout:protolayout-*:1.0.0-alpha06 is released. Version 1.0.0-alpha06 contains these commits.

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

  • We've added an experimental API for using heart rate and daily steps in dynamic expressions ( Ifd711 )
  • We have added support for reverse and forward delay for animations. ( Ic25f7 )
  • We've added DynamicColor support to Border and Background
  • We've added dynamic value support to types in DimensionBuilder
  • Layout and components from tiles-material are moving to protolayout-material

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

  • LoadActionListener has been added to ProtoLayoutViewInstance . ( If7806 )

বাগ সংশোধন

  • Added FloatNodesTest ( Id7281 )
  • Fix renderer crash when unable to load structured bitmap.

সংস্করণ 1.0.0-alpha05

৮ মার্চ, ২০২৩

androidx.wear.protolayout:protolayout-*:1.0.0-alpha05 is released. Version 1.0.0-alpha05 contains these commits.

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

  • We've added an experimental "content update" animation to the Modifiers object. This animation will trigger whenever the element (with this modifier) or one of its children changes during a layout update. ( bd03e5d )

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

  • We've added forwardRepeatDelayMillis and reverseRepeatDelayMillis to Repeatable . We've also renamed delayMillis in AnimationSpec to startDelayMillis ( Ifb266 )
  • DynamicTypeEvaluator.bind methods now accept an Executor. ( I346ab )
  • We've added the startEvaluation method to the BoundDynamicType to trigger the evaluation after the dynamic type is bound. ( I19908 )

বাগ সংশোধন

  • The Animator object will be reused for subsequent animations of a single element. ( Ia3be9 )

সংস্করণ 1.0.0-alpha04

২২ ফেব্রুয়ারী, ২০২৩

androidx.wear.protolayout:protolayout-*:1.0.0-alpha04 is released. Version 1.0.0-alpha04 contains these commits.

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

  • ObservableStateStore now informs the listeners when a key is removed too.
  • We've added renderer schema version and font scale to DeviceParameters (which can be used to conditionally create layouts in response to different versions and font settings).
  • We've added support for animating DynamicInt32 values ( I05485 )
  • We've added OnLoad and OnConditionalMet triggers. These can be used to start animations that support a trigger.
  • We've added layout weight for expanded dimensions and min size for wrapped dimensions.
  • We've added duration and instant dynamic types. These can be used to represent a time instant or duration in a dynamic expression.
  • We've added support for AnimatedVectorDrawable and SeekableAnimatedVectorDrawable as layout resources.

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

  • Sensor data requires API 29+. ( I8099e )
  • We've added two launchAction helper methods (for launching Activities).

বাগ সংশোধন

  • Rename set/getSpec to set/getAnimationSpec in Tiles animation ( I3d74b )

সংস্করণ 1.0.0-alpha03

৮ ফেব্রুয়ারী, ২০২৩

androidx.wear.protolayout:protolayout-*:1.0.0-alpha03 is released. Version 1.0.0-alpha03 contains these commits.

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

  • We have added toByteArray() and fromByteArray() to Dynamic types in protolayout-express library.
  • We have added toString() to Dynamic types in protolayout-expression library.
  • We have added evaluation support for Dynamic types. The DynamicTypeEvaluator class from the protolayout-expression-pipeline library can be used to evaluate (and receive updated values) for a previously create Dynamic type ( DynamicString , DynamicFloat , …)
  • When animations can't be played (either because they are disabled by the evaluator, or the number of running animations has reached the set limit), the static values set on the animatable node will be used to replace the animation.

সংস্করণ 1.0.0-alpha02

২৫শে জানুয়ারী, ২০২৩

androidx.wear.protolayout:protolayout:1.0.0-alpha02 , androidx.wear.protolayout:protolayout-expression:1.0.0-alpha02 , and androidx.wear.protolayout:protolayout-proto:1.0.0-alpha02 are released. Version 1.0.0-alpha02 contains these commits.

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

  • Layout builders from androidx.wear.tiles:tiles are moving to androidx.wear.protolayout:protolayout . The ones in androidx.wear.tiles:tiles will be deprecated in one of the next alpha releases.

সংস্করণ 1.0.0-alpha01

১১ জানুয়ারী, ২০২৩

androidx.wear.protolayout:protolayout-expression:1.0.0-alpha01 and androidx.wear.protolayout:protolayout-proto:1.0.0-alpha01 are released. Version 1.0.0-alpha01 contains these commits.

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

  • This release introduces a new library "ProtoLayout Expression" for creating expressions from dynamic variables.