KTX uzantılarının listesi

androidx.activity

Bağımlılık

Modern

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

Kotlin

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

Uzantı işlevleri

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

OnBack PressedCallback.handleOnBackPauseed ile onBack Pressed'ı çağıran yeni bir OnBack PressedCallback oluşturup ekleyin.

componentActivity için
Geç<Sanal Makine> ComponentActivity.viewModels(noinline factoryProducer: () -> ViewModelProvider.Factory = null)

ComponentActivity'nin ViewModel'ine erişmek için bir Lazy yetkilisi döndürür. factoryProducer belirtilirse bu değerin döndürdüğü ViewModelProvider.Factory ilk kez ViewModel oluşturmak için kullanılır.

androidx.benchmark

Bağımlılık

Modern

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

Kotlin

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

Üst düzey işlevler

Birim beginTraceSection(sectionName: String)

Birim endTraceSection()

androidx.benchmark.junit4

Bağımlılık

Modern

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

Kotlin

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

Uzantı işlevleri

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

Bir kod bloğunu karşılaştırın.

androidx.collection

Bağımlılık

Modern

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

Kotlin

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

Uzantı işlevleri

LongSparseArray için
operatör Boole LongSparseArray<T>.contains(key: Long)

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

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

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

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

Mevcut değilse key veya defaultValue'ya karşılık gelen değeri döndürün.

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

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

Boole LongSparseArray<T>.isNotEmpty()

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

LongIterator LongSparseArray<T>.keyIterator()

Koleksiyon anahtarlarının üzerinde yineleyici döndürür.

operatör LongSparseArray<T> LongSparseArray<T>.plus(other: LongSparseArray<T>)

other alanındaki girişleri ekleyerek veya değiştirerek yeni bir koleksiyon oluşturur.

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

key girişini yalnızca value ile eşlenmişse kaldırır.

operatör Birim LongSparseArray<T>.set(key: Long, value: T)

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

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

Koleksiyon değerleri üzerinde yineleyici döndürür.

SparseArrayCompat için
operatör Boole SparseArrayCompat<T>.contains(key: Int)

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

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

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

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

Mevcut değilse key veya defaultValue'ya karşılık gelen değeri döndürün.

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

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

Boole SparseArrayCompat<T>.isNotEmpty()

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

Yineleyici SparseArrayCompat<T>.keyIterator()

Koleksiyon anahtarlarının üzerinde yineleyici döndürür.

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

other alanındaki girişleri ekleyerek veya değiştirerek yeni bir koleksiyon oluşturur.

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

key girişini yalnızca value ile eşlenmişse kaldırır.

operatör Birim SparseArrayCompat<T>.set(key: Int, value: T)

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

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

Koleksiyon değerleri üzerinde 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 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 = { _, _, _, _ -> })

Verilen parametrelerle bir LruCache oluşturur.

androidx.core.animation

Bağımlılık

Modern

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

Kotlin

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

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 Animatör'e bir işleyici ekleyin.

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

Sağlanan işlemleri kullanarak bu Animatör'e bir duraklatma ve devam ettirme dinleyicisi 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 bir duraklatma sonrasında 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

Modern

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

Kotlin

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

Uzantı işlevleri

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

Herkese açık kullanıcı adını, sınıfa göre sistem düzeyinde hizmete döndürün.

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

Bir TypedArray alıcısında block çalıştırır.

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

Bir TypedArray alıcısında block çalıştırır.

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

Bu tercih örneğinin, değişiklikleri sürdürmek için uygulama veya taahhüt çağrısıyla düzenlenmesine izin verir.

Ü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

Modern

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

Kotlin

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

Uzantı işlevleri

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

index konumundaki özelliğin boole değerini alın veya tanımlanmamışsa LegalArgumentException hatası döndürür.

Int TypedArray.getColorOrThrow(@StyleableRes index: Int)

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

ColorStateList TypedArray.getColorStateListOrThrow(@StyleableRes index: Int)

index konumundaki özellik için renk durumu liste değerini alın veya tanımlanmamışsa LegalArgumentException hatası verir.

Kayan TypedArray.getDimensionOrThrow(@StyleableRes index: Int)

index konumundaki özelliğin boyut değerini alın veya tanımlanmamışsa LegalArgumentException hatası verir.

Int TypedArray.getDimensionPixelOffsetOrThrow(@StyleableRes index: Int)

index konumunda özellik için boyut piksel ofseti değerini alın veya tanımlanmamışsa legalArgumentException hatası verir.

Int TypedArray.getDimensionPixelSizeOrThrow(@StyleableRes index: Int)

index konumunda özellik için boyut piksel boyutu değerini alın veya tanımlanmamışsa ValidArgumentException hatası verir.

Çekilebilir TypedArray.getDrawableOrThrow(@StyleableRes index: Int)

index konumundaki özelliğin çekilebilir değerini alın veya tanımlanmamışsa ValidArgumentException hatası verir.

Kayan TypedArray.getFloatOrThrow(@StyleableRes index: Int)

index konumundaki özelliğin kayan değerini alın veya tanımlanmamışsa LegalArgumentException hatası verir.

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

index konumundaki özelliğin yazı tipi değerini alın veya tanımlanmamışsa LegalArgumentException hatası verir.

Int TypedArray.getIntOrThrow(@StyleableRes index: Int)

index konumundaki özellik için tam sayı değerini alır veya tanımlanmamışsa LegalArgumentException hatası döndürür.

Int TypedArray.getIntegerOrThrow(@StyleableRes index: Int)

index konumundaki özellik için tam sayı değerini alır veya tanımlanmamışsa LegalArgumentException hatası döndürür.

Int TypedArray.getResourceIdOrThrow(@StyleableRes index: Int)

index konumundaki özelliğin kaynak tanımlayıcısını alır veya tanımlanmamışsa LegalArgumentException hatası verir.

Dize TypedArray.getStringOrThrow(@StyleableRes index: Int)

index konumundaki özelliğin dize değerini alın veya tanımlanmamışsa LegalArgumentException hatası verir.

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

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

CharSerasequence TypedArray.getTextOrThrow(@StyleableRes index: Int)

index konumundaki özelliğin metin değerini alın veya tanımlanmamışsa LegalArgumentException hatası verir.

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

Bu TypedArray öğesinde belirtilen block işlevini yürütür ve daha sonra, bunu geri dönüştürür.

androidx.core.database

Bağımlılık

Modern

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

Kotlin

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

Uzantı işlevleri

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

İstenen sütunun değerini boş değerli bayt dizisi olarak döndürür.

İkili? Cursor.getDoubleOrNull(index: Int)

İstenen sütunun değerini null özellikli bir çift duyarlıklı sayı olarak döndürür.

Kayan? Cursor.getFloatOrNull(index: Int)

İstenen sütunun değerini boş değerli kayan öğe olarak döndürür.

Int? Cursor.getIntOrNull(index: Int)

İstenen sütunun değerini null özellikli bir tam sayı olarak döndürür.

Uzun? Cursor.getLongOrNull(index: Int)

İstenen sütunun değerini null özellikli bir uzunlukta döndürür.

Shorts videolarımı? Cursor.getShortOrNull(index: Int)

İstenen sütunun değerini null özellikli bir Shorts videosu olarak döndürür.

Dize? Cursor.getStringOrNull(index: Int)

İstenen sütunun değerini boş değerli bir dize olarak döndürür.

androidx.core.database.sqlite

Bağımlılık

Modern

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

Kotlin

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

Uzantı işlevleri

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

Bir işlemde body öğesini, istisnasız olarak tamamlanırsa başarılı olarak işaretleyin.

androidx.core.graphics

Bağımlılık

Modern

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

Kotlin

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

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 bölmeyi yeni oluşturulan tuvalde yürütür.

operatör Boole Bitmap.contains(p: Point)

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

operatör Boole Bitmap.contains(p: PointF)

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

operatör Int Bitmap.get(x: Int, y: Int)

Pikselin belirtilen konumdaki 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çeklendirilen yeni bir bit eşlem oluşturur.

operatör Birim Bitmap.set(x: Int, y: Int, color: Int)

Belirtilen color int değerini, belirtilen (x, y) koordinatında bit eşlemeye yazar (değişebilir olduğu varsayılır).

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

Belirtilen bloku Canvas.save/Canvas.clipRect ve Canvas.restoreToCount çağrılarında sarmalayın.

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

Belirtilen bloku Canvas.save/Canvas.clipRect ve Canvas.restoreToCount çağrılarında sarmalayın.

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

Belirtilen bloku Canvas.save/Canvas.clipRect ve Canvas.restoreToCount çağrılarında sarmalayın.

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

Belirtilen bloku Canvas.save/Canvas.clipRect ve Canvas.restoreToCount çağrılarında sarmalayın.

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

Belirtilen bloku Canvas.save/Canvas.clipPath ve Canvas.restoreToCount çağrılarında sarmalayın.

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

Belirtilen bloku Canvas.save/Canvas.concat ve Canvas.restoreToCount çağrılarında sarmalayın.

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

Belirtilen bloku Canvas.save/Canvas.rotate ve Canvas.restoreToCount çağrılarında sarmalayın.

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

Belirtilen engellemeyi, Canvas.save ve Canvas.restoreToCount çağrılarında 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 bloku Canvas.save/Canvas.scale ve Canvas.restoreToCount çağrılarında sarmalayın.

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

Belirtilen bloku Canvas.save/Canvas.skew ve Canvas.restoreToCount çağrılarında sarmalayın.

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

Belirtilen bloku Canvas.save/Canvas.translate ve Canvas.restoreToCount çağrılarında sarmalayın.

android.graphics.Color için
operatör Kayan Color.component1()

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

operatör Kayan Color.component2()

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

operatör Kayan Color.component3()

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

operatör Kayan Color.component4()

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

infix Renk Color.convertTo(colorSpace: Named)

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

infix Renk Color.convertTo(colorSpace: ColorSpace)

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

operator Renk Color.plus(c: Color)

İki yarı saydam 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

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

Kaynaktan Çizim Oluşturma

android.graphics.Matrix için
operatör Matris Matrix.times(m: Matrix)

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

FloatArray Matrix.values()

Bu Matris'in 9 değerini yeni bir kayan değer dizisi 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ırmanın kolaylık yöntemi.

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

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

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

Yol'u bir dizi çizgi segmentiyle düzleştirir (veya yaklaşık olarak ekler).

operator Yol Path.minus(p: Path)

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

infix Yol Path.or(p: Path)

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

operator Yol Path.plus(p: Path)

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

infix Yol Path.xor(p: Path)

İki yolun kesişimi çıkarıldığında elde edilen birleşimi yeni bir Yol olarak döndürür.

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

Bu Resimdeki komutları kaydetmek için yeni bir Canvas oluşturur, belirtilen bölmeyi yeni oluşturulan kanvasta yürütür ve bu Resmi döndürür.

android.graphics.Point için
operatör Int Point.component1()

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

operatör Int Point.component2()

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

operator Nokta Point.minus(p: Point)

Bu noktayı, belirtilen noktanın olumsuzluğuna göre ayarlar ve sonucu yeni bir nokta olarak döndürür.

operator Nokta Point.minus(xy: Int)

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

operator Nokta Point.plus(p: Point)

Bu noktayı belirtilen noktaya göre ayarlar ve sonucu yeni bir nokta olarak döndürür.

operator Nokta Point.plus(xy: Int)

Bu noktayı hem X hem de Y ekseninde belirtilen miktara göre ayarlar ve sonucu yeni bir nokta olarak döndürür.

NoktaF Point.toPointF()

Bu noktanın bir PointF temsilini döndürür.

operator Nokta Point.unaryMinus()

Bu noktanın olumsuzluğunu temsil eden yeni bir nokta döndürür.

android.graphics.PointF için
operatör Kayan PointF.component1()

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

operatör Kayan PointF.component2()

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

operatör PointF PointF.minus(p: PointF)

Bu noktayı, belirtilen noktanın olumsuzluğuna göre ayarlar ve sonucu yeni bir nokta olarak döndürür.

operatör PointF PointF.minus(xy: Float)

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

operatör PointF PointF.plus(p: PointF)

Bu noktayı belirtilen noktaya göre ayarlar ve sonucu yeni bir nokta olarak döndürür.

operatör PointF PointF.plus(xy: Float)

Bu noktayı hem X hem de Y ekseninde belirtilen miktara göre ayarlar ve sonucu yeni bir nokta olarak döndürür.

Nokta PointF.toPoint()

Bu noktanın Nokta temsilini döndürür.

operatör PointF PointF.unaryMinus()

Bu noktanın olumsuzluğunu 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 olarak ve belirtilen rengi 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 Dikdörtgen Rect.and(r: Rect)

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

operatör Int Rect.component1()

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

operatör Int Rect.component2()

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

operatör Int Rect.component3()

Dikdörtgenin üçüncü bileşeni olan "right"ı döndürür.

operatör Int Rect.component4()

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

operatör Boole Rect.contains(p: Point)

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

operator Bölge Rect.minus(r: Rect)

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

operatör Dikdörtgen Rect.minus(xy: Int)

Hem X hem de Y ekseninde belirtilen miktarın olumsuzlanmasıyla bu dikdörtgen ofseti temsil eden yeni bir dikdörtgen döndürür.

operatör Dikdörtgen Rect.minus(xy: Point)

Bu dikdörtgen ofseti, belirtilen noktanın olumsuzlamasıyla temsil eden yeni bir dikdörtgen döndürür.

infix Dikdörtgen Rect.or(r: Rect)

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

operatör Dikdörtgen 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.

operatör Dikdörtgen Rect.plus(xy: Int)

Hem X hem de Y ekseninde bu dikdörtgen ofseti belirtilen miktara göre temsil eden yeni bir dikdörtgen döndürür.

operatör Dikdörtgen Rect.plus(xy: Point)

Bu dikdörtgen ofseti belirtilen noktaya göre temsil eden yeni bir dikdörtgen döndürür.

operatör Dikdörtgen Rect.times(factor: Int)

Her biri faktöre göre ölçeklendirilmiş olarak bu dikdörtgenin bileşenlerini temsil eden yeni bir dikdörtgen döndürür.

RectF Rect.toRectF()

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

Bölge Rect.toRegion()

Bu dikdörtgenin Bölge temsilini döndürür.

infix Bölge Rect.xor(r: Rect)

İki dikdörtgenin kesişimini çıkarıp 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.

operatör Kayan RectF.component1()

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

operatör Kayan RectF.component2()

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

operatör Kayan RectF.component3()

Dikdörtgenin üçüncü bileşeni olan "right"ı döndürür.

operatör Kayan RectF.component4()

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

operatör Boole RectF.contains(p: PointF)

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

operator Bölge RectF.minus(r: RectF)

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

operatör RectF RectF.minus(xy: Float)

Hem X hem de Y ekseninde belirtilen miktarın olumsuzlanmasıyla bu dikdörtgen ofseti temsil eden yeni bir dikdörtgen döndürür.

operatör RectF RectF.minus(xy: PointF)

Bu dikdörtgen ofseti, belirtilen noktanın olumsuzlamasıyla 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.

operatör 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.

operatör RectF RectF.plus(xy: Float)

Hem X hem de Y ekseninde bu dikdörtgen ofseti belirtilen miktara göre temsil eden yeni bir dikdörtgen döndürür.

operatör RectF RectF.plus(xy: PointF)

Bu dikdörtgen ofseti belirtilen noktaya göre temsil eden yeni bir dikdörtgen döndürür.

operatör RectF RectF.times(factor: Int)

Her biri faktöre göre ölçeklendirilmiş olarak bu dikdörtgenin bileşenlerini temsil eden yeni bir dikdörtgen döndürür.

operatör RectF RectF.times(factor: Float)

Her biri faktöre göre ölçeklendirilmiş olarak bu dikdörtgenin bileşenlerini temsil eden yeni bir dikdörtgen döndürür.

Dikdörtgen RectF.toRect()

Bu dikdörtgenin Dikdörtgen temsilini döndürür.

Bölge RectF.toRegion()

Bu dikdörtgenin Bölge temsilini döndürür.

RectF RectF.transform(m: Matrix)

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

infix Bölge RectF.xor(r: RectF)

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

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

Bu bölgenin ve belirtilen Rect değerinin kesişimini yeni bir bölge olarak döndürün.

infix Bölge Region.and(r: Region)

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

operatör Boole Region.contains(p: Point)

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

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

Bu bölgedeki her dikdörtgende belirtilen işlemi gerçekleştirir.

operator Yineleyici<Rect> Region.iterator()

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

operator Bölge Region.minus(r: Rect)

Bu bölgenin ve belirtilen Rect değerinin farkını yeni bir bölge olarak döndürün.

operator Bölge Region.minus(r: Region)

Bu bölgenin ve belirtilen bölgenin farkını yeni bölge olarak döndürün.

operator Bölge Region.not()

Bu bölgenin olumsuzluğunu yeni bir bölge olarak döndürür.

infix Bölge Region.or(r: Rect)

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

infix Bölge Region.or(r: Region)

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

operator Bölge Region.plus(r: Rect)

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

operator Bölge Region.plus(r: Region)

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

operator Bölge Region.unaryMinus()

Bu bölgenin olumsuzluğunu yeni bir bölge olarak döndürür.

infix Bölge Region.xor(r: Rect)

Bu bölgenin kesişimi ile belirtilen Rect'in kesişimini yeni bölge olarak çıkarın.

infix Bölge Region.xor(r: Region)

Bu bölge ile belirtilen bölgenin kesişimi çıkarıldığında yeni bölge olarak birleşimi döndürülür.

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

Belirtilen bloku Shader.getLocalMatrix ve Shader.setLocalMatrix çağrılarında sarmalayın.

kotlin.Int için
operatör Int Int.component1()

Renk tamsayısının alfa bileşenini döndürür.

operatör Int Int.component2()

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

operatör Int Int.component3()

Renk tamsayısının yeşil bileşenini döndürür.

operatör Int Int.component4()

Renk tamsayısının mavi bileşenini döndürür.

infix Long Int.convertTo(colorSpace: Named)

Renk int alıcısını, belirtilen renk alanında uzun bir renge dönüştürür.

infix Long Int.convertTo(colorSpace: ColorSpace)

Renk int alıcısını, belirtilen renk alanında uzun bir renge dönüştürür.

Renk Int.toColor()

Bir renk tamsayısından yeni bir Color örneği oluşturur.

Uzun Int.toColorLong()

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

kotlin.Long için
operatör Kayan Long.component1()

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

operatör Kayan Long.component2()

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

operatör Kayan Long.component3()

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

operatör Kayan Long.component4()

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

infix Long Long.convertTo(colorSpace: Named)

Rengin uzun olduğu bir alıcıyı, belirtilen renk alanında uzun bir renge dönüştürür.

infix Long Long.convertTo(colorSpace: ColorSpace)

Rengin uzun olduğu bir alıcıyı, belirtilen renk alanında uzun bir renge dönüştürür.

Renk Long.toColor()

long bir renkten yeni bir Color örneği oluşturur.

Int Long.toColorInt()

Belirtilen rengi ARGB renk tamsayısına dönüştürür.

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

Bu Dize için karşılık gelen Int rengini döndürün.

Uzantı özellikleri

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

Renk tamsayısının alfa bileşenini döndürür.

Int Int.blue()

Renk tamsayısının mavi bileşenini döndürür.

Int Int.green()

Renk tamsayısının yeşil bileşenini döndürür.

Kayan Int.luminance()

sRGB kodlaması varsayılarak int renginin göreceli 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
Kayan Long.alpha()

Bir rengin alfa bileşenini döndürür.

Kayan Long.blue()

Bir rengin mavi bileşenini uzun döndürür.

ColorSpace Long.colorSpace()

Belirtilen renk uzunluğunda kodlanmış renk alanını döndürür.

Kayan Long.green()

Bir rengin yeşil bileşenini uzun döndürür.

Boole Long.isSrgb()

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

Boole Long.isWideGamut()

Rengin geniş bir yelpazedeki renk alanında olup olmadığını belirtir.

Kayan Long.luminance()

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

Kayan Long.red()

Bir rengin kırmızı bileşenini uzun 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şebilir 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şebilir bir bit eşlem döndürür.

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

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

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

x ve y ekseninde sırasıyla sx ve sy ölçek faktörüyle bir ölçek matrisi oluşturur.

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

x ve y ekseninde sırasıyla tx ve ty çeviri tutarlarıyla bir çeviri matrisi oluşturur.

androidx.core.graphics.drawable

Bağımlılık

Modern

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

Kotlin

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

Uzantı işlevleri

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

Bu uyarlanabilir Bitmap'ten Simge oluşturun.

BitmapDrawable Bitmap.toDrawable(resources: Resources)

Bu Bitmap'ten bir BitmapDrawable oluşturun.

Simge Bitmap.toIcon()

Bu Bitmap'ten Simge oluşturun.

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

Bu Color'dan (Color.toArgb aracılığıyla) bir 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'ın Bitmap temsilini döndürün.

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

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

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

Bu Uri'den bir Simge oluşturun.

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

Bu ByteArray'den bir Simge oluşturun.

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

Bu renk değerinden bir ColorDrawable oluşturun.

androidx.core.location

Bağımlılık

Modern

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

Kotlin

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

Uzantı işlevleri

android.location.Location için
operator Çift Location.component1()

Bu Location (Konum) değerinin enlemini döndürür.

operator Çift Location.component2()

Bu Location'ın boylamını döndürür.

androidx.core.net

Bağımlılık

Modern

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

Kotlin

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

Uzantı işlevleri

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

Belirtilen Uri'den bir Dosya oluşturur.

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

Belirtilen dosyadan bir URI oluşturur.

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

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

androidx.core.os

Bağımlılık

Modern

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

Kotlin

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

Uzantı işlevleri

android.os.Handler için
Çalıştırılabilir Handler.postAtTime(uptimeMillis: Long, token: Any? = null, crossinline action: () -> Unit)

Parametreleri yeniden sıralayarak işlemin parantez dışına yerleştirilmesine olanak tanıyan Handler.postAtTime sürümü.

Çalıştırılabilir Handler.postDelayed(delayInMillis: Long, token: Any? = null, crossinline action: () -> Unit)

Parametreleri yeniden sıralayarak işlemin parantez dışına yerleştirilmesine olanak tanıyan Handler.postDelayed sürümünün 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 Paket döndürür.

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

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

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

Trace.beginSection (sağlanan sectionName ile) ve Trace.endSection çağrılarında belirtilen engellemeyi sarmalayın.

androidx.core.text

Bağımlılık

Modern

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

Kotlin

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

Uzantı işlevleri

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

Bu metindeki tüm kapsamları temizle.

operatör Birim Spannable.set(start: Int, end: Int, span: Any)

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

operatör Birim Spannable.set(range: IntRange, span: Any)

Metnin aralığına span ekleyin.

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

builderAction işleminde, eklenen metni bir backgroundColorSpan içinde sarmalayın.

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

builderAction işleminde eklenen metni kalın StyleSpan ile sarmalayın.

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

builderAction işleminde, eklenen metni ForegroundColorSpan içinde sarmalayın.

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

Eklenmiş metni, builderAction işleminde aralıklarla sarmalayın.

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

Eklenen metni span içindeki builderAction işlevinde sarmalayın.

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

builderAction işleminde, eklenen metni italik StyleSpan ile sarmalayın.

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

Eklenen metni, builderAction işleminde bir AttributionSizeSpan ile sarmalayın.

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

Eklenmiş metni, builderAction işleminde bir StrikethroughSpan içinde sarmalayın.

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

Eklenen metni bir SubscriptSpan içinde builderAction işlevinde sarmalayın.

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

builderAction işleminde, eklenen metni bir SuperscriptSpan içinde sarmalayın.

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

builderAction işleminde, eklenen metni UnderlineSpan içinde sarmalayı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.

Dize Spanned.toHtml(option: Int = TO_HTML_PARAGRAPH_LINES_CONSECUTIVE)

Bu Spanned etkinliğindeki aralıklardan bir HTML dizesi döndürür.

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

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

Kapsamlı CharSequence.toSpannable()

CharSequence'ten yeni bir Spannable veya zaten SpannableString örneğiyse kaynağın kendisini döndürür.

Yayınlandı CharSequence.toSpanned()

CharSequence'ten yeni bir Spanned değeri veya zaten SpannedString'in bir örneğiyse kaynağın kendisini döndürür.

Int CharSequence.trimmedLength()

Boşluklar ve ASCII kontrol karakterleri baştan ve sondan kırpılmışsa belirtilen CharSequence için sahip olacağı uzunluğu döndürür (String.trim gibi).

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

Dizeyi html ile kodlayın.

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

Bu dizenin HTML olarak ayrıştırılmasından sonra Spanned (Spanned) değerini 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 işlemini kullanıp yeni oluşturulan bir SpannableStringBuilder öğesini doldurup SpannedString'e dönüştürerek yeni dize oluşturur.

androidx.core.transition

Bağımlılık

Modern

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

Kotlin

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

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ş bir duraklatma sonrasında 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

Modern

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

Kotlin

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

Uzantı işlevleri

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

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

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

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

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

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

Birim AtomicFile.writeBytes(array: ByteArray)

Bu dosyanın içeriğini baytlardan oluşan bir dizi olarak ayarlar.

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

Bu dosyanın içeriğini UTF-8 veya belirtilen karakter kümesi ile kodlanmış metin olarak ayarlar.

android.util.LongSparseArray için
operatör Boole LongSparseArray<T>.contains(key: Long)

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

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

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

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

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

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

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

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

Mevcut değilse key veya defaultValue'ya karşılık gelen değeri döndürün.

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

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

Boole LongSparseArray<T>.isEmpty()

Koleksiyon hiçbir öğe içermiyorsa true değerini döndürür.

Boole LongSparseArray<T>.isNotEmpty()

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

LongIterator LongSparseArray<T>.keyIterator()

Koleksiyon anahtarlarının üzerinde yineleyici döndürür.

operatör LongSparseArray<T> LongSparseArray<T>.plus(other: LongSparseArray<T>)

other alanındaki girişleri ekleyerek veya değiştirerek yeni bir koleksiyon oluşturur.

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

other alanına giriş ekleyerek veya mevcut girişleri değiştirerek bu koleksiyonu güncelleyin.

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

key girişini yalnızca value ile eşlenmişse kaldırır.

operatör Birim LongSparseArray<T>.set(key: Long, value: T)

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

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

Koleksiyon değerleri üzerinde yineleyici döndürür.

android.util.pair için
operatör F Pair<F, S>.component1()

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

operatör S Pair<F, S>.component2()

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

Eşle< F, S> Pair<F, S>.toKotlinPair()

Bu Eşlemeyi kotlin.Eşleme olarak döndürür.

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

Bu aralığın ve other aralığının kesişimini döndürür.

operator Aralık<T> Range<T>.plus(value: T)

Bunu ve value değerini içeren en küçük aralığı döndürün.

operator Aralık<T> Range<T>.plus(other: Range<T>)

Bunu ve other'ı içeren en küçük aralığı döndürün.

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

Bu Aralık değerini ClosedRange olarak döndürür.

android.util.Size için
operatör Int Size.component1()

Bu Boyut'un ilk bileşeni olan "width"i döndürür.

operatör Int Size.component2()

Bu Boyut'un ikinci bileşeni olan "height" değerini döndürür.

android.util.SizeF için
operatör Kayan SizeF.component1()

Bu SizeF öğesinin ilk bileşeni olan "width"i döndürür.

operatör Kayan SizeF.component2()

Bu SizeF öğesinin ikinci bileşeni olan "height" değerini döndürür.

android.util.SparseArray için
operatör Boole SparseArray<T>.contains(key: Int)

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

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

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

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

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

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

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

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

Mevcut değilse key veya defaultValue'ya karşılık gelen değeri döndürün.

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

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

Boole SparseArray<T>.isEmpty()

Koleksiyon hiçbir öğe içermiyorsa true değerini döndürür.

Boole SparseArray<T>.isNotEmpty()

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

Yineleyici SparseArray<T>.keyIterator()

Koleksiyon anahtarlarının üzerinde yineleyici döndürür.

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

other alanındaki girişleri ekleyerek veya değiştirerek yeni bir koleksiyon oluşturur.

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

other alanına giriş ekleyerek veya mevcut girişleri değiştirerek bu koleksiyonu güncelleyin.

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

key girişini yalnızca value ile eşlenmişse kaldırır.

operatör Birim SparseArray<T>.set(key: Int, value: T)

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

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

Koleksiyon değerleri üzerinde yineleyici döndürür.

android.util.SparseBooleanArray için
operatör Boole SparseBooleanArray.contains(key: Int)

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

Boole SparseBooleanArray.containsKey(key: Int)

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

Boole SparseBooleanArray.containsValue(value: Boolean)

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

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

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

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

Mevcut değilse key veya defaultValue'ya karşılık gelen değeri döndürün.

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

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

Boole SparseBooleanArray.isEmpty()

Koleksiyon hiçbir öğe içermiyorsa true değerini döndürür.

Boole SparseBooleanArray.isNotEmpty()

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

Yineleyici SparseBooleanArray.keyIterator()

Koleksiyon anahtarlarının üzerinde yineleyici döndürür.

operatör SparseBooleanArray SparseBooleanArray.plus(other: SparseBooleanArray)

other alanındaki girişleri ekleyerek veya değiştirerek yeni bir koleksiyon oluşturur.

Birim SparseBooleanArray.putAll(other: SparseBooleanArray)

other alanına giriş ekleyerek veya mevcut girişleri değiştirerek bu koleksiyonu güncelleyin.

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

key girişini yalnızca value ile eşlenmişse kaldırır.

operatör Birim SparseBooleanArray.set(key: Int, value: Boolean)

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

Boole Iterator SparseBooleanArray.valueIterator()

Koleksiyon değerleri üzerinde yineleyici döndürür.

android.util.SparseIntArray için
operatör Boole SparseIntArray.contains(key: Int)

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

Boole SparseIntArray.containsKey(key: Int)

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

Boole SparseIntArray.containsValue(value: Int)

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

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

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

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

Mevcut değilse key veya defaultValue'ya karşılık gelen değeri döndürün.

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

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

Boole SparseIntArray.isEmpty()

Koleksiyon hiçbir öğe içermiyorsa true değerini döndürür.

Boole SparseIntArray.isNotEmpty()

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

Yineleyici SparseIntArray.keyIterator()

Koleksiyon anahtarlarının üzerinde yineleyici döndürür.

operatör SparseIntArray SparseIntArray.plus(other: SparseIntArray)

other alanındaki girişleri ekleyerek veya değiştirerek yeni bir koleksiyon oluşturur.

Birim SparseIntArray.putAll(other: SparseIntArray)

other alanına giriş ekleyerek veya mevcut girişleri değiştirerek bu koleksiyonu güncelleyin.

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

key girişini yalnızca value ile eşlenmişse kaldırır.

operatör Birim SparseIntArray.set(key: Int, value: Int)

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

Yineleyici SparseIntArray.valueIterator()

Koleksiyon değerleri üzerinde yineleyici döndürür.

android.util.SparseLongArray için
operatör Boole SparseLongArray.contains(key: Int)

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

Boole SparseLongArray.containsKey(key: Int)

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

Boole SparseLongArray.containsValue(value: Long)

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

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

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

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

Mevcut değilse key veya defaultValue'ya karşılık gelen değeri döndürün.

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

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

Boole SparseLongArray.isEmpty()

Koleksiyon hiçbir öğe içermiyorsa true değerini döndürür.

Boole SparseLongArray.isNotEmpty()

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

Yineleyici SparseLongArray.keyIterator()

Koleksiyon anahtarlarının üzerinde yineleyici döndürür.

operatör SparseLongArray SparseLongArray.plus(other: SparseLongArray)

other alanındaki girişleri ekleyerek veya değiştirerek yeni bir koleksiyon oluşturur.

Birim SparseLongArray.putAll(other: SparseLongArray)

other alanına giriş ekleyerek veya mevcut girişleri değiştirerek bu koleksiyonu güncelleyin.

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

key girişini yalnızca value olarak ayarlanmışsa kaldırır.

operatör Birim SparseLongArray.set(key: Int, value: Long)

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

LongIterator SparseLongArray.valueIterator()

Koleksiyon değerleri üzerinde yineleyici döndürür.

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

Belirli bir Double öğesini temsil eden Yarım örneğini döndürür.

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

Belirtilen Float öğesini temsil eden bir Yarım örneği döndürür.

kotlin.pair için
Eşle< F, S> Pair<F, S>.toAndroidPair()

Bu kotlin.pair öğesini Android Eşleme olarak döndürür.

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

Belirli bir Shorts oyununu temsil eden Yarım örneğini döndürür.

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

Belirli bir Dize'yi temsil eden Yarım örneğini döndürür.

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

Bu ClosedRange, Aralık olarak döndürülü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 = { _, _, _, _ -> })

Verilen parametrelerle bir LruCache oluşturur.

infix Aralık<T> T.rangeTo(that: T)

Bu Karşılaştırılabilir değerinden that değerine kadar bir aralık oluşturur.

androidx.core.view

Bağımlılık

Modern

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

Kotlin

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

Uzantı işlevleri

android.view.Menü için
operatör Boole Menu.contains(item: MenuItem)

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

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

Belirtilen işlemi bu menüdeki her öğede gerçekleştirir.

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

Belirtilen işlemi bu menüdeki her öğe için gerçekleştirir ve sıralı dizini sağlar.

operator MenüItem Menu.get(index: Int)

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

Boole Menu.isEmpty()

Bu menüde hiçbir öğe yoksa true değerini döndürür.

Boole Menu.isNotEmpty()

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

operator MutableIterator<MenüItem> Menu.iterator()

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

operatör Birim 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 sunulduğunda ilgili işlemi gerçekleştirir.

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

Bu görünüm sonraki düzendeyken belirtilen işlemi gerçekleştirir.

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

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

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

Bu görünümün Bitmap temsilini döndürün.

Çalıştırılabilir View.postDelayed(delayInMillis: Long, crossinline action: () -> Unit)

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

Çalıştırılabilir View.postOnAnimationDelayed(delayInMillis: Long, crossinline action: () -> Unit)

Parametreleri yeniden sıralayarak işlemin parantez dışına yerleştirilmesine olanak tanıyan View.postOnAnimationDelayed sürümünün sürümü.

Birim View.setPadding(@Px size: Int)

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

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

Görünüm'ün layoutParams ile block kodunu çalıştırır ve layoutParams öğesini güncellenmiş sürümle yeniden atar.

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

block öğesini, View düzeniParams öğesinin yazılmış bir sürümüyle yürütür ve düzeniParams öğesini 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
operatör Boole ViewGroup.contains(view: View)

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

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

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

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

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

operatör Görünüm ViewGroup.get(index: Int)

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

Boole ViewGroup.isEmpty()

Bu görüntüleme grubunda hiç görünüm yoksa true değerini döndürür.

Boole ViewGroup.isNotEmpty()

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

operator MutableIterator<Görünüm> ViewGroup.iterator()

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

operatör Birim ViewGroup.minusAssign(view: View)

view seçeneğini bu görünüm grubundan kaldırır.

operatör Birim 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 öğesinde 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 öğesinde 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 öğesindeki göreli kenar boşluklarını günceller.

Uzantı özellikleri

android.view.Menü için
Sıra<MenüÖğesi> Menu.children()

Bu menüdeki öğeler üzerinden bir Sıra döndürür.

Int Menu.size()

Bu menüdeki öğelerin 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 olduğunda true (doğru), aksi takdirde false (yanlış) değerini döndürür.

Boole View.isInvisible()

Bu görünümün görünürlüğü View.INVISIBLE olduğunda true (doğru), aksi takdirde false (yanlış) değerini döndürür.

Boole View.isVisible()

Bu görünümün görünürlüğü View.VISIBLE olduğunda true (doğru), aksi takdirde false (yanlış) değerini döndürür.

Int View.marginBottom()

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

Int View.marginEnd()

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

Int View.marginLeft()

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

Int View.marginRight()

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

Int View.marginStart()

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

Int View.marginTop()

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

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

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

Int ViewGroup.size()

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

androidx.core.widget

Bağımlılık

Modern

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

Kotlin

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

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ştirilmiş işleyici ekleyin

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

Metin değiştikten 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ştirilmeden ö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

Modern

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

Kotlin

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

Uzantı işlevleri

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

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

Üst düzey işlevler

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

Sağlanan setter ve alıcı aracılığıyla erişilebilen bir mülk için FlingAnimation öğesini oluşturur.

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

Sağlanan setter ve alıcı aracılığıyla erişilebilen bir mülk için SpringAnimation öğesini oluşturur.

androidx.fragment.app

Bağımlılık

Modern

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

Kotlin

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

Uzantı işlevleri

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

Bir Görünüm ile ilişkili Parça bulun.

Fragment için
Geç<Sanal Makine> Fragment.activityViewModels(noinline factoryProducer: () -> ViewModelProvider.Factory = null)

Üst etkinliğinin ViewModel öğesine erişmek için bir mülk temsilcisi döndürür. factoryProducer belirtilirse bu öğenin döndürdüğü ViewModelProvider.Factory ilk kez ViewModel oluşturmak için kullanılır.

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

null factoryProducer olarak varsayılan fabrika ayarlarına geçilen ViewModelLazy oluşturma yardımcı yöntemi.

Geç<Sanal Makine> Fragment.viewModels(noinline ownerProducer: () -> ViewModelStoreOwner = { this }, noinline factoryProducer: () -> ViewModelProvider.Factory = null)

Kapsamı şu Parça kapsamında varsayılan olarak ViewModel öğesine erişmek için bir mülk yetkisi veren 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. Böylece Fragment'ın görünümünü, containerViewId tarafından belirtilen kapsayıcı görünümü içine genişletebilir, daha sonra FragmentManager.findFragmentById aracılığıyla alabilirsiniz.

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

Fragment öğesini herhangi bir kapsayıcı görünümüne eklemeden ilişkilendirilmiş FragmentManager'a parça ekleyin.

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

Kapsayıcıya eklenmiş mevcut bir parçayı değiştirin.

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

body öğesini, istisnasız olarak tamamlanırsa otomatik olarak kaydedilen bir FragmentTransaction öğesinde çalıştırın.

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

body öğesini, istisnasız olarak tamamlanırsa otomatik olarak kaydedilen bir FragmentTransaction öğesinde çalıştırın.

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

body öğesini, istisnasız olarak tamamlanırsa otomatik olarak kaydedilen bir FragmentTransaction öğesinde çalıştırın.

androidx.fragman.app.testing

Bağımlılık

Modern

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

Kotlin

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

Üst düzey işlevler

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

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

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

Boş bir FragmentActivity tarafından barındırılan bağımsız değişkenlere sahip bir Fragment'ı, Fragment'ı oluşturmak için instantiate'i kullanarak başlatır ve devam ettirilen bir duruma ulaşmasını bekler.

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

Boş bir FragmentActivity tarafından barındırılan bağımsız değişkenlerle, etkinliğin android.R.id.content kök görünüm kapsayıcısında bir Fragment başlatır ve devam ettirilen bir duruma ulaşmasını bekler.

FragmentSenaryo<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. Bu bağımsız değişken, boş bir FragmentActivity tarafından barındırılan bağımsız değişkenlerle, Fragment'ı oluşturmak için instantiate'i kullanır ve öğenin devam ettirilen bir duruma ulaşmasını bekler.

androidx.lifecycle

Bağımlılık

Modern

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

Kotlin

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

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 Yayıncısından gözlemlenebilir bir LiveData akışı oluşturur.

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

LiveData kaynağı tarafından gönderilen değerleri içeren bir Akış 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()

this LiveData kaynağı değiştirilene kadar yeni bir LiveData nesnesi oluşturmaz.

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

this LiveData'da ayarlanan her değere dönüşüm uygulayarak this LiveData'dan eşlenen bir LiveData döndürür.

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

Belirtilen onChanged lambdayı, belirtilen sahip ömrü içinde gözlemci olarak ekler ve gözlemleyiciye bir referans döndürür.

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

this üzerinde ayarlanan her değere dönüşüm uygulayarak this LiveData girişinden eşlenen bir LiveData döndürür.

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

Belirtilen LiveData akışını bir ReactiveStreams Yayıncısına uyarlar.

ViewModelProvider için
Sanal Makine ViewModelProvider.get()

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

Yaşam Döngüsü Sahibi için
askıya alma T LifecycleOwner.whenCreated(block: suspend CoroutineScope.() -> T)

Belirtilen bloğu, LifecycleOwner'ın Yaşam Döngüsü en az Lifecycle.State.CREATED durumundayken çalıştırır.

askıya alma T LifecycleOwner.whenResumed(block: suspend CoroutineScope.() -> T)

Belirtilen bloğu, LifecycleOwner'ın Yaşam Döngüsü en az Lifecycle.State.RESUMED durumundayken çalıştırır.

askıya alma T LifecycleOwner.whenStarted(block: suspend CoroutineScope.() -> T)

Belirtilen bloğu, LifecycleOwner'ın Yaşam Döngüsü en az Lifecycle.State.STARTED durumundayken çalıştırır.

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

Belirtilen bloğu Yaşam döngüsü en az Lifecycle.State.CREATED durumundayken çalıştırır.

askıya alma T Lifecycle.whenResumed(block: suspend CoroutineScope.() -> T)

Belirtilen bloğu Yaşam döngüsü en az Lifecycle.State.RESUMED durumundayken çalıştırır.

askıya alma T Lifecycle.whenStarted(block: suspend CoroutineScope.() -> T)

Belirli bir bloğu, Yaşam Döngüsü en azından Lifecycle.State.STARTED durumundayken çalıştırır.

askıya alma T Lifecycle.whenStateAtLeast(minState: Lifecycle.State, block: suspend CoroutineScope.() -> T)

Belirtilen bloku, ana iş parçacığında bölmeyi yürüten bir CoroutineDispatcher üzerinde çalıştırır ve Yaşam döngüsü'nün durumu en azından minState olmadığı sürece yürütmeyi askıya alır.

Uzantı özellikleri

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

Bu Yaşam Döngüsü ile bağlantılı CoroutineScope

Yaşam Döngüsü Sahibi için
Yaşam DöngüsüCoroutineScope LifecycleOwner.lifecycleScope()

CoroutineScope bu LifecycleOwner'ın Yaşam Döngüsü ile bağlantılıdır.

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 çalışan 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 çalışan belirli bloktan elde edilen değerlere sahip bir LiveData oluşturur.

androidx.navigation

Bağımlılık

Modern

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

Kotlin

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

Uzantı işlevleri

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

View kimliğine ve içerdiği Activity'ye göre bir NavController bulun.

NavArgsLazy<Args> Activity.navArgs()

Etkinliğin ekstra özelliklerine Args örneği olarak erişmek için Lazy (Geç) temsilcisi döndürür.

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

View ile ilişkilendirilmiş 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
operatör Boole NavGraph.contains(@IdRes id: Int)

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

operatör NavDestination NavGraph.get(@IdRes id: Int)

id içeren hedefi döndürür.

operatör Birim NavGraph.minusAssign(node: NavDestination)

node, bu gezinme grafiğinden kaldırılır.

operatör Birim NavGraph.plusAssign(node: NavDestination)

Bu gezinme grafiğine bir hedef ekler.

operatör Birim NavGraph.plusAssign(other: NavGraph)

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

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

Yeni bir NavGraph oluşturun

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

Yeni bir NavGraph oluşturun

NavigatorProvider için
operatör T NavigatorProvider.get(name: String)

Kayıtlı bir Gezgin'i ada göre getirir.

operatör T NavigatorProvider.get(clazz: KClass<T>)

Navigator.Name ek açıklaması tarafından sağlanan adı kullanarak kayıtlı bir Navigator alır.

Gezinme grafiği NavigatorProvider.navigation(@IdRes id: Int = 0, @IdRes startDestination: Int, builder: NavGraphBuilder.() -> Unit)

Yeni bir NavGraph oluşturun

operatör Birim NavigatorProvider.plusAssign(navigator: Navigator<out NavDestination>)

Navigator.Name ek açıklaması tarafından sağlanan adı kullanarak bir gezgin kaydedin.

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

Adını kullanarak bir Gezgin kaydedin.

Fragment için
Geç<Sanal Makine> Fragment.navGraphViewModels(@IdRes navGraphId: Int, noinline factoryProducer: () -> ViewModelProvider.Factory = null)

{@link NavController} geri yığınında bulunan bir gezinme grafiğine ayarlanmış bir ViewModel öğesine erişmek için bir mülk yetkisi döndürür:

Üst düzey işlevler

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

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

Gezinme Seçenekleri navOptions(optionsBuilder: NavOptionsBuilder.() -> Unit)

Yeni bir NavOptions oluşturma

androidx.navigation.fragman

Bağımlılık

Modern

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

Kotlin

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

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.

Fragment için
NavController Fragment.findNavController()

Parça verilen bir NavController bulun

NavArgsLazy<Args> Fragment.navArgs()

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

Üst düzey işlevler

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

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

androidx.navigation.ui

Bağımlılık

Modern

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

Kotlin

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

Uzantı işlevleri

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

Bu MenüItem ile ilişkili NavDestination'a gitmeyi deneyin.

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ılmak üzere ayarlar.

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

AppCompatActivity.getSupportActionBar tarafından döndürülen ActionBar'ı NavController ile kullanılmak üzere ayarlar.

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

NavController ile kullanılmak üzere bir Araç Çubuğu ayarlar.

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

NavController ile kullanılmak üzere bir Araç Çubuğu ayarlar.

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

NavController ile kullanılmak üzere bir CollapsingToolbarLayout ve Araç Çubuğu ayarlar.

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

NavController ile kullanılmak üzere bir CollapsingToolbarLayout ve Araç Çubuğu ayarlar.

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

Bir NavController ile kullanılmak üzere bir BottomnavigationView öğesini ayarlar.

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

NavController ile kullanmak üzere bir NavigationView da ayarlar.

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

Yukarı düğmesinin davranışını, belirtilen NavController'a atayarak işler.

Boole NavController.navigateUp(appBarConfiguration: AppBarConfiguration)

Yukarı düğmesinin davranışını, belirtilen NavController'a atayarak işler.

Üst düzey işlevler

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

android.support.v7.widget.Toolbar, android.support.design.widget.CollapsingToolbarLayout ve android.support.v7.app.ActionBar gibi uygulama çubuğu deseni uygulamalarıyla etkileşime giren GezinmeUI yöntemleri için yapılandırma seçenekleri.

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

android.support.v7.widget.Toolbar, android.support.design.widget.CollapsingToolbarLayout ve android.support.v7.app.ActionBar gibi uygulama çubuğu deseni uygulamalarıyla etkileşime giren GezinmeUI yöntemleri için yapılandırma seçenekleri.

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

android.support.v7.widget.Toolbar, android.support.design.widget.CollapsingToolbarLayout ve android.support.v7.app.ActionBar gibi uygulama çubuğu deseni uygulamalarıyla etkileşime giren GezinmeUI yöntemleri için yapılandırma seçenekleri.

androidx.paging

Bağımlılık

Modern

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<Değer>> 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)

Bu DataSource.Factory ile RxPagedListBuilder için kolaylık sağlayan bir Flowable<PagedList> oluşturur.

Flowable<PagedList<Değer>> 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)

Bu DataSource.Factory ile RxPagedListBuilder için kolaylık sağlayan bir Flowable<PagedList> oluşturur.

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

LivePagedListBuilder için kolaylık sağlayan bu DataSource.Factory ile bir LiveData<PagedList> oluşturur.

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

LivePagedListBuilder için kolaylık sağlayan bu DataSource.Factory ile bir LiveData<PagedList> oluşturur.

Gözlemlenebilir<PagedList<Değer>> 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 uygun olan bu DataSource.Factory öğesinden bir Observable<PagedList> oluşturur.

Gözlemlenebilir<PagedList<Değer>> DataSource.Factory<Key, Value>.toObservable(pageSize: Int, initialLoadKey: Key? = null, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, fetchScheduler: Scheduler? = null, notifyScheduler: Scheduler? = null)

RxPagedListBuilder için uygun olan bu DataSource.Factory öğesinden bir Observable<PagedList> oluşturur.

Ü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.Builder için kolaylık sağlayan bir PagedList.Config oluşturur.

PagedList<Değer> PagedList(dataSource: DataSource<Key, Value>, config: PagedList.Config, notifyExecutor: Executor, fetchExecutor: Executor, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, initialKey: Key? = null)

PagedList.Builder için kolaylık sağlayan bir PagedList oluşturur.

androidx.palette.graphics

Bağımlılık

Modern

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

Kotlin

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

Uzantı işlevleri

Palet için
operatör Palet.Kartela? Palette.get(target: Target)

Paletten verilen hedef için seçilen kartelayı veya öğe bulunamazsa null değerini döndürür.

androidx.preference

Bağımlılık

Modern

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
operatör Boole PreferenceGroup.contains(preference: Preference)

Bu tercih grubunda preference bulunursa true değerini döndürür.

Birim PreferenceGroup.forEach(action: (preference: Preference) -> Unit)

Bu tercih grubundaki her tercih için belirtilen işlemi gerçekleştirir.

Birim PreferenceGroup.forEachIndexed(action: (index: Int, preference: Preference) -> Unit)

Belirtilen işlemi bu tercih grubundaki her tercih için gerçekleştirir ve söz konusu tercihin sıralı dizinini sağlar.

operatör T? PreferenceGroup.get(key: CharSequence)

key veya key ile herhangi bir tercih bulunmazsa null tercihi döndürür.

operator Tercih PreferenceGroup.get(index: Int)

index değerindeki tercihi döndürür.

Boole PreferenceGroup.isEmpty()

Bu tercih grubunda tercih yoksa true döndürür.

Boole PreferenceGroup.isNotEmpty()

Bu tercih grubu bir veya daha fazla tercih içeriyorsa true döndürür.

operator MutableIterator<Tercih> PreferenceGroup.iterator()

Bu tercih grubundaki tercihler üzerinde bir MutableIterator döndürür.

operatör Birim PreferenceGroup.minusAssign(preference: Preference)

preference, bu tercih grubundan kaldırılır.

operatör Birim PreferenceGroup.plusAssign(preference: Preference)

Bu tercih grubuna preference ekler.

Uzantı özellikleri

PreferenceGroup için
Sıra<Tercih> PreferenceGroup.children()

Bu tercih grubundaki tercihler üzerinde bir Sıra döndürür.

Int PreferenceGroup.size()

Bu tercih grubundaki tercihlerin sayısını döndürür.

androidx.room

Bağımlılık

Modern

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

Kotlin

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

Uzantı işlevleri

RoomDatabase için
askıya alma R RoomDatabase.withTransaction(block: suspend () -> R)

Bir veritabanı işleminde belirtilen askıya alma engellemesini çağırır.

androidx.slice.builders

Bağımlılık

Modern

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 (GridSatır Oluşturucu) GridRowBuilderDsl.cell(buildCell: CellBuilderDsl.() -> Unit)

GridRowBuilder (GridSatır Oluşturucu) GridRowBuilderDsl.seeMoreCell(buildCell: CellBuilderDsl.() -> Unit)

ListBuilderDsl için
Liste Oluşturucu ListBuilderDsl.gridRow(buildGrid: GridRowBuilderDsl.() -> Unit)

Liste Oluşturucu ListBuilderDsl.header(buildHeader: HeaderBuilderDsl.() -> Unit)

Liste Oluşturucu ListBuilderDsl.inputRange(buildInputRange: InputRangeBuilderDsl.() -> Unit)

Liste Oluşturucu ListBuilderDsl.range(buildRange: RangeBuilderDsl.() -> Unit)

Liste Oluşturucu ListBuilderDsl.row(buildRow: RowBuilderDsl.() -> Unit)

Liste Oluşturucu ListBuilderDsl.seeMoreRow(buildRow: RowBuilderDsl.() -> Unit)

Üst düzey işlevler

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

Kotlin'de Dilim oluşturmak için gereken ayrıntı düzeyini azaltır.

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

Dokunulabilir bir SliceAction oluşturmak için fabrika yöntemi.

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

Değiştirilebilir bir SliceAction oluşturmak için fabrika yöntemi.

androidx.sqlite.db

Bağımlılık

Modern

dependencies {
    implementation "androidx.sqlite:sqlite-ktx:2.4.0"
}

Kotlin

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

Uzantı işlevleri

SupportSQLiteDatabase için
T SupportSQLiteDatabase.transaction(exclusive: Boolean = true, body: SupportSQLiteDatabase.() -> T)

Bir işlemde body öğesini, istisnasız olarak tamamlanırsa 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 özelliğinin tamamlanmasını bekler.

İşlem için
askıya alma Transaction.State.SUCCESS! Operation.await()

İleti dizisini engellemeden bir İşlem bekliyor.

Veriler için
Boole Data.hasKeyWithValueOfType(key: String)

Data örneği, belirtilen T türüne sahip belirtilen anahtara karşılık gelen bir değere sahipse 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 bir 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 Data nesnesine dönüştürür.

androidx.work.testing

Bağımlılık

Modern

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

Kotlin

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

Üst düzey işlevler

TestListenableWorkerBuilder<B> 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<B> 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ği oluşturur.

com.google.android.play.core.ktx

Bağımlılık

Modern

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
AppUpdateInfo askıya alınması AppUpdateManager.requestAppUpdateInfo()

Mevcut uygulamanın kullanılabilirliğini güncellemek istiyor

askıya alma Birim AppUpdateManager.requestCompleteUpdate()

Esnek güncelleme akışı için, güncellemenin tamamlanmasını tetikler.

Akış<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 bir AppUpdateManager.startUpdateFlowForResult sürümü.

com.google.android.play.core.splitinstall.SplitInstallManager için
askıya alma Birim SplitInstallManager.requestCancelInstall(sessionId: Int)

SplitInstallManager.cancelInstall sürümünü askıya al

askıya alma Birim SplitInstallManager.requestDeferredInstall(moduleNames: List<String>)

SplitInstallManager.despecifiedInstall sürümünü askıya al

askıya alma Birim SplitInstallManager.requestDeferredLanguageInstall(languages: List<Locale>)

SplitInstallManager.delateLanguageInstall sürümünü askıya al

askıya alma Birim SplitInstallManager.requestDeferredLanguageUninstall(languages: List<Locale>)

SplitInstallManager.defferLanguage yerlerde kalabilen sürümü askıya al

askıya alma Birim SplitInstallManager.requestDeferredUninstall(moduleNames: List<String>)

SplitInstallManager.despecifiedRemove sürümünü askıya al

askıya alma Int SplitInstallManager.requestInstall(modules: List<String> = listOf(), languages: List<String> = listOf())

İstenen modüllerin/dillerin kurulumunu başlatır.

Akış<SplitInstallSessionState> SplitInstallManager.requestProgressFlow()

Devam eden bölünmüş yüklemeler için tüm ilerleme etkinliklerini yayacak arabelleğe alınmış bir Akış oluşturur ve döndürür.

suspend SplitInstallSessionState SplitInstallManager.requestSessionState(sessionId: Int)

SplitInstallManager.getSessionState oyununun sürümünü askıya alın

suspend Liste<SplitInstallSessionState> SplitInstallManager.requestSessionStates()

SplitInstallManager.getSessionStates oyununun sürümünü askıya alın

Boole SplitInstallManager.startConfirmationDialogForResult(sessionState: SplitInstallSessionState, fragment: Fragment, requestCode: Int)

Sonucu döndürmek için bir AndroidX Parçası 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()

Hemen güncellemeye izin veriliyorsa true değerini döndürür.

com.google.android.play.core.install.InstallState için
Boole InstallState.hasTerminalStatus()

Bu, bunun bir terminal durum olduğunu (başka güncelleme yapılmayacağını) ve buna göre ele alınması gerektiğini (başarılı, iptal veya başarısız) belirtir.

Int InstallState.installErrorCode()

Bir yükleme veya {@link UploadErrorCode#NO_ERROR} hata kodunu döndürür.

Int InstallState.installStatus()

Yüklemenin durumunu döndürür.

Dize! InstallState.packageName()

Yüklenen uygulamanın paket adını döndürür.

com.google.android.play.core.splitinstall.SplitInstallSessionState için
Uzun SplitInstallSessionState.bytesDownloaded()

Bu güncelleme ile indirilen bayt sayısı.

Int SplitInstallSessionState.errorCode()

Bu güncellemenin hata kodu.

Boole SplitInstallSessionState.hasTerminalStatus()

Bu güncellemenin terminal olduğunu, yani bu oturum için başka güncelleme olmayacağını belirtir.

Liste<Dize> SplitInstallSessionState.languages()

Bu güncellemenin dahil ettiği diller.

Liste<Dize> SplitInstallSessionState.moduleNames()

Bu güncellemeye dahil olan modüller.

Int SplitInstallSessionState.sessionId()

Bu güncellemenin oturum kimliği.

Int SplitInstallSessionState.status()

Bu güncellemenin durum kodu.

Uzun SplitInstallSessionState.totalBytesToDownload()

Bu güncellemeye göre indirilecek toplam bayt miktarı.

Üst düzey işlevler

SplitInstallStateGüncellenmişListener 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 etkinliğiyle ilgili, kullanım kolaylığı işlevi.