জেটপ্যাক কম্পোজ দিয়ে শুরু করুন
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
জেটপ্যাক কম্পোজ হল নেটিভ অ্যান্ড্রয়েড UI তৈরির জন্য আধুনিক টুলকিট। এখানে আপনি রচনা ব্যবহার সম্পর্কে সর্বশেষ তথ্য পাবেন।
- সংক্ষিপ্ত বিবরণ : রচনা বিকাশকারীদের জন্য উপলব্ধ সমস্ত সংস্থান দেখুন।
- টিউটোরিয়াল : একটি সাধারণ UI তৈরি করতে এটি ব্যবহার করে কম্পোজ দিয়ে শুরু করুন।
- দ্রুত গাইড : নতুন! যত তাড়াতাড়ি সম্ভব আপনাকে আপনার লক্ষ্যে পৌঁছানোর জন্য ডিজাইন করা আমাদের দ্রুত এবং ফোকাস করা গাইডগুলি ব্যবহার করে দেখুন৷
ফাউন্ডেশন
- রচনায় চিন্তা করা : কম্পোজের ঘোষণামূলক পদ্ধতি আপনার অতীতে ব্যবহার করা ভিউ-ভিত্তিক পদ্ধতির থেকে কীভাবে আলাদা এবং কম্পোজের সাথে কাজ করার একটি মানসিক মডেল কীভাবে তৈরি করা যায় তা শিখুন।
- স্থিতি পরিচালনা করুন : আপনার রচনা অ্যাপে রাজ্য সেটিং এবং ব্যবহার সম্পর্কে জানুন।
- কম্পোজেবলের জীবনচক্র : একটি কম্পোজেবলের জীবনচক্র সম্পর্কে জানুন এবং কম্পোজ কীভাবে সিদ্ধান্ত নেয় যে এটি পুনরায় আঁকার প্রয়োজন হয়।
- সংশোধক : আপনার কম্পোজেবলগুলিকে বাড়াতে বা সাজাতে কীভাবে মডিফায়ার ব্যবহার করবেন তা শিখুন।
- কম্পোজে পার্শ্ব-প্রতিক্রিয়া : পার্শ্ব-প্রতিক্রিয়াগুলি পরিচালনা করার সর্বোত্তম উপায়গুলি জানুন।
- জেটপ্যাক রচনার পর্যায়গুলি : আপনার UI রেন্ডার করার জন্য কম্পোজের ধাপগুলি সম্পর্কে জানুন এবং দক্ষ কোড লিখতে কীভাবে সেই তথ্য ব্যবহার করবেন
- আর্কিটেকচারাল লেয়ারিং : জেটপ্যাক কম্পোজ তৈরি করে এমন আর্কিটেকচারাল লেয়ার এবং এর ডিজাইন সম্পর্কে জানার মূল নীতিগুলি সম্পর্কে জানুন।
- পারফরম্যান্স : আপনার অ্যাপের কর্মক্ষমতাকে ক্ষতিগ্রস্ত করতে পারে এমন সাধারণ প্রোগ্রামিং ত্রুটিগুলি এড়াতে শিখুন।
- রচনায় শব্দার্থবিদ্যা : শব্দার্থবিদ্যা ট্রি সম্পর্কে জানুন, যা আপনার UI এমনভাবে সংগঠিত করে যা অ্যাক্সেসিবিলিটি পরিষেবা এবং পরীক্ষার কাঠামোর দ্বারা ব্যবহার করা যেতে পারে৷
- CompositionLocal-এর সাথে স্থানীয়ভাবে স্কোপ করা ডেটা : কম্পোজিশনের মাধ্যমে ডেটা পাস করতে
CompositionLocal
ব্যবহার করতে শিখুন।
উন্নয়ন পরিবেশ
ডিজাইন
- বিন্যাস : কম্পোজের নেটিভ লেআউট উপাদান সম্পর্কে জানুন এবং কীভাবে আপনার নিজের ডিজাইন করবেন।
- লেআউট বেসিকস : একটি সরল অ্যাপ UI এর জন্য বিল্ডিং ব্লক সম্পর্কে জানুন।
- উপাদান উপাদান এবং বিন্যাস : রচনায় উপাদান উপাদান এবং বিন্যাস সম্পর্কে জানুন।
- কাস্টম লেআউট : কীভাবে আপনার অ্যাপের লেআউট নিয়ন্ত্রণ করতে হয় এবং কীভাবে আপনার নিজস্ব একটি কাস্টম লেআউট ডিজাইন করবেন তা শিখুন।
- বিভিন্ন ডিসপ্লে মাপ সমর্থন করে : বিভিন্ন ডিসপ্লে মাপ, ওরিয়েন্টেশন এবং ফর্ম ফ্যাক্টরগুলির সাথে খাপ খায় এমন লেআউট তৈরি করতে কম্পোজ ব্যবহার করতে শিখুন।
- প্রান্তিককরণ লাইন : আপনার UI উপাদানগুলিকে সুনির্দিষ্টভাবে সারিবদ্ধ এবং অবস্থানের জন্য কাস্টম সারিবদ্ধ লাইন তৈরি করতে শিখুন।
- অন্তর্নিহিত পরিমাপ : যেহেতু রচনা আপনাকে প্রতি পাসে একবার UI উপাদানগুলি পরিমাপ করতে দেয়, তাই এই পৃষ্ঠাটি ব্যাখ্যা করে যে কীভাবে শিশু উপাদানগুলি পরিমাপের আগে তাদের সম্পর্কে তথ্যের জন্য অনুসন্ধান করতে হয়৷
- ConstraintLayout : আপনার Compose UI এ
ConstraintLayout
কিভাবে ব্যবহার করবেন তা শিখুন।
- ডিজাইন সিস্টেম : কীভাবে একটি ডিজাইন সিস্টেম বাস্তবায়ন করতে হয় এবং আপনার অ্যাপটিকে একটি সামঞ্জস্যপূর্ণ চেহারা এবং অনুভূতি দিতে হয় তা শিখুন।
- তালিকা এবং গ্রিড : ডেটার তালিকা এবং গ্রিড পরিচালনা ও প্রদর্শনের জন্য রচনার কিছু বিকল্প সম্পর্কে জানুন।
- পাঠ্য : পাঠ্য প্রদর্শন এবং সম্পাদনা করার জন্য রচনার প্রধান বিকল্পগুলি সম্পর্কে জানুন।
- গ্রাফিক্স : কাস্টম গ্রাফিক্স তৈরি এবং কাজ করার জন্য কম্পোজের বৈশিষ্ট্য সম্পর্কে জানুন।
- অ্যানিমেশন : আপনার UI উপাদানগুলিকে অ্যানিমেট করার জন্য রচনার বিভিন্ন বিকল্প সম্পর্কে জানুন।
- অঙ্গভঙ্গি : কীভাবে একটি রচনা UI তৈরি করবেন তা শিখুন যা ব্যবহারকারীর অঙ্গভঙ্গি সনাক্ত করে এবং তার সাথে ইন্টারঅ্যাক্ট করে।
- ব্যবহারকারীর মিথস্ক্রিয়া পরিচালনা করা : উচ্চ-স্তরের ইন্টারঅ্যাকশনগুলিতে কীভাবে কম্পোজ বিমূর্ত নিম্ন-স্তরের ইনপুট তৈরি করে তা শিখুন, যাতে আপনি আপনার উপাদানগুলি ব্যবহারকারীর ক্রিয়াকলাপের প্রতিক্রিয়া কীভাবে কাস্টমাইজ করতে পারেন।
রচনা গ্রহণ করা
- বিদ্যমান ভিউ-ভিত্তিক অ্যাপ্লিকেশানগুলি স্থানান্তর করুন : আপনার বিদ্যমান ভিউ-ভিত্তিক অ্যাপ্লিকেশানগুলি রচনা করতে কীভাবে স্থানান্তর করবেন তা শিখুন৷
- মাইগ্রেশন কৌশল : নিরাপদে এবং ক্রমবর্ধমানভাবে আপনার কোডবেসে রচনা প্রবর্তনের কৌশল শিখুন।
- ইন্টারঅপারেবিলিটি API : ভিউ-ভিত্তিক UI এর সাথে কম্পোজকে একত্রিত করতে সাহায্য করার জন্য কম্পোজের API সম্পর্কে জানুন।
- অন্যান্য বিবেচনা : আপনার ভিউ-ভিত্তিক অ্যাপটি রচনায় স্থানান্তরিত করার সময় থিমিং, আর্কিটেকচার এবং পরীক্ষার মতো অন্যান্য বিবেচনা সম্পর্কে জানুন।
- রচনা এবং অন্যান্য লাইব্রেরি : আপনার রচনা সামগ্রীতে ভিউ-ভিত্তিক লাইব্রেরিগুলি কীভাবে ব্যবহার করবেন তা শিখুন।
- কম্পোজ আর্কিটেকচার : কম্পোজে ইউনিডাইরেকশনাল ফ্লো প্যাটার্ন কিভাবে বাস্তবায়ন করতে হয়, ইভেন্ট এবং স্টেট হোল্ডার কিভাবে বাস্তবায়ন করতে হয় এবং কম্পোজে
ViewModel
সাথে কিভাবে কাজ করতে হয় তা শিখুন। - নেভিগেশন : আপনার রচনা UI এর সাথে নেভিগেশন উপাদান একত্রিত করতে
NavController
ব্যবহার করতে শিখুন। - সম্পদ : আপনার রচনা কোডে আপনার অ্যাপের সংস্থানগুলির সাথে কীভাবে কাজ করবেন তা শিখুন।
- অ্যাক্সেসিবিলিটি : বিভিন্ন অ্যাক্সেসিবিলিটি প্রয়োজনীয়তা সহ ব্যবহারকারীদের জন্য আপনার কম্পোজ UI কীভাবে উপযুক্ত করা যায় তা শিখুন।
- পরীক্ষা : আপনার রচনা কোড পরীক্ষা করা সম্পর্কে জানুন।
অতিরিক্ত সম্পদ
{% শব্দার্থে %}
{% endverbatim %} আপনার জন্য প্রস্তাবিত
{% শব্দার্থে %} {% endverbatim %}
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-08-27 UTC-তে শেষবার আপডেট করা হয়েছে।
[null,null,["2025-08-27 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[],null,["Jetpack Compose is the modern toolkit for building native Android UI. Here's\nwhere you'll find the latest information about using Compose.\n\n- [Overview](/develop/ui/compose): See all the resources available to Compose developers.\n- [Tutorial](/develop/ui/compose/tutorial): Get started with Compose, by using it to build a simple UI.\n- [Quick Guides](/quick-guides): **New!** Try out our fast and focused guides, designed to get you to your goal as quickly as possible.\n\nFoundation\n\n- [Thinking in Compose](/develop/ui/compose/mental-model): Learn how Compose's declarative approach is different from the view-based approach you may have used in the past, and how to build a mental model of working with Compose.\n- [Managing state](/develop/ui/compose/state): Learn about setting and using state in your Compose app.\n- [Lifecycle of composables](/develop/ui/compose/lifecycle): Learn about the lifecycle of a composable, and how Compose decides if it needs to be redrawn.\n- [Modifiers](/develop/ui/compose/modifiers): Learn how to use modifiers to augment or decorate your composables.\n- [Side-effects in Compose](/develop/ui/compose/side-effects): Learn the best ways to manage side-effects.\n- [Jetpack Compose Phases](/develop/ui/compose/phases): Learn about the steps Compose goes through to render your UI, and how to use that information to write efficient code\n- [Architectural layering](/develop/ui/compose/layering): Learn about the architectural layers that make up Jetpack Compose, and the core principles that informed its design.\n- [Performance](/develop/ui/compose/performance): Learn how to avoid the common programming pitfalls that can hurt your app's performance.\n- [Semantics in Compose](/develop/ui/compose/semantics): Learn about the Semantics tree, which organizes your UI in a way that can be used by accessibility services and the testing framework.\n- [Locally scoped data with CompositionLocal](/develop/ui/compose/compositionlocal): Learn how to use `CompositionLocal` to pass data through the Composition.\n\nDevelopment environment\n\n- [Android Studio with Compose](/develop/ui/compose/setup): Set up your development environment to use Compose.\n- [Tooling for Compose](/develop/ui/compose/tooling): Learn about Android Studio's new features to support Compose.\n- [Kotlin for Compose](/develop/ui/compose/kotlin): Learn how certain Kotlin-specific idioms work with Compose.\n- [Compare Compose and View metrics](/develop/ui/compose/migrate/compare-metrics): Learn how migrating to Compose can affect your app's APK size and runtime performance.\n- [Bill of Materials](/develop/ui/compose/bom): Manage all your Compose dependencies by specifying only the BOM's version.\n\nDesign\n\n- [Layouts](/develop/ui/compose/layouts): Learn about Compose's native layout components, and how to design your own.\n - [Layout basics](/develop/ui/compose/layouts/basics): Learn about the building blocks for a straightforward app UI.\n - [Material Components and layouts](/develop/ui/compose/components): Learn about Material components and layouts in Compose.\n - [Custom layouts](/develop/ui/compose/layouts/custom): Learn how to take control of your app's layout, and how to design a custom layout of your own.\n - [Support different display sizes](/develop/ui/compose/layouts/adaptive/support-different-display-sizes): Learn how to use Compose to build layouts that adapt to different display sizes, orientations, and form factors.\n - [Alignment lines](/develop/ui/compose/layouts/alignment-lines): Learn how to create custom alignment lines to precisely align and position your UI elements.\n - [Intrinsic measurements](/develop/ui/compose/layouts/intrinsic-measurements): Since Compose only allows you to measure UI elements once per pass, this page explains how to query for information about child elements before measuring them.\n - [ConstraintLayout](/develop/ui/compose/layouts/constraintlayout): Learn how to use `ConstraintLayout` in your Compose UI.\n- [Design Systems](/develop/ui/compose/designsystems): Learn how to implement a design system and give your app a consistent look and feel.\n - [Material Design 3](/develop/ui/compose/designsystems/material3): Learn how to implement Material You with Compose's implementation of [Material Design 3](https://m3.material.io/).\n - [Migrating from Material 2 to Material 3](/develop/ui/compose/designsystems/material2-material3): Learn how to migrate your app from Material Design 2 to Material Design 3 in Compose.\n - [Material Design 2](/develop/ui/compose/designsystems/material): Learn how to customize Compose's implementation of [Material Design 2](https://material.io/) to fit your product's brand.\n - [Custom design systems](/develop/ui/compose/designsystems/custom): Learn how to implement a custom design system in Compose, and how to adapt existing Material Design composables to handle this.\n - [Anatomy of a theme](/develop/ui/compose/designsystems/anatomy): Learn about the lower-level constructs and APIs used by `MaterialTheme` and custom design systems.\n- [Lists and grids](/develop/ui/compose/lists): Learn about some of Compose's options for managing and displaying lists and grids of data.\n- [Text](/develop/ui/compose/text): Learn about Compose's main options for displaying and editing text.\n- [Graphics](/develop/ui/compose/graphics): Learn about Compose's features for building and working with custom graphics.\n- [Animation](/develop/ui/compose/animation/introduction): Learn about Compose's different options for animating your UI elements.\n- [Gestures](/develop/ui/compose/touch-input/pointer-input): Learn how to build a Compose UI that detects and interacts with user gestures.\n- [Handling user interactions](/develop/ui/compose/touch-input/user-interactions/handling-interactions): Learn how Compose abstracts low-level input into higher-level interactions, so you can customize how your components respond to user actions.\n\nAdopting Compose\n\n- [Migrate existing View-based apps](/develop/ui/compose/migrate): Learn how to migrate your existing View-based app to Compose.\n - [Migration strategy](/develop/ui/compose/migrate/strategy): Learn the strategy to safely and incrementally introduce Compose into your codebase.\n - [Interoperability APIs](/develop/ui/compose/migrate/interoperability-apis): Learn about Compose's APIs to help you combine Compose with View-based UI.\n - [Other considerations](/develop/ui/compose/migrate/other-considerations): Learn about other considerations like theming, architecture, and testing while migrating your View-based app to Compose.\n- [Compose and other libraries](/develop/ui/compose/libraries): Learn how to use view-based libraries in your Compose content.\n- [Compose architecture](/develop/ui/compose/architecture): Learn how to implement the unidirectional flow pattern in Compose, how to implement events and state holders, and how to work with `ViewModel` in Compose.\n- [Navigation](/develop/ui/compose/navigation): Learn how to use `NavController` to integrate the Navigation component with your Compose UI.\n - [Navigation for responsive UIs](/guide/topics/large-screens/navigation-for-responsive-uis): Learn how to design your app's navigation so it adapts to different screen sizes, orientations, and form factors.\n- [Resources](/develop/ui/compose/resources): Learn how to work with your app's resources in your Compose code.\n- [Accessibility](/develop/ui/compose/accessibility): Learn how to make your Compose UI suitable for users with different accessibility requirements.\n- [Testing](/develop/ui/compose/testing): Learn about testing your Compose code.\n - [Testing cheat sheet](/develop/ui/compose/testing-cheatsheet): A quick reference of useful Compose testing APIs.\n\nAdditional resources\n\n- [Get setup](/develop/ui/compose/setup)\n- [Curated learning pathway](/courses/pathways/compose)\n- [Compose API guidelines](https://android.googlesource.com/platform/frameworks/support/+/androidx-main/compose/docs/compose-api-guidelines.md)\n- [API reference](/reference/kotlin/androidx/compose)\n- [Codelabs](https://goo.gle/compose-codelabs)\n- [Sample apps](https://github.com/android/compose-samples)\n- [Videos](https://www.youtube.com/user/androiddevelopers/search?query=%23jetpackcompose)\n\nRecommended for you\n\n- Note: link text is displayed when JavaScript is off\n- [Locally scoped data with CompositionLocal](/develop/ui/compose/compositionlocal)\n- [Other considerations](/develop/ui/compose/migrate/other-considerations)\n- [Anatomy of a theme in Compose](/develop/ui/compose/designsystems/anatomy)"]]