Compose

কম্পোজেবল ফাংশন ব্যবহার করে প্রোগ্রাম্যাটিকভাবে আপনার UI সংজ্ঞায়িত করুন, যা এর আকৃতি এবং ডেটা নির্ভরতা বর্ণনা করে।

Compose হলো androidx অন্তর্গত ৭টি Maven Group Id-এর একটি সমন্বয়। প্রতিটি গ্রুপে নির্দিষ্ট কিছু কার্যকারিতার একটি উপসেট থাকে, এবং প্রতিটির নিজস্ব রিলিজ নোট থাকে।

এই সারণিতে গ্রুপগুলো এবং প্রতিটি রিলিজ নোট সেটের লিঙ্ক ব্যাখ্যা করা হয়েছে।

গ্রুপ বর্ণনা
compose.animation ব্যবহারকারীর অভিজ্ঞতা আরও সমৃদ্ধ করতে তাদের Jetpack Compose অ্যাপ্লিকেশনগুলিতে অ্যানিমেশন তৈরি করুন।
compose.compiler একটি কোটলিন কম্পাইলার প্লাগইনের সাহায্যে @Composable ফাংশনগুলোকে রূপান্তর করুন এবং অপটিমাইজেশন সক্রিয় করুন।
compose.foundation ব্যবহারের জন্য তৈরি বিল্ডিং ব্লক ব্যবহার করে জেটপ্যাক কম্পোজ অ্যাপ্লিকেশন লিখুন এবং আপনার নিজস্ব ডিজাইন সিস্টেমের অংশগুলি তৈরি করতে এর ভিত্তি প্রসারিত করুন।
compose.material ব্যবহারের জন্য প্রস্তুত ম্যাটেরিয়াল ডিজাইন কম্পোনেন্ট ব্যবহার করে জেটপ্যাক কম্পোজ UI তৈরি করুন। এটি কম্পোজের উচ্চতর এন্ট্রি পয়েন্ট, যা www.material.io-তে বর্ণিত কম্পোনেন্টগুলোর অনুরূপ কম্পোনেন্ট সরবরাহ করার জন্য ডিজাইন করা হয়েছে।
compose.material3 ম্যাটেরিয়াল ডিজাইনের পরবর্তী সংস্করণ, ম্যাটেরিয়াল ডিজাইন ৩ কম্পোনেন্ট ব্যবহার করে জেটপ্যাক কম্পোজ UI তৈরি করুন। ম্যাটেরিয়াল ৩-এ রয়েছে আপডেট করা থিমিং ও কম্পোনেন্ট এবং ডাইনামিক কালারের মতো ম্যাটেরিয়াল ইউ পার্সোনালাইজেশন ফিচার। এটি নতুন অ্যান্ড্রয়েড ১২-এর ভিজ্যুয়াল স্টাইল এবং সিস্টেম UI-এর সাথে সামঞ্জস্যপূর্ণ করে ডিজাইন করা হয়েছে।
compose.runtime কম্পোজের প্রোগ্রামিং মডেল ও স্টেট ম্যানেজমেন্টের মৌলিক উপাদান এবং কম্পোজ কম্পাইলার প্লাগইনের টার্গেট করার জন্য কোর রানটাইম।
compose.ui ডিভাইসের সাথে ইন্টারঅ্যাক্ট করার জন্য প্রয়োজনীয় UI কম্পোজের মৌলিক উপাদানগুলো হলো লেআউট, ড্রয়িং এবং ইনপুট।

Versions

এই সারণিতে প্রতিটি গ্রুপের বর্তমান সংস্করণগুলো তালিকাভুক্ত করা হয়েছে।

Maven Group ID সর্বশেষ আপডেট স্থিতিশীল রিলিজ রিলিজ প্রার্থী বিটা রিলিজ আলফা রিলিজ
compose.animation ০১ জুলাই, ২০২৬ ১.১১.৪ - 1.12.0-beta02 -
compose.compiler August 7, 2024 1.5.15 - - -
compose.foundation ০১ জুলাই, ২০২৬ 1.11.4 - 1.12.0-beta02 -
compose.material ০১ জুলাই, ২০২৬ 1.11.4 - 1.12.0-beta02 -
compose.material3 ০১ জুলাই, ২০২৬ ১.৪.০ - - 1.5.0-alpha23
compose.runtime ০১ জুলাই, ২০২৬ 1.11.4 - 1.12.0-beta02 -
compose.ui ০১ জুলাই, ২০২৬ 1.11.4 - ১.১২.০-বিটা০২ -

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

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

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

গ্রোভি

android {
    buildFeatures {
        compose true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.5.15"
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}

কোটলিন

android {
    buildFeatures {
        compose = true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.5.15"
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}

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

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

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

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

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

BOMs

সর্বশেষ BOM রিলিজের জন্য, কম্পোজ BOM ম্যাপিং পেজ দেখুন।

ঘোষণা

তারিখ ঘোষণা
১৩ আগস্ট, ২০২৫ আগস্ট ২০২৫-এর কম্পোজ বিল অফ মেটেরিয়ালস (BOM) প্রকাশিত হয়েছে, যাতে জেটপ্যাক কম্পোজ ১.৯-এর স্টেবল ভার্সন অন্তর্ভুক্ত রয়েছে! অ্যান্ড্রয়েডের এই আধুনিক UI টুলকিটের আপডেটে বেশ কিছু নতুন ফিচার যুক্ত করা হয়েছে, যেমন অ্যাডভান্সড শ্যাডো, টুডি স্ক্রলিং এপিআই এবং উন্নত লিস্ট পারফরম্যান্স। আপনি যদি সমস্ত নতুন ফিচার এবং উন্নতি সম্পর্কে আরও জানতে চান, তাহলে সম্পূর্ণ ব্লগ পোস্টটি দেখুন!
২৩ এপ্রিল, ২০২৫ Compose 1.8 রিলিজ এসে গেছে! অ্যান্ড্রয়েডের এই আধুনিক UI টুলকিটের রিলিজে অটোফিল, টেক্সটের বেশ কিছু উন্নতি এবং ভিজিবিলিটি ট্র্যাকিং-এর মতো নতুন ফিচার যুক্ত হয়েছে। এছাড়াও আপনি নতুন উপায়ে একটি কম্পোজেবলের আকার এবং অবস্থান অ্যানিমেট করতে পারবেন। আমরা অনেক পরীক্ষামূলক API স্থিতিশীল করেছি এবং বেশ কিছু বাগ ঠিক করেছি। এই রিলিজের সমস্ত নতুন ফিচার এবং উন্নতি সম্পর্কে আরও জানতে, সম্পূর্ণ ব্লগ পোস্টটি দেখুন!
৪ সেপ্টেম্বর, ২০২৪ Jetpack Compose-এর 1.7 সংস্করণে এমন অনেক ফিচার অন্তর্ভুক্ত করা হয়েছে যা অ্যান্ড্রয়েড ডেভেলপমেন্টকে আরও দ্রুত ও সহজ করে তুলবে, আপনি যে ফর্ম ফ্যাক্টরের জন্যই বিল্ড করুন না কেন। আমরা অ্যান্ড্রয়েড ইকোসিস্টেম জুড়ে Compose সাপোর্টের সম্প্রসারণ সংক্রান্ত খবরও শেয়ার করেছি
২৪ জানুয়ারী, ২০২৪ Jetpack Compose 1.6 এখন Compose January '24 Bill of Materials-এর অংশ হিসেবে স্থিতিশীল হয়েছে! এই রিলিজটি মূলত পারফরম্যান্সের উন্নতির উপর আলোকপাত করে, কারণ আমরা মডিফায়ার মাইগ্রেট করা এবং আমাদের API-এর প্রধান অংশগুলোর কার্যকারিতা উন্নত করার কাজ চালিয়ে যাচ্ছি।
June 26, 2023 Compose 1.5.0-beta01 রিলিজের পর থেকে, Compose aar ফাইলগুলো `*-android` আর্টিফ্যাক্টের অধীনে থাকে। 1.6.0-alpha01 সংস্করণে, যেসব বিল্ড সিস্টেম Gradle Module Metadata সমর্থন করে না, সেগুলোতে ডিপেন্ডেন্সি রেজোলিউশনের জন্য Compose POM ফাইলগুলোকে ডিফল্টভাবে `-android` আর্টিফ্যাক্টের দিকে নির্দেশ করার জন্য আপডেট করা হয়েছে।