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

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

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

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

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

গ্রোভি

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

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

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

কোটলিন

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

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

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

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

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

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

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

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

সংস্করণ 1.3

সংস্করণ 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.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 সেটারের সাথে 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#setReceiver Callable থেকে 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 রিটার্ন টাইপ আপডেট করুন। ( I7275b )

সংস্করণ 1.0.0-alpha09

10 মে, 2023

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

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

  • আমরা একটি পরীক্ষামূলক এক্সটেনশন লেআউট উপাদান যোগ করেছি। মনে রাখবেন এটি ডিফল্টরূপে ব্যবহার করা যাবে না এবং লেআউট উপাদান বুঝতে সক্ষম একটি রেন্ডারার এক্সটেনশন প্রয়োজন৷ ( I6581d )
  • ArcLine এর জন্য StrokeCap ​​সমর্থন যোগ করা হয়েছে। ( I94951 )
  • শর্তসাপেক্ষ তাত্ক্ষণিক অপারেশন জন্য সমর্থন যোগ করা হয়েছে. ( I489a7 )
  • শর্তাধীন সময়কাল অপারেশন জন্য সমর্থন যোগ করা হয়েছে. ( Iab469 )
  • সেকেন্ড থেকে সময়কাল তৈরি করার জন্য সমর্থন যোগ করা হয়েছে। ( Ib5fa1 )

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

  • DynamicTypeEvaluator থেকে enable/disablePlatformSource পদ্ধতিগুলি সরানো হয়েছে। কলারের আপডেটের জন্য দায়ী হওয়া উচিত। ( I78c6d )
  • আবদ্ধ ডেটা প্রকারের আকার ক্যাপ করার অনুমতি দিন। ( e2966 )
  • 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 Material Text-এ ফন্ট প্যাডিং বাদ দিয়ে সেট করার জন্য সমর্থন যোগ করেছি। ( I17f5d )
  • ARGB_8888 এখন ইনলাইন ছবির জন্য সমর্থিত। ( I18c1e )
  • DynamicColor এখন onCondition অপারেশন সমর্থন করে। ( I10927 )

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

  • বিপরীত অ্যানিমেশনের জন্য কাস্টম সময়কাল সমর্থন করুন ( I3251f )
  • আমরা SemanticDescription সংশোধক যোগ করেছি। উপরন্তু, ContentDescription আবদ্ধযোগ্য নয়। ( I3f1d )
  • DynamicBool.isFalse() পদ্ধতিটি এখন DynamicBool.negate() দিয়ে প্রতিস্থাপিত হয়েছে এবং DynamicBool.isTrue() সরানো হয়েছে। উপরন্তু NaN DynamicFloat মান এবং একটি DynamicInt32 একটি DynamicFloat এ সংকুচিত করা এখন একটি অবৈধ গতিশীল ফলাফল নির্গত করে। ( I6ac1e )
  • int এবং float ফরম্যাটার এখন বিল্ডার প্যাটার্ন ব্যবহার করে। ( Ieb213 )

বাগ ফিক্স

  • ফলব্যাক স্ট্যাটিক মান অ্যানিমেটেবল ক্ষেত্রগুলি থেকে সরানো হয়েছে। ( IFcb01 )
  • 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 ) এ গতিশীল মান সমর্থন যোগ করুন
  • আবদ্ধযোগ্য লেআউট উপাদানগুলি চিহ্নিত করুন ( Ia110b )

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

  • sensorGateway#registerSensorGatewayConsumer উপভোক্তার পদ্ধতির পরিবর্তে একটি প্যারামিটার হিসাবে ডেটা টাইপ নেয়। ( আইসিএফ৩১৪ )
  • ObservableStateStore নাম পরিবর্তন করে StateStore করা হয়েছে। ( Ieb0e2 )
  • Constructor আর্গুমেন্টের পরিবর্তে DynamicTypeEvaluator.Builder যোগ করা হয়েছে যাতে ObservableStateStore সহ আরও ঐচ্ছিক আর্গুমেন্টের অনুমতি দেওয়া হয় যা এখন একটি খালি স্টোরে ডিফল্ট। ( I6f832 )
  • DynamicTypeEvaluator এ পরামিতিগুলির রিফ্যাক্টর অর্ডার। ( IC1ba4 )

বাগ ফিক্স

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

সংস্করণ 1.0.0-alpha06

22 মার্চ, 2023

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

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

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

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

  • LoadActionListener ProtoLayoutViewInstance এ যোগ করা হয়েছে। ( if7806 )

বাগ ফিক্স

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

সংস্করণ 1.0.0-alpha05

8 মার্চ, 2023

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

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

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

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

  • আমরা forwardRepeatDelayMillis এবং reverseRepeatDelayMillis যোগ করেছি Repeatable । আমরা AnimationSpec -এ delayMillis নাম পরিবর্তন করে startDelayMillis ( Ifb266 )
  • DynamicTypeEvaluator.bind পদ্ধতি এখন একটি এক্সিকিউটর গ্রহণ করে। ( I346ab )
  • ডাইনামিক টাইপ আবদ্ধ হওয়ার পর মূল্যায়ন ট্রিগার করতে আমরা BoundDynamicTypestartEvaluation পদ্ধতি যোগ করেছি। ( 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 সাহায্যকারী পদ্ধতি যোগ করেছি (ক্রিয়াকলাপ চালু করার জন্য)।

বাগ ফিক্স

  • টাইলস অ্যানিমেশন ( I3d74b ) এ সেট set/getSpec set/getAnimationSpec এর নাম পরিবর্তন করুন

সংস্করণ 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-এ এই কমিট রয়েছে।

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

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

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

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

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

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

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

গ্রোভি

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

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

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

কোটলিন

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

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

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

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

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

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

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

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

সংস্করণ 1.3

সংস্করণ 1.3.0-alpha01

2 অক্টোবর, 2024

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

বাগ ফিক্স

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

সংস্করণ 1.2

সংস্করণ 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-rc01

জুলাই 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-alpha02

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 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-ALPHA01 এর মধ্যে এই কমিট রয়েছে।

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

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

বাগ ফিক্স

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

সংস্করণ 1.0

সংস্করণ 1.0.0

9 আগস্ট, 2023

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

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

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

সংস্করণ 1.0.0-rc01

জুলাই 26, 2023

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

  • টাইলস থেকে ProtoLayout স্থানান্তরিত করতে, দয়া করে এখানে নির্দেশাবলী অনুসরণ করুন।

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

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

বাগ ফিক্স

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

সংস্করণ 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 কনস্ট্যান্টগুলি অন্যান্য অ্যান্ড্রয়েড ধ্রুবক অবস্থানের সাথে মেলে PlatformHealthSources মূলে চলে গেছে। HEART_RATE_ACCURACY_X ইন্ট কনস্ট্যান্টগুলি এখন সরাসরি DynamicHeartRateAccuracy.constant() এবং DynamicHeartRateAccuracy.dynamicDataValueOf() ব্যবহার করা হয়। ( I82ff5 )
  • PlatformHealthSources.Constants ক্লাসটি ভুল করে তাত্ক্ষণিক ছিল। এটা এখন ঠিক করা হয়েছে। ( আইসিবি 849 )
  • PlatformTimeUpdateNotifier#setReceiver এখন Supplier ফাংশন এবং Executor অবহিত করার পরিবর্তে Runnable গ্রহণ করে। ( I9d938 )
  • আমরা Callable থেকে Supplier পর্যন্ত PlatformTimeUpdateNotifier#setReceiver প্যারামিটারের ধরণটি পরিবর্তন করেছি। ( I664bf )
  • CompactChip এবং TitleChip এখন এটিতে একটি আইকন যুক্ত করে সমর্থন করে। ( I5a01e )

বাগ ফিক্স

  • পরিবর্তে ওয়ানফ ব্যবহার করতে গতিশীল ক্ষেত্রগুলির সাথে প্রপ বার্তাগুলি আপডেট করুন ( i81739 )
  • সেটারগুলি সেটারগুলি পুনরায় ব্যবহার করুন যা সেটার রয়েছে ( আইইডি 70 সি )
  • ওভারলোডগুলি রয়েছে এমন সেটারগুলিতে সঠিকভাবে রেকর্ড করুন ( i86ed2 )

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

7 জুন, 2023

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

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

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

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

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

বাগ ফিক্স

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

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

24 মে, 2023

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

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

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

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

  • FontStyles ক্লাস এখন চূড়ান্ত ( আইএএ 2 ইএ )
  • LayoutElementBuilders#FontStyles হ্রাস করা হয়েছে। দয়া করে androidx.wear.protolayout.Typography ব্যবহার করুন বা আপনার নিজের FontStyle তৈরি করুন। ( আইসি 929 বি )
  • Action ইন্টারফেস থেকে Action#Builder নেস্টেড ইন্টারফেস লুকান। বিল্ডার বাস্তবায়ন ইতিমধ্যে LoadAction এবং LaunchAction ক্লাস দ্বারা সরবরাহ করা হয়। ( আই 1 ডি 70 সি )
  • FloatProp সহ DynamicFloat ব্যবহার করার অনুমতি দিন। নোট করুন যে FloatProp কোনও লেআউট সীমাবদ্ধতার প্রয়োজন নেই কারণ এটি লেআউট পরিবর্তনকারী প্রপ হিসাবে ব্যবহৃত হয় না। ( I286ac )
  • LoalAction এবং SetStateAction ক্রিয়াগুলি সরানো হয়েছে কারণ সেগুলি এখনও সত্যই সমর্থন করা হয়নি। ( I5d6a6 )
  • ইনলাইন চিত্র সংস্থানগুলির জন্য আরগবি_8888 ফর্ম্যাটের জন্য সমর্থন যুক্ত করা হয়েছে। ( I8a07c )
  • DynamicDataValue StateEntryValue নামকরণ করুন এবং DynamicDataKey ( আইএফ 1 সি 01 ) ব্যবহার করতে রাজ্য এপিআই আপডেট করুন
  • StateStore প্রতিটি উদাহরণের জন্য মেমরির ব্যবহার এবং রাষ্ট্রীয় আপডেটের সময়টি ভালভাবে অন্তর্ভুক্ত এবং নিয়ন্ত্রিত রয়েছে তা নিশ্চিত করার জন্য আমরা StateStore অনুমোদিত এন্ট্রিগুলির সংখ্যা সীমাবদ্ধ করছি। ফলস্বরূপ, বিকাশকারীকে নিশ্চিত করতে হবে যে তাদের মানচিত্রে MAX_STATE_ENTRY_COUNT এন্ট্রিগুলির চেয়ে বেশি কিছু নেই অন্যথায় তারা StateStore তৈরি বা আপডেট করার সময় একটি IllegalStateException পাবেন। ( আইবিএডবি 3 )
  • OnLoadTrigger এবং OnConditionMetTrigger ক্লাসগুলি লুকান এবং OnConditionMetTrigger জন্য setCondition setTrigger নামকরণ করুন। ( আইবিএফ 629 )
  • পারফরম্যান্স এবং সামঞ্জস্যতার কারণে, ProtoLayout রেন্ডারাররা AnimatedVectorDrawable সংস্থানগুলিতে বৈশিষ্ট্যগুলির সম্পূর্ণ সেট সমর্থন করবে না। আমরা সমর্থিত সেটটি সংজ্ঞায়িত না করা পর্যন্ত আমরা সেই এপিআইগুলিকে পরীক্ষামূলক হিসাবে চিহ্নিত করছি। ( আইসি 6 ডিএফ )
  • দৈনিক দূরত্ব, দৈনিক ক্যালোরি এবং দৈনিক মেঝেগুলির জন্য গতিশীল প্রকারগুলি যুক্ত করা হয়েছে। প্ল্যাটফর্মের স্বাস্থ্য উত্সগুলির কীগুলি এখন PlatformHealthSources.Keys ( আইবি 7637 ) এর অধীনে রয়েছে
  • Easing.cubicBezier পদ্ধতি CubicBezierEasing.Builder প্রতিস্থাপন করে। এর সাথে EasingFunction ক্লাসটি সরানো হয় এবং সেই শ্রেণি থেকে স্বাচ্ছন্দ্যের ধ্রুবকগুলি এখন Easing ইন্টারফেস থেকে সরাসরি অ্যাক্সেসযোগ্য। এছাড়াও setInfiniteRepeatable INFINITE_REPEATABLE_WITH_RESTART এবং INFINITE_REPEATABLE_WITH_REVERSE ( আইবি 41 ই 7 ) দ্বারা প্রতিস্থাপন করা হয়
  • হার্ট রেট এবং প্রতিদিনের পদক্ষেপগুলি সরবরাহ করতে PlatformDataProvider প্রয়োগ করুন। SensorGateway ইন্টারফেসটি পাবলিক এপিআই থেকে সরানো হয়েছে। ( I55b84 )
  • PlatformDataProvider যুক্ত করুন এবং PlatformDataProvider নিবন্ধনের জন্য StateStore আপডেট করুন যখন সরবরাহকারীর সমর্থিত কীটি এক্সপ্রেশন পাইপলাইন থেকে নোডের দ্বারা প্রয়োজনীয় হয়। ( আইবি 616 এ )
  • 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 সংকীর্ণ করা এখন একটি অবৈধ গতিশীল ফলাফল নির্গত করে। ( 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/getAnimationSpec থেকে set/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 0 সংস্করণ 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-এ এই কমিট রয়েছে।

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

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