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

এই লাইব্রেরিটি UI লেআউটগুলির একটি সেট এবং অ-ইউআই এক্সপ্রেশনগুলিকে দূরবর্তী পৃষ্ঠগুলিতে রেন্ডার/মূল্যায়ন করার অনুমতি দেয়।
সর্বশেষ আপডেট স্থিতিশীল রিলিজ প্রার্থী মুক্তি বিটা রিলিজ আলফা রিলিজ
ফেব্রুয়ারী 26, 2025 1.2.1 - - 1.3.0-আলফা09

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

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

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

গ্রোভি কোটলিন
dependencies {
   
// Use to implement support for Wear ProtoLayout Expressions
    implementation
"androidx.wear.protolayout:protolayout-expression:1.3.0-alpha04"

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

   
// Use to utilize components and layouts with Material design in your ProtoLayout
    implementation
"androidx.wear.protolayout:protolayout-material:1.3.0-alpha04"
}
dependencies {
   
// Use to implement support for Wear ProtoLayout Expressions
    implementation
("androidx.wear.protolayout:protolayout-expression:1.3.0-alpha04")

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

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

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

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

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

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

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

সংস্করণ 1.3

সংস্করণ 1.3.0-alpha09

ফেব্রুয়ারী 26, 2025

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 ফাংশনের অনুমতি দিন, যার অর্থ ওভারলে প্রয়োগ করা হবে না। ( Ibec3c )

বাগ ফিক্স

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

সংস্করণ 1.3.0-alpha08

ফেব্রুয়ারি 12, 2025

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

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

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

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

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

বাগ ফিক্স

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

সংস্করণ 1.3.0-alpha07

জানুয়ারী 29, 2025

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

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

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

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

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

বাগ ফিক্স

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

সংস্করণ 1.3.0-alpha06

15 জানুয়ারী, 2025

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 ) যোগ করা হয়েছে
  • যোগ করা হয়েছে padding , metadata মডিফায়ার ( 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

11 ডিসেম্বর, 2024

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

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

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

বাগ ফিক্স

  • এই লাইব্রেরিটি এখন JSpecify nullness টীকা ব্যবহার করে, যা টাইপ-ব্যবহার। Kotlin ডেভেলপারদের সঠিক ব্যবহার প্রয়োগ করতে নিম্নলিখিত কম্পাইলার আর্গুমেন্ট ব্যবহার করা উচিত: -Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode ( Id1f9b , b/326456246 )

সংস্করণ 1.3.0-alpha04

13 নভেম্বর, 2024

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

30 অক্টোবর, 2024

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

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

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

সংস্করণ 1.3.0-alpha02

অক্টোবর 16, 2024

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

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

  • উপাদান 3 লাইব্রেরির প্রাথমিক সংস্করণ। 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-alpha01

2 অক্টোবর, 2024

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

বাগ ফিক্স

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

সংস্করণ 1.2

সংস্করণ 1.2.1

অক্টোবর 16, 2024

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

7 আগস্ট, 2024

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

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

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

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

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

সংস্করণ 1.2.0-rc01

জুলাই 24, 2024

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

বাগ ফিক্স

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

সংস্করণ 1.2.0-beta01

10 জুলাই, 2024

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

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

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

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

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

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

সংস্করণ 1.2.0-alpha05

জুন 26, 2024

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

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

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

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

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

বাগ ফিক্স

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

সংস্করণ 1.2.0-alpha04

29 মে, 2024

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

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

  • 2টি মান সহ প্রতিটি কোণার ব্যাসার্ধ আলাদাভাবে নির্দিষ্ট করতে সক্ষম হওয়ার জন্য অপ্রতিসম কোণ API যোগ করা হয়েছে। ( আইসিবিডি69 )
  • অন্তর্ভুক্ত করার জন্য FontSetting এপিআই প্রসারিত করা হয়েছে:
    • ফন্ট বৈশিষ্ট্য সেটিং যেমন ফন্টকে সারণীতে সেট করা। ( if12b7 )
    • ফন্ট বৈচিত্র সেটিং যেমন পরিবর্তনশীল ফন্টের জন্য কাস্টম প্রস্থ সেটিং। ( I2b36d )
  • ফন্ট ফ্যামিলি এপিআই যোগ করা হয়েছে FontStyle ফন্ট ফ্যামিলি ব্যবহার করা হবে তার একটি অর্ডার তালিকা নির্দিষ্ট করার অনুমতি দিতে। ( Iba9f5 )
  • উপাদানের LayoutDefaults বিষয়বস্তু এবং সেকেন্ডারি লেবেলের মধ্যে স্থানের উচ্চতার জন্য পুনঃনামকরণ করা ধ্রুবকগুলি যা প্রাথমিকভাবে "এজ বিষয়বস্তু" এর সাথে আরও সাধারণ হওয়ার জন্য উপসর্গ করা হয়েছিল কারণ সেগুলি PrimaryLayout এবং EdgeContentLayout উভয় ক্ষেত্রেই প্রয়োগ করা যেতে পারে৷ ( I4dc32 )

বাগ ফিক্স

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

সংস্করণ 1.2.0-alpha03

14 মে, 2024

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

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

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

বাগ ফিক্স

  • খালি লক্ষ্য মানচিত্রের কারণে getTouchDelegateInfo এ ব্যর্থতা ঠিক করুন। ( I2accf )

সংস্করণ 1.2.0-alpha02

1 মে, 2024

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

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

  • আমরা পৃথক ক্লিকযোগ্য উপাদানগুলিতে রিপল প্রতিক্রিয়া নিষ্ক্রিয় করার জন্য সমর্থন যোগ করেছি। ( if1ede )
  • রূপান্তরের জন্য API ArcModifiers থেকে সরানো হয়েছে কারণ তারা সেই বৈশিষ্ট্যটিকে সমর্থন করে না ( 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 )
  • PrimaryLayout যখন setResponsiveContentInsetEnabled ছাড়াই ব্যবহার করা হয় তখন সতর্কতা রিপোর্ট করার জন্য আমরা একটি লিন্ট নিয়ম যোগ করেছি এবং একটি দ্রুত সমাধান প্রদান করেছি। ( I12025 )
  • গতিশীল এক্সপ্রেশন নোড একটি সংখ্যা একটি সীমা আছে. ( Iffae8 )

সংস্করণ 1.2.0-alpha01

6 মার্চ, 2024

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 সাথে আপডেট করা হয়েছে ResponsiveContentInsetEnabled সেটারের সাথে UX নির্দেশিকা, শীর্ষে নির্দিষ্ট স্থানে প্রাথমিক লেবেল এবং লেবেলের জন্য প্রতিক্রিয়াশীল ইনসেট থাকার মাধ্যমে টাইলসের ধারাবাহিকতা। ( I60175 )
  • আমরা PrimaryLayout.setResponsiveContentInsetEnabled যোগ করেছি যা এই লেআউটে প্রাথমিক লেবেল, সেকেন্ডারি লেবেল এবং নীচের চিপে প্রতিক্রিয়াশীল ইনসেট যোগ করে, যাতে এই বিষয়বস্তুটি পর্দার প্রান্তের বাইরে না যায়। ( I0c457 )
  • CircularProgressIndicator থেকে বাইরের মার্জিন অপসারণের পদ্ধতি যোগ করে যাতে এটি একটি ছোট উপাদান হিসেবে ব্যবহার করা যায়। ( I55c06 )

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

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

বাগ ফিক্স

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

সংস্করণ 1.1

সংস্করণ 1.1.0

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

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

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

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

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

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

সংস্করণ 1.1.0-rc01

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

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

বাগ ফিক্স

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

সংস্করণ 1.1.0-beta01

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

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 যোগ করে গ্রেডিয়েন্টকে সমর্থন করে এবং বিদ্যমান StrokeCapShadow যোগ করে 360 ডিগ্রির চেয়ে বড় দৈর্ঘ্যকে আরও ভালভাবে উপস্থাপন করতে ক্যাপে একটি ছায়া থাকে।
  • DynamicInstant জোন করা তারিখ-সময় বিন্যাসের জন্য সমর্থন রয়েছে। DynamicInstant এবং DynamicDuration রাষ্ট্র বা প্ল্যাটফর্ম ডেটা প্রকার হিসাবে ব্যবহার করা যেতে পারে।
  • পাঠ্যের আকারের জন্য স্বয়ংক্রিয় আকারের বৈশিষ্ট্য যা FontStyle.setSizes এ একাধিক মাপ সেট করার অনুমতি দেয় যেখানে পাঠ্যের আকার স্বয়ংক্রিয়ভাবে স্কেল হবে পিতামাতার ভিতরে থাকা স্থানের উপর ভিত্তি করে। উপরন্তু, আমরা TEXT_OVERFLOW_ELLIPSIZE যোগ করে এবং TEXT_OVERFLOW_ELLIPSIZE_END বর্জন করে ওভারফ্লো হওয়া পাঠ্যের জন্য উপবৃত্তাকার বিকল্পগুলি উন্নত করেছি।
  • Spacer এখন ঐচ্ছিক ওজন সহ প্রসারিত মাত্রা সমর্থন করে। ExpandedDimensionProp নির্মাণের জন্য আমরা একটি সহায়ক পদ্ধতি যোগ করেছি DimensionBuilders.weight
  • Modifier.visible সাথে লেআউট উপাদানগুলিকে গতিশীলভাবে লুকানো এবং আনহাইড করার জন্য সমর্থন। এতে BoolProp এ গতিশীল মান রয়েছে।
  • সমস্ত ProtoLayout API-এ এখন স্কিমা সংস্করণ প্রয়োজনীয় টীকা রয়েছে এবং একটি নতুন API কল করার আগে সংস্করণটি পরীক্ষা করা যেতে পারে।
  • Clickable প্রতিটি উপাদানের এখন রেন্ডারারে এর টার্গেট এলাকা কমপক্ষে 48x48 পর্যন্ত প্রসারিত হয়েছে যাতে অ্যাক্সেসযোগ্যতার প্রয়োজনীয়তাগুলিকে আরও ভালভাবে সমর্থন করা যায়।
  • অন্যান্য উপাদান উপাদান এবং রচনা উদ্যোগ অনুসরণ করে, আমরা এখন সমস্ত Text উপাদানগুলিতে ডিফল্টরূপে ফন্ট প্যাডিং বন্ধ করে দিয়েছি। উপরন্তু, AndroidTextStyle এবং সম্পর্কিত সেটারগুলি পাবলিক API থেকে সরানো হয়েছে। নিম্নলিখিত বাগ ফিক্স সহ:
  • EdgeContentLayout এ প্রান্ত বিষয়বস্তুর অবস্থান নির্ধারণের জন্য একটি সেটার যোগ করা হয়েছে যাতে এটি অন্যান্য সামগ্রীর আগে অবস্থান করা যায়।
  • একটি অচেনা enum মান সম্মুখীন যখন ধারাবাহিকভাবে একটি ব্যতিক্রম নিক্ষেপ.
  • একটি অভিব্যক্তির ফলাফলটি অবৈধ করুন যখন এটি একটি অবৈধ সাংখ্যিক মান (NaN বা অসীম) প্রদান করে বা একটি ArithmeticException নিক্ষেপ করে।

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

  • কনস্ট্রাক্টরে রঙ বা ColorStops গ্রহণ করার অনুমতি দিতে SweepGradient এপিআই-এর আপডেট। ( I6676f )

বাগ ফিক্স

  • একটি সীমাবদ্ধ API এবং রেন্ডারার সমর্থন যোগ করা হচ্ছে একটি দিক সেট করার জন্য যেখানে চাপ উপাদান আঁকা হয়। ( IDef5a )
  • RoundMode অনির্দিষ্ট থাকলে FloatToInt32NodeFloor ডিফল্ট হয়। প্রদত্ত RoundMode স্বীকৃত না হলে নোড এখনও একটি ব্যতিক্রম নিক্ষেপ করবে। ( I1b2d8 )

সংস্করণ 1.1.0-alpha04

13 ডিসেম্বর, 2023

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

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

  • VersionInfo ক্লাস Comparable ইন্টারফেস প্রয়োগ করে না। ( I8d13c )
  • রেন্ডারার এখন TEXT_OVERFLOW_ELLIPSIZE বিকল্প সমর্থন করে৷ ( I7f085 )

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

  • টেক্সট ওভারফ্লো বিকল্প TEXT_OVERFLOW_ELLIPSIZE_END এখন বাতিল করা হয়েছে। অনুগ্রহ করে অনুরূপ আচরণের সাথে নতুন API TEXT_OVERFLOW_ELLIPSIZE ব্যবহার করুন৷ ( I822d8 )
  • অন্যান্য উপাদান উপাদান এবং রচনা উদ্যোগ অনুসরণ করে, আমরা এখন সমস্ত পাঠ্য উপাদানগুলিতে ডিফল্টরূপে ফন্ট প্যাডিং বন্ধ করে দিয়েছি। উপরন্তু, AndroidTextStyle এবং সম্পর্কিত সেটারগুলি পাবলিক API থেকে সরানো হয়েছে। ( I79094 , Ib0b03 , I32959 , Iaf7d5 , Ifa298 , I0a4ae , Ida9d3 )
  • Modifier.hidden এর পরিবর্তে Modifier.visible ( I56902 )
  • FontStyle#setSizes এখন SpProp আর্গুমেন্টের পরিবর্তে int গ্রহণ করে। ( I02b37 )

বাগ ফিক্স

  • একটি অনির্ধারিত বা অচেনা enum মান সম্মুখীন যখন একটি ব্যতিক্রম নিক্ষেপ. ( I9d2cf )
  • রিফ্যাক্টর DynamicTypeBindingRequest ( I27b57 )
  • একটি অভিব্যক্তির ফলাফলটি অবৈধ করুন যখন এটি একটি অবৈধ সাংখ্যিক মান (NaN বা অসীম) প্রদান করে বা একটি ArithmeticException নিক্ষেপ করে। ( I681ae )

সংস্করণ 1.1.0-alpha03

নভেম্বর 29, 2023

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

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

  • গতিশীলভাবে লুকানো/আনহাইড লেআউট উপাদানগুলির জন্য পরীক্ষামূলক সমর্থন যোগ করুন ( I64a78 )
  • BoolProp ( I2fe96 ) এ গতিশীল মান সমর্থন যোগ করুন
  • ProtoLayout APIs ( I0f03c ) এ স্কিমা সংস্করণ প্রয়োজনীয় টীকা যোগ করুন
  • TextOverflow নতুন বিকল্পের সাথে API প্রসারিত করা হচ্ছে একটি নির্দিষ্ট প্যারেন্ট কন্টেইনারে টেক্সটকে উপবৃত্তাকার করার জন্য, এমনকি যখন সর্বাধিক লাইনে পৌঁছানো যায় না (কিন্তু পাঠ্যের জন্য পর্যাপ্ত স্থান নেই)। ( I110a9 )
  • ওজন সহ ExpandedDimensionProp নির্মাণের জন্য সাহায্যকারী পদ্ধতি DimensionBuilders.weight যোগ করা হয়েছে। ( I4f72b )
  • DynamicInstant এবং DynamicDuration রাষ্ট্র বা প্ল্যাটফর্ম ডেটা প্রকার হিসাবে ব্যবহার করা যেতে পারে। ( I6819f )

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

  • DynamicZonedDateTime লুকাতে API আপডেট করুন এবং এর সমস্ত ক্রিয়াকলাপ DyanamicInstant ( I34b94 ) এ সরান
  • Spacer এখন প্রস্থ/উচ্চতার জন্য প্রসারিত মাত্রা সমর্থন করে। ( Ie7c94 )
  • রেন্ডারার ( I39c79 ) এ ক্লিক টার্গেট এরিয়া এক্সটেনশন সমর্থন করে

সংস্করণ 1.1.0-alpha02

15 নভেম্বর, 2023

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

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

  • API এ একটি ArcLine StrokeCap Shadow ক্ষেত্র যোগ করা হয়েছে। ( I830ec )
  • প্রসারিত করার জন্য স্পেসারের প্রস্থ বা উচ্চতা নির্দিষ্ট করতে সক্ষম হওয়ার জন্য API প্রসারিত করা। ( I757ca )
  • আমরা একটি পরীক্ষামূলক এপিআই যুক্ত করেছি যাতে টেক্সটের আকার স্বয়ংক্রিয়ভাবে স্কেল করা যায় যা প্যারেন্টের ভিতরে রয়েছে। ( Ibbe63 )
  • সর্বনিম্ন ক্লিকযোগ্য আকার সমর্থন ( I178e3 )
  • StrokeCap Shadow জন্য রেন্ডারার সমর্থন যোগ করা হয়েছে। ( I48b17 )
  • ArcLine সুইপ গ্রেডিয়েন্টের জন্য রেন্ডারার সমর্থন যোগ করুন। ( I4d5bb )

সংস্করণ 1.1.0-alpha01

18 অক্টোবর, 2023

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

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

  • SweepGradient সমর্থন সহ Arcline এ একটি ব্রাশ বিকল্প যোগ করা হয়েছে। ( Ie7ce3 )
  • জোন করা তারিখ-সময় বিন্যাসের জন্য সমর্থন যোগ করা হয়েছে। ( Ibfae0 )
  • জোন করা তারিখ-সময় বিন্যাসের জন্য প্রয়োজনীয় প্রোটো এবং জাভা র‍্যাপার যোগ করা হয়েছে। ( I97126 )
  • একটি DynamicDataValue এ সঞ্চিত মান ফেরত পড়ার জন্য গেটার যোগ করা হয়েছে। ( IE6cea )
  • EdgeContentLayout এ প্রান্ত বিষয়বস্তুর অবস্থান নির্ধারণের জন্য একটি সেটার যোগ করা হয়েছে যাতে এটি অন্যান্য সামগ্রীর আগে অবস্থান করা যায়। ( Ie8e8a )

বাগ ফিক্স

  • একাধিক সময় ডেটা উৎস নিবন্ধন সহ একটি অভিব্যক্তি অবিলম্বে আপডেট করা না হলে একটি সমস্যা সমাধান করা হয়েছে৷ ( I8e1a8 )
  • ভিন্ন আপডেটের সময় কেন্দ্রের মূল উপাদানে একটি বাগ সংশোধন করা হয়েছে। ( IE48f7 )
  • আনসেট (বা খালি) লেআউট সীমাবদ্ধতার মানগুলি আর উপেক্ষা করা হবে না। ( Ibc785 )
  • একটি লেআউট দৃশ্যমান হওয়া এবং এর পাইপলাইন নোডগুলি শুরু হওয়ার মধ্যে বিলম্ব হ্রাস করা হয়েছে৷ ( I38d4e )

সংস্করণ 1.0

সংস্করণ 1.0.0

9 আগস্ট, 2023

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

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

ProtoLayout লাইব্রেরি বিভিন্ন Wear OS সারফেস জুড়ে ব্যবহার করা যেতে পারে এমন লেআউট এবং এক্সপ্রেশন তৈরি করার জন্য API গুলি প্রবর্তন করে। উদাহরণস্বরূপ টাইলস লাইব্রেরি প্ল্যাটফর্ম ডেটা বাইন্ডিং (দ্রুত টাইল ডেটা আপডেটের জন্য) এবং অ্যানিমেশন সমর্থন করতে এই APIগুলি ব্যবহার করে।

সংস্করণ 1.0.0-rc01

জুলাই 26, 2023

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

  • Tiles থেকে ProtoLayout এ স্থানান্তর করতে, অনুগ্রহ করে এখানে নির্দেশাবলী অনুসরণ করুন।

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

  • আমরা Arc উপাদান থেকে setLayoutConstraintForDynamicAnchorAngle এবং getLayoutConstraintForDynamicAnchorAngle পদ্ধতিগুলি সরিয়ে দিয়েছি। এই পদ্ধতিগুলি ভুলবশত যোগ করা হয়েছে এবং সেগুলি প্রদত্ত বিন্যাসে কোন প্রভাব ফেলেনি৷ ( if7d01 )
  • আমরা একটি ProtoLayout এর লেআউটে 30টি নেস্টেড LayoutElements সর্বোচ্চ গভীরতা সীমিত করেছি। ( I8a74b )

বাগ ফিক্স

  • DynamicColor একটি SpanText এর জন্য সেট করা হয়েছে কিনা তা নিক্ষেপ করার জন্য আমরা একটি চেক যোগ করেছি। ( I0e5bc )
  • এটি পরিষ্কার করা হয়েছে যে DAILY_CALORIES ডেটা উৎস একক হল kcal৷ ( IAA785 )

সংস্করণ 1.0.0-beta01

জুন 21, 2023

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

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

  • সময় বাইন্ডিং পরীক্ষার জন্য ঘড়ি সেট করার অনুমতি দিন। ( I05622 )

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

  • PlatformDataReceiver.onData() এবং StateBuilders.Builder.addKeyToValueMapping এখন অনিরাপদ জেনেরিকের পরিবর্তে DynamicDataValue তে DynamicDataKey এর টাইপ-নিরাপদ ম্যাপিং গ্রহণ করে। এর মানে হল যে DynamicDataValue এখন তার DynamicType দিয়ে টাইপ করা হয়েছে। HEART_RATE_ACCURACY_X ধ্রুবকগুলিকে অন্যান্য Android ধ্রুবক অবস্থানের সাথে মেলানোর জন্য, PlatformHealthSources এর মূলে সরানো হয়েছে৷ HEART_RATE_ACCURACY_X int ধ্রুবকগুলি এখন মান ধ্রুবকের পরিবর্তে সরাসরি DynamicHeartRateAccuracy.constant() এবং DynamicHeartRateAccuracy.dynamicDataValueOf() এ ব্যবহৃত হয়৷ ( I82ff5 )
  • PlatformHealthSources.Constants ক্লাস ভুলবশত তাৎক্ষণিক ছিল। এটা এখন ঠিক করা হয়েছে। ( আইসিবি৮৪৯ )
  • PlatformTimeUpdateNotifier#setReceiver এখন Supplier ফাংশন এবং Executor পরিবর্তে Runnable পায়। ( I9d938 )
  • আমরা PlatformTimeUpdateNotifier#setReceiverCallable থেকে Supplier এ প্যারামিটারের ধরন পরিবর্তন করেছি। ( I664bf )
  • CompactChip এবং TitleChip এখন এতে একটি আইকন যোগ করা সমর্থন করে। ( I5a01e )

বাগ ফিক্স

  • পরিবর্তে একটি ব্যবহার করার জন্য গতিশীল ক্ষেত্রগুলির সাথে প্রপ বার্তাগুলি আপডেট করুন ( I81739 )
  • সেটার ( Ied70c ) আছে এমন ওভারলোডগুলির জন্য সেটারের বাস্তবায়ন পুনরায় ব্যবহার করুন
  • ওভারলোড ( I86ed2 ) সেটারে সঠিকভাবে আঙ্গুলের ছাপ রেকর্ড করুন

সংস্করণ 1.0.0-alpha11

7 জুন, 2023

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

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

  • হার্ট রেট নির্ভুলতার জন্য আমরা একটি PlatformDataKey যোগ করেছি। ( I7f9b8 )

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

  • getKeyToValueMappingStateBuilders#getIdToValueMapping পুনঃনামকরণ করুন এবং Map<<AppDataKey<?>,DynamicDataValue> এ রিটার্ন টাইপ পরিবর্তন করুন। ( Iaa7ae )
  • StateStore একটি চূড়ান্ত ক্লাস করুন ( I408ca )
  • TimeGateway ইন্টারফেস protolayout-expression-pipeline লাইব্রেরিতে PlatformTimeUpdateNotifier দ্বারা প্রতিস্থাপিত হয়েছে যা সময় ডেটা আপডেট করার জন্য পছন্দসই ফ্রিকোয়েন্সি প্রদান করে। ( I60869 )
  • PlatformDataProvider register / unregisterForData রিসিভার set / clearReceiver ( I14b02 ) পুনঃনামকরণ করুন
  • মেটেরিয়াল টেক্সটে, getExcludeFontPadding নাম পরিবর্তন করে hasExcludeFontPadding করা হয়েছে। ( IEA01d )
  • সব চিপ উপাদানে লেবেল পুরোপুরি সারিবদ্ধ করার জন্য সেটার যোগ করা হয়েছে। সমস্ত চিপগুলিতে এখন ন্যূনতম ট্যাপযোগ্য লক্ষ্য প্রয়োগ করা হয়েছে। ( I8ae92 )
  • LayoutDefaults#BUTTON_MAX_NUMBER নাম পরিবর্তন করে MAX_BUTTONS করা হয়েছে। ( I84788 )
  • DAILY_DISTANCE এর নাম পরিবর্তন করে DAILY_DISTANCE_M করা হয়েছে। ( I4f758 )

বাগ ফিক্স

  • স্ট্যাটিক মান কেন প্রয়োগ করা হয় তা স্পষ্ট করতে প্রপ প্রকার ডক্স আপডেট করুন। স্ট্যাটিক মান প্রদান করা না হলে ব্যবহৃত ডিফল্ট মান নির্দিষ্ট করুন। ( I155aa )
  • PlatformDataKey নামস্থান জাভা শৈলী নামকরণ অনুসরণ করা উচিত। ( আই৪৭বিডিএ )

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

24 মে, 2023

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

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

  • অ্যাপ পুশড স্টেট অ্যাক্সেস করার জন্য AppDataKey যোগ করুন; প্ল্যাটফর্ম ডেটা অ্যাক্সেস করার জন্য PlatformDataKey যোগ করুন; StateStore এ নামস্থান সমর্থন যোগ করুন। ( I7985e )
  • DynamicBool জন্য Equal এবং NotEqual অপারেশন সমর্থন করে। ( I6a0c1 )

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

  • FontStyles ক্লাস এখন চূড়ান্ত ( Iaa2ea )
  • LayoutElementBuilders#FontStyles অবমুক্ত করা হয়েছে। অনুগ্রহ করে androidx.wear.protolayout.Typography ব্যবহার করুন বা আপনার নিজস্ব FontStyle তৈরি করুন। ( IC929b )
  • Action ইন্টারফেস থেকে Action#Builder নেস্টেড ইন্টারফেস লুকান। বিল্ডারের বাস্তবায়ন ইতিমধ্যেই LoadAction এবং LaunchAction ক্লাস দ্বারা সরবরাহ করা হয়েছে। ( I1d70c )
  • FloatProp সাথে DynamicFloat ব্যবহার করার অনুমতি দিন। মনে রাখবেন যে FloatProp কোন লেআউট সীমাবদ্ধতার প্রয়োজন নেই কারণ এটি একটি লেআউট পরিবর্তন প্রপ হিসাবে ব্যবহার করা হয় না। ( I286ac )
  • LoalAction এবং SetStateAction ক্রিয়াগুলি সরানো হয়েছে কারণ সেগুলি এখনও সমর্থিত ছিল না৷ ( I5d6a6 )
  • ইনলাইন ইমেজ রিসোর্সের জন্য ARGB_8888 ফরম্যাটের জন্য সমর্থন যোগ করা হয়েছে। ( I8a07c )
  • StateEntryValue এর নাম পরিবর্তন করে DynamicDataValue করুন এবং DynamicDataKey ( If1c01 ) ব্যবহার করতে স্টেট APIS আপডেট করুন
  • StateStore প্রতিটি দৃষ্টান্তের জন্য মেমরি ব্যবহার এবং রাষ্ট্রীয় আপডেটের সময় ভালভাবে নিয়ন্ত্রিত এবং নিয়ন্ত্রিত আছে তা নিশ্চিত করার জন্য আমরা StateStore অনুমোদিত এন্ট্রির সংখ্যা সীমিত করছি। ফলস্বরূপ, ডেভেলপারকে নিশ্চিত করতে হবে যে তাদের মানচিত্রে MAX_STATE_ENTRY_COUNT টির বেশি এন্ট্রি নেই অন্যথায় StateStore তৈরি বা আপডেট করার সময় তারা একটি IllegalStateException পাবে। ( Ibadb3 )
  • OnLoadTrigger এবং OnConditionMetTrigger ক্লাসগুলি লুকান, এবং OnConditionMetTrigger জন্য setConditionsetTrigger নাম পরিবর্তন করুন। ( Ibf629 )
  • পারফরম্যান্স এবং সামঞ্জস্যের কারণে, ProtoLayout রেন্ডারারগুলি AnimatedVectorDrawable রিসোর্সে বৈশিষ্ট্যগুলির সম্পূর্ণ সেট সমর্থন করবে না। আমরা সমর্থিত সেটটি সংজ্ঞায়িত না করা পর্যন্ত আমরা সেই APIগুলিকে পরীক্ষামূলক হিসাবে চিহ্নিত করছি৷ ( IC6daf )
  • দৈনিক দূরত্ব, দৈনিক ক্যালোরি এবং দৈনিক মেঝে জন্য গতিশীল ধরনের যোগ করা হয়েছে. প্ল্যাটফর্ম স্বাস্থ্য উত্সের কীগুলি এখন PlatformHealthSources.Keys ( Ib7637 ) এর অধীনে রয়েছে
  • Easing.cubicBezier পদ্ধতিটি CubicBezierEasing.Builder প্রতিস্থাপন করে। এর সাথে EasingFunction ক্লাসটি সরানো হয়েছে এবং সেই ক্লাস থেকে ইজিং কনস্ট্যান্টগুলি এখন Easing ইন্টারফেস থেকে সরাসরি অ্যাক্সেসযোগ্য। উপরন্তু setInfiniteRepeatable INFINITE_REPEATABLE_WITH_RESTART এবং INFINITE_REPEATABLE_WITH_REVERSE ( Ib41e7 ) দ্বারা প্রতিস্থাপিত হয়েছে
  • হার্ট রেট এবং প্রতিদিনের পদক্ষেপগুলি প্রদান করতে PlatformDataProvider প্রয়োগ করুন। SensorGateway ইন্টারফেস পাবলিক API থেকে সরানো হয়েছে। ( I55b84 )
  • PlatformDataProvider যোগ করুন এবং PlatformDataProvider নিবন্ধন করতে StateStore আপডেট করুন যখন এক্সপ্রেশন পাইপলাইন থেকে নোডের দ্বারা প্রদানকারীর সমর্থিত কী প্রয়োজন হয়। ( Ib616a )
  • SensorGateway আর Closeable নয় কারণ এটি আর কোনো অবস্থা বজায় রাখে না। ( I6b4f7 )
  • CircularProgressIndicator এ অগ্রগতির জন্য DynamicFloat সাথে FloatProp ব্যবহার করার অনুমতি দিন। এটি সংস্করণ 1.2 সমর্থনকারী রেন্ডারারদের জন্য সমর্থিত। পুরানো রেন্ডারাররা যদি সরবরাহ করা হয় তবে staticValue ফ্যালব্যাক হবে, অন্যথায় 0 ( i0d91b )
  • MultiButtonLayout কনস্ট্যান্টগুলি LayoutDefaults.MultiButtonLayoutDefaults ক্লাসে রিফ্যাক্ট করা হয়েছে যা এখন লেআউটে বেশ কয়েকটি বোতামের উপর নির্ভর করে বোতামের আকারের জন্য রয়েছে। ( I13973 )
  • উপাদান পাঠ্যে DynamicString সহ StringProp ব্যবহার করে সমর্থন। এটি সংস্করণ 1.2 সমর্থনকারী রেন্ডারারদের জন্য সমর্থিত। ওল্ড রেন্ডারাররা সরবরাহিত স্ট্যাটিক মানটিতে ফ্যালব্যাক করবে। String থেকে StringProp Text#getText রিটার্ন টাইপ আপডেট করুন। ( I7275 বি )

সংস্করণ 1.0.0-Alpha09

10 মে, 2023

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

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

  • আমরা একটি পরীক্ষামূলক এক্সটেনশন লেআউট উপাদান যুক্ত করেছি। নোট করুন যে এটি ডিফল্টরূপে ব্যবহার করা যাবে না এবং লেআউট উপাদানটি বোঝার জন্য সক্ষম একটি রেন্ডারার এক্সটেনশনের প্রয়োজন। ( I6581d )
  • ArcLine জন্য StrokeCap সমর্থন যুক্ত করা হয়েছে। ( I94951 )
  • শর্তসাপেক্ষ তাত্ক্ষণিক অপারেশনের জন্য সমর্থন যুক্ত করা হয়েছে। ( I489a7 )
  • শর্তসাপেক্ষ সময়কাল অপারেশনের জন্য সমর্থন যুক্ত করা হয়েছে। ( আইএবি 469 )
  • সেকেন্ড থেকে সময়কাল তৈরির জন্য সমর্থন যুক্ত করা হয়েছে। ( আইবি 5 এফএ 1 )

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

  • DynamicTypeEvaluator থেকে enable/disablePlatformSource অক্ষম করুন। কলার আপডেটের জন্য দায়বদ্ধ হওয়া উচিত। ( I78c6d )
  • আবদ্ধ ডেটা প্রকারের আকার ক্যাপিংয়ের অনুমতি দিন। ( Ie2966 )
  • protolayout-material গতিশীল সামগ্রীর বর্ণনার জন্য সমর্থন যুক্ত করুন। ( I62c8e )
  • সময়কাল এবং অ্যানিমেশনপ্যারামিটারগুলিতে বিলম্বের জন্য দীর্ঘ এবং @IntRange ব্যবহার করুন। ( I388b6 )

সংস্করণ 1.0.0-Alpha08

এপ্রিল 19, 2023

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

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

  • AndroidTextStyle LayoutElementBuilders যুক্ত করা হয়েছে। ( I8d967 )
  • আমরা ProtoLayout উপাদান পাঠ্যে ফন্ট প্যাডিং বাদে সেট করার জন্য সমর্থন যুক্ত করেছি। ( I17f5d )
  • আরগবি_8888 এখন ইনলাইন চিত্রগুলির জন্য সমর্থিত। ( I18c1e )
  • DynamicColor এখন onCondition অপারেশন সমর্থন করে। ( আই 10927 )

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

  • বিপরীত অ্যানিমেশনের জন্য কাস্টম সময়কাল সমর্থন করুন ( i3251f )
  • আমরা SemanticDescription সংশোধক যুক্ত করেছি। তদতিরিক্ত, ContentDescription বাঁধাইযোগ্য নয়। ( I3f1d )
  • DynamicBool.isFalse() পদ্ধতিটি এখন DynamicBool.negate() এর সাথে প্রতিস্থাপন করা হয়েছে এবং DynamicBool.isTrue() সরানো হয়েছে। এছাড়াও ন্যান DynamicFloat মান এবং একটি DynamicFloat একটি DynamicInt32 32 সংকীর্ণ করা এখন একটি অবৈধ গতিশীল ফলাফল নির্গত করে। ( I6ac1e )
  • ইন্ট এবং ফ্লোট ফর্ম্যাটারগুলি এখন বিল্ডার প্যাটার্ন ব্যবহার করে। ( আইবি 213 )

বাগ ফিক্স

  • ফ্যালব্যাক স্ট্যাটিক মান অ্যানিমেটেবল ক্ষেত্রগুলি থেকে সরানো হয়েছে। ( আইএফসিবি 01 )
  • DynamicTypeValueReceiver#onPreUpdate সরানো হয়েছে। ( I2dc35 )
  • গতিশীল অভিব্যক্তিগুলিতে স্ট্রিংগুলির দৈর্ঘ্য এখন ক্যাপড। ( I4c93 )
  • গ্রেডল নির্ভরতাগুলি এখন প্রয়োজনের সময় implementation পরিবর্তে api সঠিকভাবে সেট করা আছে। ( I40503 )

সংস্করণ 1.0.0-Alpha07

5 এপ্রিল, 2023

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

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

  • StringProp ( i04342 ) এ গতিশীল মান সমর্থন যুক্ত করুন
  • বাঁধাইযোগ্য লেআউট উপাদানগুলি চিহ্নিত করুন ( আইএ 1110 বি )

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

  • sensorGateway#registerSensorGatewayConsumer ভোক্তার পদ্ধতির পরিবর্তে প্যারামিটার হিসাবে ডেটা টাইপ নেয়। ( আইসিএফ 314 )
  • ObservableStateStore নামকরণ করা হয়েছে StateStore । ( আইবি 0 ই 2 )
  • কনস্ট্রাক্টর আর্গুমেন্টের পরিবর্তে DynamicTypeEvaluator.Builder যুক্ত করা হয়েছে আরও al চ্ছিক আর্গুমেন্টের অনুমতি দেওয়ার জন্য, ObservableStateStore যা এখন খালি দোকানে ডিফল্ট হয়। ( I6f832 )
  • DynamicTypeEvaluator প্যারামিটারগুলির রিফ্যাক্টর অর্ডার। ( আইসি 1 বিএ 4 )

বাগ ফিক্স

  • প্ল্যাটফর্ম সেন্সর উত্স থেকে ডাউন স্ট্রিম নোডগুলিতে সঠিকভাবে প্রচার করুন ( i5a922 )

সংস্করণ 1.0.0-Alpha06

22 মার্চ, 2023

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

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

  • আমরা গতিশীল এক্সপ্রেশনগুলিতে হার্ট রেট এবং দৈনিক পদক্ষেপগুলি ব্যবহার করার জন্য একটি পরীক্ষামূলক এপিআই যুক্ত করেছি ( আইএফডি 711 )
  • আমরা অ্যানিমেশনগুলির জন্য বিপরীত এবং ফরোয়ার্ড বিলম্বের জন্য সমর্থন যুক্ত করেছি। ( আইসি 25 এফ 7 )
  • আমরা সীমানা এবং পটভূমিতে DynamicColor সমর্থন যুক্ত করেছি
  • আমরা DimensionBuilder প্রকারগুলিতে গতিশীল মান সমর্থন যুক্ত করেছি
  • tiles-material থেকে লেআউট এবং উপাদানগুলি protolayout-material চলে যাচ্ছে

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

  • LoadActionListener ProtoLayoutViewInstance যুক্ত করা হয়েছে। ( If7806 )

বাগ ফিক্স

  • যুক্ত FloatNodesTest ( আইডি 7281 )
  • কাঠামোগত বিটম্যাপ লোড করতে অক্ষম হলে রেন্ডারার ক্র্যাশটি ঠিক করুন।

সংস্করণ 1.0.0-Alpha05

8 মার্চ, 2023

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

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

  • আমরা Modifiers অবজেক্টে একটি পরীক্ষামূলক "সামগ্রী আপডেট" অ্যানিমেশন যুক্ত করেছি। এই অ্যানিমেশনটি যখনই উপাদান (এই সংশোধক সহ) বা তার কোনও শিশুদের একটি বিন্যাস আপডেটের সময় পরিবর্তিত হয় তখন ট্রিগার করবে। ( BD03E5D )

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

  • আমরা Repeatable forwardRepeatDelayMillis এবং reverseRepeatDelayMillis যুক্ত করেছি। আমরা AnimationSpec startDelayMillis ( আইএফবি 266 ) এ delayMillis নামও রেখেছি
  • DynamicTypeEvaluator.bind পদ্ধতিগুলি এখন কোনও নির্বাহককে গ্রহণ করুন। ( I346ab )
  • গতিশীল প্রকারটি আবদ্ধ হওয়ার পরে মূল্যায়ন ট্রিগার করতে আমরা BoundDynamicType startEvaluation পদ্ধতিটি যুক্ত করেছি। ( I19908 )

বাগ ফিক্স

  • অ্যানিমেটর অবজেক্টটি একক উপাদানটির পরবর্তী অ্যানিমেশনগুলির জন্য পুনরায় ব্যবহার করা হবে। ( Ia3be9 )

সংস্করণ 1.0.0-Alpha04

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

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

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

  • যখন কোনও কী অপসারণ করা হয় তখন এখন ObservableStateStore শ্রোতাদের অবহিত করে।
  • আমরা DeviceParameters রেন্ডারার স্কিমা সংস্করণ এবং ফন্ট স্কেল যুক্ত করেছি (যা বিভিন্ন সংস্করণ এবং ফন্ট সেটিংসের প্রতিক্রিয়াতে শর্তসাপেক্ষে লেআউট তৈরি করতে ব্যবহার করা যেতে পারে)।
  • আমরা DynamicInt32 মানগুলি ( I05485 ) অ্যানিমেট করার জন্য সমর্থন যুক্ত করেছি
  • আমরা OnLoad এবং OnConditionalMet ট্রিগার যুক্ত করেছি। এগুলি অ্যানিমেশনগুলি শুরু করতে ব্যবহার করা যেতে পারে যা একটি ট্রিগার সমর্থন করে।
  • আমরা প্রসারিত মাত্রাগুলির জন্য লেআউট ওজন এবং মোড়ানো মাত্রার জন্য ন্যূনতম আকার যুক্ত করেছি।
  • আমরা সময়কাল এবং তাত্ক্ষণিক গতিশীল প্রকারগুলি যুক্ত করেছি। এগুলি গতিশীল অভিব্যক্তিতে একটি সময় তাত্ক্ষণিক বা সময়কাল উপস্থাপন করতে ব্যবহার করা যেতে পারে।
  • আমরা লেআউট রিসোর্স হিসাবে AnimatedVectorDrawable এবং সিক্যাবল এবং সিক্যাবল এবং সিক্যাবল SeekableAnimatedVectorDrawable জন্য সমর্থন যুক্ত করেছি।

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

  • সেন্সর ডেটাতে API 29+ প্রয়োজন। ( I8099e )
  • আমরা দুটি launchAction সহায়ক পদ্ধতি যুক্ত করেছি (ক্রিয়াকলাপ চালু করার জন্য)।

বাগ ফিক্স

  • টাইলস অ্যানিমেশনে set/getSpec থেকে set/getAnimationSpec getspec নামকরণ করুন ( i3d74b )

সংস্করণ 1.0.0-Alpha03

ফেব্রুয়ারী 8, 2023

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

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

  • আমরা প্রোটোলেআউট-এক্সপ্রেস লাইব্রেরিতে গতিশীল প্রকারগুলিতে toByteArray() এবং fromByteArray() যুক্ত করেছি।
  • আমরা প্রোটোলেআউট-এক্সপ্রেশন লাইব্রেরিতে গতিশীল প্রকারগুলিতে toString() যুক্ত করেছি।
  • আমরা গতিশীল ধরণের জন্য মূল্যায়ন সমর্থন যুক্ত করেছি। প্রোটোলেআউট-এক্সপ্রেশন-পিপলাইন লাইব্রেরি থেকে DynamicTypeEvaluator শ্রেণিটি পূর্বে তৈরি গতিশীল প্রকারের ( DynamicString , DynamicFloat ,…) এর জন্য মূল্যায়ন করতে (এবং আপডেট মানগুলি গ্রহণ করতে) ব্যবহার করা যেতে পারে
  • যখন অ্যানিমেশনগুলি খেলতে পারে না (হয় কারণ তারা মূল্যায়নকারী দ্বারা অক্ষম করা হয়, বা চলমান অ্যানিমেশনগুলির সংখ্যা সেট সীমাতে পৌঁছেছে), অ্যানিমেশনটি প্রতিস্থাপনের জন্য অ্যানিমেটেবল নোডে সেট করা স্ট্যাটিক মানগুলি ব্যবহৃত হবে।

সংস্করণ 1.0.0-Alpha02

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

androidx.wear.protolayout:protolayout:1.0.0-alpha02 , androidx.wear.protolayout:protolayout-expression:1.0.0-alpha02 , এবং androidx.wear.protolayout:protolayout-proto:1.0.0-alpha02 সংস্করণ 1.0.0-ALPHA02 এ এই কমিটগুলি রয়েছে।

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

  • androidx.wear.tiles:tiles androidx.wear.protolayout:protolayout চলেছে। androidx.wear.tiles:tiles হ্রাস করা হবে।

সংস্করণ 1.0.0-Alpha01

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

androidx.wear.protolayout:protolayout-expression:1.0.0-alpha01 এবং androidx.wear.protolayout:protolayout-proto:1.0.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-ALPHA01 এর মধ্যে এই কমিট রয়েছে।

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

  • এই প্রকাশটি গতিশীল ভেরিয়েবলগুলি থেকে অভিব্যক্তি তৈরির জন্য একটি নতুন গ্রন্থাগার "প্রোটোলআউট এক্সপ্রেশন" প্রবর্তন করে।
,

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

এই লাইব্রেরিটি ইউআই লেআউটগুলির একটি সেট এবং নন-ইউআই এক্সপ্রেশনগুলির একটি সেট সংজ্ঞায়িত করার অনুমতি দেয় যা দূরবর্তী পৃষ্ঠগুলিতে রেন্ডার/মূল্যায়ন করতে পারে।
সর্বশেষ আপডেট স্থিতিশীল রিলিজ প্রার্থী প্রকাশ করুন বিটা রিলিজ আলফা রিলিজ
ফেব্রুয়ারী 26, 2025 1.2.1 - - 1.3.0-আলফা 09

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

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

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

গ্রোভি কোটলিন
dependencies {
   
// Use to implement support for Wear ProtoLayout Expressions
    implementation
"androidx.wear.protolayout:protolayout-expression:1.3.0-alpha04"

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

   
// Use to utilize components and layouts with Material design in your ProtoLayout
    implementation
"androidx.wear.protolayout:protolayout-material:1.3.0-alpha04"
}
dependencies {
   
// Use to implement support for Wear ProtoLayout Expressions
    implementation
("androidx.wear.protolayout:protolayout-expression:1.3.0-alpha04")

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

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

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

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

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

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

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

সংস্করণ 1.3

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

ফেব্রুয়ারী 26, 2025

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

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

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

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

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

বাগ ফিক্স

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

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

ফেব্রুয়ারি 12, 2025

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

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

  • উপাদান 3 পাঠ্যের জন্য FontSetting তালিকা প্যারামিটার যুক্ত করুন। ( আইসি 102 ডি )
  • যুক্ত DynamicDataMap ক্লাস যা StateBuilder এখন অ্যাপ স্টেটসের জন্য আরও ভাল টাইপ নিরাপদ কোটলিন এপিআইয়ের জন্য সমর্থন করে ( আই 012 বিএ )
  • AppDataKey অবজেক্টস ( আইসিইএ 2 এ ) সহজ করার জন্য intAppDataKey হিসাবে যুক্ত কারখানার পদ্ধতিগুলি যুক্ত করা হয়েছে
  • DynamicDataValue এখন hasInt/hasColor/ .... পদ্ধতি ( আই 4 এফ 7 এ 6 ) ছাড়াও একটি hasValueOfType(Class<?>) পদ্ধতি রয়েছে
  • আমরা উচ্চ অগ্রাধিকারের ত্রুটি বা সুরক্ষা সতর্কতার মতো জরুরী ক্রিয়াকলাপের জন্য, ম্যাটেরিয়াল 3 প্রোটোলআউট ColorScheme errorDim যুক্ত করেছি। ( Ia17bb )
  • গ্লোবাল রেডুসেমোশন সেটিংটি অ্যাক্সেস করার সময় আমরা ক্র্যাশের বিরুদ্ধে একটি প্রহরী যুক্ত করেছি, যা এমন কিছু প্ল্যাটফর্মে ট্রিগার করা হয়েছিল যেখানে সেটিংটি সরবরাহ করা হয়নি। ( I01e2c )

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

  • addKeyToValueMapping নামকরণ করা হয় addToStateMap এবং DynamicDataMap.put পদ্ধতিগুলি অপ্রয়োজনীয় হওয়ায় সেগুলি সরানো হয়। ( Ibe9dd )
  • মেটেরিয়াল 3 টাইপোগ্রাফি এখন এই অক্ষকে সমর্থন করে এমন সিস্টেম ফন্টগুলির জন্য বৃত্তাকার পরিবর্তনশীল অক্ষকে সমর্থন করে। প্রোটোলআউট FontSetting এই অক্ষকে সমর্থন করে এমন ফন্টগুলির জন্য বৃত্তাকার অক্ষকে সমর্থন করে। ( I33eb5 )
  • ম্যাটেরিয়াল 3 পাঠ্য পদ্ধতিতে প্রান্তিককরণে multilineAlignment নামকরণ করা হয়েছে। ( আই 2 বি 66 বি )
  • বক্স টাইপ হিসাবে বিজ্ঞপ্তি অগ্রগতি সূচকটি আপডেট করুন, বক্স প্রকারের ( i5a3dc ) হতে constructGraphic mainContent নির্দিষ্ট করুন
  • গ্রাফে বিজ্ঞপ্তি অগ্রগতি সূচক ব্যবহারের জন্য আরও ভাল সমর্থন ( i039 ডিবি )

বাগ ফিক্স

  • ColorStop এবং SweepGradient শুরু/শেষ কোণগুলির জন্য গতিশীল মানগুলি মঞ্জুরি দিন। ( I0146d )
  • ডক্স ফিক্স। ( I4a63a )
  • weight প্রসারিত মাত্রা সমর্থিত না হলে ফ্যালব্যাক সরবরাহ করার জন্য আপডেট হওয়া উপাদান 3 উপাদান ( graphicCard এবং avatarButton ) (যেমন এপিআই 33 এর নীচে)। TEXT_OVERFLOW_ELLIPSIZE_END ফ্যালব্যাকের জন্য পাঠ্য উপাদান আপডেট করা হয়েছে যখন TEXT_OVERFLOW_ELLIPSIZE রেন্ডারার দ্বারা সমর্থিত হয় না। ( I19e2c )
  • PrimaryLayoutMargins জন্য ডক্স আপডেট। ( আইবিএএফ 7 বি )

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

জানুয়ারী 29, 2025

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

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

  • লটি অ্যানিমেশনগুলির জন্য বিভিন্ন ট্রিগার সেট করতে এপিআই বিকল্প যুক্ত করা হয়েছে। অতিরিক্তভাবে, লেআউটটি দৃশ্যমান হলে ট্রিগারগুলির জন্য এপিআই যুক্ত করা হয়েছে ( i8272d )
  • যুক্ত border , visibility এবং opacity পরিবর্তনকারী। ( I6d3dd )
  • প্রোটোলেআউট মেটেরিয়াল 3 উপাদানটিতে অবতার বোতাম যুক্ত করা হয়েছে। ( Idb5ae )
  • আমরা এখন মার্জিন (পাশ এবং কিছু ক্ষেত্রে নীচে) মেটেরিয়াল 3 primaryLayout কাস্টমাইজ করার অনুমতি দিচ্ছি। ( আইবি 22 এফ 6 )
  • বৃত্তাকার অগ্রগতি সূচকটির বিভাগযুক্ত বৈকল্পিক যুক্ত করুন। ( I6a648 )
  • প্রোটোলেআউট মেটেরিয়াল 3 এ কমপ্যাক্ট বোতামের উপাদান যুক্ত করা হয়েছে। ( আইএ 3 সি 5 সি )
  • প্রোটোলেআউট মেটেরিয়াল 3 এ পিল শেপ বোতাম এবং চিত্র বোতামের উপাদান যুক্ত করা হয়েছে। ( Ifb88a )

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

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

বাগ ফিক্স

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

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

15 জানুয়ারী, 2025

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

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

  • স্ট্যাটিক এবং গতিশীল রঙের উভয় প্রকারকে সমর্থন করার জন্য LayoutColor ( আই 4 সি 89 বি )
  • ProtoLayout Material3 টেক্সটবটন উপাদান যুক্ত করা হয়েছে। ( ID680D )
  • iconButton প্রোটোলেআউট মেটেরিয়াল 3 উপাদান যুক্ত করুন। ( আইসিএ 3 এফ 0 )
  • যোগ করা প্রোটোলআউট উপাদান 3 বোতাম ধারক উপাদান। ( I17a38 )
  • প্রোটোলেআউট-ম্যাটারিয়াল 3 ( আই 4 এএফ 62 ) এ শৃঙ্খলাযুক্ত শব্দার্থক সংশোধকগুলির জন্য সমর্থন যুক্ত করা হয়েছে
  • যুক্ত প্রোটোলআউট ম্যাটেরিয়াল 3 একক বিভাগ CircularProgressIndicator ( আই 2 সি 8 এ 2 )
  • যোগ করা padding , metadata মডিফায়ার ( আই 8720 এ )
  • যুক্ত background , clip এবং clickable মডিফায়ার ( আই 35478 )
  • ব্রাশ করতে LinearGradient যুক্ত করুন এবং এটি ব্যাকগ্রাউন্ড মডিফায়ারে ব্যবহার করার অনুমতি দিন। ( আইসি 4 ডিইএ )
  • অ্যাপকার্ড এবং titleCard জন্য ছোট আকার যুক্ত করুন। ( I91f98 )
  • যোগ করা প্রোটোলআউট মেটেরিয়াল 3 graphicDataCard উপাদান। ( I92be7 )
  • প্রোটোলআউট মেটাল 3 iconDataCard এবং textDataCard উপাদানগুলি যুক্ত করা হয়েছে। ( I4e1e4 )
  • প্রোটোলআউট মেটেরিয়াল appCard উপাদান যুক্ত করা হয়েছে। ( আইডি 4 সি 57 )
  • অ্যাবস্ট্রাক্ট EdgeButtonColors কালারগুলিতে ButtonColors । ( I83624 )
  • প্রোটোলআউট মেটেরিয়াল titleCard উপাদান যুক্ত করা হয়েছে। ( I2dc72 )

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

  • প্রোটোলেআউট মেটেরিয়াল 3 এপিআই এখন স্ট্যাটিক এবং গতিশীল উভয় পাঠ্যকে সমর্থন করার জন্য LayoutString গ্রহণ করে। ( I9c24a )

বাগ ফিক্স

  • DashedArcLine স্ফীত করার জন্য রেন্ডারার বাস্তবায়ন যুক্ত করুন ( i0c700 )
  • ArcSpacer ডিপি দৈর্ঘ্য নেওয়ার অনুমতি দেওয়ার জন্য রেন্ডারার পরিবর্তন। ( আই 1437 বি )

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

11 ডিসেম্বর, 2024

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

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

  • বাইন্ডেবল লেআউট স্ট্রিং ক্ষেত্রগুলি সমর্থন করার জন্য LayoutString যুক্ত করা হয়েছে। ( আইডিএ 650 )
  • যোগ করা ProtoLayout Material3 3 কার্ড ধারক উপাদান। ( আইসি 985 এ )

বাগ ফিক্স

  • এই লাইব্রেরিটি এখন jspecify নালেন্স টীকাগুলি ব্যবহার করে, যা টাইপ-ব্যবহার। কোটলিন বিকাশকারীদের সঠিক ব্যবহার প্রয়োগের জন্য নিম্নলিখিত সংকলক যুক্তিগুলি ব্যবহার করা উচিত: -Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode ( আইডি 1 এফ 9 বি, বি/326456246 )

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

13 নভেম্বর, 2024

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

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

  • আপডেট হওয়া ম্যাটেরিয়াল 3 আকৃতিটি ক্ষেত্রগুলির সাথে একটি শ্রেণি হতে পারে যা প্রকৃত কোণার মান ধারণ করে, পরিধানের রচনাগুলির মতো। ( আইইডি 8 সিডি )
  • ColorScheme ধারণাটি অন্তর্ভুক্ত করতে আপডেট হওয়া মেটেরিয়াল 3 রঙগুলি, পরিধানের মতো একই রকম। ( If645e )
  • পরীক্ষার লাইব্রেরিতে একাধিক সাধারণভাবে ব্যবহৃত ম্যাচার যুক্ত করুন। ( Ie5cec )

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

30 অক্টোবর, 2024

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

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

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

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

অক্টোবর 16, 2024

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

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

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

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

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

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

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

2 অক্টোবর, 2024

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

বাগ ফিক্স

  • স্পষ্ট করে বলেছেন যে রোবোটো এবং রোবোটো ফ্লেক্স ফন্ট পরিবারের নামের উপলভ্যতা ডিভাইস নির্ভর। ( I193be )
  • অ্যান্ড্রয়েডএক্স টাইল রেন্ডারারে সক্ষম রোবোটো ফ্লেক্স ফন্ট পরিবার। ( I08e94 )

সংস্করণ 1.2

সংস্করণ 1.2.1

অক্টোবর 16, 2024

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

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

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

সংস্করণ 1.2.0

7 আগস্ট, 2024

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

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

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

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

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

জুলাই 24, 2024

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

বাগ ফিক্স

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

সংস্করণ 1.2.0-BETA01

10 জুলাই, 2024

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

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

ওয়েয়ার প্রোটোলেআউটের 1.2.0-BETA01 রিলিজ ইঙ্গিত দেয় যে গ্রন্থাগারের এই প্রকাশটি বৈশিষ্ট্য সম্পূর্ণ এবং এপিআই লক করা হয়েছে (যেখানে পরীক্ষামূলক হিসাবে চিহ্নিত করা হয়েছে ব্যতীত)। প্রোটোলেআউট 1.2 পরুন নিম্নলিখিত নতুন কার্যকারিতা এবং এপিআই অন্তর্ভুক্ত রয়েছে:

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

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

  • ডিফল্ট ফন্টের পরিবারের নাম ( DEFAULT_SYSTEM_FONT ) সরানো হয়েছে কারণ এটি preferredFontFamilies এপিআই ব্যবহার না করে বোঝানো হয়েছে। ( I39dab )
  • প্যারামিটারটি FontSetting.width চলে গেছে W ( I1266f )

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

জুন 26, 2024

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

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

  • পাঠ্য সামগ্রীটি সেট করা হয়েছে কিনা তা পরীক্ষা করতে Material.CompactChip hasText পদ্ধতি যুক্ত করুন। ( I6e8fc )

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

  • FontFamily কনস্ট তার নির্মাতা শ্রেণীর পরিবর্তে FontStyle থাকতে সরানো হয়েছে। ( I06ed )
  • FontSetting.weight আপডেট করুন FontSetting.width ( Ia726c )

বাগ ফিক্স

  • উপাদান লাইব্রেরিতে অ-স্কেলেবল পাঠ্যগুলি এখন অ্যান্ড্রয়েড 14 এর অ-রৈখিক ফন্ট স্কেলিংয়ের সাথে সঠিকভাবে কাজ করে। ( I6601e )

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

29 মে, 2024

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

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

  • 2 মান সহ প্রতিটি কোণার ব্যাসার্ধকে আলাদাভাবে নির্দিষ্ট করতে সক্ষম হতে অসম্পূর্ণ কোণার এপিআই যুক্ত করা হয়েছে। ( আইসিবিডি 69 )
  • অন্তর্ভুক্ত করার জন্য FontSetting এপিআই প্রসারিত:
    • ফন্ট ফিচার সেটিং যেমন ফন্টটিকে সারণী হিসাবে সেট করা। ( আইএফ 12 বি 7 )
    • ফন্ট ভেরিয়েশন সেটিং যেমন ভেরিয়েবল ফন্টগুলির জন্য কাস্টম প্রস্থ সেট করা। ( আই 2 বি 36 ডি )
  • FontStyle যুক্ত হরফ ফ্যামিলি এপিআই যুক্ত করা হয়েছে যাতে কোন ফন্ট পরিবারগুলি ব্যবহার করা উচিত তার একটি অর্ডার তালিকা নির্দিষ্ট করার জন্য। ( আইবিএ 9 এফ 5 )
  • সামগ্রীর LayoutDefaults সামগ্রী এবং মাধ্যমিক লেবেলের মধ্যে স্থানের উচ্চতার জন্য ধ্রুবকগুলির নামকরণ করা হয়েছে যা প্রাথমিকভাবে "প্রান্তের সামগ্রী" দিয়ে উপসর্গ করা হয়েছিল কারণ এগুলি PrimaryLayout এবং EdgeContentLayout উভয় ক্ষেত্রেই প্রয়োগ করা যেতে পারে। ( I4dc32 )

বাগ ফিক্স

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

সংস্করণ 1.2.0-Alpha03

14 মে, 2024

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

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

  • FontStyle জন্য কাস্টম ওজনের মান নির্ধারণের জন্য এপিআই যুক্ত করা হয়েছে। ( I7390a )

বাগ ফিক্স

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

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

1 মে, 2024

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

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

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

বাগ ফিক্স

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

সংস্করণ 1.2.0-Alpha01

6 মার্চ, 2024

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

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

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

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

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

বাগ ফিক্স

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

সংস্করণ 1.1

সংস্করণ 1.1.0

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

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

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

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

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

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

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

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

বাগ ফিক্স

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

সংস্করণ 1.1.0-BETA01

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

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

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

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

  • ArcLine এখন SweepGradient সাথে Brush যুক্ত করে গ্রেডিয়েন্টকে সমর্থন করে এবং বিদ্যমান StrokeCap Shadow যোগ করে 360 ডিগ্রির চেয়ে বড় দৈর্ঘ্যের আরও ভাল প্রতিনিধিত্ব করতে ক্যাপটিতে একটি ছায়া রেখে।
  • DynamicInstant জোনেড ডেট-টাইম ফর্ম্যাট করার জন্য সমর্থন রয়েছে। DynamicInstant এবং DynamicDuration রাজ্য বা প্ল্যাটফর্মের ডেটা প্রকার হিসাবে ব্যবহার করা যেতে পারে।
  • পাঠ্য আকারের জন্য অটোসাইজিং বৈশিষ্ট্য যা একাধিক আকারকে FontStyle.setSizes সেট করতে দেয় s অতিরিক্তভাবে, আমরা পাঠ্যের জন্য উপবৃত্তির বিকল্পগুলি উন্নত করেছি যা TEXT_OVERFLOW_ELLIPSIZE যুক্ত করে এবং TEXT_OVERFLOW_ELLIPSIZE_END অবমূল্যায়ন করে ওভারফ্লো করে।
  • Spacer এখন al চ্ছিক ওজন সহ প্রসারিত মাত্রাগুলি সমর্থন করে। ExpandedDimensionProp তৈরির জন্য আমরা একটি সহায়ক পদ্ধতি DimensionBuilders.weight যুক্ত করেছি We
  • গতিশীলভাবে লুকিয়ে থাকা এবং সংশোধক সহ লেআউট উপাদানগুলির জন্য সমর্থন করুন Modifier.visible । এর মধ্যে BoolProp গতিশীল মান থাকা অন্তর্ভুক্ত।
  • সমস্ত ProtoLayout এপিআইগুলিতে এখন স্কিমা সংস্করণ প্রয়োজনীয়তা টীকা এবং সংস্করণটি নতুন এপিআই কল করার আগে পরীক্ষা করা যেতে পারে।
  • অ্যাক্সেসযোগ্যতার প্রয়োজনীয়তাগুলি আরও ভালভাবে সমর্থন করার জন্য এখন ক্লিকযোগ্য প্রতিটি উপাদান যা এখন Clickable রয়েছে তার লক্ষ্য অঞ্চলটি রেন্ডারারে কমপক্ষে 48x48 পর্যন্ত প্রসারিত রয়েছে।
  • অন্যান্য উপাদান উপাদান এবং রচনা উদ্যোগ অনুসরণ করে, আমরা এখন সমস্ত Text উপাদানগুলিতে ডিফল্টরূপে ফন্ট প্যাডিং বন্ধ করে দিয়েছি। অতিরিক্তভাবে, AndroidTextStyle এবং সম্পর্কিত সেটারগুলি পাবলিক এপিআই থেকে সরানো হয়েছে। নিম্নলিখিত বাগ ফিক্স সহ:
  • EdgeContentLayout প্রান্তের সামগ্রীটি অবস্থান করার জন্য একটি সেটার যুক্ত করা হয়েছে যাতে এটি অন্যান্য সামগ্রীর আগে অবস্থান করা যায়।
  • ধারাবাহিকভাবে একটি ব্যতিক্রম ছুঁড়ে ফেলা যখন একটি অচেনা এনাম মানের মুখোমুখি হয়।
  • যখন এটি একটি অবৈধ সংখ্যার মান (ন্যান বা অসীম) দেয় বা একটি ArithmeticException ছুড়ে দেয় তখন কোনও অভিব্যক্তির ফলাফলকে অকার্যকর করুন।

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

  • কনস্ট্রাক্টরের রঙ বা ColorStops গ্রহণ করার অনুমতি দেওয়ার জন্য SweepGradient এপিআই -তে আপডেটগুলি। ( I6676f )

বাগ ফিক্স

  • আর্ক উপাদানগুলি আঁকা একটি দিক নির্ধারণের জন্য একটি সীমাবদ্ধ এপিআই এবং রেন্ডারার সমর্থন যুক্ত করা। ( আইডিএফ 5 এ )
  • RoundMode যখন অনির্ধারিত হয় তখন FloatToInt32Node Floor ডিফল্ট হয়। প্রদত্ত RoundMode অচেনা হলে নোডটি এখনও একটি ব্যতিক্রম ছুঁড়ে ফেলবে। ( I1b2d8 )

সংস্করণ 1.1.0-Alpha04

13 ডিসেম্বর, 2023

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

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

  • VersionInfo শ্রেণি Comparable ইন্টারফেস প্রয়োগ করে না। ( I8d13c )
  • রেন্ডারার এখন TEXT_OVERFLOW_ELLIPSIZE বিকল্প সমর্থন করে। ( I7f085 )

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

  • পাঠ্য ওভারফ্লো বিকল্প TEXT_OVERFLOW_ELLIPSIZE_END এখন হ্রাস করা হয়েছে। খুব অনুরূপ আচরণের সাথে দয়া করে নতুন এপিআই TEXT_OVERFLOW_ELLIPSIZE ব্যবহার করুন। ( I822d8 )
  • অন্যান্য উপাদান উপাদান এবং রচনা উদ্যোগ অনুসরণ করে, আমরা এখন সমস্ত পাঠ্য উপাদানগুলিতে ডিফল্টরূপে ফন্ট প্যাডিং বন্ধ করে দিয়েছি। অতিরিক্তভাবে, AndroidTextStyle এবং সম্পর্কিত সেটারগুলি পাবলিক এপিআই থেকে সরানো হয়েছে। ( I79094 , IB0B03 , I32959 , IAF7D5 , IFA298 , i0a4ae , ida9d3 )
  • Modifier.hidden Modifier.visible ( i56902 ) এর সাথে প্রতিস্থাপন করা হয়েছে
  • FontStyle#setSizes এখন SpProp আর্গুমেন্টের পরিবর্তে আইএনটি গ্রহণ করে। ( I02b37 )

বাগ ফিক্স

  • একটি অপরিজ্ঞাত বা অচেনা এনাম মানের মুখোমুখি হওয়ার সময় একটি ব্যতিক্রম নিক্ষেপ করুন। ( I9d2cf )
  • রিফ্যাক্টর DynamicTypeBindingRequest রিকোয়েস্ট। ( I27b57 )
  • যখন এটি একটি অবৈধ সংখ্যার মান (ন্যান বা অসীম) দেয় বা একটি ArithmeticException ছুড়ে দেয় তখন কোনও অভিব্যক্তির ফলাফলকে অকার্যকর করুন। ( I681ae )

সংস্করণ 1.1.0-Alpha03

নভেম্বর 29, 2023

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

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

  • গতিশীলভাবে লুকানো/আনহাইডিং লেআউট উপাদানগুলির জন্য পরীক্ষামূলক সমর্থন যুক্ত করুন ( i64a78 )
  • BoolProp গতিশীল মান সমর্থন যুক্ত করুন ( i2fe96 )
  • ProtoLayout এপিআইগুলিতে স্কিমা সংস্করণ প্রয়োজনীয়তা টীকা যুক্ত করুন ( i0f03c )
  • সর্বাধিক লাইনগুলিতে পৌঁছানো না হলেও এমনকি নির্দিষ্ট পিতামাতার ধারকটিতে পাঠ্যটিকে উপবৃত্ত করার জন্য TextOverflow নতুন বিকল্পের সাথে এপিআই প্রসারিত করা (তবে পাঠ্যের জন্য পর্যাপ্ত জায়গা নেই)। ( I110a9 )
  • হেল্পার পদ্ধতি DimensionBuilders.weight যুক্ত করা হয়েছে। ওজন সহ ExpandedDimensionProp বিল্ডিংয়ের জন্য ওয়েট। ( I4f72b )
  • DynamicInstant এবং DynamicDuration রাজ্য বা প্ল্যাটফর্মের ডেটা প্রকার হিসাবে ব্যবহার করা যেতে পারে। ( I6819f )

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

  • DynamicZonedDateTime আড়াল করতে এপিআই আপডেট করুন এবং এর সমস্ত ক্রিয়াকলাপ DyanamicInstant স্থানান্তরিত করুন ( i34b94 )
  • স্পেসার এখন প্রস্থ/উচ্চতার জন্য প্রসারিত মাত্রা সমর্থন করে। ( Ie7c94 )
  • সমর্থন রেন্ডারারে লক্ষ্য অঞ্চল এক্সটেনশন ক্লিক করুন ( i39c79 )

সংস্করণ 1.1.0-Alpha02

15 নভেম্বর, 2023

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

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

  • এপিআইতে একটি ArcLine StrokeCap Shadow ক্ষেত্র যুক্ত করেছে। ( I830ec )
  • স্পেসারের প্রস্থ বা উচ্চতা প্রসারিত করতে সক্ষম হতে এপিআই প্রসারিত করা। ( I757ca )
  • আমরা পিতামাতার ভিতরে থাকা জায়গার উপর ভিত্তি করে পাঠ্যের আকারটি স্বয়ংক্রিয়ভাবে স্কেল করতে একটি পরীক্ষামূলক এপিআই যুক্ত করেছি। ( আইবিবি 63 )
  • ন্যূনতম ক্লিকযোগ্য আকার সমর্থন করুন ( i178e3 )
  • StrokeCap Shadow জন্য রেন্ডারার সমর্থন যুক্ত করা হয়েছে। ( I48b17 )
  • ArcLine সুইপ গ্রেডিয়েন্টের জন্য রেন্ডারার সমর্থন যুক্ত করুন। ( I4d5bb )

সংস্করণ 1.1.0-Alpha01

18 অক্টোবর, 2023

androidx.wear.protolayout:protolayout-*:1.1.0-alpha01 প্রকাশিত হয়েছে। 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

9 আগস্ট, 2023

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

Major features of 1.0.0

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.

Version 1.0.0-rc01

জুলাই 26, 2023

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 )

Version 1.0.0-beta01

জুন 21, 2023

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. এটা এখন ঠিক করা হয়েছে। ( 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 )

Version 1.0.0-alpha11

7 জুন, 2023

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 )

Version 1.0.0-alpha10

24 মে, 2023

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

Version 1.0.0-alpha09

10 মে, 2023

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 )

Version 1.0.0-alpha08

এপ্রিল 19, 2023

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

Version 1.0.0-alpha07

5 এপ্রিল, 2023

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

Version 1.0.0-alpha06

22 মার্চ, 2023

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.

Version 1.0.0-alpha05

8 মার্চ, 2023

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 )

Version 1.0.0-alpha04

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

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 )

Version 1.0.0-alpha03

ফেব্রুয়ারী 8, 2023

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.

Version 1.0.0-alpha02

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

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.

Version 1.0.0-alpha01

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

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.