এক ঝলক

Jetpack Compose-এর মতো API ব্যবহার করে দূরবর্তী পৃষ্ঠতলের জন্য লেআউট তৈরি করুন।
সর্বশেষ আপডেট স্থিতিশীল রিলিজ রিলিজ প্রার্থী বিটা রিলিজ আলফা রিলিজ
১৯ মে, ২০২৬ ১.১.১ ১.২.০-আরসি০১ - ১.৩.০-আলফা০১

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

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

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

গ্রোভি

dependencies {
    // For Glance support
    implementation "androidx.glance:glance:1.3.0-alpha01"
    // For AppWidgets support
    implementation "androidx.glance:glance-appwidget:1.3.0-alpha01"

    // For Wear-Tiles support
    implementation "androidx.glance:glance-wear-tiles:1.0.0-alpha07"
}

android {
    buildFeatures {
        compose true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.1.0-beta03"
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}

কোটলিন

dependencies {
    // For Glance support
    implementation("androidx.glance:glance:1.3.0-alpha01")
    
    // For AppWidgets support
    implementation("androidx.glance:glance-appwidget:1.3.0-alpha01")

    // For Wear-Tiles support
    implementation("androidx.glance:glance-wear-tiles:1.0.0-alpha07")
}

android {
    buildFeatures {
        compose = true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.1.0-beta03"
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}

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

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

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

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

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

সংস্করণ ১.৩

সংস্করণ 1.3.0-alpha01

১৯ মে, ২০২৬

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

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

  • Wear উইজেটে glance.wear.health.DataType এপিআইগুলো উন্মুক্ত করুন। ( Id0d4b , b/498179813 )
  • androidx.glance.wear গ্রুপে নতুন wear-tooling-preview যোগ করা হয়েছে ( Ibdc9c , b/485147770 )
  • ExperimentalGlanceWearApi উন্মোচন করা হলো, যা পরীক্ষামূলক Glance Wear ফিচারগুলোর জন্য ব্যবহৃত হবে। ( Id2f76 , b/498179813 )
  • গ্ল্যান্সের জন্য এপিআই এবং রিমোট কম্পোজ সংস্করণ ১ ধাপ বাড়ানো হলো ( Ia4ea3 )
  • উইজেট আপডেট এপিআই-কে WidgetInstanceId গ্রহণ করার জন্য পরিবর্তন করুন এবং একটি নির্দিষ্ট উইজেটের জন্য আইডি আনার জন্য একটি হেল্পার যোগ করুন। নতুন এপিআইটি IllegalArgumentException থ্রো করবে যদি প্রদত্ত আইডিটি অবৈধ হয় বা কলারের মালিকানাধীন না হয়। ( I6f3c5 , b/446828899 )
  • WearWidgetBrush এ উল্লম্ব এবং অনুভূমিক গ্রেডিয়েন্ট যোগ করুন। ( If70ae , b/470080675 )
  • CONTAINER_TYPE_FULLSCREEN কে CONTAINER_TYPE_TILE_COMPAT এ পুনঃনামকরণ করুন। ( I6c1dd )
  • Wear Widget-এর ব্যাকগ্রাউন্ডের জন্য WearWidgetBrush উন্মোচন করুন। ( I66f54 , b/464273091 )
  • একটিমাত্র RemoteAlignment গ্রহণ করার জন্য RemoteBox অ্যালাইনমেন্ট পরিবর্তন করুন। ( I0bfbf , b/471212869 )
  • fetchActiveWidgetsForProvider এপিআইটি সরানো হয়েছে। ( I85e4e , b/486197890 )
  • অ্যাপগুলিকে তাদের সক্রিয় উইজেট এবং টাইলগুলি জিজ্ঞাসা করার অনুমতি দিতে GlanceWearWidgetManager উন্মুক্ত করুন। ( I5be95 , b/429980862 )
  • সাধারণ রিমোট কম্পোজেবল এবং মডিফায়ার টাইপগুলি প্রকাশ করুন ( Id1d40 )
  • glance:wear:wear-core API-গুলো androidx.glance.wear.core প্যাকেজে স্থানান্তর করুন। ( I429cf )
  • GlanceWearWidget এ ইন্টারঅ্যাকশন ইভেন্টের জন্য সমর্থন যোগ করুন। ( Ia4e28 , b/469808447 )
  • রিমোট কম্পোজ ব্যবহার করার সময় স্ন্যাপ স্ক্রোলিং সমর্থন যোগ করুন ( I0ca9d )
  • Glance Wear পরিকাঠামোর জন্য ন্যূনতম পাবলিক এপিআই উন্মুক্ত করা হলো। ( I7b4b9 , b/467532762 )
  • captureSingleRemoteDocument থেকে CapturedDocument ফেরত দিন ( I5a283 , b/467532762 )
  • ওয়্যার উইজেটের ব্যাকগ্রাউন্ড কালার এপিআই যোগ করুন এবং উইজেটের কন্টেন্টকে প্রাইভেট হিসেবে চিহ্নিত করুন। ( I98d9a , b/449785790 )
  • মৌলিক নথি তৈরির এপিআই উন্মুক্ত করুন ( I755a2 )
  • কন্টেইনার টাইপগুলোকে পাবলিক রিসোর্স হিসেবে প্রকাশ করুন। ( Iff47f )
  • অনুপস্থিত @Throws অ্যানোটেশনটি যোগ করুন। ( Id20f3 )
  • WidgetInstanceId ( I14375 ) চালু করুন
  • WearWidgetParams এর গেটারগুলিতে অ্যানোটেশন যোগ করুন। ( I78c01 , b/449785790 )
  • WearWidgetRequest নাম পরিবর্তন করে WearWidgetParams রাখা হলো ( I2d4e0 , b/462031396 )
  • WearWidgetContent নাম পরিবর্তন করে WearWidgetDocument রাখুন। ( Ifa006 , b/462031396 )

বাগ সংশোধন

  • Compose compileSdk এপিআই ৩৭-এ আপডেট করা হয়েছে। এর মানে হলো, Compose ব্যবহার করার জন্য ন্যূনতম এজিপি সংস্করণ ৯.২.০ প্রয়োজন। ( Id45cd , b/413674743 )
  • WearWidgetBrush খালি থাকলে বা নির্দিষ্ট করা না থাকলে ডিফল্ট Wear Widget ব্যাকগ্রাউন্ড যোগ করুন। ( I8300b )
  • ওয়্যার উইজেটের ব্যাকগ্রাউন্ড পেইন্টার এপিআই যোগ করুন। ( Id883e , b/449785790 )

সংস্করণ ১.২

সংস্করণ 1.2.0-rc01

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

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

সংস্করণ 1.2.0-beta01

২৭ আগস্ট, ২০২৫

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

বাগ সংশোধন

সংস্করণ 1.2.0-alpha01

৭ মে, ২০২৫

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

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

  • currentCompositeKeyHash এখন অপ্রচলিত। এর পরিবর্তে currentCompositeKeyHashCode ব্যবহার করুন। এই প্রতিস্থাপনকারী API একই হ্যাশকে আরও বেশি বিট দিয়ে এনকোড করে, যা কম্পোজিশন হায়ারার্কিতে থাকা দুটি দৈবচয়নভিত্তিক সম্পর্কহীন গ্রুপের একই হ্যাশ কী থাকার সম্ভাবনাকে বহুগুণে কমিয়ে দেয়। ( I4cb6a , b/177562901 )
  • গ্ল্যান্স ইমেজ কম্পোজেবল এবং ব্যাকগ্রাউন্ড ইমেজ মডিফায়ারের জন্য আলফা ( 0f থেকে 1f ) নির্দিষ্ট করার জন্য একটি নতুন এপিআই যোগ করা হয়েছে। নির্দিষ্ট করা না থাকলে, এটি সোর্স ইমেজের আলফা বজায় রাখে। ( I8ad05 )
  • জেনারেটেড প্রিভিউয়ের জন্য Glance API যোগ করুন। আপনার উইজেটের জন্য একটি প্রিভিউ লেআউট প্রদান করতে GlanceAppWidget.providePreview ওভাররাইড করুন। তারপর, আপনার প্রিভিউ সেট করতে GlanceAppWidgetManager.setWidgetPreview কল করুন। ( Iced16 )
  • মাল্টিপ্রসেস কনফিগারেশন সমর্থন করার জন্য MultiProcessGlanceAppWidget যোগ করুন ( Idbb90 )
  • পরীক্ষামূলক ট্যাগ সরানো হয়েছে, আমরা এখন ল্যাম্বডা সমর্থন করি ( I74d98 , b/299361317 )
  • GlanceAppWidget.runComposition এর জন্য ল্যাম্বডা রিসিভার নির্দিষ্ট করার অনুমতি দিন ( I84829 )
  • requestPinGlanceAppWidgetpreviewSize প্যারামিটার যোগ করুন ( I9f8f0 , b/303256067 )

বাগ সংশোধন

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

সংস্করণ ১.১

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

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

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

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

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

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

১২ জুন, ২০২৪

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

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

  • Glance-কে 1.1.0 স্টেবল সংস্করণে আপডেট করা হয়েছে।

সংস্করণ 1.1.0-rc01

১৪ মে, ২০২৪

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

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

  • গ্ল্যান্স-এর প্রিভিউ অ্যানোটেশনে প্রস্থ এবং উচ্চতার প্যারামিটার যোগ করা হয়েছে। ১.১.০ সংস্করণটিকে রিলিজ ক্যান্ডিডেট-এ স্থানান্তরিত করা হলো।

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

  • স্ক্যাফোল্ডে ঐচ্ছিক প্যারামিটার যোগ করে। ( If753f )
  • Glance @Preview তে প্রস্থ এবং উচ্চতার প্যারামিটার যোগ করুন। ( Ibabe8 )
  • গ্লান্স ওয়্যার টাইল প্রিভিউয়ের জন্য সমর্থন অপসারণ করুন। ( I3850a )
  • FontStyle এর জন্য কাস্টম ওয়েট ভ্যালু সেট করার API যোগ করা হয়েছে। ( I7390a )
  • অন্তর্নিহিত বাস্তবায়নগুলিকে আরও ভালোভাবে প্রতিফলিত করার জন্য Viewfinder ImplementationMode Enum-গুলির নাম পরিবর্তন করুন এবং TransformationInfo.sourceRotation এর জন্য নির্দিষ্ট ধ্রুবক যোগ করুন ( Ic6149 )।

বাগ সংশোধন

  • ব্যাকওয়ার্ড কম্প্যাটিবিলিটি মোডে ( I8de92 ) ViewGroups রেন্ডারিং সমস্যা সৃষ্টিকারী একটি বাগ সংশোধন করা হয়েছে।

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

  • পরীক্ষামূলক SharedTransitionScope এখন একটি ক্লাসের পরিবর্তে একটি ইন্টারফেস। ( Iaf856 , b/338415048 , b/338414702 )

সংস্করণ 1.1.0-beta02

১৭ এপ্রিল, ২০২৪

androidx.glance:glance-*:1.1.0-beta02 সংস্করণটি প্রকাশিত হয়েছে। এই সংস্করণে এমন কিছু সোর্স জার ফাইল রয়েছে যা পূর্ববর্তী সংস্করণে অনুপস্থিত ছিল।

সংস্করণ 1.1.0-beta01

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

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

সংস্করণ 1.1.0-alpha01

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

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

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

  • Glance-এর জন্য একটি ইউনিট টেস্ট লাইব্রেরি, যার জন্য UI Automator-এর প্রয়োজন হয় না। ভিউ ইনফ্লেট না করেই সরাসরি Glance কোড পরীক্ষা করা যায়।
  • সরল লেআউটের জন্য উচ্চ স্তরের উপাদানসমূহ।
  • নতুন মডিফায়ার এবং থিম অপশন।
  • একটি কম্পোজিশন থেকে RemoteView-গুলির প্রবাহ পাওয়ার জন্য নতুন API, runComposition

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

  • গ্ল্যান্স থিমগুলিতে একটি নতুন widgetBackground কালার রোল যোগ করা হয়েছে। ( Ia2ab8 )
  • GlanceAppWidget.runComposition যোগ করুন ( I6344c , b/298066147 )
  • নতুন TopBar কম্পোনেন্ট যোগ করা হয়েছে ( Ibd361 )
  • clickable মডিফায়ারে ওভাররাইড যোগ করে। ( Iacecf )
  • বাটনের রঙ পরিবর্তন করার জন্য একটি নতুন এপিআই যোগ করা হয়েছে। ১.০ সংস্করণ প্রকাশিত না হওয়া পর্যন্ত এটি পরীক্ষামূলক থাকবে। ( I92523 )
  • runGlanceAppWidgetUnitTest যোগ করা হয়েছে, যা GlanceAppWidgetUnitTest এর বিভিন্ন মেথড কল করার সুযোগ দেয়; যেমন, পরীক্ষার জন্য একটি ছোট বিচ্ছিন্ন কম্পোজেবল সরবরাহ করতে provideComposable এবং প্রদত্ত কন্টেন্টের মধ্যে একটি গ্ল্যান্স কম্পোজেবল এলিমেন্ট খুঁজে বের করতে onNode । এটি আপনাকে আপনার `appWidget`-এর প্রতিটি কম্পোজেবল ফাংশনের জন্য ইউনিট টেস্ট লিখতে সক্ষম করে, যার মাধ্যমে যাচাই করা যায় যে নির্দিষ্ট ইনপুটের বিনিময়ে ফাংশনটি উদ্দিষ্ট গ্ল্যান্স কম্পোজেবল এলিমেন্টের সেটটিই আউটপুট হিসেবে দিচ্ছে। ( I2f682 )
  • ইউনিট টেস্টে ব্যবহারের জন্য সিমান্টিক্সে একটি testTag মডিফায়ার যোগ করে। ( I8f62f )
  • TitleBar আপডেট করুন - টেক্সট এবং আইকন আলাদাভাবে রঙ পরিবর্তনযোগ্য। ( Ia0a60 )
  • স্ক্যাফোল্ড কম্পোনেন্ট যোগ করে ( I8a736 )
  • actionRunCallack পরীক্ষা করার জন্য hasActionRunCallbackClickAction ফিল্টার এবং assertHasActionRunCallbackClickAction অ্যাসারশন যোগ করা হয়েছে। এছাড়াও, অ্যাকশন সম্পর্কিত টেস্ট ফিল্টারগুলির জন্য অতিরিক্ত সংক্ষিপ্ত বিকল্প ফাংশন যোগ করা হয়েছে - hasStartActivityClickAction<activityClass>(..) , hasStartServiceAction<receiverClass>(..) , hasSendBroadcastAction<receiverClass>(..) । এদের assertHasXXX প্রতিরূপগুলির জন্যও অনুরূপ বিকল্প যোগ করা হয়েছে। ( Ieca63 )
  • অপ্রকাশিত এপিআই স্থানান্তর করে। একটি মডিফায়ারকে ইন্টারনাল থেকে পাবলিক করে কিন্তু এটি লাইব্রেরির আওতাধীন ( If2a08 )।
  • onCompositionError মেথড যোগ করা হয়েছে যেখানে কোনো ত্রুটি ঘটলে ডেভেলপাররা কোড চালাতে পারবেন ( I9b56f )
  • গ্ল্যান্সে বাটন এবং আইকনবাটন এপিআই যোগ করা হয়েছে ( I0fd6f )
  • অগ্রগতি সূচক মেলানোর জন্য isLinearProgressIndicator , isIndeterminateLinearProgressIndicator , isIndeterminateCircularProgressIndicator ফিল্টার যোগ করা হয়েছে। অতিরিক্তভাবে, কোনো নোডের উপ-ক্রমবিন্যাসে একটি নির্দিষ্ট ম্যাচারের ( Ifd426 ) সাথে মেলে এমন কোনো বংশধর আছে কিনা তা পরীক্ষা করার জন্য hasAnyDescendants ফিল্টার অন্তর্ভুক্ত করা হয়েছে।
  • সার্ভিস / অ্যাক্টিভিটি বা ব্রডকাস্ট শুরু করে এমন ক্লিক অ্যাকশন পরীক্ষা করার জন্য অ্যাসারশন এবং ফিল্টার যোগ করে। ইনপুট এলিমেন্টগুলো চেক করা আছে কিনা, তা পরীক্ষাও অন্তর্ভুক্ত। ( I3041c )

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

সংস্করণ 1.0.0-alpha07

২৭ আগস্ট, ২০২৫

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

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

  • গ্লান্সওয়্যার টাইলস এখন অপ্রচলিত এবং আসন্ন একটি রিলিজে এটি সরিয়ে ফেলা হবে। এর পরিবর্তে নতুন গ্লান্সওয়্যার উইজেটস লাইব্রেরি আনা হবে।

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

  • glance-wear-tiles বাতিল করা হয়েছে ( I82afd )
  • অপ্রচলিত @RequiresApi(21) অ্যানোটেশন অপসারণ করা হচ্ছে ( Ic4792 )
  • অপ্রচলিত @RequiresApi(21) অ্যানোটেশন অপসারণ ( I9103b )
  • একটি অব্যবহৃত মডিউল মুছে ফেলা হয়েছে। আমরা টেমপ্লেট নিয়ে আর অগ্রসর হচ্ছি না। ( I3fc90 , b/430070874 )
  • Kotlin 2.0 দিয়ে প্রকাশিত প্রোজেক্টগুলি ব্যবহার করার জন্য KGP 2.0.0 বা তার নতুন সংস্করণ প্রয়োজন ( Idb6b5 )
  • এপিআই কাউন্সিলের মতামত সংশোধন করা হয়েছে ( I284c8 )
  • বাটনের রঙ পরিবর্তন করার জন্য একটি নতুন এপিআই যোগ করা হয়েছে। ১.০ সংস্করণ প্রকাশিত না হওয়া পর্যন্ত এটি পরীক্ষামূলক থাকবে ( I92523 )।
  • সামঞ্জস্য দমন টীকাযুক্ত করতে API ফাইলগুলি আপডেট করা হয়েছে ( I8e87a , b/287516207 )
  • প্রোটোলেআউট টাইপগুলো এখন সকল টাইল-রেন্ডারার এপিআই জুড়ে সম্পূর্ণরূপে সমর্থিত। ( I428b0 )
  • d,e,f,g-পাথগুলির জন্য পাবলিক এবং পরীক্ষামূলক API ফাইলগুলি একত্রিত করা হয়েছে ( I03646 , b/278769092 )
  • Button , Checkbox , RadioButton এবং Switch জন্য *Defaults এপিআই যোগ করা হয়েছে। এটি গ্লান্সকে জেটপ্যাক কম্পোজের প্যাটার্নের আরও কাছাকাছি নিয়ে আসে। ( I94828 )
  • নিউ গ্লান্স টেমপ্লেট মডিউল ( I94459 )
  • আমরা TileRendererandroidx.wear.protolayout টাইপের জন্য সমর্থন যোগ করেছি ( I4ac7f )
  • ডেপ্রিকেটেড-হিডেন ফাংশনগুলির রিটার্ন টাইপের নালযোগ্যতা বৃদ্ধি ( Ibf7b0 )
  • @JvmDefaultWithCompatibility অ্যানোটেশন যোগ করা হচ্ছে ( I8f206 , b/251463569 )
  • কলব্যাক হিসেবে ল্যাম্বডা ব্যবহারের সুবিধা যোগ করা হয়েছে ( Ia0bbd )

বাগ সংশোধন

  • compileSdk 35 ( I2e26b ) অনুযায়ী glance-appwidget লাইব্রেরি আপডেট করুন

সংস্করণ 1.0.0-alpha06

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

androidx.glance:glance-appwidget-preview:1.0.0-alpha06 এবং androidx.glance:glance-preview:1.0.0-alpha06 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha06-এ এই কমিটগুলো রয়েছে।

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

  • মূল গ্ল্যান্স মডিউলকে অনুসরণ করার জন্য সংস্করণটি আপডেট করা হয়েছে।

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

৬ সেপ্টেম্বর, ২০২৩

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

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

  • Glance-কে স্থিতিশীল সংস্করণ 1.0.0-এ স্থানান্তর করুন

সংস্করণ 1.0.0-rc01

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

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

1.0.0-এর স্টেবল রিলিজের পথে Glance-কে rc01-এ স্থানান্তরিত করা হলো।

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

  • আরও স্থিতিশীল অ্যাকশন আহ্বানের জন্য অ্যাকশন ল্যাম্বডাতে মূল প্যারামিটার যোগ করে।
  • startActivity অ্যাকশনগুলিতে ActvityOptions প্রদান করার ক্ষমতা যোগ করা হয়েছে।
  • অ্যান্ড্রয়েড ১৪-এর জন্য সমর্থন যোগ করা হয়েছে

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

  • যেসব এলিমেন্ট ল্যাম্বডা গ্রহণ করে, তাদের সকলের জন্য একটি ঐচ্ছিক কী প্যারামিটার যোগ করা হয়েছে। ( Id96c1 , b/282445798 )
  • actionStartActivity এর জন্য ActivityOptions বান্ডেল সেট করার সুবিধা যোগ করা হয়েছে ( I6a08d )
  • d,e,f,g-পাথগুলির জন্য পাবলিক এবং পরীক্ষামূলক API ফাইলগুলি একত্রিত করা হয়েছে ( I03646 , b/278769092 )
  • প্রযোজ্য নয়, API ফাইলের পরিবর্তনগুলো শুধু মেথডগুলোর পুনর্বিন্যাস ( I5fa95 )
  • GlanceAppWidgetReceiver অনুরোধের জন্য CoroutineContext সেট করার API যোগ করুন ( I0a100 )
  • LazyColumn এবং LazyVerticalGrid এর জন্য ActivityOptions প্রদান করতে একটি নতুন API যোগ করা হয়েছে, যা তালিকার সমস্ত অ্যাকশনের জন্য ব্যবহৃত হবে। ( Id8d71 )

বাগ সংশোধন

  • প্রযোজ্য নয়, API ফাইলের পরিবর্তনগুলো শুধু মেথডগুলোর পুনর্বিন্যাস ( I5fa95 )
  • গ্লান্স টেক্সট কম্পোনেন্ট স্টাইল ডেমো ( Ie78a4 )

সংস্করণ 1.0.0-beta01

১০ মে, ২০২৩

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

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

  • লাইব্রেরিটিকে বিটা পর্যায়ে উন্নীত করা হলো।
  • GlanceTheme ব্যবহার করে থিমিং-এর সুবিধা যোগ করা হয়েছে, যা Glance-এ material 2 এবং material 3 স্টাইলের থিম সমর্থন করার জন্য glance-material এবং glance-material3 মডিউল যুক্ত করে।
  • টেক্সট এপিআই-গুলোতে FontFamily সাপোর্ট যুক্ত করা হয়েছে।
  • GlanceAppWidget একটি WorkManager সেশন-ভিত্তিক আপডেট পদ্ধতিতে স্থানান্তর করা হয়েছে। Glance for AppWidgets এর ব্যবহারকারীদের এখন পুরোনো Content মেথডের পরিবর্তে GlanceAppWidget.provideGlance ওভাররাইড করতে হবে। যেহেতু এটি এখন একটি ওয়ার্কারের মধ্যে ঘটে, তাই আলাদা ওয়ার্কারের প্রয়োজন ছাড়াই রিসোর্স, ডাটাবেস বা নেটওয়ার্ক আইটেম লোড করার জন্য এটি এখন একটি ভালো জায়গা।

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

  • Button , Checkbox , RadioButton এবং Switch জন্য *Defaults এপিআই যোগ করা হয়েছে। এটি গ্লান্সকে জেটপ্যাক কম্পোজের প্যাটার্নের আরও কাছাকাছি নিয়ে আসে। ( I94828 )
  • নিউ গ্লান্স টেমপ্লেট মডিউল ( I94459 )
  • ResourceColorProvider মডিউলের অভ্যন্তরীণ করা হচ্ছে। এটি একটি ব্রেকিং চেঞ্জ। এটি প্রয়োজন কারণ ResourceColorProvider শুধুমাত্র ডাইনামিক থিমিং-এর জন্য ব্যবহার করা উচিত, যাতে এমন পরিস্থিতি এড়ানো যায় যেখানে কিছু রঙ ডাইনামিক রিসোর্স এবং কিছু সম্পূর্ণরূপে রিজলভড। ( Ib0db7 )
  • TextStyle এর একটি বিকল্প হিসেবে FontFamily যোগ করে। ( Ic19ba , b/274179837 )
  • Enum.valueOf এর জন্য মান প্যারামিটারের নাম পরিবর্তিত হয়েছে ( Ia9b89 )
  • enum valueOf থেকে আরও ব্যতিক্রম থ্রো করা হয়েছে ( I818fe )
  • প্রধান এন্ট্রি পয়েন্ট হিসেবে provideGlance ব্যবহার করার জন্য GlanceAppWidget আপডেট করা হয়েছে। GlanceAppWidget.Content এখন অপ্রচলিত। ( I202b5 )
  • ছবিতে টিন্ট কালার দেওয়ার অপশন যোগ করা হয়েছে ( I26192 , b/212418562 )
  • ডেপ্রিকেটেড-হিডেন ফাংশনগুলোর রিটার্ন টাইপের নালযোগ্যতা আরও বাড়ানো হয়েছে। ( Ibf7b0 )
  • @JvmDefaultWithCompatibility অ্যানোটেশন যোগ করা হচ্ছে ( I8f206 )
  • অব্যবহৃত SingleEntityTemplateData.displayHeader মুছে ফেলা হয়েছে। ( I7f094 )
  • কলব্যাক হিসেবে ল্যাম্বডা ব্যবহারের সুবিধা যোগ করা হয়েছে ( Ia0bbd )
  • DayNightColorProvider glance মডিউলে স্থানান্তর করা হয়েছে ( I1842c , b/256934779 )
  • টেমপ্লেট থেকে LocalColorProvider সরানো হয়েছে। টেমপ্লেটগুলো এখন GlanceTheme.colors ব্যবহার করবে ( Ic15e2 )
  • Text(style: TextStyle) থেকে নালযোগ্যতা সরানো হয়েছে ( I7123b , b/237012816 )
  • ডিফল্ট টেক্সট রঙ কালো করা হলো। নালযোগ্যতা অপসারণ করা হলো ( I3072c , b/237012816 )
  • ডাইনামিক থিমের ColorProviders নিজস্ব অবজেক্ট হিসেবে তৈরি করা হচ্ছে। ResourceColorProvider মডিউলের অভ্যন্তরীণ করা হচ্ছে। ( Id0e2d , b/237012816 )
  • ImageSize এ Undefined ক্যাটাগরিটি যোগ করুন। ( I2fa39 )
  • অপ্রচলিত GlanceAppWidget.Content ফাংশনটি সরিয়ে ফেলুন ( Ib05f6 )
  • AndroidRemoteViews এ মডিফায়ারকে একটি প্যারামিটার হিসেবে যোগ করে। ( I515d4 )
  • ইউনিট টেস্টিং আরও সহজ করতে GlanceAppWidget.compose যোগ করুন ( Ie9b28 )

বাগ সংশোধন

  • Glance টেক্সট ফন্টের ( I5c3d7 ) জন্য একটি ডেমো উইজেট যোগ করা হয়েছে
  • Modifier ব্যবহার করে AndroidRemoteViews আকার পরিবর্তন করা যায়।
  • থিমের রঙের অসামঞ্জস্যতার সমস্যা সমাধান করা হয়েছে।
  • সংঘর্ষ এড়ানোর জন্য এখন সমস্ত রিসোর্সের আগে উপসর্গ যোগ করা হয়েছে।

সংস্করণ 1.0.0-alpha05

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

androidx.glance:glance:1.0.0-alpha05 , androidx.glance:glance-appwidget:1.0.0-alpha05 , এবং androidx.glance:glance-wear-tiles:1.0.0-alpha05 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha05-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

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

  • GlanceAppWidgetManagerrequestPinGlanceAppWidget যোগ করে, যা অ্যাপগুলিকে তাদের Glance ভিত্তিক উইজেট হোম স্ক্রিনে যোগ করার জন্য ব্যবহারকারীকে অনুরোধ করার অনুমতি দেয়। ( Ic6e47 )
  • GlanceAppWidgetReceiverACTION_DEBUG_UPDATE যোগ করা হয়েছে, যা ডেভেলপারদের রুটেড ডিভাইস এবং এমুলেটরগুলিতে adb থেকে তাদের উইজেটকে জোর করে আপডেট করার সুযোগ দেয়। ( I94ae1 )

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

  • ব্যবহারের ক্ষেত্র সহজ করার জন্য গ্ল্যান্স টেমপ্লেট থেকে হেডার অ্যাকশন বাটনগুলো সরিয়ে ফেলুন। ( Ie4387 )
  • ব্লক সাবসিস্টেম ডিজাইন পুনঃব্যবহারের জন্য রিফ্যাক্টর করা একক এনটিটি টেমপ্লেট। ( Iecd2c )
  • Text/Image/Action ব্লক ডিজাইন ব্যবহার করার জন্য রিফ্যাক্টর করা গ্লান্স লিস্ট টেমপ্লেট। ( If0cc1 )
  • TextBlock এবং ImageBlock জন্য অগ্রাধিকার নম্বর পরিসীমা যোগ করুন। ( I73100 )

বাগ সংশোধন

  • Material3 নির্ভরতা সরানো হয়েছে। ( I28d1c )
  • গ্লান্স টেমপ্লেট লেআউটে মার্জিন এবং স্পেসিং যোগ করার জন্য আরও সামঞ্জস্যপূর্ণ একটি সিস্টেমের দিকে পদক্ষেপ। ( I29773 )
  • ত্রুটিপূর্ণ Proguard নিয়মটি সংশোধন করা হয়েছে, যা মিনিফাইড রিলিজ বিল্ড হতে বাধা দিচ্ছিল।

সংস্করণ 1.0.0-alpha04

১০ আগস্ট, ২০২২

androidx.glance:glance:1.0.0-alpha04 , androidx.glance:glance-appwidget:1.0.0-alpha04 , এবং androidx.glance:glance-wear-tiles:1.0.0-alpha04 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha04-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

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

  • বাটনে রঙ করার বৈশিষ্ট্য যোগ করে।
  • উন্নততর কম্পাইল টাইম চেকিংয়ের জন্য GlanceComposable অ্যানোটেশন যোগ করা হয়েছে।
  • Wear-এর জন্য নির্দিষ্ট Glance ফিচার যোগ করা হয়েছে।

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

  • গ্লান্স গ্যালারি ডেটা এপিআই এবং কনডেন্সড ভিউ আপডেট করুন। ( Ibc7a8 )
  • বাটন কনফিগার করার জন্য ButtonColors যোগ করে। ( Iea88d , b/236305351 )
  • ColorProvider.resolve কে ColorProvider.getColor এ রিনেম করুন ( Ic9dfe )
  • TextStylecopy() মেথড যোগ করা হয়েছে। ( I9aef6 )
  • একটি ColorProviders ক্লাস যোগ করা হয়েছে যা Glance-এর থিমের অংশ হিসেবে ব্যবহার করা যাবে। ( I848b9 , b/237012816 )
  • তালিকার স্টাইল এবং সংকুচিত ভিউতে তালিকা টেমপ্লেট সমর্থন যোগ করুন। ( I50cdc )
  • GlanceModiier এবং GlanceCurvedModifier এ শব্দার্থ যোগ করুন। ( Ifda7e )
  • GlanceComposable টীকা যোগ করুন। ( I5dbf0 )
  • গ্ল্যান্স টেমপ্লেটগুলিকে মূল গ্ল্যান্স প্রোজেক্টে স্থানান্তর করে। ( I9db94 )
  • ColorProvider.resolve() যোগ করুন ( Ife532 , b/214733442 )
  • কনফিগারেশন অ্যাক্টিভিটির বিদ্যমান appWidgetId বা intent থেকে GlanceId পাওয়ার নতুন পদ্ধতি ( Icb70c , b/230391946 )
  • GlanceComposable টীকা যোগ করুন। ( I2c21f )
  • GlanceAppWidget এর বাইরে কম্পোজিশন চালানোর জন্য GlanceRemoteViews যোগ করা হয়েছে। ( I18f92 )
  • ProgressIndicatorDefaults থেকে রঙ অপসারণ করুন। ( I40299 )
  • পাবলিক এপিআই-এর সাথে সামঞ্জস্য রাখার জন্য এবং এপিআই পর্যালোচনার মতামত অনুযায়ী, ActionCallback এর onRun মেথডটির নাম পরিবর্তন করে onAction রাখুন। ( Icfa57 )
  • গ্লান্স টেমপ্লেট লেআউটগুলিকে মানচিত্র ব্যবহার করার জন্য রূপান্তর করুন ( I46bfd )
  • কম্পোজেবল RadioButton যোগ করুন ( I4ecce )
  • ওয়্যার টাইলস কম্পোজ করার জন্য GlanceWearTiles যোগ করা হয়েছে ( Ia9f65 )
  • GlanceCurvedModifier ( Iec2a0 )-এ ক্লিকযোগ্য বৈশিষ্ট্য যোগ করা হয়েছে।
  • CurvedRow একটি স্কোপ হিসেবে প্রয়োগ করুন এবং সাধারণ কম্পোজেবল এবং/অথবা কার্ভড এলিমেন্ট যোগ করার জন্য একটি DSL তৈরি করুন। এছাড়াও curvedLine এবং curvedSpacer যোগ করা হয়েছে, যেগুলো প্রোটো টাইলগুলিতে ArcLine এবং ArcSpacer এ রূপান্তরিত হয় ( Ib955b )।
  • তিরামিসু ডিপি২ ( I0cbb7 ) এর সাথে সামঞ্জস্য রেখে কোর এবং অ্যাপকম্প্যাটে নালযোগ্যতা আপডেট করা হয়েছে।
  • glance-wear-tiles-এ RuncallbackAction এর জন্য সমর্থন যোগ করা হয়েছে, আপাতত শুধুমাত্র প্যারামিটারবিহীন RunCallbackAction সমর্থিত ( Ide64a )

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

  • test-coroutines-lib মাইগ্রেশনের কারণে :compose:ui:ui-test api (updateApi) আপডেট করা হয়েছে ( I3366d )

সংস্করণ 1.0.0-alpha03

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

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

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

  • সরলীকৃত স্টেট সংজ্ঞা ডিফল্ট হিসেবে প্রেফারেন্সেস-কে সেট করবে।

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

  • PreferencesGlanceStateDefinition ডিফল্ট স্টেট হ্যান্ডলিং করে স্টেট হ্যান্ডলিং সহজ করা হয়েছে। GlanceAppWidget.updateAppWidgetState সরানো হয়েছে এবং updateAppWidgetState চালু করা হয়েছে যা ডিফল্টরূপে Preferences ব্যবহার করে। ( I58963 )
  • Glance TemplateText ক্লাস যোগ করুন এবং টেমপ্লেট ডিজাইন আপডেট করুন ( I4e146 )
  • ফ্রিফর্ম টেমপ্লেটের ( If03d6 ) জন্য রূপরেখা পরিকাঠামো যোগ করে।
  • SingleEntityTemplate লেআউটের আপডেট ( If925d )
  • LazyVerticalGrid ( I5f442 ) যোগ করা হয়েছে
  • SingleEntityTemplate ( I01ee0 ) -এ ColorProvider ব্যবহার করুন
  • টেমপ্লেট ক্লাসের নাম আপডেট করুন ( I3720e )
  • LinearProgressIndicator এবং CircularProgressIndicator কম্পোজেবল হিসেবে যুক্ত করা হয়েছে। ( Ie116b )

বাগ সংশোধন

  • প্রাথমিক দৃষ্টিতে টেমপ্লেট বাস্তবায়ন, "একক আইটেম টেমপ্লেট" ডেটা এবং উদাহরণ টেমপ্লেট লেআউট সংজ্ঞায়িত করে ( I35837 )
  • ডিফল্টরূপে টাইল কন্টেন্টকে কেন্দ্রে সারিবদ্ধ করুন ( I264be )
  • glance-wear-tiles-এর fillMaxSize/Width/Height সংক্রান্ত বাগ সংশোধন ( I0a39f )

সংস্করণ 1.0.0-alpha02

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

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

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

এই রিলিজে "Glanceable"-এর জন্য অপ্টিমাইজ করা কম্পোজেবল সহ Compose রানটাইম ব্যবহার করে Wear Tiles তৈরি করার জন্য API-এর সেট রয়েছে।

  • কম্পোজেবল Content() ফাংশনে আপনার টাইল তৈরি করার জন্য GlanceTileService সার্ভিসটি এক্সটেন্ড করে আপনার ওয়্যার টাইল সার্ভিসটি ডিক্লেয়ার করুন।
  • পরিধানযোগ্য টাইলস নির্দিষ্ট গ্লান্স কম্পোজেবল: CurvedRow , CurvedText
  • TimelineMode.SingleEntry এবং TimelineMode.TimeBoundEntries সংজ্ঞায়িত করে টাইলের জন্য বিভিন্ন টাইমলাইন মোড পরিচালনা করুন।
  • LocalTimeInterval , অর্থাৎ Local composition, একটি নির্দিষ্ট সময়কালকে বোঝায়।
  • BorderModifer হলো একটি GlanceModifier যা কোনো এলিমেন্টের চারপাশে বর্ডার প্রয়োগ করে।

এই রিলিজে AppWidget Glance-এ Progress Indicators-ও যোগ করা হয়েছে।

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

  • LinearProgressIndicator এবং CircularProgressIndicator কম্পোজেবল হিসেবে যুক্ত করা হয়েছে। ( Ie116b )
  • actionStartBroadcastReceiver actionSendBroadcast এ পরিবর্তন করুন ( I7d555 )
  • GlanceAppWidget এর onDelete কলব্যাকে কনটেক্সট প্রেরণ করুন ( I4c795 )

বাগ সংশোধন

  • OPTIONS_APPWIDGET_SIZES উপস্থিত কিন্তু খালি থাকলে তার সঠিক ব্যবস্থাপনা। ( I01f82 )

সংস্করণ 1.0.0-alpha01

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

androidx.glance:glance:1.0.0-alpha01 , androidx.glance:glance-appwidget:1.0.0-alpha01 , এবং androidx.glance:glance-appwidget-proto:1.0.0-alpha01 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

প্রাথমিক রিলিজে বৈশিষ্ট্যসমূহ

  • Glance-এর প্রথম রিলিজে Compose Runtime ব্যবহার করে AppWidget বিল্ড করার জন্য প্রথম API সেট অন্তর্ভুক্ত রয়েছে, সাথে আছে “Glanceables”-এর জন্য অপ্টিমাইজ করা এক সেট নতুন Composable।

বৈশিষ্ট্য