KTX uzantılarının listesi

androidx.activity

Bağımlılık

Eski

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

Kotlin

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

Uzantı işlevleri

OnBackPressedDispatcher için
OnBackPressedCallback OnBackPressedDispatcher.addCallback(owner: LifecycleOwner? = null, enabled: Boolean = true, onBackPressed: OnBackPressedCallback.() -> Unit)

OnBackPressedCallback.handleOnBackPressed içinde onBackPressed'i çağıran yeni bir OnBackPressedCallback oluşturup ekleyin.

ComponentActivity için
Lazy<VM> ComponentActivity.viewModels(noinline factoryProducer: () -> ViewModelProvider.Factory = null)

Lazy temsilcisini döndürerek ComponentActivity'nin ViewModel'ine erişir. factoryProducer belirtilmişse ViewModelProvider.Factory ilk kez ViewModel oluşturmak için kullanılır.

androidx.benchmark

Bağımlılık

Groovy

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

Kotlin

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

Üst düzey işlevler

Birim beginTraceSection(sectionName: String)

Birim endTraceSection()

androidx.benchmark.junit4

Bağımlılık

Groovy

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

Kotlin

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

Uzantı işlevleri

BenchmarkRule için
Birim BenchmarkRule.measureRepeated(crossinline block: BenchmarkRule.Scope.() -> Unit)

Bir kod bloğunu karşılaştırma

androidx.collection

Bağımlılık

Groovy

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

Kotlin

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

Uzantı işlevleri

LongSparseArray için
operator Boolean LongSparseArray<T>.contains(key: Long)

Koleksiyon key değerini içeriyorsa true döndürür.

Birim LongSparseArray<T>.forEach(action: (key: Long, value: T) -> Unit)

Her anahtar/değer girişi için belirtilen işlemi gerçekleştirir.

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

key değerine karşılık gelen değeri veya mevcut değilse defaultValue değerini döndürür.

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

key değerine karşılık gelen değeri veya mevcut değilse defaultValue değerini döndürür.

Boole LongSparseArray<T>.isNotEmpty()

Koleksiyon öğe içerdiğinde doğru değerini döndürür.

LongIterator LongSparseArray<T>.keyIterator()

Koleksiyonun anahtarları üzerinde bir yineleyici döndürür.

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

Diğer girişlerini ekleyerek veya değiştirerek yeni bir koleksiyon oluşturur.

Boole LongSparseArray<T>.remove(key: Long, value: T)

Yalnızca anahtar girişi değer ile eşlenmişse kaldırılır.

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

Değerleri koleksiyonda depolamak için dizin operatörünün kullanılmasına izin verir.

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

Koleksiyonun değerleri üzerinde bir yineleyici döndürür.

SparseArrayCompat için
operator Boolean SparseArrayCompat<T>.contains(key: Int)

Koleksiyon key değerini içeriyorsa true döndürür.

Birim SparseArrayCompat<T>.forEach(action: (key: Int, value: T) -> Unit)

Her anahtar/değer girişi için belirtilen işlemi gerçekleştirir.

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

key değerine karşılık gelen değeri veya mevcut değilse defaultValue değerini döndürür.

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

key değerine karşılık gelen değeri veya mevcut değilse defaultValue değerini döndürür.

Boole SparseArrayCompat<T>.isNotEmpty()

Koleksiyon öğe içerdiğinde doğru değerini döndürür.

IntIterator SparseArrayCompat<T>.keyIterator()

Koleksiyonun anahtarları üzerinde bir yineleyici döndürür.

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

Diğer girişlerini ekleyerek veya değiştirerek yeni bir koleksiyon oluşturur.

Boole SparseArrayCompat<T>.remove(key: Int, value: T)

Yalnızca anahtar girişi değer ile eşlenmişse kaldırılır.

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

Değerleri koleksiyonda depolamak için dizin operatörünün kullanılmasına izin verir.

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

Koleksiyonun değerleri üzerinde bir yineleyici döndürür.

Uzantı özellikleri

LongSparseArray için
Int LongSparseArray<T>.size()

Koleksiyondaki anahtar/değer çiftlerinin sayısını döndürür.

SparseArrayCompat için
Int SparseArrayCompat<T>.size()

Koleksiyondaki anahtar/değer çiftlerinin sayısını döndürür.

Üst düzey işlevler

ArrayMap< K, V> arrayMapOf()

Boş yeni bir ArrayMap döndürür.

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

İlk bileşenin anahtar, ikinci bileşenin değer olduğu bir çift listesi olarak verilen, belirtilen içeriklere sahip yeni bir ArrayMap döndürür.

ArraySet<T> arraySetOf()

Boş yeni bir ArraySet döndürür.

ArraySet<T> arraySetOf(vararg values: T)

Belirtilen içeriklere sahip yeni bir ArraySet döndürür.

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

Belirtilen parametrelerle LruCache oluşturur.

androidx.core.animation

Bağımlılık

Groovy

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

Kotlin

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

Uzantı işlevleri

android.animation.Animator için
AnimatorListener Animator.addListener(crossinline onEnd: (animator: Animator) -> Unit = {}, crossinline onStart: (animator: Animator) -> Unit = {}, crossinline onCancel: (animator: Animator) -> Unit = {}, crossinline onRepeat: (animator: Animator) -> Unit = {})

Sağlanan işlemleri kullanarak bu Animator'a bir işleyici ekleyin.

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

Sağlanan işlemleri kullanarak bu Animator'a duraklatma ve devam ettirme işleyicisi ekleyin.

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

Animasyon iptal edildiğinde çağrılacak bir işlem ekleyin.

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

Animasyon sona erdiğinde çağrılacak bir işlem ekleyin.

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

Animasyon duraklatıldığında çağrılacak bir işlem ekleyin.

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

Animasyon tekrarlandığında çağrılacak bir işlem ekleyin.

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

Animasyon duraklatıldıktan sonra devam ettirildiğinde çağrılacak bir işlem ekleyin.

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

Animasyon başladığında çağrılacak bir işlem ekleyin.

androidx.core.content

Bağımlılık

Groovy

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

Kotlin

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

Uzantı işlevleri

android.content.Context için
T? Context.getSystemService()

Sınıfa göre tutma yerini sistem düzeyinde bir hizmete döndürün.

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

TypedArray alıcısında block yürütür.

Birim Context.withStyledAttributes(@StyleRes resourceId: Int, attrs: IntArray, block: TypedArray.() -> Unit)

TypedArray alıcısında block yürütür.

android.content.SharedPreferences için
Birim SharedPreferences.edit(commit: Boolean = false, action: Editor.() -> Unit)

Bu tercih örneğinin, değişikliklerin kalıcı olması için apply veya commit çağrısıyla düzenlenmesine olanak tanır.

Üst düzey işlevler

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

Belirtilen anahtar/değer çiftlerini öğe olarak içeren yeni bir ContentValues döndürür.

androidx.core.content.res

Bağımlılık

Groovy

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

Kotlin

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

Uzantı işlevleri

android.content.res.TypedArray için
Boole TypedArray.getBooleanOrThrow(@StyleableRes index: Int)

index konumundaki özelliğin Boole değerini alır veya tanımlanmamışsa IllegalArgumentException değerini döndürür.

Int TypedArray.getColorOrThrow(@StyleableRes index: Int)

index konumundaki özelliğin renk değerini alır veya tanımlanmamışsa IllegalArgumentException hatası verir.

ColorStateList TypedArray.getColorStateListOrThrow(@StyleableRes index: Int)

index konumundaki özelliğin renk durumu liste değerini alır veya tanımlanmamışsa IllegalArgumentException oluşturur.

Float TypedArray.getDimensionOrThrow(@StyleableRes index: Int)

index konumundaki özelliğin boyut değerini alır veya tanımlanmamışsa IllegalArgumentException değerini döndürür.

Int TypedArray.getDimensionPixelOffsetOrThrow(@StyleableRes index: Int)

index konumundaki özelliğin boyut pikseli ofset değerini alır veya tanımlanmamışsa IllegalArgumentException değerini atar.

Int TypedArray.getDimensionPixelSizeOrThrow(@StyleableRes index: Int)

index konumundaki özelliğin boyut pikseli değerini alır veya tanımlanmamışsa IllegalArgumentException değerini döndürür.

Drawable TypedArray.getDrawableOrThrow(@StyleableRes index: Int)

index konumundaki özelliğin çizilebilir değerini alır veya tanımlanmamışsa IllegalArgumentException hatası verir.

Float TypedArray.getFloatOrThrow(@StyleableRes index: Int)

index konumundaki özelliğin kayan nokta değerini alır veya tanımlanmamışsa IllegalArgumentException değerini oluşturur.

Yazı tipi TypedArray.getFontOrThrow(@StyleableRes index: Int)

index konumundaki özelliğin yazı tipi değerini alır veya tanımlanmamışsa IllegalArgumentException değerini döndürür.

Int TypedArray.getIntOrThrow(@StyleableRes index: Int)

index konumundaki özelliğin tam sayı değerini alır veya tanımlanmamışsa IllegalArgumentException değerini oluşturur.

Int TypedArray.getIntegerOrThrow(@StyleableRes index: Int)

index konumundaki özelliğin tam sayı değerini alır veya tanımlanmamışsa IllegalArgumentException değerini oluşturur.

Int TypedArray.getResourceIdOrThrow(@StyleableRes index: Int)

index konumundaki özelliğin kaynak tanımlayıcısını alır veya tanımlanmamışsa IllegalArgumentException oluşturur.

String TypedArray.getStringOrThrow(@StyleableRes index: Int)

index konumundaki özelliğin dize değerini alır veya tanımlanmamışsa IllegalArgumentException değerini oluşturur.

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

index konumundaki özelliğin metin dizisi değerini alır veya tanımlanmamışsa IllegalArgumentException hatası verir.

CharSequence TypedArray.getTextOrThrow(@StyleableRes index: Int)

index konumundaki özelliğin metin değerini alır veya tanımlanmamışsa IllegalArgumentException değerini döndürür.

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

Bu TypedArray üzerinde belirtilen block işlevini yürütür ve ardından geri dönüştürür.

androidx.core.database

Bağımlılık

Groovy

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

Kotlin

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

Uzantı işlevleri

android.database.Cursor için
ByteArray? Cursor.getBlobOrNull(index: Int)

İstenen sütunun değerini boş değer içerebilen bir bayt dizisi olarak döndürür.

Double? Cursor.getDoubleOrNull(index: Int)

İstenen sütunun değerini null değer atanabilir çift olarak döndürür.

Float? Cursor.getFloatOrNull(index: Int)

İstenen sütunun değerini boş değer atanabilir kayan nokta olarak döndürür.

Int? Cursor.getIntOrNull(index: Int)

İstenen sütunun değerini null değer içerebilen bir tam sayı olarak döndürür.

Long? Cursor.getLongOrNull(index: Int)

İstenen sütunun değerini null değer atanabilir uzun bir değer olarak döndürür.

Shorts? Cursor.getShortOrNull(index: Int)

İstenen sütunun değerini null değer atanabilir kısa sayı olarak döndürür.

String? Cursor.getStringOrNull(index: Int)

İstenen sütunun değerini null değer içerebilen bir dize olarak döndürür.

androidx.core.database.sqlite

Bağımlılık

Groovy

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

Kotlin

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

Uzantı işlevleri

android.database.sqlite.SQLiteDatabase için
T SQLiteDatabase.transaction(exclusive: Boolean = true, body: SQLiteDatabase.() -> T)

İşlem istisnasız tamamlanırsa body öğesini çalıştırarak işlemi başarılı olarak işaretleyin.

androidx.core.graphics

Bağımlılık

Groovy

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

Kotlin

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

Uzantı işlevleri

android.graphics.Bitmap için
Bitmap Bitmap.applyCanvas(block: Canvas.() -> Unit)

Bu bit eşlem üzerinde çizim yapmak için yeni bir Canvas oluşturur ve belirtilen bloğu yeni oluşturulan tuvalde yürütür.

operator Boolean Bitmap.contains(p: Point)

Belirtilen nokta bit eşlemin içindeyse true değerini döndürür.

operator Boolean Bitmap.contains(p: PointF)

Belirtilen nokta bit eşlemin içindeyse true değerini döndürür.

operator Int Bitmap.get(x: Int, y: Int)

Belirtilen konumdaki pikselin değerini döndürür.

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

Mümkün olduğunda bu bit eşlemden ölçeklendirilmiş yeni bir bit eşlem oluşturur.

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

Belirtilen color int değerini, belirtilen (x, y) koordinatındaki bit eşleme içine yazar (değiştirilebilir olduğu varsayılır).

android.graphics.Canvas için
Birim Canvas.withClip(clipRect: Rect, block: Canvas.() -> Unit)

Belirtilen blok'u Canvas.save/Canvas.clipRect ve Canvas.restoreToCount çağrılarıyla sarmalayın.

Birim Canvas.withClip(clipRect: RectF, block: Canvas.() -> Unit)

Belirtilen blok'u Canvas.save/Canvas.clipRect ve Canvas.restoreToCount çağrılarıyla sarmalayın.

Birim Canvas.withClip(left: Int, top: Int, right: Int, bottom: Int, block: Canvas.() -> Unit)

Belirtilen blok'u Canvas.save/Canvas.clipRect ve Canvas.restoreToCount çağrılarıyla sarmalayın.

Birim Canvas.withClip(left: Float, top: Float, right: Float, bottom: Float, block: Canvas.() -> Unit)

Belirtilen blok'u Canvas.save/Canvas.clipRect ve Canvas.restoreToCount çağrılarıyla sarmalayın.

Birim Canvas.withClip(clipPath: Path, block: Canvas.() -> Unit)

Belirtilen bloğu Canvas.save/Canvas.clipPath ve Canvas.restoreToCount çağrılarıyla sarmalayın.

Birim Canvas.withMatrix(matrix: Matrix = Matrix(), block: Canvas.() -> Unit)

Belirtilen bloğu Canvas.save/Canvas.concat ve Canvas.restoreToCount çağrılarıyla sarmalayın.

Birim Canvas.withRotation(degrees: Float = 0.0f, pivotX: Float = 0.0f, pivotY: Float = 0.0f, block: Canvas.() -> Unit)

Belirtilen bloğu Canvas.save/Canvas.rotate ve Canvas.restoreToCount çağrılarıyla sarmalayın.

Birim Canvas.withSave(block: Canvas.() -> Unit)

Belirtilen bloğu Canvas.save ve Canvas.restoreToCount çağrılarıyla sarmalayın.

Birim Canvas.withScale(x: Float = 1.0f, y: Float = 1.0f, pivotX: Float = 0.0f, pivotY: Float = 0.0f, block: Canvas.() -> Unit)

Belirtilen bloğu Canvas.save/Canvas.scale ve Canvas.restoreToCount çağrılarıyla sarmalayın.

Birim Canvas.withSkew(x: Float = 0.0f, y: Float = 0.0f, block: Canvas.() -> Unit)

Belirtilen bloğu Canvas.save/Canvas.skew ve Canvas.restoreToCount çağrılarıyla sarmalayın.

Birim Canvas.withTranslation(x: Float = 0.0f, y: Float = 0.0f, block: Canvas.() -> Unit)

Belirtilen bloğu Canvas.save/Canvas.translate ve Canvas.restoreToCount çağrılarıyla sarmalayın.

android.graphics.Color için
operator Float Color.component1()

Rengin ilk bileşenini döndürür.

operator Float Color.component2()

Rengin ikinci bileşenini döndürür.

operator Float Color.component3()

Rengin üçüncü bileşenini döndürür.

operator Float Color.component4()

Rengin dördüncü bileşenini döndürür.

infix Color! Color.convertTo(colorSpace: Named)

Renk alıcıyı belirtilen renk alanındaki bir renge dönüştürür.

infix Color! Color.convertTo(colorSpace: ColorSpace)

Renk alıcıyı belirtilen renk alanındaki bir renge dönüştürür.

operator Color Color.plus(c: Color)

Yarı saydam iki rengi birleştirir.

android.graphics.ImageDecoder.Source için
Bitmap Source.decodeBitmap(crossinline action: ImageDecoder.(info: ImageInfo, source: Source) -> Unit)

Kaynaktan Bit Eşlem Oluşturma

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

Kaynaktan Çizilebilir Öğeler Oluşturma

android.graphics.Matrix için
operator Matrix Matrix.times(m: Matrix)

Bu matrisi başka bir matrisle çarpar ve sonucu yeni bir matris olarak döndürür.

FloatArray Matrix.values()

Bu matrisin 9 değerini kayan nokta türünde yeni bir dizi olarak döndürür.

android.graphics.Paint için
Boole Paint.setBlendMode(blendModeCompat: BlendModeCompat?)

Bir Paint'in BlendMode'unu geriye dönük uyumlu şekilde yapılandırmak için kolaylık yöntemi.

android.graphics.Path için
infix Path Path.and(p: Path)

İki yolun kesişimini yeni bir Yol olarak döndürür.

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

Yolu bir dizi çizgi segmentiyle düzleştirir (veya yaklaşık olarak düzleştirir).

operator Path Path.minus(p: Path)

İki yolun farkını yeni bir Yol olarak döndürür.

infix Path Path.or(p: Path)

İki yolun birleşimini yeni bir Yol olarak döndürür.

operator Path Path.plus(p: Path)

İki yolun birleşimini yeni bir Yol olarak döndürür.

infix Path Path.xor(p: Path)

İki yolun kesişimi çıkarılmış birleşimini yeni bir Yol olarak döndürür.

android.graphics.Picture için
Resim Picture.record(width: Int, height: Int, block: Canvas.() -> Unit)

Bu Resim'deki komutları kaydetmek için yeni bir Canvas oluşturur, yeni oluşturulan tuvalde belirtilen bloğu yürütür ve bu Resmi döndürür.

android.graphics.Point için
operator Int Point.component1()

Bu noktanın x koordinatını döndürür.

operator Int Point.component2()

Bu noktanın y koordinatını döndürür.

operator Point Point.minus(p: Point)

Bu noktayı belirtilen noktanın olumsuzlamasıyla kaydırır ve sonucu yeni bir nokta olarak döndürür.

operator Point Point.minus(xy: Int)

Bu noktayı hem X hem de Y ekseninde belirtilen tutarın olumsuzlamasıyla kaydırır ve sonucu yeni bir nokta olarak döndürür.

operator Point Point.plus(p: Point)

Bu noktayı belirtilen noktayla kaydırır ve sonucu yeni bir nokta olarak döndürür.

operator Point Point.plus(xy: Int)

Bu noktayı hem X hem de Y ekseninde belirtilen miktarda kaydırır ve sonucu yeni bir nokta olarak döndürür.

PointF Point.toPointF()

Bu noktanın PointF gösterimini döndürür.

operator Point Point.unaryMinus()

Bu noktanın olumsuzlamasını temsil eden yeni bir nokta döndürür.

android.graphics.PointF için
operator Float PointF.component1()

Bu noktanın x koordinatını döndürür.

operator Float PointF.component2()

Bu noktanın y koordinatını döndürür.

operator PointF PointF.minus(p: PointF)

Bu noktayı belirtilen noktanın olumsuzlamasıyla kaydırır ve sonucu yeni bir nokta olarak döndürür.

operator PointF PointF.minus(xy: Float)

Bu noktayı hem X hem de Y ekseninde belirtilen tutarın olumsuzlamasıyla kaydırır ve sonucu yeni bir nokta olarak döndürür.

operator PointF PointF.plus(p: PointF)

Bu noktayı belirtilen noktayla kaydırır ve sonucu yeni bir nokta olarak döndürür.

operator PointF PointF.plus(xy: Float)

Bu noktayı hem X hem de Y ekseninde belirtilen miktarda kaydırır ve sonucu yeni bir nokta olarak döndürür.

Point PointF.toPoint()

Bu noktanın Point gösterimini döndürür.

operator PointF PointF.unaryMinus()

Bu noktanın olumsuzlamasını temsil eden yeni bir nokta döndürür.

android.graphics.PorterDuff.Mode için
PorterDuffColorFilter Mode.toColorFilter(color: Int)

Bu PorterDuff.Mode'u alfa birleştirme veya karıştırma modu ve belirtilen renk olarak kullanan yeni bir PorterDuffColorFilter oluşturur.

PorterDuffXfermode Mode.toXfermode()

Bu PorterDuff.Mode'u alfa birleştirme veya karıştırma modu olarak kullanan yeni bir PorterDuffXfermode oluşturur.

android.graphics.Rect için
infix Rect Rect.and(r: Rect)

İki dikdörtgenin kesişimini yeni bir dikdörtgen olarak döndürür.

operator Int Rect.component1()

Dikdörtgenin ilk bileşeni olan "left" değerini döndürür.

operator Int Rect.component2()

Dikdörtgenin ikinci bileşeni olan "üst"ü döndürür.

operator Int Rect.component3()

Dikdörtgenin üçüncü bileşeni olan "sağ" değerini döndürür.

operator Int Rect.component4()

Dikdörtgenin dördüncü bileşeni olan "alt"ı döndürür.

operator Boolean Rect.contains(p: Point)

Belirtilen nokta dikdörtgenin içindeyse true değerini döndürür.

operator Region Rect.minus(r: Rect)

Bu dikdörtgen ile belirtilen dikdörtgen arasındaki farkı yeni bir bölge olarak döndürür.

operator Rect Rect.minus(xy: Int)

Bu dikdörtgeni hem X hem de Y ekseninde belirtilen tutarın olumsuzlanmasıyla kaydırılmış şekilde temsil eden yeni bir dikdörtgen döndürür.

operator Rect Rect.minus(xy: Point)

Bu dikdörtgeni, belirtilen noktanın olumsuzlamasıyla kaydırılmış olarak temsil eden yeni bir dikdörtgen döndürür.

infix Rect Rect.or(r: Rect)

İki dikdörtgenin birleşimini yeni bir dikdörtgen olarak döndürür.

operator Rect Rect.plus(r: Rect)

Bu dikdörtgen ile belirtilen dikdörtgenin birleşimini gerçekleştirir ve sonucu yeni bir dikdörtgen olarak döndürür.

operator Rect Rect.plus(xy: Int)

Bu dikdörtgeni hem X hem de Y ekseninde belirtilen miktarda kaydırarak elde edilen yeni bir dikdörtgen döndürür.

operator Rect Rect.plus(xy: Point)

Bu dikdörtgeni belirtilen noktayla kaydırılmış şekilde temsil eden yeni bir dikdörtgen döndürür.

operator Rect Rect.times(factor: Int)

Bu dikdörtgenin, her bileşeni çarpan ile ölçeklendirilmiş şekildeki yeni dikdörtgenini döndürür.

RectF Rect.toRectF()

Bu dikdörtgenin RectF gösterimini döndürür.

Bölge Rect.toRegion()

Bu dikdörtgenin Region temsilini döndürür.

infix Region Rect.xor(r: Rect)

İki dikdörtgenin birleşimini, kesişimini çıkararak yeni bir bölge olarak döndürür.

android.graphics.RectF için
infix RectF RectF.and(r: RectF)

İki dikdörtgenin kesişimini yeni bir dikdörtgen olarak döndürür.

operator Float RectF.component1()

Dikdörtgenin ilk bileşeni olan "left" değerini döndürür.

operator Float RectF.component2()

Dikdörtgenin ikinci bileşeni olan "üst"ü döndürür.

operator Float RectF.component3()

Dikdörtgenin üçüncü bileşeni olan "sağ" değerini döndürür.

operator Float RectF.component4()

Dikdörtgenin dördüncü bileşeni olan "alt"ı döndürür.

operator Boolean RectF.contains(p: PointF)

Belirtilen nokta dikdörtgenin içindeyse true değerini döndürür.

operator Region RectF.minus(r: RectF)

Bu dikdörtgen ile belirtilen dikdörtgen arasındaki farkı yeni bir bölge olarak döndürür.

operator RectF RectF.minus(xy: Float)

Bu dikdörtgeni hem X hem de Y ekseninde belirtilen tutarın olumsuzlanmasıyla kaydırılmış şekilde temsil eden yeni bir dikdörtgen döndürür.

operator RectF RectF.minus(xy: PointF)

Bu dikdörtgeni, belirtilen noktanın olumsuzlamasıyla kaydırılmış olarak temsil eden yeni bir dikdörtgen döndürür.

infix RectF RectF.or(r: RectF)

İki dikdörtgenin birleşimini yeni bir dikdörtgen olarak döndürür.

operator RectF RectF.plus(r: RectF)

Bu dikdörtgen ile belirtilen dikdörtgenin birleşimini gerçekleştirir ve sonucu yeni bir dikdörtgen olarak döndürür.

operator RectF RectF.plus(xy: Float)

Bu dikdörtgeni hem X hem de Y ekseninde belirtilen miktarda kaydırarak elde edilen yeni bir dikdörtgen döndürür.

operator RectF RectF.plus(xy: PointF)

Bu dikdörtgeni belirtilen noktayla kaydırılmış şekilde temsil eden yeni bir dikdörtgen döndürür.

operator RectF RectF.times(factor: Int)

Bu dikdörtgenin, her bileşeni çarpan ile ölçeklendirilmiş şekildeki yeni dikdörtgenini döndürür.

operator RectF RectF.times(factor: Float)

Bu dikdörtgenin, her bileşeni çarpan ile ölçeklendirilmiş şekildeki yeni dikdörtgenini döndürür.

Dikdörtgen RectF.toRect()

Bu dikdörtgenin Rect gösterimini döndürür.

Bölge RectF.toRegion()

Bu dikdörtgenin Region temsilini döndürür.

RectF RectF.transform(m: Matrix)

Sağlanan Matrix'i kullanarak bu dikdörtgeni yerinde dönüştürür ve bu dikdörtgeni döndürür.

infix Region RectF.xor(r: RectF)

İki dikdörtgenin birleşimini, kesişimini çıkararak yeni bir bölge olarak döndürür.

android.graphics.Region için
infix Region Region.and(r: Rect)

Bu bölgenin ve belirtilen Rect'in kesişimini yeni bir bölge olarak döndürür.

infix Region Region.and(r: Region)

Bu bölge ile belirtilen bölgenin kesişimini yeni bir bölge olarak döndürür.

operator Boolean Region.contains(p: Point)

Bölge, belirtilen Point'i içeriyorsa true değerini döndürür.

Birim Region.forEach(action: (rect: Rect) -> Unit)

Bu bölgedeki her dikdörtgen üzerinde belirtilen işlemi gerçekleştirir.

operator Iterator<Rect> Region.iterator()

Bu bölgedeki dikdörtgenler üzerinde bir Iterator döndürür.

operator Region Region.minus(r: Rect)

Bu bölge ile belirtilen Rect arasındaki farkı yeni bir bölge olarak döndürür.

operator Region Region.minus(r: Region)

Bu bölge ile belirtilen bölge arasındaki farkı yeni bir bölge olarak döndürür.

operator Region Region.not()

Bu bölgenin olumsuzlamasını yeni bir bölge olarak döndürür.

infix Region Region.or(r: Rect)

Bu bölgenin ve belirtilen Rect'in birleşimini yeni bir bölge olarak döndürür.

infix Region Region.or(r: Region)

Bu bölge ile belirtilen bölgenin birleşimini yeni bir bölge olarak döndürür.

operator Region Region.plus(r: Rect)

Bu bölgenin ve belirtilen Rect'in birleşimini yeni bir bölge olarak döndürür.

operator Region Region.plus(r: Region)

Bu bölge ile belirtilen bölgenin birleşimini yeni bir bölge olarak döndürür.

operator Region Region.unaryMinus()

Bu bölgenin olumsuzlamasını yeni bir bölge olarak döndürür.

infix Region Region.xor(r: Rect)

Bu bölgenin ve belirtilen Rect'in kesişiminden çıkarılan birleşimi yeni bir bölge olarak döndürür.

infix Region Region.xor(r: Region)

Bu bölge ile belirtilen bölgenin kesişimi çıkarılmış birleşimini yeni bir bölge olarak döndürür.

android.graphics.Shader için
Birim Shader.transform(block: Matrix.() -> Unit)

Belirtilen blok, Shader.getLocalMatrix ve Shader.setLocalMatrix çağrılarıyla sarmalanır.

kotlin.Int için
operator Int Int.component1()

Bir renk tam sayısının alfa bileşenini döndürür.

operator Int Int.component2()

Renk tamsayısının kırmızı bileşenini döndürür.

operator Int Int.component3()

Renk int değerinin yeşil bileşenini döndürür.

operator Int Int.component4()

Renk int değerinin mavi bileşenini döndürür.

infix Long Int.convertTo(colorSpace: Named)

Belirtilen renk alanında renk int alıcısını renk uzunluğuna dönüştürür.

infix Long Int.convertTo(colorSpace: ColorSpace)

Belirtilen renk alanında renk int alıcısını renk uzunluğuna dönüştürür.

Renk Int.toColor()

Bir renk int'inden yeni bir Color örneği oluşturur.

Long Int.toColorLong()

Belirtilen ARGB color int değerini sRGB renk alanında RGBA color long değerine dönüştürür.

kotlin.Long için
operator Float Long.component1()

Rengin ilk bileşenini döndürür.

operator Float Long.component2()

Rengin ikinci bileşenini döndürür.

operator Float Long.component3()

Rengin üçüncü bileşenini döndürür.

operator Float Long.component4()

Rengin dördüncü bileşenini döndürür.

infix Long Long.convertTo(colorSpace: Named)

Uzun renk alıcısını belirtilen renk alanında uzun renge dönüştürür.

infix Long Long.convertTo(colorSpace: ColorSpace)

Uzun renk alıcısını belirtilen renk alanında uzun renge dönüştürür.

Renk Long.toColor()

color long değerinden yeni bir Color örneği oluşturur.

Int Long.toColorInt()

Belirtilen color long değerini ARGB color int değerine dönüştürür.

kotlin.String için
Int String.toColorInt()

Bu String'in karşılık gelen Int rengini döndürür.

Uzantı özellikleri

kotlin.Int için
Int Int.alpha()

Bir renk tam sayısının alfa bileşenini döndürür.

Int Int.blue()

Renk int değerinin mavi bileşenini döndürür.

Int Int.green()

Renk int değerinin yeşil bileşenini döndürür.

Float Int.luminance()

sRGB kodlaması kullanıldığı varsayılarak bir renk tamsayısının göreli parlaklığını döndürür.

Int Int.red()

Renk tamsayısının kırmızı bileşenini döndürür.

kotlin.Long için
Float Long.alpha()

Uzun bir rengin alfa bileşenini döndürür.

Float Long.blue()

Uzun bir rengin mavi bileşenini döndürür.

ColorSpace Long.colorSpace()

Belirtilen uzun renk değerinde kodlanan renk alanını döndürür.

Float Long.green()

Uzun bir rengin yeşil bileşenini döndürür.

Boole Long.isSrgb()

Rengin sRGB renk alanında olup olmadığını belirtir.

Boole Long.isWideGamut()

Rengin geniş gamutlu bir renk uzayında olup olmadığını gösterir.

Float Long.luminance()

Bir rengin göreli parlaklığını döndürür.

Float Long.red()

Uzun bir rengin kırmızı bileşenini döndürür.

Üst düzey işlevler

Bitmap createBitmap(width: Int, height: Int, config: Config = Bitmap.Config.ARGB_8888)

Belirtilen width ve height değerlerine sahip değiştirilebilir bir bit eşlem döndürür.

Bitmap createBitmap(width: Int, height: Int, config: Config = Bitmap.Config.ARGB_8888, hasAlpha: Boolean = true, colorSpace: ColorSpace = ColorSpace.get(ColorSpace.Named.SRGB))

Belirtilen width ve height değerlerine sahip değiştirilebilir bir bit eşlem döndürür.

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

(px, py) koordinatlarında bulunan pivot noktası etrafında derece cinsinden bir dönüş açısıyla tanımlanan bir dönüş matrisi oluşturur.

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

x ve y eksenlerinde sırasıyla sx ve sy ölçeklendirme faktörüne sahip bir ölçeklendirme matrisi oluşturur.

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

Sırasıyla x ve y eksenlerinde tx ve ty çeviri miktarlarını içeren bir çeviri matrisi oluşturur.

androidx.core.graphics.drawable

Bağımlılık

Groovy

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

Kotlin

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

Uzantı işlevleri

android.graphics.Bitmap için
Simge Bitmap.toAdaptiveIcon()

Bu uyarlanabilir bit eşlemden simge oluşturun.

BitmapDrawable Bitmap.toDrawable(resources: Resources)

Bu Bitmap'ten BitmapDrawable oluşturun.

Simge Bitmap.toIcon()

Bu Bit Eşlem'den Simge oluşturun.

android.graphics.Color için
ColorDrawable Color.toDrawable()

Bu Color öğesinden (Color.toArgb aracılığıyla) ColorDrawable oluşturun.

android.graphics.drawable.Drawable için
Bitmap Drawable.toBitmap(@Px width: Int = intrinsicWidth, @Px height: Int = intrinsicHeight, config: Config? = null)

Bu Drawable öğesinin Bitmap gösterimini döndürür.

Birim Drawable.updateBounds(@Px left: Int = bounds.left, @Px top: Int = bounds.top, @Px right: Int = bounds.right, @Px bottom: Int = bounds.bottom)

Bu çizilebilir öğenin sınırlarını günceller.

android.net.Uri için
Simge Uri.toIcon()

Bu Uri'den simge oluşturun.

kotlin.ByteArray için
Simge ByteArray.toIcon()

Bu ByteArray'den Icon oluşturun.

kotlin.Int için
ColorDrawable Int.toDrawable()

Bu renk değerinden bir ColorDrawable oluşturun.

androidx.core.location

Bağımlılık

Groovy

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

Kotlin

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

Uzantı işlevleri

android.location.Location için
operator Double Location.component1()

Bu Konum'un enlemini döndürür.

operator Double Location.component2()

Bu Konum'un boylamını döndürür.

androidx.core.net

Bağımlılık

Groovy

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

Kotlin

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

Uzantı işlevleri

android.net.Uri için
Dosya Uri.toFile()

Belirtilen Uri'den File oluşturur.

java.io.File için
Uri File.toUri()

Belirtilen dosyadan bir URI oluşturur.

kotlin.String için
Uri String.toUri()

Belirtilen kodlanmış URI dizesinden bir URI oluşturur.

androidx.core.os

Bağımlılık

Groovy

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

Kotlin

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

Uzantı işlevleri

android.os.Handler için
Runnable Handler.postAtTime(uptimeMillis: Long, token: Any? = null, crossinline action: () -> Unit)

Parametreleri yeniden sıralayarak işlemin parantezlerin dışında yer almasına olanak tanıyan Handler.postAtTime sürümü.

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

Parametreleri yeniden sıralayan ve işlemin parantezlerin dışında yer almasına olanak tanıyan Handler.postDelayed sürümü.

Üst düzey işlevler

Paket bundleOf(vararg pairs: Pair<String, Any?>)

Belirtilen anahtar/değer çiftlerini öğe olarak içeren yeni bir Bundle döndürür.

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

Belirtilen anahtar/değer çiftlerini öğe olarak içeren yeni bir PersistableBundle döndürür.

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

Belirtilen bloğu, Trace.beginSection (sağlanan sectionName ile) ve Trace.endSection çağrılarıyla sarmalayın.

androidx.core.text

Bağımlılık

Groovy

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

Kotlin

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

Uzantı işlevleri

android.text.Spannable için
Birim Spannable.clearSpans()

Bu metindeki tüm aralıkları temizleyin.

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

Metnin start&hellip;end aralığına span ekleyin.

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

Metnin aralığına span ekleyin.

android.text.SpannableStringBuilder için
SpannableStringBuilder SpannableStringBuilder.backgroundColor(color: Int, builderAction: SpannableStringBuilder.() -> Unit)

Eklenen metni builderAction içinde BackgroundColorSpan ile sarmalayın.

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

Eklenen metni, kalın StyleSpan içinde builderAction ile sarmalayın.

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

Eklenen metni builderAction içinde ForegroundColorSpan ile sarmalayın.

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

Eklenen metni spans içinde builderAction ile sarmalayın.

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

Eklenen metni span içinde builderAction ile kaydırın.

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

Eklenen metni, builderAction içinde italik StyleSpan ile sarmalayın.

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

Eklenen metni RelativeSizeSpan içinde builderAction ile kaydırın.

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

Eklenen metni builderAction içinde StrikethroughSpan ile sarın.

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

Eklenen metni SubscriptSpan içinde builderAction ile kaydırın.

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

Eklenen metni builderAction içinde SuperscriptSpan ile sarmalayın.

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

Eklenen metni builderAction içinde UnderlineSpan ile kaydırın.

android.text.Spanned için
Array<out T> Spanned.getSpans(start: Int = 0, end: Int = length)

T örneği olan tüm aralıkları alın.

String Spanned.toHtml(option: Int = TO_HTML_PARAGRAPH_LINES_CONSECUTIVE)

Bu Spanned içindeki aralıklardan bir HTML dizesi döndürür.

kotlin.CharSequence için
Boole CharSequence.isDigitsOnly()

Belirtilen CharSequence'ın yalnızca rakam içerip içermediğini döndürür.

Spannable CharSequence.toSpannable()

CharSequence'den yeni bir Spannable döndürür veya kaynak zaten SpannableString örneğiyse kaynağı döndürür.

Yayılan (Spanned) CharSequence.toSpanned()

CharSequence'den yeni bir Spanned döndürür. Kaynak zaten SpannedString örneğiyse kaynağı döndürür.

Int CharSequence.trimmedLength()

Boşluklar ve ASCII kontrol karakterleri String.trim ile olduğu gibi baştan ve sondan kırpılırsa belirtilen CharSequence'ın sahip olacağı uzunluğu döndürür.

kotlin.String için
String String.htmlEncode()

Dizeyi HTML olarak kodlayın.

Yayılan (Spanned) String.parseAsHtml(flags: Int = FROM_HTML_MODE_LEGACY, imageGetter: ImageGetter? = null, tagHandler: TagHandler? = null)

Bu dizeyi HTML olarak ayrıştırarak Spanned döndürür.

Uzantı özellikleri

java.util.Locale için
Int Locale.layoutDirection()

Belirli bir yerel ayar için düzen yönünü döndürür.

Üst düzey işlevler

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

Sağlanan builderAction kullanılarak yeni oluşturulan bir SpannableStringBuilder doldurulup SpannedString'e dönüştürülerek yeni bir dize oluşturur.

androidx.core.transition

Bağımlılık

Groovy

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

Kotlin

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

Uzantı işlevleri

android.transition.Transition için
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 = {})

Sağlanan işlemleri kullanarak bu geçişe bir işleyici ekleyin.

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

Bu geçiş iptal edildiğinde çağrılacak bir işlem ekleyin.

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

Bu geçiş sona erdiğinde çağrılacak bir işlem ekleyin.

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

Bu geçiş duraklatıldığında çağrılacak bir işlem ekleyin.

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

Bu geçiş duraklatıldıktan sonra devam ettirildiğinde çağrılacak bir işlem ekleyin.

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

Bu geçiş başladığında çağrılacak bir işlem ekleyin.

androidx.core.util

Bağımlılık

Groovy

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

Kotlin

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

Uzantı işlevleri

android.util.AtomicFile için
ByteArray AtomicFile.readBytes()

Bu dosyanın tüm içeriğini bayt dizisi olarak alır.

String AtomicFile.readText(charset: Charset = Charsets.UTF_8)

Bu dosyanın tüm içeriğini UTF-8 veya belirtilen charset kullanarak Dize olarak alır.

Birim AtomicFile.tryWrite(block: (out: FileOutputStream) -> Unit)

Bu dosyada yazma işlemlerini block içinde gerçekleştirin.

Birim AtomicFile.writeBytes(array: ByteArray)

Bu dosyanın içeriğini bayt dizisi olarak ayarlar.

Birim AtomicFile.writeText(text: String, charset: Charset = Charsets.UTF_8)

Bu dosyanın içeriğini, UTF-8 kullanılarak kodlanmış veya belirtilen charset ile kodlanmış metin olarak ayarlar.

android.util.LongSparseArray için
operator Boolean LongSparseArray<T>.contains(key: Long)

Koleksiyon key değerini içeriyorsa true döndürür.

Boole LongSparseArray<T>.containsKey(key: Long)

Koleksiyon key değerini içeriyorsa true döndürür.

Boole LongSparseArray<T>.containsValue(value: T)

Koleksiyon value değerini içeriyorsa true değerini döndürür.

Birim LongSparseArray<T>.forEach(action: (key: Long, value: T) -> Unit)

Her anahtar/değer girişi için belirtilen işlemi gerçekleştirir.

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

key değerine karşılık gelen değeri veya mevcut değilse defaultValue değerini döndürür.

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

key değerine karşılık gelen değeri veya mevcut değilse defaultValue değerini döndürür.

Boole LongSparseArray<T>.isEmpty()

Koleksiyonda öğe yoksa true değerini döndürür.

Boole LongSparseArray<T>.isNotEmpty()

Koleksiyon öğe içerdiğinde doğru değerini döndürür.

LongIterator LongSparseArray<T>.keyIterator()

Koleksiyonun anahtarları üzerinde bir yineleyici döndürür.

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

Diğer girişlerini ekleyerek veya değiştirerek yeni bir koleksiyon oluşturur.

Birim LongSparseArray<T>.putAll(other: LongSparseArray<T>)

Diğer kaynaklardan giriş ekleyerek veya girişleri değiştirerek bu koleksiyonu güncelleyin.

Boole LongSparseArray<T>.remove(key: Long, value: T)

Yalnızca anahtar girişi değer ile eşlenmişse kaldırılır.

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

Değerleri koleksiyonda depolamak için dizin operatörünün kullanılmasına izin verir.

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

Koleksiyonun değerleri üzerinde bir yineleyici döndürür.

android.util.Pair için
operator F Pair<F, S>.component1()

Çiftin ilk bileşenini döndürür.

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

Çiftin ikinci bileşenini döndürür.

Çift< F, S> Pair<F, S>.toKotlinPair()

Bu Pair öğesini kotlin.Pair olarak döndürür.

android.util.Range için
infix Range<T> Range<T>.and(other: Range<T>)

Bu aralık ile diğer aralığın kesişimini döndürür.

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

Bu değeri ve değeri içeren en küçük aralığı döndürür.

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

Bu ve diğer değerleri içeren en küçük aralığı döndürür.

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

Bu Range değerini ClosedRange olarak döndürür.

android.util.Size için
operator Int Size.component1()

Bu Size değerinin ilk bileşeni olan "width" değerini döndürür.

operator Int Size.component2()

Bu Size değerinin ikinci bileşeni olan "height" (yükseklik) değerini döndürür.

android.util.SizeF için
operator Float SizeF.component1()

Bu SizeF değerinin ilk bileşeni olan "width" değerini döndürür.

operator Float SizeF.component2()

Bu SizeF değerinin ikinci bileşeni olan "height" (yükseklik) değerini döndürür.

android.util.SparseArray için
operator Boolean SparseArray<T>.contains(key: Int)

Koleksiyon key değerini içeriyorsa true döndürür.

Boole SparseArray<T>.containsKey(key: Int)

Koleksiyon key değerini içeriyorsa true döndürür.

Boole SparseArray<T>.containsValue(value: T)

Koleksiyon value değerini içeriyorsa true değerini döndürür.

Birim SparseArray<T>.forEach(action: (key: Int, value: T) -> Unit)

Her anahtar/değer girişi için belirtilen işlemi gerçekleştirir.

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

key değerine karşılık gelen değeri veya mevcut değilse defaultValue değerini döndürür.

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

key değerine karşılık gelen değeri veya mevcut değilse defaultValue değerini döndürür.

Boole SparseArray<T>.isEmpty()

Koleksiyonda öğe yoksa true değerini döndürür.

Boole SparseArray<T>.isNotEmpty()

Koleksiyon öğe içerdiğinde doğru değerini döndürür.

IntIterator SparseArray<T>.keyIterator()

Koleksiyonun anahtarları üzerinde bir yineleyici döndürür.

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

Diğer girişlerini ekleyerek veya değiştirerek yeni bir koleksiyon oluşturur.

Birim SparseArray<T>.putAll(other: SparseArray<T>)

Diğer kaynaklardan giriş ekleyerek veya girişleri değiştirerek bu koleksiyonu güncelleyin.

Boole SparseArray<T>.remove(key: Int, value: T)

Yalnızca anahtar girişi değer ile eşlenmişse kaldırılır.

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

Değerleri koleksiyonda depolamak için dizin operatörünün kullanılmasına izin verir.

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

Koleksiyonun değerleri üzerinde bir yineleyici döndürür.

android.util.SparseBooleanArray için
operator Boolean SparseBooleanArray.contains(key: Int)

Koleksiyon key değerini içeriyorsa true döndürür.

Boole SparseBooleanArray.containsKey(key: Int)

Koleksiyon key değerini içeriyorsa true döndürür.

Boole SparseBooleanArray.containsValue(value: Boolean)

Koleksiyon value değerini içeriyorsa true değerini döndürür.

Birim SparseBooleanArray.forEach(action: (key: Int, value: Boolean) -> Unit)

Her anahtar/değer girişi için belirtilen işlemi gerçekleştirir.

Boole SparseBooleanArray.getOrDefault(key: Int, defaultValue: Boolean)

key değerine karşılık gelen değeri veya mevcut değilse defaultValue değerini döndürür.

Boole SparseBooleanArray.getOrElse(key: Int, defaultValue: () -> Boolean)

key değerine karşılık gelen değeri veya mevcut değilse defaultValue değerini döndürür.

Boole SparseBooleanArray.isEmpty()

Koleksiyonda öğe yoksa true değerini döndürür.

Boole SparseBooleanArray.isNotEmpty()

Koleksiyon öğe içerdiğinde doğru değerini döndürür.

IntIterator SparseBooleanArray.keyIterator()

Koleksiyonun anahtarları üzerinde bir yineleyici döndürür.

operator SparseBooleanArray SparseBooleanArray.plus(other: SparseBooleanArray)

Diğer girişlerini ekleyerek veya değiştirerek yeni bir koleksiyon oluşturur.

Birim SparseBooleanArray.putAll(other: SparseBooleanArray)

Diğer kaynaklardan giriş ekleyerek veya girişleri değiştirerek bu koleksiyonu güncelleyin.

Boole SparseBooleanArray.remove(key: Int, value: Boolean)

Yalnızca anahtar girişi değer ile eşlenmişse kaldırılır.

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

Değerleri koleksiyonda depolamak için dizin operatörünün kullanılmasına izin verir.

BooleanIterator SparseBooleanArray.valueIterator()

Koleksiyonun değerleri üzerinde bir yineleyici döndürür.

android.util.SparseIntArray için
operator Boolean SparseIntArray.contains(key: Int)

Koleksiyon key değerini içeriyorsa true döndürür.

Boole SparseIntArray.containsKey(key: Int)

Koleksiyon key değerini içeriyorsa true döndürür.

Boole SparseIntArray.containsValue(value: Int)

Koleksiyon value değerini içeriyorsa true değerini döndürür.

Birim SparseIntArray.forEach(action: (key: Int, value: Int) -> Unit)

Her anahtar/değer girişi için belirtilen işlemi gerçekleştirir.

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

key değerine karşılık gelen değeri veya mevcut değilse defaultValue değerini döndürür.

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

key değerine karşılık gelen değeri veya mevcut değilse defaultValue değerini döndürür.

Boole SparseIntArray.isEmpty()

Koleksiyonda öğe yoksa true değerini döndürür.

Boole SparseIntArray.isNotEmpty()

Koleksiyon öğe içerdiğinde doğru değerini döndürür.

IntIterator SparseIntArray.keyIterator()

Koleksiyonun anahtarları üzerinde bir yineleyici döndürür.

operator SparseIntArray SparseIntArray.plus(other: SparseIntArray)

Diğer girişlerini ekleyerek veya değiştirerek yeni bir koleksiyon oluşturur.

Birim SparseIntArray.putAll(other: SparseIntArray)

Diğer kaynaklardan giriş ekleyerek veya girişleri değiştirerek bu koleksiyonu güncelleyin.

Boole SparseIntArray.remove(key: Int, value: Int)

Yalnızca anahtar girişi değer ile eşlenmişse kaldırılır.

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

Değerleri koleksiyonda depolamak için dizin operatörünün kullanılmasına izin verir.

IntIterator SparseIntArray.valueIterator()

Koleksiyonun değerleri üzerinde bir yineleyici döndürür.

android.util.SparseLongArray için
operator Boolean SparseLongArray.contains(key: Int)

Koleksiyon key değerini içeriyorsa true döndürür.

Boole SparseLongArray.containsKey(key: Int)

Koleksiyon key değerini içeriyorsa true döndürür.

Boole SparseLongArray.containsValue(value: Long)

Koleksiyon value değerini içeriyorsa true değerini döndürür.

Birim SparseLongArray.forEach(action: (key: Int, value: Long) -> Unit)

Her anahtar/değer girişi için belirtilen işlemi gerçekleştirir.

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

key değerine karşılık gelen değeri veya mevcut değilse defaultValue değerini döndürür.

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

key değerine karşılık gelen değeri veya mevcut değilse defaultValue değerini döndürür.

Boole SparseLongArray.isEmpty()

Koleksiyonda öğe yoksa true değerini döndürür.

Boole SparseLongArray.isNotEmpty()

Koleksiyon öğe içerdiğinde doğru değerini döndürür.

IntIterator SparseLongArray.keyIterator()

Koleksiyonun anahtarları üzerinde bir yineleyici döndürür.

operator SparseLongArray SparseLongArray.plus(other: SparseLongArray)

Diğer girişlerini ekleyerek veya değiştirerek yeni bir koleksiyon oluşturur.

Birim SparseLongArray.putAll(other: SparseLongArray)

Diğer kaynaklardan giriş ekleyerek veya girişleri değiştirerek bu koleksiyonu güncelleyin.

Boole SparseLongArray.remove(key: Int, value: Long)

Yalnızca key için giriş value olarak ayarlanmışsa kaldırılır.

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

Değerleri koleksiyonda depolamak için dizin operatörünün kullanılmasına izin verir.

LongIterator SparseLongArray.valueIterator()

Koleksiyonun değerleri üzerinde bir yineleyici döndürür.

kotlin.Double için
Yarım Double.toHalf()

Verilen Double değerini temsil eden bir Half örneğini döndürür.

kotlin.Float için
Yarım Float.toHalf()

Belirli bir Float değerini temsil eden bir Half örneğini döndürür.

kotlin.Pair için
Çift< F, S> Pair<F, S>.toAndroidPair()

Bu kotlin.Pair öğesini Android Pair olarak döndürür.

kotlin.Short için
Yarım Short.toHalf()

Belirli bir Shorts videosunu temsil eden bir Half örneğini döndürür.

kotlin.String için
Yarım String.toHalf()

Belirli bir String değerini temsil eden bir Half örneğini döndürür.

kotlin.ranges.ClosedRange için
Aralık<T> ClosedRange<T>.toRange()

Bu ClosedRange'i Range olarak döndürür.

Uzantı özellikleri

android.util.LongSparseArray için
Int LongSparseArray<T>.size()

Koleksiyondaki anahtar/değer çiftlerinin sayısını döndürür.

android.util.SparseArray için
Int SparseArray<T>.size()

Koleksiyondaki anahtar/değer çiftlerinin sayısını döndürür.

android.util.SparseBooleanArray için
Int SparseBooleanArray.size()

Koleksiyondaki anahtar/değer çiftlerinin sayısını döndürür.

android.util.SparseIntArray için
Int SparseIntArray.size()

Koleksiyondaki anahtar/değer çiftlerinin sayısını döndürür.

android.util.SparseLongArray için
Int SparseLongArray.size()

Koleksiyondaki anahtar/değer girişlerinin sayısını döndürür.

Üst düzey işlevler

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

Belirtilen parametrelerle LruCache oluşturur.

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

Bu karşılaştırılabilir değerden bu değere kadar bir aralık oluşturur.

androidx.core.view

Bağımlılık

Groovy

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

Kotlin

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

Uzantı işlevleri

android.view.Menu için
operator Boolean Menu.contains(item: MenuItem)

Öğe bu menüde bulunursa true değerini döndürür.

Birim Menu.forEach(action: (item: MenuItem) -> Unit)

Bu menüdeki her öğe üzerinde belirtilen işlemi gerçekleştirir.

Birim Menu.forEachIndexed(action: (index: Int, item: MenuItem) -> Unit)

Bu menüdeki her öğe üzerinde belirtilen işlemi gerçekleştirir ve öğenin sıralı dizinini sağlar.

operator MenuItem Menu.get(index: Int)

index konumundaki menüyü döndürür.

Boole Menu.isEmpty()

Bu menüde öğe yoksa doğru değerini döndürür.

Boole Menu.isNotEmpty()

Bu menü bir veya daha fazla öğe içeriyorsa true değerini döndürür.

operator MutableIterator<MenuItem> Menu.iterator()

Bu menüdeki öğeler üzerinde MutableIterator döndürür.

operator Unit Menu.minusAssign(item: MenuItem)

Öğeyi bu menüden kaldırır.

android.view.View için
Birim View.doOnAttach(crossinline action: (view: View) -> Unit)

Bu görünüm bir pencereye eklendiğinde belirtilen işlemi gerçekleştirir.

Birim View.doOnDetach(crossinline action: (view: View) -> Unit)

Bu görünüm bir pencereden ayrıldığında belirtilen işlemi gerçekleştirir.

Birim View.doOnLayout(crossinline action: (view: View) -> Unit)

Bu görünüm yerleştirildiğinde belirtilen işlemi gerçekleştirir.

Birim View.doOnNextLayout(crossinline action: (view: View) -> Unit)

Bu görünüm bir sonraki yerleştirildiğinde belirtilen işlemi gerçekleştirir.

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

Görünüm ağacı çizilmek üzereyken belirtilen işlemi gerçekleştirir.

Bitmap View.drawToBitmap(config: Config = Bitmap.Config.ARGB_8888)

Bu Görünüm'ün Bitmap gösterimini döndürür.

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

Parametreleri yeniden sıralayarak işlemin parantezlerin dışında yerleştirilmesine olanak tanıyan View.postDelayed sürümü.

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

Parametreleri yeniden sıralayarak işlemin parantezlerin dışında yer almasına olanak tanıyan View.postOnAnimationDelayed sürümü.

Birim View.setPadding(@Px size: Int)

Görünümün dolgusunu ayarlar.

Birim View.updateLayoutParams(block: LayoutParams.() -> Unit)

View'un layoutParams'i ile block'u yürütür ve layoutParams'i güncellenmiş sürümle yeniden atar.

Birim View.updateLayoutParams(block: T.() -> Unit)

View'ın layoutParams'inin türü belirtilmiş bir sürümüyle block'u yürütür ve layoutParams'i güncellenmiş sürümle yeniden atar.

Birim View.updatePadding(@Px left: Int = paddingLeft, @Px top: Int = paddingTop, @Px right: Int = paddingRight, @Px bottom: Int = paddingBottom)

Bu görünümün dolgusunu günceller.

Birim View.updatePaddingRelative(@Px start: Int = paddingStart, @Px top: Int = paddingTop, @Px end: Int = paddingEnd, @Px bottom: Int = paddingBottom)

Bu görünümün göreli dolgusunu günceller.

android.view.ViewGroup için
operator Boolean ViewGroup.contains(view: View)

Bu görünüm grubunda view bulunursa true değerini döndürür.

Birim ViewGroup.forEach(action: (view: View) -> Unit)

Bu görünüm grubundaki her görünümde belirtilen işlemi gerçekleştirir.

Birim ViewGroup.forEachIndexed(action: (index: Int, view: View) -> Unit)

Bu görünüm grubundaki her görünümde belirtilen işlemi gerçekleştirir ve sıralı dizinini sağlar.

operator View ViewGroup.get(index: Int)

index konumundaki görünümü döndürür.

Boole ViewGroup.isEmpty()

Bu görünüm grubu görünüm içermiyorsa doğru değerini döndürür.

Boole ViewGroup.isNotEmpty()

Bu görünüm grubu bir veya daha fazla görünüm içeriyorsa doğru değerini döndürür.

operator MutableIterator<View> ViewGroup.iterator()

Bu görünüm grubundaki görünümler üzerinde MutableIterator döndürür.

operator Unit ViewGroup.minusAssign(view: View)

Bu görünüm grubundan görünümü kaldırır.

operator Unit ViewGroup.plusAssign(view: View)

Bu görünüm grubuna görünüm ekler.

android.view.ViewGroup.MarginLayoutParams için
Birim MarginLayoutParams.setMargins(@Px size: Int)

ViewGroup'un MarginLayoutParams'ındaki kenar boşluklarını ayarlar.

Birim MarginLayoutParams.updateMargins(@Px left: Int = leftMargin, @Px top: Int = topMargin, @Px right: Int = rightMargin, @Px bottom: Int = bottomMargin)

ViewGroup'un ViewGroup.MarginLayoutParams'ındaki kenar boşluklarını günceller.

Birim MarginLayoutParams.updateMarginsRelative(@Px start: Int = marginStart, @Px top: Int = topMargin, @Px end: Int = marginEnd, @Px bottom: Int = bottomMargin)

ViewGroup'un MarginLayoutParams'ındaki göreli kenar boşluklarını günceller.

Uzantı özellikleri

android.view.Menu için
Sequence<MenuItem> Menu.children()

Bu menüdeki öğeler üzerinde Sequence döndürür.

Int Menu.size()

Bu menüdeki öğe sayısını döndürür.

android.view.View için
Boole View.isGone()

Bu görünümün görünürlüğü View.GONE ise true, aksi takdirde false değerini döndürür.

Boole View.isInvisible()

Bu görünümün görünürlüğü View.INVISIBLE ise true, aksi takdirde false değerini döndürür.

Boole View.isVisible()

Bu görünümün görünürlüğü View.VISIBLE ise doğru, aksi takdirde yanlış değerini döndürür.

Int View.marginBottom()

Bu görünümün LayoutParams'ı bir ViewGroup.MarginLayoutParams ise alt kenar boşluğunu, aksi takdirde 0 değerini döndürür.

Int View.marginEnd()

Bu görünümün LayoutParams'ı bir ViewGroup.MarginLayoutParams ise bitiş kenar boşluğunu, aksi takdirde 0'ı döndürür.

Int View.marginLeft()

Bu görünümün LayoutParams'ı bir ViewGroup.MarginLayoutParams ise sol kenar boşluğunu, aksi takdirde 0 değerini döndürür.

Int View.marginRight()

Bu görünümün LayoutParams'ı bir ViewGroup.MarginLayoutParams ise sağ kenar boşluğunu, aksi takdirde 0 değerini döndürür.

Int View.marginStart()

Bu görünümün LayoutParams'ı bir ViewGroup.MarginLayoutParams ise başlangıç kenar boşluğunu, aksi takdirde 0'ı döndürür.

Int View.marginTop()

Bu görünümün LayoutParams'ı bir ViewGroup.MarginLayoutParams ise üst kenar boşluğunu, aksi takdirde 0'ı döndürür.

android.view.ViewGroup için
Sıra<Görünüm> ViewGroup.children()

Bu görünüm grubundaki alt görünümler üzerinde bir Sequence döndürür.

Int ViewGroup.size()

Bu görünüm grubundaki görünüm sayısını döndürür.

androidx.core.widget

Bağımlılık

Groovy

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

Kotlin

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

Uzantı işlevleri

android.widget.TextView için
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 = {})

Sağlanan işlemleri kullanarak bu TextView'a metin değiştirme işleyicisi ekleyin.

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

Metin değiştirildikten sonra çağrılacak bir işlem ekleyin.

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

Metin değişmeden önce çağrılacak bir işlem ekleyin.

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

Metin değiştiğinde çağrılacak bir işlem ekleyin.

androidx.dynamicanimation.animation

Bağımlılık

Groovy

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

Kotlin

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

Uzantı işlevleri

SpringAnimation için
SpringAnimation SpringAnimation.withSpringForceProperties(func: SpringForce.() -> Unit)

SpringAnimation'da SpringForce.mDampingRatio, SpringForce.mFinalPosition gibi yay kuvveti özelliklerini günceller veya uygular.

Üst düzey işlevler

FlingAnimation flingAnimationOf(setter: (Float) -> Unit, getter: () -> Float)

Belirtilen ayarlayıcı ve alıcı aracılığıyla erişilebilen bir özellik için FlingAnimation oluşturur.

SpringAnimation springAnimationOf(setter: (Float) -> Unit, getter: () -> Float, finalPosition: Float = Float.NaN)

Belirtilen setter ve getter aracılığıyla erişilebilen bir özellik için SpringAnimation oluşturur.

androidx.fragment.app

Bağımlılık

Eski

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

Kotlin

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

Uzantı işlevleri

android.view.View için
F View.findFragment()

Görünüm ile ilişkili bir Fragment bulun.

Parça için
Lazy<VM> Fragment.activityViewModels(noinline factoryProducer: () -> ViewModelProvider.Factory = null)

Üst etkinliğin ViewModel'ine erişmek için bir özellik temsilcisi döndürür. factoryProducer belirtilmişse ilk kez ViewModel oluşturmak için ViewModelProvider.Factory döndürülür.

Lazy<VM> Fragment.createViewModelLazy(viewModelClass: KClass<VM>, storeProducer: () -> ViewModelStore, factoryProducer: () -> ViewModelProvider.Factory = null)

ViewModelLazy oluşturmak için yardımcı yöntem. Bu yöntem, factoryProducer olarak iletilen null öğesini varsayılan fabrikaya dönüştürür.

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

Bu Fragment ile varsayılan olarak kapsamı belirlenmiş ViewModel'e erişmek için bir özellik temsilcisi döndürür:

FragmentTransaction için
FragmentTransaction FragmentTransaction.add(@IdRes containerViewId: Int, tag: String? = null, args: Bundle? = null)

İlişkili FragmentManager'a bir parça ekleyin. Parçanın görünümünü, containerViewId ile belirtilen kapsayıcı görünümüne yerleştirin. Daha sonra FragmentManager.findFragmentById ile alın.

FragmentTransaction FragmentTransaction.add(tag: String, args: Bundle? = null)

Parçayı herhangi bir kapsayıcı görünüme eklemeden ilişkili FragmentManager'a bir parça ekleyin.

FragmentTransaction FragmentTransaction.replace(@IdRes containerViewId: Int, tag: String? = null, args: Bundle? = null)

Bir kapsayıcıya eklenen mevcut bir parçayı değiştirme.

FragmentManager için
Birim FragmentManager.commit(allowStateLoss: Boolean = false, body: FragmentTransaction.() -> Unit)

body'yi, istisna olmadan tamamlanması durumunda otomatik olarak işlenen bir FragmentTransaction içinde çalıştırın.

Birim FragmentManager.commitNow(allowStateLoss: Boolean = false, body: FragmentTransaction.() -> Unit)

body'yi, istisna olmadan tamamlanması durumunda otomatik olarak işlenen bir FragmentTransaction içinde çalıştırın.

Birim FragmentManager.transaction(now: Boolean = false, allowStateLoss: Boolean = false, body: FragmentTransaction.() -> Unit)

body'yi, istisna olmadan tamamlanması durumunda otomatik olarak işlenen bir FragmentTransaction içinde çalıştırın.

androidx.fragment.app.testing

Bağımlılık

Eski

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

Kotlin

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

Üst düzey işlevler

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

Belirli FragmentFactory kullanılarak boş bir FragmentActivity tarafından barındırılan, belirli bağımsız değişkenlere sahip bir Fragment başlatır ve devam ettirilen duruma ulaşmasını bekler.

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

Parçayı oluşturmak için instantiate kullanılarak boş bir FragmentActivity tarafından barındırılan, belirli bağımsız değişkenlere sahip bir Parça başlatır ve parçanın devam ettirilen duruma ulaşmasını bekler.

FragmentScenario<F!> launchFragmentInContainer(fragmentArgs: Bundle? = null, @StyleRes themeResId: Int = R.style.FragmentScenarioEmptyFragmentActivityTheme, factory: FragmentFactory? = null)

Etkinliğin kök görünüm kapsayıcısında android.R.id.content bir Fragment başlatır. Bu Fragment, boş bir FragmentActivity tarafından barındırılan belirli bağımsız değişkenlerle başlatılır ve devam ettirilmiş duruma gelmesi beklenir.

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

Etkinliğin kök görünüm kapsayıcısında android.R.id.content bir Fragment başlatır. Fragment'ı oluşturmak için instantiate kullanılarak boş bir FragmentActivity tarafından barındırılan belirli bağımsız değişkenlerle başlatır ve Fragment'ın devam ettirilen duruma ulaşmasını bekler.

androidx.lifecycle

Bağımlılık

Groovy

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

Kotlin

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

Uzantı işlevleri

kotlinx.coroutines.flow.Flow için
LiveData<T> Flow<T>.asLiveData(context: CoroutineContext = EmptyCoroutineContext, timeoutInMs: Long = DEFAULT_TIMEOUT)

Kaynak Flow'dan toplanan değerlere sahip bir LiveData oluşturur.

LiveData<T> Flow<T>.asLiveData(context: CoroutineContext = EmptyCoroutineContext, timeout: Duration)

Kaynak Flow'dan toplanan değerlere sahip bir LiveData oluşturur.

org.reactivestreams.Publisher için
LiveData<T> Publisher<T>.toLiveData()

ReactiveStreams Publisher öğesinden gözlemlenebilir bir LiveData akışı oluşturur.

LiveData için
Akış<T> LiveData<T>.asFlow()

Kaynak LiveData tarafından gönderilen değerleri içeren bir Flow oluşturur: Başlangıçta bir akış toplayıcı, LiveData tarafından tutulan en son değeri alır ve ardından LiveData güncellemelerini gözlemler.

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

Yeni bir LiveData nesnesi oluşturur. Kaynak this LiveData değeri değiştirilene kadar değer yaymaz.

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

this LiveData'da ayarlanan her değer kümesine transform uygulanarak this LiveData'dan eşlenen bir LiveData döndürür.

Observer<T> LiveData<T>.observe(owner: LifecycleOwner, crossinline onChanged: (T) -> Unit)

Belirtilen onChanged lambda'sını, belirtilen owner'ın kullanım ömrü içinde gözlemci olarak ekler ve gözlemciye referans döndürür.

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

this üzerinde ayarlanan her değer kümesine transform uygulanarak giriş this LiveData'dan eşlenen bir LiveData döndürür.

Yayıncı<T> LiveData<T>.toPublisher(lifecycle: LifecycleOwner)

Belirtilen LiveData akışını ReactiveStreams Publisher'a uyarlar.

ViewModelProvider için
VM ViewModelProvider.get()

Mevcut bir ViewModel'i döndürür veya bu ViewModelProvider ile ilişkili olarak kapsamda (genellikle bir parça veya etkinlik) yeni bir ViewModel oluşturur.

LifecycleOwner için
suspend T LifecycleOwner.whenCreated(block: suspend CoroutineScope.() -> T)

LifecycleOwner'ın Lifecycle'ı en az Lifecycle.State.CREATED durumundayken belirtilen bloğu çalıştırır.

suspend T LifecycleOwner.whenResumed(block: suspend CoroutineScope.() -> T)

LifecycleOwner'ın Lifecycle'ı en azından Lifecycle.State.RESUMED durumundayken belirtilen bloğu çalıştırır.

suspend T LifecycleOwner.whenStarted(block: suspend CoroutineScope.() -> T)

LifecycleOwner öğesinin Lifecycle'ı en az Lifecycle.State.STARTED durumundayken belirtilen bloğu çalıştırır.

Yaşam döngüsü için
suspend T Lifecycle.whenCreated(block: suspend CoroutineScope.() -> T)

Lifecycle en az Lifecycle.State.CREATED durumundayken belirtilen bloğu çalıştırır.

suspend T Lifecycle.whenResumed(block: suspend CoroutineScope.() -> T)

Lifecycle en az Lifecycle.State.RESUMED durumundayken belirtilen bloğu çalıştırır.

suspend T Lifecycle.whenStarted(block: suspend CoroutineScope.() -> T)

Lifecycle en az Lifecycle.State.STARTED durumundayken belirtilen bloğu çalıştırır.

suspend T Lifecycle.whenStateAtLeast(minState: Lifecycle.State, block: suspend CoroutineScope.() -> T)

Blok, ana iş parçacığında blok çalıştıran ve Lifecycle'ın durumu en az minState olmadığı sürece yürütmeyi askıya alan bir CoroutineDispatcher üzerinde çalıştırır.

Uzantı özellikleri

Yaşam döngüsü için
LifecycleCoroutineScope Lifecycle.coroutineScope()

Bu Lifecycle ile ilişkili CoroutineScope.

LifecycleOwner için
LifecycleCoroutineScope LifecycleOwner.lifecycleScope()

Bu LifecycleOwner'ın Lifecycle'ına bağlı CoroutineScope.

ViewModel için
CoroutineScope ViewModel.viewModelScope()

Bu ViewModel'e bağlı CoroutineScope.

Üst düzey işlevler

LiveData<T> liveData(context: CoroutineContext = EmptyCoroutineContext, timeoutInMs: Long = DEFAULT_TIMEOUT, block: suspend LiveDataScope<T>.() -> Unit)

Bir LiveDataScope üzerinde yürütülen belirli bloktan elde edilen değerlere sahip bir LiveData oluşturur.

LiveData<T> liveData(context: CoroutineContext = EmptyCoroutineContext, timeout: Duration, block: suspend LiveDataScope<T>.() -> Unit)

Bir LiveDataScope üzerinde yürütülen belirli bloktan elde edilen değerlere sahip bir LiveData oluşturur.

androidx.navigation

Bağımlılık

Groovy

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

Kotlin

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

Uzantı işlevleri

android.app.Activity için
NavController Activity.findNavController(@IdRes viewId: Int)

Bir View'un kimliği ve onu içeren Activity göz önüne alındığında NavController'ı bulur.

NavArgsLazy<Args> Activity.navArgs()

Etkinliğin ekstralarına Args örneği olarak erişmek için Lazy temsilcisini döndürür.

android.view.View için
NavController View.findNavController()

View ile ilişkili bir NavController bulun.

NavGraphBuilder için
Birim NavGraphBuilder.activity(@IdRes id: Int, builder: ActivityNavigatorDestinationBuilder.() -> Unit)

Yeni bir ActivityNavigator.Destination oluşturun.

Birim NavGraphBuilder.navigation(@IdRes id: Int, @IdRes startDestination: Int, builder: NavGraphBuilder.() -> Unit)

İç içe yerleştirilmiş bir NavGraph oluşturma

NavGraph için
operator Boolean NavGraph.contains(@IdRes id: Int)

Bu rota grafiğinde id içeren bir hedef bulunursa true değerini döndürür.

operator NavDestination NavGraph.get(@IdRes id: Int)

id ile hedefi döndürür.

operator Unit NavGraph.minusAssign(node: NavDestination)

node öğesini bu gezinme grafiğinden kaldırır.

operator Unit NavGraph.plusAssign(node: NavDestination)

Bu NavGraph'a bir hedef ekler.

operator Unit NavGraph.plusAssign(other: NavGraph)

Başka bir koleksiyondaki tüm hedefleri bu koleksiyona ekleyin.

NavController için
NavGraph NavController.createGraph(@IdRes id: Int = 0, @IdRes startDestination: Int, builder: NavGraphBuilder.() -> Unit)

Yeni bir NavGraph oluşturma

NavHost için
NavGraph NavHost.createGraph(@IdRes id: Int = 0, @IdRes startDestination: Int, builder: NavGraphBuilder.() -> Unit)

Yeni bir NavGraph oluşturma

NavigatorProvider için
operator T NavigatorProvider.get(name: String)

Kayıtlı bir Navigator'ı ada göre alır.

operator T NavigatorProvider.get(clazz: KClass<T>)

Navigator.Name annotation tarafından sağlanan adı kullanarak kayıtlı bir Navigator'ı alır.

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

Yeni bir NavGraph oluşturma

operator Unit NavigatorProvider.plusAssign(navigator: Navigator<out NavDestination>)

Navigator.Name notu tarafından sağlanan adı kullanarak bir navigatör kaydedin.

operator Navigator<out NavDestination!>? NavigatorProvider.set(name: String, navigator: Navigator<out NavDestination>)

Navigator'ı ada göre kaydedin.

Parça için
Lazy<VM> Fragment.navGraphViewModels(@IdRes navGraphId: Int, noinline factoryProducer: () -> ViewModelProvider.Factory = null)

{@link NavController} geri yığınında bulunan bir gezinme grafiği kapsamındaki ViewModel'e erişmek için bir özellik temsilcisi döndürür:

Üst düzey işlevler

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

Belirli bir ActivityOptionsCompat örneği ve/veya herhangi bir Intent.FLAG_ACTIVITY_ işaretiyle yeni bir ActivityNavigator.Extras örneği oluşturun.

NavOptions navOptions(optionsBuilder: NavOptionsBuilder.() -> Unit)

Yeni bir NavOptions oluşturun.

androidx.navigation.fragment

Bağımlılık

Groovy

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

Kotlin

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

Uzantı işlevleri

NavGraphBuilder için
Birim NavGraphBuilder.dialog(@IdRes id: Int)

Yeni bir DialogFragmentNavigator.Destination oluşturun.

Birim NavGraphBuilder.dialog(@IdRes id: Int, builder: DialogFragmentNavigatorDestinationBuilder.() -> Unit)

Yeni bir DialogFragmentNavigator.Destination oluşturun.

Birim NavGraphBuilder.fragment(@IdRes id: Int)

Yeni bir FragmentNavigator.Destination oluşturun.

Birim NavGraphBuilder.fragment(@IdRes id: Int, builder: FragmentNavigatorDestinationBuilder.() -> Unit)

Yeni bir FragmentNavigator.Destination oluşturun.

Parça için
NavController Fragment.findNavController()

Fragment verildiğinde NavController bulma

NavArgsLazy<Args> Fragment.navArgs()

Fragment'ın bağımsız değişkenlerine Args örneği olarak erişmek için Lazy temsilcisi döndürür.

Üst düzey işlevler

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

Belirtilen paylaşılan öğelerle yeni bir FragmentNavigator.Extras örneği oluşturun.

androidx.navigation.ui

Bağımlılık

Groovy

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

Kotlin

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

Uzantı işlevleri

android.view.MenuItem için
Boole MenuItem.onNavDestinationSelected(navController: NavController)

Bu MenuItem ile ilişkili NavDestination'a gitmeye çalışır.

androidx.appcompat.app.AppCompatActivity için
Birim AppCompatActivity.setupActionBarWithNavController(navController: NavController, drawerLayout: DrawerLayout?)

AppCompatActivity.getSupportActionBar tarafından döndürülen ActionBar'ı NavController ile kullanılacak şekilde ayarlar.

Birim AppCompatActivity.setupActionBarWithNavController(navController: NavController, configuration: AppBarConfiguration = AppBarConfiguration(navController.graph))

AppCompatActivity.getSupportActionBar tarafından döndürülen ActionBar'ı NavController ile kullanılacak şekilde ayarlar.

androidx.appcompat.widget.Toolbar için
Birim Toolbar.setupWithNavController(navController: NavController, drawerLayout: DrawerLayout?)

NavController ile kullanılmak üzere bir Toolbar oluşturur.

Birim Toolbar.setupWithNavController(navController: NavController, configuration: AppBarConfiguration = AppBarConfiguration(navController.graph))

NavController ile kullanılmak üzere bir Toolbar oluşturur.

com.google.android.material.appbar.CollapsingToolbarLayout için
Birim CollapsingToolbarLayout.setupWithNavController(toolbar: Toolbar, navController: NavController, drawerLayout: DrawerLayout?)

NavController ile kullanılmak üzere CollapsingToolbarLayout ve Toolbar oluşturur.

Birim CollapsingToolbarLayout.setupWithNavController(toolbar: Toolbar, navController: NavController, configuration: AppBarConfiguration = AppBarConfiguration(navController.graph))

NavController ile kullanılmak üzere CollapsingToolbarLayout ve Toolbar oluşturur.

com.google.android.material.bottomnavigation.BottomNavigationView için
Birim BottomNavigationView.setupWithNavController(navController: NavController)

NavController ile kullanılmak üzere bir BottomNavigationView oluşturur.

com.google.android.material.navigation.NavigationView için
Birim NavigationView.setupWithNavController(navController: NavController)

NavController ile kullanılmak üzere bir NavigationView oluşturur.

NavController için
Boole NavController.navigateUp(drawerLayout: DrawerLayout?)

Davranışını belirtilen NavController'a devrederek Yukarı düğmesini işler.

Boole NavController.navigateUp(appBarConfiguration: AppBarConfiguration)

Davranışını belirtilen NavController'a devrederek Yukarı düğmesini işler.

Üst düzey işlevler

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

NavigationUI yöntemleri için yapılandırma seçenekleri. Bu yöntemler, android.support.v7.widget.Toolbar, android.support.design.widget.CollapsingToolbarLayout ve android.support.v7.app.ActionBar gibi uygulama çubuğu kalıbı uygulamalarıyla etkileşim kurar.

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

NavigationUI yöntemleri için yapılandırma seçenekleri. Bu yöntemler, android.support.v7.widget.Toolbar, android.support.design.widget.CollapsingToolbarLayout ve android.support.v7.app.ActionBar gibi uygulama çubuğu kalıbı uygulamalarıyla etkileşim kurar.

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

NavigationUI yöntemleri için yapılandırma seçenekleri. Bu yöntemler, android.support.v7.widget.Toolbar, android.support.design.widget.CollapsingToolbarLayout ve android.support.v7.app.ActionBar gibi uygulama çubuğu kalıbı uygulamalarıyla etkileşim kurar.

androidx.paging

Bağımlılık

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

Uzantı işlevleri

Factory için
Flowable<PagedList<Value>> DataSource.Factory<Key, Value>.toFlowable(config: PagedList.Config, initialLoadKey: Key? = null, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, fetchScheduler: Scheduler? = null, notifyScheduler: Scheduler? = null, backpressureStrategy: BackpressureStrategy = BackpressureStrategy.LATEST)

RxPagedListBuilder için bu DataSource.Factory öğesinden Flowable<PagedList> oluşturur.

Flowable<PagedList<Value>> DataSource.Factory<Key, Value>.toFlowable(pageSize: Int, initialLoadKey: Key? = null, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, fetchScheduler: Scheduler? = null, notifyScheduler: Scheduler? = null, backpressureStrategy: BackpressureStrategy = BackpressureStrategy.LATEST)

RxPagedListBuilder için bu DataSource.Factory öğesinden Flowable<PagedList> oluşturur.

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

LivePagedListBuilder için bu DataSource.Factory öğesinden LiveData<PagedList> oluşturur.

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

LivePagedListBuilder için bu DataSource.Factory öğesinden LiveData<PagedList> oluşturur.

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

RxPagedListBuilder için kolaylık sağlayan bu Observable<PagedList> öğesinden Observable<PagedList> oluşturur.DataSource.Factory

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

RxPagedListBuilder için kolaylık sağlayan bu Observable<PagedList> öğesinden Observable<PagedList> oluşturur.DataSource.Factory

Üst düzey işlevler

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 oluşturur. PagedList.Config.Builder için kolaylık sağlar.

PagedList<Value> PagedList(dataSource: DataSource<Key, Value>, config: PagedList.Config, notifyExecutor: Executor, fetchExecutor: Executor, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, initialKey: Key? = null)

PagedList oluşturur. PagedList.Builder için kolaylık sağlar.

androidx.palette.graphics

Bağımlılık

Eski

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

Kotlin

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

Uzantı işlevleri

Palette için
operator Palette.Swatch? Palette.get(target: Target)

Paletten, belirtilen hedef için seçili renk örneğini veya bulunamadıysa null değerini döndürür.

androidx.preference

Bağımlılık

Eski

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

Kotlin

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

Uzantı işlevleri

PreferenceGroup için
operator Boolean PreferenceGroup.contains(preference: Preference)

preference bu tercih grubunda bulunursa true değerini döndürür.

Birim PreferenceGroup.forEach(action: (preference: Preference) -> Unit)

Bu tercih grubundaki her tercihte belirtilen işlemi gerçekleştirir.

Birim PreferenceGroup.forEachIndexed(action: (index: Int, preference: Preference) -> Unit)

Bu tercih grubundaki her tercihte belirtilen işlemi gerçekleştirir ve sıralı dizinini sağlar.

operator T? PreferenceGroup.get(key: CharSequence)

key içeren tercihi veya key içeren tercih bulunamazsa null değerini döndürür.

operator Preference PreferenceGroup.get(index: Int)

index konumundaki tercihi döndürür.

Boole PreferenceGroup.isEmpty()

Bu tercih grubunda tercih yoksa doğru değerini döndürür.

Boole PreferenceGroup.isNotEmpty()

Bu tercih grubu bir veya daha fazla tercih içeriyorsa doğru değerini döndürür.

operator MutableIterator<Preference> PreferenceGroup.iterator()

Bu tercih grubundaki tercihler üzerinde MutableIterator döndürür.

operator Unit PreferenceGroup.minusAssign(preference: Preference)

preference öğesini bu tercih grubundan kaldırır.

operator Unit PreferenceGroup.plusAssign(preference: Preference)

Bu tercih grubuna preference ekler.

Uzantı özellikleri

PreferenceGroup için
Sequence<Preference> PreferenceGroup.children()

Bu tercih grubundaki tercihler üzerinde bir Sequence döndürür.

Int PreferenceGroup.size()

Bu tercih grubundaki tercih sayısını döndürür.

androidx.room

Bağımlılık

Groovy

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

Kotlin

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

Uzantı işlevleri

RoomDatabase için
askıya alma R RoomDatabase.withTransaction(block: suspend () -> R)

Bir veritabanı işleminde belirtilen askıya alma bloğunu çağırır.

androidx.slice.builders

Bağımlılık

Eski

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

Kotlin

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

Uzantı işlevleri

GridRowBuilderDsl için
GridRowBuilder GridRowBuilderDsl.cell(buildCell: CellBuilderDsl.() -> Unit)

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

ListBuilderDsl için
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)

Üst düzey işlevler

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

Kotlin'de bir dilim oluşturmak için gereken ayrıntı düzeyini azaltır.

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

Tıklanabilir bir SliceAction oluşturmak için fabrika yöntemi.

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

Açılıp kapatılabilen bir SliceAction oluşturmak için fabrika yöntemi.

androidx.sqlite.db

Bağımlılık

Groovy

dependencies {
    implementation "androidx.sqlite:sqlite-ktx:2.5.2"
}

Kotlin

dependencies {
    implementation("androidx.sqlite:sqlite-ktx:2.5.2")
}

Uzantı işlevleri

SupportSQLiteDatabase için
T SupportSQLiteDatabase.transaction(exclusive: Boolean = true, body: SupportSQLiteDatabase.() -> T)

İşlem istisnasız tamamlanırsa body öğesini çalıştırarak işlemi başarılı olarak işaretleyin.

androidx.work

Bağımlılık

Uzantı işlevleri

com.google.common.util.concurrent.ListenableFuture için
askıya alma R ListenableFuture<R>.await()

Bir iş parçacığını engellemeden ListenableFuture'ın tamamlanmasını bekler.

İşlem için
suspend Operation.State.SUCCESS! Operation.await()

Bir iş parçacığını engellemeden Operation bekler.

Veriler için
Boole Data.hasKeyWithValueOfType(key: String)

Data örneğinde, beklenen türü T olan ve verilen key'e karşılık gelen bir değer varsa true değerini döndürür.

Builder için
OneTimeWorkRequest.Builder OneTimeWorkRequest.Builder.setInputMerger(@NonNull inputMerger: KClass<out InputMerger>)

OneTimeWorkRequest.Builder üzerinde bir InputMerger ayarlar.

Üst düzey işlevler

OneTimeWorkRequest.Builder OneTimeWorkRequestBuilder()

Belirtilen ListenableWorker ile OneTimeWorkRequest oluşturur.

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

Belirli bir ListenableWorker ile PeriodicWorkRequest.Builder oluşturur.

PeriodicWorkRequest.Builder PeriodicWorkRequestBuilder(repeatInterval: Duration)

Belirli bir ListenableWorker ile PeriodicWorkRequest.Builder oluşturur.

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

Belirli bir ListenableWorker ile PeriodicWorkRequest.Builder oluşturur.

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

Belirli bir ListenableWorker ile PeriodicWorkRequest.Builder oluşturur.

Veri workDataOf(vararg pairs: Pair<String, Any?>)

Çift listesini Veri nesnesine dönüştürür.

androidx.work.testing

Bağımlılık

Eski

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

Kotlin

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

Üst düzey işlevler

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 örneğini oluşturur.

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 örneğini oluşturur.

com.google.android.play.core.ktx

Bağımlılık

Groovy

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

Kotlin

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

Uzantı işlevleri

com.google.android.play.core.appupdate.AppUpdateManager için
suspend AppUpdateInfo AppUpdateManager.requestAppUpdateInfo()

Mevcut uygulama için güncelleme olup olmadığını ister.

suspend Unit AppUpdateManager.requestCompleteUpdate()

Esnek güncelleme akışında, güncellemenin tamamlanmasını tetikler.

Flow<AppUpdateResult> AppUpdateManager.requestUpdateFlow()

Güncellemelerin kullanılabilirliğini ve ilerleme durumunu izlemek için giriş noktası.

Boole AppUpdateManager.startUpdateFlowForResult(appUpdateInfo: AppUpdateInfo, appUpdateType: Int, fragment: Fragment, requestCode: Int)

Sonucu döndürmek için AndroidX Fragment'ı kabul eden AppUpdateManager.startUpdateFlowForResult sürümü.

com.google.android.play.core.splitinstall.SplitInstallManager için
suspend Unit SplitInstallManager.requestCancelInstall(sessionId: Int)

SplitInstallManager.cancelInstall sürümünü askıya alma

suspend Unit SplitInstallManager.requestDeferredInstall(moduleNames: List<String>)

SplitInstallManager.deferredInstall'ın askıya alma sürümü

suspend Unit SplitInstallManager.requestDeferredLanguageInstall(languages: List<Locale>)

SplitInstallManager.deferredLanguageInstall sürümünü askıya alma

suspend Unit SplitInstallManager.requestDeferredLanguageUninstall(languages: List<Locale>)

SplitInstallManager.deferredLanguageUninstall sürümünü askıya alma

suspend Unit SplitInstallManager.requestDeferredUninstall(moduleNames: List<String>)

SplitInstallManager.deferredUninstall sürümünü askıya alma

suspend Int SplitInstallManager.requestInstall(modules: List<String> = listOf(), languages: List<String> = listOf())

İstenen modüllerin/dillerin yüklenmesini başlatır.

Flow<SplitInstallSessionState> SplitInstallManager.requestProgressFlow()

Devam eden bölünmüş yüklemelerle ilgili tüm ilerleme etkinliklerini sunacak arabellekli bir Flow oluşturup döndürür.

suspend SplitInstallSessionState SplitInstallManager.requestSessionState(sessionId: Int)

SplitInstallManager.getSessionState sürümünü askıya alma

suspend List<SplitInstallSessionState> SplitInstallManager.requestSessionStates()

SplitInstallManager.getSessionStates sürümünü askıya alma

Boole SplitInstallManager.startConfirmationDialogForResult(sessionState: SplitInstallSessionState, fragment: Fragment, requestCode: Int)

Sonucu döndürmek için AndroidX Fragment'ı kabul eden SplitInstallManager.startConfirmationDialogForResult sürümü.

Uzantı özellikleri

com.google.android.play.core.appupdate.AppUpdateInfo için
Int AppUpdateInfo.installStatus()

Güncellemenin ilerleme durumunu döndürür.

Boole AppUpdateInfo.isFlexibleUpdateAllowed()

Esnek güncellemeye izin veriliyorsa true değerini döndürür.

Boole AppUpdateInfo.isImmediateUpdateAllowed()

Anında güncellemeye izin veriliyorsa true değerini döndürür.

com.google.android.play.core.install.InstallState için
Boole InstallState.hasTerminalStatus()

Bu, nihai bir durum olduğunu (başka güncelleme olmayacak) ve buna göre (başarı, iptal veya başarısızlık) ele alınması gerektiğini gösterir.

Int InstallState.installErrorCode()

Yükleme için hata kodunu veya {@link InstallErrorCode#NO_ERROR} değerini döndürür.

Int InstallState.installStatus()

Yüklemenin durumunu döndürür.

String! InstallState.packageName()

Yüklenen uygulamanın paket adını döndürür.

com.google.android.play.core.splitinstall.SplitInstallSessionState için
Long SplitInstallSessionState.bytesDownloaded()

Bu güncelleme tarafından indirilen baytlar.

Int SplitInstallSessionState.errorCode()

Bu güncellemenin hata kodu.

Boole SplitInstallSessionState.hasTerminalStatus()

Bu güncellemenin son olduğunu, yani bu oturum için başka güncelleme olmayacağını gösterir.

List<String> SplitInstallSessionState.languages()

Bu güncellemenin içerdiği diller.

List<String> SplitInstallSessionState.moduleNames()

Bu güncellemenin içerdiği modüller.

Int SplitInstallSessionState.sessionId()

Bu güncellemenin oturum kimliği.

Int SplitInstallSessionState.status()

Bu güncellemenin durum kodu.

Long SplitInstallSessionState.totalBytesToDownload()

Bu güncelleme ile indirilecek toplam bayt sayısı.

Üst düzey işlevler

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 oluşturmak için kolaylık sağlayan bir işlev.