KTX এক্সটেনশনের তালিকা

androidx.activity

নির্ভরশীলতা

গ্রোভি

dependencies {
    implementation "androidx.activity:activity-ktx:1.13.0"
}

কোটলিন

dependencies {
    implementation("androidx.activity:activity-ktx:1.13.0")
}

এক্সটেনশন ফাংশন

OnBackPressedDispatcher-এর জন্য
OnBackPressedCallback OnBackPressedDispatcher.addCallback(owner: LifecycleOwner? = null, enabled: Boolean = true, onBackPressed: OnBackPressedCallback.() -> Unit)

নতুন OnBackPressedCallback তৈরি করে যোগ করুন যা OnBackPressedCallback.handleOnBackPressed-এ onBackPressed কল করে।

ComponentActivity-এর জন্য
Lazy<VM> ComponentActivity.viewModels(noinline factoryProducer: () -> ViewModelProvider.Factory = null)

ComponentActivity-এর ViewModel অ্যাক্সেস করার জন্য Lazy ডেলিগেট রিটার্ন করে, যদি factoryProducer নির্দিষ্ট করা থাকে তাহলে প্রথমবার ViewModel তৈরি করার জন্য এর দ্বারা রিটার্ন করা ViewModelProvider.Factory ব্যবহার করা হবে।

androidx.benchmark

নির্ভরশীলতা

গ্রোভি

dependencies {
    implementation "androidx.benchmark:benchmark-junit4:1.5.0"
}

কোটলিন

dependencies {
    implementation("androidx.benchmark:benchmark-junit4:1.5.0")
}

টপ-লেভেল ফাংশন

ইউনিট beginTraceSection(sectionName: String)

ইউনিট endTraceSection()

androidx.benchmark.junit4

নির্ভরশীলতা

গ্রোভি

dependencies {
    implementation "androidx.benchmark:benchmark-junit4:1.5.0"
}

কোটলিন

dependencies {
    implementation("androidx.benchmark:benchmark-junit4:1.5.0")
}

এক্সটেনশন ফাংশন

BenchmarkRule-এর জন্য
ইউনিট BenchmarkRule.measureRepeated(crossinline block: BenchmarkRule.Scope.() -> Unit)

কোডের একটি ব্লকের বেঞ্চমার্ক করুন।

androidx.collection

নির্ভরশীলতা

গ্রোভি

dependencies {
    implementation "androidx.collection:collection-ktx:1.6.0"
}

কোটলিন

dependencies {
    implementation("androidx.collection:collection-ktx:1.6.0")
}

এক্সটেনশন ফাংশন

LongSparseArray-এর জন্য
operator Boolean LongSparseArray<T>.contains(key: Long)

কালেকশনে কী থাকলে ট্রু রিটার্ন করে।

ইউনিট LongSparseArray<T>.forEach(action: (key: Long, value: T) -> Unit)

প্রতিটি কী/ভ্যালু এন্ট্রির জন্য প্রদত্ত অ্যাকশন পারফর্ম করে।

T LongSparseArray<T>.getOrDefault(key: Long, defaultValue: T)

key-এর সাথে সম্পর্কিত ভ্যালু অথবা সেটি না থাকলে defaultValue দেখায়।

T LongSparseArray<T>.getOrElse(key: Long, defaultValue: () -> T)

key-এর সাথে সম্পর্কিত ভ্যালু অথবা সেটি না থাকলে defaultValue থেকে ভ্যালু দেখায়।

বুলিয়ান LongSparseArray<T>.isNotEmpty()

সংগ্রহে এলিমেন্ট থাকলে 'ট্রু' রিটার্ন করে।

LongIterator LongSparseArray<T>.keyIterator()

কালেকশনের 'কী' জুড়ে একটি ইটারেটর রিটার্ন করুন।

operator LongSparseArray<T> LongSparseArray<T>.plus(other: LongSparseArray<T>)

অন্যান্য থেকে এন্ট্রি যোগ বা পরিবর্তন করে নতুন সংগ্রহ তৈরি করে।

বুলিয়ান LongSparseArray<T>.remove(key: Long, value: T)

কী-এর জন্য এন্ট্রি সরিয়ে দেয়, শুধুমাত্র যদি এটি ভ্যালু-তে ম্যাপ করা থাকে।

operator Unit LongSparseArray<T>.set(key: Long, value: T)

কালেকশনে ভ্যালু সেভ করার জন্য ইন্ডেক্স অপারেটর ব্যবহার করার অনুমতি দেয়।

Iterator<T> LongSparseArray<T>.valueIterator()

সংগ্রহের মানের উপর একটি ইটারেটর ফেরত দিন।

SparseArrayCompat-এর জন্য
operator Boolean SparseArrayCompat<T>.contains(key: Int)

কালেকশনে কী থাকলে ট্রু রিটার্ন করে।

ইউনিট SparseArrayCompat<T>.forEach(action: (key: Int, value: T) -> Unit)

প্রতিটি কী/ভ্যালু এন্ট্রির জন্য প্রদত্ত অ্যাকশন পারফর্ম করে।

T SparseArrayCompat<T>.getOrDefault(key: Int, defaultValue: T)

key-এর সাথে সম্পর্কিত ভ্যালু অথবা সেটি না থাকলে defaultValue দেখায়।

T SparseArrayCompat<T>.getOrElse(key: Int, defaultValue: () -> T)

key-এর সাথে সম্পর্কিত ভ্যালু অথবা সেটি না থাকলে defaultValue থেকে ভ্যালু দেখায়।

বুলিয়ান SparseArrayCompat<T>.isNotEmpty()

সংগ্রহে এলিমেন্ট থাকলে 'ট্রু' রিটার্ন করে।

IntIterator SparseArrayCompat<T>.keyIterator()

কালেকশনের 'কী' জুড়ে একটি ইটারেটর রিটার্ন করুন।

operator SparseArrayCompat<T> SparseArrayCompat<T>.plus(other: SparseArrayCompat<T>)

অন্যান্য থেকে এন্ট্রি যোগ বা পরিবর্তন করে নতুন সংগ্রহ তৈরি করে।

বুলিয়ান SparseArrayCompat<T>.remove(key: Int, value: T)

কী-এর জন্য এন্ট্রি সরিয়ে দেয়, শুধুমাত্র যদি এটি ভ্যালু-তে ম্যাপ করা থাকে।

operator Unit SparseArrayCompat<T>.set(key: Int, value: T)

কালেকশনে ভ্যালু সেভ করার জন্য ইন্ডেক্স অপারেটর ব্যবহার করার অনুমতি দেয়।

Iterator<T> SparseArrayCompat<T>.valueIterator()

সংগ্রহের মানের উপর একটি ইটারেটর ফেরত দিন।

এক্সটেনশন প্রপার্টি

LongSparseArray-এর জন্য
ইন্টারসেপশন LongSparseArray<T>.size()

সংগ্রহে কী/ভ্যালু পেয়ারের সংখ্যা দেখায়।

SparseArrayCompat-এর জন্য
ইন্টারসেপশন SparseArrayCompat<T>.size()

সংগ্রহে কী/ভ্যালু পেয়ারের সংখ্যা দেখায়।

টপ-লেভেল ফাংশন

ArrayMap<K, V> arrayMapOf()

একটি খালি নতুন ArrayMap রিটার্ন করে।

ArrayMap<K, V> arrayMapOf(vararg pairs: Pair<K, V>)

নির্দিষ্ট কন্টেন্ট সহ একটি নতুন ArrayMap রিটার্ন করে, যা পেয়ারের তালিকা হিসেবে দেওয়া হয় যেখানে প্রথম কম্পোনেন্ট হল 'কী' এবং দ্বিতীয় কম্পোনেন্ট হল ভ্যালু।

ArraySet<T> arraySetOf()

একটি খালি নতুন ArraySet রিটার্ন করে।

ArraySet<T> arraySetOf(vararg values: T)

নির্দিষ্ট কন্টেন্ট সহ একটি নতুন ArraySet রিটার্ন করে।

LruCache<K, V> lruCache(maxSize: Int, crossinline sizeOf: (key: K, value: V) -> Int = { _, _ -> 1 }, crossinline create: (key: K) -> V? = { null as V? }, crossinline onEntryRemoved: (evicted: Boolean, key: K, oldValue: V, newValue: V?) -> Unit = { _, _, _, _ -> })

প্রদত্ত প্যারামিটার সহ একটি LruCache তৈরি করে।

androidx.core.animation

নির্ভরশীলতা

গ্ৰুভি

dependencies {
    implementation "androidx.core:core-ktx:1.19.1"
}

Kotlin

dependencies {
    implementation("androidx.core:core-ktx:1.19.1")
}

এক্সটেনশন ফাংশন

android.animation.Animator-এর জন্য
AnimatorListener Animator.addListener(crossinline onEnd: (animator: Animator) -> Unit = {}, crossinline onStart: (animator: Animator) -> Unit = {}, crossinline onCancel: (animator: Animator) -> Unit = {}, crossinline onRepeat: (animator: Animator) -> Unit = {})

প্রদত্ত অ্যাকশন ব্যবহার করে এই অ্যানিমেটরে একটি লিসনার যোগ করুন।

AnimatorPauseListener Animator.addPauseListener(crossinline onResume: (animator: Animator) -> Unit = {}, crossinline onPause: (animator: Animator) -> Unit = {})

প্রদত্ত অ্যাকশন ব্যবহার করে এই অ্যানিমেটরে পজ ও আবার চালু করার লিসনার যোগ করুন।

AnimatorListener Animator.doOnCancel(crossinline action: (animator: Animator) -> Unit)

অ্যানিমেশন বাতিল করা হলে যে অ্যাকশনটি চালু হবে সেটি যোগ করুন।

AnimatorListener Animator.doOnEnd(crossinline action: (animator: Animator) -> Unit)

অ্যানিমেশন শেষ হয়ে গেলে চালু হবে এমন একটি অ্যাকশন যোগ করুন।

AnimatorPauseListener Animator.doOnPause(crossinline action: (animator: Animator) -> Unit)

অ্যানিমেশন পজ করা হলে যে অ্যাকশনটি চালু হবে সেটি যোগ করুন।

AnimatorListener Animator.doOnRepeat(crossinline action: (animator: Animator) -> Unit)

অ্যানিমেশন রিপিট করা হলে যে অ্যাকশন চালু হবে তা যোগ করুন।

AnimatorPauseListener Animator.doOnResume(crossinline action: (animator: Animator) -> Unit)

অ্যানিমেশন পজ করার পরে আবার চালু হলে যে অ্যাকশনটি শুরু হবে সেটি যোগ করুন।

AnimatorListener Animator.doOnStart(crossinline action: (animator: Animator) -> Unit)

অ্যানিমেশন শুরু হলে যে অ্যাকশনটি চালু হবে সেটি যোগ করুন।

androidx.core.content

নির্ভরশীলতা

গ্ৰুভি

dependencies {
    implementation "androidx.core:core-ktx:1.19.1"
}

Kotlin

dependencies {
    implementation("androidx.core:core-ktx:1.19.1")
}

এক্সটেনশন ফাংশন

android.content.Context-এর জন্য
T? Context.getSystemService()

ক্লাস অনুযায়ী সিস্টেম-লেভেল পরিষেবার হ্যান্ডেল ফিরিয়ে দিন।

ইউনিট Context.withStyledAttributes(set: AttributeSet? = null, attrs: IntArray, @AttrRes defStyleAttr: Int = 0, @StyleRes defStyleRes: Int = 0, block: TypedArray.() -> Unit)

TypedArray রিসিভারে ব্লক এক্সিকিউট করে।

ইউনিট Context.withStyledAttributes(@StyleRes resourceId: Int, attrs: IntArray, block: TypedArray.() -> Unit)

TypedArray রিসিভারে ব্লক এক্সিকিউট করে।

android.content.SharedPreferences-এর জন্য
ইউনিট SharedPreferences.edit(commit: Boolean = false, action: Editor.() -> Unit)

প্রয়োগ করুন বা কমিট করুন-এ কল করে এই পছন্দ সংক্রান্ত ইনস্ট্যান্স এডিট করার অনুমতি দেয় যাতে পরিবর্তনগুলি বজায় থাকে।

টপ-লেভেল ফাংশন

ContentValues contentValuesOf(vararg pairs: Pair<String, Any?>)

উপাদান হিসেবে প্রদত্ত কী/ভ্যালু পেয়ার সহ একটি নতুন ContentValues প্রদান করে।

androidx.core.content.res

নির্ভরশীলতা

গ্ৰুভি

dependencies {
    implementation "androidx.core:core-ktx:1.19.1"
}

Kotlin

dependencies {
    implementation("androidx.core:core-ktx:1.19.1")
}

এক্সটেনশন ফাংশন

android.content.res.TypedArray-এর জন্য
বুলিয়ান TypedArray.getBooleanOrThrow(@StyleableRes index: Int)

index-এ অ্যাট্রিবিউটের জন্য বুলিয়ান ভ্যালু ফিরিয়ে আনুন অথবা নির্দিষ্ট করা না থাকলে IllegalArgumentException দেখায়।

ইন্টারসেপশন TypedArray.getColorOrThrow(@StyleableRes index: Int)

ইনডেক্স-এ অ্যাট্রিবিউটের জন্য রঙের ভ্যালু ফিরিয়ে আনে অথবা সংজ্ঞায়িত না থাকলে IllegalArgumentException থ্রো করে।

ColorStateList TypedArray.getColorStateListOrThrow(@StyleableRes index: Int)

ইনডেক্স-এ অ্যাট্রিবিউটের জন্য কালার স্টেট লিস্ট ভ্যালু ফিরিয়ে আনুন অথবা IllegalArgumentException থ্রো করুন যদি তা সংজ্ঞায়িত না করা থাকে।

ফ্লোট TypedArray.getDimensionOrThrow(@StyleableRes index: Int)

ইনডেক্স-এ অ্যাট্রিবিউটের জন্য ডাইমেনশন ভ্যালু ফিরিয়ে আনে অথবা নির্দিষ্ট করা না থাকলে IllegalArgumentException দেখায়।

ইন্টারসেপশন TypedArray.getDimensionPixelOffsetOrThrow(@StyleableRes index: Int)

ইনডেক্স-এ অ্যাট্রিবিউটের জন্য ডাইমেনশন পিক্সেল অফসেট ভ্যালু ফিরিয়ে আনে অথবা IllegalArgumentException দেখায় যদি তা নির্দিষ্ট করা না থাকে।

ইন্টারসেপশন TypedArray.getDimensionPixelSizeOrThrow(@StyleableRes index: Int)

ইনডেক্স-এ অ্যাট্রিবিউটের জন্য ডাইমেনশন পিক্সেল সাইজ ভ্যালু ফিরিয়ে আনুন অথবা IllegalArgumentException থ্রো করুন যদি তা নির্দিষ্ট করা না থাকে।

Drawable TypedArray.getDrawableOrThrow(@StyleableRes index: Int)

index-এ অ্যাট্রিবিউটের জন্য ড্রয়েবল ভ্যালু ফিরিয়ে আনুন অথবা নির্দিষ্ট করা না থাকলে IllegalArgumentException থ্রো করুন।

ফ্লোট TypedArray.getFloatOrThrow(@StyleableRes index: Int)

index-এ অ্যাট্রিবিউটের জন্য ফ্লোট ভ্যালু ফিরিয়ে আনুন অথবা নির্দিষ্ট করা না থাকলে IllegalArgumentException থ্রো করুন।

টাইপফেস TypedArray.getFontOrThrow(@StyleableRes index: Int)

index-এ অ্যাট্রিবিউটের জন্য ফন্ট ভ্যালু ফিরিয়ে আনুন অথবা নির্দিষ্ট করা না থাকলে IllegalArgumentException থ্রো করুন।

ইন্টারসেপশন TypedArray.getIntOrThrow(@StyleableRes index: Int)

index-এ অ্যাট্রিবিউটের জন্য পূর্ণসংখ্যা ভ্যালু ফিরিয়ে আনুন অথবা নির্দিষ্ট করা না থাকলে IllegalArgumentException দেখায়।

ইন্টারসেপশন TypedArray.getIntegerOrThrow(@StyleableRes index: Int)

index-এ অ্যাট্রিবিউটের জন্য পূর্ণসংখ্যা ভ্যালু ফিরিয়ে আনুন অথবা নির্দিষ্ট করা না থাকলে IllegalArgumentException দেখায়।

ইন্টারসেপশন TypedArray.getResourceIdOrThrow(@StyleableRes index: Int)

ইনডেক্স-এ অ্যাট্রিবিউটের জন্য রিসোর্স শনাক্তকারী ফিরিয়ে আনে অথবা IllegalArgumentException দেখায় যদি তা নির্দিষ্ট করা না থাকে।

স্ট্রিং TypedArray.getStringOrThrow(@StyleableRes index: Int)

ইনডেক্স-এ অ্যাট্রিবিউটের জন্য স্ট্রিং ভ্যালু ফিরিয়ে আনুন অথবা নির্দিষ্ট করা না থাকলে IllegalArgumentException দেখায়।

Array<CharSequence> TypedArray.getTextArrayOrThrow(@StyleableRes index: Int)

ইনডেক্স-এ অ্যাট্রিবিউটের জন্য টেক্সট অ্যারে ভ্যালু ফিরিয়ে আনে অথবা IllegalArgumentException থ্রো করে যদি তা নির্দিষ্ট করা না থাকে।

CharSequence TypedArray.getTextOrThrow(@StyleableRes index: Int)

ইনডেক্স-এ অ্যাট্রিবিউটের জন্য টেক্সট ভ্যালু ফিরিয়ে আনে অথবা নির্দিষ্ট করা না থাকলে IllegalArgumentException থ্রো করে।

R TypedArray.use(block: (TypedArray) -> R)

এই TypedArray-তে প্রদত্ত ব্লক ফাংশন এক্সিকিউট করে এবং তারপর এটি রিসাইকেল করে।

androidx.core.database

নির্ভরশীলতা

গ্ৰুভি

dependencies {
    implementation "androidx.core:core-ktx:1.19.1"
}

Kotlin

dependencies {
    implementation("androidx.core:core-ktx:1.19.1")
}

এক্সটেনশন ফাংশন

android.database.Cursor-এর জন্য
ByteArray? Cursor.getBlobOrNull(index: Int)

অনুরোধ করা কলামের ভ্যালু নালেবেল বাইট অ্যারে হিসেবে দেখায়।

ডবল? Cursor.getDoubleOrNull(index: Int)

অনুরোধ করা কলামের ভ্যালু নালেবেল ডবল হিসেবে দেখায়।

Float? Cursor.getFloatOrNull(index: Int)

অনুরোধ করা কলামের মান নালেবেল ফ্লোট হিসেবে দেখায়।

ইন্টারসেপশন? Cursor.getIntOrNull(index: Int)

অনুরোধ করা কলামের ভ্যালু নালেবেল ইন্টিজার হিসেবে দেখায়।

লং? Cursor.getLongOrNull(index: Int)

অনুরোধ করা কলামের মান নালেবেল লং হিসেবে দেখায়।

Short? Cursor.getShortOrNull(index: Int)

অনুরোধ করা কলামের ভ্যালু নালেবেল শর্ট হিসেবে দেখায়।

String? Cursor.getStringOrNull(index: Int)

অনুরোধ করা কলামের ভ্যালু নালেবেল স্ট্রিং হিসেবে দেখায়।

androidx.core.database.sqlite

নির্ভরশীলতা

গ্ৰুভি

dependencies {
    implementation "androidx.core:core-ktx:1.19.1"
}

Kotlin

dependencies {
    implementation("androidx.core:core-ktx:1.19.1")
}

এক্সটেনশন ফাংশন

android.database.sqlite.SQLiteDatabase-এর জন্য
T SQLiteDatabase.transaction(exclusive: Boolean = true, body: SQLiteDatabase.() -> T)

কোনও ব্যতিক্রম ছাড়াই সম্পূর্ণ হলে, ট্রানজ্যাকশনে body রান করুন এবং এটিকে সফল হিসেবে চিহ্নিত করুন।

androidx.core.graphics

নির্ভরশীলতা

গ্ৰুভি

dependencies {
    implementation "androidx.core:core-ktx:1.19.1"
}

Kotlin

dependencies {
    implementation("androidx.core:core-ktx:1.19.1")
}

এক্সটেনশন ফাংশন

android.graphics.Bitmap-এর জন্য
বিটম্যাপ Bitmap.applyCanvas(block: Canvas.() -> Unit)

এই বিটম্যাপে আঁকার জন্য নতুন Canvas তৈরি করে এবং নতুন তৈরি করা ক্যানভাসে নির্দিষ্ট ব্লক এক্সিকিউট করে।

operator Boolean Bitmap.contains(p: Point)

নির্দিষ্ট করা পয়েন্ট বিটম্যাপের মধ্যে থাকলে, সত্য রিটার্ন করে।

operator Boolean Bitmap.contains(p: PointF)

নির্দিষ্ট করা পয়েন্ট বিটম্যাপের মধ্যে থাকলে, সত্য রিটার্ন করে।

অপারেটর Int Bitmap.get(x: Int, y: Int)

নির্দিষ্ট লোকেশনে পিক্সেলের মান দেখায়।

বিটম্যাপ Bitmap.scale(width: Int, height: Int, filter: Boolean = true)

সম্ভব হলে, এই বিটম্যাপ থেকে স্কেল করা একটি নতুন বিটম্যাপ তৈরি করে।

operator Unit Bitmap.set(x: Int, y: Int, color: Int)

নির্দিষ্ট করা (x, y) কোঅর্ডিনেটে বিটম্যাপে (ধরে নেওয়া হচ্ছে যে এটি পরিবর্তনযোগ্য) নির্দিষ্ট করা কালার ইন্ট লেখে।

android.graphics.Canvas-এর জন্য
ইউনিট Canvas.withClip(clipRect: Rect, block: Canvas.() -> Unit)

Canvas.save/Canvas.clipRect এবং Canvas.restoreToCount-এ কল করার সময় নির্দিষ্ট ব্লক র‍্যাপ করুন।

ইউনিট Canvas.withClip(clipRect: RectF, block: Canvas.() -> Unit)

Canvas.save/Canvas.clipRect এবং Canvas.restoreToCount-এ কল করার সময় নির্দিষ্ট ব্লক র‍্যাপ করুন।

ইউনিট Canvas.withClip(left: Int, top: Int, right: Int, bottom: Int, block: Canvas.() -> Unit)

Canvas.save/Canvas.clipRect এবং Canvas.restoreToCount-এ কল করার সময় নির্দিষ্ট ব্লক র‍্যাপ করুন।

ইউনিট Canvas.withClip(left: Float, top: Float, right: Float, bottom: Float, block: Canvas.() -> Unit)

Canvas.save/Canvas.clipRect এবং Canvas.restoreToCount-এ কল করার সময় নির্দিষ্ট ব্লক র‍্যাপ করুন।

ইউনিট Canvas.withClip(clipPath: Path, block: Canvas.() -> Unit)

Canvas.save/Canvas.clipPath এবং Canvas.restoreToCount-এ কল করার সময় নির্দিষ্ট ব্লক র‍্যাপ করুন।

ইউনিট Canvas.withMatrix(matrix: Matrix = Matrix(), block: Canvas.() -> Unit)

Canvas.save/Canvas.concat এবং Canvas.restoreToCount-এ কল করার সময় নির্দিষ্ট ব্লক র‍্যাপ করুন।

ইউনিট Canvas.withRotation(degrees: Float = 0.0f, pivotX: Float = 0.0f, pivotY: Float = 0.0f, block: Canvas.() -> Unit)

Canvas.save/Canvas.rotate এবং Canvas.restoreToCount-এ কল করার সময় নির্দিষ্ট ব্লক র‍্যাপ করুন।

ইউনিট Canvas.withSave(block: Canvas.() -> Unit)

Canvas.save এবং Canvas.restoreToCount-এ কল করার সময় নির্দিষ্ট ব্লক র‌্যাপ করুন।

ইউনিট Canvas.withScale(x: Float = 1.0f, y: Float = 1.0f, pivotX: Float = 0.0f, pivotY: Float = 0.0f, block: Canvas.() -> Unit)

Canvas.save/Canvas.scale এবং Canvas.restoreToCount-এ কল করার সময় নির্দিষ্ট ব্লক র‍্যাপ করুন।

ইউনিট Canvas.withSkew(x: Float = 0.0f, y: Float = 0.0f, block: Canvas.() -> Unit)

Canvas.save/Canvas.skew এবং Canvas.restoreToCount-এ কল করার সময় নির্দিষ্ট ব্লক র‍্যাপ করুন।

ইউনিট Canvas.withTranslation(x: Float = 0.0f, y: Float = 0.0f, block: Canvas.() -> Unit)

Canvas.save/Canvas.translate এবং Canvas.restoreToCount-এ কল করার সময় নির্দিষ্ট ব্লক র‍্যাপ করুন।

android.graphics.Color-এর জন্য
অপারেটর Float Color.component1()

রঙের প্রথম কম্পোনেন্ট দেখায়।

অপারেটর Float Color.component2()

রঙের দ্বিতীয় কম্পোনেন্ট দেখায়।

অপারেটর Float Color.component3()

রঙের তৃতীয় কম্পোনেন্ট দেখায়।

অপারেটর Float Color.component4()

রঙের চতুর্থ কম্পোনেন্ট দেখায়।

infix Color! Color.convertTo(colorSpace: Named)

নির্দিষ্ট কালার স্পেসে কালার রিসিভারকে রঙে কনভার্ট করে।

infix Color! Color.convertTo(colorSpace: ColorSpace)

নির্দিষ্ট কালার স্পেসে কালার রিসিভারকে রঙে কনভার্ট করে।

অপারেটর রঙ Color.plus(c: Color)

দুটি ট্রান্সলুসেন্ট রঙকে একসাথে কম্পোজিট করে।

android.graphics.ImageDecoder.Source-এর জন্য
বিটম্যাপ Source.decodeBitmap(crossinline action: ImageDecoder.(info: ImageInfo, source: Source) -> Unit)

সোর্স থেকে বিটম্যাপ তৈরি করা

Drawable Source.decodeDrawable(crossinline action: ImageDecoder.(info: ImageInfo, source: Source) -> Unit)

সোর্স থেকে Drawable তৈরি করা

android.graphics.Matrix-এর জন্য
অপারেটর ম্যাট্রিক্স Matrix.times(m: Matrix)

এই ম্যাট্রিক্সকে অন্য ম্যাট্রিক্স দিয়ে গুণ করে এবং ফলাফলটি নতুন ম্যাট্রিক্স হিসেবে দেখায়।

FloatArray Matrix.values()

এই ম্যাট্রিক্স-এর ৯টি ভ্যালু ফ্লোটের নতুন অ্যারে হিসেবে দেখায়।

android.graphics.Paint-এর জন্য
বুলিয়ান Paint.setBlendMode(blendModeCompat: BlendModeCompat?)

ব্যাকওয়ার্ড কম্প্যাটিবল উপায়ে Paint-এর BlendMode কনফিগার করার সুবিধাজনক পদ্ধতি।

android.graphics.Path-এর জন্য
infix Path Path.and(p: Path)

নতুন Path হিসেবে দুটি পাথের ইন্টারসেকশন রিটার্ন করে।

Iterable<PathSegment> Path.flatten(error: Float = 0.5f)

পাথ-কে একাধিক লাইন সেগমেন্টের মাধ্যমে ফ্ল্যাট (বা আনুমানিক) করে।

অপারেটর পাথ Path.minus(p: Path)

নতুন Path হিসেবে দুটি পাথের পার্থক্য রিটার্ন করে।

infix Path Path.or(p: Path)

নতুন Path হিসেবে দুটি পাথের ইউনিয়ন রিটার্ন করে।

অপারেটর পাথ Path.plus(p: Path)

নতুন Path হিসেবে দুটি পাথের ইউনিয়ন রিটার্ন করে।

infix পাথ Path.xor(p: Path)

নতুন Path হিসেবে দুটি পাথের ইন্টারসেকশন বাদ দিয়ে ইউনিয়ন ফিরিয়ে আনে।

android.graphics.Picture-এর জন্য
ছবি Picture.record(width: Int, height: Int, block: Canvas.() -> Unit)

এই ছবিতে কমান্ড রেকর্ড করার জন্য নতুন ক্যানভাস তৈরি করে, নতুন তৈরি করা ক্যানভাসে নির্দিষ্ট করা ব্লক এক্সিকিউট করে এবং এই ছবি ফিরিয়ে দেয়।

android.graphics.Point-এর জন্য
অপারেটর Int Point.component1()

এই পয়েন্টের x কোঅর্ডিনেট দেখায়।

অপারেটর Int Point.component2()

এই পয়েন্টের y কোঅর্ডিনেট দেখায়।

অপারেটর পয়েন্ট Point.minus(p: Point)

নির্দিষ্ট পয়েন্টের নেগেশন দ্বারা এই পয়েন্ট অফসেট করে এবং ফলাফল নতুন পয়েন্ট হিসেবে ফেরত দেয়।

অপারেটর পয়েন্ট Point.minus(xy: Int)

X এবং Y অক্ষ, দুটিতেই নির্দিষ্ট পরিমাণের নেগেশন দ্বারা এই পয়েন্ট অফসেট করে এবং ফলাফলটি একটি নতুন পয়েন্ট হিসেবে দেখায়।

অপারেটর পয়েন্ট Point.plus(p: Point)

নির্দিষ্ট পয়েন্টের মাধ্যমে এই পয়েন্ট অফসেট করে এবং নতুন পয়েন্ট হিসেবে ফলাফল দেখায়।

অপারেটর পয়েন্ট Point.plus(xy: Int)

X ও Y অক্ষের উপর নির্দিষ্ট পরিমাণ অনুযায়ী এই পয়েন্ট অফসেট করে এবং ফলাফলটি নতুন পয়েন্ট হিসেবে ফেরত পাঠায়।

PointF Point.toPointF()

এই পয়েন্টের PointF উপস্থাপনা ফিরিয়ে দেয়।

অপারেটর পয়েন্ট Point.unaryMinus()

এই পয়েন্টের নেগেশন দেখায় এমন একটি নতুন পয়েন্ট রিটার্ন করে।

android.graphics.PointF-এর জন্য
অপারেটর Float PointF.component1()

এই পয়েন্টের x কোঅর্ডিনেট দেখায়।

অপারেটর Float PointF.component2()

এই পয়েন্টের y কোঅর্ডিনেট দেখায়।

operator PointF PointF.minus(p: PointF)

নির্দিষ্ট পয়েন্টের নেগেশন দ্বারা এই পয়েন্ট অফসেট করে এবং ফলাফল নতুন পয়েন্ট হিসেবে ফেরত দেয়।

operator PointF PointF.minus(xy: Float)

X এবং Y অক্ষ, দুটিতেই নির্দিষ্ট পরিমাণের নেগেশন দ্বারা এই পয়েন্ট অফসেট করে এবং ফলাফলটি একটি নতুন পয়েন্ট হিসেবে দেখায়।

operator PointF PointF.plus(p: PointF)

নির্দিষ্ট পয়েন্টের মাধ্যমে এই পয়েন্ট অফসেট করে এবং নতুন পয়েন্ট হিসেবে ফলাফল দেখায়।

operator PointF PointF.plus(xy: Float)

X ও Y অক্ষের উপর নির্দিষ্ট পরিমাণ অনুযায়ী এই পয়েন্ট অফসেট করে এবং ফলাফলটি নতুন পয়েন্ট হিসেবে ফেরত পাঠায়।

পয়েন্ট PointF.toPoint()

এই পয়েন্টের পয়েন্ট উপস্থাপনা রিটার্ন করে।

operator PointF PointF.unaryMinus()

এই পয়েন্টের নেগেশন দেখায় এমন একটি নতুন পয়েন্ট রিটার্ন করে।

android.graphics.PorterDuff.Mode-এর জন্য
PorterDuffColorFilter Mode.toColorFilter(color: Int)

নতুন PorterDuffColorFilter তৈরি করে যা এই PorterDuff.Mode-কে আলফা কম্পোজিটিং বা ব্লেন্ডিং মোড এবং নির্দিষ্ট করা রঙ হিসেবে ব্যবহার করে।

PorterDuffXfermode Mode.toXfermode()

নতুন PorterDuffXfermode তৈরি করে যা এই PorterDuff.Mode-কে আলফা কম্পোজিটিং বা ব্লেন্ডিং মোড হিসেবে ব্যবহার করে।

android.graphics.Rect-এর জন্য
infix Rect Rect.and(r: Rect)

নতুন আয়তক্ষেত্র হিসেবে দুটি আয়তক্ষেত্রের ইন্টারসেকশন দেখায়।

অপারেটর Int Rect.component1()

"left" ফেরত দেয়, আয়তক্ষেত্রের প্রথম কম্পোনেন্ট।

অপারেটর Int Rect.component2()

"top" দেখায়, আয়তক্ষেত্রের দ্বিতীয় কম্পোনেন্ট।

অপারেটর Int Rect.component3()

"ডান" দেখায়, যা আয়তক্ষেত্রের তৃতীয় কম্পোনেন্ট।

অপারেটর Int Rect.component4()

"নিচের" মান দেখায়, যা আয়তক্ষেত্রের চতুর্থ কম্পোনেন্ট।

operator Boolean Rect.contains(p: Point)

নির্দিষ্ট করা পয়েন্টটি আয়তক্ষেত্রের মধ্যে থাকলে, true রিটার্ন করে।

অপারেটর অঞ্চল Rect.minus(r: Rect)

এই আয়তক্ষেত্র এবং নির্দিষ্ট আয়তক্ষেত্রের মধ্যে পার্থক্য নতুন অঞ্চল হিসেবে দেখায়।

operator Rect Rect.minus(xy: Int)

X এবং Y উভয় অক্ষেই নির্দিষ্ট পরিমাণের নেগেশন দ্বারা অফসেট করা এই আয়তক্ষেত্রকে উপস্থাপন করে এমন একটি নতুন আয়তক্ষেত্র রিটার্ন করে।

operator Rect Rect.minus(xy: Point)

নির্দিষ্ট পয়েন্টের নেগেশন দ্বারা অফসেট করা এই আয়তক্ষেত্রকে উপস্থাপন করে এমন একটি নতুন আয়তক্ষেত্র রিটার্ন করে।

infix Rect Rect.or(r: Rect)

নতুন আয়তক্ষেত্র হিসেবে দুটি আয়তক্ষেত্রের ইউনিয়ন দেখায়।

operator Rect Rect.plus(r: Rect)

এই আয়তক্ষেত্র এবং নির্দিষ্ট আয়তক্ষেত্রের ইউনিয়ন পারফর্ম করে এবং ফলাফলটি একটি নতুন আয়তক্ষেত্র হিসেবে ফিরিয়ে দেয়।

operator Rect Rect.plus(xy: Int)

X এবং Y অক্ষের উপর নির্দিষ্ট পরিমাণ দ্বারা অফসেট করা এই আয়তক্ষেত্রকে উপস্থাপন করে এমন একটি নতুন আয়তক্ষেত্র রিটার্ন করে।

operator Rect Rect.plus(xy: Point)

নির্দিষ্ট পয়েন্ট দ্বারা অফসেট করা এই আয়তক্ষেত্রকে উপস্থাপন করে এমন একটি নতুন আয়তক্ষেত্র ফেরত দেয়।

operator Rect Rect.times(factor: Int)

একটি নতুন আয়তক্ষেত্র দেখায় যা এই আয়তক্ষেত্রের প্রতিটি কম্পোনেন্টকে ফ্যাক্টর দ্বারা স্কেল করে দেখায়।

RectF Rect.toRectF()

এই আয়তক্ষেত্রের একটি RectF উপস্থাপনা রিটার্ন করে।

অঞ্চল Rect.toRegion()

এই আয়তক্ষেত্রের অঞ্চল সংক্রান্ত উপস্থাপনা দেখায়।

infix অঞ্চল Rect.xor(r: Rect)

নতুন অঞ্চল হিসেবে দুটি আয়তক্ষেত্রের ইন্টারসেকশন বাদ দিয়ে ইউনিয়ন দেখায়।

android.graphics.RectF-এর জন্য
infix RectF RectF.and(r: RectF)

নতুন আয়তক্ষেত্র হিসেবে দুটি আয়তক্ষেত্রের ইন্টারসেকশন দেখায়।

অপারেটর Float RectF.component1()

"left" ফেরত দেয়, আয়তক্ষেত্রের প্রথম কম্পোনেন্ট।

অপারেটর Float RectF.component2()

"top" দেখায়, আয়তক্ষেত্রের দ্বিতীয় কম্পোনেন্ট।

অপারেটর Float RectF.component3()

"ডান" দেখায়, যা আয়তক্ষেত্রের তৃতীয় কম্পোনেন্ট।

অপারেটর Float RectF.component4()

"নিচের" মান দেখায়, যা আয়তক্ষেত্রের চতুর্থ কম্পোনেন্ট।

operator Boolean RectF.contains(p: PointF)

নির্দিষ্ট করা পয়েন্টটি আয়তক্ষেত্রের মধ্যে থাকলে, true রিটার্ন করে।

অপারেটর অঞ্চল RectF.minus(r: RectF)

এই আয়তক্ষেত্র এবং নির্দিষ্ট আয়তক্ষেত্রের মধ্যে পার্থক্য নতুন অঞ্চল হিসেবে দেখায়।

operator RectF RectF.minus(xy: Float)

X এবং Y উভয় অক্ষেই নির্দিষ্ট পরিমাণের নেগেশন দ্বারা অফসেট করা এই আয়তক্ষেত্রকে উপস্থাপন করে এমন একটি নতুন আয়তক্ষেত্র রিটার্ন করে।

operator RectF RectF.minus(xy: PointF)

নির্দিষ্ট পয়েন্টের নেগেশন দ্বারা অফসেট করা এই আয়তক্ষেত্রকে উপস্থাপন করে এমন একটি নতুন আয়তক্ষেত্র রিটার্ন করে।

infix RectF RectF.or(r: RectF)

নতুন আয়তক্ষেত্র হিসেবে দুটি আয়তক্ষেত্রের ইউনিয়ন দেখায়।

operator RectF RectF.plus(r: RectF)

এই আয়তক্ষেত্র এবং নির্দিষ্ট আয়তক্ষেত্রের ইউনিয়ন পারফর্ম করে এবং ফলাফলটি একটি নতুন আয়তক্ষেত্র হিসেবে ফিরিয়ে দেয়।

operator RectF RectF.plus(xy: Float)

X এবং Y অক্ষের উপর নির্দিষ্ট পরিমাণ দ্বারা অফসেট করা এই আয়তক্ষেত্রকে উপস্থাপন করে এমন একটি নতুন আয়তক্ষেত্র রিটার্ন করে।

operator RectF RectF.plus(xy: PointF)

নির্দিষ্ট পয়েন্ট দ্বারা অফসেট করা এই আয়তক্ষেত্রকে উপস্থাপন করে এমন একটি নতুন আয়তক্ষেত্র ফেরত দেয়।

operator RectF RectF.times(factor: Int)

একটি নতুন আয়তক্ষেত্র দেখায় যা এই আয়তক্ষেত্রের প্রতিটি কম্পোনেন্টকে ফ্যাক্টর দ্বারা স্কেল করে দেখায়।

operator RectF RectF.times(factor: Float)

একটি নতুন আয়তক্ষেত্র দেখায় যা এই আয়তক্ষেত্রের প্রতিটি কম্পোনেন্টকে ফ্যাক্টর দ্বারা স্কেল করে দেখায়।

Rect RectF.toRect()

এই আয়তক্ষেত্রের একটি Rect উপস্থাপনা প্রদান করে।

অঞ্চল RectF.toRegion()

এই আয়তক্ষেত্রের অঞ্চল সংক্রান্ত উপস্থাপনা দেখায়।

RectF RectF.transform(m: Matrix)

প্রদত্ত Matrix ব্যবহার করে এই আয়তক্ষেত্রকে ট্রান্সফর্ম করুন এবং এই আয়তক্ষেত্রকে রিটার্ন করুন।

infix অঞ্চল RectF.xor(r: RectF)

নতুন অঞ্চল হিসেবে দুটি আয়তক্ষেত্রের ইন্টারসেকশন বাদ দিয়ে ইউনিয়ন দেখায়।

android.graphics.Region-এর জন্য
infix অঞ্চল Region.and(r: Rect)

এই অঞ্চল এবং নির্দিষ্ট করা Rect-এর ইন্টারসেকশনকে নতুন অঞ্চল হিসেবে ফিরিয়ে দেয়।

infix অঞ্চল Region.and(r: Region)

এই অঞ্চল এবং নির্দিষ্ট অঞ্চলের ইন্টারসেকশনকে নতুন অঞ্চল হিসেবে দেখান।

operator Boolean Region.contains(p: Point)

অঞ্চলে নির্দিষ্ট করা Point থাকলে, 'সত্য' রিটার্ন করে।

ইউনিট Region.forEach(action: (rect: Rect) -> Unit)

এই অঞ্চলের প্রতিটি রেকটেঙ্গেলের উপর প্রদত্ত অ্যাকশন পারফর্ম করে।

operator Iterator<Rect> Region.iterator()

এই অঞ্চলের রেকটগুলির উপর একটি Iterator রিটার্ন করে।

অপারেটর অঞ্চল Region.minus(r: Rect)

এই অঞ্চল এবং নির্দিষ্ট করা Rect-এর মধ্যে পার্থক্য নতুন অঞ্চল হিসেবে দেখান।

অপারেটর অঞ্চল Region.minus(r: Region)

এই অঞ্চল এবং নির্দিষ্ট অঞ্চলের পার্থক্য একটি নতুন অঞ্চল হিসাবে দেখান।

অপারেটর অঞ্চল Region.not()

নতুন অঞ্চল হিসেবে এই অঞ্চলের নেগেশন রিটার্ন করে।

infix অঞ্চল Region.or(r: Rect)

এই অঞ্চল এবং নির্দিষ্ট করা Rect-এর ইউনিয়নকে নতুন অঞ্চল হিসেবে ফিরিয়ে আনুন।

infix অঞ্চল Region.or(r: Region)

এই অঞ্চল এবং নির্দিষ্ট অঞ্চলের ইউনিয়নকে নতুন অঞ্চল হিসেবে দেখায়।

অপারেটর অঞ্চল Region.plus(r: Rect)

এই অঞ্চল এবং নির্দিষ্ট করা Rect-এর ইউনিয়নকে নতুন অঞ্চল হিসেবে ফিরিয়ে আনুন।

অপারেটর অঞ্চল Region.plus(r: Region)

এই অঞ্চল এবং নির্দিষ্ট অঞ্চলের ইউনিয়নকে নতুন অঞ্চল হিসেবে দেখায়।

অপারেটর অঞ্চল Region.unaryMinus()

নতুন অঞ্চল হিসেবে এই অঞ্চলের নেগেশন রিটার্ন করে।

infix অঞ্চল Region.xor(r: Rect)

এই অঞ্চল এবং নির্দিষ্ট করা Rect-এর ইন্টারসেকশন বাদ দিয়ে ইউনিয়নকে নতুন অঞ্চল হিসেবে ফেরত দিন।

infix অঞ্চল Region.xor(r: Region)

এই অঞ্চল এবং নির্দিষ্ট অঞ্চলের ইন্টারসেকশন বাদ দিয়ে ইউনিয়নকে নতুন অঞ্চল হিসেবে ফেরত দিন।

android.graphics.Shader-এর জন্য
ইউনিট Shader.transform(block: Matrix.() -> Unit)

Shader.getLocalMatrix এবং Shader.setLocalMatrix-এ কল করার সময় নির্দিষ্ট ব্লক র‍্যাপ করুন।

kotlin.Int-এর জন্য
operator Int Int.component1()

একটি কালার ইন্টিজারের আলফা কম্পোনেন্ট রিটার্ন করে।

অপারেটর Int Int.component2()

একটি কালার ইন্টিজারের লাল কম্পোনেন্ট রিটার্ন করে।

অপারেটর Int Int.component3()

রঙের ইন্টিজারের সবুজ কম্পোনেন্ট দেখায়।

অপারেটর Int Int.component4()

একটি কালার ইন্টিজারের নীল কম্পোনেন্ট রিটার্ন করে।

infix Long Int.convertTo(colorSpace: Named)

নির্দিষ্ট কালার স্পেসে কালার ইন্ট রিসিভারকে কালার লংয়ে কনভার্ট করে।

infix Long Int.convertTo(colorSpace: ColorSpace)

নির্দিষ্ট কালার স্পেসে কালার ইন্ট রিসিভারকে কালার লংয়ে কনভার্ট করে।

রঙ Int.toColor()

কালার ইন্ট থেকে নতুন কালার ইনস্ট্যান্স তৈরি করে।

লং Int.toColorLong()

sRGB কালার স্পেসে নির্দিষ্ট ARGB কালার int-কে RGBA কালার long-এ কনভার্ট করে।

kotlin.Long-এর জন্য
অপারেটর Float Long.component1()

রঙের প্রথম কম্পোনেন্ট দেখায়।

অপারেটর Float Long.component2()

রঙের দ্বিতীয় কম্পোনেন্ট দেখায়।

অপারেটর Float Long.component3()

রঙের তৃতীয় কম্পোনেন্ট দেখায়।

অপারেটর Float Long.component4()

রঙের চতুর্থ কম্পোনেন্ট দেখায়।

infix Long Long.convertTo(colorSpace: Named)

নির্দিষ্ট কালার স্পেসে কালার লং রিসিভারকে কালার লংয়ে কনভার্ট করে।

infix Long Long.convertTo(colorSpace: ColorSpace)

নির্দিষ্ট কালার স্পেসে কালার লং রিসিভারকে কালার লংয়ে কনভার্ট করে।

রঙ Long.toColor()

রঙের লং থেকে নতুন রঙের ইনস্ট্যান্স তৈরি করে।

ইন্টারসেপশন Long.toColorInt()

নির্দিষ্ট করা কালার লংকে ARGB কালার ইন্ট-এ কনভার্ট করে।

kotlin.String-এর জন্য
ইন্টারসেপশন String.toColorInt()

এই String-এর সংশ্লিষ্ট Int কালার রিটার্ন করে।

এক্সটেনশন প্রপার্টি

kotlin.Int-এর জন্য
ইন্টারসেপশন Int.alpha()

একটি কালার ইন্টিজারের আলফা কম্পোনেন্ট রিটার্ন করে।

ইন্টারসেপশন Int.blue()

একটি কালার ইন্টিজারের নীল কম্পোনেন্ট রিটার্ন করে।

ইন্টারসেপশন Int.green()

রঙের ইন্টিজারের সবুজ কম্পোনেন্ট দেখায়।

ফ্লোট Int.luminance()

sRGB এনকোডিং ধরে নিয়ে, কোনও রঙের ইনটেজারের আপেক্ষিক লুমিন্যান্স দেখায়।

ইন্টারসেপশন Int.red()

একটি কালার ইন্টিজারের লাল কম্পোনেন্ট রিটার্ন করে।

kotlin.Long-এর জন্য
ফ্লোট Long.alpha()

কালার লংয়ের আলফা কম্পোনেন্ট ফিরিয়ে দেয়।

ফ্লোট Long.blue()

রঙের দীর্ঘ নীল কম্পোনেন্ট ফিরিয়ে দেয়।

ColorSpace Long.colorSpace()

নির্দিষ্ট কালার লংয়ে এনকোড করা কালার স্পেস ফিরিয়ে দেয়।

ফ্লোট Long.green()

রঙের কম্পোনেন্ট ভ্যালু থেকে সবুজ রঙের কম্পোনেন্ট ফিরিয়ে দেয়।

বুলিয়ান Long.isSrgb()

রঙটি sRGB কালার স্পেসে আছে কিনা তা নির্দেশ করে।

বুলিয়ান Long.isWideGamut()

রঙটি ওয়াইড-গ্যামাট কালার স্পেসে আছে কিনা তা দেখায়।

ফ্লোট Long.luminance()

কোনও রঙের আপেক্ষিক লুমিন্যান্স দেখায়।

ফ্লোট Long.red()

একটি কালার লংয়ের লাল কম্পোনেন্ট ফিরিয়ে দেয়।

টপ-লেভেল ফাংশন

বিটম্যাপ createBitmap(width: Int, height: Int, config: Config = Bitmap.Config.ARGB_8888)

নির্দিষ্ট প্রস্থ ও উচ্চতা সহ মিউটেবল বিটম্যাপ রিটার্ন করে।

বিটম্যাপ createBitmap(width: Int, height: Int, config: Config = Bitmap.Config.ARGB_8888, hasAlpha: Boolean = true, colorSpace: ColorSpace = ColorSpace.get(ColorSpace.Named.SRGB))

নির্দিষ্ট প্রস্থ ও উচ্চতা সহ মিউটেবল বিটম্যাপ রিটার্ন করে।

Matrix rotationMatrix(degrees: Float, px: Float = 0.0f, py: Float = 0.0f)

একটি রোটেশন ম্যাট্রিক্স তৈরি করে, যা (px, py) স্থানাঙ্কে অবস্থিত পিভট পয়েন্টের চারপাশে ডিগ্রিতে একটি রোটেশন অ্যাঙ্গেল দ্বারা সংজ্ঞায়িত করা হয়।

Matrix scaleMatrix(sx: Float = 1.0f, sy: Float = 1.0f)

x এবং y অক্ষে যথাক্রমে sx এবং sy স্কেল ফ্যাক্টর সহ একটি স্কেল ম্যাট্রিক্স তৈরি করে।

Matrix translationMatrix(tx: Float = 0.0f, ty: Float = 0.0f)

x এবং y অক্ষে যথাক্রমে tx এবং ty ট্রান্সলেশন অ্যামাউন্ট সহ একটি ট্রান্সলেশন ম্যাট্রিক্স তৈরি করে।

androidx.core.graphics.drawable

নির্ভরশীলতা

গ্ৰুভি

dependencies {
    implementation "androidx.core:core-ktx:1.19.1"
}

Kotlin

dependencies {
    implementation("androidx.core:core-ktx:1.19.1")
}

এক্সটেনশন ফাংশন

android.graphics.Bitmap-এর জন্য
আইকন Bitmap.toAdaptiveIcon()

এই অ্যাডাপ্টিভ Bitmap থেকে একটি আইকন তৈরি করুন।

BitmapDrawable Bitmap.toDrawable(resources: Resources)

এই Bitmap থেকে একটি BitmapDrawable তৈরি করুন।

আইকন Bitmap.toIcon()

এই বিটম্যাপ থেকে একটি আইকন তৈরি করুন।

android.graphics.Color-এর জন্য
ColorDrawable Color.toDrawable()

এই Color (Color.toArgb-এর মাধ্যমে) থেকে একটি ColorDrawable তৈরি করুন।

android.graphics.drawable.Drawable-এর জন্য
বিটম্যাপ Drawable.toBitmap(@Px width: Int = intrinsicWidth, @Px height: Int = intrinsicHeight, config: Config? = null)

এই Drawable-এর Bitmap উপস্থাপনা ফিরিয়ে আনুন।

ইউনিট Drawable.updateBounds(@Px left: Int = bounds.left, @Px top: Int = bounds.top, @Px right: Int = bounds.right, @Px bottom: Int = bounds.bottom)

এই ড্রয়েবলের সীমা আপডেট করে।

android.net.Uri-এর জন্য
আইকন Uri.toIcon()

এই Uri থেকে একটি আইকন তৈরি করুন।

kotlin.ByteArray-এর জন্য
আইকন ByteArray.toIcon()

এই ByteArray থেকে একটি আইকন তৈরি করুন।

kotlin.Int-এর জন্য
ColorDrawable Int.toDrawable()

এই কালার ভ্যালু থেকে একটি ColorDrawable তৈরি করুন।

androidx.core.location

নির্ভরশীলতা

গ্ৰুভি

dependencies {
    implementation "androidx.core:core-ktx:1.19.1"
}

Kotlin

dependencies {
    implementation("androidx.core:core-ktx:1.19.1")
}

এক্সটেনশন ফাংশন

android.location.Location-এর জন্য
অপারেটর ডবল Location.component1()

এই লোকেশন-এর অক্ষাংশ দেখায়।

operator Double Location.component2()

এই লোকেশন-এর দ্রাঘিমাংশ দেখায়।

androidx.core.net

নির্ভরশীলতা

গ্ৰুভি

dependencies {
    implementation "androidx.core:core-ktx:1.19.1"
}

Kotlin

dependencies {
    implementation("androidx.core:core-ktx:1.19.1")
}

এক্সটেনশন ফাংশন

android.net.Uri-এর জন্য
ফাইল Uri.toFile()

প্রদত্ত Uri থেকে একটি File তৈরি করে।

java.io.File-এর জন্য
Uri File.toUri()

প্রদত্ত ফাইল থেকে Uri তৈরি করে।

kotlin.String-এর জন্য
Uri String.toUri()

প্রদত্ত এনকোড করা URI স্ট্রিং থেকে একটি Uri তৈরি করে।

androidx.core.os

নির্ভরশীলতা

গ্ৰুভি

dependencies {
    implementation "androidx.core:core-ktx:1.19.1"
}

Kotlin

dependencies {
    implementation("androidx.core:core-ktx:1.19.1")
}

এক্সটেনশন ফাংশন

android.os.Handler-এর জন্য
রান করা যাবে Handler.postAtTime(uptimeMillis: Long, token: Any? = null, crossinline action: () -> Unit)

Handler.postAtTime-এর ভার্সন যা প্যারামিটারকে আবার সাজায়, যার ফলে অ্যাকশনকে প্যারেন্থেসিসের বাইরে রাখা যায়।

রান করা যাবে Handler.postDelayed(delayInMillis: Long, token: Any? = null, crossinline action: () -> Unit)

Handler.postDelayed-এর ভার্সন যা প্যারামিটারকে আবার সাজায়, যার ফলে অ্যাকশনকে বন্ধনী চিহ্নের বাইরে রাখা যায়।

টপ-লেভেল ফাংশন

বান্ডেল bundleOf(vararg pairs: Pair<String, Any?>)

এলিমেন্ট হিসেবে প্রদত্ত কী/ভ্যালু পেয়ার সহ একটি নতুন Bundle রিটার্ন করে।

PersistableBundle persistableBundleOf(vararg pairs: Pair<String, Any?>)

এলিমেন্ট হিসেবে প্রদত্ত কী/ভ্যালু পেয়ার সহ একটি নতুন PersistableBundle প্রদান করে।

T trace(sectionName: String, block: () -> T)

Trace.beginSection (প্রদান করা sectionName সহ) এবং Trace.endSection-এ কল করার সময় নির্দিষ্ট ব্লক র‍্যাপ করুন।

androidx.core.text

নির্ভরশীলতা

গ্ৰুভি

dependencies {
    implementation "androidx.core:core-ktx:1.19.1"
}

Kotlin

dependencies {
    implementation("androidx.core:core-ktx:1.19.1")
}

এক্সটেনশন ফাংশন

android.text.Spannable-এর জন্য
ইউনিট Spannable.clearSpans()

এই টেক্সট থেকে সব স্প্যান মুছে দিন।

operator Unit Spannable.set(start: Int, end: Int, span: Any)

টেক্সটের শুরু&hellip;শেষ রেঞ্জে স্প্যান যোগ করুন।

operator Unit Spannable.set(range: IntRange, span: Any)

টেক্সটের রেঞ্জে স্প্যান যোগ করুন।

android.text.SpannableStringBuilder-এর জন্য
SpannableStringBuilder SpannableStringBuilder.backgroundColor(color: Int, builderAction: SpannableStringBuilder.() -> Unit)

BackgroundColorSpan-এ builderAction-এ যোগ করা টেক্সট র‍্যাপ করুন।

SpannableStringBuilder SpannableStringBuilder.bold(builderAction: SpannableStringBuilder.() -> Unit)

builderAction-এ যোগ করা টেক্সট বোল্ড StyleSpan-এ র‍্যাপ করুন।

SpannableStringBuilder SpannableStringBuilder.color(color: Int, builderAction: SpannableStringBuilder.() -> Unit)

ForegroundColorSpan-এ builderAction-এ যোগ করা টেক্সট র‍্যাপ করুন।

SpannableStringBuilder SpannableStringBuilder.inSpans(vararg spans: Any, builderAction: SpannableStringBuilder.() -> Unit)

builderAction-এ spans-এ যোগ করা টেক্সট র‍্যাপ করুন।

SpannableStringBuilder SpannableStringBuilder.inSpans(span: Any, builderAction: SpannableStringBuilder.() -> Unit)

span-এ builderAction-এ যোগ করা টেক্সট র‍্যাপ করুন।

SpannableStringBuilder SpannableStringBuilder.italic(builderAction: SpannableStringBuilder.() -> Unit)

builderAction-এ যোগ করা টেক্সট ইটালিক StyleSpan-এ র‍্যাপ করুন।

SpannableStringBuilder SpannableStringBuilder.scale(proportion: Float, builderAction: SpannableStringBuilder.() -> Unit)

builderAction-এ RelativeSizeSpan-এ যোগ করা টেক্সট র‍্যাপ করুন।

SpannableStringBuilder SpannableStringBuilder.strikeThrough(builderAction: SpannableStringBuilder.() -> Unit)

builderAction-এ StrikethroughSpan-এ যোগ করা টেক্সট র‍্যাপ করুন।

SpannableStringBuilder SpannableStringBuilder.subscript(builderAction: SpannableStringBuilder.() -> Unit)

SubscriptSpan-এ builderAction-এ যোগ করা টেক্সট র‍্যাপ করুন।

SpannableStringBuilder SpannableStringBuilder.superscript(builderAction: SpannableStringBuilder.() -> Unit)

SuperscriptSpan-এ builderAction-এ যোগ করা টেক্সট র‍্যাপ করুন।

SpannableStringBuilder SpannableStringBuilder.underline(builderAction: SpannableStringBuilder.() -> Unit)

builderAction-এ UnderlineSpan-এ যোগ করা টেক্সট র‍্যাপ করুন।

android.text.Spanned-এর জন্য
Array<out T> Spanned.getSpans(start: Int = 0, end: Int = length)

T-এর ইনস্ট্যান্স এমন সব স্প্যান পান।

স্ট্রিং Spanned.toHtml(option: Int = TO_HTML_PARAGRAPH_LINES_CONSECUTIVE)

এই Spanned-এর স্প্যান থেকে HTML-এর স্ট্রিং ফিরিয়ে দেয়।

kotlin.CharSequence-এর জন্য
বুলিয়ান CharSequence.isDigitsOnly()

প্রদত্ত CharSequence-এ শুধু সংখ্যা আছে কিনা তা রিটার্ন করে।

Spannable CharSequence.toSpannable()

CharSequence থেকে নতুন Spannable রিটার্ন করে, অথবা সোর্স নিজেই যদি আগে থেকেই SpannableString-এর ইনস্ট্যান্স হয়।

স্প্যান করা হয়েছে CharSequence.toSpanned()

CharSequence থেকে নতুন Spanned, অথবা সোর্সটি নিজেই যদি আগে থেকেই SpannedString-এর ইনস্ট্যান্স হয়, তাহলে সেটি ফেরত দেয়।

ইন্টারসেপশন CharSequence.trimmedLength()

String.trim-এর মতো, শুরু এবং শেষ থেকে স্পেস এবং ASCII কন্ট্রোল অক্ষর ট্রিম করা হলে, নির্দিষ্ট করা CharSequence-এর যে দৈর্ঘ্য হবে তা রিটার্ন করে।

kotlin.String-এর জন্য
স্ট্রিং String.htmlEncode()

স্ট্রিংটি HTML-এনকোড করুন।

স্প্যান করা হয়েছে String.parseAsHtml(flags: Int = FROM_HTML_MODE_LEGACY, imageGetter: ImageGetter? = null, tagHandler: TagHandler? = null)

এই স্ট্রিংকে HTML হিসেবে পার্স করার মাধ্যমে Spanned রিটার্ন করে।

এক্সটেনশন প্রপার্টি

java.util.Locale-এর জন্য
ইন্টারসেপশন Locale.layoutDirection()

প্রদত্ত লোকেলের জন্য লেআউট ডিরেকশন দেখায়।

টপ-লেভেল ফাংশন

SpannedString buildSpannedString(builderAction: SpannableStringBuilder.() -> Unit)

প্রদত্ত builderAction ব্যবহার করে নতুন তৈরি করা SpannableStringBuilder পপুলেট করে নতুন স্ট্রিং তৈরি করে এবং তারপরে এটি SpannedString-এ কনভার্ট করে।

androidx.core.transition

নির্ভরশীলতা

গ্ৰুভি

dependencies {
    implementation "androidx.core:core-ktx:1.19.1"
}

Kotlin

dependencies {
    implementation("androidx.core:core-ktx:1.19.1")
}

এক্সটেনশন ফাংশন

android.transition.Transition-এর জন্য
TransitionListener Transition.addListener(crossinline onEnd: (transition: Transition) -> Unit = {}, crossinline onStart: (transition: Transition) -> Unit = {}, crossinline onCancel: (transition: Transition) -> Unit = {}, crossinline onResume: (transition: Transition) -> Unit = {}, crossinline onPause: (transition: Transition) -> Unit = {})

প্রদান করা অ্যাকশন ব্যবহার করে এই ট্রানজিশনে লিসনার যোগ করুন।

TransitionListener Transition.doOnCancel(crossinline action: (transition: Transition) -> Unit)

এই ট্রানজিশন বাতিল করা হলে যে অ্যাকশনটি চালু হবে সেটি যোগ করুন।

TransitionListener Transition.doOnEnd(crossinline action: (transition: Transition) -> Unit)

এই ট্রানজিশন শেষ হলে যে অ্যাকশনটি চালু হবে সেটি যোগ করুন।

TransitionListener Transition.doOnPause(crossinline action: (transition: Transition) -> Unit)

এই ট্রানজিশন পজ করা হলে যে অ্যাকশনটি চালু হবে সেটি যোগ করুন।

TransitionListener Transition.doOnResume(crossinline action: (transition: Transition) -> Unit)

একটি অ্যাকশন যোগ করুন যা এই ট্রানজিশন পজ করার পরে আবার শুরু হলে চালু হবে।

TransitionListener Transition.doOnStart(crossinline action: (transition: Transition) -> Unit)

এই ট্রানজিশন শুরু হলে যে অ্যাকশনটি চালু হবে সেটি যোগ করুন।

androidx.core.util

নির্ভরশীলতা

গ্ৰুভি

dependencies {
    implementation "androidx.core:core-ktx:1.19.1"
}

Kotlin

dependencies {
    implementation("androidx.core:core-ktx:1.19.1")
}

এক্সটেনশন ফাংশন

android.util.AtomicFile-এর জন্য
ByteArray AtomicFile.readBytes()

বাইট অ্যারে হিসেবে এই ফাইলের সম্পূর্ণ কন্টেন্ট পায়।

স্ট্রিং AtomicFile.readText(charset: Charset = Charsets.UTF_8)

UTF-8 বা নির্দিষ্ট করা charset ব্যবহার করে স্ট্রিং হিসেবে এই ফাইলের সম্পূর্ণ কন্টেন্ট পায়।

ইউনিট AtomicFile.tryWrite(block: (out: FileOutputStream) -> Unit)

এই ফাইলের ব্লক-এর মধ্যে রাইট অপারেশন পারফর্ম করুন।

ইউনিট AtomicFile.writeBytes(array: ByteArray)

এই ফাইলের কন্টেন্টকে বাইটের অ্যারে হিসেবে সেট করে।

ইউনিট AtomicFile.writeText(text: String, charset: Charset = Charsets.UTF_8)

UTF-8 বা নির্দিষ্ট করা charset ব্যবহার করে এনকোড করা টেক্সট হিসেবে এই ফাইলের কন্টেন্ট সেট করে।

android.util.LongSparseArray-এর জন্য
operator Boolean LongSparseArray<T>.contains(key: Long)

কালেকশনে কী থাকলে ট্রু রিটার্ন করে।

বুলিয়ান LongSparseArray<T>.containsKey(key: Long)

কালেকশনে কী থাকলে ট্রু রিটার্ন করে।

বুলিয়ান LongSparseArray<T>.containsValue(value: T)

কালেকশনে value থাকলে true রিটার্ন করে।

ইউনিট LongSparseArray<T>.forEach(action: (key: Long, value: T) -> Unit)

প্রতিটি কী/ভ্যালু এন্ট্রির জন্য প্রদত্ত অ্যাকশন পারফর্ম করে।

T LongSparseArray<T>.getOrDefault(key: Long, defaultValue: T)

key-এর সাথে সম্পর্কিত ভ্যালু অথবা সেটি না থাকলে defaultValue দেখায়।

T LongSparseArray<T>.getOrElse(key: Long, defaultValue: () -> T)

key-এর সাথে সম্পর্কিত ভ্যালু অথবা সেটি না থাকলে defaultValue থেকে ভ্যালু দেখায়।

বুলিয়ান LongSparseArray<T>.isEmpty()

কালেকশনে কোনও এলিমেন্ট না থাকলে সত্য ফেরত পাঠায়।

বুলিয়ান LongSparseArray<T>.isNotEmpty()

সংগ্রহে এলিমেন্ট থাকলে 'ট্রু' রিটার্ন করে।

LongIterator LongSparseArray<T>.keyIterator()

কালেকশনের 'কী' জুড়ে একটি ইটারেটর রিটার্ন করুন।

operator LongSparseArray<T> LongSparseArray<T>.plus(other: LongSparseArray<T>)

অন্যান্য থেকে এন্ট্রি যোগ বা পরিবর্তন করে নতুন সংগ্রহ তৈরি করে।

ইউনিট LongSparseArray<T>.putAll(other: LongSparseArray<T>)

অন্য থেকে এন্ট্রি যোগ বা পরিবর্তন করে এই সংগ্রহ আপডেট করুন।

বুলিয়ান LongSparseArray<T>.remove(key: Long, value: T)

কী-এর জন্য এন্ট্রি সরিয়ে দেয়, শুধুমাত্র যদি এটি ভ্যালু-তে ম্যাপ করা থাকে।

operator Unit LongSparseArray<T>.set(key: Long, value: T)

কালেকশনে ভ্যালু সেভ করার জন্য ইন্ডেক্স অপারেটর ব্যবহার করার অনুমতি দেয়।

Iterator<T> LongSparseArray<T>.valueIterator()

সংগ্রহের মানের উপর একটি ইটারেটর ফেরত দিন।

android.util.Pair-এর জন্য
operator F Pair<F, S>.component1()

পেয়ারের প্রথম কম্পোনেন্ট রিটার্ন করে।

operator S Pair<F, S>.component2()

পেয়ারের দ্বিতীয় কম্পোনেন্ট দেখায়।

পেয়ার<F, S> Pair<F, S>.toKotlinPair()

এই পেয়ার kotlin.Pair হিসেবে রিটার্ন করে।

android.util.Range-এর জন্য
infix Range<T> Range<T>.and(other: Range<T>)

এই রেঞ্জ এবং অন্য-এর ইন্টারসেকশন রিটার্ন করে।

operator Range<T> Range<T>.plus(value: T)

এটি এবং value অন্তর্ভুক্ত করে এমন সবচেয়ে ছোট রেঞ্জ দেখান।

operator Range<T> Range<T>.plus(other: Range<T>)

এটি এবং অন্য অন্তর্ভুক্ত করে এমন ক্ষুদ্রতম রেঞ্জ ফেরত দিন।

ClosedRange<T> Range<T>.toClosedRange()

এই Range-কে ClosedRange হিসেবে রিটার্ন করে।

android.util.Size-এর জন্য
অপারেটর Int Size.component1()

"প্রস্থ" ফেরত দেয়, এই সাইজের প্রথম কম্পোনেন্ট।

অপারেটর Int Size.component2()

এই Size-এর দ্বিতীয় কম্পোনেন্ট "height" রিটার্ন করে।

android.util.SizeF-এর জন্য
অপারেটর Float SizeF.component1()

"width" ফেরত দেয়, এই SizeF-এর প্রথম কম্পোনেন্ট।

অপারেটর ফ্লোট SizeF.component2()

"উচ্চতা" ফেরত দেয়, এই SizeF-এর দ্বিতীয় কম্পোনেন্ট।

android.util.SparseArray-এর জন্য
operator Boolean SparseArray<T>.contains(key: Int)

কালেকশনে কী থাকলে ট্রু রিটার্ন করে।

বুলিয়ান SparseArray<T>.containsKey(key: Int)

কালেকশনে কী থাকলে ট্রু রিটার্ন করে।

বুলিয়ান SparseArray<T>.containsValue(value: T)

কালেকশনে value থাকলে true রিটার্ন করে।

ইউনিট SparseArray<T>.forEach(action: (key: Int, value: T) -> Unit)

প্রতিটি কী/ভ্যালু এন্ট্রির জন্য প্রদত্ত অ্যাকশন পারফর্ম করে।

T SparseArray<T>.getOrDefault(key: Int, defaultValue: T)

key-এর সাথে সম্পর্কিত ভ্যালু অথবা সেটি না থাকলে defaultValue দেখায়।

T SparseArray<T>.getOrElse(key: Int, defaultValue: () -> T)

key-এর সাথে সম্পর্কিত ভ্যালু অথবা সেটি না থাকলে defaultValue থেকে ভ্যালু দেখায়।

বুলিয়ান SparseArray<T>.isEmpty()

কালেকশনে কোনও এলিমেন্ট না থাকলে সত্য ফেরত পাঠায়।

বুলিয়ান SparseArray<T>.isNotEmpty()

সংগ্রহে এলিমেন্ট থাকলে 'ট্রু' রিটার্ন করে।

IntIterator SparseArray<T>.keyIterator()

কালেকশনের 'কী' জুড়ে একটি ইটারেটর রিটার্ন করুন।

operator SparseArray<T> SparseArray<T>.plus(other: SparseArray<T>)

অন্যান্য থেকে এন্ট্রি যোগ বা পরিবর্তন করে নতুন সংগ্রহ তৈরি করে।

ইউনিট SparseArray<T>.putAll(other: SparseArray<T>)

অন্য থেকে এন্ট্রি যোগ বা পরিবর্তন করে এই সংগ্রহ আপডেট করুন।

বুলিয়ান SparseArray<T>.remove(key: Int, value: T)

কী-এর জন্য এন্ট্রি সরিয়ে দেয়, শুধুমাত্র যদি এটি ভ্যালু-তে ম্যাপ করা থাকে।

operator Unit SparseArray<T>.set(key: Int, value: T)

কালেকশনে ভ্যালু সেভ করার জন্য ইন্ডেক্স অপারেটর ব্যবহার করার অনুমতি দেয়।

Iterator<T> SparseArray<T>.valueIterator()

সংগ্রহের মানের উপর একটি ইটারেটর ফেরত দিন।

android.util.SparseBooleanArray-এর জন্য
operator Boolean SparseBooleanArray.contains(key: Int)

কালেকশনে কী থাকলে ট্রু রিটার্ন করে।

বুলিয়ান SparseBooleanArray.containsKey(key: Int)

কালেকশনে কী থাকলে ট্রু রিটার্ন করে।

বুলিয়ান SparseBooleanArray.containsValue(value: Boolean)

কালেকশনে value থাকলে true রিটার্ন করে।

ইউনিট SparseBooleanArray.forEach(action: (key: Int, value: Boolean) -> Unit)

প্রতিটি কী/ভ্যালু এন্ট্রির জন্য প্রদত্ত অ্যাকশন পারফর্ম করে।

বুলিয়ান SparseBooleanArray.getOrDefault(key: Int, defaultValue: Boolean)

key-এর সাথে সম্পর্কিত ভ্যালু অথবা সেটি না থাকলে defaultValue দেখায়।

বুলিয়ান SparseBooleanArray.getOrElse(key: Int, defaultValue: () -> Boolean)

key-এর সাথে সম্পর্কিত ভ্যালু অথবা সেটি না থাকলে defaultValue থেকে ভ্যালু দেখায়।

বুলিয়ান SparseBooleanArray.isEmpty()

কালেকশনে কোনও এলিমেন্ট না থাকলে সত্য ফেরত পাঠায়।

বুলিয়ান SparseBooleanArray.isNotEmpty()

সংগ্রহে এলিমেন্ট থাকলে 'ট্রু' রিটার্ন করে।

IntIterator SparseBooleanArray.keyIterator()

কালেকশনের 'কী' জুড়ে একটি ইটারেটর রিটার্ন করুন।

operator SparseBooleanArray SparseBooleanArray.plus(other: SparseBooleanArray)

অন্যান্য থেকে এন্ট্রি যোগ বা পরিবর্তন করে নতুন সংগ্রহ তৈরি করে।

ইউনিট SparseBooleanArray.putAll(other: SparseBooleanArray)

অন্য থেকে এন্ট্রি যোগ বা পরিবর্তন করে এই সংগ্রহ আপডেট করুন।

বুলিয়ান SparseBooleanArray.remove(key: Int, value: Boolean)

কী-এর জন্য এন্ট্রি সরিয়ে দেয়, শুধুমাত্র যদি এটি ভ্যালু-তে ম্যাপ করা থাকে।

operator Unit SparseBooleanArray.set(key: Int, value: Boolean)

কালেকশনে ভ্যালু সেভ করার জন্য ইন্ডেক্স অপারেটর ব্যবহার করার অনুমতি দেয়।

BooleanIterator SparseBooleanArray.valueIterator()

সংগ্রহের মানের উপর একটি ইটারেটর ফেরত দিন।

android.util.SparseIntArray-এর জন্য
operator Boolean SparseIntArray.contains(key: Int)

কালেকশনে কী থাকলে ট্রু রিটার্ন করে।

বুলিয়ান SparseIntArray.containsKey(key: Int)

কালেকশনে কী থাকলে ট্রু রিটার্ন করে।

বুলিয়ান SparseIntArray.containsValue(value: Int)

কালেকশনে value থাকলে true রিটার্ন করে।

ইউনিট SparseIntArray.forEach(action: (key: Int, value: Int) -> Unit)

প্রতিটি কী/ভ্যালু এন্ট্রির জন্য প্রদত্ত অ্যাকশন পারফর্ম করে।

ইন্টারসেপশন SparseIntArray.getOrDefault(key: Int, defaultValue: Int)

key-এর সাথে সম্পর্কিত ভ্যালু অথবা সেটি না থাকলে defaultValue দেখায়।

ইন্টারসেপশন SparseIntArray.getOrElse(key: Int, defaultValue: () -> Int)

key-এর সাথে সম্পর্কিত ভ্যালু অথবা সেটি না থাকলে defaultValue থেকে ভ্যালু দেখায়।

বুলিয়ান SparseIntArray.isEmpty()

কালেকশনে কোনও এলিমেন্ট না থাকলে সত্য ফেরত পাঠায়।

বুলিয়ান SparseIntArray.isNotEmpty()

সংগ্রহে এলিমেন্ট থাকলে 'ট্রু' রিটার্ন করে।

IntIterator SparseIntArray.keyIterator()

কালেকশনের 'কী' জুড়ে একটি ইটারেটর রিটার্ন করুন।

operator SparseIntArray SparseIntArray.plus(other: SparseIntArray)

অন্যান্য থেকে এন্ট্রি যোগ বা পরিবর্তন করে নতুন সংগ্রহ তৈরি করে।

ইউনিট SparseIntArray.putAll(other: SparseIntArray)

অন্য থেকে এন্ট্রি যোগ বা পরিবর্তন করে এই সংগ্রহ আপডেট করুন।

বুলিয়ান SparseIntArray.remove(key: Int, value: Int)

কী-এর জন্য এন্ট্রি সরিয়ে দেয়, শুধুমাত্র যদি এটি ভ্যালু-তে ম্যাপ করা থাকে।

operator Unit SparseIntArray.set(key: Int, value: Int)

কালেকশনে ভ্যালু সেভ করার জন্য ইন্ডেক্স অপারেটর ব্যবহার করার অনুমতি দেয়।

IntIterator SparseIntArray.valueIterator()

সংগ্রহের মানের উপর একটি ইটারেটর ফেরত দিন।

android.util.SparseLongArray-এর জন্য
operator Boolean SparseLongArray.contains(key: Int)

কালেকশনে কী থাকলে ট্রু রিটার্ন করে।

বুলিয়ান SparseLongArray.containsKey(key: Int)

কালেকশনে কী থাকলে ট্রু রিটার্ন করে।

বুলিয়ান SparseLongArray.containsValue(value: Long)

কালেকশনে value থাকলে true রিটার্ন করে।

ইউনিট SparseLongArray.forEach(action: (key: Int, value: Long) -> Unit)

প্রতিটি কী/ভ্যালু এন্ট্রির জন্য প্রদত্ত অ্যাকশন পারফর্ম করে।

লং SparseLongArray.getOrDefault(key: Int, defaultValue: Long)

key-এর সাথে সম্পর্কিত ভ্যালু অথবা সেটি না থাকলে defaultValue দেখায়।

লং SparseLongArray.getOrElse(key: Int, defaultValue: () -> Long)

key-এর সাথে সম্পর্কিত ভ্যালু অথবা সেটি না থাকলে defaultValue থেকে ভ্যালু দেখায়।

বুলিয়ান SparseLongArray.isEmpty()

কালেকশনে কোনও এলিমেন্ট না থাকলে সত্য ফেরত পাঠায়।

বুলিয়ান SparseLongArray.isNotEmpty()

সংগ্রহে এলিমেন্ট থাকলে 'ট্রু' রিটার্ন করে।

IntIterator SparseLongArray.keyIterator()

কালেকশনের 'কী' জুড়ে একটি ইটারেটর রিটার্ন করুন।

operator SparseLongArray SparseLongArray.plus(other: SparseLongArray)

অন্যান্য থেকে এন্ট্রি যোগ বা পরিবর্তন করে নতুন সংগ্রহ তৈরি করে।

ইউনিট SparseLongArray.putAll(other: SparseLongArray)

অন্য থেকে এন্ট্রি যোগ বা পরিবর্তন করে এই সংগ্রহ আপডেট করুন।

বুলিয়ান SparseLongArray.remove(key: Int, value: Long)

কী-এর জন্য এন্ট্রি সরিয়ে দেয়, শুধুমাত্র যদি এটি ভ্যালু-তে সেট করা থাকে।

operator Unit SparseLongArray.set(key: Int, value: Long)

কালেকশনে ভ্যালু সেভ করার জন্য ইন্ডেক্স অপারেটর ব্যবহার করার অনুমতি দেয়।

LongIterator SparseLongArray.valueIterator()

সংগ্রহের মানের উপর একটি ইটারেটর ফেরত দিন।

kotlin.Double-এর জন্য
হাফ Double.toHalf()

প্রদত্ত Double-এর প্রতিনিধিত্বকারী একটি Half ইনস্ট্যান্স প্রদান করে।

kotlin.Float-এর জন্য
হাফ Float.toHalf()

প্রদত্ত Float-এর প্রতিনিধিত্বকারী একটি Half ইনস্ট্যান্স প্রদান করে।

kotlin.Pair-এর জন্য
পেয়ার<F, S> Pair<F, S>.toAndroidPair()

এই kotlin.Pair Android Pair হিসেবে দেখায়।

kotlin.Short-এর জন্য
হাফ Short.toHalf()

প্রদত্ত Short-এর প্রতিনিধিত্বকারী একটি Half ইনস্ট্যান্স প্রদান করে।

kotlin.String-এর জন্য
হাফ String.toHalf()

প্রদত্ত স্ট্রিং উপস্থাপনকারী একটি হাফ ইনস্ট্যান্স প্রদান করে।

kotlin.ranges.ClosedRange-এর জন্য
Range<T> ClosedRange<T>.toRange()

এই ClosedRange-কে Range হিসেবে ফিরিয়ে দেয়।

এক্সটেনশন প্রপার্টি

android.util.LongSparseArray-এর জন্য
ইন্টারসেপশন LongSparseArray<T>.size()

সংগ্রহে কী/ভ্যালু পেয়ারের সংখ্যা দেখায়।

android.util.SparseArray-এর জন্য
ইন্টারসেপশন SparseArray<T>.size()

সংগ্রহে কী/ভ্যালু পেয়ারের সংখ্যা দেখায়।

android.util.SparseBooleanArray-এর জন্য
ইন্টারসেপশন SparseBooleanArray.size()

সংগ্রহে কী/ভ্যালু পেয়ারের সংখ্যা দেখায়।

android.util.SparseIntArray-এর জন্য
ইন্টারসেপশন SparseIntArray.size()

সংগ্রহে কী/ভ্যালু পেয়ারের সংখ্যা দেখায়।

android.util.SparseLongArray-এর জন্য
ইন্টারসেপশন SparseLongArray.size()

সংগ্রহে কী/ভ্যালু এন্ট্রির সংখ্যা দেখায়।

টপ-লেভেল ফাংশন

LruCache<K, V> lruCache(maxSize: Int, crossinline sizeOf: (key: K, value: V) -> Int = { _, _ -> 1 }, crossinline create: (key: K) -> V? = { null as V? }, crossinline onEntryRemoved: (evicted: Boolean, key: K, oldValue: V, newValue: V?) -> Unit = { _, _, _, _ -> })

প্রদত্ত প্যারামিটার সহ একটি LruCache তৈরি করে।

infix Range<T> T.rangeTo(that: T)

এই তুলনাযোগ্য ভ্যালু থেকে সেটি পর্যন্ত একটি রেঞ্জ তৈরি করে।

androidx.core.view

নির্ভরশীলতা

গ্ৰুভি

dependencies {
    implementation "androidx.core:core-ktx:1.19.1"
}

Kotlin

dependencies {
    implementation("androidx.core:core-ktx:1.19.1")
}

এক্সটেনশন ফাংশন

android.view.Menu-এর জন্য
operator Boolean Menu.contains(item: MenuItem)

এই মেনুতে আইটেম খুঁজে পাওয়া গেলে true রিটার্ন করে।

ইউনিট Menu.forEach(action: (item: MenuItem) -> Unit)

এই মেনুর প্রতিটি আইটেমে উল্লেখ করা অ্যাকশন পারফর্ম করে।

ইউনিট Menu.forEachIndexed(action: (index: Int, item: MenuItem) -> Unit)

এই মেনুর প্রতিটি আইটেমে প্রদত্ত অ্যাকশন পারফর্ম করে, এর সিকোয়েন্সিয়াল ইন্ডেক্স প্রদান করে।

operator MenuItem Menu.get(index: Int)

index-এ মেনু ফিরিয়ে দেয়।

বুলিয়ান Menu.isEmpty()

এই মেনুতে কোনও আইটেম না থাকলে, 'সত্য' রিটার্ন করে।

বুলিয়ান Menu.isNotEmpty()

এই মেনুতে এক বা একাধিক আইটেম থাকলে, 'সত্য' রিটার্ন করে।

operator MutableIterator<MenuItem> Menu.iterator()

এই মেনুর আইটেমগুলির উপর একটি MutableIterator রিটার্ন করে।

operator Unit Menu.minusAssign(item: MenuItem)

এই মেনু থেকে আইটেম সরিয়ে দেয়।

android.view.View-এর জন্য
ইউনিট View.doOnAttach(crossinline action: (view: View) -> Unit)

এই ভিউ কোনও উইন্ডোর সাথে অ্যাটাচ করা হলে, প্রদত্ত অ্যাকশন পারফর্ম করে।

ইউনিট View.doOnDetach(crossinline action: (view: View) -> Unit)

এই ভিউ কোনও উইন্ডো থেকে ডিটাচ করা হলে, প্রদত্ত অ্যাকশন পারফর্ম করে।

ইউনিট View.doOnLayout(crossinline action: (view: View) -> Unit)

এই ভিউ লে-আউট করা হলে, প্রদত্ত অ্যাকশন পারফর্ম করে।

ইউনিট View.doOnNextLayout(crossinline action: (view: View) -> Unit)

এই ভিউ পরবর্তী লেআউট করা হলে প্রদত্ত অ্যাকশন পারফর্ম করে।

OneShotPreDrawListener View.doOnPreDraw(crossinline action: (view: View) -> Unit)

ভিউ ট্রি আঁকা হওয়ার ঠিক আগে প্রদত্ত অ্যাকশন পারফর্ম করে।

বিটম্যাপ View.drawToBitmap(config: Config = Bitmap.Config.ARGB_8888)

এই ভিউ-এর বিটম্যাপ রিপ্রেজেন্টেশন ফিরিয়ে দিন।

রান করা যাবে View.postDelayed(delayInMillis: Long, crossinline action: () -> Unit)

View.postDelayed-এর ভার্সন যা প্যারামিটারকে আবার সাজায়, বন্ধনীর বাইরে অ্যাকশনকে প্লেস করার অনুমতি দেয়।

রান করা যাবে View.postOnAnimationDelayed(delayInMillis: Long, crossinline action: () -> Unit)

View.postOnAnimationDelayed-এর ভার্সন যা প্যারামিটারকে আবার সাজায়, বন্ধনীর বাইরে অ্যাকশন রাখার অনুমতি দেয়।

ইউনিট View.setPadding(@Px size: Int)

ভিউয়ের প্যাডিং সেট করে।

ইউনিট View.updateLayoutParams(block: LayoutParams.() -> Unit)

View-এর layoutParams-এর সাথে ব্লক এক্সিকিউট করে এবং আপডেট করা ভার্সনের সাথে layoutParams পুনরায় অ্যাসাইন করে।

ইউনিট View.updateLayoutParams(block: T.() -> Unit)

View-এর layoutParams-এর টাইপ করা ভার্সন সহ ব্লক এক্সিকিউট করে এবং আপডেট করা ভার্সন সহ layoutParams আবার অ্যাসাইন করে।

ইউনিট View.updatePadding(@Px left: Int = paddingLeft, @Px top: Int = paddingTop, @Px right: Int = paddingRight, @Px bottom: Int = paddingBottom)

এই ভিউয়ের প্যাডিং আপডেট করে।

ইউনিট View.updatePaddingRelative(@Px start: Int = paddingStart, @Px top: Int = paddingTop, @Px end: Int = paddingEnd, @Px bottom: Int = paddingBottom)

এই ভিউয়ের রিলেটিভ প্যাডিং আপডেট করে।

android.view.ViewGroup-এর জন্য
operator Boolean ViewGroup.contains(view: View)

এই ভিউ গ্রুপে ভিউ পাওয়া গেলে true রিটার্ন করে।

ইউনিট ViewGroup.forEach(action: (view: View) -> Unit)

এই ভিউ গ্রুপের প্রতিটি ভিউতে প্রদত্ত অ্যাকশন পারফর্ম করে।

ইউনিট ViewGroup.forEachIndexed(action: (index: Int, view: View) -> Unit)

এই ভিউ গ্রুপের প্রতিটি ভিউতে প্রদত্ত অ্যাকশন পারফর্ম করে, এর সিকোয়েন্সিয়াল ইন্ডেক্স প্রদান করে।

অপারেটর দেখুন ViewGroup.get(index: Int)

ইনডেক্স-এ ভিউ ফিরিয়ে দেয়।

বুলিয়ান ViewGroup.isEmpty()

এই ভিউ গ্রুপে কোনও ভিউ না থাকলে, true রিটার্ন করে।

বুলিয়ান ViewGroup.isNotEmpty()

এই ভিউ গ্রুপে এক বা একাধিক ভিউ থাকলে, 'সত্য' রিটার্ন করে।

operator MutableIterator<View> ViewGroup.iterator()

এই ভিউ গ্রুপের ভিউতে MutableIterator রিটার্ন করে।

operator Unit ViewGroup.minusAssign(view: View)

এই ভিউ গ্রুপ থেকে ভিউ সরিয়ে দেয়।

operator Unit ViewGroup.plusAssign(view: View)

এই ভিউ গ্রুপে ভিউ যোগ করে।

android.view.ViewGroup.MarginLayoutParams-এর জন্য
ইউনিট MarginLayoutParams.setMargins(@Px size: Int)

ViewGroup-এর MarginLayoutParams-এ মার্জিন সেট করে।

ইউনিট MarginLayoutParams.updateMargins(@Px left: Int = leftMargin, @Px top: Int = topMargin, @Px right: Int = rightMargin, @Px bottom: Int = bottomMargin)

ViewGroup-এর ViewGroup.MarginLayoutParams-এ মার্জিন আপডেট করে।

ইউনিট MarginLayoutParams.updateMarginsRelative(@Px start: Int = marginStart, @Px top: Int = topMargin, @Px end: Int = marginEnd, @Px bottom: Int = bottomMargin)

ViewGroup-এর MarginLayoutParams-এ আপেক্ষিক মার্জিন আপডেট করে।

এক্সটেনশন প্রপার্টি

android.view.Menu-এর জন্য
Sequence<MenuItem> Menu.children()

এই মেনুর আইটেমগুলির উপর একটি Sequence রিটার্ন করে।

ইন্টারসেপশন Menu.size()

এই মেনুতে আইটেমের সংখ্যা দেখায়।

android.view.View-এর জন্য
বুলিয়ান View.isGone()

এই ভিউয়ের দৃশ্যমানতা View.GONE হলে true রিটার্ন করে, অন্যথায় false রিটার্ন করে।

বুলিয়ান View.isInvisible()

এই ভিউয়ের দৃশ্যমানতা View.INVISIBLE হলে true দেখায়, অন্যথায় false দেখায়।

বুলিয়ান View.isVisible()

এই ভিউয়ের দৃশ্যমানতা View.VISIBLE হলে true দেখায়, অন্যথায় false দেখায়।

ইন্টারসেপশন View.marginBottom()

এই ভিউয়ের LayoutParams যদি ViewGroup.MarginLayoutParams হয়, তাহলে নিচের মার্জিন রিটার্ন করে, অন্যথায় ০।

ইন্টারসেপশন View.marginEnd()

এই ভিউয়ের LayoutParams যদি ViewGroup.MarginLayoutParams হয়, তাহলে এন্ড মার্জিন রিটার্ন করে, অন্যথায় 0 রিটার্ন করে।

ইন্টারসেপশন View.marginLeft()

এই ভিউয়ের LayoutParams যদি ViewGroup.MarginLayoutParams হয়, তাহলে বাঁদিকের মার্জিন রিটার্ন করে, অন্যথায় ০।

ইন্টারসেপশন View.marginRight()

এই ভিউয়ের LayoutParams যদি ViewGroup.MarginLayoutParams হয়, তাহলে ডানদিকের মার্জিন রিটার্ন করে, অন্যথায় 0 রিটার্ন করে।

ইন্টারসেপশন View.marginStart()

এই ভিউয়ের LayoutParams যদি ViewGroup.MarginLayoutParams হয়, তাহলে শুরুর মার্জিন রিটার্ন করে, অন্যথায় 0 রিটার্ন করে।

ইন্টারসেপশন View.marginTop()

এই ভিউয়ের LayoutParams যদি ViewGroup.MarginLayoutParams হয়, তাহলে উপরের মার্জিন দেখায়, অন্যথায় 0 দেখায়।

android.view.ViewGroup-এর জন্য
ক্রম<দেখুন> ViewGroup.children()

এই ভিউ গ্রুপের চাইল্ড ভিউতে Sequence ফিরিয়ে দেয়।

ইন্টারসেপশন ViewGroup.size()

এই ভিউ গ্রুপে ভিউয়ের সংখ্যা দেখায়।

androidx.core.widget

নির্ভরশীলতা

গ্ৰুভি

dependencies {
    implementation "androidx.core:core-ktx:1.19.1"
}

Kotlin

dependencies {
    implementation("androidx.core:core-ktx:1.19.1")
}

এক্সটেনশন ফাংশন

android.widget.TextView-এর জন্য
TextWatcher TextView.addTextChangedListener(crossinline beforeTextChanged: (text: CharSequence?, start: Int, count: Int, after: Int) -> Unit = { _, _, _, _ -> }, crossinline onTextChanged: (text: CharSequence?, start: Int, count: Int, after: Int) -> Unit = { _, _, _, _ -> }, crossinline afterTextChanged: (text: Editable?) -> Unit = {})

প্রদত্ত অ্যাকশন ব্যবহার করে এই TextView-তে টেক্সট পরিবর্তন করা হয়েছে এমন লিসেনার যোগ করুন

TextWatcher TextView.doAfterTextChanged(crossinline action: (text: Editable?) -> Unit)

টেক্সট পরিবর্তন করার পরে চালু হবে এমন একটি অ্যাকশন যোগ করুন।

TextWatcher TextView.doBeforeTextChanged(crossinline action: (text: CharSequence?, start: Int, count: Int, after: Int) -> Unit)

টেক্সট পরিবর্তন করার আগে একটি অ্যাকশন যোগ করুন যা চালু করা হবে।

TextWatcher TextView.doOnTextChanged(crossinline action: (text: CharSequence?, start: Int, count: Int, after: Int) -> Unit)

টেক্সট পরিবর্তন করার সময় চালু হবে এমন একটি অ্যাকশন যোগ করুন।

androidx.dynamicanimation.animation

নির্ভরশীলতা

গ্রোভি

dependencies {
    implementation "androidx.dynamicanimation:dynamicanimation-ktx:"
}

কোটলিন

dependencies {
    implementation("androidx.dynamicanimation:dynamicanimation-ktx:")
}
,

গ্রোভি

dependencies {
    implementation "androidx.dynamicanimation:dynamicanimation-ktx:"
}

কোটলিন

dependencies {
    implementation("androidx.dynamicanimation:dynamicanimation-ktx:")
}
,

গ্রোভি

dependencies {
    implementation "androidx.dynamicanimation:dynamicanimation-ktx:"
}

কোটলিন

dependencies {
    implementation("androidx.dynamicanimation:dynamicanimation-ktx:")
}
,

গ্রোভি

dependencies {
    implementation "androidx.dynamicanimation:dynamicanimation-ktx:"
}

কোটলিন

dependencies {
    implementation("androidx.dynamicanimation:dynamicanimation-ktx:")
}

এক্সটেনশন ফাংশন

SpringAnimation-এর জন্য
SpringAnimation SpringAnimation.withSpringForceProperties(func: SpringForce.() -> Unit)

SpringAnimation-এ SpringForce.mDampingRatio, SpringForce.mFinalPosition এবং স্টিফনেসের মতো স্প্রিং ফোর্স প্রপার্টি আপডেট বা প্রয়োগ করে।

টপ-লেভেল ফাংশন

FlingAnimation flingAnimationOf(setter: (Float) -> Unit, getter: () -> Float)

প্রপার্টির জন্য FlingAnimation তৈরি করে যা প্রদত্ত সেটার ও গেটারের মাধ্যমে অ্যাক্সেস করা যায়।

SpringAnimation springAnimationOf(setter: (Float) -> Unit, getter: () -> Float, finalPosition: Float = Float.NaN)

প্রপার্টির জন্য SpringAnimation তৈরি করে যা প্রদত্ত সেটার ও গেটারের মাধ্যমে অ্যাক্সেস করা যায়।

androidx.fragment.app

নির্ভরশীলতা

গ্রোভি

dependencies {
    implementation "androidx.fragment:fragment-ktx:1.9.1"
}

কোটলিন

dependencies {
    implementation("androidx.fragment:fragment-ktx:1.9.1")
}

এক্সটেনশন ফাংশন

android.view.View-এর জন্য
F View.findFragment()

View-এর সাথে যুক্ত Fragment খুঁজুন।

ফ্র্যাগমেন্টের জন্য
Lazy<VM> Fragment.activityViewModels(noinline factoryProducer: () -> ViewModelProvider.Factory = null)

প্যারেন্ট অ্যাক্টিভিটির ViewModel অ্যাক্সেস করার জন্য প্রপার্টি ডেলিগেট রিটার্ন করে, factoryProducer নির্দিষ্ট করা থাকলে, ViewModelProvider.Factory প্রথমবার ViewModel তৈরি করার জন্য এটি ব্যবহার করা হবে।

Lazy<VM> Fragment.createViewModelLazy(viewModelClass: KClass<VM>, storeProducer: () -> ViewModelStore, factoryProducer: () -> ViewModelProvider.Factory = null)

ViewModelLazy তৈরি করার জন্য হেল্পার পদ্ধতি, যা ডিফল্ট ফ্যাক্টরিতে factoryProducer হিসেবে পাস করা null সমাধান করে।

Lazy<VM> Fragment.viewModels(noinline ownerProducer: () -> ViewModelStoreOwner = { this }, noinline factoryProducer: () -> ViewModelProvider.Factory = null)

এই Fragment-এ ডিফল্ট হিসেবে স্কোপ করা ViewModel অ্যাক্সেস করার জন্য একটি প্রপার্টি ডেলিগেট রিটার্ন করে:

FragmentTransaction-এর জন্য
FragmentTransaction FragmentTransaction.add(@IdRes containerViewId: Int, tag: String? = null, args: Bundle? = null)

সংশ্লিষ্ট FragmentManager-এ ফ্র্যাগমেন্ট যোগ করুন, containerViewId-এর মাধ্যমে নির্দিষ্ট করা কন্টেনার ভিউতে ফ্র্যাগমেন্টের ভিউ ইনফ্লেট করুন, যাতে পরে FragmentManager.findFragmentById-এর মাধ্যমে তা ফিরিয়ে আনা যায়।

FragmentTransaction FragmentTransaction.add(tag: String, args: Bundle? = null)

কোনও কন্টেনার ভিউতে ফ্র্যাগমেন্ট যোগ না করে, সংশ্লিষ্ট FragmentManager-এ ফ্র্যাগমেন্ট যোগ করুন।

FragmentTransaction FragmentTransaction.replace(@IdRes containerViewId: Int, tag: String? = null, args: Bundle? = null)

কন্টেনারে যোগ করা আগে থেকে থাকা ফ্র্যাগমেন্ট পরিবর্তন করুন।

FragmentManager-এর জন্য
ইউনিট FragmentManager.commit(allowStateLoss: Boolean = false, body: FragmentTransaction.() -> Unit)

FragmentTransaction-এ body রান করুন যা ব্যতিক্রম ছাড়া সম্পূর্ণ হলে অটোমেটিক কমিট হয়ে যায়।

ইউনিট FragmentManager.commitNow(allowStateLoss: Boolean = false, body: FragmentTransaction.() -> Unit)

FragmentTransaction-এ body রান করুন যা ব্যতিক্রম ছাড়া সম্পূর্ণ হলে অটোমেটিক কমিট হয়ে যায়।

ইউনিট FragmentManager.transaction(now: Boolean = false, allowStateLoss: Boolean = false, body: FragmentTransaction.() -> Unit)

FragmentTransaction-এ body রান করুন যা ব্যতিক্রম ছাড়া সম্পূর্ণ হলে অটোমেটিক কমিট হয়ে যায়।

androidx.fragment.app.testing

নির্ভরশীলতা

গ্রোভি

dependencies {
    implementation "androidx.fragment:fragment-testing:1.9.1"
}

কোটলিন

dependencies {
    implementation("androidx.fragment:fragment-testing:1.9.1")
}

টপ-লেভেল ফাংশন

FragmentScenario<F!> launchFragment(fragmentArgs: Bundle? = null, @StyleRes themeResId: Int = R.style.FragmentScenarioEmptyFragmentActivityTheme, factory: FragmentFactory? = null)

প্রদত্ত FragmentFactory ব্যবহার করে খালি FragmentActivity দ্বারা হোস্ট করা প্রদত্ত আর্গুমেন্ট সহ একটি ফ্র্যাগমেন্ট লঞ্চ করে এবং এটি একটি রিজিউম করা অবস্থায় পৌঁছানোর জন্য অপেক্ষা করে।

FragmentScenario<F!> launchFragment(fragmentArgs: Bundle? = null, @StyleRes themeResId: Int = R.style.FragmentScenarioEmptyFragmentActivityTheme, crossinline instantiate: () -> F)

instantiate ব্যবহার করে ফ্র্যাগমেন্ট তৈরি করার জন্য খালি FragmentActivity দ্বারা হোস্ট করা প্রদত্ত আর্গুমেন্ট সহ একটি ফ্র্যাগমেন্ট লঞ্চ করে এবং এটি একটি রিজিউম করা অবস্থায় পৌঁছানোর জন্য অপেক্ষা করে।

FragmentScenario<F!> launchFragmentInContainer(fragmentArgs: Bundle? = null, @StyleRes themeResId: Int = R.style.FragmentScenarioEmptyFragmentActivityTheme, factory: FragmentFactory? = null)

অ্যাক্টিভিটির রুট ভিউ কন্টেনার android.R.id.content-এ ফ্র্যাগমেন্ট লঞ্চ করে, যেখানে প্রদত্ত আর্গুমেন্টগুলি একটি খালি FragmentActivity দ্বারা হোস্ট করা হয় এবং এটি একটি রিজিউমড স্টেটে পৌঁছানোর জন্য অপেক্ষা করে।

FragmentScenario<F!> launchFragmentInContainer(fragmentArgs: Bundle? = null, @StyleRes themeResId: Int = R.style.FragmentScenarioEmptyFragmentActivityTheme, crossinline instantiate: () -> F)

অ্যাক্টিভিটির রুট ভিউ কন্টেনার android.R.id.content-এ ফ্র্যাগমেন্ট লঞ্চ করে, যেখানে প্রদত্ত আর্গুমেন্টগুলি একটি খালি FragmentActivity দ্বারা হোস্ট করা হয়, instantiate ব্যবহার করে ফ্র্যাগমেন্ট তৈরি করে এবং এটি একটি রিসিউমড স্টেটে পৌঁছানোর জন্য অপেক্ষা করে।

androidx.lifecycle

নির্ভরশীলতা

খাঁজকাটা

dependencies {
    implementation "androidx.lifecycle:lifecycle-livedata-core-ktx:2.11.0"
    implementation "androidx.lifecycle:lifecycle-livedata-ktx:2.11.0"
    implementation "androidx.lifecycle:lifecycle-reactivestreams-ktx:2.11.0"
    implementation "androidx.lifecycle:lifecycle-runtime-ktx:2.11.0"
    implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:2.11.0"
}

কোটলিন

dependencies {
    implementation("androidx.lifecycle:lifecycle-livedata-core-ktx:2.11.0")
    implementation("androidx.lifecycle:lifecycle-livedata-ktx:2.11.0")
    implementation("androidx.lifecycle:lifecycle-reactivestreams-ktx:2.11.0")
    implementation("androidx.lifecycle:lifecycle-runtime-ktx:2.11.0")
    implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:2.11.0")
}

এক্সটেনশন ফাংশন

kotlinx.coroutines.flow.Flow-এর জন্য
LiveData<T> Flow<T>.asLiveData(context: CoroutineContext = EmptyCoroutineContext, timeoutInMs: Long = DEFAULT_TIMEOUT)

এমন একটি LiveData তৈরি করে যার ভ্যালু সোর্স Flow থেকে সংগ্রহ করা হয়েছে।

LiveData<T> Flow<T>.asLiveData(context: CoroutineContext = EmptyCoroutineContext, timeout: Duration)

এমন একটি LiveData তৈরি করে যার ভ্যালু সোর্স Flow থেকে সংগ্রহ করা হয়েছে।

org.reactivestreams.Publisher-এর জন্য
LiveData<T> Publisher<T>.toLiveData()

ReactiveStreams Publisher থেকে পর্যবেক্ষণযোগ্য LiveData স্ট্রিম তৈরি করে।

LiveData-এর জন্য
Flow<T> LiveData<T>.asFlow()

শুরুতে, সোর্স LiveData থেকে পাঠানো ভ্যালু সহ একটি Flow তৈরি করে: একটি ফ্লো কালেক্টর LiveData-তে থাকা লেটেস্ট ভ্যালু পায় এবং তারপর LiveData আপডেট পর্যবেক্ষণ করে।

LiveData<X> LiveData<X>.distinctUntilChanged()

নতুন LiveData অবজেক্ট তৈরি করে, সোর্স this LiveData ভ্যালু পরিবর্তন না হওয়া পর্যন্ত কোনও ভ্যালু এমিট করে না।

LiveData<Y> LiveData<X>.map(crossinline transform: (X) -> Y)

this LiveData-তে সেট করা প্রতিটি ভ্যালুতে ট্রান্সফর্ম প্রয়োগ করে this LiveData থেকে ম্যাপ করা একটি LiveData রিটার্ন করে।

Observer<T> LiveData<T>.observe(owner: LifecycleOwner, crossinline onChanged: (T) -> Unit)

প্রদত্ত onChanged ল্যাম্বডাকে প্রদত্ত মালিকের লাইফস্প্যানের মধ্যে একজন পর্যবেক্ষক হিসেবে যোগ করে এবং পর্যবেক্ষকের একটি রেফারেন্স রিটার্ন করে।

LiveData<Y> LiveData<X>.switchMap(crossinline transform: (X) -> LiveData<Y>)

this-এ সেট করা প্রতিটি ভ্যালুতে transform প্রয়োগ করে ইনপুট this LiveData থেকে ম্যাপ করা একটি LiveData রিটার্ন করে।

প্রকাশক<T> LiveData<T>.toPublisher(lifecycle: LifecycleOwner)

প্রদত্ত LiveData স্ট্রিমকে ReactiveStreams Publisher-এ অ্যাডাপ্ট করে।

ViewModelProvider-এর জন্য
VM ViewModelProvider.get()

আগে থেকে আছে এমন ViewModel ফিরিয়ে দেয় অথবা স্কোপে (সাধারণত, ফ্র্যাগমেন্ট বা অ্যাক্টিভিটি) নতুন একটি তৈরি করে, যা এই ViewModelProvider-এর সাথে যুক্ত।

LifecycleOwner-এর জন্য
সাসপেন্ড T LifecycleOwner.whenCreated(block: suspend CoroutineScope.() -> T)

LifecycleOwner-এর Lifecycle অন্তত Lifecycle.State.CREATED অবস্থায় থাকলে প্রদত্ত ব্লক রান করে।

সাসপেন্ড T LifecycleOwner.whenResumed(block: suspend CoroutineScope.() -> T)

LifecycleOwner-এর Lifecycle অন্তত Lifecycle.State.RESUMED অবস্থায় থাকলে প্রদত্ত ব্লক রান করে।

সাসপেন্ড T LifecycleOwner.whenStarted(block: suspend CoroutineScope.() -> T)

LifecycleOwner-এর Lifecycle অন্তত Lifecycle.State.STARTED স্টেটে থাকলে প্রদত্ত ব্লক রান করে।

লাইফসাইকেল-এর জন্য
সাসপেন্ড T Lifecycle.whenCreated(block: suspend CoroutineScope.() -> T)

লাইফসাইকেল অন্তত Lifecycle.State.CREATED অবস্থায় থাকলে প্রদত্ত ব্লক রান করে।

সাসপেন্ড T Lifecycle.whenResumed(block: suspend CoroutineScope.() -> T)

লাইফসাইকেল অন্তত Lifecycle.State.RESUMED অবস্থায় থাকলে প্রদত্ত ব্লক রান করে।

সাসপেন্ড T Lifecycle.whenStarted(block: suspend CoroutineScope.() -> T)

লাইফসাইকেল অন্তত Lifecycle.State.STARTED অবস্থায় থাকলে প্রদত্ত ব্লক রান করে।

সাসপেন্ড T Lifecycle.whenStateAtLeast(minState: Lifecycle.State, block: suspend CoroutineScope.() -> T)

CoroutineDispatcher-এ প্রদত্ত ব্লক রান করে যা মূল থ্রেডে ব্লক এক্সিকিউট করে এবং লাইফসাইকেল-এর স্ট্যাটাস অন্তত minState না হওয়া পর্যন্ত এক্সিকিউশন সাসপেন্ড করে।

এক্সটেনশন প্রপার্টি

লাইফসাইকেল-এর জন্য
LifecycleCoroutineScope Lifecycle.coroutineScope()

এই লাইফসাইকেল-এর সাথে CoroutineScope যুক্ত।

LifecycleOwner-এর জন্য
LifecycleCoroutineScope LifecycleOwner.lifecycleScope()

CoroutineScope এই LifecycleOwner-এর Lifecycle-এর সাথে যুক্ত।

ViewModel-এর জন্য
CoroutineScope ViewModel.viewModelScope()

এই ViewModel-এর সাথে CoroutineScope যুক্ত করা হয়েছে।

টপ-লেভেল ফাংশন

LiveData<T> liveData(context: CoroutineContext = EmptyCoroutineContext, timeoutInMs: Long = DEFAULT_TIMEOUT, block: suspend LiveDataScope<T>.() -> Unit)

এমন একটি LiveData তৈরি করে যার ভ্যালু প্রদত্ত ব্লক থেকে পাওয়া যায় যা LiveDataScope-এ এক্সিকিউট হয়।

LiveData<T> liveData(context: CoroutineContext = EmptyCoroutineContext, timeout: Duration, block: suspend LiveDataScope<T>.() -> Unit)

এমন একটি LiveData তৈরি করে যার ভ্যালু প্রদত্ত ব্লক থেকে পাওয়া যায় যা LiveDataScope-এ এক্সিকিউট হয়।

androidx.navigation

নির্ভরশীলতা

গ্রুভি

dependencies {
    implementation "androidx.navigation:navigation-runtime-ktx:2.10.2"
    implementation "androidx.navigation:navigation-fragment-ktx:2.10.2"
    implementation "androidx.navigation:navigation-ui-ktx:2.10.2"
}

কোটলিন

dependencies {
    implementation("androidx.navigation:navigation-runtime-ktx:2.10.2")
    implementation("androidx.navigation:navigation-fragment-ktx:2.10.2")
    implementation("androidx.navigation:navigation-ui-ktx:2.10.2")
}

এক্সটেনশন ফাংশন

android.app.Activity-এর জন্য
NavController Activity.findNavController(@IdRes viewId: Int)

একটি ভিউ এবং তার অন্তর্ভুক্ত অ্যাক্টিভিটি-এর আইডি দেওয়া থাকলে, NavController খুঁজুন।

NavArgsLazy<Args> Activity.navArgs()

Args ইনস্ট্যান্স হিসেবে অ্যাক্টিভিটির অতিরিক্ত অ্যাক্সেস করতে Lazy ডেলিগেট ফিরিয়ে দেয়।

android.view.View-এর জন্য
NavController View.findNavController()

View-এর সাথে যুক্ত NavController খুঁজুন।

NavGraphBuilder-এর জন্য
ইউনিট NavGraphBuilder.activity(@IdRes id: Int, builder: ActivityNavigatorDestinationBuilder.() -> Unit)

নতুন ActivityNavigator.Destination তৈরি করুন

ইউনিট NavGraphBuilder.navigation(@IdRes id: Int, @IdRes startDestination: Int, builder: NavGraphBuilder.() -> Unit)

নেস্টেড NavGraph তৈরি করা

NavGraph-এর জন্য
operator Boolean NavGraph.contains(@IdRes id: Int)

এই নেভিগেশন গ্রাফে id সহ কোনও গন্তব্য খুঁজে পাওয়া গেলে true রিটার্ন করে।

operator NavDestination NavGraph.get(@IdRes id: Int)

id-এর সাথে গন্তব্য দেখায়।

operator Unit NavGraph.minusAssign(node: NavDestination)

এই নেভিগেশন গ্রাফ থেকে node সরিয়ে দেয়।

operator Unit NavGraph.plusAssign(node: NavDestination)

এই NavGraph-এ একটি গন্তব্য যোগ করে।

operator Unit NavGraph.plusAssign(other: NavGraph)

অন্য একটি কালেকশন থেকে এই কালেকশনে সব গন্তব্য যোগ করুন।

NavController-এর জন্য
NavGraph NavController.createGraph(@IdRes id: Int = 0, @IdRes startDestination: Int, builder: NavGraphBuilder.() -> Unit)

নতুন NavGraph তৈরি করুন

NavHost-এর জন্য
NavGraph NavHost.createGraph(@IdRes id: Int = 0, @IdRes startDestination: Int, builder: NavGraphBuilder.() -> Unit)

নতুন NavGraph তৈরি করুন

NavigatorProvider-এর জন্য
operator T NavigatorProvider.get(name: String)

নাম দিয়ে রেজিস্টার করা Navigator ফিরিয়ে আনে।

operator T NavigatorProvider.get(clazz: KClass<T>)

Navigator.Name annotation-এর মাধ্যমে প্রদান করা নাম ব্যবহার করে রেজিস্টার করা Navigator ফিরিয়ে আনে।

NavGraph NavigatorProvider.navigation(@IdRes id: Int = 0, @IdRes startDestination: Int, builder: NavGraphBuilder.() -> Unit)

নতুন NavGraph তৈরি করুন

operator Unit NavigatorProvider.plusAssign(navigator: Navigator<out NavDestination>)

Navigator.Name annotation-এর প্রদান করা নাম ব্যবহার করে নেভিগেটর রেজিস্টার করুন।

operator Navigator<out NavDestination!>? NavigatorProvider.set(name: String, navigator: Navigator<out NavDestination>)

নাম দিয়ে Navigator রেজিস্টার করুন।

ফ্র্যাগমেন্টের জন্য
Lazy<VM> Fragment.navGraphViewModels(@IdRes navGraphId: Int, noinline factoryProducer: () -> ViewModelProvider.Factory = null)

{@link NavController} ব্যাক স্ট্যাকে উপস্থিত নেভিগেশন গ্রাফে স্কোপ করা ViewModel অ্যাক্সেস করার জন্য একটি প্রপার্টি ডেলিগেট রিটার্ন করে:

টপ-লেভেল ফাংশন

ActivityNavigator.Extras ActivityNavigatorExtras(activityOptions: ActivityOptionsCompat? = null, flags: Int = 0)

নির্দিষ্ট ActivityOptionsCompat ইনস্ট্যান্স এবং/অথবা যেকোনও Intent.FLAG_ACTIVITY_ ফ্ল্যাগ সহ নতুন ActivityNavigator.Extras ইনস্ট্যান্স তৈরি করুন।

NavOptions navOptions(optionsBuilder: NavOptionsBuilder.() -> Unit)

নতুন NavOptions তৈরি করুন

androidx.navigation.fragment

নির্ভরশীলতা

গ্রুভি

dependencies {
    implementation "androidx.navigation:navigation-fragment-ktx:2.10.2"
}

কোটলিন

dependencies {
    implementation("androidx.navigation:navigation-fragment-ktx:2.10.2")
}

এক্সটেনশন ফাংশন

NavGraphBuilder-এর জন্য
ইউনিট NavGraphBuilder.dialog(@IdRes id: Int)

নতুন DialogFragmentNavigator.Destination তৈরি করুন

ইউনিট NavGraphBuilder.dialog(@IdRes id: Int, builder: DialogFragmentNavigatorDestinationBuilder.() -> Unit)

নতুন DialogFragmentNavigator.Destination তৈরি করুন

ইউনিট NavGraphBuilder.fragment(@IdRes id: Int)

নতুন FragmentNavigator.Destination তৈরি করুন

ইউনিট NavGraphBuilder.fragment(@IdRes id: Int, builder: FragmentNavigatorDestinationBuilder.() -> Unit)

নতুন FragmentNavigator.Destination তৈরি করুন

ফ্র্যাগমেন্টের জন্য
NavController Fragment.findNavController()

Fragment দেওয়া থাকলে NavController খুঁজুন

NavArgsLazy<Args> Fragment.navArgs()

Args ইনস্ট্যান্স হিসেবে ফ্র্যাগমেন্টের আর্গুমেন্ট অ্যাক্সেস করার জন্য Lazy ডেলিগেট রিটার্ন করে।

টপ-লেভেল ফাংশন

FragmentNavigator.Extras FragmentNavigatorExtras(vararg sharedElements: Pair<View, String>)

প্রদত্ত শেয়ার করা এলিমেন্ট সহ নতুন FragmentNavigator.Extras ইনস্ট্যান্স তৈরি করুন

androidx.navigation.ui

নির্ভরশীলতা

গ্রুভি

dependencies {
    implementation "androidx.navigation:navigation-ui-ktx:2.10.2"
}

কোটলিন

dependencies {
    implementation("androidx.navigation:navigation-ui-ktx:2.10.2")
}

এক্সটেনশন ফাংশন

android.view.MenuItem-এর জন্য
বুলিয়ান MenuItem.onNavDestinationSelected(navController: NavController)

এই MenuItem-এর সাথে যুক্ত NavDestination-এ নেভিগেট করার চেষ্টা করুন।

androidx.appcompat.app.AppCompatActivity-এর জন্য
ইউনিট AppCompatActivity.setupActionBarWithNavController(navController: NavController, drawerLayout: DrawerLayout?)

NavController-এর সাথে ব্যবহার করার জন্য AppCompatActivity.getSupportActionBar-এর মাধ্যমে ফিরিয়ে দেওয়া ActionBar সেট-আপ করে।

ইউনিট AppCompatActivity.setupActionBarWithNavController(navController: NavController, configuration: AppBarConfiguration = AppBarConfiguration(navController.graph))

NavController-এর সাথে ব্যবহার করার জন্য AppCompatActivity.getSupportActionBar-এর মাধ্যমে ফিরিয়ে দেওয়া ActionBar সেট-আপ করে।

androidx.appcompat.widget.Toolbar-এর জন্য
ইউনিট Toolbar.setupWithNavController(navController: NavController, drawerLayout: DrawerLayout?)

NavController-এর সাথে ব্যবহার করার জন্য Toolbar সেট-আপ করে।

ইউনিট Toolbar.setupWithNavController(navController: NavController, configuration: AppBarConfiguration = AppBarConfiguration(navController.graph))

NavController-এর সাথে ব্যবহার করার জন্য Toolbar সেট-আপ করে।

com.google.android.material.appbar.CollapsingToolbarLayout-এর জন্য
ইউনিট CollapsingToolbarLayout.setupWithNavController(toolbar: Toolbar, navController: NavController, drawerLayout: DrawerLayout?)

NavController-এর সাথে ব্যবহার করার জন্য CollapsingToolbarLayout ও Toolbar সেট-আপ করে।

ইউনিট CollapsingToolbarLayout.setupWithNavController(toolbar: Toolbar, navController: NavController, configuration: AppBarConfiguration = AppBarConfiguration(navController.graph))

NavController-এর সাথে ব্যবহার করার জন্য CollapsingToolbarLayout ও Toolbar সেট-আপ করে।

com.google.android.material.bottomnavigation.BottomNavigationView-এর জন্য
ইউনিট BottomNavigationView.setupWithNavController(navController: NavController)

NavController-এর সাথে ব্যবহার করার জন্য BottomNavigationView সেট-আপ করে।

com.google.android.material.navigation.NavigationView-এর জন্য
ইউনিট NavigationView.setupWithNavController(navController: NavController)

NavController-এর সাথে ব্যবহার করার জন্য NavigationView সেট-আপ করে।

NavController-এর জন্য
বুলিয়ান NavController.navigateUp(drawerLayout: DrawerLayout?)

প্রদত্ত NavController-এ এর আচরণ ডেলিগেট করার মাধ্যমে 'উপরের দিকে' বোতাম ম্যানেজ করে।

বুলিয়ান NavController.navigateUp(appBarConfiguration: AppBarConfiguration)

প্রদত্ত NavController-এ এর আচরণ ডেলিগেট করার মাধ্যমে 'উপরের দিকে' বোতাম ম্যানেজ করে।

টপ-লেভেল ফাংশন

AppBarConfiguration AppBarConfiguration(navGraph: NavGraph, drawerLayout: DrawerLayout? = null, noinline fallbackOnNavigateUpListener: () -> Boolean = { false })

NavigationUI পদ্ধতির জন্য কনফিগারেশন বিকল্প যা অ্যাপ বার প্যাটার্নের ইমপ্লিমেন্টেশনের সাথে ইন্টার‍্যাক্ট করে, যেমন android.support.v7.widget.Toolbar, android.support.design.widget.CollapsingToolbarLayout এবং android.support.v7.app.ActionBar।

AppBarConfiguration AppBarConfiguration(topLevelMenu: Menu, drawerLayout: DrawerLayout? = null, noinline fallbackOnNavigateUpListener: () -> Boolean = { false })

NavigationUI পদ্ধতির জন্য কনফিগারেশন বিকল্প যা অ্যাপ বার প্যাটার্নের ইমপ্লিমেন্টেশনের সাথে ইন্টার‍্যাক্ট করে, যেমন android.support.v7.widget.Toolbar, android.support.design.widget.CollapsingToolbarLayout এবং android.support.v7.app.ActionBar।

AppBarConfiguration AppBarConfiguration(topLevelDestinationIds: Set<Int>, drawerLayout: DrawerLayout? = null, noinline fallbackOnNavigateUpListener: () -> Boolean = { false })

NavigationUI পদ্ধতির জন্য কনফিগারেশন বিকল্প যা অ্যাপ বার প্যাটার্নের ইমপ্লিমেন্টেশনের সাথে ইন্টার‍্যাক্ট করে, যেমন android.support.v7.widget.Toolbar, android.support.design.widget.CollapsingToolbarLayout এবং android.support.v7.app.ActionBar।

androidx.paging

নির্ভরশীলতা

গ্ৰুভি

dependencies {
    implementation "androidx.paging:paging-common-ktx:2.1.2"
    implementation "androidx.paging:paging-runtime-ktx:2.1.2"
    implementation "androidx.paging:paging-rxjava2-ktx:2.1.2"
}

Kotlin

dependencies {
    implementation("androidx.paging:paging-common-ktx:2.1.2")
    implementation("androidx.paging:paging-runtime-ktx:2.1.2")
    implementation("androidx.paging:paging-rxjava2-ktx:2.1.2")
}

এক্সটেনশন ফাংশন

ফ্যাক্টরি-এর জন্য
Flowable<PagedList<Value>> DataSource.Factory<Key, Value>.toFlowable(config: PagedList.Config, initialLoadKey: Key? = null, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, fetchScheduler: Scheduler? = null, notifyScheduler: Scheduler? = null, backpressureStrategy: BackpressureStrategy = BackpressureStrategy.LATEST)

RxPagedListBuilder-এর জন্য সুবিধাজনক, এই DataSource.Factory থেকে একটি Flowable<PagedList> তৈরি করে।

Flowable<PagedList<Value>> DataSource.Factory<Key, Value>.toFlowable(pageSize: Int, initialLoadKey: Key? = null, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, fetchScheduler: Scheduler? = null, notifyScheduler: Scheduler? = null, backpressureStrategy: BackpressureStrategy = BackpressureStrategy.LATEST)

RxPagedListBuilder-এর জন্য সুবিধাজনক, এই DataSource.Factory থেকে একটি Flowable<PagedList> তৈরি করে।

LiveData<PagedList<Value>> DataSource.Factory<Key, Value>.toLiveData(config: PagedList.Config, initialLoadKey: Key? = null, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, fetchExecutor: Executor = ArchTaskExecutor.getIOThreadExecutor())

LiveData<PagedList> তৈরি করে, এই DataSource.Factory থেকে, LivePagedListBuilder-এর জন্য সুবিধাজনক।

LiveData<PagedList<Value>> DataSource.Factory<Key, Value>.toLiveData(pageSize: Int, initialLoadKey: Key? = null, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, fetchExecutor: Executor = ArchTaskExecutor.getIOThreadExecutor())

LiveData<PagedList> তৈরি করে, এই DataSource.Factory থেকে, LivePagedListBuilder-এর জন্য সুবিধাজনক।

Observable<PagedList<Value>> DataSource.Factory<Key, Value>.toObservable(config: PagedList.Config, initialLoadKey: Key? = null, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, fetchScheduler: Scheduler? = null, notifyScheduler: Scheduler? = null)

এই DataSource.Factory থেকে একটি Observable<PagedList> তৈরি করে, RxPagedListBuilder-এর জন্য সুবিধাজনক।

Observable<PagedList<Value>> DataSource.Factory<Key, Value>.toObservable(pageSize: Int, initialLoadKey: Key? = null, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, fetchScheduler: Scheduler? = null, notifyScheduler: Scheduler? = null)

এই DataSource.Factory থেকে একটি Observable<PagedList> তৈরি করে, RxPagedListBuilder-এর জন্য সুবিধাজনক।

টপ-লেভেল ফাংশন

PagedList.Config Config(pageSize: Int, prefetchDistance: Int = pageSize, enablePlaceholders: Boolean = true, initialLoadSizeHint: Int = pageSize * PagedList.Config.Builder.DEFAULT_INITIAL_PAGE_MULTIPLIER, maxSize: Int = PagedList.Config.MAX_SIZE_UNBOUNDED)

PagedList.Config তৈরি করে, PagedList.Config.Builder-এর জন্য সুবিধাজনক।

PagedList<Value> PagedList(dataSource: DataSource<Key, Value>, config: PagedList.Config, notifyExecutor: Executor, fetchExecutor: Executor, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, initialKey: Key? = null)

PagedList তৈরি করে, PagedList.Builder-এর জন্য সুবিধাজনক।

androidx.palette.graphics

নির্ভরশীলতা

গ্রোভি

dependencies {
    implementation "androidx.palette:palette-ktx:1.0.0"
}

কোটলিন

dependencies {
    implementation("androidx.palette:palette-ktx:1.0.0")
}

এক্সটেনশন ফাংশন

Palette-এর জন্য
operator Palette.Swatch? Palette.get(target: Target)

প্যালেট থেকে প্রদত্ত টার্গেটের জন্য বেছে নেওয়া সোয়াচ বা খুঁজে পাওয়া না গেলে null ফেরত পাঠায়।

androidx.preference

নির্ভরশীলতা

গ্রোভি

dependencies {
    implementation "androidx.preference:preference-ktx:1.2.1"
}

কোটলিন

dependencies {
    implementation("androidx.preference:preference-ktx:1.2.1")
}

এক্সটেনশন ফাংশন

PreferenceGroup-এর জন্য
operator Boolean PreferenceGroup.contains(preference: Preference)

এই পছন্দ গ্রুপে preference পাওয়া গেলে true রিটার্ন করে।

ইউনিট PreferenceGroup.forEach(action: (preference: Preference) -> Unit)

এই পছন্দ গ্রুপের প্রতিটি পছন্দের উপর প্রদত্ত অ্যাকশন পারফর্ম করে।

ইউনিট PreferenceGroup.forEachIndexed(action: (index: Int, preference: Preference) -> Unit)

এই পছন্দ গ্রুপের প্রতিটি পছন্দের উপর প্রদত্ত অ্যাকশন পারফর্ম করে, এর ক্রমিক সূচক প্রদান করে।

operator T? PreferenceGroup.get(key: CharSequence)

key-এর সাথে পছন্দ দেখায় অথবা key-এর সাথে কোনও পছন্দ খুঁজে না পাওয়া গেলে null দেখায়।

অপারেটর পছন্দ PreferenceGroup.get(index: Int)

index-এ পছন্দ ফিরিয়ে আনে।

বুলিয়ান PreferenceGroup.isEmpty()

এই পছন্দ গ্রুপে কোনও পছন্দ না থাকলে সত্য ফেরত পাঠায়।

বুলিয়ান PreferenceGroup.isNotEmpty()

এই পছন্দ গ্রুপে এক বা একাধিক পছন্দ থাকলে সত্য ফেরত পাঠায়।

operator MutableIterator<Preference> PreferenceGroup.iterator()

এই পছন্দ গ্রুপের পছন্দের উপর একটি MutableIterator রিটার্ন করে।

operator Unit PreferenceGroup.minusAssign(preference: Preference)

এই পছন্দ গ্রুপ থেকে preference সরিয়ে দেয়।

operator Unit PreferenceGroup.plusAssign(preference: Preference)

এই পছন্দ গ্রুপে preference যোগ করে।

এক্সটেনশন প্রপার্টি

PreferenceGroup-এর জন্য
Sequence<Preference> PreferenceGroup.children()

এই পছন্দ গ্রুপের পছন্দের উপর একটি Sequence রিটার্ন করে।

ইন্টারসেপশন PreferenceGroup.size()

এই পছন্দ গ্রুপে পছন্দের সংখ্যা দেখায়।

androidx.room

নির্ভরশীলতা

গ্ৰুভি

dependencies {
    implementation "androidx.room:room-ktx:2.8.5"
}

Kotlin

dependencies {
    implementation("androidx.room:room-ktx:2.8.5")
}

এক্সটেনশন ফাংশন

RoomDatabase-এর জন্য
suspend R RoomDatabase.withTransaction(block: suspend () -> R)

ডেটাবেস ট্রানজ্যাকশনে নির্দিষ্ট সাসপেন্ডিং ব্লক কল করে।

androidx.sqlite.db

নির্ভরশীলতা

গ্রুভি

dependencies {
    implementation "androidx.sqlite:sqlite-ktx:2.7.1"
}

কোটলিন

dependencies {
    implementation("androidx.sqlite:sqlite-ktx:2.7.1")
}

এক্সটেনশন ফাংশন

SupportSQLiteDatabase-এর জন্য
T SupportSQLiteDatabase.transaction(exclusive: Boolean = true, body: SupportSQLiteDatabase.() -> T)

কোনও ব্যতিক্রম ছাড়াই সম্পূর্ণ হলে, ট্রানজ্যাকশনে body রান করুন এবং এটিকে সফল হিসেবে চিহ্নিত করুন।

androidx.work

নির্ভরশীলতা

এক্সটেনশন ফাংশন

com.google.common.util.concurrent.ListenableFuture-এর জন্য
suspend R ListenableFuture<R>.await()

থ্রেড ব্লক না করে ListenableFuture সম্পূর্ণ হওয়ার জন্য অপেক্ষা করে।

অপারেশন-এর জন্য
সাসপেন্ড Operation.State.SUCCESS! Operation.await()

থ্রেড ব্লক না করে অপারেশন-এর জন্য অপেক্ষা করে।

ডেটা-এর জন্য
বুলিয়ান Data.hasKeyWithValueOfType(key: String)

Data-এর ইনস্ট্যান্সে প্রত্যাশিত ধরন T সহ প্রদত্ত key-এর সাথে সম্পর্কিত ভ্যালু থাকলে, এটি true দেখায়।

Builder-এর জন্য
OneTimeWorkRequest.Builder OneTimeWorkRequest.Builder.setInputMerger(@NonNull inputMerger: KClass<out InputMerger>)

OneTimeWorkRequest.Builder-এ InputMerger সেট করে।

টপ-লেভেল ফাংশন

OneTimeWorkRequest.Builder OneTimeWorkRequestBuilder()

প্রদত্ত ListenableWorker-এর সাথে OneTimeWorkRequest তৈরি করে।

PeriodicWorkRequest.Builder PeriodicWorkRequestBuilder(repeatInterval: Long, repeatIntervalTimeUnit: TimeUnit)

প্রদত্ত ListenableWorker-এর সাথে PeriodicWorkRequest.Builder তৈরি করে।

PeriodicWorkRequest.Builder PeriodicWorkRequestBuilder(repeatInterval: Duration)

প্রদত্ত ListenableWorker-এর সাথে PeriodicWorkRequest.Builder তৈরি করে।

PeriodicWorkRequest.Builder PeriodicWorkRequestBuilder(repeatInterval: Long, repeatIntervalTimeUnit: TimeUnit, flexTimeInterval: Long, flexTimeIntervalUnit: TimeUnit)

প্রদত্ত ListenableWorker-এর সাথে PeriodicWorkRequest.Builder তৈরি করে।

PeriodicWorkRequest.Builder PeriodicWorkRequestBuilder(repeatInterval: Duration, flexTimeInterval: Duration)

প্রদত্ত ListenableWorker-এর সাথে PeriodicWorkRequest.Builder তৈরি করে।

ডেটা workDataOf(vararg pairs: Pair<String, Any?>)

জোড়ার তালিকাকে ডেটা অবজেক্টে কনভার্ট করে।

androidx.work.testing

নির্ভরশীলতা

গ্রুভি

dependencies {
    implementation "androidx.work:work-testing:2.12.0"
}

কোটলিন

dependencies {
    implementation("androidx.work:work-testing:2.12.0")
}

টপ-লেভেল ফাংশন

TestListenableWorkerBuilder<W> TestListenableWorkerBuilder(context: Context, inputData: Data = Data.EMPTY, tags: List<String> = emptyList(), runAttemptCount: Int = 1, triggeredContentUris: List<Uri> = emptyList(), triggeredContentAuthorities: List<String> = emptyList())

TestListenableWorkerBuilder-এর ইনস্ট্যান্স তৈরি করে।

TestWorkerBuilder<W> TestWorkerBuilder(context: Context, executor: Executor, inputData: Data = Data.EMPTY, tags: List<String> = emptyList(), runAttemptCount: Int = 1, triggeredContentUris: List<Uri> = emptyList(), triggeredContentAuthorities: List<String> = emptyList())

TestWorkerBuilder-এর ইনস্ট্যান্স তৈরি করে।

com.google.android.play.core.ktx

নির্ভরশীলতা

গ্ৰুভি

dependencies {
    implementation "com.google.android.play:core-ktx:1.8.1"
}

Kotlin

dependencies {
    implementation("com.google.android.play:core-ktx:1.8.1")
}

এক্সটেনশন ফাংশন

com.google.android.play.core.appupdate.AppUpdateManager-এর জন্য
suspend AppUpdateInfo AppUpdateManager.requestAppUpdateInfo()

বর্তমান অ্যাপের জন্য আপডেট উপলভ্যতার অনুরোধ করে

ইউনিট সাসপেন্ড করুন AppUpdateManager.requestCompleteUpdate()

ফ্লেক্সিবল আপডেট ফ্লোয়ের জন্য, আপডেট সম্পূর্ণ করার ট্রিগার।

Flow<AppUpdateResult> AppUpdateManager.requestUpdateFlow()

আপডেটের উপলভ্যতা ও অগ্রগতি মনিটর করার এন্ট্রি পয়েন্ট।

বুলিয়ান AppUpdateManager.startUpdateFlowForResult(appUpdateInfo: AppUpdateInfo, appUpdateType: Int, fragment: Fragment, requestCode: Int)

AppUpdateManager.startUpdateFlowForResult-এর একটি ভার্সন যা ফলাফল দেখানোর জন্য AndroidX ফ্র্যাগমেন্ট গ্রহণ করে।

com.google.android.play.core.splitinstall.SplitInstallManager-এর জন্য
ইউনিট সাসপেন্ড করুন SplitInstallManager.requestCancelInstall(sessionId: Int)

SplitInstallManager.cancelInstall-এর সাসপেন্ড ভার্সন

ইউনিট সাসপেন্ড করুন SplitInstallManager.requestDeferredInstall(moduleNames: List<String>)

SplitInstallManager.deferredInstall-এর সাসপেন্ড ভার্সন

ইউনিট সাসপেন্ড করুন SplitInstallManager.requestDeferredLanguageInstall(languages: List<Locale>)

SplitInstallManager.deferredLanguageInstall-এর সাসপেন্ড ভার্সন

ইউনিট সাসপেন্ড করুন SplitInstallManager.requestDeferredLanguageUninstall(languages: List<Locale>)

SplitInstallManager.deferredLanguageUninstall-এর সাসপেন্ড ভার্সন

ইউনিট সাসপেন্ড করুন SplitInstallManager.requestDeferredUninstall(moduleNames: List<String>)

SplitInstallManager.deferredUninstall-এর সাসপেন্ড ভার্সন

সাসপেন্ড Int SplitInstallManager.requestInstall(modules: List<String> = listOf(), languages: List<String> = listOf())

অনুরোধ করা মডিউল/ভাষা ইনস্টল করার প্রক্রিয়া শুরু করে।

Flow<SplitInstallSessionState> SplitInstallManager.requestProgressFlow()

একটি বাফার করা Flow তৈরি করে এবং ফেরত দেয় যা চলমান স্প্লিট ইনস্টলেশনের জন্য সমস্ত প্রোগ্রেস ইভেন্ট প্রদান করবে।

suspend SplitInstallSessionState SplitInstallManager.requestSessionState(sessionId: Int)

SplitInstallManager.getSessionState-এর সাসপেন্ড ভার্সন

suspend List<SplitInstallSessionState> SplitInstallManager.requestSessionStates()

SplitInstallManager.getSessionStates-এর সাসপেন্ড ভার্সন

বুলিয়ান SplitInstallManager.startConfirmationDialogForResult(sessionState: SplitInstallSessionState, fragment: Fragment, requestCode: Int)

SplitInstallManager.startConfirmationDialogForResult-এর একটি ভার্সন যা ফলাফল দেখানোর জন্য AndroidX ফ্র্যাগমেন্ট গ্রহণ করে।

এক্সটেনশন প্রপার্টি

com.google.android.play.core.appupdate.AppUpdateInfo-এর জন্য
ইন্টারসেপশন AppUpdateInfo.installStatus()

আপডেটের প্রোগ্রেস স্ট্যাটাস দেখায়।

বুলিয়ান AppUpdateInfo.isFlexibleUpdateAllowed()

ফ্লেক্সিবল আপডেট অনুমোদিত হলে true রিটার্ন করে।

বুলিয়ান AppUpdateInfo.isImmediateUpdateAllowed()

অবিলম্বে আপডেট করার অনুমতি থাকলে true রিটার্ন করে।

com.google.android.play.core.install.InstallState-এর জন্য
বুলিয়ান InstallState.hasTerminalStatus()

এর অর্থ হল, এটি একটি টার্মিনাল স্ট্যাটাস (আর কোনও আপডেট হবে না) এবং সেই অনুযায়ী (সাফল্য, বাতিলকরণ বা ব্যর্থতা) ম্যানেজ করতে হবে।

ইন্টারসেপশন InstallState.installErrorCode()

ইনস্টল করার জন্য ত্রুটি কোড বা {@link InstallErrorCode#NO_ERROR} দেখায়।

ইন্টারসেপশন InstallState.installStatus()

ইনস্টলের স্ট্যাটাস দেখায়।

String! InstallState.packageName()

ইনস্টল করা হচ্ছে এমন অ্যাপের প্যাকেজের নাম দেখায়।

com.google.android.play.core.splitinstall.SplitInstallSessionState-এর জন্য
লং SplitInstallSessionState.bytesDownloaded()

এই আপডেট দ্বারা ডাউনলোড করা বাইট।

ইন্টারসেপশন SplitInstallSessionState.errorCode()

এই আপডেটের ত্রুটি কোড।

বুলিয়ান SplitInstallSessionState.hasTerminalStatus()

এই আপডেটটি যে টার্মিনাল তা বোঝায়, অর্থাৎ এই সেশনের জন্য আর কোনও আপডেট থাকবে না।

List<String> SplitInstallSessionState.languages()

এই আপডেটে অন্তর্ভুক্ত ভাষা।

List<String> SplitInstallSessionState.moduleNames()

এই আপডেটে অন্তর্ভুক্ত মডিউল।

ইন্টারসেপশন SplitInstallSessionState.sessionId()

এই আপডেটের সেশন আইডি।

ইন্টারসেপশন SplitInstallSessionState.status()

এই আপডেটের স্ট্যাটাস কোড।

লং SplitInstallSessionState.totalBytesToDownload()

এই আপডেটের মাধ্যমে ডাউনলোড করার জন্য মোট বাইট।

টপ-লেভেল ফাংশন

SplitInstallStateUpdatedListener SplitInstallStateUpdatedListener(onRequiresConfirmation: (SplitInstallSessionState) -> Unit, onInstalled: (SplitInstallSessionState) -> Unit, onFailed: (SplitInstallSessionState) -> Unit = {}, onPending: (SplitInstallSessionState) -> Unit = {}, onDownloaded: (SplitInstallSessionState) -> Unit = {}, onDownloading: (SplitInstallSessionState) -> Unit = {}, onInstalling: (SplitInstallSessionState) -> Unit = {}, onCanceling: (SplitInstallSessionState) -> Unit = {}, onCanceled: (SplitInstallSessionState) -> Unit = {}, onNonTerminalStatus: (SplitInstallSessionState) -> Unit = {}, onTerminalStatus: (SplitInstallSessionState) -> Unit = {})

SplitInstallStateUpdatedListener তৈরি করার জন্য একটি সুবিধাজনক ফাংশন।