সংগ্রহ

বিদ্যমান ও নতুন ছোট আকারের কালেকশনগুলোর মেমোরি ব্যবহার হ্রাস করুন।
সর্বশেষ আপডেট স্থিতিশীল রিলিজ রিলিজ প্রার্থী বিটা রিলিজ আলফা রিলিজ
০৯ সেপ্টেম্বর, ২০২৬ ১.৬.০ - - ১.৭.০-আলফা০১

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

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

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

গ্রোভি

dependencies {
    def collection_version = "1.6.0"
    implementation "androidx.collection:collection:$collection_version"
}

কোটলিন

dependencies {
    val collection_version = "1.6.0"
    implementation("androidx.collection:collection:$collection_version")
}

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

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

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

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

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

সংস্করণ ১.৭

সংস্করণ 1.7.0-alpha01

০৯ সেপ্টেম্বর, ২০২৬

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

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

  • MutableObjectListsortWith , sortBy , এবং sortByDescending ফাংশনগুলো যোগ করা হয়েছে, পাশাপাশি ObjectList এবং প্রিমিটিভ লিস্ট ক্লাসগুলোর ( FloatList , IntList , LongList , DoubleList ) জন্য binarySearch অ্যালগরিদম যুক্ত করা হয়েছে। বিদ্যমান Int মেথডগুলোর পাশাপাশি FloatList , LongList , এবং DoubleList এর জন্য সঠিক কম্পোনেন্ট টাইপ ব্যবহার করে binarySearch ওভারলোড যোগ করা হয়েছে। ( Ied6f7 )
  • androidx.benchmark এর minSdk এখন ২৪। ( Ic2a85 )
  • ScatterMap.getOrPut() কর্মক্ষমতা অপ্টিমাইজ করুন ( I6e46b )
  • List ক্লাসের ট্রিম ফাংশনগুলিতে @JvmOverloads যোগ করা হয়েছে ( I24410 , b/481371562 )
  • .toOrderedScatterSet() এক্সটেনশনটি যোগ করা হয়েছে। এটি মিউটেবল কনভার্সন ফাংশনের একটি রিড-অনলি বিকল্প প্রদান করে এবং সোর্স কালেকশনটি খালি থাকলে একটি অ্যালোকেশন-ফ্রি সিঙ্গেলটন রিটার্ন করে। ( I1b767 )

বাগ সংশোধন

  • Float কী-গুলির সংঘর্ষ কমাতে ScatterMap এবং প্রিমিটিভ কালেকশনগুলিতে হ্যাশিং উন্নত করা হয়েছে। ( I7d2ac , b/528428583 )
  • ScatterMap.asMap key, value, এবং entry ভিউগুলির জন্য toString() প্রয়োগ করুন। এটি asMap() র‍্যাপার ব্যবহারকারী ডেভেলপারদের জন্য উন্নততর ডিবাগ দৃশ্যমানতা প্রদান করে। ( I64791 )

সংস্করণ ১.৬

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

১১ মার্চ, ২০২৬

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

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

  • MutableFloatList , MutableDoubleList এবং MutableIntList জন্য trim-এর একটি আর্গুমেন্ট-বিহীন সংস্করণ যোগ করা হয়েছে।
  • toMutableOrderedScatterSet , toOrderedScatterSet , toMutableScatterMap , toScatterMap , toMutableScatterSet , toScatterSet এক্সটেনশন ফাংশনগুলো যোগ করুন।
  • ScatterMap এবং ScatterSet এর পারফরম্যান্সের উন্নতি।
  • minSdk সংস্করণ এখন ২৩।

সংস্করণ 1.6.0-rc01

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

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

সংস্করণ 1.6.0-beta01

১৪ জানুয়ারী, ২০২৬

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

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

  • .toScatterSet() এবং .toScatterMap() এক্সটেনশন যোগ করা হয়েছে। এগুলি পরিবর্তনযোগ্য রূপান্তর ফাংশনগুলির একটি পঠনযোগ্য বিকল্প প্রদান করে এবং উৎস সংগ্রহটি খালি থাকলে বরাদ্দ-মুক্ত একক মেমরি ফেরত দেয়। ( I1769a , b/459867876 )
  • MutableScatterMap(source) এবং MutableScatterSet(source) সিউডো-কনস্ট্রাক্টরগুলিকে স্ট্যান্ডার্ড .toMutableScatterMap() এবং .toMutableScatterSet() এক্সটেনশন ফাংশন দিয়ে প্রতিস্থাপন করুন। এটি কালেকশন রূপান্তরের জন্য কোটলিন কনভেনশনের সাথে সামঞ্জস্যপূর্ণ। ( Ic9ca6 , b/459867876 )
  • MutableScatterMap(Map) এবং MutableScatterSet(Set) ফ্যাক্টরি ফাংশনগুলো যোগ করুন। বিদ্যমান কোনো কালেকশনের বিষয়বস্তু দিয়ে আগে থেকে পূরণ করা একটি স্ক্যাটার কালেকশন সহজে তৈরি করতে এই ফাংশনগুলো ব্যবহার করুন। ( I51d70 )

বাগ সংশোধন

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

সংস্করণ 1.6.0-alpha01

২৭ আগস্ট, ২০২৫

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

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

  • Kotlin 2.0 দিয়ে প্রকাশিত প্রোজেক্টগুলি ব্যবহার করার জন্য KGP 2.0.0 বা তার নতুন সংস্করণ প্রয়োজন ( Idb6b5 )

বাগ সংশোধন

  • পূর্বে, SparseArrayCompat যখন বরাদ্দকৃত সীমার মধ্যে কিন্তু সন্নিবেশিত সীমা 0..size -1 এর বাইরে কোনো ইনডেক্স পাস করা হতো, তখন এটি valueAt এবং keyAt এর জন্য null রিটার্ন করত। ডকুমেন্টেশন অনুযায়ী, এই আচরণটি কখনোই প্রত্যাশিত ছিল না এবং এটি বৈধ ইনপুট সীমার বাইরে ছিল। এই পরিবর্তনটি সেই আচরণটি সংশোধন করে, যার ফলে একটি অবৈধ ইনডেক্স পাস করা হলে IndexOutOfBounds থ্রো করা হবে। ( I68453 )

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

নিম্নলিখিত অবদানের জন্য জেক হোয়ার্টনকে ধন্যবাদ:

  • অন্তর্ভুক্ত উপাদান সীমিত করার সময় ট্রাঙ্কেশন ইন্ডিকেটরের আগে একটি সেপারেটর এবং পরে পোস্টফিক্স যোগ করে joinToString আচরণকে প্ল্যাটফর্ম কালেকশনের সাথে সামঞ্জস্যপূর্ণ করুন। ( I1b7e8 )
  • ScatterSet.hashCode এখন আর রিকারশন (অর্থাৎ, সেটের সাথে নিজেরই যোগ হওয়া) প্রতিরোধ করে না। এর ফলে এর আচরণ ScatterMap , HashSet এবং প্রিমিটিভ স্ক্যাটার-ভিত্তিক সেটগুলোর (যেমন, LongSet ) সাথে সামঞ্জস্যপূর্ণ হয়েছে। উল্লেখ্য যে, equals মেথডটি আগে থেকেই রিকারশনের ঝুঁকিপূর্ণ ছিল এবং toString তা প্রতিরোধ করে—এই দুটি আচরণই অন্যান্য কালেকশনগুলোর সাথে সঙ্গতিপূর্ণ। ( I9c84a )
  • ল্যাম্বডা ইনস্ট্যান্স তৈরি করা এড়ানোর জন্য ScatterSet.retainAll ফাংশনটি এখন ইনলাইন করা হয়েছে। ( Ifa4b7 )
  • ScatterSet.hashCode এখন আর হ্যাশ গণনার ক্ষেত্রে এর ক্যাপাসিটি ব্যবহার করে না, ফলে এর ভেতরের উপাদানগুলো সমান থাকে, কিন্তু ভিন্ন ক্যাপাসিটি থাকা সত্ত্বেও একই মান তৈরি হয়। ( Ic863b )
  • এখন থেকে ScatterMap.asMap() বা ScatterSet.asSet() এর keys , values , বা entries কালেকশনের কোনো ইটারেটরের উপর next() এর আগে remove() কল করলে IllegalStateException থ্রো করা হবে। এর ফলে এর আচরণ সাধারণ ম্যাপ এবং সেটের আচরণের সাথে সামঞ্জস্যপূর্ণ হয়েছে। ( I71694 )

সংস্করণ ১.৫

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

১২ মার্চ, ২০২৫

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

সংস্করণ 1.5.0-rc01

২৬ ফেব্রুয়ারি, ২০২৫

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

সংস্করণ 1.5.0-beta03

২৯ জানুয়ারী, ২০২৫

androidx.collection:collection-*:1.5.0-beta03 প্রকাশিত হয়েছে। সংস্করণ 1.5.0-beta03-এ এই কমিটগুলো রয়েছে।

সংস্করণ 1.5.0-beta02

১৫ জানুয়ারী, ২০২৫

androidx.collection:collection-*:1.5.0-beta02 প্রকাশিত হয়েছে। সংস্করণ 1.5.0-beta02-এ এই কমিটগুলো রয়েছে।

সংস্করণ 1.5.0-beta01

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

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

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

  • watchosDeviceArm64 KMP টার্গেট এবং kotlin 1.9 টার্গেটের জন্য সমর্থন যোগ করা হয়েছে ( Icf15d , b/364652024 )

সংস্করণ 1.5.0-alpha06

১৩ নভেম্বর, ২০২৪

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

বাগ সংশোধন

  • একাধিক আইটেম যোগ করার সময় বারবার কী-কলিশনের কারণে SieveCache এবং OrderedScatterSet এ যে ক্র্যাশটি হতে পারতো, তা ঠিক করা হয়েছে। ( Iaaf3d , b/375607736 )
  • কালেকশন লাইব্রেরিতে wasm টার্গেট যোগ করুন। ( I66fe3 , b/352722444 )

সংস্করণ 1.5.0-alpha05

৩০ অক্টোবর, ২০২৪

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

সংস্করণ 1.5.0-alpha04

১৬ অক্টোবর, ২০২৪

androidx.collection:collection-*:1.5.0-alpha04 প্রকাশিত হয়েছে। সংস্করণ 1.5.0-alpha04-এ এই কমিটগুলো রয়েছে।

সংস্করণ 1.5.0-alpha03

২ অক্টোবর, ২০২৪

androidx.collection:collection-*:1.5.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.5.0-alpha03-এ এই কমিটগুলো রয়েছে।

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

  • কোটলিন সংস্করণ 1.9 ( I1a14c ) এ আপডেট করা হয়েছে

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

  • contains containsKey তে ফরোয়ার্ড করুন। ধন্যবাদ জেক হোয়ার্টন! ( I9362b )
  • স্কেলার-বিশেষায়িত কালেকশনগুলির জন্য কন্টেইনার বিল্ডার যোগ করা হয়েছে। ধন্যবাদ জেক হোয়ার্টন! ( I13179 )

সংস্করণ 1.5.0-alpha02

১৮ সেপ্টেম্বর, ২০২৪

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

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

  • watchosDeviceArm64 প্ল্যাটফর্ম টার্গেটের জন্য সমর্থন যোগ করা হয়েছে। ( I1cc04 , b/364652024 )

সংস্করণ 1.5.0-alpha01

৪ সেপ্টেম্বর, ২০২৪

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

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

  • OrderedScatterSet হল একটি নতুন ক্রমিক, বরাদ্দ-মুক্ত সংগ্রহ ( Ic4178 )
  • SieveCache হলো LruCache এর একটি নতুন অ্যালোকেশন-মুক্ত বিকল্প যা আরও ভালো হিট রেশিও বৈশিষ্ট্য প্রদান করে। ( I50a17 )
  • IntIntPair এবং FloatFloatPair জন্য packedValue অভ্যন্তরীণ উপস্থাপনা উন্মোচিত করা হয়েছে। ( Ifeb75 , b/331853566 )
  • লিস্ট কালেকশনের কন্টেন্ট অ্যারেতে অ্যাক্সেস যোগ করা। ( I899d5 , b/333903173 )
  • DoubleList যোগ করুন, একটি List-সদৃশ ডেটা স্ট্রাকচার যা Double মানের জন্য অপ্টিমাইজ করা হয়েছে। ( Ia10d1 , b/315127635 )

বাগ সংশোধন

  • কালেকশন লাইব্রেরি এখন কোটলিন ১.৯ টার্গেট করছে ( I0782f )
  • আরও কার্যকর করার জন্য অনেকগুলো সংগ্রহকে অপ্টিমাইজ করুন। ( Ic0566 )

সংস্করণ ১.৪

সংস্করণ ১.৪.৫

৩০ অক্টোবর, ২০২৪

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

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

১৮ সেপ্টেম্বর, ২০২৪

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

বাগ সংশোধন

  • খালি কালেকশন সর্ট করার সময় ArrayIndexOutOfBounds সমস্যার সমাধান। ( I65245 )

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

৭ আগস্ট, ২০২৪

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

বাগ সংশোধন

  • ScatterMap , ScatterSet এবং তাদের প্রিমিটিভ ভ্যারিয়েন্টগুলোতে ঘটতে পারতো এমন একটি ত্রুটি সংশোধন করা হয়েছে। ( I38a4a , b/352560465 )
  • পারফরম্যান্স অপ্টিমাইজেশন। বিশেষত:
    • check() এবং required() কলগুলোকে এমন বিকল্প দিয়ে প্রতিস্থাপন করুন যা এক্সেপশন থ্রো ইনলাইন করে না। এটি চূড়ান্ত বাইনারি ফাইলের আকার কমায় এবং আরও গুরুত্বপূর্ণভাবে, i-cache-এর উপর চাপ কিছুটা কমায়।
    • 'scatter' কালেকশন পরিবারে removeDeletedMarkers() উন্নত করা হয়েছে। নতুন সংস্করণটি একবারে ৮টি করে ডিলিট করা মার্কার মুছে ফেলে এবং এই প্রক্রিয়ায় অধিক ব্যয়বহুল রাইট অপারেশনগুলো এড়িয়ে যায়। ( Ic0566 )

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

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

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

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

  • অতিরিক্ত কোটলিন মাল্টিপ্ল্যাটফর্ম টার্গেট অন্তর্ভুক্ত: watchos , tvos , linuxArm64 । ( b/352543988 )

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

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

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

বাগ সংশোধন

  • মানচিত্র/সেটের আকার পরিবর্তন করার সময় মুছে ফেলা সমাধিফলকগুলি সরিয়ে ফেলুন। ( 7a996c5 , b/345960092 )

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

২৪ জানুয়ারী, ২০২৪

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

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

বক্সিং ছাড়াই প্রিমিটিভ সংরক্ষণের জন্য নতুন উচ্চ-দক্ষতাসম্পন্ন কালেকশন যুক্ত করা হয়েছে:

  • MutableScatterMapScatterMap - MutableMap এবং Map-এর মতো API সহ ক্লাসসমূহ
  • MutableScatterSetScatterSet - MutableSet এবং Set-এর মতো API সহ ক্লাস
  • MutableObjectListObjectList - MutableList এবং List-এর মতো API সহ ক্লাসসমূহ

উদাহরণস্বরূপ, একটি ইন্টিজার কী এবং একটি রেফারেন্স টাইপ ভ্যালু সহ একটি ম্যাপ হলো IntObjectMap<T> । একটি লং কী এবং একটি ফ্লোট ভ্যালু সহ একটি ম্যাপ হলো LongFloatMapObjectObjectMap নামে কোনো সংস্করণ নেই কারণ সেটি ScatterMap/MutableScatterMap দ্বারা আবৃত।

সংস্করণ 1.4.0-rc01

১০ জানুয়ারী, ২০২৪

androidx.collection:collection-*:1.4.0-rc01 কোনো পরিবর্তন ছাড়াই প্রকাশ করা হয়েছে। সংস্করণ 1.4.0-rc01-এ এই কমিটগুলো রয়েছে।

সংস্করণ 1.4.0-beta02

২৯ নভেম্বর, ২০২৩

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

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

  • FloatFloatPair এর উন্নত পারফরম্যান্স। ( If5537 )

বাগ সংশোধন

  • ScatterMap.asMap() ইটারেটর এখন নতুন ইনস্ট্যান্স রিটার্ন করে ( I28932 , b/310365754 )

সংস্করণ 1.4.0-beta01

১৫ নভেম্বর, ২০২৩

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

বাগ সংশোধন

  • IndexOutOfBoundsException এর কারণে ক্র্যাশ হতে পারতো এমন ListIterator ObjectList এ ভুলভাবে মান সেট করার সমস্যার সমাধান। ( I3bd8a , b/307049391 )

সংস্করণ 1.4.0-alpha02

১৮ অক্টোবর, ২০২৩

androidx.collection:collection-*:1.4.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-alpha02-এ এই কমিটগুলো রয়েছে।

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

  • FloatFloatMap মতো সমস্ত প্রিমিটিভ কালেকশনের ক্ষেত্রে put এর জন্য একটি ওভারলোড যোগ করা হয়েছে, যা কোনো মান প্রতিস্থাপিত হলে পূর্ববর্তী মানটি ফেরত দেয়।
  • MutableFloatFloatMap এর মতো প্রিমিটিভ কালেকশনের removeIf মেথডগুলোকে ইনলাইনে রূপান্তর করুন। এটি নিশ্চিত করে যে removeIf জন্য ল্যাম্বডা মেমরি বরাদ্দ করা হবে না।

সংস্করণ 1.4.0-alpha01

৪ অক্টোবর, ২০২৩

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

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

নতুন উচ্চ-দক্ষতাসম্পন্ন কালেকশন যুক্ত করা হয়েছে যেগুলোর অ্যালোকেশন ওভারহেড কম এবং পারফরম্যান্স উচ্চ:

  • MutableScatterMapScatterMap - MutableMap এবং Map-এর মতো API সহ ক্লাসসমূহ
  • MutableScatterSetScatterSet - MutableSet এবং Set-এর মতো API সহ ক্লাস
  • MutableObjectListObjectList - MutableList এবং List-এর মতো API সহ ক্লাসসমূহ

বক্সিং ছাড়াই প্রিমিটিভ সংরক্ষণের জন্য নতুন উচ্চ-দক্ষতাসম্পন্ন কালেকশন যুক্ত করা হয়েছে:

  • Mutable[Int|Float|Long]List - MutableList<Int|Float|Long> -এর মতো API সহ ক্লাস। রিড-অনলি [Int|Float|Long]List ও বিদ্যমান। উদাহরণস্বরূপ, একটি IntList এ পূর্ণসংখ্যা রাখা যেতে পারে।
  • Mutable[Int|Float|Long]Set - MutableSet<Int|Float|Long> -এর মতো API সহ ক্লাস। রিড-অনলি [Int|Float|Long]Set ও বিদ্যমান। উদাহরণস্বরূপ, একটি IntSet-এ পূর্ণসংখ্যা রাখা যেতে পারে।
  • Mutable[Int|Float|Long|Object][Int|Float|Long|Object]Map - Mutable<Int|Float|Long,T, Int|Float|Long|T> -এর মতো API সহ ক্লাস। রিড-অনলি [Int|Float|Long|Object][Int|Float|Long|Object]Map ও বিদ্যমান। উদাহরণস্বরূপ, একটি ইন্টিজার কী এবং একটি রেফারেন্স টাইপ ভ্যালু সহ একটি ম্যাপ হলো IntObjectMap<T> । একটি লং কী এবং একটি ফ্লোট ভ্যালু সহ একটি ম্যাপ হলো LongFloatMapObjectObjectMap নামে কোনো সংস্করণ নেই কারণ সেটি ScatterMap/MutableScatterMap দ্বারা আচ্ছাদিত।

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

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

৪ অক্টোবর, ২০২৩

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

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

  • এখন আপনি কোটলিন মাল্টিপ্ল্যাটফর্ম প্রজেক্টে কালেকশন ব্যবহার করতে পারবেন। উল্লেখ্য যে, কালেকশন-এর নন-অ্যান্ড্রয়েড টার্গেটগুলো এখনও পরীক্ষামূলক পর্যায়ে রয়েছে, কিন্তু ডেভেলপারদের জন্য এটি পরীক্ষা করা সহজ করতে আমরা সংস্করণগুলো একীভূত করার সিদ্ধান্ত নিয়েছি।
  • সম্পূর্ণ সোর্স কোড কোটলিনে স্থানান্তর করা হয়েছে। এই পরিবর্তনের অংশ হিসেবে, অনেক এপিআই এখন নালিটির জন্য যথাযথভাবে টাইপ করা হয়েছে এবং কয়েকটি প্যাকেজের প্রাইভেট মেম্বারকে internal করা হয়েছে। সুনির্দিষ্ট পরিবর্তনগুলোর একটি তালিকা নিচে 1.3.x-এর মাইনর রিলিজ নোটে দেওয়া আছে।
  • কোটলিন মাইগ্রেশনের সাথে সাথে, collection-ktx মূল কালেকশন আর্টিফ্যাক্টের সাথে একীভূত করা হয়েছে। যেহেতু collection-ktx এখন খালি, তাই আপনি নিশ্চিন্তে collection:collection-ktx collection-ktx উপর থাকা যেকোনো নির্ভরতা বাদ দিয়ে collection:collection ব্যবহার করতে পারেন।

সংস্করণ 1.3.0-rc01

৬ সেপ্টেম্বর, ২০২৩

androidx.collection:collection-*:1.3.0-rc01 কোনো পরিবর্তন ছাড়াই প্রকাশ করা হয়েছে। সংস্করণ 1.3.0-rc01-এ এই কমিটগুলো রয়েছে।

সংস্করণ 1.3.0-beta01

৯ আগস্ট, ২০২৩

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

সংস্করণ 1.3.0-alpha04

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

androidx.collection:collection-*:1.3.0-alpha04 প্রকাশিত হয়েছে।

বাগ সংশোধন

  • Kotlin Native Targets-এর একটি বিল্ড সমস্যা সমাধানের জন্য Maven আর্টিফ্যাক্টগুলো থেকে নির্ভরতার সীমাবদ্ধতা সরানো হয়েছে ( b/274786186 , KT-57531 )।

সংস্করণ 1.3.0-alpha03

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

androidx.collection:collection-*:1.3.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha03-এ এই কমিটগুলো রয়েছে।

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

  • এখন আপনি KMM প্রোজেক্টে কালেকশন ব্যবহার করতে পারবেন। উল্লেখ্য যে, কালেকশনের নন-অ্যান্ড্রয়েড টার্গেটগুলো এখনও পরীক্ষামূলক পর্যায়ে রয়েছে, কিন্তু ডেভেলপারদের জন্য এটি পরীক্ষা করা সহজ করতে আমরা সংস্করণগুলো একীভূত করার সিদ্ধান্ত নিয়েছি।

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

  • toArray এর আরও মেমরি-সাশ্রয়ী বাস্তবায়নের জন্য ( I1ac32 ) ArraySet এখন AbstractMutableCollection এর পরিবর্তে MutableCollections ইমপ্লিমেন্ট করে।

বাগ সংশোধন

  • ArraySet.toArray এখন শুধুমাত্র JVM-এ উপলব্ধ, কারণ এটি সবসময় শুধু জাভার সাথে সামঞ্জস্য রক্ষার জন্য অন্তর্ভুক্ত ছিল। কোটলিন ব্যবহারকারীদের এর পরিবর্তে সাধারণত stdlib-এর .toTypedArray হেল্পার ব্যবহার করা উচিত, যা অতিরিক্ত টাইপ সেফটি সহ হুবহু একই কার্যকারিতা প্রদান করে। ( I2c59b )

সংস্করণ 1.3.0-alpha02

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

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

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

  • SparseArrayCompat এখন কমন আর্টিফ্যাক্ট ( Ic9bd0 , b/219589118 , b/228347315 ) থেকে নন-jvm প্ল্যাটফর্মের জন্য উপলব্ধ।
  • CircularIntArray এখন কমন আর্টিফ্যাক্ট ( I3d8ef , b/228344943 ) থেকে নন-জেভিএম প্ল্যাটফর্মের জন্য উপলব্ধ।
  • LongSparseArray এখন কমন আর্টিফ্যাক্ট ( I73149 , b/228347315 ) থেকে নন-জেভিএম প্ল্যাটফর্মের জন্য উপলব্ধ।

সংস্করণ 1.3.0-alpha01

২৯ জুন, ২০২২

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

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

  • collection-ktx এক্সটেনশনগুলিকে মূল কালেকশন আর্টিফ্যাক্ট, androidx.collection:collection এ স্থানান্তরিত করা হয়েছে। এই পরিবর্তনের ফলে, পূর্ব-বিদ্যমান -ktx এক্সটেনশনগুলি এখন -ktx ডিপেন্ডেন্সির প্রয়োজন ছাড়াই কোটলিন ব্যবহারকারীরা ব্যবহার করতে পারবেন, এবং একই সাথে বিদ্যমান ব্যবহারকারীদের জন্য সামঞ্জস্যতাও বজায় থাকবে। যেহেতু মূল আর্টিফ্যাক্টটি কোটলিনে স্থানান্তরিত হয়েছে, তাই এই এক্সটেনশনগুলিকে একটি পৃথক -ktx আর্টিফ্যাক্টে রক্ষণাবেক্ষণ করা আর সুবিধাজনক নয়। ( I6eef2 )

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

  • ArraySet এখন AbstractMutableCollection এক্সটেন্ড করে এবং আর সরাসরি Collection ইন্টারফেস ইমপ্লিমেন্ট করে না। ( If6da0 , b/230860589 )
  • ArraySet Kotlin-এ রূপান্তর করা হয়েছে। কঠোরতর টাইপিংয়ের কারণে, কিছু Kotlin কল আর কম্পাইল নাও হতে পারে। ( Id68c1 , b/230860589 )
    • নিম্নলিখিত কলগুলির আর্গুমেন্টের টাইপ T , T? নয়:
      • ArraySet<T>.contains(null)
      • ArraySet<T>.add(null)
      • ArraySet<T>.remove(null)
    • নিম্নলিখিত কলগুলোর রিটার্ন টাইপ T? , T! নয় :
      • ArraySet<T?>.valueAt(n)
      • ArraySet<T?>.removeAt(n)
      • ArraySet<T?>().iterator().next()
    • কোটলিন থেকে নিম্নলিখিত কলগুলি আর সম্ভব নয়:
      • set.toArray() - set.toTypedArray() ব্যবহার করুন
      • set.toArray(array) - set.forEachIndexed(array::set) ব্যবহার করুন
  • কোটলিন ব্যবহারকারীদের জন্য SparseArrayCompat এর ওভারলোডেড কনস্ট্রাক্টরকে একটি ঐচ্ছিক আর্গুমেন্ট হিসেবে যুক্ত করা হয়েছে। ( If8407 , b/227474719 )
  • SparseArrayCompat.get(key, defaultValue). উল্লেখ্য যে, এটি এখনও .get(key) এর জন্য অপারেটর সিনট্যাক্স ব্যবহারের সুযোগ দেয়, কিন্তু এটি এই লাইব্রেরির অন্যান্য ক্লাসগুলোর সাথে SparseArrayCompat এর API কাঠামোকে আরও ভালোভাবে সামঞ্জস্যপূর্ণ করে। ( I9a38d )
  • LongSparseArray এক্সটেনশনগুলিকে মূল আর্টিফ্যাক্ট, androidx.collection:collection-এ স্থানান্তর করুন। এই পরিবর্তনের ফলে পূর্ব-বিদ্যমান -ktx এক্সটেনশনগুলি -ktx নির্ভরতার প্রয়োজন ছাড়াই Kotlin ব্যবহারকারীদের কাছে অ্যাক্সেসযোগ্য হবে, এবং একই সাথে বিদ্যমান ব্যবহারকারীদের জন্য সামঞ্জস্যতাও বজায় থাকবে। যেহেতু মূল আর্টিফ্যাক্টটি Kotlin-এ স্থানান্তরিত হয়েছে, তাই একটি পৃথক -ktx আর্টিফ্যাক্টে এই এক্সটেনশনগুলি রক্ষণাবেক্ষণ করা আর সুবিধাজনক নয়। ( I8659a )
  • LongSparseArray কে Kotlin-এ রূপান্তর করুন। এই পরিবর্তনটি এর টাইপগুলিতে সুস্পষ্ট nullity যোগ করে, যা একটি বাইনারি সামঞ্জস্যপূর্ণ পরিবর্তন, কিন্তু সোর্স কোডের অসামঞ্জস্যতা সৃষ্টি করতে পারে। বিশেষ করে: * .isEmpty আর প্রপার্টি হিসেবে অ্যাক্সেসযোগ্য নয়, Kotlin-এ এটিকে অবশ্যই একটি ফাংশন কল হিসেবে অ্যাক্সেস করতে হবে - .isEmpty() ( Idfd0f )
  • SimpleArrayMap কে Kotlin-এ রূপান্তর করুন। Java-Kotlin আন্তঃক্রিয়া এবং সোর্সে টাইপের নালিটি (nullity) সঠিকভাবে সংজ্ঞায়িত করার ক্ষমতার ফলে এই পরিবর্তনটি কিছু বেমানান পরিবর্তন নিয়ে আসে।
    • প্যাকেজ প্রাইভেট এপিআইগুলো—. .mSize , .mArray , .mHashes , .indexOf() , .indexOfNull() , এবং .indexOfValue() —কে প্রাইভেট করা হয়েছে। প্রযুক্তিগতভাবে এটি একটি বাইনারি ইনকমপ্যাটিবল পরিবর্তন, কিন্তু এটি এই ফিল্ডগুলোর উদ্দিষ্ট ভিজিবিলিটিকেই প্রতিফলিত করে এবং কোটলিনে এর চেয়ে কাছাকাছি কিছু করা সম্ভব নয়, কারণ কোটলিনে প্যাকেজ-প্রাইভেট ভিজিবিলিটি নির্দিষ্ট করার কোনো উপায় নেই।
    • কিছু টাইপের নালিটি এখন সঠিকভাবে সংজ্ঞায়িত করা হয়েছে, এর দ্বারা প্রভাবিত মেথডগুলো হলো: .getOrDefault , .keyAt , .valueAt , .setValueAt , .put , .putIfAbsent , .removeAt , .replace
    • Kotlin ব্যবহারকারীদের জন্য, .isEmpty() এখন থেকে প্রপার্টি অ্যাক্সেসের পরিবর্তে শুধুমাত্র একটি ফাংশন হিসেবেই উপলব্ধ হবে। ( I271b7 , b/182813986 )
  • CircularArray Kotlin-এ রূপান্তর করুন। উল্লেখযোগ্য পরিবর্তনসমূহ:

    • এর জেনেরিকগুলোর নালিটি সংশোধন করে নন-নাল করা হয়েছে, যা পূর্বে ঘোষণা করা অসম্ভব ছিল, কিন্তু এর সমস্ত পাবলিক এপিআই-তে তা বলবৎ করা হতো।
    • কোটলিনের জাভা ইন্টারঅপের কারণে, আগে কিছু নির্দিষ্ট মেথডকে প্রোপার্টি বা ফাংশন উভয় হিসেবেই অ্যাক্সেস করা যেত। তবে, বাইনারি সামঞ্জস্যতা বজায় রেখে পুনরাবৃত্তি কমানোর জন্য, এগুলো সরিয়ে ফেলা প্রয়োজন ছিল, যা একটি সোর্স-ইনকম্প্যাটিবল পরিবর্তন। প্রভাবিত কলগুলো হলো: .isEmpty , .getLast() এবং .getFirst() । ( যদি তাই হয় )
  • CircularIntArray কে Kotlin-এ রূপান্তর করুন। Kotlin-এর Java ইন্টারঅপের কারণে, পূর্বে কিছু নির্দিষ্ট মেথডকে প্রোপার্টি এবং ফাংশন উভয় হিসাবেই অ্যাক্সেস করা যেত। তবে, বাইনারি সামঞ্জস্যতা বজায় রেখে পুনরাবৃত্তি কমাতে, এগুলি সরিয়ে ফেলা প্রয়োজন ছিল, যা একটি সোর্স-অসামঞ্জস্যপূর্ণ পরিবর্তন। প্রভাবিত কলগুলি হল: .isEmpty , .getLast() এবং .getFirst() । ( Ie36ce )

  • LruCache কে Kotlin এ রূপান্তর করুন ( Ia2f19 )

  • SparseArrayCompat Kotlin-এ রূপান্তর করুন। ( If6fe8 )

    SparseArrayCompat.valueAt() -এর আচরণে একটি ছোট পরিবর্তন আনা হয়েছে, যার ফলে এটি এখন আর size() ফাংশনের সীমার বাইরে কিন্তু প্রদত্ত প্রাথমিক ধারণক্ষমতার মধ্যে থাকা, অনির্দিষ্ট কলের জন্য ভুলভাবে null রিটার্ন করে না।

    এই পরিবর্তনের ফলে কিছু টাইপের জন্য সঠিক নালিটি (nullity) যুক্ত হয়েছে, যা আগে অনুপস্থিত ছিল।

    • .get(): E? -> .get(): E
    • .replace(Int, Int?): Int? -> .replace(Int, Int): Int?
    • .replace(Int, Int?, Int?): Boolean -> .replace(Int, Int, Int): Boolean
    • .put(Int, Int?) -> .put(Int, Int)
    • .putIfAbsent(Int, Int?): Int? -> .putIfAbsent(Int, Int): Int?
    • .setValueAt(index: Int, value: Int?) -> .setValueAt(index: Int, value: Int)
    • .indexOfValue(value: Int?): Int -> .indexOfValue(value: Int): Int
    • .containsValue(value: Int?): Boolean -> .containsValue(value: Int): Boolean
    • .append(key: Int, value: Int?) -> .append(key: Int, value: Int)

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

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

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

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

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

  • ArraySet এ একটি অ্যারে কনস্ট্রাক্টর যোগ করুন। ( Id7f19 )
  • entrySet() entrySet().toArray() , remove() , removeAll() , এবং retainAll() ইমপ্লিমেন্ট করে এবং entrySet().addAll() এর ইমপ্লিমেন্টেশন সরিয়ে দিয়ে entrySet() কে API-সম্মত করুন ( I5d505 )।

সংস্করণ 1.2.0-rc01

১৭ নভেম্বর, ২০২১

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

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

  • পূর্ববর্তী বিটা থেকে কোনো পরিবর্তন নেই।

সংস্করণ 1.2.0-beta01

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

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

বাগ সংশোধন

  • entrySet() entrySet().toArray() , remove() , removeAll() , এবং retainAll() ইমপ্লিমেন্ট করে এবং entrySet().addAll() এর ইমপ্লিমেন্টেশন সরিয়ে দিয়ে entrySet() কে API-সম্মত করুন ( I5d505 )।

সংস্করণ 1.2.0-alpha01

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

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

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

  • ArraySet এ একটি অ্যারে কনস্ট্রাক্টর যোগ করুন। ( Id7f19 )

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

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

৫ জুন, ২০১৯

androidx.collection:collection:1.1.0 এবং androidx.collection:collection-ktx:1.1.0 রিলিজ করা হয়েছে। 1.1.0 অন্তর্ভুক্ত কমিটগুলো এখানে পাওয়া যাবে।

১.০.০ থেকে ১.১.০ সংস্করণে হওয়া পরিবর্তনগুলোর সারসংক্ষেপ নিচে দেওয়া হলো:

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

  • 'collection-ktx' আর্টিফ্যাক্টে contains এবং isNotEmpty ফাংশনগুলির জন্য আরও কার্যকর বাস্তবায়ন ব্যবহার করুন। ( aosp/866529 )

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

  • LongSparseArray , SimpleArrayMap , এবং SparseArrayCompatputIfAbsent যোগ করুন ( aosp/772608 )
  • SimpleArrayMapgetOrDefault যোগ করুন ( aosp/772607 )
  • LongSparseArray , SimpleArrayMap , এবং SparseArrayCompat এ দুই-আর্গুমেন্টের remove ফাংশন যোগ করুন। এই কার্যকারিতার জন্য সংশ্লিষ্ট KTX এক্সটেনশনগুলিকে অপ্রচলিত ঘোষণা করুন। ( aosp/772482 )
  • LongSparseArray , SimpleArrayMap , এবং SparseArrayCompat এ দুই-আর্গুমেন্ট replace যোগ করুন ( aosp/772483 )
  • LongSparseArray , SimpleArrayMap , এবং SparseArrayCompat এ তিন-আর্গুমেন্ট replace যোগ করুন ( aosp/772484 )
  • অপ্রয়োজনীয় delete মেথডগুলো বাতিল করুন। remove মেথডটি একই এপিআই ও কার্যকারিতা প্রদান করে এবং এটি নন-স্পেশালাইজড ম্যাপে ব্যবহৃত এপিআই-এর সাথে সামঞ্জস্যপূর্ণ। ( aosp/866053 )

বাগ সংশোধন

  • SimpleArrayMap এর অভ্যন্তরীণ গ্লোবাল অ্যারে ক্যাশে ArrayMap.class এর পরিবর্তে SimpleArrayMap.class এ সিঙ্ক্রোনাইজ করার জন্য পরিবর্তন করুন। এটি নিশ্চিত করে যে আপনি যদি শুধুমাত্র SimpleArrayMap ব্যবহার করেন, তাহলে কোড সঙ্কুচিত করার টুলগুলো ArrayMap সরিয়ে ফেলতে পারবে। ( aosp/934557 )

সংস্করণ 1.1.0-rc01

৭ মে, ২০১৯

androidx.collection:collection:1.1.0-rc01 এবং androidx.collection:collection-ktx:1.1.0-rc01 রিলিজ করা হয়েছে। এই সংস্করণে অন্তর্ভুক্ত কমিটগুলো এখানে পাওয়া যাবে।

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

  • 'collection-ktx' আর্টিফ্যাক্টে contains এবং isNotEmpty ফাংশনগুলির জন্য আরও কার্যকর বাস্তবায়ন ব্যবহার করুন। ( aosp/866529 )

সংস্করণ 1.1.0-beta01

৩ এপ্রিল, ২০১৯

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

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

  • alpha03 রিলিজ নোটে @RestrictTo ভ্যালু পরিবর্তনের কথা উল্লেখ করা পদ্ধতিটি সরিয়ে ফেলা হয়েছে। এটি কোনো AndroidX লাইব্রেরি দ্বারা (বর্তমানে বা অতীতে) ব্যবহৃত হতো না এবং এটি এমন কোনো কার্যকারিতা প্রদান করত না যা পাবলিক এপিআই-তে অনুপস্থিত ছিল।

বাগ সংশোধন

  • SimpleArrayMap এর অভ্যন্তরীণ গ্লোবাল অ্যারে ক্যাশে ArrayMap.class এর পরিবর্তে SimpleArrayMap.class এ সিঙ্ক্রোনাইজ করার জন্য পরিবর্তন করুন। এটি নিশ্চিত করে যে আপনি যদি শুধুমাত্র SimpleArrayMap ব্যবহার করেন, তাহলে কোড সঙ্কুচিত করার টুলগুলো ArrayMap সরিয়ে ফেলতে পারবে। ( aosp/934557 )

সংস্করণ 1.1.0-alpha03

১৩ মার্চ, ২০১৯

androidx.collection:collection:1.0.0-alpha03 এবং androidx.collection:collection-ktx:1.0.0-alpha03 রিলিজ করা হয়েছে। এই সংস্করণে অন্তর্ভুক্ত কমিটগুলির সম্পূর্ণ তালিকা এখানে পাওয়া যাবে।

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

  • ArraySet এর একটি মেথড, যা পূর্বে @RestrictTo(LIBRARY_GROUP) দ্বারা চিহ্নিত ছিল, তা পরিবর্তন করে @RestrictTo(LIBRARY_GROUP_PREFIX) করা হয়েছে। এটি করা হয়েছে অন্যান্য AndroidX লাইব্রেরিগুলোর ঐতিহাসিক ব্যবহারকে সমর্থন করার জন্য, যেগুলো এখন ভিন্ন Maven গ্রুপ আইডিতে রয়েছে। এই মেথডটি 1.1.0-alpha04 সংস্করণে হয় পাবলিক করা হবে অথবা সরিয়ে ফেলা হবে, কারণ অন্যান্য AndroidX লাইব্রেরিগুলোর এমন কোনো বিশেষ API পাওয়া উচিত নয় যা অন্য ডেভেলপাররা পায় না।

সংস্করণ 1.1.0-alpha02

৩০ জানুয়ারী, ২০১৯

androidx.collection:collection 1.1.0-alpha02 এবং androidx.collection:collection-ktx 1.1.0-alpha02 প্রকাশিত হয়েছে।

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

  • অপ্রয়োজনীয় delete মেথডগুলো বাতিল করুন। remove মেথডটি একই এপিআই ও কার্যকারিতা প্রদান করে এবং এটি নন-স্পেশালাইজড ম্যাপে ব্যবহৃত এপিআই-এর সাথে সামঞ্জস্যপূর্ণ। ( aosp/866053 )

সংস্করণ 1.1.0-alpha01

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

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

  • LongSparseArray , SimpleArrayMap , এবং SparseArrayCompatputIfAbsent যোগ করুন ( aosp/772608 )
  • SimpleArrayMapgetOrDefault যোগ করুন ( aosp/772607 )
  • LongSparseArray , SimpleArrayMap , এবং SparseArrayCompat এ দুই-আর্গুমেন্টের remove ফাংশন যোগ করুন। এই কার্যকারিতার জন্য সংশ্লিষ্ট KTX এক্সটেনশনগুলিকে অপ্রচলিত ঘোষণা করুন। ( aosp/772482 )
  • LongSparseArray , SimpleArrayMap , এবং SparseArrayCompat এ দুই-আর্গুমেন্ট replace যোগ করুন ( aosp/772483 )
  • LongSparseArray , SimpleArrayMap , এবং SparseArrayCompat এ তিন-আর্গুমেন্ট replace যোগ করুন ( aosp/772484 )