androidx.activity
التبعية
Groovy
dependencies { implementation "androidx.activity:activity-ktx:1.9.2" }
Kotlin
dependencies { implementation("androidx.activity:activity-ktx:1.9.2") }
دوال الإضافات
لخدمة OnBackPressedDispatcher
OnBackPressedCallback |
OnBackPressedDispatcher.addCallback(owner: LifecycleOwner? = null, enabled: Boolean = true, onBackPressed: OnBackPressedCallback.() -> Unit)
أنشِئ قيمة جديدة من النوع OnBackPressedCallback وأضِفها إلى البيانات التي تستدعي onBackPressed في OnBackPressedCallback.handleOnBackPressed. |
بالنسبة إلى ComponentActivity
كسول<VM> |
ComponentActivity.viewModels(noinline factoryProducer: () -> ViewModelProvider.Factory = null)
لعرض تفويض Lazy للوصول إلى ViewModel من ComponentActivity، في حال تحديد factoryProductr، فسيتم استخدام ViewModelProvider.أسعار التي تمت إعادة عرضها من هذا النوع لإنشاء ViewModel للمرة الأولى. |
androidx.criterion
التبعية
Groovy
dependencies { implementation "androidx.benchmark:benchmark-junit4:1.3.0" }
Kotlin
dependencies { implementation("androidx.benchmark:benchmark-junit4:1.3.0") }
الدوال ذات المستوى الأعلى
الوحدة |
beginTraceSection(sectionName: String)
|
الوحدة |
endTraceSection()
|
androidx.standard.junit4
التبعية
Groovy
dependencies { implementation "androidx.benchmark:benchmark-junit4:1.3.0" }
Kotlin
dependencies { implementation("androidx.benchmark:benchmark-junit4:1.3.0") }
دوال الإضافات
بالنسبة إلى قاعدة قياس الأداء
الوحدة |
BenchmarkRule.measureRepeated(crossinline block: BenchmarkRule.Scope.() -> Unit)
قياس مجموعة من الرموز |
androidx.collection
التبعية
رائع
dependencies { implementation "androidx.collection:collection-ktx:1.4.5" }
Kotlin
dependencies { implementation("androidx.collection:collection-ktx:1.4.5") }
دوال الإضافات
لخدمة LongSparseArray
عامل التشغيل منطقي |
LongSparseArray<T>.contains(key: Long)
يتم عرض true إذا كانت المجموعة تحتوي على key. |
الوحدة |
LongSparseArray<T>.forEach(action: (key: Long, value: T) -> Unit)
ينفِّذ الإجراء المحدّد لكل إدخال مفتاح/قيمة. |
LongSparseArray<T>.getOrDefault(key: Long, defaultValue: T)
اعرض القيمة المقابلة لـ key، أو defaultValue عند عدم توفّرها. |
|
LongSparseArray<T>.getOrElse(key: Long, defaultValue: () -> T)
عرض القيمة المقابلة لـ key، أو من defaultValue عند عدم توفّرها. |
|
منطقية |
LongSparseArray<T>.isNotEmpty()
إرجاع true عندما تحتوي المجموعة على عناصر. |
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)
تسمح باستخدام عامل تشغيل الفهرس لتخزين القيم في المجموعة. |
المكرر<T> |
LongSparseArray<T>.valueIterator()
عرض مُكرّر على قيم المجموعة. |
بالنسبة إلى SparrayCompat
عامل التشغيل منطقي |
SparseArrayCompat<T>.contains(key: Int)
يتم عرض true إذا كانت المجموعة تحتوي على key. |
الوحدة |
SparseArrayCompat<T>.forEach(action: (key: Int, value: T) -> Unit)
ينفِّذ الإجراء المحدّد لكل إدخال مفتاح/قيمة. |
SparseArrayCompat<T>.getOrDefault(key: Int, defaultValue: T)
اعرض القيمة المقابلة لـ key، أو defaultValue عند عدم توفّرها. |
|
SparseArrayCompat<T>.getOrElse(key: Int, defaultValue: () -> T)
عرض القيمة المقابلة لـ key، أو من defaultValue عند عدم توفّرها. |
|
منطقية |
SparseArrayCompat<T>.isNotEmpty()
إرجاع true عندما تحتوي المجموعة على عناصر. |
IntIterator |
SparseArrayCompat<T>.keyIterator()
عرض مُكرّر على مفاتيح المجموعة. |
عامل التشغيل SparseArrayCompat<T> |
SparseArrayCompat<T>.plus(other: SparseArrayCompat<T>)
إنشاء مجموعة جديدة عن طريق إضافة إدخالات أو استبدالها من أخرى. |
منطقية |
SparseArrayCompat<T>.remove(key: Int, value: T)
|
عامل التشغيل الوحدة |
SparseArrayCompat<T>.set(key: Int, value: T)
تسمح باستخدام عامل تشغيل الفهرس لتخزين القيم في المجموعة. |
المكرر<T> |
SparseArrayCompat<T>.valueIterator()
عرض مُكرّر على قيم المجموعة. |
خصائص الإضافة
لخدمة LongSparseArray
العدد الدولي |
LongSparseArray<T>.size()
لعرض عدد أزواج المفتاح/القيمة في المجموعة. |
بالنسبة إلى SparrayCompat
العدد الدولي |
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 = { _, _, _, _ -> })
تنشئ LruRAM باستخدام المعلَمات المحددة. |
androidx.core.animation
التبعية
Groovy
dependencies { implementation "androidx.core:core-ktx:1.13.1" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.13.1") }
دوال الإضافات
لنظام android.animation.Animator
AnimatorListener |
Animator.addListener(crossinline onEnd: (animator: Animator) -> Unit = {}, crossinline onStart: (animator: Animator) -> Unit = {}, crossinline onCancel: (animator: Animator) -> Unit = {}, crossinline onRepeat: (animator: Animator) -> Unit = {})
أضف مستمعًا إلى أداة الرسوم المتحركة هذه باستخدام الإجراءات المتوفرة. |
AnimatorPauseListener |
Animator.addPauseListener(crossinline onResume: (animator: Animator) -> Unit = {}, crossinline onPause: (animator: Animator) -> Unit = {})
يمكنك إضافة توقف مؤقت واستئناف المستمع إلى أداة الرسوم المتحركة هذه باستخدام الإجراءات المتوفرة. |
AnimatorListener |
Animator.doOnCancel(crossinline action: (animator: Animator) -> Unit)
أضِف إجراءً سيتم استدعاؤه عند إلغاء الصورة المتحركة. |
AnimatorListener |
Animator.doOnEnd(crossinline action: (animator: Animator) -> Unit)
أضِف إجراءً سيتم استدعاؤه عند انتهاء الصورة المتحركة. |
AnimatorPauseListener |
Animator.doOnPause(crossinline action: (animator: Animator) -> Unit)
أضِف إجراءً سيتم استدعاؤه عند إيقاف الصورة المتحركة مؤقتًا. |
AnimatorListener |
Animator.doOnRepeat(crossinline action: (animator: Animator) -> Unit)
أضف إجراءً سيتم استدعاؤه عند تكرار الحركة. |
AnimatorPauseListener |
Animator.doOnResume(crossinline action: (animator: Animator) -> Unit)
أضف إجراءً سيتم استدعاؤه عند استئناف الرسم المتحرك بعد توقف مؤقت. |
AnimatorListener |
Animator.doOnStart(crossinline action: (animator: Animator) -> Unit)
أضف إجراءً سيتم استدعاؤه عند بدء الحركة. |
androidx.core.content
التبعية
Groovy
dependencies { implementation "androidx.core:core-ktx:1.13.1" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.13.1") }
دوال الإضافات
android.content.Context
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.re
التبعية
Groovy
dependencies { implementation "androidx.core:core-ktx:1.13.1" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.13.1") }
دوال الإضافات
لنظام التشغيل android.content.res.TypedArray
منطقية |
TypedArray.getBooleanOrThrow(@StyleableRes index: Int)
استرجِع القيمة المنطقية للسمة في index أو يعرض BlockedArgumentException إذا لم يتم تحديده. |
العدد الدولي |
TypedArray.getColorOrThrow(@StyleableRes index: Int)
يمكنك استرداد قيمة اللون للسمة في index أو عرض BlockedArgumentException إذا لم يتم تحديده. |
ColorStateList |
TypedArray.getColorStateListOrThrow(@StyleableRes index: Int)
يمكنك استرداد قيمة قائمة حالة الألوان للسمة في index أو عرض legalArgumentException إذا لم يتم تحديده. |
التعويم |
TypedArray.getDimensionOrThrow(@StyleableRes index: Int)
استرجِع قيمة البُعد للسمة في index أو يعرض AuthorizeArgumentException إذا لم يتم تحديده. |
العدد الدولي |
TypedArray.getDimensionPixelOffsetOrThrow(@StyleableRes index: Int)
يمكنك استرداد قيمة إزاحة بكسل البُعد للسمة في index أو عرض BlockedArgumentException إذا لم يتم تحديده. |
العدد الدولي |
TypedArray.getDimensionPixelSizeOrThrow(@StyleableRes index: Int)
استرِد قيمة حجم بكسل البعد للسمة في index أو يعرض legalArgumentException إذا لم يتم تحديده. |
قابلة للرسم |
TypedArray.getDrawableOrThrow(@StyleableRes index: Int)
يمكنك استرداد القيمة القابلة للرسم للسمة في index أو عرض BlockedArgumentException إذا لم يتم تحديده. |
التعويم |
TypedArray.getFloatOrThrow(@StyleableRes index: Int)
يمكنك استرداد القيمة العائمة للسمة في index أو عرض BlockedArgumentException إذا لم يتم تحديده. |
الخط الطباعي |
TypedArray.getFontOrThrow(@StyleableRes index: Int)
يمكنك استرداد قيمة الخط للسمة في index أو عرض BlockedArgumentException إذا لم يتم تحديده. |
العدد الدولي |
TypedArray.getIntOrThrow(@StyleableRes index: Int)
يمكنك استرداد قيمة العدد الصحيح للسمة في index أو عرض BlockedArgumentException إذا لم يتم تحديده. |
العدد الدولي |
TypedArray.getIntegerOrThrow(@StyleableRes index: Int)
يمكنك استرداد قيمة العدد الصحيح للسمة في index أو عرض BlockedArgumentException إذا لم يتم تحديده. |
العدد الدولي |
TypedArray.getResourceIdOrThrow(@StyleableRes index: Int)
لاسترداد معرّف المورد للسمة في index أو عرض EXISTArgumentException إذا لم يتم تحديده. |
سلسلة |
TypedArray.getStringOrThrow(@StyleableRes index: Int)
يمكنك استرداد قيمة السلسلة للسمة في index أو عرض BlockedArgumentException إذا لم يتم تحديده. |
صفيف<Charschedule> |
TypedArray.getTextArrayOrThrow(@StyleableRes index: Int)
يمكنك استرداد قيمة الصفيف النصية للسمة في index أو عرض EXISTArgumentException إذا لم يتم تحديده. |
تسلسل التسلسل |
TypedArray.getTextOrThrow(@StyleableRes index: Int)
يمكنك استرداد القيمة النصية للسمة في index أو عرض BlockedArgumentException إذا لم يتم تحديده. |
أحمر |
TypedArray.use(block: (TypedArray) -> R)
تنفيذ دالة block المحددة على TypedArray هذا ثم إعادة تدويرها. |
androidx.core.database
التبعية
Groovy
dependencies { implementation "androidx.core:core-ktx:1.13.1" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.13.1") }
دوال الإضافات
لنظام التشغيل android.database.Cursor
ByteArray؟ |
Cursor.getBlobOrNull(index: Int)
تعرض قيمة العمود المطلوب كمصفوفة بايت قابلة للقيم الفارغة. |
مزدوج؟ |
Cursor.getDoubleOrNull(index: Int)
تعرض قيمة العمود المطلوب قيمة مزدوجة قابلة للقيم الفارغة. |
التعويم؟ |
Cursor.getFloatOrNull(index: Int)
تعرض قيمة العمود المطلوب قيمة عشرية قابلة للقيم الفارغة. |
Int؟ |
Cursor.getIntOrNull(index: Int)
تعرض قيمة العمود المطلوب كعدد صحيح قابل للقيم الفارغة. |
طويلة؟ |
Cursor.getLongOrNull(index: Int)
تعرض قيمة العمود المطلوب كقيمة طويلة قابلة للقيم الفارغة. |
Shorts؟ |
Cursor.getShortOrNull(index: Int)
تعرض قيمة العمود المطلوب كفيديو Shorts قابل للقيم الفارغة. |
سلسلة؟ |
Cursor.getStringOrNull(index: Int)
لعرض قيمة العمود المطلوب كسلسلة قابلة للقيم الفارغة. |
androidx.core.database.sqlite
التبعية
Groovy
dependencies { implementation "androidx.core:core-ktx:1.13.1" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.13.1") }
دوال الإضافات
بالنسبة إلى android.database.sqlite.SQLiteDatabase
SQLiteDatabase.transaction(exclusive: Boolean = true, body: SQLiteDatabase.() -> T)
تشغيل body في معاملة باعتبارها ناجحة إذا اكتملت بدون استثناء. |
androidx.core.graphics
التبعية
Groovy
dependencies { implementation "androidx.core:core-ktx:1.13.1" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.13.1") }
دوال الإضافات
إلى android.graphics.Bitmap
صورة نقطية |
Bitmap.applyCanvas(block: Canvas.() -> Unit)
ينشئ لوحة رسم جديدة للرسم على هذه الصورة النقطية وينفّذ الكتلة المحددة على لوحة الرسم التي تم إنشاؤها حديثًا. |
عامل التشغيل منطقي |
Bitmap.contains(p: Point)
لعرض true إذا كانت النقطة المحددة داخل الصورة النقطية. |
عامل التشغيل منطقي |
Bitmap.contains(p: PointF)
لعرض true إذا كانت النقطة المحددة داخل الصورة النقطية. |
عامل التشغيل Int |
Bitmap.get(x: Int, y: Int)
تعرض قيمة البكسل في الموقع المحدد. |
صورة نقطية |
Bitmap.scale(width: Int, height: Int, filter: Boolean = true)
ينشئ صورة نقطية جديدة، يتم تغيير حجمها من هذه الصورة النقطية، إن أمكن. |
عامل التشغيل الوحدة |
Bitmap.set(x: Int, y: Int, color: Int)
تكتب مدى استجابة اللون المحدّد في الصورة النقطية
(بافتراض أنها قابلة للتغيير) عند إحداثي |
لنظام android.graphics.Canvas
لنظام التشغيل android.graphics.Color
عامل التشغيل التعويم |
Color.component1()
لعرض المكون الأول للون. |
عامل التشغيل التعويم |
Color.component2()
لعرض العنصر الثاني من اللون. |
عامل التشغيل التعويم |
Color.component3()
تعرض العنصر الثالث للون. |
عامل التشغيل التعويم |
Color.component4()
لعرض العنصر الرابع من اللون. |
إضافة لون! |
Color.convertTo(colorSpace: Named)
لتحويل جهاز استقبال اللون إلى لون في مساحة اللون المحددة. |
إضافة لون! |
Color.convertTo(colorSpace: ColorSpace)
لتحويل جهاز استقبال اللون إلى لون في مساحة اللون المحددة. |
عامل التشغيل اللون |
Color.plus(c: Color)
تدمج لونين شفافين معًا. |
بالنسبة إلى android.graphics.ImageDecoder.Source
صورة نقطية |
Source.decodeBitmap(crossinline action: ImageDecoder.(info: ImageInfo, source: Source) -> Unit)
إنشاء صورة نقطية من مصدر |
قابلة للرسم |
Source.decodeDrawable(crossinline action: ImageDecoder.(info: ImageInfo, source: Source) -> Unit)
إنشاء ملف قابل للرسم من مصدر |
لنظام android.graphics.Matrix
عامل التشغيل مصفوفة |
Matrix.times(m: Matrix)
تضرب المصفوفة هذه في مصفوفة أخرى وتعرض النتيجة كمصفوفة جديدة. |
الصفيف العائم |
Matrix.values()
يتم عرض القيم التسع لهذه المصفوفة كمصفوفة جديدة من الأعداد العشرية. |
لبرنامج android.graphics.Paint
منطقية |
Paint.setBlendMode(blendModeCompat: BlendModeCompat?)
طريقة مريحة لضبط وضع BlendMode of a Paint على طريقة متوافقة مع الأنظمة القديمة. |
بالنسبة إلى android.graphics.Path
دالة المسار |
Path.and(p: Path)
يتم عرض تقاطع مسارين على أنه مسار جديد. |
قابل للتكرار<Pathsegment> |
Path.flatten(error: Float = 0.5f)
تعمل على مطابقة (أو تقريب) المسار بسلسلة من القطع المستقيمة. |
مسار عامل التشغيل مسار |
Path.minus(p: Path)
عرض الفرق بين مسارين باعتبارهما مسارًا جديدًا. |
دالة المسار |
Path.or(p: Path)
يتم عرض اتحاد مسارين على أنه مسار جديد. |
مسار عامل التشغيل مسار |
Path.plus(p: Path)
يتم عرض اتحاد مسارين على أنه مسار جديد. |
دالة المسار |
Path.xor(p: Path)
لعرض الاتحاد ناقص تقاطع مسارين باعتباره مسار جديد. |
إلى android.graphics.Image
صورة |
Picture.record(width: Int, height: Int, block: Canvas.() -> Unit)
يتم إنشاء لوحة رسم جديدة لتسجيل الأوامر في هذه الصورة، وتنفيذ الكتلة المحددة على اللوحة التي تم إنشاؤها حديثًا وعرض هذه الصورة. |
بالنسبة إلى android.graphics.Point
عامل التشغيل Int |
Point.component1()
يتم عرض الإحداثي x لهذه النقطة. |
عامل التشغيل Int |
Point.component2()
يتم عرض الإحداثي ص لهذه النقطة. |
نقطة عامل التشغيل |
Point.minus(p: Point)
إزاحة هذه النقطة بنفي النقطة المحددة وعرض النتيجة كنقطة جديدة. |
نقطة عامل التشغيل |
Point.minus(xy: Int)
يعوض هذه النقطة بنفي المبلغ المحدد على كل من المحورين "س" و"ص" ويعرض النتيجة كنقطة جديدة. |
نقطة عامل التشغيل |
Point.plus(p: Point)
إزاحة هذه النقطة بالنقطة المحددة وعرض النتيجة كنقطة جديدة. |
نقطة عامل التشغيل |
Point.plus(xy: Int)
تتم إزاحة هذه النقطة بالمبلغ المحدد على كل من المحورين "س" والمحور "ص" وعرض النتيجة كنقطة جديدة. |
PointF |
Point.toPointF()
لعرض تمثيل PointF لهذه النقطة. |
نقطة عامل التشغيل |
Point.unaryMinus()
لعرض نقطة جديدة تمثل نفي هذه النقطة. |
بالنسبة إلى android.graphics.PointF
عامل التشغيل التعويم |
PointF.component1()
يتم عرض الإحداثي x لهذه النقطة. |
عامل التشغيل التعويم |
PointF.component2()
يتم عرض الإحداثي ص لهذه النقطة. |
عامل التشغيل PointF |
PointF.minus(p: PointF)
إزاحة هذه النقطة بنفي النقطة المحددة وعرض النتيجة كنقطة جديدة. |
عامل التشغيل PointF |
PointF.minus(xy: Float)
يعوض هذه النقطة بنفي المبلغ المحدد على كل من المحورين "س" و"ص" ويعرض النتيجة كنقطة جديدة. |
عامل التشغيل PointF |
PointF.plus(p: PointF)
إزاحة هذه النقطة بالنقطة المحددة وعرض النتيجة كنقطة جديدة. |
عامل التشغيل PointF |
PointF.plus(xy: Float)
تتم إزاحة هذه النقطة بالمبلغ المحدد على كل من المحورين "س" والمحور "ص" وعرض النتيجة كنقطة جديدة. |
نقطة |
PointF.toPoint()
يتم عرض تمثيل النقطة لهذه النقطة. |
عامل التشغيل PointF |
PointF.unaryMinus()
لعرض نقطة جديدة تمثل نفي هذه النقطة. |
للوضع android.graphics.PorterDuff.Mode
PorterDuffColorFilter |
Mode.toColorFilter(color: Int)
تنشئ PorterDuffColorFilter جديدًا يستخدم PorterDuff.Mode هذا كوضع تركيب أو دمج ألفا، واللون المحدد. |
PorterDuffXfermode |
Mode.toXfermode()
ينشئ PorterDuffXfermode جديدًا يستخدم هذا PorterDuff.Mode باعتباره وضع التركيب أو المزج ألفا. |
بالنسبة إلى android.graphics.Rect
إدراج تراجع |
Rect.and(r: Rect)
لعرض تقاطع مستطيلين كمستطيل جديد. |
عامل التشغيل Int |
Rect.component1()
لعرض "يسار"، المكون الأول في المستطيل. |
عامل التشغيل Int |
Rect.component2()
لعرض "top"، العنصر الثاني في المستطيل. |
عامل التشغيل Int |
Rect.component3()
لعرض "اليمين"، المكون الثالث في المستطيل. |
عامل التشغيل Int |
Rect.component4()
تعرض "أسفل"، المكون الرابع في المستطيل. |
عامل التشغيل منطقي |
Rect.contains(p: Point)
لعرض true إذا كانت النقطة المحددة داخل المستطيل. |
عامل التشغيل المنطقة |
Rect.minus(r: Rect)
لعرض الفرق بين هذا المستطيل والمستطيل المحدد كمنطقة جديدة. |
عامل التشغيل Rect |
Rect.minus(xy: Int)
تعرض مستطيلاً جديدًا يمثل هذا المستطيل إزاحة بنفي المقدار المحدد على كل من المحورين "س" و"ص". |
عامل التشغيل Rect |
Rect.minus(xy: Point)
لعرض مستطيل جديد يمثل إزاحة هذا المستطيل من خلال نفي النقطة المحددة. |
إدراج تراجع |
Rect.or(r: Rect)
لعرض اتحاد مستطيلين كمستطيل جديد. |
عامل التشغيل Rect |
Rect.plus(r: Rect)
ينفذ اتحاد هذا المستطيل والمستطيل المحدد ويعيد النتيجة كمستطيل جديد. |
عامل التشغيل Rect |
Rect.plus(xy: Int)
لعرض مستطيل جديد يمثل إزاحة هذا المستطيل بالمبلغ المحدد على كل من المحورين "س" و"ص". |
عامل التشغيل Rect |
Rect.plus(xy: Point)
لعرض مستطيل جديد يمثل إزاحة هذا المستطيل بالنقطة المحددة. |
عامل التشغيل Rect |
Rect.times(factor: Int)
لعرض مستطيل جديد يمثل مكونات هذا المستطيل تم قياس كل منها حسب factor. |
RectF |
Rect.toRectF()
لعرض تمثيل RectF لهذا المستطيل. |
المنطقة |
Rect.toRegion()
تعرض تمثيل المنطقة لهذا المستطيل. |
إضافة المنطقة |
Rect.xor(r: Rect)
لعرض الاتحاد ناقص تقاطع مستطيلين كمنطقة جديدة. |
بالنسبة إلى android.graphics.RectF
دالة RectF |
RectF.and(r: RectF)
لعرض تقاطع مستطيلين كمستطيل جديد. |
عامل التشغيل التعويم |
RectF.component1()
لعرض "يسار"، المكون الأول في المستطيل. |
عامل التشغيل التعويم |
RectF.component2()
لعرض "top"، العنصر الثاني في المستطيل. |
عامل التشغيل التعويم |
RectF.component3()
لعرض "اليمين"، المكون الثالث في المستطيل. |
عامل التشغيل التعويم |
RectF.component4()
تعرض "أسفل"، المكون الرابع في المستطيل. |
عامل التشغيل منطقي |
RectF.contains(p: PointF)
لعرض true إذا كانت النقطة المحددة داخل المستطيل. |
عامل التشغيل المنطقة |
RectF.minus(r: RectF)
لعرض الفرق بين هذا المستطيل والمستطيل المحدد كمنطقة جديدة. |
عامل التشغيل RectF |
RectF.minus(xy: Float)
تعرض مستطيلاً جديدًا يمثل هذا المستطيل إزاحة بنفي المقدار المحدد على كل من المحورين "س" و"ص". |
عامل التشغيل RectF |
RectF.minus(xy: PointF)
لعرض مستطيل جديد يمثل إزاحة هذا المستطيل من خلال نفي النقطة المحددة. |
دالة RectF |
RectF.or(r: RectF)
لعرض اتحاد مستطيلين كمستطيل جديد. |
عامل التشغيل RectF |
RectF.plus(r: RectF)
ينفذ اتحاد هذا المستطيل والمستطيل المحدد ويعيد النتيجة كمستطيل جديد. |
عامل التشغيل RectF |
RectF.plus(xy: Float)
لعرض مستطيل جديد يمثل إزاحة هذا المستطيل بالمبلغ المحدد على كل من المحورين "س" و"ص". |
عامل التشغيل RectF |
RectF.plus(xy: PointF)
لعرض مستطيل جديد يمثل إزاحة هذا المستطيل بالنقطة المحددة. |
عامل التشغيل RectF |
RectF.times(factor: Int)
لعرض مستطيل جديد يمثل مكونات هذا المستطيل تم قياس كل منها حسب factor. |
عامل التشغيل RectF |
RectF.times(factor: Float)
لعرض مستطيل جديد يمثل مكونات هذا المستطيل تم قياس كل منها حسب factor. |
مدة الجلس |
RectF.toRect()
لعرض تمثيل المستطيل لهذا المستطيل. |
المنطقة |
RectF.toRegion()
تعرض تمثيل المنطقة لهذا المستطيل. |
RectF |
RectF.transform(m: Matrix)
حوِّل هذا المستطيل في مكانه باستخدام المصفوفة المقدّمة وارجع هذا المستطيل. |
إضافة المنطقة |
RectF.xor(r: RectF)
لعرض الاتحاد ناقص تقاطع مستطيلين كمنطقة جديدة. |
بالنسبة إلى الموقع الإلكتروني android.graphics.Region
إضافة المنطقة |
Region.and(r: Rect)
عرض التقاطع بين هذه المنطقة وRect المحدّد كمنطقة جديدة. |
إضافة المنطقة |
Region.and(r: Region)
عرض تقاطع هذه المنطقة والمنطقة المحددة كمنطقة جديدة. |
عامل التشغيل منطقي |
Region.contains(p: Point)
يمكنك عرض "صحيح" إذا كانت المنطقة تحتوي على النقطة المحدَّدة. |
الوحدة |
Region.forEach(action: (rect: Rect) -> Unit)
لتنفيذ الإجراء المحدد على كل مستطيل في هذه المنطقة. |
عامل التشغيل المكرّر<Rect> |
Region.iterator()
لعرض مكرر فوق المستطيلات في هذه المنطقة. |
عامل التشغيل المنطقة |
Region.minus(r: Rect)
عرض الفرق بين هذه المنطقة والسجلات المحددة كمنطقة جديدة. |
عامل التشغيل المنطقة |
Region.minus(r: Region)
عرض الفرق بين هذه المنطقة والمنطقة المحددة كمنطقة جديدة. |
عامل التشغيل المنطقة |
Region.not()
لعرض نفي هذه المنطقة كمنطقة جديدة. |
إضافة المنطقة |
Region.or(r: Rect)
اعرض اتحاد هذه المنطقة وRect المحدد كمنطقة جديدة. |
إضافة المنطقة |
Region.or(r: Region)
عرض اتحاد هذه المنطقة والمنطقة المحددة كمنطقة جديدة. |
عامل التشغيل المنطقة |
Region.plus(r: Rect)
اعرض اتحاد هذه المنطقة وRect المحدد كمنطقة جديدة. |
عامل التشغيل المنطقة |
Region.plus(r: Region)
عرض اتحاد هذه المنطقة والمنطقة المحددة كمنطقة جديدة. |
عامل التشغيل المنطقة |
Region.unaryMinus()
لعرض نفي هذه المنطقة كمنطقة جديدة. |
إضافة المنطقة |
Region.xor(r: Rect)
اعرض علامة الاتحاد مطروحًا منه تقاطع هذه المنطقة وRect المحدّد كمنطقة جديدة. |
إضافة المنطقة |
Region.xor(r: Region)
عرض الاتحاد مطروحًا منه تقاطع هذه المنطقة والمنطقة المحددة كمنطقة جديدة. |
بالنسبة إلى تطبيق android.graphics.Shader
الوحدة |
Shader.transform(block: Matrix.() -> Unit)
لفّ الحظر المحدد في عمليات الاستدعاء إلى Shader.getLocalMatrix وShader.setLocalMatrix. |
بالنسبة إلى kotlin.Int
عامل التشغيل Int |
Int.component1()
عرض المكون ألفا لعدد صحيح للون. |
عامل التشغيل Int |
Int.component2()
عرض المكون الأحمر لـ int من اللون. |
عامل التشغيل Int |
Int.component3()
عرض المكون الأخضر لـ int من اللون. |
عامل التشغيل Int |
Int.component4()
لعرض المكون الأزرق لرقم صحيح للون. |
دالة طويلة |
Int.convertTo(colorSpace: Named)
تحوِّل وحدة استقبال اللون int إلى لون طويل في مساحة اللون المحددة. |
دالة طويلة |
Int.convertTo(colorSpace: ColorSpace)
تحوِّل وحدة استقبال اللون int إلى لون طويل في مساحة اللون المحددة. |
اللون |
Int.toColor()
تنشئ مثيل Color جديدًا من عدد صحيح للألوان. |
طويل |
Int.toColorLong()
تحوِّل هذه الدالة اللون int لـ ARGB المحدد إلى اللون الطويل لنموذج RGBA في مساحة اللون sRGB. |
للغة kotlin.Long
عامل التشغيل التعويم |
Long.component1()
لعرض المكون الأول للون. |
عامل التشغيل التعويم |
Long.component2()
لعرض العنصر الثاني من اللون. |
عامل التشغيل التعويم |
Long.component3()
تعرض العنصر الثالث للون. |
عامل التشغيل التعويم |
Long.component4()
لعرض العنصر الرابع من اللون. |
دالة طويلة |
Long.convertTo(colorSpace: Named)
تحوِّل هذه الدالة جهاز استقبال اللون الطويل إلى لون طويل في مساحة اللون المحددة. |
دالة طويلة |
Long.convertTo(colorSpace: ColorSpace)
تحوِّل هذه الدالة جهاز استقبال اللون الطويل إلى لون طويل في مساحة اللون المحددة. |
اللون |
Long.toColor()
تنشئ مثيل Color جديدًا من color long. |
العدد الدولي |
Long.toColorInt()
تحوِّل هذه الدالة color length المحدّد إلى قيمة int للون ARGB. |
بالنسبة إلى kotlin.String
العدد الدولي |
String.toColorInt()
|
خصائص الإضافة
بالنسبة إلى kotlin.Int
العدد الدولي |
Int.alpha()
عرض المكون ألفا لعدد صحيح للون. |
العدد الدولي |
Int.blue()
لعرض المكون الأزرق لرقم صحيح للون. |
العدد الدولي |
Int.green()
عرض المكون الأخضر لـ int من اللون. |
التعويم |
Int.luminance()
تعرض السطوع النسبي لـ int (عدد صحيح للألوان)، بافتراض ترميز sRGB. |
العدد الدولي |
Int.red()
عرض المكون الأحمر لـ int من اللون. |
للغة kotlin.Long
التعويم |
Long.alpha()
عرض مكون ألفا من لون طويل. |
التعويم |
Long.blue()
عرض المكون الأزرق من لون طويل. |
ColorSpace |
Long.colorSpace()
لعرض مساحة اللون المشفرة باللون المحدد الطويل. |
التعويم |
Long.green()
عرض المكون الأخضر للون الطويل. |
منطقية |
Long.isSrgb()
يشير إلى ما إذا كان اللون في مساحة اللون sRGB. |
منطقية |
Long.isWideGamut()
يشير إلى ما إذا كان اللون في مساحة لون مجموعة واسعة. |
التعويم |
Long.luminance()
لعرض المستوى النسبي للون. |
التعويم |
Long.red()
عرض المكون الأحمر من لون طويل. |
الدوال ذات المستوى الأعلى
صورة نقطية |
createBitmap(width: Int, height: Int, config: Config = Bitmap.Config.ARGB_8888)
يتم عرض صورة نقطية قابلة للتغيير بقيمتي width وheight المحدّدتين. |
صورة نقطية |
createBitmap(width: Int, height: Int, config: Config = Bitmap.Config.ARGB_8888, hasAlpha: Boolean = true, colorSpace: ColorSpace = ColorSpace.get(ColorSpace.Named.SRGB))
يتم عرض صورة نقطية قابلة للتغيير بقيمتي width وheight المحدّدتين. |
مصفوفة |
rotationMatrix(degrees: Float, px: Float = 0.0f, py: Float = 0.0f)
لإنشاء مصفوفة دوران، يتم تحديدها بواسطة زاوية دوران بالدرجات حول النقطة المحورية الموجودة في الإحداثيات (px ، py). |
مصفوفة |
scaleMatrix(sx: Float = 1.0f, sy: Float = 1.0f)
يتم إنشاء مصفوفة مقياس باستخدام عاملَي القياس sx وsy على التوالي على المحورين
|
مصفوفة |
translationMatrix(tx: Float = 0.0f, ty: Float = 0.0f)
تنشئ هذه الدالة مصفوفة ترجمة تضمّ كميّ الترجمة tx وty
على التوالي على المحورين |
androidx.core.graphics.drawable
التبعية
Groovy
dependencies { implementation "androidx.core:core-ktx:1.13.1" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.13.1") }
دوال الإضافات
إلى android.graphics.Bitmap
الرمز |
Bitmap.toAdaptiveIcon()
أنشئ رمزًا من صورة نقطية تكيُّفية هذه. |
BitmapDrawable |
Bitmap.toDrawable(resources: Resources)
أنشئ BitmapDrawable من صورة البيانات النقطية هذه. |
الرمز |
Bitmap.toIcon()
أنشئ رمزًا من صورة البيانات النقطية هذه. |
لنظام التشغيل android.graphics.Color
قابلة للرسم بالألوان |
Color.toDrawable()
أنشِئ Color Drawable من هذا اللون (عبر 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)
لتعديل حدود هذا العنصر القابل للرسم. |
لنظام android.net.Uri
الرمز |
Uri.toIcon()
أنشِئ رمزًا من معرّف الموارد المنتظم (Uri) هذا. |
لبرنامج kotlin.ByteArray
الرمز |
ByteArray.toIcon()
|
بالنسبة إلى kotlin.Int
قابلة للرسم بالألوان |
Int.toDrawable()
أنشئ ColorDrawable من قيمة اللون هذه. |
الموقع الإلكتروني androidx.core.location
التبعية
Groovy
dependencies { implementation "androidx.core:core-ktx:1.13.1" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.13.1") }
دوال الإضافات
بالنسبة إلى android.location.Location
عامل التشغيل مزدوج |
Location.component1()
تعرض خط العرض لهذا الموقع الجغرافي. |
عامل التشغيل مزدوج |
Location.component2()
تعرض خط الطول لهذا الموقع الجغرافي. |
androidx.core.net
التبعية
Groovy
dependencies { implementation "androidx.core:core-ktx:1.13.1" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.13.1") }
دوال الإضافات
لنظام android.net.Uri
ملف |
Uri.toFile()
تنشئ ملفًا من معرّف الموارد المنتظم (Uri) المحدَّد. |
لملف java.io.File
ريم |
File.toUri()
تنشئ معرّف الموارد المنتظم (URI) من الملف المحدّد. |
بالنسبة إلى kotlin.String
ريم |
String.toUri()
تنشئ معرّف الموارد المنتظم (URI) من سلسلة URI المشفّرة المحددة. |
androidx.core.os
التبعية
Groovy
dependencies { implementation "androidx.core:core-ktx:1.13.1" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.13.1") }
دوال الإضافات
لنظام android.os.Handler
قابلة للتشغيل |
Handler.postAtTime(uptimeMillis: Long, token: Any? = null, crossinline action: () -> Unit)
إصدار من Handler.postAtTime الذي يعيد ترتيب المعلَمات، ما يسمح بوضع الإجراء خارج الأقواس. |
قابلة للتشغيل |
Handler.postDelayed(delayInMillis: Long, token: Any? = null, crossinline action: () -> Unit)
إصدار من Handler.postDelayed الذي يعيد ترتيب المعلَمات، ما يسمح بوضع الإجراء خارج الأقواس. |
الدوال ذات المستوى الأعلى
حزمة |
bundleOf(vararg pairs: Pair<String, Any?>)
عرض حزمة جديدة مع أزواج المفتاح/القيمة المحددة كعناصر. |
PersistableBundle |
persistableBundleOf(vararg pairs: Pair<String, Any?>)
عرض PersistableBundle جديدة مع أزواج المفتاح/القيمة المحددة كعناصر. |
trace(sectionName: String, block: () -> T)
لفّ الحظر المحدد في الاستدعاءات إلى Trace.beginsection (باستخدام sectionName) وTrace.endsection. |
androidx.core.text
التبعية
Groovy
dependencies { implementation "androidx.core:core-ktx:1.13.1" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.13.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
صفيف<خارج T> |
Spanned.getSpans(start: Int = 0, end: Int = length)
احصل على جميع المسافات التي تمثل حرف T. |
سلسلة |
Spanned.toHtml(option: Int = TO_HTML_PARAGRAPH_LINES_CONSECUTIVE)
لعرض سلسلة من HTML من النطاقات في هذه العلامة Spanned. |
بالنسبة إلى kotlin.Charschedule
منطقية |
CharSequence.isDigitsOnly()
تعرِض ما إذا كان CharSequence المحدّد يحتوي على أرقام فقط. |
قابل للتحريك |
CharSequence.toSpannable()
تعرض قيمة Spannable جديدة من Charschedule، أو المصدر نفسه إذا كان بالفعل مثيلاً لـ SpannableString. |
متباعد |
CharSequence.toSpanned()
تعرض قيمة Spanned جديدة من Charschedule، أو المصدر نفسه إذا كان بالفعل مثيلاً لـ 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)
لعرض Spanned من تحليل هذه السلسلة بتنسيق HTML. |
خصائص الإضافة
لبرنامج java.util.Locale
العدد الدولي |
Locale.layoutDirection()
لعرض اتجاه التصميم للغة معينة. |
الدوال ذات المستوى الأعلى
SpannedString |
buildSpannedString(builderAction: SpannableStringBuilder.() -> Unit)
تنشئ سلسلة جديدة من خلال تعبئة SpannableStringBuilder تم إنشاؤها حديثًا باستخدام builderAction المتوفر ثم تحويلها إلى SpannedString. |
androidx.core.transition
التبعية
Groovy
dependencies { implementation "androidx.core:core-ktx:1.13.1" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.13.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
التبعية
Groovy
dependencies { implementation "androidx.core:core-ktx:1.13.1" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.13.1") }
دوال الإضافات
بالنسبة إلى android.util.AtomicFile
ByteArray |
AtomicFile.readBytes()
للحصول على محتوى هذا الملف بالكامل كمصفوفة بايت. |
سلسلة |
AtomicFile.readText(charset: Charset = Charsets.UTF_8)
للحصول على محتوى هذا الملف بالكامل كسلسلة باستخدام UTF-8 أو مجموعة أحرف محدّدة |
الوحدة |
AtomicFile.tryWrite(block: (out: FileOutputStream) -> Unit)
نفِّذ عمليات الكتابة داخل block في هذا الملف. |
الوحدة |
AtomicFile.writeBytes(array: ByteArray)
لضبط محتوى هذا الملف كصفيف من وحدات البايت. |
الوحدة |
AtomicFile.writeText(text: String, charset: Charset = Charsets.UTF_8)
لضبط محتوى هذا الملف على نص بالترميز UTF-8 أو مجموعة أحرف محدّدة. |
لنظام التشغيل android.util.LongSparseArray
عامل التشغيل منطقي |
LongSparseArray<T>.contains(key: Long)
يتم عرض true إذا كانت المجموعة تحتوي على key. |
منطقية |
LongSparseArray<T>.containsKey(key: Long)
يتم عرض true إذا كانت المجموعة تحتوي على key. |
منطقية |
LongSparseArray<T>.containsValue(value: T)
يتم عرض true إذا كانت المجموعة تحتوي على value. |
الوحدة |
LongSparseArray<T>.forEach(action: (key: Long, value: T) -> Unit)
ينفِّذ الإجراء المحدّد لكل إدخال مفتاح/قيمة. |
LongSparseArray<T>.getOrDefault(key: Long, defaultValue: T)
اعرض القيمة المقابلة لـ key، أو defaultValue عند عدم توفّرها. |
|
LongSparseArray<T>.getOrElse(key: Long, defaultValue: () -> T)
عرض القيمة المقابلة لـ key، أو من defaultValue عند عدم توفّرها. |
|
منطقية |
LongSparseArray<T>.isEmpty()
عرض true عندما لا تحتوي المجموعة على أي عناصر. |
منطقية |
LongSparseArray<T>.isNotEmpty()
إرجاع true عندما تحتوي المجموعة على عناصر. |
LongIterator |
LongSparseArray<T>.keyIterator()
عرض مُكرّر على مفاتيح المجموعة. |
عامل التشغيل 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)
تسمح باستخدام عامل تشغيل الفهرس لتخزين القيم في المجموعة. |
المكرر<T> |
LongSparseArray<T>.valueIterator()
عرض مُكرّر على قيم المجموعة. |
لنظام التشغيل android.util.زوج
عامل التشغيل F |
Pair<F, S>.component1()
لعرض المكوّن الأول من الزوج. |
عامل التشغيل S |
Pair<F, S>.component2()
لعرض المكوّن الثاني من الزوج. |
إقران< F, S> |
Pair<F, S>.toKotlinPair()
لعرض هذا الزوج على هيئة kotlin.زوج |
للحقل android.util.Range
دالة نطاق<T> |
Range<T>.and(other: Range<T>)
اعرض التقاطع هذا النطاق مع other. |
عامل التشغيل النطاق<T> |
Range<T>.plus(value: T)
عرض أصغر نطاق يتضمن هذه القيمة وvalue. |
عامل التشغيل النطاق<T> |
Range<T>.plus(other: Range<T>)
اعرض أصغر نطاق يتضمن هذه السمة وother. |
ClosedRange<T> |
Range<T>.toClosedRange()
تعرض هذا النطاق باعتباره ClosedRange. |
لنظام التشغيل android.util.Size
عامل التشغيل Int |
Size.component1()
لعرض "width"، المكوّن الأول في Size هذا. |
عامل التشغيل Int |
Size.component2()
تعرض القيمة "height"، وهو المكوّن الثاني في سمة Size هذه. |
لنظام التشغيل android.util.SizeF
عامل التشغيل التعويم |
SizeF.component1()
لعرض "العرض"، وهو المكوّن الأول في دالة SizeF هذه. |
عامل التشغيل التعويم |
SizeF.component2()
تعرض القيمة "height"، وهو المكوّن الثاني في دالة SizeF. |
لنظام التشغيل android.util.SparseArray
عامل التشغيل منطقي |
SparseArray<T>.contains(key: Int)
يتم عرض true إذا كانت المجموعة تحتوي على key. |
منطقية |
SparseArray<T>.containsKey(key: Int)
يتم عرض true إذا كانت المجموعة تحتوي على key. |
منطقية |
SparseArray<T>.containsValue(value: T)
يتم عرض true إذا كانت المجموعة تحتوي على value. |
الوحدة |
SparseArray<T>.forEach(action: (key: Int, value: T) -> Unit)
ينفِّذ الإجراء المحدّد لكل إدخال مفتاح/قيمة. |
SparseArray<T>.getOrDefault(key: Int, defaultValue: T)
اعرض القيمة المقابلة لـ key، أو defaultValue عند عدم توفّرها. |
|
SparseArray<T>.getOrElse(key: Int, defaultValue: () -> T)
عرض القيمة المقابلة لـ key، أو من defaultValue عند عدم توفّرها. |
|
منطقية |
SparseArray<T>.isEmpty()
عرض true عندما لا تحتوي المجموعة على أي عناصر. |
منطقية |
SparseArray<T>.isNotEmpty()
إرجاع true عندما تحتوي المجموعة على عناصر. |
IntIterator |
SparseArray<T>.keyIterator()
عرض مُكرّر على مفاتيح المجموعة. |
عامل التشغيل 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)
تسمح باستخدام عامل تشغيل الفهرس لتخزين القيم في المجموعة. |
المكرر<T> |
SparseArray<T>.valueIterator()
عرض مُكرّر على قيم المجموعة. |
لنظام التشغيل android.util.SparseBooleanArray
عامل التشغيل منطقي |
SparseBooleanArray.contains(key: Int)
يتم عرض true إذا كانت المجموعة تحتوي على key. |
منطقية |
SparseBooleanArray.containsKey(key: Int)
يتم عرض true إذا كانت المجموعة تحتوي على key. |
منطقية |
SparseBooleanArray.containsValue(value: Boolean)
يتم عرض true إذا كانت المجموعة تحتوي على value. |
الوحدة |
SparseBooleanArray.forEach(action: (key: Int, value: Boolean) -> Unit)
ينفِّذ الإجراء المحدّد لكل إدخال مفتاح/قيمة. |
منطقية |
SparseBooleanArray.getOrDefault(key: Int, defaultValue: Boolean)
اعرض القيمة المقابلة لـ key، أو defaultValue عند عدم توفّرها. |
منطقية |
SparseBooleanArray.getOrElse(key: Int, defaultValue: () -> Boolean)
عرض القيمة المقابلة لـ key، أو من defaultValue عند عدم توفّرها. |
منطقية |
SparseBooleanArray.isEmpty()
عرض true عندما لا تحتوي المجموعة على أي عناصر. |
منطقية |
SparseBooleanArray.isNotEmpty()
إرجاع true عندما تحتوي المجموعة على عناصر. |
IntIterator |
SparseBooleanArray.keyIterator()
عرض مُكرّر على مفاتيح المجموعة. |
عامل التشغيل 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)
يتم عرض true إذا كانت المجموعة تحتوي على key. |
منطقية |
SparseIntArray.containsKey(key: Int)
يتم عرض true إذا كانت المجموعة تحتوي على key. |
منطقية |
SparseIntArray.containsValue(value: Int)
يتم عرض true إذا كانت المجموعة تحتوي على value. |
الوحدة |
SparseIntArray.forEach(action: (key: Int, value: Int) -> Unit)
ينفِّذ الإجراء المحدّد لكل إدخال مفتاح/قيمة. |
العدد الدولي |
SparseIntArray.getOrDefault(key: Int, defaultValue: Int)
اعرض القيمة المقابلة لـ key، أو defaultValue عند عدم توفّرها. |
العدد الدولي |
SparseIntArray.getOrElse(key: Int, defaultValue: () -> Int)
عرض القيمة المقابلة لـ key، أو من defaultValue عند عدم توفّرها. |
منطقية |
SparseIntArray.isEmpty()
عرض true عندما لا تحتوي المجموعة على أي عناصر. |
منطقية |
SparseIntArray.isNotEmpty()
إرجاع true عندما تحتوي المجموعة على عناصر. |
IntIterator |
SparseIntArray.keyIterator()
عرض مُكرّر على مفاتيح المجموعة. |
عامل التشغيل 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)
يتم عرض true إذا كانت المجموعة تحتوي على key. |
منطقية |
SparseLongArray.containsKey(key: Int)
يتم عرض true إذا كانت المجموعة تحتوي على key. |
منطقية |
SparseLongArray.containsValue(value: Long)
يتم عرض true إذا كانت المجموعة تحتوي على value. |
الوحدة |
SparseLongArray.forEach(action: (key: Int, value: Long) -> Unit)
ينفِّذ الإجراء المحدّد لكل إدخال مفتاح/قيمة. |
طويل |
SparseLongArray.getOrDefault(key: Int, defaultValue: Long)
اعرض القيمة المقابلة لـ key، أو defaultValue عند عدم توفّرها. |
طويل |
SparseLongArray.getOrElse(key: Int, defaultValue: () -> Long)
عرض القيمة المقابلة لـ key، أو من defaultValue عند عدم توفّرها. |
منطقية |
SparseLongArray.isEmpty()
عرض true عندما لا تحتوي المجموعة على أي عناصر. |
منطقية |
SparseLongArray.isNotEmpty()
إرجاع true عندما تحتوي المجموعة على عناصر. |
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()
|
بالنسبة إلى kotlin.Float
النصف |
Float.toHalf()
|
بالنسبة إلى kotlin.Double
إقران< F, S> |
Pair<F, S>.toAndroidPair()
لعرض kotlin.pair على هيئة زوج Android. |
للغة kotlin.Shorts
النصف |
Short.toHalf()
تعرض مثيل Half الذي يمثّل فيديو Shorts معينًا. |
بالنسبة إلى kotlin.String
النصف |
String.toHalf()
|
بالنسبة إلى kotlin.ranges.ClosedRange
النطاق<T> |
ClosedRange<T>.toRange()
تعرض ClosedRange هذا باعتباره نطاقًا. |
خصائص الإضافة
لنظام التشغيل 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 = { _, _, _, _ -> })
تنشئ LruRAM باستخدام المعلَمات المحددة. |
دالة نطاق<T> |
T.rangeTo(that: T)
تنشئ نطاقًا من هذه القيمة القابلة للمقارنة إلى ذلك. |
androidx.core.view
التبعية
Groovy
dependencies { implementation "androidx.core:core-ktx:1.13.1" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.13.1") }
دوال الإضافات
بالنسبة إلى android.view.قائمة
عامل التشغيل منطقي |
Menu.contains(item: MenuItem)
تعرِض |
الوحدة |
Menu.forEach(action: (item: MenuItem) -> Unit)
ينفذ الإجراء المحدد على كل عنصر في هذه القائمة. |
الوحدة |
Menu.forEachIndexed(action: (index: Int, item: MenuItem) -> Unit)
ينفذ الإجراء المحدد على كل عنصر في هذه القائمة، مع توفير فهرسه التسلسلي. |
عامل التشغيل MenuItem |
Menu.get(index: Int)
عرض القائمة في index. |
منطقية |
Menu.isEmpty()
عرض true إذا كانت هذه القائمة لا تحتوي على أي عناصر. |
منطقية |
Menu.isNotEmpty()
تعرض هذه القيمة true إذا كانت هذه القائمة تحتوي على عنصر واحد أو أكثر. |
عامل التشغيل MutableIterator< MenuItem> |
Menu.iterator()
لعرض MutableIterator فوق العناصر في هذه القائمة. |
عامل التشغيل الوحدة |
Menu.minusAssign(item: MenuItem)
لإزالة item من هذه القائمة. |
بالنسبة إلى android.view.View
الوحدة |
View.doOnAttach(crossinline action: (view: View) -> Unit)
ينفذ الإجراء المحدد عند إرفاق هذا العرض بنافذة. |
الوحدة |
View.doOnDetach(crossinline action: (view: View) -> Unit)
ينفذ الإجراء المحدد عند فصل هذا العرض عن نافذة. |
الوحدة |
View.doOnLayout(crossinline action: (view: View) -> Unit)
ينفذ الإجراء المحدد عند تخطيط هذا العرض. |
الوحدة |
View.doOnNextLayout(crossinline action: (view: View) -> Unit)
ينفذ الإجراء المحدد عند تخطيط هذا العرض في المرة التالية. |
OneShotPreDrawListener |
View.doOnPreDraw(crossinline action: (view: View) -> Unit)
ينفذ الإجراء المحدد عندما تكون شجرة العرض على وشك الرسم. |
صورة نقطية |
View.drawToBitmap(config: Config = Bitmap.Config.ARGB_8888)
عرض تمثيل خريطة نقطية لطريقة العرض هذا. |
قابلة للتشغيل |
View.postDelayed(delayInMillis: Long, crossinline action: () -> Unit)
إصدار من View.postDelayed يعيد ترتيب المعلَمات، ما يسمح بوضع الإجراء خارج أقواس. |
قابلة للتشغيل |
View.postOnAnimationDelayed(delayInMillis: Long, crossinline action: () -> Unit)
إصدار من View.postOnAnimationDelayed يعيد ترتيب المعلَمات، ما يسمح بوضع الإجراء خارج الأقواس. |
الوحدة |
View.setPadding(@Px size: Int)
لضبط المساحة المتروكة لطريقة العرض. |
الوحدة |
View.updateLayoutParams(block: LayoutParams.() -> Unit)
ينفّذ هذا الإعداد حظر باستخدام ملف formatParams الخاص بالملف الشخصي، ويعيد تخصيص schemaParams بالنسخة المعدّلة. |
الوحدة |
View.updateLayoutParams(block: T.() -> Unit)
ينفّذ هذا الإجراء حظر باستخدام نسخة مطبوعة من تنسيق Params الخاص بـ 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()
عرض true إذا كانت مجموعة الملفات الشخصية هذه لا تحتوي على أي ملفات شخصية. |
منطقية |
ViewGroup.isNotEmpty()
عرض true إذا كانت مجموعة الملفات الشخصية هذه تحتوي على ملف شخصي واحد أو أكثر. |
عامل التشغيل MutableIterator<عرض> |
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.قائمة
التسلسل<ListItem> |
Menu.children()
عرض تسلسل فوق العناصر في هذه القائمة. |
العدد الدولي |
Menu.size()
لعرض عدد العناصر في هذه القائمة. |
بالنسبة إلى android.view.View
منطقية |
View.isGone()
يتم عرض "صحيح" عندما يكون مستوى رؤية هذا الملف الشخصي View.GONE، أو "خطأ" في الحالات الأخرى. |
منطقية |
View.isInvisible()
يتم إرجاع "صحيح" عندما يكون مستوى رؤية هذا الملف الشخصي View.INVISIBLE، أو "خطأ" في الحالات الأخرى. |
منطقية |
View.isVisible()
يتم إرجاع "صحيح" عندما يكون مستوى رؤية هذا العرض هو View.VISIBLE، وإلا سيتم عرضه false. |
العدد الدولي |
View.marginBottom()
يتم عرض الهامش السفلي إذا كان LayoutParams في هذا العرض هو ViewGroup.MarginLayoutParams، وإلا 0. |
العدد الدولي |
View.marginEnd()
يتم عرض هامش النهاية إذا كان LayoutParams في هذا العرض هو ViewGroup.MarginLayoutParams، وإلا 0. |
العدد الدولي |
View.marginLeft()
يتم عرض الهامش الأيسر إذا كان LayoutParams في هذا العرض هو ViewGroup.MarginLayoutParams، وإلا 0. |
العدد الدولي |
View.marginRight()
يتم عرض الهامش الأيمن إذا كان LayoutParams في هذا العرض هو ViewGroup.MarginLayoutParams، وإلا 0. |
العدد الدولي |
View.marginStart()
يتم عرض هامش البدء إذا كان LayoutParams في هذا العرض هو ViewGroup.MarginLayoutParams، وإلا 0. |
العدد الدولي |
View.marginTop()
يتم عرض الهامش العلوي إذا كان LayoutParams في هذا العرض هو ViewGroup.MarginLayoutParams، وإلا 0. |
بالنسبة إلى android.view.ViewGroup
التسلسل<عرض> |
ViewGroup.children()
لعرض تسلسل على الملفات الشخصية الفرعية في مجموعة الملفات الشخصية هذه. |
العدد الدولي |
ViewGroup.size()
لعرض عدد المشاهدات في مجموعة الملفات الشخصية هذه. |
androidx.core.widget
التبعية
Groovy
dependencies { implementation "androidx.core:core-ktx:1.13.1" }
Kotlin
dependencies { implementation("androidx.core:core-ktx:1.13.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
التبعية
Groovy
dependencies { implementation "androidx.dynamicanimation:dynamicanimation-ktx:1.1.0-alpha03" }
Kotlin
dependencies { implementation("androidx.dynamicanimation:dynamicanimation-ktx:1.1.0-alpha03") }
دوال الإضافات
للعبة SpringAnimation
تستخدم قناة SpringAnimation |
SpringAnimation.withSpringForceProperties(func: SpringForce.() -> Unit)
تُحدِّث خصائص قوة الربيع أو تطبِّقها، مثل SpringForce.mDampingRatio وSpringForce.mFinalPosition والصلبة على SpringAnimation. |
الدوال ذات المستوى الأعلى
تستخدم قناة FlingAnimation |
flingAnimationOf(setter: (Float) -> Unit, getter: () -> Float)
تنشئ FlingAnimation لموقع يمكن الوصول إليه من خلال الدالة setter وgetter المُقدّمة. |
تستخدم قناة SpringAnimation |
springAnimationOf(setter: (Float) -> Unit, getter: () -> Float, finalPosition: Float = Float.NaN)
تنشئ SpringAnimation لموقع يمكن الوصول إليه من خلال setter وgetter المتاحين. |
androidx.fragment.app
التبعية
Groovy
dependencies { implementation "androidx.fragment:fragment-ktx:1.8.3" }
Kotlin
dependencies { implementation("androidx.fragment:fragment-ktx:1.8.3") }
دوال الإضافات
بالنسبة إلى android.view.View
View.findFragment()
|
للجزء
كسول<VM> |
Fragment.activityViewModels(noinline factoryProducer: () -> ViewModelProvider.Factory = null)
لعرض تفويض خاصية للوصول إلى ViewModel للنشاط الرئيسي، إذا تم تحديد factoryProductsr، سيتم استخدام ViewModelProvider.أسعار التي أرجعها لإنشاء ViewModel للمرة الأولى. |
كسول<VM> |
Fragment.createViewModelLazy(viewModelClass: KClass<VM>, storeProducer: () -> ViewModelStore, factoryProducer: () -> ViewModelProvider.Factory = null)
طريقة مساعدة لإنشاء ViewModelLazy، تحلّ مشكلة |
كسول<VM> |
Fragment.viewModels(noinline ownerProducer: () -> ViewModelStoreOwner = { this }, noinline factoryProducer: () -> ViewModelProvider.Factory = null)
لعرض موقع مفوَّض للوصول إلى ViewModel بشكل تلقائي تم تحديد نطاقه على هذا الجزء: |
بالنسبة إلى Fragmenttransaction
Fragmenttransaction |
FragmentTransaction.add(@IdRes containerViewId: Int, tag: String? = null, args: Bundle? = null)
أضف جزءًا إلى جزء FragmentManager المرتبط، مع تضخيم عرض Fragment إلى عرض الحاوية الذي حددته 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.segment.app.testing
التبعية
Groovy
dependencies { implementation "androidx.fragment:fragment-testing:1.8.3" }
Kotlin
dependencies { implementation("androidx.fragment:fragment-testing:1.8.3") }
الدوال ذات المستوى الأعلى
Fragmentالحالة<F!> |
launchFragment(fragmentArgs: Bundle? = null, @StyleRes themeResId: Int = R.style.FragmentScenarioEmptyFragmentActivityTheme, factory: FragmentFactory? = null)
يؤدي هذا الإجراء إلى تشغيل جزء يتضمن وسيطات معيّنة يستضيفها عنصر FragmentActivity فارغ باستخدام Fragmentإِعْدَاد، وينتظر حتى الوصول إلى حالة استئنافه. |
Fragmentالحالة<F!> |
launchFragment(fragmentArgs: Bundle? = null, @StyleRes themeResId: Int = R.style.FragmentScenarioEmptyFragmentActivityTheme, crossinline instantiate: () -> F)
يتم تشغيل جزء مع وسيطات معيّنة يستضيفها FragmentActivity فارغ باستخدام instantiate لإنشاء الجزء وينتظر حتى الوصول إلى حالة استئنافه. |
Fragmentالحالة<F!> |
launchFragmentInContainer(fragmentArgs: Bundle? = null, @StyleRes themeResId: Int = R.style.FragmentScenarioEmptyFragmentActivityTheme, factory: FragmentFactory? = null)
يؤدي إلى تشغيل جزء في حاوية العرض الجذر للنشاط |
Fragmentالحالة<F!> |
launchFragmentInContainer(fragmentArgs: Bundle? = null, @StyleRes themeResId: Int = R.style.FragmentScenarioEmptyFragmentActivityTheme, crossinline instantiate: () -> F)
يؤدي إلى تشغيل Fragment في حاوية عرض الجذر للنشاط |
androidx.lifecycle
التبعية
رائع
dependencies { implementation "androidx.lifecycle:lifecycle-livedata-core-ktx:2.8.7" implementation "androidx.lifecycle:lifecycle-livedata-ktx:2.8.7" implementation "androidx.lifecycle:lifecycle-reactivestreams-ktx:2.8.7" implementation "androidx.lifecycle:lifecycle-runtime-ktx:2.8.7" implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:2.8.7" }
Kotlin
dependencies { implementation("androidx.lifecycle:lifecycle-livedata-core-ktx:2.8.7") implementation("androidx.lifecycle:lifecycle-livedata-ktx:2.8.7") implementation("androidx.lifecycle:lifecycle-reactivestreams-ktx:2.8.7") implementation("androidx.lifecycle:lifecycle-runtime-ktx:2.8.7") implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:2.8.7") }
دوال الإضافات
بالنسبة إلى 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
التدفق<T> |
LiveData<T>.asFlow()
تنشئ تدفقًا يحتوي على القيم المُرسلة من خلال LiveData المصدر: في البداية يتلقى جامع التدفقات أحدث قيمة تحتفظ بها LiveData ثم يلاحظ تحديثات LiveData. |
LiveData<X> |
LiveData<X>.distinctUntilChanged()
يؤدي إلى إنشاء كائن LiveData جديد ولا ينتج عنه أي قيمة حتى يتم تغيير قيمة المصدر |
LiveData<Y> |
LiveData<X>.map(crossinline transform: (X) -> Y)
لعرض LiveData تم ربطها من |
Monitorer<T> |
LiveData<T>.observe(owner: LifecycleOwner, crossinline onChanged: (T) -> Unit)
تضيف دالة onChanged lambda المحددة كمراقب خلال فترة بقاء المالك المعيّن، وتعرض مرجعًا إلى المراقب. |
LiveData<Y> |
LiveData<X>.switchMap(crossinline transform: (X) -> LiveData<Y>)
تعرض LiveData يتم ربطها من الإدخال |
الناشر<T> |
LiveData<T>.toPublisher(lifecycle: LifecycleOwner)
|
بالنسبة إلى ViewModelProvider
الرسائل الافتراضية |
ViewModelProvider.get()
لعرض نموذج عرض حالي أو إنشاء نموذج جديد في النطاق (يكون عادةً جزءًا أو
نشاطًا)، المرتبط بـ |
لـ LifecycleOwner
تعليق T |
LifecycleOwner.whenCreated(block: suspend CoroutineScope.() -> T)
يتم تشغيل المجموعة المحددة عندما تكون رحلة المستخدم لـ LifecycleOwner في حالة Lifecycle.State.CREATED على الأقل. |
تعليق T |
LifecycleOwner.whenResumed(block: suspend CoroutineScope.() -> T)
يتم تشغيل الكتلة المحددة عندما تكون رحلة المستخدم لـ LifecycleOwner في حالة Lifecycle.State.RESUMED على الأقل. |
تعليق T |
LifecycleOwner.whenStarted(block: suspend CoroutineScope.() -> T)
يتم تشغيل المجموعة المحددة عندما تكون رحلة المستخدم لـ LifecycleOwner في حالة Lifecycle.State.STARTED على الأقل. |
لرحلة المستخدم
تعليق T |
Lifecycle.whenCreated(block: suspend CoroutineScope.() -> T)
يتم تشغيل المجموعة المحددة عندما تكون Lifecycle على الأقل في حالة 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 ينفّذ block في سلسلة التعليمات الرئيسية ويعلّق التنفيذ ما لم تكن حالة Lifecycle لا تقل عن minState. |
خصائص الإضافة
لرحلة المستخدم
LifecycleCoroutineScope |
Lifecycle.coroutineScope()
CoroutineScope مرتبط بدورة الحياة هذه. |
لـ LifecycleOwner
LifecycleCoroutineScope |
LifecycleOwner.lifecycleScope()
تم ربط CoroutineScope بـ دورة حياة LifecycleOwner هذه. |
بالنسبة إلى ViewModel
نطاق كوروتين |
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
التبعية
Groovy
dependencies { implementation "androidx.navigation:navigation-runtime-ktx:2.8.1" implementation "androidx.navigation:navigation-fragment-ktx:2.8.1" implementation "androidx.navigation:navigation-ui-ktx:2.8.1" }
Kotlin
dependencies { implementation("androidx.navigation:navigation-runtime-ktx:2.8.1") implementation("androidx.navigation:navigation-fragment-ktx:2.8.1") implementation("androidx.navigation:navigation-ui-ktx:2.8.1") }
دوال الإضافات
بسبب android.app.Activity
وحدة تحكّم التنقل |
Activity.findNavController(@IdRes : Int)
ابحث عن NavController من خلال رقم تعريف طريقة عرض وما يتضمنه من النشاط. |
NavArgsLazy<Args> |
Activity.navArgs()
لعرض مفوّض كسول للوصول إلى العناصر الإضافية للنشاط كمثيل من خلال Args. |
بالنسبة إلى android.view.View
وحدة تحكّم التنقل |
View.findNavController()
ابحث عن NavController المرتبط بملف شخصي. |
بالنسبة إلى 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.plusAssign(: NavGraph)
إضافة جميع الوجهات من مجموعة أخرى إلى هذه الوجهة |
لـ NavController
الرسم البياني التنقلي |
NavController.createGraph(@IdRes : Int = 0, @IdRes : Int, : NavGraphBuilder.() -> Unit)
إنشاء NavGraph جديد |
بالنسبة إلى NavHost
الرسم البياني التنقلي |
NavHost.createGraph(@IdRes : Int = 0, @IdRes : Int, : NavGraphBuilder.() -> Unit)
إنشاء NavGraph جديد |
بالنسبة إلى NavigatorProvider
عامل التشغيل T |
NavigatorProvider.get(: String)
استرداد مستكشف مسجَّل حسب الاسم. |
عامل التشغيل T |
NavigatorProvider.get(: KClass<T>)
استرداد مستكشف مسجَّل باستخدام الاسم الذي تم تقديمه في التعليق التوضيحي Navigator.Name |
الرسم البياني التنقلي |
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>)
سجِّل مستكشفًا بالاسم. |
للجزء
كسول<VM> |
Fragment.navGraphViewModels(@IdRes : Int, noinline : () -> ViewModelProvider.Factory = null)
عرض تفويض موقع للوصول إلى ViewModel مُحدّدًا في رسم بياني للتنقل متوفّر في الحزمة الخلفية لـ {@link NavController}: |
الدوال ذات المستوى الأعلى
ActivityNavigator.Extras |
ActivityNavigatorExtras(: ActivityOptionsCompat? = null, : Int = 0)
أنشئ مثيل ActivityNavigator.Extras جديد باستخدام مثيل ActivityOptionsCompat
محدد و/أو أي علامات |
خيارات التنقل |
navOptions(: NavOptionsBuilder.() -> Unit)
إنشاء NavOptions (خيارات تنقل) جديدة |
androidx.navigation.segment
التبعية
Groovy
dependencies { implementation "androidx.navigation:navigation-fragment-ktx:2.8.0" }
Kotlin
dependencies { implementation("androidx.navigation:navigation-fragment-ktx:2.8.0") }
دوال الإضافات
بالنسبة إلى 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.findNavController()
البحث عن NavController لتحديد Fragment |
NavArgsLazy<Args> |
Fragment.navArgs()
تعرض مفوّضًا كسول للوصول إلى وسيطات Fragment كمثيل لـ Args. |
الدوال ذات المستوى الأعلى
FragmentNavigator.Extras |
FragmentNavigatorExtras(vararg : Pair<View, String>)
أنشئ مثيل FragmentNavigator.Extras جديد مع العناصر المشتركة المحددة |
androidx.navigation.ui
التبعية
Groovy
dependencies { implementation "androidx.navigation:navigation-ui-ktx:2.8.1" }
Kotlin
dependencies { implementation("androidx.navigation:navigation-ui-ktx:2.8.1") }
دوال الإضافات
بالنسبة إلى android.view.MenuItem
منطقية |
MenuItem.onNavDestinationSelected(: NavController)
حاوِل الانتقال إلى NavDestination (التنقّل) المرتبط بميزة قائمةItem هذه. |
بالنسبة إلى 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 وشريط الأدوات لاستخدامهما مع NavController. |
الوحدة |
CollapsingToolbarLayout.setupWithNavController(: Toolbar, : NavController, : AppBarConfiguration = AppBarConfiguration(navController.graph))
إعداد CollapsingToolbarLayout وشريط الأدوات لاستخدامهما مع NavController. |
بالنسبة إلى com.google.android.material.bottomnavigation.BottomالتنقلView
الوحدة |
BottomNavigationView.setupWithNavController(: NavController)
لإعداد BottomالتنقلView للاستخدام مع وحدة تحكم التنقل. |
بالنسبة إلى com.google.android.material.navigation.navigationView
الوحدة |
NavigationView.setupWithNavController(: NavController)
إعداد التنقلView للاستخدام مع NavController. |
لـ NavController
منطقية |
NavController.navigateUp(: DrawerLayout?)
معالجة زر السهم المتجه للأعلى من خلال تفويض سلوكه إلى NavController المحدد. |
منطقية |
NavController.navigateUp(: AppBarConfiguration)
معالجة زر السهم المتجه للأعلى من خلال تفويض سلوكه إلى NavController المحدد. |
الدوال ذات المستوى الأعلى
AppBarConfiguration |
AppBarConfiguration(: NavGraph, : DrawerLayout? = null, noinline : () -> Boolean = { false })
خيارات الإعداد لطرق التنقلUI التي تتفاعل مع عمليات تنفيذ نمط شريط التطبيقات، مثل android.support.v7.widget.Toolbar وandroid.support.design.widget.CollapsingToolbarLayout وandroid.support.v7.app.ActionBar. |
AppBarConfiguration |
AppBarConfiguration(: Menu, : DrawerLayout? = null, noinline : () -> Boolean = { false })
خيارات الإعداد لطرق التنقلUI التي تتفاعل مع عمليات تنفيذ نمط شريط التطبيقات، مثل android.support.v7.widget.Toolbar وandroid.support.design.widget.CollapsingToolbarLayout وandroid.support.v7.app.ActionBar. |
AppBarConfiguration |
AppBarConfiguration(: Set<Int>, : DrawerLayout? = null, noinline : () -> Boolean = { false })
خيارات الإعداد لطرق التنقلUI التي تتفاعل مع عمليات تنفيذ نمط شريط التطبيقات، مثل android.support.v7.widget.Toolbar وandroid.support.design.widget.CollapsingToolbarLayout وandroid.support.v7.app.ActionBar. |
androidx.paging
التبعية
Groovy
dependencies { implementation "androidx.paging:paging-common-ktx:2.1.2" implementation "androidx.paging:paging-runtime-ktx:2.1.2" implementation "androidx.paging:paging-rxjava2-ktx:2.1.2" }
Kotlin
dependencies { implementation("androidx.paging:paging-common-ktx:2.1.2") implementation("androidx.paging:paging-runtime-ktx:2.1.2") implementation("androidx.paging:paging-rxjava2-ktx:2.1.2") }
دوال الإضافات
للمصنع
قابل للتدفق<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)
ينشئ |
قابل للتدفق<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())
ينشئ |
ملاحظ<PagedList<Value>> |
DataSource.Factory<Key, Value>.toObservable(config: PagedList.Config, initialLoadKey: Key? = null, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, fetchScheduler: Scheduler? = null, notifyScheduler: Scheduler? = null)
تنشئ |
ملاحظ<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<القيمة> |
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
التبعية
Groovy
dependencies { implementation "androidx.palette:palette-ktx:1.0.0" }
Kotlin
dependencies { implementation("androidx.palette:palette-ktx:1.0.0") }
دوال الإضافات
للوحة الألوان
عامل التشغيل Palette.Swatch؟ |
Palette.get(target: Target)
يتم عرض العينة المحددة للهدف المحدّد من لوحة الألوان أو عرض |
androidx.preference
التبعية
Groovy
dependencies { implementation "androidx.preference:preference-ktx:1.2.1" }
Kotlin
dependencies { implementation("androidx.preference:preference-ktx:1.2.1") }
دوال الإضافات
بالنسبة إلى PreferencesGroup
عامل التشغيل منطقي |
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()
عرض true إذا كانت مجموعة الإعدادات المفضّلة هذه لا تحتوي على أي إعدادات مفضّلة. |
منطقية |
PreferenceGroup.isNotEmpty()
يتم عرض "صحيح" إذا كانت مجموعة الإعدادات المفضّلة هذه تحتوي على اختيار مفضّل واحد أو أكثر. |
عامل التشغيل MutableIterator<Preferences> |
PreferenceGroup.iterator()
لعرض MutableIterator بدلاً من التفضيلات في مجموعة التفضيلات هذه. |
عامل التشغيل الوحدة |
PreferenceGroup.minusAssign(preference: Preference)
ستتم إزالة |
عامل التشغيل الوحدة |
PreferenceGroup.plusAssign(preference: Preference)
لإضافة |
خصائص الإضافة
بالنسبة إلى PreferencesGroup
التسلسل<Preferences> |
PreferenceGroup.children()
لعرض تسلسل على الإعدادات المفضّلة في مجموعة الإعدادات المفضّلة هذه. |
العدد الدولي |
PreferenceGroup.size()
لعرض عدد الإعدادات المفضّلة في مجموعة الإعدادات المفضّلة هذه. |
androidx.room
التبعية
Groovy
dependencies { implementation "androidx.room:room-ktx:2.6.1" }
Kotlin
dependencies { implementation("androidx.room:room-ktx:2.6.1") }
دوال الإضافات
بالنسبة إلى RoomDatabase
تعليق R |
RoomDatabase.withTransaction(block: suspend () -> R)
لاستدعاء الحظر المعلّق المحدد في معاملة قاعدة بيانات. |
androidx.slice.builders
التبعية
Groovy
dependencies { implementation "androidx.slice:slice-builders-ktx:1.0.0-alpha08" }
Kotlin
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
التبعية
Groovy
dependencies { implementation "androidx.sqlite:sqlite-ktx:2.4.0" }
Kotlin
dependencies { implementation("androidx.sqlite:sqlite-ktx:2.4.0") }
دوال الإضافات
لـ SupportSQLiteDatabase
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)
يتم عرض true إذا كان مثيل البيانات يحتوي على قيمة تقابل المفتاح المحدّد بنوع متوقع T. |
لمنشئ المحتوى
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
التبعية
Groovy
dependencies { implementation "androidx.work:work-testing:2.9.1" }
Kotlin
dependencies { implementation("androidx.work:work-testing:2.9.1") }
الدوال ذات المستوى الأعلى
TestListenableWorkerBuilder<W> |
TestListenableWorkerBuilder(context: Context, inputData: Data = Data.EMPTY, tags: List<String> = emptyList(), runAttemptCount: Int = 1, triggeredContentUris: List<Uri> = emptyList(), triggeredContentAuthorities: List<String> = emptyList())
ينشئ مثيلاً من TestListenableWorkerBuilder. |
TestWorkerBuilder<W> |
TestWorkerBuilder(context: Context, executor: Executor, inputData: Data = Data.EMPTY, tags: List<String> = emptyList(), runAttemptCount: Int = 1, triggeredContentUris: List<Uri> = emptyList(), triggeredContentAuthorities: List<String> = emptyList())
لإنشاء مثيل لـ TestWorkerBuilder. |
com.google.android.play.core.ktx
التبعية
رائع
dependencies { implementation "com.google.android.play:core-ktx:1.8.1" }
Kotlin
dependencies { implementation("com.google.android.play:core-ktx:1.8.1") }
دوال الإضافات
بالنسبة إلى com.google.android.play.core.appupdate.AppUpdateManager
تعليق AppUpdateInfo |
AppUpdateManager.requestAppUpdateInfo()
يتم طلب مدى توفّر التحديث للتطبيق الحالي. |
تعليق الوحدة |
AppUpdateManager.requestCompleteUpdate()
لضمان عملية تحديث مرنة، يجب إكمال عملية التحديث. |
Flow<AppUpdateResult> |
AppUpdateManager.requestUpdateFlow()
نقطة دخول لمراقبة مدى توفُّر التحديثات ومستوى تقدُّمها |
منطقية |
AppUpdateManager.startUpdateFlowForResult(appUpdateInfo: AppUpdateInfo, appUpdateType: Int, fragment: Fragment, requestCode: Int)
إصدار من AppUpdateManager.startUpdateFlowForResult يقبل جزء AndroidX لعرض النتيجة. |
بالنسبة إلى com.google.android.play.core.splitinstall.SplitInstallManager
خصائص الإضافة
بالنسبة إلى com.google.android.play.core.appupdate.AppUpdateInfo
العدد الدولي |
AppUpdateInfo.installStatus()
تعرض حالة تقدُّم التحديث. |
منطقية |
AppUpdateInfo.isFlexibleUpdateAllowed()
عرض |
منطقية |
AppUpdateInfo.isImmediateUpdateAllowed()
عرض |
للحساب com.google.android.play.core.install.InstallState
منطقية |
InstallState.hasTerminalStatus()
يشير ذلك إلى أنّ هذه الحالة هي حالة طرفية (لن تتوفّر أي تحديثات أخرى) ويجب التعامل معها وفقًا لذلك (نجاح أو إلغاء أو تعذُّر). |
العدد الدولي |
InstallState.installErrorCode()
لعرض رمز الخطأ لأحد عمليات التثبيت، أو {@link InstallErrorCode#NO_ERROR}. |
العدد الدولي |
InstallState.installStatus()
لعرض حالة تثبيت. |
سلسلة! |
InstallState.packageName()
تعرض اسم الحزمة للتطبيق المثبَّت. |
بالنسبة إلى com.google.android.play.core.splitinstall.تقسيمInstallSessionState
طويل |
SplitInstallSessionState.bytesDownloaded()
وحدات البايت التي تم تنزيلها من خلال هذا التحديث. |
العدد الدولي |
SplitInstallSessionState.errorCode()
رمز الخطأ لهذا التعديل. |
منطقية |
SplitInstallSessionState.hasTerminalStatus()
تشير هذه السمة إلى أنّ هذا التحديث نهائي، ما يعني أنّه لن تتوفّر أي تحديثات أخرى لهذه الجلسة. |
القائمة<سلسلة> |
SplitInstallSessionState.languages()
اللغات التي يتضمّنها هذا التعديل |
القائمة<سلسلة> |
SplitInstallSessionState.moduleNames()
الوحدات التي يتضمّنها هذا التحديث. |
العدد الدولي |
SplitInstallSessionState.sessionId()
رقم تعريف الجلسة لهذا التعديل. |
العدد الدولي |
SplitInstallSessionState.status()
رمز الحالة لهذا التحديث. |
طويل |
SplitInstallSessionState.totalBytesToDownload()
إجمالي وحدات البايت التي سيتم تنزيلها في هذا التحديث. |
الدوال ذات المستوى الأعلى
SplitInstallStateupdatedListener |
SplitInstallStateUpdatedListener(onRequiresConfirmation: (SplitInstallSessionState) -> Unit, onInstalled: (SplitInstallSessionState) -> Unit, onFailed: (SplitInstallSessionState) -> Unit = {}, onPending: (SplitInstallSessionState) -> Unit = {}, onDownloaded: (SplitInstallSessionState) -> Unit = {}, onDownloading: (SplitInstallSessionState) -> Unit = {}, onInstalling: (SplitInstallSessionState) -> Unit = {}, onCanceling: (SplitInstallSessionState) -> Unit = {}, onCanceled: (SplitInstallSessionState) -> Unit = {}, onNonTerminalStatus: (SplitInstallSessionState) -> Unit = {}, onTerminalStatus: (SplitInstallSessionState) -> Unit = {})
دالة ملائمة لإنشاء splitInstallStateupdatedListener. |