জেটপ্যাক কম্পোজ API-এর জন্য স্টাইল নির্দেশিকা
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
আপনি যদি আপনার অ্যাপের জন্য কম্পোজ কোড লিখছেন বা রচনা লাইব্রেরি এবং API তৈরি করছেন, তাহলে আপনার কোডকে স্কেলযোগ্য, আরও পারফরম্যান্স এবং বাকি ইকোসিস্টেমের সাথে সামঞ্জস্যপূর্ণ করতে সর্বোত্তম অনুশীলনগুলি অনুসরণ করুন৷
নিম্নলিখিত নথিগুলি কম্পোজ ব্যবহার করে এমন কোড লেখার জন্য নির্দেশিকা প্রদান করে:
- জেটপ্যাক কম্পোজের জন্য API নির্দেশিকা : জেটপ্যাক কম্পোজ কম্পাইলার প্লাগইন এবং রানটাইম ব্যবহার করে যে কোনও সিস্টেমের জন্য আউটলাইন প্যাটার্ন, সর্বোত্তম অনুশীলন এবং প্রেসক্রিপটিভ শৈলী নির্দেশিকা। এটি নিম্নলিখিত বিষয়গুলি অন্তর্ভুক্ত করে:
- কোটলিন কোডিং কনভেনশনের উপর ভিত্তি করে রচনার জন্য কোটলিন শৈলী নির্দেশিকা
-
@Composable
ফাংশন এবং API-এর জন্য নির্দেশিকা যা রচনা রানটাইম ক্ষমতা তৈরি করে - কম্পোজ UI টুলকিট ব্যবহার করে এবং প্রসারিত করে এমন APIগুলির জন্য নির্দেশিকা
- কম্পোজ এপিআই ডিজাইন করার সময় ব্যবহারের ক্ষেত্রে অ্যাড্রেস করার নিদর্শন
- জেটপ্যাক কম্পোজে
@Composable
উপাদানগুলির জন্য API নির্দেশিকা : নিম্নলিখিত বিষয়গুলি সহ @Composable
UI উপাদানগুলি তৈরি এবং ব্যবহার করার জন্য নির্দেশিকা এবং সুপারিশগুলির একটি সেট প্রদান করে:- উপাদান তৈরি এবং স্তর
- একটি নতুন উপাদানের নামকরণ
- উপাদান নির্ভরতা প্রকাশ
-
@Composable
উপাদানে পরামিতি - কম্পোনেন্ট-সম্পর্কিত ক্লাস এবং ফাংশন তৈরি করার জন্য সঠিক নিদর্শন অনুসরণ করুন
- ডকুমেন্টিং
@Composable
উপাদান - উপাদানগুলির জন্য অ্যাক্সেসযোগ্যতা উন্নত করা
- পিছনের সামঞ্জস্য বজায় রেখে কম্পোনেন্ট API আপডেট করা হচ্ছে
শ্রোতা
এই নির্দেশিকাগুলি নিম্নলিখিত তিনটি দর্শকদের জন্য লেখা হয়েছে:
- ডেভেলপাররা জেটপ্যাক কম্পোজের উপর ভিত্তি করে অ্যাপ তৈরি করে । আপনি যদি আপনার অ্যাপের কিছু অংশে জেটপ্যাক কম্পোজ ব্যবহার করেন তবে আপনি এই গ্রুপে আছেন।
- ডেভেলপাররা জেটপ্যাক কম্পোজ ফ্রেমওয়ার্ক ডেভেলপমেন্টে কাজ করছে । আপনি যদি
androidx.compose
লাইব্রেরিতে অবদান রাখেন তাহলে আপনি এই গ্রুপে আছেন। - ডেভেলপাররা জেটপ্যাক কম্পোজের উপর ভিত্তি করে লাইব্রেরি তৈরি করে । আপনি যদি কম্পোজ এপিআই বা কম্পোজ UI উপাদানের লাইব্রেরি তৈরি করেন তাহলে আপনি এই গ্রুপে আছেন। রচনা উপাদানগুলির এই লাইব্রেরিগুলি সর্বজনীনভাবে উপলব্ধ বা আপনার কোম্পানি বা দলের কাছে স্থানীয় হতে পারে৷
আপনি যে গোষ্ঠীতে আছেন তার উপর নির্ভর করে, প্রতিটি শৈলী নির্দেশিকাগুলির জন্য আপনার বিভিন্ন কঠোরতা স্তর রয়েছে। উদাহরণস্বরূপ, জেটপ্যাক কম্পোজ ফ্রেমওয়ার্ক ডেভেলপমেন্ট সাধারণত এই নির্দেশিকাগুলিকে সবচেয়ে কঠোরভাবে মেনে চলে।
প্রতিটি বিকাশকারী দর্শকের প্রয়োজনীয়তা সম্পর্কে আরও তথ্যের জন্য, RFC2119 দেখুন।
কাঠামো এবং নির্দেশিকা অবদান
আমরা androidx
কোডবেস এবং শৈলী নির্দেশিকা ( কম্পোজ API নির্দেশিকা এবং @Composable
উপাদান নির্দেশিকা ) লাইব্রেরিগুলিকে বেছে নেওয়ার অবদানকে স্বাগত জানাই৷
অবদান রাখতে, androidx
অবদান গাইডের নির্দেশাবলী অনুসরণ করুন।
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-09-04 UTC-তে শেষবার আপডেট করা হয়েছে।
[null,null,["2025-09-04 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[],null,["If you're writing Compose code for your app or building Compose libraries and\nAPIs, follow best practices to make your code scalable, more performant, and\nconsistent with the rest of the ecosystem.\n\nThe following documents provide guidelines for anyone writing code that uses\nCompose:\n\n- [API Guidelines for Jetpack Compose](https://android.googlesource.com/platform/frameworks/support/+/androidx-main/compose/docs/compose-api-guidelines.md): Outlines patterns, best practices, and prescriptive style guidelines for any system using the Jetpack Compose compiler plugin and runtime. It includes the following topics:\n - Kotlin style guidelines for Compose, based on the [Kotlin Coding\n Conventions](https://kotlinlang.org/docs/coding-conventions.html)\n - Guidance for `@Composable` functions and APIs that build on the Compose runtime capabilities\n - Guidelines for APIs that use and extend the Compose UI toolkit\n - Patterns for addressing use cases when designing a Compose API\n- [API Guidelines for `@Composable` components in Jetpack Compose](https://android.googlesource.com/platform/frameworks/support/+/androidx-main/compose/docs/compose-component-api-guidelines.md): Provides a set of guidelines and recommendations for creating and using `@Composable` UI components, including the following topics:\n - Creating and layering components\n - Naming a new component\n - Expressing component dependencies\n - Parameters in `@Composable` components\n - Following correct patterns for creating component-related classes and functions\n - Documenting `@Composable` components\n - Improving accessibility for components\n - Updating component APIs while retaining backwards compatibility\n\nAudience\n\nThese guidelines are written for the following three audiences:\n\n- **Developers building apps based on Jetpack Compose**. You are in this group if you use Jetpack Compose in some part of your app.\n- **Developers working on Jetpack Compose framework development** . You are in this group if you make contributions to the [`androidx.compose` libraries](/jetpack/androidx/releases/compose).\n- **Developers creating libraries based on Jetpack Compose**. You are in this group if you create Compose APIs or libraries of Compose UI elements. These libraries of Compose components may be publicly available or local to your company or team.\n\nDepending on the group you're in, you have different strictness levels for each\nstyle guideline. For example, Jetpack Compose framework development generally\nadheres most strictly to these guidelines.\n\nFor more information about the requirements for each developer audience, see\n[RFC2119](https://www.ietf.org/rfc/rfc2119.txt).\n\nContribute to framework and guidelines\n\nWe welcome contributions to select libraries in the `androidx` codebase and the\nstyle guidelines ([Compose API guidelines](https://android.googlesource.com/platform/frameworks/support/+/androidx-main/compose/docs/compose-api-guidelines.md) and\n[`@Composable` components guidelines](https://android.googlesource.com/platform/frameworks/support/+/androidx-main/compose/docs/compose-component-api-guidelines.md)) themselves.\n\nTo contribute, follow the instructions in the `androidx` [contribution\nguide](https://android.googlesource.com/platform/frameworks/support/+/androidx-main/CONTRIBUTING.md)."]]