فهرست افزونه‌های 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 جدیدی ایجاد و اضافه کنید که onBackPressed را در OnBackPressedCallback.handleOnBackPressed فراخوانی کند.

برای ComponentActivity
Lazy<VM> ComponentActivity.viewModels(noinline factoryProducer: () -> ViewModelProvider.Factory = null)

یک نماینده Lazy را برای دسترسی به ViewModel مربوط به ComponentActivity برمی‌گرداند، اگر factoryProducer مشخص شده باشد، سپس ViewModelProvider.Factory که توسط آن برگردانده شده است برای ایجاد ViewModel برای اولین‌بار استفاده خواهد شد.

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
عملگر بولی LongSparseArray<T>.contains(key: Long)

اگر مجموعه حاوی کلید باشد، درست برمی‌گرداند.

واحد LongSparseArray<T>.forEach(action: (key: Long, value: T) -> Unit)

کنش داده‌شده را برای هر ورودی کلید/مقدار انجام می‌دهد.

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

مقدار مربوط به کلید را برمی‌گرداند، یا مقدار پیش‌فرض را درصورت وجود نداشتن برمی‌گرداند.

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

مقدار مربوط به کلید را برمی‌گرداند، یا درصورت عدم وجود، از مقدار پیش‌فرض برمی‌گرداند.

بولی LongSparseArray<T>.isNotEmpty()

وقتی مجموعه حاوی عناصر باشد، درست برمی‌گرداند.

LongIterator LongSparseArray<T>.keyIterator()

تکرارکننده‌ای را برای کلیدهای مجموعه برمی‌گرداند.

کاربر LongSparseArray<T> LongSparseArray<T>.plus(other: LongSparseArray<T>)

با افزودن یا جایگزین کردن ورودی‌ها از دیگری، مجموعه جدیدی ایجاد می‌کند.

بولی LongSparseArray<T>.remove(key: Long, value: T)

ورودی کلید را فقط درصورتی برمی‌دارد که به مقدار نگاشت شده باشد.

کاربر واحد LongSparseArray<T>.set(key: Long, value: T)

استفاده از عملگر نمایه را برای ذخیره کردن مقادیر در مجموعه مجاز می‌کند.

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

تکرارکننده‌ای را روی مقادیر مجموعه برمی‌گرداند.

برای SparseArrayCompat
عملگر بولی SparseArrayCompat<T>.contains(key: Int)

اگر مجموعه حاوی کلید باشد، «درست» را برمی‌گرداند.

واحد SparseArrayCompat<T>.forEach(action: (key: Int, value: T) -> Unit)

کنش داده‌شده را برای هر ورودی کلید/مقدار اجرا می‌کند.

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

مقدار مربوط به کلید یا مقدار پیش‌فرض را درصورت عدم وجود برمی‌گرداند.

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

مقدار مربوط به کلید را برمی‌گرداند، یا درصورت عدم وجود، از مقدار پیش‌فرض برمی‌گرداند.

بولی SparseArrayCompat<T>.isNotEmpty()

وقتی مجموعه حاوی عناصر باشد، مقدار درست را برمی‌گرداند.

IntIterator SparseArrayCompat<T>.keyIterator()

تکرارکننده‌ای را برای کلیدهای مجموعه برمی‌گرداند.

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

با افزودن یا جایگزین کردن ورودی‌ها از دیگر، مجموعه جدیدی ایجاد می‌کند.

بولی SparseArrayCompat<T>.remove(key: Int, value: T)

ورودی کلید را فقط درصورتی برمی‌دارد که به مقدار نگاشت شده باشد.

اپراتور واحد SparseArrayCompat<T>.set(key: Int, value: T)

استفاده از عملگر نمایه را برای ذخیره کردن مقادیر در مجموعه مجاز می‌کند.

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

تکرارکننده‌ای را برای مقادیر مجموعه برمی‌گرداند.

خصوصیت‌های افزونه

برای LongSparseArray
Int 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"
}

کاتلین

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 = {})

بااستفاده از کنش‌های ارائه‌شده، شنونده توقف موقت و ازسرگیری را به این Animator اضافه کنید.

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"
}

کاتلین

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)

امکان ویرایش این نمونه اولویت را با فراخوانی apply یا commit برای حفظ تغییرات فراهم می‌کند.

توابع سطح بالا

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

ContentValues جدیدی را با جفت‌های کلید/مقدار داده‌شده به‌عنوان عناصر برمی‌گرداند.

androidx.core.content.res

وابستگی

شیک

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

کاتلین

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

توابع افزونه

برای android.content.res.TypedArray
بولی TypedArray.getBooleanOrThrow(@StyleableRes index: Int)

مقدار بولی را برای مشخصه در نمایه بازیابی می‌کند یا اگر تعریف نشده باشد، IllegalArgumentException را برمی‌گرداند.

قطع توپ TypedArray.getColorOrThrow(@StyleableRes index: Int)

مقدار رنگ را برای مشخصه در نمایه بازیابی می‌کند یا اگر تعریف نشده باشد، IllegalArgumentException را برمی‌گرداند.

ColorStateList TypedArray.getColorStateListOrThrow(@StyleableRes index: Int)

مقدار فهرست وضعیت رنگ را برای مشخصه در نمایه بازیابی می‌کند یا اگر تعریف نشده باشد، IllegalArgumentException را برمی‌گرداند.

Float TypedArray.getDimensionOrThrow(@StyleableRes index: Int)

مقدار بُعد را برای مشخصه در شاخص بازیابی می‌کند یا اگر تعریف نشده باشد IllegalArgumentException را برمی‌گرداند.

Int TypedArray.getDimensionPixelOffsetOrThrow(@StyleableRes index: Int)

مقدار جابه‌جایی پیکسل بُعد را برای مشخصه در نمایه بازیابی می‌کند یا اگر تعریف نشده باشد، IllegalArgumentException را برمی‌گرداند.

قطع توپ TypedArray.getDimensionPixelSizeOrThrow(@StyleableRes index: Int)

مقدار اندازه پیکسل بُعد را برای مشخصه در نمایه بازیابی می‌کند یا اگر تعریف نشده باشد، IllegalArgumentException را برمی‌گرداند.

Drawable TypedArray.getDrawableOrThrow(@StyleableRes index: Int)

مقدار طراحی‌شدنی را برای مشخصه در شاخص بازیابی می‌کند یا اگر تعریف نشده باشد IllegalArgumentException را پرتاب می‌کند.

Float TypedArray.getFloatOrThrow(@StyleableRes index: Int)

مقدار شناور مشخصه را در شاخص بازیابی می‌کند یا اگر تعریف نشده باشد IllegalArgumentException را برمی‌گرداند.

طرح حروف TypedArray.getFontOrThrow(@StyleableRes index: Int)

مقدار قلم را برای مشخصه در نمایه بازیابی می‌کند یا اگر تعریف نشده باشد، IllegalArgumentException را برمی‌گرداند.

Int TypedArray.getIntOrThrow(@StyleableRes index: Int)

مقدار عدد صحیح را برای مشخصه در نمایه بازیابی می‌کند یا اگر تعریف نشده باشد، IllegalArgumentException را برمی‌گرداند.

قطع توپ TypedArray.getIntegerOrThrow(@StyleableRes index: Int)

مقدار عدد صحیح را برای مشخصه در نمایه بازیابی می‌کند یا اگر تعریف نشده باشد، IllegalArgumentException را برمی‌گرداند.

قطع توپ TypedArray.getResourceIdOrThrow(@StyleableRes index: Int)

شناسه منبع را برای مشخصه در index بازیابی می‌کند یا اگر تعریف نشده باشد، 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"
}

کاتلین

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)

مقدار ستون درخواست‌شده را به‌صورت عدد صحیح بلند تهی‌پذیر برمی‌گرداند.

کوتاه؟ Cursor.getShortOrNull(index: Int)

مقدار ستون درخواست‌شده را به‌عنوان یک عدد صحیح کوتاه تهی‌پذیر برمی‌گرداند.

رشته؟ Cursor.getStringOrNull(index: Int)

مقدار ستون درخواست‌شده را به‌صورت رشته‌ای تهی‌شدنی برمی‌گرداند.

androidx.core.database.sqlite

وابستگی

شیک

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

کاتلین

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"
}

کاتلین

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

توابع افزونه

برای android.graphics.Bitmap
نگاشت بیتی Bitmap.applyCanvas(block: Canvas.() -> Unit)

بوم جدیدی برای طراحی روی این نقشه بیتی ایجاد می‌کند و بلوک مشخص‌شده را روی بوم جدیداً ایجادشده اجرا می‌کند.

عملگر بولی Bitmap.contains(p: Point)

اگر نقطه مشخص‌شده داخل نقشه بیتی باشد، مقدار درست را برمی‌گرداند.

عملگر بولی Bitmap.contains(p: PointF)

اگر نقطه مشخص‌شده داخل نقشه بیتی باشد، مقدار درست را برمی‌گرداند.

کاربر Int Bitmap.get(x: Int, y: Int)

مقدار پیکسل را در مکان مشخص‌شده برمی‌گرداند.

Bitmap Bitmap.scale(width: Int, height: Int, filter: Boolean = true)

درصورت امکان، یک بیت‌مپ جدید ایجاد می‌کند که از این بیت‌مپ مقیاس‌بندی شده است.

کاربر واحد 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()

اولین عنصر رنگ را برمی‌گرداند.

operator Float Color.component2()

عنصر دوم رنگ را برمی‌گرداند.

عملگر Float Color.component3()

سومین عنصر رنگ را برمی‌گرداند.

operator 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)

ایجاد Bitmap از منبع

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

ایجاد «کشیدنی» از «منبع»

برای android.graphics.Matrix
operator Matrix Matrix.times(m: Matrix)

این ماتریس را در ماتریس دیگری ضرب می‌کند و نتیجه را به‌صورت ماتریس جدیدی برمی‌گرداند.

FloatArray Matrix.values()

‫۹ مقدار این ماتریس را به‌عنوان آرایه جدیدی از اعداد اعشاری برمی‌گرداند.

برای android.graphics.Paint
بولی Paint.setBlendMode(blendModeCompat: BlendModeCompat?)

روش راحتی برای پیکربندی BlendMode از Paint به روشی سازگار با نسخه قدیمی.

برای android.graphics.Path
infix Path Path.and(p: Path)

تقاطع دو مسیر را به‌عنوان Path جدید برمی‌گرداند.

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

مسیر را با مجموعه‌ای از پاره‌خط‌ها مسطح (یا تقریبی) می‌کند.

operator Path Path.minus(p: Path)

تفاوت دو مسیر را به‌عنوان مسیر جدید برمی‌گرداند.

infix Path Path.or(p: Path)

اجتماع دو مسیر را به‌عنوان مسیر جدید برمی‌گرداند.

operator Path Path.plus(p: Path)

اجتماع دو مسیر را به‌عنوان مسیر جدید برمی‌گرداند.

infix Path Path.xor(p: Path)

اتحاد منهای تقاطع دو مسیر را به‌عنوان مسیر جدید برمی‌گرداند.

برای android.graphics.Picture
تصویر Picture.record(width: Int, height: Int, block: Canvas.() -> Unit)

بوم نقاشی جدیدی برای ضبط کردن فرمان‌ها در این تصویر ایجاد می‌کند، واحد مشخص‌شده را در بوم نقاشی تازه ایجادشده اجرا می‌کند و این تصویر را برمی‌گرداند.

برای android.graphics.Point
کاربر Int Point.component1()

مختصات x این نقطه را برمی‌گرداند.

operator 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
operator Float PointF.component1()

مختصات x این نقطه را برمی‌گرداند.

عملگر Float PointF.component2()

مختصات y این نقطه را برمی‌گرداند.

operator PointF PointF.minus(p: PointF)

این نقطه را با نفی نقطه مشخص‌شده جابه‌جا می‌کند و نتیجه را به‌عنوان نقطه جدیدی برمی‌گرداند.

operator PointF PointF.minus(xy: Float)

این نقطه را با نفی مقدار مشخص‌شده در هر دو محور X و Y جابه‌جا می‌کند و نتیجه را به‌عنوان نقطه‌ای جدید برمی‌گرداند.

کاربر PointF PointF.plus(p: PointF)

این نقطه را با نقطه مشخص‌شده جابه‌جا می‌کند و نتیجه را به‌عنوان نقطه جدید برمی‌گرداند.

کاربر 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)

محل تلاقی دو مستطیل را به‌عنوان مستطیل جدید برمی‌گرداند.

operator Int Rect.component1()

«left» (چپ)، اولین مؤلفه مستطیل را برمی‌گرداند.

operator Int Rect.component2()

«بالا»، دومین عنصر مستطیل را برمی‌گرداند.

operator Int Rect.component3()

«راست»، سومین عنصر مستطیل را برمی‌گرداند.

operator Int Rect.component4()

«پایین»، چهارمین مؤلفه مستطیل را برمی‌گرداند.

عملگر بولی Rect.contains(p: Point)

اگر نقطه مشخص‌شده داخل مستطیل باشد، مقدار درست را برمی‌گرداند.

اپراتور منطقه Rect.minus(r: Rect)

تفاوت این مستطیل و مستطیل مشخص‌شده را به‌عنوان ناحیه جدید برمی‌گرداند.

operator Rect Rect.minus(xy: Int)

مستطیل جدیدی را برمی‌گرداند که نشان‌دهنده این مستطیل است که با مقدار مشخص‌شده در هر دو محور X و Y جابه‌جا شده است.

عملگر 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 به‌میزان مشخص‌شده جابه‌جا شده است.

عملگر Rect Rect.plus(xy: Point)

مستطیل جدیدی را برمی‌گرداند که نشان‌دهنده این مستطیل است که با نقطه مشخص‌شده جابه‌جا شده است.

operator Rect Rect.times(factor: Int)

مستطیل جدیدی را برمی‌گرداند که نشان‌دهنده مؤلفه‌های این مستطیل است که هرکدام با عامل مقیاس‌بندی شده‌اند.

RectF Rect.toRectF()

نمایش RectF این مستطیل را برمی‌گرداند.

منطقه Rect.toRegion()

نمایش منطقه این مستطیل را برمی‌گرداند.

میان‌وند منطقه Rect.xor(r: Rect)

اتحاد منهای تقاطع دو مستطیل را به‌عنوان ناحیه جدید برمی‌گرداند.

برای android.graphics.RectF
infix RectF RectF.and(r: RectF)

تقاطع دو مستطیل را به‌عنوان مستطیل جدید برمی‌گرداند.

operator Float RectF.component1()

«left» (چپ)، اولین مؤلفه مستطیل را برمی‌گرداند.

operator Float RectF.component2()

«بالا»، دومین مؤلفه مستطیل را برمی‌گرداند.

operator Float RectF.component3()

«راست»، سومین مؤلفه مستطیل را برمی‌گرداند.

عملگر Float RectF.component4()

«پایین»، چهارمین مؤلفه مستطیل را برمی‌گرداند.

عملگر بولی RectF.contains(p: PointF)

اگر نقطه مشخص‌شده داخل مستطیل باشد، مقدار درست را برمی‌گرداند.

اپراتور منطقه 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)

مستطیل جدیدی را برمی‌گرداند که نشان‌دهنده مؤلفه‌های این مستطیل است که هرکدام با عامل مقیاس‌بندی شده‌اند.

کاربر RectF RectF.times(factor: Float)

مستطیل جدیدی را برمی‌گرداند که نشان‌دهنده مؤلفه‌های این مستطیل است که هرکدام با عامل مقیاس‌بندی شده‌اند.

Rect RectF.toRect()

نمایش Rect این مستطیل را برمی‌گرداند.

منطقه RectF.toRegion()

نمایش منطقه این مستطیل را برمی‌گرداند.

RectF RectF.transform(m: Matrix)

این مستطیل را در محل بااستفاده از ماتریس ارائه‌شده تبدیل می‌کند و این مستطیل را برمی‌گرداند.

infix Region RectF.xor(r: RectF)

اجتماع منهای اشتراک دو مستطیل را به‌عنوان ناحیه جدید برمی‌گرداند.

برای android.graphics.Region
infix Region Region.and(r: Rect)

تقاطع این منطقه و مستطیل مشخص‌شده را به‌عنوان منطقه‌ای جدید برمی‌گرداند.

infix Region Region.and(r: Region)

تقاطع این منطقه و منطقه مشخص‌شده را به‌عنوان منطقه جدید برمی‌گرداند.

عملگر بولی Region.contains(p: Point)

اگر منطقه حاوی نقطه مشخص‌شده باشد، مقدار درست را برمی‌گرداند.

واحد Region.forEach(action: (rect: Rect) -> Unit)

کنش داده‌شده را روی هر مستطیل در این ناحیه انجام می‌دهد.

operator Iterator<Rect> Region.iterator()

یک تکرارگر روی مستطیل‌های این منطقه برمی‌گرداند.

اپراتور منطقه Region.minus(r: Rect)

تفاوت این منطقه و Rect مشخص‌شده را به‌عنوان منطقه جدید برمی‌گرداند.

اپراتور منطقه Region.minus(r: Region)

تفاوت این منطقه و منطقه مشخص‌شده را به‌عنوان منطقه جدید برمی‌گرداند.

اپراتور منطقه Region.not()

نفی این منطقه را به‌عنوان منطقه‌ای جدید برمی‌گرداند.

infix Region Region.or(r: Rect)

اجتماع این منطقه و مستطیل مشخص‌شده را به‌عنوان منطقه جدید برمی‌گرداند.

میان‌وند منطقه Region.or(r: Region)

اتحاد این منطقه و منطقه مشخص‌شده را به‌عنوان منطقه جدید برمی‌گرداند.

اپراتور منطقه Region.plus(r: Rect)

اجتماع این منطقه و مستطیل مشخص‌شده را به‌عنوان منطقه‌ای جدید برمی‌گرداند.

اپراتور منطقه Region.plus(r: Region)

اتحاد این منطقه و منطقه مشخص‌شده را به‌عنوان منطقه جدید برمی‌گرداند.

اپراتور منطقه Region.unaryMinus()

نفی این منطقه را به‌عنوان منطقه‌ای جدید برمی‌گرداند.

میان‌وند منطقه Region.xor(r: Rect)

اجتماع منهای اشتراک این منطقه و مستطیل مشخص‌شده را به‌عنوان منطقه جدید برمی‌گرداند.

میان‌وند منطقه 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 Int.component3()

عنصر سبز رنگ صحیح را برمی‌گرداند.

operator Int Int.component4()

عنصر آبی رنگ صحیح را برمی‌گرداند.

infix Long Int.convertTo(colorSpace: Named)

رنگ int گیرنده را به رنگ long در فضای رنگ مشخص‌شده تبدیل می‌کند.

infix Long Int.convertTo(colorSpace: ColorSpace)

گیرنده int رنگ را به رنگ long در فضای رنگ مشخص‌شده تبدیل می‌کند.

رنگ Int.toColor()

نمونه Color جدیدی از عدد صحیح رنگ ایجاد می‌کند.

طولانی Int.toColorLong()

‫ARGB color int مشخص‌شده را به RGBA color long در فضای رنگ sRGB تبدیل می‌کند.

برای kotlin.Long
operator Float Long.component1()

اولین عنصر رنگ را برمی‌گرداند.

operator Float Long.component2()

عنصر دوم رنگ را برمی‌گرداند.

operator Float Long.component3()

سومین عنصر رنگ را برمی‌گرداند.

عملگر Float Long.component4()

چهارمین عنصر رنگ را برمی‌گرداند.

infix Long Long.convertTo(colorSpace: Named)

گیرنده رنگ طولانی را به رنگ طولانی در فضای رنگ مشخص‌شده تبدیل می‌کند.

infix Long Long.convertTo(colorSpace: ColorSpace)

گیرنده طولانی رنگ را به رنگ طولانی در فضای رنگ مشخص‌شده تبدیل می‌کند.

رنگ Long.toColor()

نمونه Color جدیدی از color long ایجاد می‌کند.

قطع توپ Long.toColorInt()

رنگ بلند مشخص‌شده را به رنگ صحیح ARGB تبدیل می‌کند.

برای kotlin.String
Int String.toColorInt()

رنگ Int مربوط به این رشته را برمی‌گرداند.

خصوصیت‌های افزونه

برای kotlin.Int
قطع توپ Int.alpha()

مؤلفه آلفای عدد صحیح رنگ را برمی‌گرداند.

Int Int.blue()

مؤلفه آبی رنگ عدد صحیح را برمی‌گرداند.

قطع توپ Int.green()

مؤلفه سبز رنگ عدد صحیح را برمی‌گرداند.

Float Int.luminance()

با فرض کدبندی sRGB، درخشندگی نسبی عدد صحیح رنگ را برمی‌گرداند.

قطع توپ Int.red()

عنصر قرمز عدد صحیح رنگ را برمی‌گرداند.

برای kotlin.Long
شناور Long.alpha()

مؤلفه آلفای رنگ طولانی را برمی‌گرداند.

Float Long.blue()

عنصر آبی رنگ بلند را برمی‌گرداند.

ColorSpace Long.colorSpace()

فضای رنگ کدگذاری‌شده در رنگ طولانی مشخص‌شده را برمی‌گرداند.

Float Long.green()

عنصر سبز رنگ بلند را برمی‌گرداند.

بولی Long.isSrgb()

نشان می‌دهد که آیا رنگ در فضای رنگی sRGB است یا خیر.

بولی Long.isWideGamut()

نشان می‌دهد که آیا رنگ در فضای رنگی گستره وسیع قرار دارد یا خیر.

Float Long.luminance()

درخشندگی نسبی رنگ را برمی‌گرداند.

Float 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) تعریف می‌شود.

ماتریس scaleMatrix(sx: Float = 1.0f, sy: Float = 1.0f)

ماتریس مقیاسی با ضریب مقیاس sx و sy به‌ترتیب در محورهای x و y ایجاد می‌کند.

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

ماتریس انتقالی با مقادیر انتقال tx و ty به‌ترتیب در محور x و y ایجاد می‌کند.

androidx.core.graphics.drawable

وابستگی

شیک

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

کاتلین

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

توابع افزونه

برای android.graphics.Bitmap
نماد Bitmap.toAdaptiveIcon()

از این نگاشت بیتی تطبیقی، نماد ایجاد کنید.

BitmapDrawable Bitmap.toDrawable(resources: Resources)

از این بیت‌مپ یک BitmapDrawable بسازید.

نماد Bitmap.toIcon()

نمادی از این نقشه بیتی ایجاد کنید.

برای android.graphics.Color
ColorDrawable Color.toDrawable()

یک ColorDrawable از این رنگ (ازطریق Color.toArgb) ایجاد کنید.

برای android.graphics.drawable.Drawable
نگاشت بیتی Drawable.toBitmap(@Px width: Int = intrinsicWidth, @Px height: Int = intrinsicHeight, config: Config? = null)

نمایش Bitmap این Drawable را برمی‌گرداند.

واحد Drawable.updateBounds(@Px left: Int = bounds.left, @Px top: Int = bounds.top, @Px right: Int = bounds.right, @Px bottom: Int = bounds.bottom)

مرزهای این drawable را به‌روز می‌کند.

برای 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"
}

کاتلین

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

توابع افزونه

برای android.location.Location
کاربر دوبرابر Location.component1()

عرض جغرافیایی این مکان را برمی‌گرداند.

اپراتور دوبرابر Location.component2()

طول جغرافیایی این مکان را برمی‌گرداند.

androidx.core.net

وابستگی

شیک

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

کاتلین

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

توابع افزونه

برای android.net.Uri
فایل Uri.toFile()

فایلی از شناسه منبع یکسان داده‌شده ایجاد می‌کند.

برای java.io.File
Uri File.toUri()

شناسه منبع یکسانی از فایل داده‌شده ایجاد می‌کند.

برای kotlin.String
Uri String.toUri()

یک Uri از رشته URI کدگذاری‌شده داده‌شده ایجاد می‌کند.

androidx.core.os

وابستگی

شیک

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

کاتلین

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

توابع افزونه

برای android.os.Handler
Runnable Handler.postAtTime(uptimeMillis: Long, token: Any? = null, crossinline action: () -> Unit)

نسخه Handler.postAtTime که پارامترها را دوباره مرتب می‌کند و اجازه می‌دهد کنش در خارج از پرانتز قرار گیرد.

Runnable Handler.postDelayed(delayInMillis: Long, token: Any? = null, crossinline action: () -> Unit)

نسخه Handler.postDelayed که پارامترها را دوباره مرتب می‌کند و به کنش اجازه می‌دهد در خارج از پرانتز قرار گیرد.

توابع سطح بالا

دسته bundleOf(vararg pairs: Pair<String, Any?>)

دسته جدیدی را با جفت‌های کلید/مقدار داده‌شده به‌عنوان عناصر برمی‌گرداند.

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"
}

کاتلین

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

توابع افزونه

برای android.text.Spannable
واحد Spannable.clearSpans()

همه بازه‌ها را از این نوشتار پاک کنید.

اپراتور واحد Spannable.set(start: Int, end: Int, span: Any)

span را به محدوده start&hellip;end نوشتار اضافه کنید.

کاربر واحد Spannable.set(range: IntRange, span: Any)

span را به محدوده نوشتار اضافه کنید.

برای android.text.SpannableStringBuilder
SpannableStringBuilder SpannableStringBuilder.backgroundColor(color: Int, builderAction: SpannableStringBuilder.() -> Unit)

نوشتار پیوست‌شده را در builderAction در BackgroundColorSpan بپیچید.

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

نوشتار الحاق‌شده در builderAction را در StyleSpan پررنگ قرار دهید.

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

نوشتار پیوست‌شده را در builderAction در ForegroundColorSpan بپیچید.

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

نوشتار افزوده‌شده را در builderAction در spans قرار دهید.

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

Wrap appended text in builderAction in span.

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)

نوشتار افزوده‌شده را در builderAction در SubscriptSpan قرار دهید.

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

نوشتار الحاق‌شده در builderAction را در SuperscriptSpan قرار دهید.

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)

رشته‌ای از HTML را از گستره‌های موجود در این Spanned برمی‌گرداند.

برای kotlin.CharSequence
بولی CharSequence.isDigitsOnly()

برمی‌گرداند که آیا CharSequence داده‌شده فقط حاوی رقم است یا نه.

Spannable CharSequence.toSpannable()

Spannable جدیدی را از CharSequence برمی‌گرداند، یا اگر منبع ازقبل نمونه‌ای از SpannableString باشد، خود منبع را برمی‌گرداند.

گسترده CharSequence.toSpanned()

Spanned جدیدی از CharSequence برمی‌گرداند، یا خود منبع را اگر ازقبل نمونه‌ای از SpannedString باشد.

قطع توپ CharSequence.trimmedLength()

طولی را که CharSequence مشخص‌شده درصورت حذف فاصله‌ها و نویسه‌های کنترلی ASCII از ابتدا و انتها (مانند String.trim) خواهد داشت برمی‌گرداند.

برای 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)

رشته جدیدی را با پر کردن SpannableStringBuilder تازه ایجادشده بااستفاده از builderAction ارائه‌شده می‌سازد و سپس آن را به SpannedString تبدیل می‌کند.

androidx.core.transition

وابستگی

شیک

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

کاتلین

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"
}

کاتلین

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

توابع افزونه

برای android.util.AtomicFile
ByteArray AtomicFile.readBytes()

کل محتوای این فایل را به‌صورت آرایه بایت دریافت می‌کند.

رشته AtomicFile.readText(charset: Charset = Charsets.UTF_8)

کل محتوای این فایل را به‌عنوان «رشته» بااستفاده از UTF-8 یا مجموعه نویسه مشخص‌شده دریافت می‌کند.

واحد AtomicFile.tryWrite(block: (out: FileOutputStream) -> Unit)

عملیات نوشتن را در بلوک در این فایل انجام دهید.

واحد AtomicFile.writeBytes(array: ByteArray)

محتوای این فایل را به‌عنوان آرایه بایت تنظیم می‌کند.

واحد AtomicFile.writeText(text: String, charset: Charset = Charsets.UTF_8)

محتوای این فایل را به‌عنوان نوشتار کدبندی‌شده بااستفاده از UTF-8 یا مجموعه نویسه مشخص‌شده تنظیم می‌کند.

برای android.util.LongSparseArray
عملگر بولی LongSparseArray<T>.contains(key: Long)

اگر مجموعه حاوی کلید باشد، «درست» را برمی‌گرداند.

بولی LongSparseArray<T>.containsKey(key: Long)

اگر مجموعه حاوی کلید باشد، درست برمی‌گرداند.

بولی LongSparseArray<T>.containsValue(value: T)

اگر مجموعه حاوی مقدار باشد، درست برمی‌گرداند.

واحد LongSparseArray<T>.forEach(action: (key: Long, value: T) -> Unit)

کنش داده‌شده را برای هر ورودی کلید/مقدار اجرا می‌کند.

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

مقدار مربوط به کلید یا مقدار پیش‌فرض را درصورت عدم وجود برمی‌گرداند.

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

مقدار مربوط به کلید را برمی‌گرداند، یا درصورت عدم وجود، از مقدار پیش‌فرض برمی‌گرداند.

بولی 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)

ورودی کلید را فقط درصورتی برمی‌دارد که به مقدار تخصیص داده شده باشد.

اپراتور واحد LongSparseArray<T>.set(key: Long, value: T)

استفاده از عملگر نمایه را برای ذخیره کردن مقادیر در مجموعه مجاز می‌کند.

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

تکرارکننده‌ای را روی مقادیر مجموعه برمی‌گرداند.

برای android.util.Pair
اپراتور F Pair<F, S>.component1()

اولین عنصر جفت را برمی‌گرداند.

اپراتور S Pair<F, S>.component2()

دومین عنصر جفت را برمی‌گرداند.

Pair< 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)

کوچک‌ترین محدوده‌ای را که شامل این و مقدار می‌شود برمی‌گرداند.

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

کوچک‌ترین محدوده‌ای را که شامل این و دیگری است برگردانید.

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

این Range را به‌عنوان ClosedRange برمی‌گرداند.

برای android.util.Size
operator Int Size.component1()

‫«عرض»، اولین عنصر این اندازه را برمی‌گرداند.

operator Int Size.component2()

«ارتفاع»، دومین مؤلفه این اندازه را برمی‌گرداند.

برای android.util.SizeF
عملگر Float SizeF.component1()

«width» (عرض)، اولین مؤلفه این SizeF را برمی‌گرداند.

operator Float SizeF.component2()

«ارتفاع»، دومین مؤلفه این SizeF را برمی‌گرداند.

برای android.util.SparseArray
عملگر بولی SparseArray<T>.contains(key: Int)

اگر مجموعه حاوی کلید باشد، مقدار درست را برمی‌گرداند.

بولی SparseArray<T>.containsKey(key: Int)

اگر مجموعه حاوی کلید باشد، مقدار «درست» را برمی‌گرداند.

بولی SparseArray<T>.containsValue(value: T)

اگر مجموعه حاوی مقدار باشد، «درست» را برمی‌گرداند.

واحد SparseArray<T>.forEach(action: (key: Int, value: T) -> Unit)

کنش داده‌شده را برای هر ورودی کلید/مقدار انجام می‌دهد.

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

مقدار مربوط به کلید یا مقدار پیش‌فرض را درصورت عدم وجود برمی‌گرداند.

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

مقدار مربوط به کلید را برمی‌گرداند، یا اگر موجود نباشد، مقدار را از مقدار پیش‌فرض برمی‌گرداند.

بولی 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)

ورودی کلید را فقط درصورتی برمی‌دارد که به مقدار نگاشت شده باشد.

اپراتور واحد SparseArray<T>.set(key: Int, value: T)

استفاده از عامل نمایه برای ذخیره مقادیر در مجموعه را مجاز می‌کند.

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

تکرارکننده‌ای را روی مقادیر مجموعه برمی‌گرداند.

برای android.util.SparseBooleanArray
عملگر بولی SparseBooleanArray.contains(key: Int)

اگر مجموعه حاوی کلید باشد، مقدار «درست» را برمی‌گرداند.

بولی SparseBooleanArray.containsKey(key: Int)

اگر مجموعه حاوی کلید باشد، «درست» را برمی‌گرداند.

بولی SparseBooleanArray.containsValue(value: Boolean)

اگر مجموعه حاوی مقدار باشد، «درست» را برمی‌گرداند.

واحد SparseBooleanArray.forEach(action: (key: Int, value: Boolean) -> Unit)

کنش داده‌شده را برای هر ورودی کلید/مقدار انجام می‌دهد.

بولی SparseBooleanArray.getOrDefault(key: Int, defaultValue: Boolean)

مقدار مربوط به کلید یا مقدار پیش‌فرض را درصورت عدم وجود برمی‌گرداند.

بولی SparseBooleanArray.getOrElse(key: Int, defaultValue: () -> Boolean)

مقدار مربوط به کلید را برمی‌گرداند، یا از مقدار پیش‌فرض وقتی موجود نباشد.

بولی SparseBooleanArray.isEmpty()

وقتی مجموعه هیچ عنصری نداشته باشد، «درست» را برمی‌گرداند.

بولی SparseBooleanArray.isNotEmpty()

وقتی مجموعه حاوی عناصر باشد، مقدار درست را برمی‌گرداند.

IntIterator SparseBooleanArray.keyIterator()

یک تکرارکننده روی کلیدهای مجموعه برمی‌گرداند.

operator SparseBooleanArray SparseBooleanArray.plus(other: SparseBooleanArray)

مجموعه جدیدی با افزودن یا جایگزین کردن ورودی‌ها از دیگری ایجاد می‌کند.

واحد SparseBooleanArray.putAll(other: SparseBooleanArray)

این مجموعه را با افزودن یا جایگزین کردن ورودی‌های دیگر به‌روز کنید.

بولی SparseBooleanArray.remove(key: Int, value: Boolean)

ورودی کلید را فقط درصورتی برمی‌دارد که به مقدار نگاشت شده باشد.

کاربر واحد SparseBooleanArray.set(key: Int, value: Boolean)

استفاده از عامل نمایه برای ذخیره مقادیر در مجموعه را مجاز می‌کند.

BooleanIterator SparseBooleanArray.valueIterator()

تکرارکننده‌ای را روی مقادیر مجموعه برمی‌گرداند.

برای android.util.SparseIntArray
عملگر بولی SparseIntArray.contains(key: Int)

اگر مجموعه حاوی کلید باشد، «درست» را برمی‌گرداند.

بولی SparseIntArray.containsKey(key: Int)

اگر مجموعه حاوی کلید باشد، درست برمی‌گرداند.

بولی SparseIntArray.containsValue(value: Int)

اگر مجموعه حاوی مقدار باشد، درست برمی‌گرداند.

واحد SparseIntArray.forEach(action: (key: Int, value: Int) -> Unit)

کنش داده‌شده را برای هر ورودی کلید/مقدار انجام می‌دهد.

Int SparseIntArray.getOrDefault(key: Int, defaultValue: Int)

مقدار مربوط به کلید یا مقدار پیش‌فرض را درصورت عدم وجود برمی‌گرداند.

Int SparseIntArray.getOrElse(key: Int, defaultValue: () -> Int)

مقدار مربوط به کلید را برمی‌گرداند، یا درصورت عدم وجود، از مقدار پیش‌فرض برمی‌گرداند.

بولی SparseIntArray.isEmpty()

وقتی مجموعه هیچ عنصری نداشته باشد، درست برمی‌گرداند.

بولی SparseIntArray.isNotEmpty()

وقتی مجموعه حاوی عناصر باشد، مقدار درست را برمی‌گرداند.

IntIterator SparseIntArray.keyIterator()

یک تکرارکننده روی کلیدهای مجموعه برمی‌گرداند.

operator SparseIntArray SparseIntArray.plus(other: SparseIntArray)

مجموعه جدیدی با افزودن یا جایگزین کردن ورودی‌ها از دیگری ایجاد می‌کند.

واحد SparseIntArray.putAll(other: SparseIntArray)

این مجموعه را با افزودن یا جایگزین کردن ورودی‌های دیگر به‌روز کنید.

بولی SparseIntArray.remove(key: Int, value: Int)

ورودی کلید را فقط درصورتی برمی‌دارد که به مقدار تخصیص داده شده باشد.

کاربر واحد SparseIntArray.set(key: Int, value: Int)

امکان استفاده از اپراتور نمایه برای ذخیره مقادیر در مجموعه را فراهم می‌کند.

IntIterator SparseIntArray.valueIterator()

تکرارکننده‌ای را روی مقادیر مجموعه برمی‌گرداند.

برای android.util.SparseLongArray
عملگر بولی SparseLongArray.contains(key: Int)

اگر مجموعه حاوی کلید باشد، مقدار «درست» را برمی‌گرداند.

بولی SparseLongArray.containsKey(key: Int)

اگر مجموعه حاوی کلید باشد، مقدار «درست» را برمی‌گرداند.

بولی SparseLongArray.containsValue(value: Long)

اگر مجموعه حاوی مقدار باشد، «درست» را برمی‌گرداند.

واحد SparseLongArray.forEach(action: (key: Int, value: Long) -> Unit)

کنش داده‌شده را برای هر ورودی کلید/مقدار انجام می‌دهد.

طولانی SparseLongArray.getOrDefault(key: Int, defaultValue: Long)

مقدار مربوط به کلید یا مقدار پیش‌فرض را درصورت عدم وجود برمی‌گرداند.

طولانی SparseLongArray.getOrElse(key: Int, defaultValue: () -> Long)

مقدار مربوط به کلید را برمی‌گرداند، یا اگر وجود نداشته باشد، مقدار مربوط به مقدار پیش‌فرض را برمی‌گرداند.

بولی SparseLongArray.isEmpty()

وقتی مجموعه هیچ عنصری نداشته باشد، درست برمی‌گرداند.

بولی SparseLongArray.isNotEmpty()

وقتی مجموعه حاوی عناصر باشد، درست برمی‌گرداند.

IntIterator SparseLongArray.keyIterator()

یک تکرارکننده روی کلیدهای مجموعه برمی‌گرداند.

عملگر SparseLongArray SparseLongArray.plus(other: SparseLongArray)

مجموعه جدیدی با افزودن یا جایگزین کردن ورودی‌ها از دیگری ایجاد می‌کند.

واحد SparseLongArray.putAll(other: SparseLongArray)

با افزودن یا جایگزین کردن ورودی‌ها از دیگران، این مجموعه را به‌روز کنید.

بولی SparseLongArray.remove(key: Int, value: Long)

فقط درصورتی‌که ورودی کلید روی مقدار تنظیم شده باشد، آن را برمی‌دارد.

کاربر واحد SparseLongArray.set(key: Int, value: Long)

استفاده از عملگر نمایه را برای ذخیره کردن مقادیر در مجموعه مجاز می‌کند.

LongIterator SparseLongArray.valueIterator()

تکرارکننده‌ای را برای مقادیر مجموعه برمی‌گرداند.

برای kotlin.Double
نیمه Double.toHalf()

نمونه Half را که نشان‌دهنده Double داده‌شده است برمی‌گرداند.

برای kotlin.Float
نیمه Float.toHalf()

نمونه Half را که نشان‌دهنده Float داده‌شده است برمی‌گرداند.

برای kotlin.Pair
Pair< F, S> Pair<F, S>.toAndroidPair()

این kotlin.Pair را به‌عنوان Pair Android برمی‌گرداند.

برای kotlin.Short
نیمه Short.toHalf()

نمونه Half را که نشان‌دهنده Short داده‌شده است برمی‌گرداند.

برای kotlin.String
نیمه String.toHalf()

نمونه Half را برمی‌گرداند که نشان‌دهنده String داده‌شده است.

برای 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"
}

کاتلین

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

توابع افزونه

برای android.view.Menu
عملگر بولی Menu.contains(item: MenuItem)

اگر مورد در این منو پیدا شود، true را برمی‌گرداند.

واحد Menu.forEach(action: (item: MenuItem) -> Unit)

کنش داده‌شده را روی هر مورد در این منو انجام می‌دهد.

واحد Menu.forEachIndexed(action: (index: Int, item: MenuItem) -> Unit)

کنش داده‌شده را روی هر مورد در این منو اجرا می‌کند و نمایه‌ ترتیبی آن را ارائه می‌دهد.

عملگر مورد منو Menu.get(index: Int)

منو را در نمایه برمی‌گرداند.

بولی Menu.isEmpty()

اگر این منو هیچ موردی نداشته باشد، مقدار درست را برمی‌گرداند.

بولی Menu.isNotEmpty()

اگر این منو حاوی یک یا چند مورد باشد، مقدار درست را برمی‌گرداند.

کاربر MutableIterator<MenuItem> Menu.iterator()

یک MutableIterator را روی موارد موجود در این منو برمی‌گرداند.

اپراتور واحد 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)

نمایش Bitmap این View را برمی‌گرداند.

Runnable View.postDelayed(delayInMillis: Long, crossinline action: () -> Unit)

نسخه View.postDelayed که پارامترها را دوباره مرتب می‌کند و به کنش اجازه می‌دهد خارج از پرانتز قرار گیرد.

Runnable View.postOnAnimationDelayed(delayInMillis: Long, crossinline action: () -> Unit)

نسخه View.postOnAnimationDelayed که پارامترها را دوباره مرتب می‌کند و اجازه می‌دهد کنش خارج از پرانتز قرار گیرد.

واحد View.setPadding(@Px size: Int)

حاشیه داخلی نما را تنظیم می‌کند.

واحد View.updateLayoutParams(block: LayoutParams.() -> Unit)

بلوک را با layoutParams مربوط به View اجرا می‌کند و layoutParams را با نسخه به‌روزشده دوباره اختصاص می‌دهد.

واحد View.updateLayoutParams(block: T.() -> Unit)

بلوک را با نسخه تایپ‌شده layoutParams مربوط به View اجرا می‌کند و 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
عملگر بولی 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()

اگر این گروه نمای هیچ نمایی نداشته باشد، به «درست» برمی‌گرداند.

بولی ViewGroup.isNotEmpty()

اگر این گروه نما حاوی یک یا چند نما باشد، درست برمی‌گرداند.

کاربر MutableIterator<View> ViewGroup.iterator()

‫MutableIterator را روی نماهای این گروه نما برمی‌گرداند.

اپراتور واحد ViewGroup.minusAssign(view: View)

نما را از این گروه نما برمی‌دارد.

کاربر واحد ViewGroup.plusAssign(view: View)

نمای را به این گروه نما اضافه می‌کند.

برای android.view.ViewGroup.MarginLayoutParams
واحد MarginLayoutParams.setMargins(@Px size: Int)

حاشیه‌ها را در MarginLayoutParams مربوط به ViewGroup تنظیم می‌کند.

واحد MarginLayoutParams.updateMargins(@Px left: Int = leftMargin, @Px top: Int = topMargin, @Px right: Int = rightMargin, @Px bottom: Int = bottomMargin)

حاشیه‌ها را در ViewGroup.MarginLayoutParams مربوط به ViewGroup به‌روز می‌کند.

واحد MarginLayoutParams.updateMarginsRelative(@Px start: Int = marginStart, @Px top: Int = topMargin, @Px end: Int = marginEnd, @Px bottom: Int = bottomMargin)

حاشیه‌های نسبی را در MarginLayoutParams مربوط به ViewGroup به‌روز می‌کند.

خصوصیت‌های افزونه

برای android.view.Menu
Sequence<MenuItem> Menu.children()

Sequence را روی موارد موجود در این منو برمی‌گرداند.

قطع توپ Menu.size()

تعداد موارد موجود در این منو را برمی‌گرداند.

برای android.view.View
بولی View.isGone()

اگر رؤیت‌پذیری این نما View.GONE باشد، مقدار درست را برمی‌گرداند، درغیراین‌صورت مقدار نادرست را برمی‌گرداند.

بولی View.isInvisible()

اگر رؤیت‌پذیری این نما View.INVISIBLE باشد، مقدار «درست» را برمی‌گرداند، درغیراین‌صورت مقدار «نادرست» را برمی‌گرداند.

بولی View.isVisible()

اگر رؤیت‌پذیری این نما View.VISIBLE باشد، «درست» را برمی‌گرداند، درغیراین‌صورت «نادرست» را برمی‌گرداند.

قطع توپ View.marginBottom()

حاشیه پایین را برمی‌گرداند اگر LayoutParams این نما ViewGroup.MarginLayoutParams باشد، درغیراین‌صورت ۰.

قطع توپ View.marginEnd()

اگر LayoutParams این نما ViewGroup.MarginLayoutParams باشد، حاشیه پایانی را برمی‌گرداند، درغیراین‌صورت ۰ را برمی‌گرداند.

قطع توپ View.marginLeft()

اگر LayoutParams این نما ViewGroup.MarginLayoutParams باشد، حاشیه چپ را برمی‌گرداند، درغیراین‌صورت ۰ را برمی‌گرداند.

قطع توپ View.marginRight()

اگر LayoutParams این نما ViewGroup.MarginLayoutParams باشد، حاشیه راست را برمی‌گرداند، درغیراین‌صورت ۰ را برمی‌گرداند.

قطع توپ View.marginStart()

اگر LayoutParams این نما ViewGroup.MarginLayoutParams باشد، حاشیه شروع را برمی‌گرداند، درغیراین‌صورت ۰ را برمی‌گرداند.

Int View.marginTop()

اگر LayoutParams این نما ViewGroup.MarginLayoutParams باشد، حاشیه بالا را برمی‌گرداند، درغیراین‌صورت ۰ را برمی‌گرداند.

برای android.view.ViewGroup
توالی<مشاهده> ViewGroup.children()

یک Sequence را روی نماهای فرزند در این گروه نما برمی‌گرداند.

Int ViewGroup.size()

تعداد نماها را در این گروه نما برمی‌گرداند.

androidx.core.widget

وابستگی

شیک

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

کاتلین

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)

ویژگی‌های نیروی فنر مثل SpringForce.mDampingRatio، SpringForce.mFinalPosition، و سختی را در SpringAnimation به‌روزرسانی یا اعمال می‌کند.

توابع سطح بالا

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()

Fragment مرتبط با 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، که null ارسال‌شده به‌عنوان factoryProducer را به کارخانه پیش‌فرض تبدیل می‌کند.

Lazy<VM> Fragment.viewModels(noinline ownerProducer: () -> ViewModelStoreOwner = { this }, noinline factoryProducer: () -> ViewModelProvider.Factory = null)

یک نماینده ویژگی را برای دسترسی به ViewModel به‌صورت پیش‌فرض در محدوده این Fragment برمی‌گرداند:

برای 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)

body را در FragmentTransaction اجرا کنید که اگر بدون استثنا تکمیل شود، به‌طور خودکار ثبت می‌شود.

واحد FragmentManager.commitNow(allowStateLoss: Boolean = false, body: FragmentTransaction.() -> Unit)

body را در FragmentTransaction اجرا کنید که اگر بدون استثنا تکمیل شود، به‌طور خودکار ثبت می‌شود.

واحد FragmentManager.transaction(now: Boolean = false, allowStateLoss: Boolean = false, body: FragmentTransaction.() -> Unit)

body را در FragmentTransaction اجرا کنید که اگر بدون استثنا تکمیل شود، به‌طور خودکار ثبت می‌شود.

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)

«بخشی» را با آرگومان‌های داده‌شده که توسط FragmentActivity خالی میزبانی می‌شود بااستفاده از FragmentFactory داده‌شده راه‌اندازی می‌کند و منتظر می‌ماند تا به وضعیت ازسرگرفته‌شده برسد.

FragmentScenario<F!> launchFragment(fragmentArgs: Bundle? = null, @StyleRes themeResId: Int = R.style.FragmentScenarioEmptyFragmentActivityTheme, crossinline instantiate: () -> F)

«بخش» را با آرگومان‌های داده‌شده که توسط FragmentActivity خالی میزبانی می‌شود بااستفاده از instantiate برای ایجاد «بخش» راه‌اندازی می‌کند و منتظر می‌ماند تا به حالت ازسرگرفته‌شده برسد.

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 خالی میزبانی می‌شود و از نمونه‌سازی برای ایجاد «بخش» استفاده می‌کند و منتظر می‌ماند تا به وضعیت ازسرگیری برسد.

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()

یک جریان LiveData قابل‌مشاهده از Publisher ReactiveStreams ایجاد می‌کند.

برای LiveData
جریان<T> LiveData<T>.asFlow()

جریانی ایجاد می‌کند که حاوی مقادیر ارسال‌شده توسط LiveData مبدأ است: در ابتدا گردآورنده جریان آخرین مقدار نگهداری‌شده توسط LiveData را دریافت می‌کند و سپس به‌روزرسانی‌های LiveData را مشاهده می‌کند.

LiveData<X> LiveData<X>.distinctUntilChanged()

شیء LiveData جدیدی ایجاد می‌کند تا زمانی که مقدار منبع this LiveData تغییر نکرده باشد، مقدار منتشر نمی‌کند.

LiveData<Y> LiveData<X>.map(crossinline transform: (X) -> Y)

با اعمال تبدیل روی هر مقدار تنظیم‌شده در this LiveData، یک LiveData نگاشت‌شده از this LiveData برمی‌گرداند.

ناظر<T> LiveData<T>.observe(owner: LifecycleOwner, crossinline onChanged: (T) -> Unit)

لامبدای onChanged داده‌شده را به‌عنوان ناظر در طول عمر مالک داده‌شده اضافه می‌کند و مرجعی به ناظر برمی‌گرداند.

LiveData<Y> LiveData<X>.switchMap(crossinline transform: (X) -> LiveData<Y>)

با اعمال transform به هر مقدار تنظیم‌شده در this، یک LiveData نگاشت‌شده از ورودی this LiveData برمی‌گرداند.

ناشر<T> LiveData<T>.toPublisher(lifecycle: LifecycleOwner)

جاری‌سازی LiveData داده‌شده را با Publisher ReactiveStreams سازگار می‌کند.

برای ViewModelProvider
VM ViewModelProvider.get()

ViewModel موجود را برمی‌گرداند یا ViewModel جدیدی در محدوده (معمولاً قطعه یا فعالیت) مرتبط با این ViewModelProvider ایجاد می‌کند.

برای LifecycleOwner
تعلیق T LifecycleOwner.whenCreated(block: suspend CoroutineScope.() -> T)

وقتی Lifecycle مربوط به LifecycleOwner حداقل در حالت Lifecycle.State.CREATED باشد، بلوک داده‌شده را اجرا می‌کند.

تعلیق T LifecycleOwner.whenResumed(block: suspend CoroutineScope.() -> T)

وقتی LifecycleOwner در Lifecycle حداقل در حالت Lifecycle.State.RESUMED باشد، بلوک داده‌شده را اجرا می‌کند.

تعلیق کردن T LifecycleOwner.whenStarted(block: suspend CoroutineScope.() -> T)

وقتی Lifecycle مربوط به LifecycleOwner حداقل در وضعیت Lifecycle.State.STARTED باشد، بلوک داده‌شده را اجرا می‌کند.

برای چرخه حیات
suspend T Lifecycle.whenCreated(block: suspend CoroutineScope.() -> T)

وقتی چرخه حیات حداقل در وضعیت Lifecycle.State.CREATED باشد، بلوک داده‌شده را اجرا می‌کند.

تعلیق کردن T Lifecycle.whenResumed(block: suspend CoroutineScope.() -> T)

وقتی Lifecycle حداقل در حالت Lifecycle.State.RESUMED باشد، بلوک داده‌شده را اجرا می‌کند.

تعلیق T Lifecycle.whenStarted(block: suspend CoroutineScope.() -> T)

وقتی Lifecycle حداقل در حالت Lifecycle.State.STARTED باشد، بلوک داده‌شده را اجرا می‌کند.

تعلیق T Lifecycle.whenStateAtLeast(minState: Lifecycle.State, block: suspend CoroutineScope.() -> T)

بلوک داده‌شده را در CoroutineDispatcher اجرا می‌کند که بلوک را در رشته اصلی اجرا می‌کند و اجرا را تعلیق می‌کند، مگراینکه وضعیت Lifecycle حداقل minState باشد.

خصوصیت‌های افزونه

برای چرخه حیات
LifecycleCoroutineScope Lifecycle.coroutineScope()

CoroutineScope به این Lifecycle متصل است.

برای LifecycleOwner
LifecycleCoroutineScope LifecycleOwner.lifecycleScope()

CoroutineScope به LifecycleOwner این Lifecycle متصل است.

برای ViewModel
CoroutineScope ViewModel.viewModelScope()

CoroutineScope به این ViewModel گره خورده است.

توابع سطح بالا

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 را با شناسه View و Activity حاوی آن پیدا کنید.

NavArgsLazy<Args> Activity.navArgs()

یک نماینده Lazy را برای دسترسی به موارد اضافی «فعالیت» به‌عنوان نمونه Args برمی‌گرداند.

برای android.view.View
NavController View.findNavController()

NavController مرتبط با View را پیدا کنید.

برای NavGraphBuilder
واحد NavGraphBuilder.activity(@IdRes id: Int, builder: ActivityNavigatorDestinationBuilder.() -> Unit)

ActivityNavigator.Destination جدیدی بسازید

واحد NavGraphBuilder.navigation(@IdRes id: Int, @IdRes startDestination: Int, builder: NavGraphBuilder.() -> Unit)

ساختن NavGraph تودرتو

برای NavGraph
عملگر بولی NavGraph.contains(@IdRes id: Int)

اگر مقصدی با id در این گراف ناوبری پیدا شود، true را برمی‌گرداند.

کاربر NavDestination NavGraph.get(@IdRes id: Int)

مقصد را با id برمی‌گرداند.

اپراتور واحد NavGraph.minusAssign(node: NavDestination)

node را از این نمودار پیمایش برمی‌دارد.

اپراتور واحد NavGraph.plusAssign(node: NavDestination)

مقصد را به این NavGraph اضافه می‌کند.

کاربر واحد 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
اپراتور T NavigatorProvider.get(name: String)

Navigator ثبت‌شده را براساس نام بازیابی می‌کند.

اپراتور T NavigatorProvider.get(clazz: KClass<T>)

Navigator ثبت‌شده‌ای را بااستفاده از نام ارائه‌شده توسط Navigator.Name annotation بازیابی می‌کند.

NavGraph NavigatorProvider.navigation(@IdRes id: Int = 0, @IdRes startDestination: Int, builder: NavGraphBuilder.() -> Unit)

ساختن NavGraph جدید

کاربر واحد NavigatorProvider.plusAssign(navigator: Navigator<out NavDestination>)

ثبت پیمایشگر بااستفاده از نام ارائه‌شده توسط شرح Navigator.Name.

عملگر Navigator<out NavDestination!>? NavigatorProvider.set(name: String, navigator: Navigator<out NavDestination>)

Navigator را با نام ثبت کنید.

برای بخش‌بندی
Lazy<VM> Fragment.navGraphViewModels(@IdRes navGraphId: Int, noinline factoryProducer: () -> ViewModelProvider.Factory = null)

نماینده دارایی را برای دسترسی به ViewModel برگردانده‌شده به گراف پیمایش موجود در پشته برگشت {@link NavController} برمی‌گرداند:

توابع سطح بالا

ActivityNavigator.Extras ActivityNavigatorExtras(activityOptions: ActivityOptionsCompat? = null, flags: Int = 0)

نمونه ActivityNavigator.Extras جدیدی با نمونه ActivityOptionsCompat خاص و/یا هر پرچم Intent.FLAG_ACTIVITY_ ایجاد کنید.

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 جدید

برای Fragment
NavController Fragment.findNavController()

یافتن NavController با داشتن Fragment

NavArgsLazy<Args> Fragment.navArgs()

یک نماینده Lazy را برای دسترسی به آرگومان‌های Fragment به‌عنوان نمونه Args برمی‌گرداند.

توابع سطح بالا

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)

تلاش برای ناوبری به NavDestination منسوب به این MenuItem.

برای androidx.appcompat.app.AppCompatActivity
واحد AppCompatActivity.setupActionBarWithNavController(navController: NavController, drawerLayout: DrawerLayout?)

‫ActionBar برگشتی از AppCompatActivity.getSupportActionBar را برای استفاده با NavController تنظیم می‌کند.

واحد AppCompatActivity.setupActionBarWithNavController(navController: NavController, configuration: AppBarConfiguration = AppBarConfiguration(navController.graph))

ActionBar برگردانده‌شده توسط AppCompatActivity.getSupportActionBar را برای استفاده با NavController راه‌اندازی می‌کند.

برای androidx.appcompat.widget.Toolbar
واحد Toolbar.setupWithNavController(navController: NavController, drawerLayout: DrawerLayout?)

نوارابزاری را برای استفاده با NavController راه‌اندازی می‌کند.

واحد Toolbar.setupWithNavController(navController: NavController, configuration: AppBarConfiguration = AppBarConfiguration(navController.graph))

نوارابزاری را برای استفاده با NavController راه‌اندازی می‌کند.

برای com.google.android.material.appbar.CollapsingToolbarLayout
واحد CollapsingToolbarLayout.setupWithNavController(toolbar: Toolbar, navController: NavController, drawerLayout: DrawerLayout?)

یک CollapsingToolbarLayout و Toolbar را برای استفاده با NavController راه‌اندازی می‌کند.

واحد CollapsingToolbarLayout.setupWithNavController(toolbar: Toolbar, navController: NavController, configuration: AppBarConfiguration = AppBarConfiguration(navController.graph))

یک CollapsingToolbarLayout و Toolbar را برای استفاده با NavController راه‌اندازی می‌کند.

برای com.google.android.material.bottomnavigation.BottomNavigationView
واحد BottomNavigationView.setupWithNavController(navController: NavController)

BottomNavigationView را برای استفاده با NavController راه‌اندازی می‌کند.

برای com.google.android.material.navigation.NavigationView
واحد NavigationView.setupWithNavController(navController: NavController)

یک NavigationView را برای استفاده با NavController راه‌اندازی می‌کند.

برای 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"
}

کاتلین

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)

یک Flowable<PagedList> از این DataSource.Factory می‌سازد، مناسب برای RxPagedListBuilder.

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)

‫Flowable<PagedList> را از این DataSource.Factory، برای راحتی RxPagedListBuilder می‌سازد.

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())

از این DataSource.Factory، یک LiveData<PagedList> می‌سازد، که برای 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)

‫Observable<PagedList> را از این DataSource.Factory می‌سازد، مناسب برای 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)

‫Observable<PagedList> را از این DataSource.Factory می‌سازد، مناسب برای 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.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
عملگر بولی PreferenceGroup.contains(preference: Preference)

اگر preference در این گروه اولویت پیدا شود، true را برمی‌گرداند.

واحد PreferenceGroup.forEach(action: (preference: Preference) -> Unit)

کنش داده‌شده را روی هر اولویت در این گروه اولویت انجام می‌دهد.

واحد PreferenceGroup.forEachIndexed(action: (index: Int, preference: Preference) -> Unit)

کنش داده‌شده را روی هر اولویت در این گروه اولویت اجرا می‌کند و شاخص ترتیبی آن را ارائه می‌دهد.

اپراتور T؟ PreferenceGroup.get(key: CharSequence)

اولویت را با key برمی‌گرداند، یا null اگر اولویتی با key پیدا نشود.

اپراتور اولویت PreferenceGroup.get(index: Int)

اولویت را در index برمی‌گرداند.

بولی PreferenceGroup.isEmpty()

اگر این گروه اولویت‌ها حاوی هیچ اولویتی نباشد، «درست» را برمی‌گرداند.

بولی PreferenceGroup.isNotEmpty()

اگر این گروه اولویت شامل یک یا چند اولویت باشد، مقدار درست را برمی‌گرداند.

کاربر MutableIterator<Preference> PreferenceGroup.iterator()

یک MutableIterator را روی اولویت‌های این گروه اولویت برمی‌گرداند.

اپراتور واحد PreferenceGroup.minusAssign(preference: Preference)

preference را از این گروه اولویت برمی‌دارد.

کاربر واحد PreferenceGroup.plusAssign(preference: Preference)

‫preference را به این گروه اولویت اضافه می‌کند.

خصوصیت‌های افزونه

برای PreferenceGroup
Sequence<Preference> PreferenceGroup.children()

توالی را روی اولویت‌ها در این گروه اولویت برمی‌گرداند.

Int PreferenceGroup.size()

تعداد اولویت‌ها را در این گروه اولویت برمی‌گرداند.

androidx.room

وابستگی

شیار

dependencies {
    implementation "androidx.room:room-ktx:2.8.5"
}

کاتلین

dependencies {
    implementation("androidx.room:room-ktx:2.8.5")
}

توابع افزونه

برای RoomDatabase
تعلیق R RoomDatabase.withTransaction(block: suspend () -> R)

در تراکنش پایگاه داده، بلوک تعلیق مشخص‌شده را فرا می‌خواند.

androidx.slice.builders

وابستگی

شیار

dependencies {
    implementation "androidx.slice:slice-builders-ktx:1.0.0-alpha08"
}

کاتلین

dependencies {
    implementation("androidx.slice:slice-builders-ktx:1.0.0-alpha08")
}

توابع افزونه

برای GridRowBuilderDsl
GridRowBuilder GridRowBuilderDsl.cell(buildCell: CellBuilderDsl.() -> Unit)

GridRowBuilder GridRowBuilderDsl.seeMoreCell(buildCell: CellBuilderDsl.() -> Unit)

برای ListBuilderDsl
ListBuilder ListBuilderDsl.gridRow(buildGrid: GridRowBuilderDsl.() -> Unit)

ListBuilder ListBuilderDsl.header(buildHeader: HeaderBuilderDsl.() -> Unit)

ListBuilder ListBuilderDsl.inputRange(buildInputRange: InputRangeBuilderDsl.() -> Unit)

ListBuilder ListBuilderDsl.range(buildRange: RangeBuilderDsl.() -> Unit)

ListBuilder ListBuilderDsl.row(buildRow: RowBuilderDsl.() -> Unit)

ListBuilder ListBuilderDsl.seeMoreRow(buildRow: RowBuilderDsl.() -> Unit)

توابع سطح بالا

برش list(context: Context, uri: Uri, ttl: Long, addRows: ListBuilderDsl.() -> Unit)

سطح جزئیات موردنیاز برای ساختن «برش» در Kotlin را کاهش می‌دهد.

SliceAction tapSliceAction(pendingIntent: PendingIntent, icon: IconCompat, imageMode: Int = ICON_IMAGE, title: CharSequence)

روش کارخانه‌ای برای ساختن SliceAction قابل‌تک‌ضرب زدن.

SliceAction toggleSliceAction(pendingIntent: PendingIntent, icon: IconCompat? = null, title: CharSequence, isChecked: Boolean)

روش کارخانه‌ای برای ساختن SliceAction قابل‌تغییر.

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
تعلیق کردن R ListenableFuture<R>.await()

منتظر تکمیل ListenableFuture بدون مسدود کردن رشته می‌ماند.

برای عملیات
تعلیق Operation.State.SUCCESS! Operation.await()

منتظر یک عملیات می‌ماند بدون اینکه رشته‌ای را مسدود کند.

برای داده
بولی Data.hasKeyWithValueOfType(key: String)

اگر نمونه Data دارای مقداری مطابق با کلید داده‌شده با نوع موردانتظار T باشد، مقدار true را برمی‌گرداند.

برای سازنده
OneTimeWorkRequest.Builder OneTimeWorkRequest.Builder.setInputMerger(@NonNull inputMerger: KClass<out InputMerger>)

InputMerger را در OneTimeWorkRequest.Builder تنظیم می‌کند.

توابع سطح بالا

OneTimeWorkRequest.Builder OneTimeWorkRequestBuilder()

OneTimeWorkRequest را با ListenableWorker ارائه‌شده ایجاد می‌کند.

PeriodicWorkRequest.Builder PeriodicWorkRequestBuilder(repeatInterval: Long, repeatIntervalTimeUnit: TimeUnit)

یک PeriodicWorkRequest.Builder با ListenableWorker داده‌شده ایجاد می‌کند.

PeriodicWorkRequest.Builder PeriodicWorkRequestBuilder(repeatInterval: Duration)

یک PeriodicWorkRequest.Builder با ListenableWorker داده‌شده ایجاد می‌کند.

PeriodicWorkRequest.Builder PeriodicWorkRequestBuilder(repeatInterval: Long, repeatIntervalTimeUnit: TimeUnit, flexTimeInterval: Long, flexTimeIntervalUnit: TimeUnit)

PeriodicWorkRequest.Builder را با ListenableWorker داده‌شده‌ای ایجاد می‌کند.

PeriodicWorkRequest.Builder PeriodicWorkRequestBuilder(repeatInterval: Duration, flexTimeInterval: Duration)

PeriodicWorkRequest.Builder را با ListenableWorker داده‌شده‌ای ایجاد می‌کند.

داده 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"
}

کاتلین

dependencies {
    implementation("com.google.android.play:core-ktx:1.8.1")
}

توابع افزونه

برای com.google.android.play.core.appupdate.AppUpdateManager
suspend AppUpdateInfo AppUpdateManager.requestAppUpdateInfo()

درخواست دردسترس بودن به‌روزرسانی برای برنامه فعلی

تعلیق واحد AppUpdateManager.requestCompleteUpdate()

برای جریان به‌روزرسانی انعطاف‌پذیر، تکمیل به‌روزرسانی را راه‌اندازی می‌کند.

جریان<AppUpdateResult> AppUpdateManager.requestUpdateFlow()

نقطه ورودی برای پایش دردسترس بودن و پیشرفت به‌روزرسانی‌ها.

بولی AppUpdateManager.startUpdateFlowForResult(appUpdateInfo: AppUpdateInfo, appUpdateType: Int, fragment: Fragment, requestCode: Int)

نسخه‌ای از AppUpdateManager.startUpdateFlowForResult که AndroidX Fragment را برای برگرداندن نتیجه می‌پذیرد.

برای 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()

جریانی با میان‌گیر ایجاد می‌کند و برمی‌گرداند که همه رویدادهای پیشرفت را برای نصب‌های تقسیم‌شده درحال انجام ارائه می‌دهد.

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 Fragment را برای برگرداندن نتیجه می‌پذیرد.

خصوصیت‌های افزونه

برای com.google.android.play.core.appupdate.AppUpdateInfo
Int AppUpdateInfo.installStatus()

وضعیت پیشرفت به‌روزرسانی را برمی‌گرداند.

بولی AppUpdateInfo.isFlexibleUpdateAllowed()

اگر به‌روزرسانی انعطاف‌پذیر مجاز باشد، true را برمی‌گرداند.

بولی AppUpdateInfo.isImmediateUpdateAllowed()

اگر به‌روزرسانی فوری مجاز باشد، true را برمی‌گرداند.

برای com.google.android.play.core.install.InstallState
بولی InstallState.hasTerminalStatus()

این نشان می‌دهد که این وضعیت نهایی است (به‌روزرسانی دیگری وجود نخواهد داشت) و باید به‌طور مقتضی (موفقیت، لغو، یا شکست) رسیدگی شود.

Int InstallState.installErrorCode()

کد خطا را برای نصب یا {@link InstallErrorCode#NO_ERROR} برمی‌گرداند.

قطع توپ InstallState.installStatus()

وضعیت نصب را برمی‌گرداند.

رشته! InstallState.packageName()

نام بسته را برای برنامه‌ای که درحال نصب است برمی‌گرداند.

برای com.google.android.play.core.splitinstall.SplitInstallSessionState
طولانی SplitInstallSessionState.bytesDownloaded()

بایت‌های بارگیری‌شده توسط این به‌روزرسانی.

قطع توپ SplitInstallSessionState.errorCode()

کد خطای این به‌روزرسانی.

بولی SplitInstallSessionState.hasTerminalStatus()

نشان می‌دهد که این به‌روزرسانی نهایی است، یعنی به‌روزرسانی دیگری برای این جلسه وجود نخواهد داشت.

List<String> SplitInstallSessionState.languages()

زبان‌های موجود در این به‌روزرسانی.

List<String> SplitInstallSessionState.moduleNames()

پیمانه‌هایی که در این به‌روزرسانی گنجانده شده‌اند.

Int SplitInstallSessionState.sessionId()

شناسه جلسه این به‌روزرسانی.

Int 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.