একই সময়ে

কো-রুটিন ব্যবহার করে টাস্কগুলোকে মেইন থ্রেড থেকে সরিয়ে নিন এবং ListenableFuture-এর সুবিধা গ্রহণ করুন।
সর্বশেষ আপডেট স্থিতিশীল রিলিজ রিলিজ প্রার্থী বিটা রিলিজ আলফা রিলিজ
২৯ জুলাই, ২০২৬ ১.৩.০ - - ১.৪.০-আলফা০১

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

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

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

গ্রোভি

dependencies {
    implementation "androidx.concurrent:concurrent-futures:1.3.0"

    // Kotlin
    implementation "androidx.concurrent:concurrent-futures-ktx:1.3.0"
}

কোটলিন

dependencies {
    implementation("androidx.concurrent:concurrent-futures:1.3.0")

    // Kotlin
    implementation("androidx.concurrent:concurrent-futures-ktx:1.3.0")
}

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

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

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

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

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

সংস্করণ ১.৪

সংস্করণ 1.4.0-alpha01

২৯ জুলাই, ২০২৬

androidx.concurrent:concurrent:1.4.0-alpha01 , androidx.concurrent:concurrent-futures:1.4.0-alpha01 , এবং androidx.concurrent:concurrent-futures-ktx:1.4.0-alpha01 রিলিজ করা হয়েছে। ভার্সন 1.4.0-alpha01-এ এই কমিটগুলো রয়েছে।

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

  • সিরিয়াল এক্সিকিউটর পাওয়ার জন্য একটি ইউটিলিটি মেথড যোগ করুন। ( I19fd6 , b/532183522 )

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

  • concurrent-ktx-কে concurrent লাইব্রেরির সাথে একীভূত করা হয়েছে। সমস্ত কোটলিন এক্সটেনশন এখন মূল concurrent আর্টিফ্যাক্টের অংশ। সামঞ্জস্য রক্ষার জন্য concurrent-ktx এখন একটি খালি আর্টিফ্যাক্ট। ( Ibaed2 )

সংস্করণ ১.৩

সংস্করণ ১.৩.০

১৬ জুলাই, ২০২৫

androidx.concurrent:concurrent-futures:1.3.0 এবং androidx.concurrent:concurrent-futures-ktx:1.3.0 রিলিজ করা হয়েছে। ভার্সন 1.3.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

সংস্করণ 1.3.0-rc01

২ জুলাই, ২০২৫

androidx.concurrent:concurrent-futures:1.3.0-rc01 এবং androidx.concurrent:concurrent-futures-ktx:1.3.0-rc01 রিলিজ করা হয়েছে। ভার্সন 1.3.0-rc01-এ এই কমিটগুলো রয়েছে।

সংস্করণ 1.3.0-beta01

২০ মে, ২০২৫

androidx.concurrent:concurrent-futures:1.3.0-beta01 এবং androidx.concurrent:concurrent-futures-ktx:1.3.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-beta01-এ এই কমিটগুলো রয়েছে।

সংস্করণ 1.3.0-alpha01

১১ ডিসেম্বর, ২০২৪

androidx.concurrent:concurrent-futures:1.3.0-alpha01 এবং androidx.concurrent:concurrent-futures-ktx:1.3.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha01-এ এই কমিটগুলো রয়েছে।

বাগ সংশোধন

  • এই লাইব্রেরিটি এখন JSpecify নালনেস অ্যানোটেশন ব্যবহার করে, যা টাইপ-ইউজ। সঠিক ব্যবহার নিশ্চিত করতে কোটলিন ডেভেলপারদের নিম্নলিখিত কম্পাইলার আর্গুমেন্টটি ব্যবহার করা উচিত: -Xjspecify-annotations=strict (কোটলিন কম্পাইলারের ২.১.০ সংস্করণ থেকে এটি ডিফল্ট হিসেবে সেট করা হয়েছে)। ( I0faf4 , b/326456246 )

সংস্করণ ১.২

সংস্করণ ১.২.০

১২ জুন, ২০২৪

androidx.concurrent:concurrent-futures:1.2.0 এবং androidx.concurrent:concurrent-futures-ktx:1.2.0 রিলিজ করা হয়েছে। ভার্সন 1.2.0-তে এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

১.১.০ সংস্করণ থেকে গুরুত্বপূর্ণ পরিবর্তনসমূহ

  • সাসপেন্ডিং এপিআই-এর কলকে ListenableFuture এ রূপান্তর করার জন্য SuspendToFutureAdapter যোগ করা হয়েছে।

সংস্করণ 1.2.0-rc01

২৯ মে, ২০২৪

androidx.concurrent:concurrent-futures:1.2.0-rc01 এবং androidx.concurrent:concurrent-futures-ktx:1.2.0-rc01 রিলিজ করা হয়েছে। ভার্সন 1.2.0-rc01-এ এই কমিটগুলো রয়েছে।

সংস্করণ 1.2.0-beta01

১৪ মে, ২০২৪

androidx.concurrent:concurrent-futures:1.2.0-beta01 এবং androidx.concurrent:concurrent-futures-ktx:1.2.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-beta01-এ এই কমিটগুলো রয়েছে।

সংস্করণ 1.2.0-alpha03

২০ মার্চ, ২০২৪

androidx.concurrent:concurrent-futures:1.2.0-alpha03 এবং androidx.concurrent:concurrent-futures-ktx:1.2.0-alpha03 রিলিজ করা হয়েছে। ভার্সন 1.2.0-alpha03-এ এই কমিটগুলো রয়েছে।

বাগ সংশোধন

  • SuspendToFutureAdapter টাস্ক কোনো এক্সেপশন থ্রো করলে, তার এরর হ্যান্ডলিং-এর একটি বাগ সংশোধন করা হয়েছে। ( b/327629504 )

সংস্করণ 1.2.0-alpha02

৯ আগস্ট, ২০২৩

androidx.concurrent:concurrent-futures:1.2.0-alpha02 এবং androidx.concurrent:concurrent-futures-ktx:1.2.0-alpha02 রিলিজ করা হয়েছে। ভার্সন 1.2.0-alpha02-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

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

  • suspend- ListenableFuture ব্রিজ লেখার জন্য SuspendToFutureAdapter যোগ করা হয়েছে ( Ia8a66 )

সংস্করণ 1.2.0-alpha01

২২ ফেব্রুয়ারী, ২০২৩

androidx.concurrent:concurrent-futures:1.2.0-alpha01 এবং androidx.concurrent:concurrent-futures-ktx:1.2.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

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

  • ResolvableFuture এর মেথডগুলোতে এখন যথাযথ নালিবিলিটি অ্যানোটেশন যুক্ত করা হয়েছে। ( I2339f , b/236474470 )

সংস্করণ ১.১.০

সংস্করণ ১.১.০

১৯ আগস্ট, ২০২০

androidx.concurrent:concurrent-futures:1.1.0 এবং androidx.concurrent:concurrent-futures-ktx:1.1.0 1.1.0-rc01 এর পর থেকে কোনো পরিবর্তন ছাড়াই প্রকাশ করা হয়েছে। সংস্করণ 1.1.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

১.০.০ সংস্করণ থেকে বড় পরিবর্তনসমূহ

  • 1.1.0 ListenableFuture এবং Kotlin Coroutines-এর মধ্যে রূপান্তরে সাহায্য করার জন্য Kotlin এক্সটেনশন যুক্ত করা হয়েছে, যা এখন androidx.concurrent:concurrent-futures-ktx:1.1.0 এর সাথে উপলব্ধ। এই আর্টিফ্যাক্টটি সম্পূর্ণ Guava লাইব্রেরির পরিবর্তে com.google.guava:listenablefuture এর সাথে ব্যবহারের জন্য তৈরি করা হয়েছে। সম্পূর্ণ Guava লাইব্রেরিটি হলো Guava-এর একটি হালকা বিকল্প, যাতে শুধুমাত্র ListenableFuture রয়েছে। যারা সম্পূর্ণ Guava লাইব্রেরি ব্যবহার করেন, তাদের পরিবর্তে kotlinx.coroutines.kotlinx-coroutines-guava থেকে অফিসিয়াল ListenableFuture এক্সটেনশনগুলো ব্যবহার করা উচিত।

সংস্করণ 1.1.0-rc01

২২ জুলাই, ২০২০

androidx.concurrent:concurrent-futures:1.1.0-rc01 এবং androidx.concurrent:concurrent-futures-ktx:1.1.0-rc01 সংস্করণ দুটি 1.1.0-beta01 পর থেকে কোনো পরিবর্তন ছাড়াই প্রকাশ করা হয়েছে। সংস্করণ 1.1.0-rc01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

সংস্করণ 1.1.0-beta01

২৪ জুন, ২০২০

androidx.concurrent:concurrent-futures:1.1.0-beta01 এবং androidx.concurrent:concurrent-futures-ktx:1.1.0-beta01 সংস্করণ দুটি 1.1.0-alpha01 পর থেকে কোনো পরিবর্তন ছাড়াই প্রকাশ করা হয়েছে। সংস্করণ 1.1.0-beta01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

সংস্করণ 1.1.0-alpha01

১৮ ডিসেম্বর, ২০১৯

androidx.concurrent:concurrent-futures:1.1.0-alpha01 এবং androidx.concurrent:concurrent-futures-ktx:1.1.0-alpha01 রিলিজ করা হয়েছে। ভার্সন 1.1.0-alpha01-এ এই কমিটগুলো রয়েছে । এটি androidx.concurrent:concurrent-futures-ktx এর প্রথম রিলিজ।

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

  • ListenableFuture এবং Kotlin Coroutines-এর মধ্যে রূপান্তরে সাহায্যকারী Kotlin এক্সটেনশনগুলো এখন concurrent-futures-ktx এ উপলব্ধ। এই আর্টিফ্যাক্টটি সম্পূর্ণ Guava লাইব্রেরির পরিবর্তে com.google.guava:listenablefuture সাথে ব্যবহারের জন্য তৈরি করা হয়েছে। সম্পূর্ণ Guava লাইব্রেরিটি হলো Guava-এর একটি হালকা বিকল্প, যাতে শুধুমাত্র ListenableFuture রয়েছে। যারা সম্পূর্ণ Guava লাইব্রেরি ব্যবহার করেন, তাদের পরিবর্তে kotlinx.coroutines.kotlinx-coroutines-guava থেকে অফিসিয়াল ListenableFuture এক্সটেনশনগুলো ব্যবহার করা উচিত।

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

  • একটি সাসপেন্ডিং ListenableFuture.await() এক্সটেনশন যোগ করে যা একটি ListenableFuture-কে Kotlin Coroutine-এ রূপান্তর করে।

সংস্করণ ১.০.০

সংস্করণ ১.০.০

৯ অক্টোবর, ২০১৯

androidx.concurrent:concurrent-futures:1.0.0 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে

1.0.0 এর গুরুত্বপূর্ণ বৈশিষ্ট্যসমূহ

androidx.concurrent:concurrent-futures:1.0.0 CallbackToFutureAdapter ক্লাসটি প্রদান করে, যা একটি ন্যূনতম ইউটিলিটি। এটি কলব্যাক-ভিত্তিক কোড র‍্যাপ করতে এবং ListenableFuture এর ইনস্ট্যান্স রিটার্ন করতে সাহায্য করে। এটি সেইসব লাইব্রেরির জন্য উপযোগী, যারা তাদের জাভা এপিআই-তে কাস্টম কলব্যাকের চেয়ে আরও মার্জিত উপায়ে অ্যাসিঙ্ক্রোনাস অপারেশন প্রকাশ করতে চায়, কিন্তু লাইব্রেরির আকারের উদ্বেগের কারণে সম্পূর্ণ guava বা rx java-এর উপর নির্ভর করার মতো যথেষ্ট মাল্টিথ্রেডিং-এর কাজ করে না।

সংস্করণ 1.0.0-rc01

৭ আগস্ট, ২০১৯

androidx.concurrent:concurrent-futures:1.0.0-rc01 1.0.0-beta01 থেকে কোনো পরিবর্তন ছাড়াই প্রকাশ করা হয়েছে। এই সংস্করণে অন্তর্ভুক্ত কমিটগুলো এখানে পাওয়া যাবে।

কনকারেন্ট-লিসেনেবলফিউচার সংস্করণ 1.0.0-beta01

৩০শে মে, ২০১৯

androidx.concurrent:concurrent-listenablefuture:1.0.0-beta01 এবং androidx.concurrent:concurrent-listenablefuture-callback:1.0.0-beta01 রিলিজ করা হয়েছে। এই সংস্করণে অন্তর্ভুক্ত কমিটগুলো এখানে পাওয়া যাবে।

এই লাইব্রেরিগুলো গুয়াভার ListenableFuture ইন্টারফেসের একটি স্বতন্ত্র সমতুল্য এবং কলব্যাক রূপান্তরের জন্য একটি অ্যাডাপ্টার প্রদান করে।

পূর্বে প্রকাশিত androidx.concurrent:concurrent-futures আর্টিফ্যাক্টটি, যা একটি অনুরূপ অ্যাডাপ্টার প্রদান করত এবং com.google.guava:listenablefuture আর্টিফ্যাক্টটি অন্তর্ভুক্ত ছিল, তা সেইসব ডেভেলপারদের জন্য সমস্যাজনক হতে পারে যারা কঠোর ডিপেন্ডেন্সি রেজোলিউশন ম্যাচিং সহ টুলচেইন—যেমন Android Gradle Plugin 3.4.0—ব্যবহার করেন। যেসব ডেভেলপার সম্পূর্ণ Guava লাইব্রেরির উপর নির্ভর করেন না, তাদের androidx.concurrent:concurrent-listenablefuture-callback এ স্থানান্তরিত হওয়ার পরামর্শ দেওয়া হচ্ছে।

সংস্করণ 1.0.0-beta01

৭ মে, ২০১৯

androidx.concurrent:concurrent-futures:1.0.0-beta01 প্রকাশিত হয়েছে। এই সংস্করণে অন্তর্ভুক্ত কমিটগুলো এখানে পাওয়া যাবে।

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

  • আরও নিরাপদ এপিআই প্রদানকারী CallbackToFutureAdapter এর সুবিধার জন্য ResolvableFuture এবং AbstractResolvableFuture পাবলিক এপিআই থেকে সরিয়ে নেওয়া হয়েছে।

সংস্করণ 1.0.0-alpha03

১৭ ডিসেম্বর, ২০১৮

androidx.concurrent:concurrent-futures 1.0.0-alpha03 সংস্করণটি প্রকাশিত হয়েছে।

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

  • CallbackToFutureAdapter চালু করা হয়েছে। এটি একটি নতুন ও নিরাপদ এপিআই, যা কলব্যাক-চালিত এপিআই-কে ListenableFuture এর মধ্যে র‍্যাপ করে। ResolvableFuture ব্যবহারের পরিবর্তে এটি ব্যবহার করা শ্রেয়।