রিমোট কম্পোজ
| সর্বশেষ আপডেট | স্থিতিশীল রিলিজ | রিলিজ প্রার্থী | বিটা রিলিজ | আলফা রিলিজ |
|---|---|---|---|---|
| ২৫ মার্চ, ২০২৬ | - | - | - | ১.০.০-আলফা০৭ |
নির্ভরতা ঘোষণা করা
compose-remote-এর উপর নির্ভরতা যোগ করতে হলে, আপনাকে আপনার প্রজেক্টে Google Maven রিপোজিটরি যোগ করতে হবে। আরও তথ্যের জন্য Google-এর Maven রিপোজিটরি পড়ুন।
আপনার অ্যাপ বা মডিউলের build.gradle ফাইলে প্রয়োজনীয় আর্টিফ্যাক্টগুলোর ডিপেন্ডেন্সি যোগ করুন:
গ্রোভি
dependencies { implementation "androidx.compose.remote:remote-core:1.0.0-alpha07" // Use to create Remote Compose documents implementation "androidx.compose.remote:remote-creation:1.0.0-alpha07" implementation "androidx.compose.remote:remote-creation-core:1.0.0-alpha07" implementation "androidx.compose.remote:remote-creation-android:1.0.0-alpha07" implementation "androidx.compose.remote:remote-creation-jvm:1.0.0-alpha07" implementation "androidx.compose.remote:remote-creation-compose:1.0.0-alpha07" // Use to render a Remote Compose document implementation "androidx.compose.remote:remote-player-core:1.0.0-alpha07" implementation "androidx.compose.remote:remote-player-view:1.0.0-alpha07" implementation "androidx.compose.remote:remote-tooling-preview:1.0.0-alpha07" }
কোটলিন
dependencies { implementation("androidx.compose.remote:remote-core:1.0.0-alpha07") // Use to create Remote Compose documents implementation("androidx.compose.remote:remote-creation:1.0.0-alpha07") implementation("androidx.compose.remote:remote-creation-core:1.0.0-alpha07") implementation("androidx.compose.remote:remote-creation-android:1.0.0-alpha07") implementation("androidx.compose.remote:remote-creation-jvm:1.0.0-alpha07") implementation("androidx.compose.remote:remote-creation-compose:1.0.0-alpha07") // Use to render a Remote Compose document implementation("androidx.compose.remote:remote-player-core:1.0.0-alpha07") implementation("androidx.compose.remote:remote-player-view:1.0.0-alpha07") implementation("androidx.compose.remote:remote-tooling-preview:1.0.0-alpha07") }
গ্রোভি
dependencies { implementation "androidx.compose.remote:remote-core:1.0.0-alpha07" // Use to create Remote Compose documents implementation "androidx.compose.remote:remote-creation:1.0.0-alpha07" implementation "androidx.compose.remote:remote-creation-core:1.0.0-alpha07" implementation "androidx.compose.remote:remote-creation-android:1.0.0-alpha07" implementation "androidx.compose.remote:remote-creation-jvm:1.0.0-alpha07" implementation "androidx.compose.remote:remote-creation-compose:1.0.0-alpha07" // Use to render a Remote Compose document implementation "androidx.compose.remote:remote-player-core:1.0.0-alpha07" implementation "androidx.compose.remote:remote-player-view:1.0.0-alpha07" implementation "androidx.compose.remote:remote-tooling-preview:1.0.0-alpha07" }
কোটলিন
dependencies { implementation("androidx.compose.remote:remote-core:1.0.0-alpha07") // Use to create Remote Compose documents implementation("androidx.compose.remote:remote-creation:1.0.0-alpha07") implementation("androidx.compose.remote:remote-creation-core:1.0.0-alpha07") implementation("androidx.compose.remote:remote-creation-android:1.0.0-alpha07") implementation("androidx.compose.remote:remote-creation-jvm:1.0.0-alpha07") implementation("androidx.compose.remote:remote-creation-compose:1.0.0-alpha07") // Use to render a Remote Compose document implementation("androidx.compose.remote:remote-player-core:1.0.0-alpha07") implementation("androidx.compose.remote:remote-player-view:1.0.0-alpha07") implementation("androidx.compose.remote:remote-tooling-preview:1.0.0-alpha07") }
নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, 'বিল্ড নির্ভরতা যোগ করুন ' দেখুন।
প্রতিক্রিয়া
আপনার মতামত জেটপ্যাককে আরও উন্নত করতে সাহায্য করে। আপনি যদি নতুন কোনো সমস্যা খুঁজে পান অথবা এই লাইব্রেরিটি উন্নত করার জন্য কোনো ধারণা থাকে, তবে আমাদের জানান। নতুন কোনো সমস্যা তৈরি করার আগে অনুগ্রহ করে এই লাইব্রেরির বিদ্যমান সমস্যাগুলো দেখে নিন। আপনি তারকা বোতামে ক্লিক করে কোনো বিদ্যমান সমস্যায় আপনার ভোট যোগ করতে পারেন।
আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।
সংস্করণ ১.০
সংস্করণ 1.0.0-alpha07
২৫ মার্চ, ২০২৬
androidx.compose.remote:remote-*:1.0.0-alpha07 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha07-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
নতুন বৈশিষ্ট্য
- অরৈখিক ফন্ট স্কেলিং প্রয়োগ করুন ( 73b23c0 )
- লেআউটগুলিকে
LayoutDirectionসম্পর্কে সচেতন করুন ( 81f984b )
এপিআই পরিবর্তন
-
RemoteSpacerপাবলিক API হিসেবে উন্মুক্ত করুন ( I1a540 ) -
RemoteBrushapplyToএবং typeface API সর্বজনীন করুন ( I87ce9 , b/493249631 ) -
drawTextOnCircleথেকে অ্যালাইনমেন্ট এবং প্লেসমেন্ট প্যারামিটার বাদ দিন ( I7fd16 , b/446824085 ) - শব্দার্থ সংশোধক ফাংশনগুলি প্রকাশ করুন ( Ice73b )
-
RemoteImageVectorএবংpainterRemoteVectorপ্রকাশ করুন ( If8f38 , b/446824085 ) -
remote-creation-composeএRemoteTimeDefaultsএকটি পাবলিক API হিসেবে উন্মুক্ত করুন ( Iddc74 , b/446824085 ) -
RemoteArrangement.spacedByমেথডগুলোকে পাবলিক করুন ( I36e86 ) - আরও
RemoteDrawScopeAPI উন্মোচন করুন ( I1dde7 ) - API-তে
RemotePainterটাইপগুলি প্রকাশ করুন ( I1ec8e ) -
RemoteBrushAPI উন্মোচন করুন ( I4b074 ) -
RemoteCanvasজন্য ন্যূনতম পাবলিক এপিআই ( I00853 , b/446824085 ) - আরসি শব্দার্থবিদ্যা মডিফায়ার উন্মোচন করুন ( I8b175 , b/446824085 )
- Expose
RemoteFloat.asRemoteDp()( I28b36 , b/446824085 ) -
RemoteFloatঅপারেশনগুলো প্রকাশ করুন ( I85fb5 , b/446824085 ) -
RemoteArrangement.CenterHorizontallyসরিয়ে ফেলা হয়েছে এবং এর পরিবর্তেRemoteArrangement.Centerব্যবহার করা হয়েছে। ( I2f907 , b/471212869 , b/471153933 ) - একটিমাত্র
RemoteAlignmentগ্রহণ করার জন্যRemoteBoxঅ্যালাইনমেন্ট পরিবর্তন করুন। ( I0bfbf , b/471212869 )
সংস্করণ 1.0.0-alpha06
১১ মার্চ, ২০২৬
androidx.compose.remote:remote-*:1.0.0-alpha06 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha06-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
নতুন বৈশিষ্ট্য
-
TextStyleজন্য একটি নতুন পরীক্ষামূলক অপারেশন যোগ করা হয়েছে।TextStyleবহুল ব্যবহৃত টাইপোগ্রাফি স্টাইলিংকে ডকুমেন্টে একবার লেখার এবং একাধিক টেক্সট রানে পুনরায় ব্যবহার করার সুযোগ দেয় ( bfc6487 )।
এপিআই পরিবর্তন
-
RemoteTextStyleমার্জ প্রকাশ করুন ( I971ce , b/446824085 ) -
RemotePainterপাবলিক এপিআই হিসেবে উন্মুক্ত করা ( I252c1 , b/446824085 ) -
Border/Clipমডিফায়ার এবংRemoteShapeউন্মোচন করুন। ( Id26dd , b/446824085 ) -
remote-creation-composeএRemoteColorAPI-গুলো উন্মুক্ত করুন ( I4ab00 , b/446824085 ) -
RemoteTextAPI উন্মোচন করুন ( I6b019 ) -
RemoteImageAPI উন্মুক্ত করুন ( Ided31 ) -
RemoteBoolean,RemoteString, এবংRemoteFloatএপিআইগুলো উন্মুক্ত করুন ( Id9ee6 ) -
WidthInঅ্যানোটেশন থেকে দূরবর্তীভাবে কম্পোজযোগ্য ( I80784 )
বাগ সংশোধন
- লাইব্রেরিগুলোকে জাভা ১১ টার্গেট ব্যবহার করার জন্য স্থানান্তর করা হচ্ছে। এর মানে হলো, উৎপাদিত বাইটকোড জাভা ১১ (ক্লাস ফাইল ভার্সন ৫৫) হবে এবং লাইব্রেরিটি ব্যবহার করার জন্য ডিসুগারিং-এর প্রয়োজন হতে পারে ( If4c2a , b/457821470 )।
- দৈর্ঘ্য এবং টেক্সটলুকআপ সঠিকভাবে আপডেট হওয়া নিশ্চিত করুন। পূর্বে
RemoteStringsএর দৈর্ঘ্য প্রথম ফ্রেমে গণনা করা হতো এবং পরবর্তীতে আর আপডেট করা হতো না ( e49cb53 ) - যেসব সংখ্যার ভগ্নাংশ বড়, সেগুলোর জন্য
TextFromFloatসমর্থন করে। পূর্বে বড় 'digitsAfter' মানের কারণে ফ্লোটটির মান ০ হয়ে যেতে পারত ( যেমন 5080bc54 )।
- দৈর্ঘ্য এবং টেক্সটলুকআপ সঠিকভাবে আপডেট হওয়া নিশ্চিত করুন। পূর্বে
সংস্করণ 1.0.0-alpha05
২৫শে ফেব্রুয়ারি, ২০২৬
androidx.compose.remote:remote-*:1.0.0-alpha05 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha05-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
নতুন বৈশিষ্ট্য
-
fillParentMaxWidthএবংfillParentMaxHeightচালু করা হয়েছে। ( 4c6d77c )
এপিআই পরিবর্তন
- সাধারণ রিমোট কম্পোজেবল এবং মডিফায়ার টাইপগুলি প্রকাশ করুন ( Id1d40 )
-
RemoteStateএর জন্য টাইপগুলি প্রকাশ করুন ( I22429 , b/465453482 )
বাগ সংশোধন
- স্ক্রোলিং এর সমাধান ( 0a25299 )
- টাচ স্লপের সমাধান ( 0192b69 )
- রেন্ডারিং প্রক্রিয়ার শুরুতে ডেনসিটি সেট করুন, যাতে এটি প্রথম ফ্রেমে সঠিকভাবে প্রয়োগ হয় (প্রায়শই স্ক্রিনশট পরীক্ষায় ধরা পড়ে) ( f775399 )
সংস্করণ 1.0.0-alpha04
১১ ফেব্রুয়ারী, ২০২৬
androidx.compose.remote:remote-*:1.0.0-alpha04 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha04-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
নতুন বৈশিষ্ট্য
- ডিফল্টরূপে
RemoteApplierব্যবহার সক্রিয় করা থাকে, যা একটি Remote UI তৈরি করার সময় নন-Remote Composable ফাংশন ব্যবহার করা থেকে বিরত রাখে।RemoteComposeCreationComposeFlagsএisRemoteApplierEnabledপরিবর্তন করে এটি নিষ্ক্রিয় করা যেতে পারে। ( 67a405f ) - বিটম্যাপ ফন্টের জন্য গ্লিফ স্পেসিং যোগ করুন ( 0852657 )
-
RemoteCanvasএ পিভট দিয়ে ঘোরান ( 9a292b3 ) -
RemoteSpacerযোগ করুন ( 12beb72 ) -
java.timeনির্ভরতা এড়ানোর ফলে ক্রিয়েশন লাইব্রেরিগুলিরminSdkকমিয়ে 23 ( 59e30d0 ) করা সম্ভব হয়েছে। -
FlowLayout( 7efef02 )
বাগ সংশোধন
- নন-গ্লোবাল
ColorExpressionএবং কম্পিউটেড String-এর ইভ্যালুয়েশন ঠিক করা হয়েছে। ( c08d0bd )
বাহ্যিক অবদান
-
androidx.compose.ui.graphics.NativePainttypealias-টি অপ্রচলিত, এর পরিবর্তে সরাসরিandroid.graphics.Paintব্যবহার করুন ( I6303c , b/477394763 ) -
typealiasএর মাধ্যমেcommonMainসোর্সসেটে প্ল্যাটফর্ম টাইপ প্রকাশ করা এড়াতেPaint.asFrameworkPaint()-কেPaint.nativePaintএক্সটেনশন দিয়ে প্রতিস্থাপন করুন ( I6303c , b/477394763 )
সংস্করণ 1.0.0-alpha03
২৮ জানুয়ারী, ২০২৬
androidx.compose.remote:remote-*:1.0.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha03-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
নতুন বৈশিষ্ট্য
-
BorderModifier0afd343- এ বিভিন্ন আকার ওRemoteColorsএর জন্য সমর্থন - ক্লিক ইভেন্টে একাধিক অ্যাকশন সমর্থন করতে
CombinedActionযোগ করুন 10e16a2
এপিআই পরিবর্তন
-
RemoteColorএবংRemoteBitmapএর API-গুলোকে সরাসরি অ্যান্ড্রয়েড টাইপ প্রকাশ না করে, Compose টাইপ ব্যবহার করার জন্য স্থানান্তরিত করা হয়েছে । - একটি
RemoteDensityটাইপ চালু করুন, যা নির্ধারণ করতে দেবে যে Density প্লেয়ারে মূল্যায়ন করা হবে (যখন কোনো দূরবর্তী ডিভাইসের জন্য ডকুমেন্ট তৈরি করা হয়), নাকি এক্সপ্রেশনগুলো ইনলাইন করা হবে (একই ডিভাইসে থাকাকালীন ডকুমেন্টের আকার অপ্টিমাইজ করার জন্য) 54352bb -
RemoteState constantValueOrNullrename ( I6ad5c , b/467050397 )
সংস্করণ 1.0.0-alpha02
১৪ জানুয়ারী, ২০২৬
androidx.compose.remote:remote-*:1.0.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha02-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
নতুন বৈশিষ্ট্য
- CoreText-এর জন্য সর্বনিম্ন/সর্বোচ্চ ফন্ট সাইজ যোগ করুন। I7bd3c
এপিআই পরিবর্তন
- Glance Wear পরিকাঠামোর জন্য ন্যূনতম পাবলিক এপিআই উন্মুক্ত করা হলো। ( I7b4b9 , b/467532762 )
-
captureSingleRemoteDocumentথেকেCapturedDocumentফেরত দিন ( I5a283 , b/467532762 )
বাগ সংশোধন
- রিলাউটের পরে স্ক্রোলিং অবস্থান ঠিক করুন + এজ এফেক্টের জন্য সমর্থন যোগ করুন ( 6d4551 )
সংস্করণ 1.0.0-alpha01
১৭ ডিসেম্বর, ২০২৫
androidx.compose.remote:remote-*:1.0.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
- রিমোট কম্পোজ হলো দূরবর্তী সারফেসের জন্য UI তৈরি করার একটি ফ্রেমওয়ার্ক।