প্রোটোলেআউট পরুন

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

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

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

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

গ্রোভি

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

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

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

কোটলিন

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

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

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

গ্রোভি

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

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

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

কোটলিন

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

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

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

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

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

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

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

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

সংস্করণ 1.4

সংস্করণ 1.4.0-alpha02

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

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

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

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

API পরিবর্তনগুলি

  • PendingIntent clickable এখন একটি ফলব্যাক অ্যাকশন ( LoadAction / LaunchAction ) গ্রহণ করে যা ProtoLayout Renderer দ্বারা PendingIntent সমর্থিত না হলে ব্যবহার করা হবে। Renderer এর ভার্সন PendingIntent সাপোর্ট করা ভার্সনের চেয়ে কম হলে ফলব্যাক অ্যাকশন স্বয়ংক্রিয়ভাবে নেওয়া হবে এবং লেআউটে স্থাপন করা হবে। ( I6eee2 , b/450259727 )
  • MaterialScope মধ্যে protoLayoutScope ক্ষেত্রটি এখন NonNull করা হয়েছে যাতে MaterialScope তৈরির সময় materialScopeWithResources ব্যবহার করা সহজ হয়। এছাড়াও, এটির উপস্থিতি পরীক্ষা করার জন্য একটি 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 )
  • ProtoLayout Kotlin Image জন্য হেল্পার এবং ProtoLayoutScope এবং স্বয়ংক্রিয় রিসোর্স রেজিস্ট্রেশনের সাথে ব্যবহারের জন্য ImageResources । ( Iada82 , b/430584304 )
  • একটি লটি অ্যানিমেশন কাস্টমাইজেশনে কতগুলি লটি বৈশিষ্ট্য অনুমোদিত তার জন্য গেটার যোগ করা হয়েছে। ( I73733 , b/436532706 )
  • AndroidLottieResourceByResId এ API যোগ করুন যাতে Lottie অ্যানিমেশনকে প্রোপার্টিজের মাধ্যমে কাস্টমাইজ করা যায় এবং নির্দিষ্ট রঙে স্লট আইডি দিয়ে থিমিং স্লটের জন্য প্রোপার্টি তৈরির জন্য API যোগ করুন। ( I301b3 , b/423581481 )
  • PendingIntent ক্লিক অ্যাকশন হিসেবে গ্রহণ করার জন্য প্রোভাইডার API যোগ করুন ( I01978 , b/433802488 )
  • Image.Builder এ নতুন API যোগ করুন - onTileRequest এ ইমেজে সরাসরি রিসোর্স অবজেক্ট সেট করার জন্য setImageResource , onTileResourcesRequest এ ম্যাপিংয়ে এটি নিবন্ধিত করার প্রয়োজন ছাড়াই। ( Ifa69a , b/428693523 )
  • টাইলস-এ আরও ভালো রিসোর্স হ্যান্ডলিং-এর প্রস্তুতির জন্য ProtoLayoutScope ধারণা যোগ করা হয়েছে। ( I132ce , b/428692423 )
  • ProtoLayout Material3 MaterialScope এখন Context ক্ষেত্রটিকে সর্বজনীন হিসেবে প্রকাশ করে, স্কোপের মধ্যে থাকা পদ্ধতিগুলিতে ব্যবহারের জন্য, এটিকে অন্যত্র স্থানান্তর করার প্রয়োজন ছাড়াই। ( I0e5cc , b/414559956 )
  • শিরোনামের শব্দার্থিক API গুলিকে সর্বজনীন করুন ( I75299 , b/413653475 )
  • Arc/ArcLine/ArcText/DashedArcLine এ ব্যবহারের জন্য ARC_DIRECTION_* কনস্টগুলিকে সর্বজনীন হিসেবে প্রকাশ করুন। ( I83959 , b/427556439 )

API পরিবর্তনগুলি

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

বাগ ফিক্স

  • ProtoTiles PendingIntent সমর্থন করার জন্য বাস্তবায়ন যোগ করুন ( 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 )

সংস্করণ 1.3

সংস্করণ 1.3.0

৪ জুন, ২০২৫

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

১.২.০ থেকে গুরুত্বপূর্ণ পরিবর্তনগুলি

  • ঘড়িতে ম্যাটেরিয়াল ৩ ডিজাইন আসে, যার উপাদান এবং লেআউটগুলি গোলাকার ডিসপ্লের জন্য অপ্টিমাইজ করা হয়েছে এবং ছোট থেকে বড় স্ক্রিন আকারে যথাযথভাবে স্কেল করা হয়েছে।
    • এর মধ্যে রয়েছে Kotlin-only, 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 রেন্ডারার সংস্করণ জুড়ে কাজ করে, যেখানে প্রযোজ্য সেখানে যুক্তিসঙ্গত ফলব্যাক সরবরাহ করে।
  • বেস প্রোটোলেআউট উপাদানগুলির জন্য আরও কোটলিন-বান্ধব, কম্পোজ-সদৃশ API
    • LayoutModifier যা চেইনড ফাংশন ( padding , contentDescription ( clearSemantics সহ), background , clip , opacity ইত্যাদি) হিসেবে সর্বাধিক মডিফায়ার যোগ করার ক্ষমতা রাখে, যা বিদ্যমান Modifiers অবজেক্টে রূপান্তরযোগ্য।
    • গতিশীল ক্ষেত্র এবং সীমাবদ্ধতা ব্যবহারের জন্য সহজ সমর্থন সহ প্রকার হিসাবে LayoutColors এবং LayoutString
    • text এবং fontStyle
    • StateBuilder জন্য উন্নত মানচিত্র সমর্থন, যার মধ্যে রয়েছে DynamicDataMap এবং AppDataKey অবজেক্ট তৈরির সহজতর করার জন্য intAppDataKey এর মতো কারখানা পদ্ধতি।
  • লটি অ্যানিমেশন সাপোর্টে অ্যানিমেশন কখন শুরু হবে তার উপর বিভিন্ন ট্রিগার সেট করার বিকল্প অন্তর্ভুক্ত থাকে, উদাহরণস্বরূপ যখন লেআউট লোড করা হয় বা যখন লেআউট দৃশ্যমান হয়
    • উন্নত গ্রেডিয়েন্ট সাপোর্ট:
    • Brush অংশ হিসেবে লিনিয়ার গ্রেডিয়েন্ট API যা Box , Spacer ইত্যাদি উপাদানের জন্য Background মডিফায়ারে ব্যবহার করা যেতে পারে ...
    • লিনিয়ার এবং সুইপ গ্রেডিয়েন্টের জন্য ব্যবহৃত ColorStop এ গতিশীল রঙের মান অনুমোদন করুন
    • আর্ক অবজেক্টে বিদ্যমান সুইপ গ্রেডিয়েন্ট এখন গতিশীল রঙ এবং শুরু এবং শেষ কোণ সমর্থন করে
  • protolayout-expression প্ল্যাটফর্ম ডেটা বাইন্ডিং, যাতে লেআউটের দৃশ্যমানতা পরিবর্তনের সময় যেকোনো সময় তথ্য পাওয়া যায়, যা উদাহরণস্বরূপ, টাইল সোয়াইপ করার সময় লেআউটের কিছু অংশ লুকানোর জন্য ব্যবহার করা যেতে পারে।
  • যেকোনো ProtoLayout উপাদানের জন্য সহজ ইউনিট পরীক্ষা কভারেজ সমর্থন করার জন্য টেস্টিং লাইব্রেরি - protolayout-testing - যোগ করা হয়েছে।
  • নতুন এলিমেন্ট DashedArcLine উন্নত বৈশিষ্ট্যের সেট সহ যাতে লাইনটিতে ড্যাশ থাকতে পারে, বিদ্যমান ArcLine বিপরীতে
  • ডিগ্রীর পরিবর্তে ডিপি মাত্রায় এর দৈর্ঘ্য নির্ধারণের জন্য 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 চূড়ান্ত UX পলিশ যেখানে ছোট স্ক্রিনে টাইটেল স্লট এবং প্রধান স্লটের মধ্যে স্থান 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 সংস্করণটি ইঙ্গিত দেয় যে লাইব্রেরির এই সংস্করণটি সম্পূর্ণ বৈশিষ্ট্যযুক্ত এবং API লক করা আছে (পরীক্ষামূলক হিসাবে চিহ্নিত করা ব্যতীত)। Wear ProtoLayout 1.3-এ নিম্নলিখিত নতুন কার্যকারিতা এবং API অন্তর্ভুক্ত রয়েছে:

  • ঘড়িতে ম্যাটেরিয়াল ৩ ডিজাইন আসে, যার উপাদান এবং লেআউটগুলি গোলাকার ডিসপ্লের জন্য অপ্টিমাইজ করা হয়েছে এবং ছোট থেকে বড় স্ক্রিন আকারে যথাযথভাবে স্কেল করা হয়েছে।
    • এর মধ্যে রয়েছে Kotlin-only, 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 রেন্ডারার সংস্করণ জুড়ে কাজ করে, যেখানে প্রযোজ্য সেখানে যুক্তিসঙ্গত ফলব্যাক সরবরাহ করে।
  • বেস প্রোটোলেআউট উপাদানগুলির জন্য আরও কোটলিন-বান্ধব, কম্পোজ-সদৃশ API
    • LayoutModifier যা চেইনড ফাংশন ( padding , contentDescription ( clearSemantics সহ), background , clip , opacity ইত্যাদি) হিসেবে সর্বাধিক মডিফায়ার যোগ করার ক্ষমতা রাখে, যা বিদ্যমান Modifiers অবজেক্টে রূপান্তরযোগ্য।
    • গতিশীল ক্ষেত্র এবং সীমাবদ্ধতা ব্যবহারের জন্য সহজ সমর্থন সহ প্রকার হিসাবে LayoutColors এবং LayoutString
    • text এবং fontStyle
    • StateBuilder জন্য উন্নত মানচিত্র সমর্থন, যার মধ্যে রয়েছে DynamicDataMap এবং AppDataKey অবজেক্ট তৈরির সহজতর করার জন্য intAppDataKey এর মতো কারখানা পদ্ধতি।
  • লটি অ্যানিমেশন সাপোর্টে অ্যানিমেশন কখন শুরু হবে তার উপর বিভিন্ন ট্রিগার সেট করার বিকল্প অন্তর্ভুক্ত থাকে, উদাহরণস্বরূপ যখন লেআউট লোড করা হয় বা যখন লেআউট দৃশ্যমান হয়
    • উন্নত গ্রেডিয়েন্ট সাপোর্ট:
    • Brush অংশ হিসেবে লিনিয়ার গ্রেডিয়েন্ট API যা Box , Spacer ইত্যাদি উপাদানের জন্য Background মডিফায়ারে ব্যবহার করা যেতে পারে ...
    • লিনিয়ার এবং সুইপ গ্রেডিয়েন্টের জন্য ব্যবহৃত ColorStop এ গতিশীল রঙের মান অনুমোদন করুন
    • আর্ক অবজেক্টে বিদ্যমান সুইপ গ্রেডিয়েন্ট এখন গতিশীল রঙ এবং শুরু এবং শেষ কোণ সমর্থন করে
  • protolayout-expression প্ল্যাটফর্ম ডেটা বাইন্ডিং, যাতে লেআউটের দৃশ্যমানতা পরিবর্তনের সময় যেকোনো সময় তথ্য পাওয়া যায়, যা উদাহরণস্বরূপ, টাইল সোয়াইপ করার সময় লেআউটের কিছু অংশ লুকানোর জন্য ব্যবহার করা যেতে পারে।
  • যেকোনো ProtoLayout উপাদানের জন্য সহজ ইউনিট পরীক্ষা কভারেজ সমর্থন করার জন্য টেস্টিং লাইব্রেরি - protolayout-testing - যোগ করা হয়েছে।
  • নতুন এলিমেন্ট DashedArcLine উন্নত বৈশিষ্ট্যের সেট সহ যাতে লাইনটিতে ড্যাশ থাকতে পারে, বিদ্যমান ArcLine বিপরীতে
  • ডিগ্রীর পরিবর্তে ডিপি মাত্রায় এর দৈর্ঘ্য নির্ধারণের জন্য ArcSpacer সাপোর্ট
  • কিছু ফন্টের জন্য প্রযোজ্য গোলাকার FontSetting অক্ষ যোগ করা হয়েছে

সংস্করণ 1.3.0-alpha10

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

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

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

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

API পরিবর্তনগুলি

  • api platformVisibilityStatus নাম পরিবর্তন করে PlatformEventSources.isLayoutVisible করুন এবং একটি নতুন পরীক্ষামূলক API 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 )

API পরিবর্তনগুলি

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

বাগ ফিক্স

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

সংস্করণ 1.3.0-alpha08

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

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

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

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

API পরিবর্তনগুলি

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

বাগ ফিক্স

  • ColorStop এ এবং SweepGradient এ শুরু/শেষ কোণের জন্য গতিশীল মান অনুমোদন করুন। ( I0146d )
  • ডক্স সংশোধন। ( I4a63a )
  • weight সম্প্রসারণ মাত্রা সমর্থিত না হলে (যেমন API 33 এর নিচে) ফলব্যাক প্রদানের জন্য ম্যাটেরিয়াল 3 উপাদান ( graphicCard এবং avatarButton ) আপডেট করা হয়েছে। রেন্ডারার দ্বারা 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-এ এই কমিটগুলি রয়েছে।

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

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

API পরিবর্তনগুলি

  • LayoutModfier.foldIn এর প্রত্যাশিত আচরণ আরও ভালোভাবে প্রতিফলিত করার জন্য এখন foldRight বলা হয় ( Idf242 )
  • VisibleOnce ট্রিগার এখন পরীক্ষামূলক। ( Ib2d26 )
  • পাবলিক API থেকে withOpacity মুছে ফেলুন কারণ গ্রাফিক্স লাইব্রেরির বিকল্প আছে। ( I030c2 )
  • জাভা বান্ধব নাম রাখার জন্য LayoutString.kt এবং LayoutColor.kt এর শীর্ষ স্তরের পদ্ধতিগুলির নাম পরিবর্তন করা হয়েছে। ( I7aff0 )
  • Material3-তে নন-প্রোটোলেআউট টাইপোগ্রাফিগুলি সরানো হয়েছে। ( Idd9ae )
  • Material3-এর *Colors ক্লাসের ফিল্ডগুলিতে Suffix 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 )
  • প্রোটোলেআউট-ম্যাটেরিয়াল৩ ( I4af62 ) তে চেইনেবল সেমান্টিক মডিফায়ারের জন্য সমর্থন যোগ করা হয়েছে।
  • প্রোটোলেআউট ম্যাটেরিয়াল৩ একক সেগমেন্ট CircularProgressIndicator ( I2c8a2 ) যোগ করা হয়েছে
  • padding , metadata মডিফায়ার ( I8720a ) যোগ করা হয়েছে।
  • background , clip এবং clickable মডিফায়ার যোগ করা হয়েছে ( I35478 )
  • ব্রাশে LinearGradient যোগ করুন এবং এটিকে ব্যাকগ্রাউন্ড মডিফায়ারে ব্যবহারের অনুমতি দিন। ( Ic4dea )
  • অ্যাপকার্ড এবং titleCard জন্য ছোট আকার যোগ করুন। ( I91f98 )
  • প্রোটোলেআউট ম্যাটেরিয়াল৩ graphicDataCard কম্পোনেন্ট যোগ করা হয়েছে। ( I92be7 )
  • প্রোটোলেআউট ম্যাটেরিয়াল৩ iconDataCard এবং textDataCard উপাদান যোগ করা হয়েছে। ( I4e1e4 )
  • ProtoLayout Material3 appCard কম্পোনেন্ট যোগ করা হয়েছে। ( Id4c57 )
  • EdgeButtonColors থেকে ButtonColors পর্যন্ত অ্যাবস্ট্রাক্ট। ( I83624 )
  • প্রোটোলেআউট ম্যাটেরিয়াল৩ titleCard কম্পোনেন্ট যোগ করা হয়েছে। ( I2dc72 )

API পরিবর্তনগুলি

  • 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 nullness annotations ব্যবহার করে, যা টাইপ-ব্যবহারের। সঠিক ব্যবহার জোরদার করার জন্য Kotlin ডেভেলপারদের নিম্নলিখিত কম্পাইলার আর্গুমেন্ট ব্যবহার করা উচিত: -Xjspecify-annotations=strict (এটি Kotlin কম্পাইলারের 2.1.0 সংস্করণ থেকে শুরু করে ডিফল্ট)। ( Id1f9b , b/326456246 )

সংস্করণ 1.3.0-alpha04

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

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

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

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

সংস্করণ 1.3.0-alpha03

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

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

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

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

সংস্করণ 1.3.0-alpha02

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

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

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

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

নিরাপত্তা সংশোধন

  • এই পরিবর্তন অনুসারে, androidx CVE-2024-7254 মোকাবেলা করার জন্য 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 )

সংস্করণ 1.2

সংস্করণ 1.2.1

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

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

নিরাপত্তা সংশোধন

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

সংস্করণ 1.2.0

৭ আগস্ট, ২০২৪

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

১.১.০ থেকে গুরুত্বপূর্ণ পরিবর্তনগুলি

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

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

  • ১.১.০ সংস্করণে প্রবর্তিত পরিবর্তনগুলির আরও সম্পূর্ণ সেটের জন্য, 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 সংস্করণটি ইঙ্গিত দেয় যে লাইব্রেরির এই সংস্করণটি সম্পূর্ণ বৈশিষ্ট্যযুক্ত এবং API লক করা আছে (পরীক্ষামূলক হিসাবে চিহ্নিত স্থানগুলি ব্যতীত)। Wear ProtoLayout 1.2-এ নিম্নলিখিত নতুন কার্যকারিতা এবং API অন্তর্ভুক্ত রয়েছে:

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

API পরিবর্তনগুলি

  • ডিফল্ট ফন্ট ফ্যামিলি নাম ( DEFAULT_SYSTEM_FONT ) মুছে ফেলা হয়েছে কারণ এটি preferredFontFamilies API ব্যবহার না করার মাধ্যমে বোঝানো হয়েছে। ( I39dab )
  • FontSetting.width এ পাস করা প্যারামিটারটি ধনাত্মক হওয়া উচিত। ( I1266f )

সংস্করণ 1.2.0-alpha05

২৬ জুন, ২০২৪

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

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

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

API পরিবর্তনগুলি

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

বাগ ফিক্স

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

সংস্করণ 1.2.0-alpha04

২৯ মে, ২০২৪

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

API পরিবর্তনগুলি

  • প্রতিটি কোণার ব্যাসার্ধকে 2টি মান সহ আলাদাভাবে নির্দিষ্ট করতে সক্ষম হওয়ার জন্য অপ্রতিসম কোণ API যোগ করা হয়েছে। ( Icbd69 )
  • FontSetting API সম্প্রসারিত করে অন্তর্ভুক্ত করা হয়েছে:
    • ফন্ট বৈশিষ্ট্য সেটিং যেমন ফন্টকে ট্যাবুলারে সেট করা। ( If12b7 )
    • ফন্টের পরিবর্তনশীলতা সেটিং যেমন পরিবর্তনশীল ফন্টের জন্য কাস্টম প্রস্থ নির্ধারণ করা। ( I2b36d )
  • কোন ফন্ট ফ্যামিলি ব্যবহার করা উচিত তার একটি অর্ডার তালিকা নির্দিষ্ট করার অনুমতি দেওয়ার জন্য FontStyle এ ফন্ট ফ্যামিলি API যোগ করা হয়েছে। ( Iba9f5 )
  • Material's 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 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha02-এ এই কমিটগুলি রয়েছে।

API পরিবর্তনগুলি

  • আমরা পৃথক ক্লিকযোগ্য উপাদানগুলিতে রিপল প্রতিক্রিয়া নিষ্ক্রিয় করার জন্য সমর্থন যোগ করেছি। ( If1ede )
  • ArcModifiers থেকে রূপান্তরের API সরানো হয়েছে কারণ তারা সেই বৈশিষ্ট্যটি সমর্থন করে না ( Ic0827 )
  • ArcDirectionProp বিল্ডার এখন কনস্ট্রাক্টরে একটি মান আশা করে। ( I76ada )
  • PlatformDataValues.Builder.putAll পদ্ধতিটি একটি PlatformDataValue অন্য একটিতে মার্জ করার সুযোগ দেবে। ( I50ba3 )
  • Text#setIsScalable নাম পরিবর্তন করে Text#setScalable রাখা হয়েছে। ( If920e )
  • ম্যাটেরিয়াল টেক্সট স্কেলেবল সাইজ ব্যবহার করবে কিনা তা নির্ধারণ করতে পারে (ব্যবহারকারীর ফন্ট সাইজ পরিবর্তন করলে বৃদ্ধি পায়)। ( Ibc849 )
  • আমরা TitleChip এ কন্টেন্টের বর্ণনা সেট করার বিকল্পটি যুক্ত করেছি। ( I5d21f )
  • CompactChip যাতে শুধুমাত্র আইকনের সাথে সঠিকভাবে কাজ করে এবং এই বিকল্পটি চালু করার জন্য API আপডেট করে তা ঠিক করা হয়েছে। ( I6589e )

বাগ ফিক্স

  • আরম্ভের সময় সম্ভাব্য ডুপ্লিকেট প্ল্যাটফর্ম ডেটার সমস্যা সমাধান করা হয়েছে। ( Iba0fd )
  • নোডের খরচ পুনরুদ্ধারের জন্য DynamicDataNode এ একটি নতুন গেটার প্রবর্তন করুন। ডায়নামিক নোড কোটা অর্জনের সময় এই খরচ ব্যবহার করা হয়। বর্তমানে, স্থির মান সহ নোডগুলির দাম 0 হবে, অন্যান্য সমস্ত নোডের দাম 1 হবে। ( Ia33e1 )
  • NO_OP_QUOTA_MANAGER থেকে গণনা লজিকটি সরান। ( Ib50b8 )
  • setResponsiveContentInsetEnabled ছাড়া PrimaryLayout ব্যবহার করলে সতর্কতা জানানোর জন্য আমরা একটি লিন্ট নিয়ম যুক্ত করেছি এবং দ্রুত সমাধান প্রদান করেছি। ( I12025 )
  • গতিশীল এক্সপ্রেশন নোডের সংখ্যার একটি সীমা রয়েছে। ( Iffae8 )

সংস্করণ 1.2.0-alpha01

৬ মার্চ, ২০২৪

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

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

  • ProtoLayout Arc উপাদানগুলিতে এখন ArcDirection ( Clockwise , Counterclockwise অথবা Normal ) যোগ করার বিকল্প রয়েছে। Arc , ArcLine অথবা ArcText এ এই আচরণ যোগ করলে RTL লেআউটে তাদের আচরণ ঠিক হয়ে যাবে। ( I90699 )
  • EdgeContentLayout একটি নতুন setResponsiveContentInsetEnabled সেটার দিয়ে আপডেট করা হয়েছে যাতে UX নির্দেশিকাগুলির সাথে আরও ভালোভাবে সামঞ্জস্য বজায় রাখা যায়, উপরে নির্দিষ্ট স্থানে প্রাথমিক লেবেল এবং লেবেলের জন্য প্রতিক্রিয়াশীল ইনসেট থাকার মাধ্যমে টাইলসের ধারাবাহিকতা বজায় রাখা যায়। ( I60175 )
  • আমরা PrimaryLayout.setResponsiveContentInsetEnabled যোগ করেছি যা এই লেআউটের প্রাইমারি লেবেল, সেকেন্ডারি লেবেল এবং বটম চিপে রেসপন্সিভ ইনসেট যোগ করে, যাতে কন্টেন্টটি স্ক্রিনের প্রান্ত থেকে বেরিয়ে না যায়। ( I0c457 )
  • CircularProgressIndicator থেকে বাইরের মার্জিন অপসারণের পদ্ধতি যোগ করে যাতে এটি একটি ছোট উপাদান হিসেবে ব্যবহার করা যায়। ( I55c06 )

API পরিবর্তনগুলি

  • টাইলস রেন্ডারার এখন ডিফল্টরূপে সমস্ত টেক্সট এলিমেন্টের ফন্ট প্যাডিং বাদ দেয়, এটি অন্তর্ভুক্ত করার কোনও বিকল্প ছাড়াই। ( I3e300 )

বাগ ফিক্স

  • টেক্সটে উপবৃত্তাকার, অক্ষরের ব্যবধান এবং কেন্দ্রের সারিবদ্ধকরণ ব্যবহার করলে টেক্সট সারিবদ্ধকরণের সমস্যা সমাধান করা হয়েছে। ( I716c7 )
  • স্কিয়া আর্ক অঙ্কন সমস্যার জন্য একটি সমাধান যোগ করুন। ( I08f09 )
  • RTL লেআউটের জন্য ArcLine অঙ্কনের দিক ঠিক করুন। ( I6c141 )

সংস্করণ 1.1

সংস্করণ 1.1.0

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

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

১.০.০ থেকে গুরুত্বপূর্ণ পরিবর্তনগুলি

  • ArcLine তে গ্রেডিয়েন্ট সাপোর্ট এবং 360 ডিগ্রির চেয়ে বড় দৈর্ঘ্যের আরও ভালো উপস্থাপনা।
  • তারিখ-সময় বিন্যাস গতিশীল ডেটা ধরণের জন্য বিভিন্ন সময় অঞ্চল সমর্থন করে।
  • ছোট করা টেক্সট পরিচালনা করার জন্য উন্নত টেক্সট অটোসাইজিং এবং এলিপসাইজিং বিকল্প।
  • স্পেসার ঐচ্ছিক ওজন সহ প্রসারিত মাত্রা সমর্থন করে।
  • সমস্ত ProtoLayout API-এর জন্য স্কিমা সংস্করণের প্রয়োজনীয়তার টীকা।
  • অ্যাক্সেসিবিলিটির প্রয়োজনীয়তা পূরণের জন্য যেকোনো Clickable এলিমেন্টের টার্গেট এরিয়া ৪৮ ডিপি x ৪৮ ডিপি পর্যন্ত বাড়ানো হয়েছে।
  • ফন্ট প্যাডিং ডিফল্টরূপে বন্ধ থাকে এবং এটি সমস্ত টেক্সট উপাদান এবং ম্যাটেরিয়াল উপাদানগুলিতে একমাত্র আচরণ যেখানে টেক্সট থাকে।

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

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

সংস্করণ 1.1.0-rc01

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

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

বাগ ফিক্স

  • আপডেট সক্রিয় করার পরপরই PlatformTimeUpdateNotifierImpl টিক চিহ্ন দেয়। ( I77145 )
  • RTL লেআউটের জন্য CircularProgressIndicator ঠিক করা হয়েছে। এখন থেকে, এটি সকল ক্ষেত্রে ঘড়ির কাঁটার দিকে যাবে। ( I95ee3 )
  • স্কিয়া আর্ক অঙ্কন সমস্যার জন্য একটি সমাধান যোগ করুন। ( I08f09 )

সংস্করণ 1.1.0-beta01

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

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

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

Wear ProtoLayout এর 1.1.0-beta01 সংস্করণটি ইঙ্গিত দেয় যে লাইব্রেরির এই সংস্করণটি সম্পূর্ণ বৈশিষ্ট্যযুক্ত এবং API লক করা আছে (পরীক্ষামূলক হিসাবে চিহ্নিত স্থানগুলি ব্যতীত)। Wear ProtoLayout 1.1-এ নিম্নলিখিত নতুন কার্যকারিতা এবং API অন্তর্ভুক্ত রয়েছে:

  • ArcLine এখন SweepGradient এর সাথে Brush যোগ করে গ্রেডিয়েন্ট সমর্থন করে এবং বিদ্যমান StrokeCap ​​এ Shadow যোগ করে 360 ডিগ্রির চেয়ে বড় দৈর্ঘ্যকে আরও ভালভাবে উপস্থাপন করার জন্য ক্যাপের উপর একটি ছায়া রাখে।
  • DynamicInstant জোন করা তারিখ-সময় বিন্যাসের জন্য সমর্থন রয়েছে। DynamicInstant এবং DynamicDuration স্টেট বা প্ল্যাটফর্ম ডেটা টাইপ হিসেবে ব্যবহার করা যেতে পারে।
  • টেক্সট সাইজের জন্য অটোসাইজিং বৈশিষ্ট্য যা একাধিক সাইজ FontStyle.setSizes এ সেট করার অনুমতি দেয় যেখানে টেক্সট সাইজ স্বয়ংক্রিয়ভাবে প্যারেন্টের ভিতরে থাকা স্থানের উপর ভিত্তি করে স্কেল হবে। অতিরিক্তভাবে, আমরা TEXT_OVERFLOW_ELLIPSIZE যোগ করে এবং 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 .

API পরিবর্তনগুলি

  • 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 )

Version 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 )

API পরিবর্তনগুলি

  • 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 )

Version 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 )

API পরিবর্তনগুলি

  • 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 )

Version 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 )
  • We have added an experimental API to automatically scale the text size based on the space it has inside of the parent. ( 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 )

সংস্করণ 1.0

সংস্করণ 1.0.0

৯ আগস্ট, ২০২৩

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 .

API পরিবর্তনগুলি

  • 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 )

API পরিবর্তনগুলি

  • 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 )

API পরিবর্তনগুলি

  • 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 )

API পরিবর্তনগুলি

  • 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 )
  • We are limiting the number of entries that are allowed in the StateStore in order to ensure that memory usage and state update time are well contained and controlled for each instance of the StateStore . As a result, the developer needs to ensure that they do not have more than MAX_STATE_ENTRY_COUNT entries in the map otherwise they will get an IllegalStateException when creating or updating the StateStore . ( 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 )

API পরিবর্তনগুলি

  • 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 )

API পরিবর্তনগুলি

  • 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 )
  • The gradle dependencies are now correctly set to api instead of implementation when required. ( 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 )

API পরিবর্তনগুলি

  • sensorGateway#registerSensorGatewayConsumer takes data type as a parameter instead of method in Consumer. ( Icf314 )
  • ObservableStateStore has been renamed 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 )

বাগ ফিক্স

  • 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

API পরিবর্তনগুলি

  • 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 )

API পরিবর্তনগুলি

  • 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.

API পরিবর্তনগুলি

  • 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.