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(: Boolean = false, : 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)
عدد صحیح رنگ مشخصشده را در نقشه بیتی
(با فرض اینکه قابلتغییر باشد) در مختصات |
برای android.graphics.Canvas
برای 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()
|
برای kotlin.String
| Int |
String.toColorInt()
|
خصوصیتهای افزونه
برای 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 بهترتیب در محورهای
|
| Matrix |
translationMatrix(tx: Float = 0.0f, ty: Float = 0.0f)
ماتریس انتقالی با مقادیر انتقال tx و ty
بهترتیب در محور |
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)
|
| واحد |
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()
|
برای kotlin.ByteArray
| نماد |
ByteArray.toIcon()
|
برای 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)
|
| کاربر واحد |
Spannable.set(range: IntRange, span: Any)
|
برای android.text.SpannableStringBuilder
برای 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()
|
برای kotlin.Pair
| Pair< F, S> |
Pair<F, S>.toAndroidPair()
این kotlin.Pair را بهعنوان Pair Android برمیگرداند. |
برای kotlin.Short
| نیمه |
Short.toHalf()
|
برای 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)
اگر مورد در این منو پیدا شود، |
| واحد |
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)
|
| 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)
اگر نمایش در این گروه نمایشی پیدا شود، |
| واحد |
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
| 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، که |
| 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)
«قطعهای» را در محفظه نمای ریشه «فعالیت» |
| FragmentScenario<F!> |
launchFragmentInContainer(fragmentArgs: Bundle? = null, @StyleRes themeResId: Int = R.style.FragmentScenarioEmptyFragmentActivityTheme, crossinline instantiate: () -> F)
«بخش» را در ظرف نمای ریشه «فعالیت» |
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 جدیدی ایجاد میکند تا زمانی که مقدار منبع |
| LiveData<Y> |
LiveData<X>.map(crossinline transform: (X) -> Y)
با اعمال تبدیل روی هر مقدار تنظیمشده در |
| ناظر<T> |
LiveData<T>.observe(owner: LifecycleOwner, crossinline onChanged: (T) -> Unit)
لامبدای onChanged دادهشده را بهعنوان ناظر در طول عمر مالک دادهشده اضافه میکند و مرجعی به ناظر برمیگرداند. |
| LiveData<Y> |
LiveData<X>.switchMap(crossinline transform: (X) -> LiveData<Y>)
با اعمال transform به هر مقدار تنظیمشده در |
| ناشر<T> |
LiveData<T>.toPublisher(lifecycle: LifecycleOwner)
جاریسازی LiveData دادهشده را با Publisher ReactiveStreams سازگار میکند. |
برای ViewModelProvider
| VM |
ViewModelProvider.get()
ViewModel موجود را برمیگرداند یا ViewModel جدیدی در محدوده (معمولاً قطعه یا
فعالیت) مرتبط با این |
برای 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 : Int)
NavController را با شناسه View و Activity حاوی آن پیدا کنید. |
| NavArgsLazy<Args> |
Activity.navArgs()
یک نماینده Lazy را برای دسترسی به موارد اضافی «فعالیت» بهعنوان نمونه Args برمیگرداند. |
برای android.view.View
| NavController |
View.findNavController()
NavController مرتبط با View را پیدا کنید. |
برای NavGraphBuilder
| واحد |
NavGraphBuilder.activity(@IdRes : Int, : ActivityNavigatorDestinationBuilder.() -> Unit)
ActivityNavigator.Destination جدیدی بسازید |
| واحد |
NavGraphBuilder.navigation(@IdRes : Int, @IdRes : Int, : NavGraphBuilder.() -> Unit)
ساختن NavGraph تودرتو |
برای NavGraph
| عملگر بولی |
NavGraph.contains(@IdRes : Int)
اگر مقصدی با |
| کاربر NavDestination |
NavGraph.get(@IdRes : Int)
مقصد را با |
| اپراتور واحد |
NavGraph.minusAssign(: NavDestination)
|
| اپراتور واحد |
NavGraph.plusAssign(: NavDestination)
مقصد را به این NavGraph اضافه میکند. |
| کاربر واحد |
NavGraph.plusAssign(: NavGraph)
همه مقصدهای مجموعه دیگری را به این مجموعه اضافه کنید. |
برای NavController
| NavGraph |
NavController.createGraph(@IdRes : Int = 0, @IdRes : Int, : NavGraphBuilder.() -> Unit)
ساختن NavGraph جدید |
برای NavHost
| NavGraph |
NavHost.createGraph(@IdRes : Int = 0, @IdRes : Int, : NavGraphBuilder.() -> Unit)
ساختن NavGraph جدید |
برای NavigatorProvider
| اپراتور T |
NavigatorProvider.get(: String)
Navigator ثبتشده را براساس نام بازیابی میکند. |
| اپراتور T |
NavigatorProvider.get(: KClass<T>)
Navigator ثبتشدهای را بااستفاده از نام ارائهشده توسط Navigator.Name annotation بازیابی میکند. |
| NavGraph |
NavigatorProvider.navigation(@IdRes : Int = 0, @IdRes : Int, : NavGraphBuilder.() -> Unit)
ساختن NavGraph جدید |
| کاربر واحد |
NavigatorProvider.plusAssign(: Navigator<out NavDestination>)
ثبت پیمایشگر بااستفاده از نام ارائهشده توسط شرح Navigator.Name. |
| عملگر Navigator<out NavDestination!>? |
NavigatorProvider.set(: String, : Navigator<out NavDestination>)
Navigator را با نام ثبت کنید. |
برای بخشبندی
| Lazy<VM> |
Fragment.navGraphViewModels(@IdRes : Int, noinline : () -> ViewModelProvider.Factory = null)
نماینده دارایی را برای دسترسی به ViewModel برگرداندهشده به گراف پیمایش موجود در پشته برگشت {@link NavController} برمیگرداند: |
توابع سطح بالا
| ActivityNavigator.Extras |
ActivityNavigatorExtras(: ActivityOptionsCompat? = null, : Int = 0)
نمونه ActivityNavigator.Extras جدیدی با نمونه ActivityOptionsCompat خاص و/یا هر پرچم |
| NavOptions |
navOptions(: 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 : Int)
DialogFragmentNavigator.Destination جدیدی بسازید |
| واحد |
NavGraphBuilder.dialog(@IdRes : Int, : DialogFragmentNavigatorDestinationBuilder.() -> Unit)
ساختن DialogFragmentNavigator.Destination جدید |
| واحد |
NavGraphBuilder.fragment(@IdRes : Int)
FragmentNavigator.Destination جدیدی بسازید |
| واحد |
NavGraphBuilder.fragment(@IdRes : Int, : FragmentNavigatorDestinationBuilder.() -> Unit)
ساختن FragmentNavigator.Destination جدید |
برای Fragment
| NavController |
Fragment.findNavController()
یافتن NavController با داشتن Fragment |
| NavArgsLazy<Args> |
Fragment.navArgs()
یک نماینده Lazy را برای دسترسی به آرگومانهای Fragment بهعنوان نمونه Args برمیگرداند. |
توابع سطح بالا
| FragmentNavigator.Extras |
FragmentNavigatorExtras(vararg : 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)
تلاش برای ناوبری به NavDestination منسوب به این MenuItem. |
برای androidx.appcompat.app.AppCompatActivity
| واحد |
AppCompatActivity.setupActionBarWithNavController(: NavController, : DrawerLayout?)
ActionBar برگشتی از AppCompatActivity.getSupportActionBar را برای استفاده با NavController تنظیم میکند. |
| واحد |
AppCompatActivity.setupActionBarWithNavController(: NavController, : AppBarConfiguration = AppBarConfiguration(navController.graph))
ActionBar برگرداندهشده توسط AppCompatActivity.getSupportActionBar را برای استفاده با NavController راهاندازی میکند. |
برای androidx.appcompat.widget.Toolbar
| واحد |
Toolbar.setupWithNavController(: NavController, : DrawerLayout?)
نوارابزاری را برای استفاده با NavController راهاندازی میکند. |
| واحد |
Toolbar.setupWithNavController(: NavController, : AppBarConfiguration = AppBarConfiguration(navController.graph))
نوارابزاری را برای استفاده با NavController راهاندازی میکند. |
برای com.google.android.material.appbar.CollapsingToolbarLayout
| واحد |
CollapsingToolbarLayout.setupWithNavController(: Toolbar, : NavController, : DrawerLayout?)
یک CollapsingToolbarLayout و Toolbar را برای استفاده با NavController راهاندازی میکند. |
| واحد |
CollapsingToolbarLayout.setupWithNavController(: Toolbar, : NavController, : AppBarConfiguration = AppBarConfiguration(navController.graph))
یک CollapsingToolbarLayout و Toolbar را برای استفاده با NavController راهاندازی میکند. |
برای com.google.android.material.bottomnavigation.BottomNavigationView
| واحد |
BottomNavigationView.setupWithNavController(: NavController)
BottomNavigationView را برای استفاده با NavController راهاندازی میکند. |
برای com.google.android.material.navigation.NavigationView
| واحد |
NavigationView.setupWithNavController(: NavController)
یک NavigationView را برای استفاده با NavController راهاندازی میکند. |
برای NavController
| بولی |
NavController.navigateUp(: DrawerLayout?)
با واگذار کردن عملکرد دکمه «بالا» به NavController ارائهشده، این دکمه را مدیریت میکند. |
| بولی |
NavController.navigateUp(: AppBarConfiguration)
دکمه «بالا» را با واگذار کردن رفتار آن به NavController دادهشده مدیریت میکند. |
توابع سطح بالا
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<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)
|
| 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<Value>> |
DataSource.Factory<Key, Value>.toLiveData(pageSize: Int, initialLoadKey: Key? = null, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, fetchExecutor: Executor = ArchTaskExecutor.getIOThreadExecutor())
از این |
| 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<Value>> |
DataSource.Factory<Key, Value>.toObservable(pageSize: Int, initialLoadKey: Key? = null, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, fetchScheduler: Scheduler? = null, notifyScheduler: Scheduler? = null)
|
توابع سطح بالا
| 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)
نمونه رنگ انتخابشده را برای هدف دادهشده از پالت برمیگرداند، یا اگر نمونه رنگی پیدا نشد، |
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)
اگر |
| واحد |
PreferenceGroup.forEach(action: (preference: Preference) -> Unit)
کنش دادهشده را روی هر اولویت در این گروه اولویت انجام میدهد. |
| واحد |
PreferenceGroup.forEachIndexed(action: (index: Int, preference: Preference) -> Unit)
کنش دادهشده را روی هر اولویت در این گروه اولویت اجرا میکند و شاخص ترتیبی آن را ارائه میدهد. |
| اپراتور T؟ |
PreferenceGroup.get(key: CharSequence)
اولویت را با |
| اپراتور اولویت |
PreferenceGroup.get(index: Int)
اولویت را در |
| بولی |
PreferenceGroup.isEmpty()
اگر این گروه اولویتها حاوی هیچ اولویتی نباشد، «درست» را برمیگرداند. |
| بولی |
PreferenceGroup.isNotEmpty()
اگر این گروه اولویت شامل یک یا چند اولویت باشد، مقدار درست را برمیگرداند. |
| کاربر MutableIterator<Preference> |
PreferenceGroup.iterator()
یک MutableIterator را روی اولویتهای این گروه اولویت برمیگرداند. |
| اپراتور واحد |
PreferenceGroup.minusAssign(preference: Preference)
|
| کاربر واحد |
PreferenceGroup.plusAssign(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
خصوصیتهای افزونه
برای com.google.android.play.core.appupdate.AppUpdateInfo
| Int |
AppUpdateInfo.installStatus()
وضعیت پیشرفت بهروزرسانی را برمیگرداند. |
| بولی |
AppUpdateInfo.isFlexibleUpdateAllowed()
اگر بهروزرسانی انعطافپذیر مجاز باشد، |
| بولی |
AppUpdateInfo.isImmediateUpdateAllowed()
اگر بهروزرسانی فوری مجاز باشد، |
برای 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. |