قائمة بإضافات KTX

androidx.activity

التبعية

رائع

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

Kotlin

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

دوال الإضافات

لخدمة 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

التبعية

رائع

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

Kotlin

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

الدوال ذات المستوى الأعلى

الوحدة beginTraceSection(sectionName: String)

الوحدة endTraceSection()

androidx.standard.junit4

التبعية

رائع

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

Kotlin

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

دوال الإضافات

بالنسبة إلى قاعدة قياس الأداء
الوحدة BenchmarkRule.measureRepeated(crossinline block: BenchmarkRule.Scope.() -> Unit)

قياس مجموعة من الرموز

androidx.collection

التبعية

رائع

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

Kotlin

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

دوال الإضافات

لخدمة 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)

تتم إزالة إدخال key فقط إذا تم تحديده إلى value.

عامل التشغيل الوحدة 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)

تتم إزالة إدخال key فقط إذا تم تحديده إلى value.

عامل التشغيل الوحدة 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

التبعية

رائع

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

التبعية

رائع

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(commit: Boolean = false, action: Editor.() -> Unit)

يسمح هذا الخيار بتعديل مثيل الخيار المفضّل هذا من خلال استدعاء apply أو commit للاحتفاظ بالتغييرات.

الدوال ذات المستوى الأعلى

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

لعرض ContentValues جديدة مع أزواج المفتاح/القيمة المحددة كعناصر.

androidx.core.content.re

التبعية

رائع

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

التبعية

رائع

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

التبعية

رائع

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

التبعية

رائع

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)

تكتب مدى استجابة اللون المحدّد في الصورة النقطية (بافتراض أنها قابلة للتغيير) عند إحداثي (x, y) المحدّد.

لنظام android.graphics.Canvas
الوحدة Canvas.withClip(clipRect: Rect, block: Canvas.() -> Unit)

يمكنك لفّ الحظر المحدّد في الطلبات إلى Canvas.save/Canvas.clipRect وCanvas.restoreToCount.

الوحدة Canvas.withClip(clipRect: RectF, block: Canvas.() -> Unit)

يمكنك لفّ الحظر المحدّد في الطلبات إلى Canvas.save/Canvas.clipRect وCanvas.restoreToCount.

الوحدة Canvas.withClip(left: Int, top: Int, right: Int, bottom: Int, block: Canvas.() -> Unit)

يمكنك لفّ الحظر المحدّد في الطلبات إلى Canvas.save/Canvas.clipRect وCanvas.restoreToCount.

الوحدة Canvas.withClip(left: Float, top: Float, right: Float, bottom: Float, block: Canvas.() -> Unit)

يمكنك لفّ الحظر المحدّد في الطلبات إلى Canvas.save/Canvas.clipRect وCanvas.restoreToCount.

الوحدة Canvas.withClip(clipPath: Path, block: Canvas.() -> Unit)

يجب لفّ الحظر المحدّد في الاستدعاءات إلى Canvas.save/Canvas.clipPath وCanvas.restoreToCount.

الوحدة Canvas.withMatrix(matrix: Matrix = Matrix(), block: Canvas.() -> Unit)

يمكنك لفّ الحظر المحدَّد في الاستدعاءات إلى Canvas.save/Canvas.concat وCanvas.restoreToCount.

الوحدة Canvas.withRotation(degrees: Float = 0.0f, pivotX: Float = 0.0f, pivotY: Float = 0.0f, block: Canvas.() -> Unit)

يمكنك لفّ الحظر المحدَّد في الاستدعاءات إلى Canvas.save/Canvas.rotate وCanvas.restoreToCount.

الوحدة Canvas.withSave(block: Canvas.() -> Unit)

يمكنك لفّ الحظر المحدّد في استدعاءات Canvas.save وCanvas.restoreToCount.

الوحدة Canvas.withScale(x: Float = 1.0f, y: Float = 1.0f, pivotX: Float = 0.0f, pivotY: Float = 0.0f, block: Canvas.() -> Unit)

يمكنك لفّ الحظر المحدَّد في الاستدعاءات إلى Canvas.save/Canvas.scale وCanvas.restoreToCount.

الوحدة Canvas.withSkew(x: Float = 0.0f, y: Float = 0.0f, block: Canvas.() -> Unit)

يمكنك لفّ الحظر المحدّد في الطلبات إلى Canvas.save/Canvas.skew وCanvas.restoreToCount.

الوحدة Canvas.withTranslation(x: Float = 0.0f, y: Float = 0.0f, block: Canvas.() -> Unit)

لفّ الحظر المحدَّد في استدعاءات Canvas.save/Canvas.translate وCanvas.restoreToCount.

لنظام التشغيل android.graphics.Color
عامل التشغيل التعويم 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()

عرض لون Int مقابل لهذه السلسلة.

خصائص الإضافة

بالنسبة إلى 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 على التوالي على المحورين x وy.

مصفوفة translationMatrix(tx: Float = 0.0f, ty: Float = 0.0f)

تنشئ هذه الدالة مصفوفة ترجمة تضمّ كميّ الترجمة tx وty على التوالي على المحورين x وy.

androidx.core.graphics.drawable

التبعية

رائع

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

أنشئ رمزًا من ByteArray هذا.

بالنسبة إلى kotlin.Int
قابلة للرسم بالألوان Int.toDrawable()

أنشئ ColorDrawable من قيمة اللون هذه.

الموقع الإلكتروني androidx.core.location

التبعية

رائع

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

التبعية

رائع

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

التبعية

رائع

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

التبعية

رائع

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)

أضِف span إلى النطاق start&hellip;end للنص.

عامل التشغيل الوحدة Spannable.set(range: IntRange, span: Any)

أضِف span إلى نطاق النص.

بالنسبة إلى android.text.SpannableStringBuilder
SpannableStringBuilder SpannableStringBuilder.backgroundColor(color: Int, builderAction: SpannableStringBuilder.() -> Unit)

التفاف النص الملحق في builderAction في خلفيةColorSpan.

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

لف النص الملحق في builderAction بخط StyleSpan غامق.

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

لفّ النص الملحق في builderAction في ForegroundColorSpan.

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

لف النص الملحق في builderAction في spans.

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

لفّ النص الملحق في builderAction في span.

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

لفّ النص الملحق في builderAction بخط StyleSpan مائل.

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

لف النص الملحق في builderAction في SpamSizeSpan.

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

لف النص الملحق في builderAction في StrikethroughSpan.

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

لف النص الملحق في builderAction في SubscriptSpan.

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

لف النص الملحق في builderAction في SuperscriptSpan.

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

لفّ النص الملحق في builderAction في شرطة سفلية.

لتطبيق 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

التبعية

رائع

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

التبعية

رائع

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)

تتم إزالة إدخال key فقط إذا تم تحديده إلى value.

عامل التشغيل الوحدة 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)

تتم إزالة إدخال key فقط إذا تم تحديده إلى value.

عامل التشغيل الوحدة 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)

تتم إزالة إدخال key فقط إذا تم تحديده إلى value.

عامل التشغيل الوحدة 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)

تتم إزالة إدخال key فقط إذا تم تحديده إلى value.

عامل التشغيل الوحدة 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)

لا تزيل إدخال key إلا في حال ضبطها على value.

عامل التشغيل الوحدة SparseLongArray.set(key: Int, value: Long)

تسمح باستخدام عامل تشغيل الفهرس لتخزين القيم في المجموعة.

LongIterator SparseLongArray.valueIterator()

عرض مُكرّر على قيم المجموعة.

لخدمة kotlin.Double
النصف Double.toHalf()

تعرض مثيل Half الذي يمثّل Double.

بالنسبة إلى kotlin.Float
النصف Float.toHalf()

تعرض مثيل Half الذي يمثّل Float معيّنًا.

بالنسبة إلى kotlin.Double
إقران< F, S> Pair<F, S>.toAndroidPair()

لعرض kotlin.pair على هيئة زوج Android.

للغة kotlin.Shorts
النصف Short.toHalf()

تعرض مثيل Half الذي يمثّل فيديو Shorts معينًا.

بالنسبة إلى kotlin.String
النصف String.toHalf()

لعرض مثيل Half الذي يمثّل سلسلة معيّنة.

بالنسبة إلى 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

التبعية

رائع

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)

تعرِض true في حال العثور على item في هذه القائمة.

الوحدة 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)

تعرض true في حال العثور على 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

التبعية

رائع

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

التبعية

رائع

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

التبعية

رائع

dependencies {
    implementation "androidx.fragment:fragment-ktx:1.7.0"
}

Kotlin

dependencies {
    implementation("androidx.fragment:fragment-ktx:1.7.0")
}

دوال الإضافات

بالنسبة إلى 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، تحلّ مشكلة null التي تم تمريرها بصفتها factoryProductr إلى المصنع التلقائي.

كسول<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

التبعية

رائع

dependencies {
    implementation "androidx.fragment:fragment-testing:1.7.0"
}

Kotlin

dependencies {
    implementation("androidx.fragment:fragment-testing:1.7.0")
}

الدوال ذات المستوى الأعلى

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)

يؤدي إلى تشغيل جزء في حاوية العرض الجذر للنشاط android.R.id.content مع وسيطات مُستضافة من خلال FragmentActivity فارغة وتنتظر حتى الوصول إلى حالة استئنافها.

Fragmentالحالة<F!> launchFragmentInContainer(fragmentArgs: Bundle? = null, @StyleRes themeResId: Int = R.style.FragmentScenarioEmptyFragmentActivityTheme, crossinline instantiate: () -> F)

يؤدي إلى تشغيل Fragment في حاوية عرض الجذر للنشاط android.R.id.content مع تقديم وسيطات مستضافة بواسطة FragmentActivity فارغ باستخدام Intantiate لإنشاء Fragment وانتظار وصولها إلى حالة استئنافها.

androidx.lifecycle

التبعية

رائع

dependencies {
    implementation "androidx.lifecycle:lifecycle-livedata-core-ktx:2.7.0"
    implementation "androidx.lifecycle:lifecycle-livedata-ktx:2.7.0"
    implementation "androidx.lifecycle:lifecycle-reactivestreams-ktx:2.7.0"
    implementation "androidx.lifecycle:lifecycle-runtime-ktx:2.7.0"
    implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:2.7.0"
}

Kotlin

dependencies {
    implementation("androidx.lifecycle:lifecycle-livedata-core-ktx:2.7.0")
    implementation("androidx.lifecycle:lifecycle-livedata-ktx:2.7.0")
    implementation("androidx.lifecycle:lifecycle-reactivestreams-ktx:2.7.0")
    implementation("androidx.lifecycle:lifecycle-runtime-ktx:2.7.0")
    implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:2.7.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 يمكن ملاحظته من ناشر ReactiveStreams.

بالنسبة إلى LiveData
التدفق<T> LiveData<T>.asFlow()

تنشئ تدفقًا يحتوي على القيم المُرسلة من خلال LiveData المصدر: في البداية يتلقى جامع التدفقات أحدث قيمة تحتفظ بها LiveData ثم يلاحظ تحديثات LiveData.

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

يؤدي إلى إنشاء كائن LiveData جديد ولا ينتج عنه أي قيمة حتى يتم تغيير قيمة المصدر this LiveData.

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

لعرض LiveData تم ربطها من this LiveData، من خلال تطبيق التحويل على كل قيمة تم تحديدها في this 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 يتم ربطها من الإدخال this LiveData من خلال تطبيق تحويل على كل قيمة يتم تحديدها في this.

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

تكييف بث LiveData المحدّد بحسب ناشر ReactiveStreams.

بالنسبة إلى ViewModelProvider
الرسائل الافتراضية ViewModelProvider.get()

لعرض نموذج عرض حالي أو إنشاء نموذج جديد في النطاق (يكون عادةً جزءًا أو نشاطًا)، المرتبط بـ ViewModelProvider هذا.

لـ 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

التبعية

رائع

dependencies {
    implementation "androidx.navigation:navigation-runtime-ktx:2.7.7"
    implementation "androidx.navigation:navigation-fragment-ktx:2.7.7"
    implementation "androidx.navigation:navigation-ui-ktx:2.7.7"
}

Kotlin

dependencies {
    implementation("androidx.navigation:navigation-runtime-ktx:2.7.7")
    implementation("androidx.navigation:navigation-fragment-ktx:2.7.7")
    implementation("androidx.navigation:navigation-ui-ktx:2.7.7")
}

دوال الإضافات

بسبب android.app.Activity
وحدة تحكّم التنقل Activity.findNavController(@IdRes viewId: Int)

ابحث عن NavController من خلال رقم تعريف طريقة عرض وما يتضمنه من النشاط.

NavArgsLazy<Args> Activity.navArgs()

لعرض مفوّض كسول للوصول إلى العناصر الإضافية للنشاط كمثيل من خلال Args.

بالنسبة إلى android.view.View
وحدة تحكّم التنقل View.findNavController()

ابحث عن NavController المرتبط بملف شخصي.

بالنسبة إلى NavGraphBuilder
الوحدة NavGraphBuilder.activity(@IdRes id: Int, builder: ActivityNavigatorDestinationBuilder.() -> Unit)

إنشاء ActivityNavigator.Destination جديد

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

إنشاء NavGraph متداخل

بالنسبة إلى NavGraph
عامل التشغيل منطقي NavGraph.contains(@IdRes id: Int)

تعرض القيمة true في حال العثور على وجهة تتضمّن id في الرسم البياني للتنقل هذا.

عامل التشغيل NavDestination NavGraph.get(@IdRes id: Int)

يتم إرجاع الوجهة باستخدام id.

عامل التشغيل الوحدة NavGraph.minusAssign(node: NavDestination)

ستتم إزالة "node" من الرسم البياني للتنقّل.

عامل التشغيل الوحدة NavGraph.plusAssign(node: NavDestination)

إضافة وجهة إلى هذا الرسم البياني للتنقّل

عامل التشغيل الوحدة NavGraph.plusAssign(other: NavGraph)

إضافة جميع الوجهات من مجموعة أخرى إلى هذه الوجهة

لـ NavController
الرسم البياني التنقلي NavController.createGraph(@IdRes id: Int = 0, @IdRes startDestination: Int, builder: NavGraphBuilder.() -> Unit)

إنشاء NavGraph جديد

بالنسبة إلى NavHost
الرسم البياني التنقلي NavHost.createGraph(@IdRes id: Int = 0, @IdRes startDestination: Int, builder: NavGraphBuilder.() -> Unit)

إنشاء NavGraph جديد

بالنسبة إلى NavigatorProvider
عامل التشغيل T NavigatorProvider.get(name: String)

استرداد مستكشف مسجَّل حسب الاسم.

عامل التشغيل T NavigatorProvider.get(clazz: KClass<T>)

استرداد مستكشف مسجَّل باستخدام الاسم الذي تم تقديمه في التعليق التوضيحي Navigator.Name

الرسم البياني التنقلي NavigatorProvider.navigation(@IdRes id: Int = 0, @IdRes startDestination: Int, builder: NavGraphBuilder.() -> Unit)

إنشاء NavGraph جديد

عامل التشغيل الوحدة NavigatorProvider.plusAssign(navigator: Navigator<out NavDestination>)

سجِّل مستكشفًا باستخدام الاسم الذي يوفره التعليق التوضيحي لـ Navigator.Name.

عامل التشغيل Navigator<out NavDestination!>؟ NavigatorProvider.set(name: String, navigator: Navigator<out NavDestination>)

سجِّل مستكشفًا بالاسم.

للجزء
كسول<VM> Fragment.navGraphViewModels(@IdRes navGraphId: Int, noinline factoryProducer: () -> ViewModelProvider.Factory = null)

عرض تفويض موقع للوصول إلى ViewModel مُحدّدًا في رسم بياني للتنقل متوفّر في الحزمة الخلفية لـ {@link NavController}:

الدوال ذات المستوى الأعلى

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

أنشئ مثيل ActivityNavigator.Extras جديد باستخدام مثيل ActivityOptionsCompat محدد و/أو أي علامات Intent.FLAG_ACTIVITY_

خيارات التنقل navOptions(optionsBuilder: NavOptionsBuilder.() -> Unit)

إنشاء NavOptions (خيارات تنقل) جديدة

androidx.navigation.segment

التبعية

رائع

dependencies {
    implementation "androidx.navigation:navigation-fragment-ktx:2.7.7"
}

Kotlin

dependencies {
    implementation("androidx.navigation:navigation-fragment-ktx:2.7.7")
}

دوال الإضافات

بالنسبة إلى NavGraphBuilder
الوحدة NavGraphBuilder.dialog(@IdRes id: Int)

إنشاء DialogFragmentNavigator.Destination جديد

الوحدة NavGraphBuilder.dialog(@IdRes id: Int, builder: DialogFragmentNavigatorDestinationBuilder.() -> Unit)

إنشاء DialogFragmentNavigator.Destination جديد

الوحدة NavGraphBuilder.fragment(@IdRes id: Int)

إنشاء FragmentNavigator.Destination جديد

الوحدة NavGraphBuilder.fragment(@IdRes id: Int, builder: FragmentNavigatorDestinationBuilder.() -> Unit)

إنشاء FragmentNavigator.Destination جديد

للجزء
وحدة تحكّم التنقل Fragment.findNavController()

البحث عن NavController لتحديد Fragment

NavArgsLazy<Args> Fragment.navArgs()

تعرض مفوّضًا كسول للوصول إلى وسيطات Fragment كمثيل لـ Args.

الدوال ذات المستوى الأعلى

FragmentNavigator.Extras FragmentNavigatorExtras(vararg sharedElements: Pair<View, String>)

أنشئ مثيل FragmentNavigator.Extras جديد مع العناصر المشتركة المحددة

androidx.navigation.ui

التبعية

رائع

dependencies {
    implementation "androidx.navigation:navigation-ui-ktx:2.7.7"
}

Kotlin

dependencies {
    implementation("androidx.navigation:navigation-ui-ktx:2.7.7")
}

دوال الإضافات

بالنسبة إلى android.view.MenuItem
منطقية MenuItem.onNavDestinationSelected(navController: NavController)

حاوِل الانتقال إلى NavDestination (التنقّل) المرتبط بميزة قائمةItem هذه.

بالنسبة إلى androidx.appcompat.app.AppCompatActivity
الوحدة AppCompatActivity.setupActionBarWithNavController(navController: NavController, drawerLayout: DrawerLayout?)

إعداد ActionBar الذي يعرضه AppCompatActivity.getSupportActionBar للاستخدام مع NavController.

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

إعداد ActionBar الذي يعرضه AppCompatActivity.getSupportActionBar للاستخدام مع NavController.

في androidx.appcompat.widget.Toolbar
الوحدة Toolbar.setupWithNavController(navController: NavController, drawerLayout: DrawerLayout?)

إعداد شريط أدوات لاستخدامه مع NavController

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

إعداد شريط أدوات لاستخدامه مع NavController

بالنسبة إلى com.google.android.material.appbar.CollapsingToolbarLayout
الوحدة CollapsingToolbarLayout.setupWithNavController(toolbar: Toolbar, navController: NavController, drawerLayout: DrawerLayout?)

إعداد CollapsingToolbarLayout وشريط الأدوات لاستخدامهما مع NavController.

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

إعداد CollapsingToolbarLayout وشريط الأدوات لاستخدامهما مع NavController.

بالنسبة إلى com.google.android.material.bottomnavigation.BottomالتنقلView
الوحدة BottomNavigationView.setupWithNavController(navController: NavController)

لإعداد BottomالتنقلView للاستخدام مع وحدة تحكم التنقل.

بالنسبة إلى com.google.android.material.navigation.navigationView
الوحدة NavigationView.setupWithNavController(navController: NavController)

إعداد التنقلView للاستخدام مع NavController.

لـ NavController
منطقية NavController.navigateUp(drawerLayout: DrawerLayout?)

معالجة زر السهم المتجه للأعلى من خلال تفويض سلوكه إلى NavController المحدد.

منطقية NavController.navigateUp(appBarConfiguration: AppBarConfiguration)

معالجة زر السهم المتجه للأعلى من خلال تفويض سلوكه إلى NavController المحدد.

الدوال ذات المستوى الأعلى

AppBarConfiguration AppBarConfiguration(navGraph: NavGraph, drawerLayout: DrawerLayout? = null, noinline fallbackOnNavigateUpListener: () -> Boolean = { false })

خيارات الإعداد لطرق التنقلUI التي تتفاعل مع عمليات تنفيذ نمط شريط التطبيقات، مثل android.support.v7.widget.Toolbar وandroid.support.design.widget.CollapsingToolbarLayout وandroid.support.v7.app.ActionBar.

AppBarConfiguration AppBarConfiguration(topLevelMenu: Menu, drawerLayout: DrawerLayout? = null, noinline fallbackOnNavigateUpListener: () -> Boolean = { false })

خيارات الإعداد لطرق التنقلUI التي تتفاعل مع عمليات تنفيذ نمط شريط التطبيقات، مثل android.support.v7.widget.Toolbar وandroid.support.design.widget.CollapsingToolbarLayout وandroid.support.v7.app.ActionBar.

AppBarConfiguration AppBarConfiguration(topLevelDestinationIds: Set<Int>, drawerLayout: DrawerLayout? = null, noinline fallbackOnNavigateUpListener: () -> Boolean = { false })

خيارات الإعداد لطرق التنقلUI التي تتفاعل مع عمليات تنفيذ نمط شريط التطبيقات، مثل android.support.v7.widget.Toolbar وandroid.support.design.widget.CollapsingToolbarLayout وandroid.support.v7.app.ActionBar.

androidx.paging

التبعية

رائع

dependencies {
    implementation "androidx.paging:paging-common-ktx:2.1.2"
    implementation "androidx.paging:paging-runtime-ktx:2.1.2"
    implementation "androidx.paging:paging-rxjava2-ktx:2.1.2"
}

Kotlin

dependencies {
    implementation("androidx.paging:paging-common-ktx:2.1.2")
    implementation("androidx.paging:paging-runtime-ktx:2.1.2")
    implementation("androidx.paging:paging-rxjava2-ktx:2.1.2")
}

دوال الإضافات

للمصنع
قابل للتدفق<PagedList<Value>> DataSource.Factory<Key, Value>.toFlowable(config: PagedList.Config, initialLoadKey: Key? = null, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, fetchScheduler: Scheduler? = null, notifyScheduler: Scheduler? = null, backpressureStrategy: BackpressureStrategy = BackpressureStrategy.LATEST)

ينشئ Flowable<PagedList>، من DataSource.Factory هذا، ليناسب RxPagedListBuilder.

قابل للتدفق<PagedList<Value>> DataSource.Factory<Key, Value>.toFlowable(pageSize: Int, initialLoadKey: Key? = null, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, fetchScheduler: Scheduler? = null, notifyScheduler: Scheduler? = null, backpressureStrategy: BackpressureStrategy = BackpressureStrategy.LATEST)

ينشئ Flowable<PagedList>، من DataSource.Factory هذا، ليناسب RxPagedListBuilder.

LiveData<PagedList<Value>> DataSource.Factory<Key, Value>.toLiveData(config: PagedList.Config, initialLoadKey: Key? = null, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, fetchExecutor: Executor = ArchTaskExecutor.getIOThreadExecutor())

ينشئ LiveData<PagedList>، من DataSource.Factory، ليناسب LivePagedListBuilder.

LiveData<PagedList<Value>> DataSource.Factory<Key, Value>.toLiveData(pageSize: Int, initialLoadKey: Key? = null, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, fetchExecutor: Executor = ArchTaskExecutor.getIOThreadExecutor())

ينشئ LiveData<PagedList>، من DataSource.Factory، ليناسب LivePagedListBuilder.

ملاحظ<PagedList<Value>> DataSource.Factory<Key, Value>.toObservable(config: PagedList.Config, initialLoadKey: Key? = null, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, fetchScheduler: Scheduler? = null, notifyScheduler: Scheduler? = null)

تنشئ Observable<PagedList> من DataSource.Factory، وهي تناسب RxPagedListBuilder.

ملاحظ<PagedList<Value>> DataSource.Factory<Key, Value>.toObservable(pageSize: Int, initialLoadKey: Key? = null, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, fetchScheduler: Scheduler? = null, notifyScheduler: Scheduler? = null)

تنشئ Observable<PagedList> من DataSource.Factory، وهي تناسب RxPagedListBuilder.

الدوال ذات المستوى الأعلى

PagedList.Config Config(pageSize: Int, prefetchDistance: Int = pageSize, enablePlaceholders: Boolean = true, initialLoadSizeHint: Int = pageSize * PagedList.Config.Builder.DEFAULT_INITIAL_PAGE_MULTIPLIER, maxSize: Int = PagedList.Config.MAX_SIZE_UNBOUNDED)

ينشئ PagedList.Config، بما يناسب PagedList.Config.Builder.

PagedList<القيمة> 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"
}

Kotlin

dependencies {
    implementation("androidx.palette:palette-ktx:1.0.0")
}

دوال الإضافات

للوحة الألوان
عامل التشغيل Palette.Swatch؟ Palette.get(target: Target)

يتم عرض العينة المحددة للهدف المحدّد من لوحة الألوان أو عرض null في حال تعذّر العثور على أحد العناصر.

androidx.preference

التبعية

رائع

dependencies {
    implementation "androidx.preference:preference-ktx:1.2.1"
}

Kotlin

dependencies {
    implementation("androidx.preference:preference-ktx:1.2.1")
}

دوال الإضافات

بالنسبة إلى PreferencesGroup
عامل التشغيل منطقي PreferenceGroup.contains(preference: Preference)

تعرض القيمة true في حال العثور على preference في مجموعة الإعدادات المفضّلة هذه.

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

لتنفيذ الإجراء المحدّد على كل تفضيل في مجموعة الإعدادات المفضّلة هذه.

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

تنفِّذ الإجراء المحدد على كل تفضيل في مجموعة التفضيلات هذه، مع توفير فهرسها التسلسلي.

عامل التشغيل T؟ PreferenceGroup.get(key: CharSequence)

عرض التفضيل باستخدام key، أو null إذا لم يتم العثور على أي تفضيل من خلال key.

عامل التشغيل الخيار المفضّل PreferenceGroup.get(index: Int)

لعرض التفضيل على index.

منطقية PreferenceGroup.isEmpty()

عرض true إذا كانت مجموعة الإعدادات المفضّلة هذه لا تحتوي على أي إعدادات مفضّلة.

منطقية PreferenceGroup.isNotEmpty()

يتم عرض "صحيح" إذا كانت مجموعة الإعدادات المفضّلة هذه تحتوي على اختيار مفضّل واحد أو أكثر.

عامل التشغيل MutableIterator<Preferences> PreferenceGroup.iterator()

لعرض MutableIterator بدلاً من التفضيلات في مجموعة التفضيلات هذه.

عامل التشغيل الوحدة PreferenceGroup.minusAssign(preference: Preference)

ستتم إزالة preference من مجموعة الإعدادات المفضّلة هذه.

عامل التشغيل الوحدة PreferenceGroup.plusAssign(preference: Preference)

لإضافة preference إلى مجموعة الإعدادات المفضّلة هذه

خصائص الإضافة

بالنسبة إلى PreferencesGroup
التسلسل<Preferences> PreferenceGroup.children()

لعرض تسلسل على الإعدادات المفضّلة في مجموعة الإعدادات المفضّلة هذه.

العدد الدولي PreferenceGroup.size()

لعرض عدد الإعدادات المفضّلة في مجموعة الإعدادات المفضّلة هذه.

androidx.room

التبعية

رائع

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

التبعية

رائع

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

التبعية

رائع

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

التبعية

رائع

dependencies {
    implementation "androidx.work:work-testing:2.9.0"
}

Kotlin

dependencies {
    implementation("androidx.work:work-testing:2.9.0")
}

الدوال ذات المستوى الأعلى

TestListenableWorkerBuilder<W> TestListenableWorkerBuilder(context: Context, inputData: Data = Data.EMPTY, tags: List<String> = emptyList(), runAttemptCount: Int = 1, triggeredContentUris: List<Uri> = emptyList(), triggeredContentAuthorities: List<String> = emptyList())

ينشئ مثيلاً من TestListenableWorkerBuilder.

TestWorkerBuilder<W> TestWorkerBuilder(context: Context, executor: Executor, inputData: Data = Data.EMPTY, tags: List<String> = emptyList(), runAttemptCount: Int = 1, triggeredContentUris: List<Uri> = emptyList(), triggeredContentAuthorities: List<String> = emptyList())

لإنشاء مثيل لـ TestWorkerBuilder.

com.google.android.play.core.ktx

التبعية

رائع

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

Kotlin

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

دوال الإضافات

بالنسبة إلى com.google.android.play.core.appupdate.AppUpdateManager
تعليق AppUpdateInfo AppUpdateManager.requestAppUpdateInfo()

يتم طلب مدى توفّر التحديث للتطبيق الحالي.

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

لضمان عملية تحديث مرنة، يجب إكمال عملية التحديث.

Flow<AppUpdateResult> AppUpdateManager.requestUpdateFlow()

نقطة دخول لمراقبة مدى توفُّر التحديثات ومستوى تقدُّمها

منطقية AppUpdateManager.startUpdateFlowForResult(appUpdateInfo: AppUpdateInfo, appUpdateType: Int, fragment: Fragment, requestCode: Int)

إصدار من AppUpdateManager.startUpdateFlowForResult يقبل جزء AndroidX لعرض النتيجة.

بالنسبة إلى com.google.android.play.core.splitinstall.SplitInstallManager
تعليق الوحدة SplitInstallManager.requestCancelInstall(sessionId: Int)

تعليق إصدار SplitInstallManager.cancelInstall

تعليق الوحدة SplitInstallManager.requestDeferredInstall(moduleNames: List<String>)

تعليق إصدار SplitInstallManager.deferredInstall

تعليق الوحدة SplitInstallManager.requestDeferredLanguageInstall(languages: List<Locale>)

تعليق إصدار تقسيمInstallManager.deferredLanguageInstall

تعليق الوحدة SplitInstallManager.requestDeferredLanguageUninstall(languages: List<Locale>)

تعليق إصدار SplitInstallManager.deferredLanguageUninstall

تعليق الوحدة SplitInstallManager.requestDeferredUninstall(moduleNames: List<String>)

تعليق إصدار SplitInstallManager.deferredUninstall

تعليق Int SplitInstallManager.requestInstall(modules: List<String> = listOf(), languages: List<String> = listOf())

بدء تثبيت الوحدات/اللغات المطلوبة

Flow<SplitInstallSessionState> SplitInstallManager.requestProgressFlow()

تنشئ Flow مخزَّنًا مؤقتًا وتعرض جميع أحداث التقدم لعمليات التثبيت المقسّمة المستمرة.

تعليق SplitInstallSessionState SplitInstallManager.requestSessionState(sessionId: Int)

تعليق إصدار تقسيمInstallManager.getSessionState

تعليق List<SplitInstallSessionState> SplitInstallManager.requestSessionStates()

تعليق إصدار SplitInstallManager.getSessionStates

منطقية SplitInstallManager.startConfirmationDialogForResult(sessionState: SplitInstallSessionState, fragment: Fragment, requestCode: Int)

إصدار من تقسيمInstallManager.startConfirmationDialogForResult يقبل جزء AndroidX لعرض النتيجة.

خصائص الإضافة

بالنسبة إلى com.google.android.play.core.appupdate.AppUpdateInfo
العدد الدولي AppUpdateInfo.installStatus()

تعرض حالة تقدُّم التحديث.

منطقية AppUpdateInfo.isFlexibleUpdateAllowed()

عرض true في حال السماح بالتحديث المرن.

منطقية AppUpdateInfo.isImmediateUpdateAllowed()

عرض true في حال السماح بالتحديث الفوري

للحساب com.google.android.play.core.install.InstallState
منطقية InstallState.hasTerminalStatus()

يشير ذلك إلى أنّ هذه الحالة هي حالة طرفية (لن تتوفّر أي تحديثات أخرى) ويجب التعامل معها وفقًا لذلك (نجاح أو إلغاء أو تعذُّر).

العدد الدولي InstallState.installErrorCode()

لعرض رمز الخطأ لأحد عمليات التثبيت، أو {@link InstallErrorCode#NO_ERROR}.

العدد الدولي InstallState.installStatus()

لعرض حالة تثبيت.

سلسلة! 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.