রিমোট কম্পোজ

রিমোট কম্পোজ হলো রিমোট সারফেসের জন্য UI তৈরি করার একটি ফ্রেমওয়ার্ক।
সর্বশেষ আপডেট স্থিতিশীল রিলিজ রিলিজ প্রার্থী বিটা রিলিজ আলফা রিলিজ
২৫ মার্চ, ২০২৬ - - - ১.০.০-আলফা০৭

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

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 )
  • RemoteBrush applyTo এবং typeface API সর্বজনীন করুন ( I87ce9 , b/493249631 )
  • drawTextOnCircle থেকে অ্যালাইনমেন্ট এবং প্লেসমেন্ট প্যারামিটার বাদ দিন ( I7fd16 , b/446824085 )
  • শব্দার্থ সংশোধক ফাংশনগুলি প্রকাশ করুন ( Ice73b )
  • RemoteImageVector এবং painterRemoteVector প্রকাশ করুন ( If8f38 , b/446824085 )
  • remote-creation-composeRemoteTimeDefaults একটি পাবলিক API হিসেবে উন্মুক্ত করুন ( Iddc74 , b/446824085 )
  • RemoteArrangement.spacedBy মেথডগুলোকে পাবলিক করুন ( I36e86 )
  • আরও RemoteDrawScope API উন্মোচন করুন ( I1dde7 )
  • API-তে RemotePainter টাইপগুলি প্রকাশ করুন ( I1ec8e )
  • RemoteBrush API উন্মোচন করুন ( 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-composeRemoteColor API-গুলো উন্মুক্ত করুন ( I4ab00 , b/446824085 )
  • RemoteText API উন্মোচন করুন ( I6b019 )
  • RemoteImage API উন্মুক্ত করুন ( 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 ফাংশন ব্যবহার করা থেকে বিরত রাখে। RemoteComposeCreationComposeFlagsisRemoteApplierEnabled পরিবর্তন করে এটি নিষ্ক্রিয় করা যেতে পারে। ( 67a405f )
  • বিটম্যাপ ফন্টের জন্য গ্লিফ স্পেসিং যোগ করুন ( 0852657 )
  • RemoteCanvas এ পিভট দিয়ে ঘোরান ( 9a292b3 )
  • RemoteSpacer যোগ করুন ( 12beb72 )
  • java.time নির্ভরতা এড়ানোর ফলে ক্রিয়েশন লাইব্রেরিগুলির minSdk কমিয়ে 23 ( 59e30d0 ) করা সম্ভব হয়েছে।
  • FlowLayout ( 7efef02 )

বাগ সংশোধন

  • নন-গ্লোবাল ColorExpression এবং কম্পিউটেড String-এর ইভ্যালুয়েশন ঠিক করা হয়েছে। ( c08d0bd )

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

  • androidx.compose.ui.graphics.NativePaint typealias-টি অপ্রচলিত, এর পরিবর্তে সরাসরি 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-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

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

  • BorderModifier 0afd343- এ বিভিন্ন আকার ও RemoteColors এর জন্য সমর্থন
  • ক্লিক ইভেন্টে একাধিক অ্যাকশন সমর্থন করতে CombinedAction যোগ করুন 10e16a2

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

  • RemoteColor এবং RemoteBitmap এর API-গুলোকে সরাসরি অ্যান্ড্রয়েড টাইপ প্রকাশ না করে, Compose টাইপ ব্যবহার করার জন্য স্থানান্তরিত করা হয়েছে
  • একটি RemoteDensity টাইপ চালু করুন, যা নির্ধারণ করতে দেবে যে Density প্লেয়ারে মূল্যায়ন করা হবে (যখন কোনো দূরবর্তী ডিভাইসের জন্য ডকুমেন্ট তৈরি করা হয়), নাকি এক্সপ্রেশনগুলো ইনলাইন করা হবে (একই ডিভাইসে থাকাকালীন ডকুমেন্টের আকার অপ্টিমাইজ করার জন্য) 54352bb
  • RemoteState constantValueOrNull rename ( 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 তৈরি করার একটি ফ্রেমওয়ার্ক।