Lista rozszerzeń KTX

androidx.activity

Zależność

Odlotowe

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

Kotlin

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

Funkcje rozszerzeń

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

Utwórz i dodaj nowy element OnBackPressedCallback, który wywołuje onBackPressedOnBackPressedCallback.handleOnBackPressed.

W przypadku ComponentActivity
Lazy<VM> ComponentActivity.viewModels(noinline factoryProducer: () -> ViewModelProvider.Factory = null)

Zwraca delegata Lazy, który umożliwia dostęp do ViewModelu ComponentActivity. Jeśli określono factoryProducer, zwrócony przez niego ViewModelProvider.Factory zostanie użyty do pierwszego utworzenia ViewModelu.

androidx.benchmark

Zależność

Groovy

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

Kotlin

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

Funkcje najwyższego poziomu

Jednostka beginTraceSection(sectionName: String)

Jednostka endTraceSection()

androidx.benchmark.junit4

Zależność

Groovy

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

Kotlin

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

Funkcje rozszerzeń

W przypadku BenchmarkRule
Jednostka BenchmarkRule.measureRepeated(crossinline block: BenchmarkRule.Scope.() -> Unit)

Testowanie wydajności bloku kodu.

androidx.collection

Zależność

Groovy

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

Kotlin

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

Funkcje rozszerzeń

W przypadku klasy LongSparseArray
operator Boolean LongSparseArray<T>.contains(key: Long)

Zwraca wartość „prawda”, jeśli kolekcja zawiera klucz.

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

Wykonuje podane działanie dla każdego wpisu klucza lub wartości.

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

Zwraca wartość odpowiadającą kluczowi lub wartość domyślną, jeśli klucz nie występuje.

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

Zwraca wartość odpowiadającą kluczowi lub wartość z parametru defaultValue, jeśli klucz nie występuje.

Wartość logiczna LongSparseArray<T>.isNotEmpty()

Zwraca wartość „prawda”, gdy kolekcja zawiera elementy.

LongIterator LongSparseArray<T>.keyIterator()

Zwraca iterator kluczy kolekcji.

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

Tworzy nową kolekcję, dodając lub zastępując wpisy z innej.

Wartość logiczna LongSparseArray<T>.remove(key: Long, value: T)

Usuwa wpis dla klucza tylko wtedy, gdy jest on zmapowany na wartość.

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

Umożliwia używanie operatora indeksu do przechowywania wartości w kolekcji.

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

Zwraca iterator wartości kolekcji.

W przypadku SparseArrayCompat
operator Boolean SparseArrayCompat<T>.contains(key: Int)

Zwraca wartość „prawda”, jeśli kolekcja zawiera klucz.

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

Wykonuje podane działanie dla każdego wpisu klucza lub wartości.

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

Zwraca wartość odpowiadającą kluczowi lub wartość domyślną, jeśli klucz nie występuje.

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

Zwraca wartość odpowiadającą kluczowi lub wartość z parametru defaultValue, jeśli klucz nie występuje.

Wartość logiczna SparseArrayCompat<T>.isNotEmpty()

Zwraca wartość „prawda”, gdy kolekcja zawiera elementy.

IntIterator SparseArrayCompat<T>.keyIterator()

Zwraca iterator kluczy kolekcji.

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

Tworzy nową kolekcję, dodając lub zastępując wpisy z innej.

Wartość logiczna SparseArrayCompat<T>.remove(key: Int, value: T)

Usuwa wpis dla klucza tylko wtedy, gdy jest on zmapowany na wartość.

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

Umożliwia używanie operatora indeksu do przechowywania wartości w kolekcji.

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

Zwraca iterator wartości kolekcji.

Właściwości rozszerzenia

W przypadku klasy LongSparseArray
Int LongSparseArray<T>.size()

Zwraca liczbę par klucz/wartość w kolekcji.

W przypadku SparseArrayCompat
Int SparseArrayCompat<T>.size()

Zwraca liczbę par klucz/wartość w kolekcji.

Funkcje najwyższego poziomu

ArrayMap< K, V> arrayMapOf()

Zwraca pustą nową ArrayMap.

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

Zwraca nową ArrayMap o określonej zawartości, podaną jako lista par, w której pierwszy element to klucz, a drugi to wartość.

ArraySet<T> arraySetOf()

Zwraca pusty nowy ArraySet.

ArraySet<T> arraySetOf(vararg values: T)

Zwraca nowy obiekt ArraySet z określoną zawartością.

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

Tworzy obiekt LruCache z podanymi parametrami.

androidx.core.animation

Zależność

Groovy

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

Kotlin

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

Funkcje rozszerzeń

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

Dodaj detektor do tego animatora, korzystając z podanych działań.

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

Dodaj do tego animatora detektor wstrzymywania i wznawiania za pomocą podanych działań.

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

Dodaj działanie, które zostanie wywołane po anulowaniu animacji.

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

Dodaj działanie, które zostanie wywołane po zakończeniu animacji.

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

Dodaj działanie, które zostanie wywołane po wstrzymaniu animacji.

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

Dodaj działanie, które zostanie wywołane po powtórzeniu animacji.

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

Dodaj działanie, które zostanie wywołane po wznowieniu animacji po wstrzymaniu.

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

Dodaj działanie, które zostanie wywołane po rozpoczęciu animacji.

androidx.core.content

Zależność

Groovy

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

Kotlin

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

Funkcje rozszerzeń

W przypadku android.content.Context
T? Context.getSystemService()

Zwraca uchwyt do usługi na poziomie systemu według klasy.

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

Wykonuje blok na odbiorniku TypedArray.

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

Wykonuje blok na odbiorniku TypedArray.

W przypadku android.content.SharedPreferences
Jednostka SharedPreferences.edit(commit: Boolean = false, action: Editor.() -> Unit)

Umożliwia edytowanie tej instancji preferencji przez wywołanie funkcji apply lub commit w celu utrwalenia zmian.

Funkcje najwyższego poziomu

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

Zwraca nowy obiekt ContentValues z podanymi parami klucz/wartość jako elementami.

androidx.core.content.res

Zależność

Groovy

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

Kotlin

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

Funkcje rozszerzeń

W przypadku android.content.res.TypedArray
Wartość logiczna TypedArray.getBooleanOrThrow(@StyleableRes index: Int)

Pobiera wartość logiczną atrybutu na pozycji index lub zgłasza wyjątek IllegalArgumentException, jeśli nie jest zdefiniowana.

Int TypedArray.getColorOrThrow(@StyleableRes index: Int)

Pobiera wartość koloru atrybutu na pozycji index lub zgłasza wyjątek IllegalArgumentException, jeśli nie jest zdefiniowana.

ColorStateList TypedArray.getColorStateListOrThrow(@StyleableRes index: Int)

Pobiera wartość listy stanów koloru dla atrybutu na pozycji index lub zgłasza wyjątek IllegalArgumentException, jeśli nie jest zdefiniowana.

Float TypedArray.getDimensionOrThrow(@StyleableRes index: Int)

Pobiera wartość wymiaru dla atrybutu na pozycji index lub zgłasza wyjątek IllegalArgumentException, jeśli nie jest zdefiniowana.

Int TypedArray.getDimensionPixelOffsetOrThrow(@StyleableRes index: Int)

Pobiera wartość przesunięcia pikseli wymiaru dla atrybutu o indeksie lub zgłasza wyjątek IllegalArgumentException, jeśli nie jest zdefiniowana.

Int TypedArray.getDimensionPixelSizeOrThrow(@StyleableRes index: Int)

Pobiera wartość rozmiaru piksela wymiaru dla atrybutu na pozycji index lub zgłasza wyjątek IllegalArgumentException, jeśli nie jest zdefiniowana.

Drawable TypedArray.getDrawableOrThrow(@StyleableRes index: Int)

Pobiera wartość rysowalną atrybutu pod indeksem lub zgłasza wyjątek IllegalArgumentException, jeśli nie jest zdefiniowana.

Float TypedArray.getFloatOrThrow(@StyleableRes index: Int)

Pobiera wartość zmiennoprzecinkową atrybutu na pozycji index lub zgłasza wyjątek IllegalArgumentException, jeśli nie jest zdefiniowana.

Krój pisma TypedArray.getFontOrThrow(@StyleableRes index: Int)

Pobiera wartość czcionki dla atrybutu na pozycji index lub zgłasza wyjątek IllegalArgumentException, jeśli nie jest zdefiniowana.

Int TypedArray.getIntOrThrow(@StyleableRes index: Int)

Pobiera wartość liczby całkowitej atrybutu pod indeksem lub zgłasza wyjątek IllegalArgumentException, jeśli nie jest zdefiniowana.

Int TypedArray.getIntegerOrThrow(@StyleableRes index: Int)

Pobiera wartość liczby całkowitej atrybutu pod indeksem lub zgłasza wyjątek IllegalArgumentException, jeśli nie jest zdefiniowana.

Int TypedArray.getResourceIdOrThrow(@StyleableRes index: Int)

Pobiera identyfikator zasobu dla atrybutu pod indeksem lub zgłasza wyjątek IllegalArgumentException, jeśli nie jest zdefiniowany.

String TypedArray.getStringOrThrow(@StyleableRes index: Int)

Pobiera wartość ciągu znaków atrybutu pod indeksem lub zgłasza wyjątek IllegalArgumentException, jeśli nie jest zdefiniowany.

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

Pobiera wartość tablicy tekstowej atrybutu w indeksie lub zgłasza wyjątek IllegalArgumentException, jeśli nie jest zdefiniowana.

CharSequence TypedArray.getTextOrThrow(@StyleableRes index: Int)

Pobiera wartość tekstową atrybutu pod indeksem lub zgłasza wyjątek IllegalArgumentException, jeśli nie jest zdefiniowana.

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

Wykonuje podaną funkcję block na tym obiekcie TypedArray, a następnie go odzyskuje.

androidx.core.database

Zależność

Groovy

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

Kotlin

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

Funkcje rozszerzeń

W przypadku android.database.Cursor
ByteArray? Cursor.getBlobOrNull(index: Int)

Zwraca wartość żądanej kolumny jako tablicę bajtów z możliwością wartości null.

Double? Cursor.getDoubleOrNull(index: Int)

Zwraca wartość żądanej kolumny jako wartość podwójną z możliwością wartości null.

Float? Cursor.getFloatOrNull(index: Int)

Zwraca wartość żądanej kolumny jako wartość zmiennoprzecinkową z możliwością wartości null.

Int? Cursor.getIntOrNull(index: Int)

Zwraca wartość żądanej kolumny jako liczbę całkowitą dopuszczającą wartość null.

Długi? Cursor.getLongOrNull(index: Int)

Zwraca wartość żądanej kolumny jako wartość typu long z możliwością wartości null.

Short? Cursor.getShortOrNull(index: Int)

Zwraca wartość żądanej kolumny jako dopuszczającą wartość null liczbę krótką.

String? Cursor.getStringOrNull(index: Int)

Zwraca wartość żądanej kolumny jako ciąg tekstowy z możliwością wartości null.

androidx.core.database.sqlite

Zależność

Groovy

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

Kotlin

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

Funkcje rozszerzeń

W przypadku android.database.sqlite.SQLiteDatabase
T SQLiteDatabase.transaction(exclusive: Boolean = true, body: SQLiteDatabase.() -> T)

Uruchamia body w transakcji, oznaczając ją jako zakończoną sukcesem, jeśli zostanie wykonana bez wyjątku.

androidx.core.graphics

Zależność

Groovy

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

Kotlin

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

Funkcje rozszerzeń

W przypadku android.graphics.Bitmap
Bitmapa Bitmap.applyCanvas(block: Canvas.() -> Unit)

Tworzy nowy Canvas, na którym można rysować na tej mapie bitowej, i wykonuje określony blok na nowo utworzonym płótnie.

operator Boolean Bitmap.contains(p: Point)

Zwraca wartość true, jeśli określony punkt znajduje się w mapie bitowej.

operator Boolean Bitmap.contains(p: PointF)

Zwraca wartość true, jeśli określony punkt znajduje się w mapie bitowej.

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

Zwraca wartość piksela w określonej lokalizacji.

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

Tworzy nową mapę bitową, skalowaną z tej mapy bitowej, jeśli to możliwe.

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

Zapisuje określony kolor int w mapie bitowej (zakładając, że jest ona modyfikowalna) we wskazanych współrzędnych (x, y).

W przypadku android.graphics.Canvas
Jednostka Canvas.withClip(clipRect: Rect, block: Canvas.() -> Unit)

Owiń określony blok wywołaniami funkcji Canvas.save/Canvas.clipRect i Canvas.restoreToCount.

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

Owiń określony blok wywołaniami funkcji Canvas.save/Canvas.clipRect i Canvas.restoreToCount.

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

Owiń określony blok wywołaniami funkcji Canvas.save/Canvas.clipRect i Canvas.restoreToCount.

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

Owiń określony blok wywołaniami funkcji Canvas.save/Canvas.clipRect i Canvas.restoreToCount.

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

Owiń określony blok wywołaniami funkcji Canvas.save/Canvas.clipPath i Canvas.restoreToCount.

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

Owiń określony blok wywołaniami funkcji Canvas.save/Canvas.concat i Canvas.restoreToCount.

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

Owiń określony blok wywołaniami funkcji Canvas.save/Canvas.rotate i Canvas.restoreToCount.

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

Owiń określony blok wywołaniami funkcji Canvas.save i Canvas.restoreToCount.

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

Owiń określony blok wywołaniami funkcji Canvas.save/Canvas.scale i Canvas.restoreToCount.

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

Owiń określony blok wywołaniami funkcji Canvas.save/Canvas.skew i Canvas.restoreToCount.

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

Owiń określony blok wywołaniami funkcji Canvas.save/Canvas.translate i Canvas.restoreToCount.

W przypadku android.graphics.Color
operator Float Color.component1()

Zwraca pierwszy komponent koloru.

operator Float Color.component2()

Zwraca drugi komponent koloru.

operator Float Color.component3()

Zwraca trzeci komponent koloru.

operator Float Color.component4()

Zwraca czwarty składnik koloru.

infix Color! Color.convertTo(colorSpace: Named)

Konwertuje odbiornik koloru na kolor w określonej przestrzeni kolorów.

infix Color! Color.convertTo(colorSpace: ColorSpace)

Konwertuje odbiornik koloru na kolor w określonej przestrzeni kolorów.

operator Color Color.plus(c: Color)

Łączy 2 półprzezroczyste kolory.

W przypadku android.graphics.ImageDecoder.Source
Bitmapa Source.decodeBitmap(crossinline action: ImageDecoder.(info: ImageInfo, source: Source) -> Unit)

Tworzenie mapy bitowej ze źródła

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

Tworzenie obiektu Drawable ze źródła

W przypadku android.graphics.Matrix
operator Matrix Matrix.times(m: Matrix)

Mnoży tę macierz przez inną macierz i zwraca wynik w postaci nowej macierzy.

FloatArray Matrix.values()

Zwraca 9 wartości tej macierzy jako nową tablicę liczb zmiennoprzecinkowych.

W przypadku android.graphics.Paint
Wartość logiczna Paint.setBlendMode(blendModeCompat: BlendModeCompat?)

Wygodna metoda konfigurowania BlendMode obiektu Paint w sposób zapewniający zgodność wsteczną.

W przypadku android.graphics.Path
infix Path Path.and(p: Path)

Zwraca przecięcie dwóch ścieżek jako nową ścieżkę.

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

Spłaszcza (lub przybliża) ścieżkę za pomocą serii odcinków linii.

operator Ścieżka Path.minus(p: Path)

Zwraca różnicę między dwiema ścieżkami jako nową ścieżkę.

infix Path Path.or(p: Path)

Zwraca sumę dwóch ścieżek jako nowy obiekt Path.

operator Ścieżka Path.plus(p: Path)

Zwraca sumę dwóch ścieżek jako nowy obiekt Path.

infix Path Path.xor(p: Path)

Zwraca sumę dwóch ścieżek pomniejszoną o ich przecięcie jako nowy obiekt Path.

W przypadku android.graphics.Picture
Obraz Picture.record(width: Int, height: Int, block: Canvas.() -> Unit)

Tworzy nowy Canvas do rejestrowania poleceń w tym Picture, wykonuje określony blok na nowo utworzonym obszarze roboczym i zwraca ten Picture.

W przypadku android.graphics.Point
operator Int Point.component1()

Zwraca współrzędną x tego punktu.

operator Int Point.component2()

Zwraca współrzędną y tego punktu.

operator Point Point.minus(p: Point)

Przesuwa ten punkt o negację określonego punktu i zwraca wynik jako nowy punkt.

operator Point Point.minus(xy: Int)

Przesuwa ten punkt o negację określonej wartości na osiach X i Y, a następnie zwraca wynik jako nowy punkt.

operator Point Point.plus(p: Point)

Przesuwa ten punkt o określony punkt i zwraca wynik jako nowy punkt.

operator Point Point.plus(xy: Int)

Przesuwa ten punkt o określoną wartość na osiach X i Y i zwraca wynik jako nowy punkt.

PointF Point.toPointF()

Zwraca reprezentację tego punktu w postaci PointF.

operator Point Point.unaryMinus()

Zwraca nowy punkt reprezentujący negację tego punktu.

W przypadku android.graphics.PointF
operator Float PointF.component1()

Zwraca współrzędną x tego punktu.

operator Float PointF.component2()

Zwraca współrzędną y tego punktu.

operator PointF PointF.minus(p: PointF)

Przesuwa ten punkt o negację określonego punktu i zwraca wynik jako nowy punkt.

operator PointF PointF.minus(xy: Float)

Przesuwa ten punkt o negację określonej wartości na osiach X i Y, a następnie zwraca wynik jako nowy punkt.

operator PointF PointF.plus(p: PointF)

Przesuwa ten punkt o określony punkt i zwraca wynik jako nowy punkt.

operator PointF PointF.plus(xy: Float)

Przesuwa ten punkt o określoną wartość na osiach X i Y i zwraca wynik jako nowy punkt.

Point PointF.toPoint()

Zwraca reprezentację tego punktu w postaci Point.

operator PointF PointF.unaryMinus()

Zwraca nowy punkt reprezentujący negację tego punktu.

W przypadku android.graphics.PorterDuff.Mode
PorterDuffColorFilter Mode.toColorFilter(color: Int)

Tworzy nowy obiekt PorterDuffColorFilter, który używa tego obiektu PorterDuff.Mode jako trybu kompozycji alfa lub trybu mieszania oraz określonego koloru.

PorterDuffXfermode Mode.toXfermode()

Tworzy nowy obiekt PorterDuffXfermode, który używa tego obiektu PorterDuff.Mode jako trybu kompozycji alfa lub mieszania.

W przypadku android.graphics.Rect
infix Rect Rect.and(r: Rect)

Zwraca przecięcie 2 prostokątów jako nowy prostokąt.

operator Int Rect.component1()

Zwraca „left”, czyli pierwszy komponent prostokąta.

operator Int Rect.component2()

Zwraca „top”, czyli drugi komponent prostokąta.

operator Int Rect.component3()

Zwraca „right”, czyli trzeci komponent prostokąta.

operator Int Rect.component4()

Zwraca „bottom”, czyli czwarty komponent prostokąta.

operator Boolean Rect.contains(p: Point)

Zwraca wartość „prawda”, jeśli określony punkt znajduje się w prostokącie.

operator Region Rect.minus(r: Rect)

Zwraca różnicę między tym prostokątem a określonym prostokątem jako nowy region.

operator Rect Rect.minus(xy: Int)

Zwraca nowy prostokąt reprezentujący ten prostokąt przesunięty o negację określonej kwoty na osiach X i Y.

operator Rect Rect.minus(xy: Point)

Zwraca nowy prostokąt reprezentujący ten prostokąt przesunięty o negację określonego punktu.

infix Rect Rect.or(r: Rect)

Zwraca sumę dwóch prostokątów jako nowy prostokąt.

operator Rect Rect.plus(r: Rect)

Wykonuje sumę tego prostokąta i określonego prostokąta oraz zwraca wynik jako nowy prostokąt.

operator Rect Rect.plus(xy: Int)

Zwraca nowy prostokąt reprezentujący ten prostokąt przesunięty o określoną wartość na osiach X i Y.

operator Rect Rect.plus(xy: Point)

Zwraca nowy prostokąt reprezentujący ten prostokąt przesunięty o określony punkt.

operator Rect Rect.times(factor: Int)

Zwraca nowy prostokąt reprezentujący komponenty tego prostokąta, z których każdy jest skalowany przez czynnik.

RectF Rect.toRectF()

Zwraca reprezentację tego prostokąta w postaci obiektu RectF.

Region Rect.toRegion()

Zwraca reprezentację Region tego prostokąta.

infix Region Rect.xor(r: Rect)

Zwraca sumę dwóch prostokątów pomniejszoną o ich część wspólną jako nowy region.

W przypadku android.graphics.RectF
infix RectF RectF.and(r: RectF)

Zwraca przecięcie 2 prostokątów jako nowy prostokąt.

operator Float RectF.component1()

Zwraca „left”, czyli pierwszy komponent prostokąta.

operator Float RectF.component2()

Zwraca „top”, czyli drugi komponent prostokąta.

operator Float RectF.component3()

Zwraca „right”, czyli trzeci komponent prostokąta.

operator Float RectF.component4()

Zwraca „bottom”, czyli czwarty komponent prostokąta.

operator Boolean RectF.contains(p: PointF)

Zwraca wartość „prawda”, jeśli określony punkt znajduje się w prostokącie.

operator Region RectF.minus(r: RectF)

Zwraca różnicę między tym prostokątem a określonym prostokątem jako nowy region.

operator RectF RectF.minus(xy: Float)

Zwraca nowy prostokąt reprezentujący ten prostokąt przesunięty o negację określonej kwoty na osiach X i Y.

operator RectF RectF.minus(xy: PointF)

Zwraca nowy prostokąt reprezentujący ten prostokąt przesunięty o negację określonego punktu.

infix RectF RectF.or(r: RectF)

Zwraca sumę dwóch prostokątów jako nowy prostokąt.

operator RectF RectF.plus(r: RectF)

Wykonuje sumę tego prostokąta i określonego prostokąta oraz zwraca wynik jako nowy prostokąt.

operator RectF RectF.plus(xy: Float)

Zwraca nowy prostokąt reprezentujący ten prostokąt przesunięty o określoną wartość na osiach X i Y.

operator RectF RectF.plus(xy: PointF)

Zwraca nowy prostokąt reprezentujący ten prostokąt przesunięty o określony punkt.

operator RectF RectF.times(factor: Int)

Zwraca nowy prostokąt reprezentujący komponenty tego prostokąta, z których każdy jest skalowany przez czynnik.

operator RectF RectF.times(factor: Float)

Zwraca nowy prostokąt reprezentujący komponenty tego prostokąta, z których każdy jest skalowany przez czynnik.

Rect RectF.toRect()

Zwraca reprezentację tego prostokąta w postaci Rect.

Region RectF.toRegion()

Zwraca reprezentację Region tego prostokąta.

RectF RectF.transform(m: Matrix)

Przekształca ten prostokąt w miejscu za pomocą podanej macierzy i zwraca ten prostokąt.

infix Region RectF.xor(r: RectF)

Zwraca sumę dwóch prostokątów pomniejszoną o ich część wspólną jako nowy region.

W przypadku android.graphics.Region
infix Region Region.and(r: Rect)

Zwraca część wspólną tego regionu i określonego obiektu Rect jako nowy region.

infix Region Region.and(r: Region)

Zwraca przecięcie tego regionu i określonego regionu jako nowy region.

operator Boolean Region.contains(p: Point)

Zwraca wartość „prawda”, jeśli region zawiera określony punkt.

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

Wykonuje podane działanie na każdym prostokącie w tym regionie.

operator Iterator<Rect> Region.iterator()

Zwraca iterator po prostokątach w tym regionie.

operator Region Region.minus(r: Rect)

Zwraca różnicę między tym regionem a określonym Rect jako nowy region.

operator Region Region.minus(r: Region)

Zwróć różnicę między tym regionem a określonym regionem jako nowy region.

operator Region Region.not()

Zwraca negację tego regionu jako nowy region.

infix Region Region.or(r: Rect)

Zwraca sumę tego regionu i określonego obiektu Rect jako nowy region.

infix Region Region.or(r: Region)

Zwraca sumę tego regionu i określonego regionu jako nowy region.

operator Region Region.plus(r: Rect)

Zwraca sumę tego regionu i określonego obiektu Rect jako nowy region.

operator Region Region.plus(r: Region)

Zwraca sumę tego regionu i określonego regionu jako nowy region.

operator Region Region.unaryMinus()

Zwraca negację tego regionu jako nowy region.

infix Region Region.xor(r: Rect)

Zwraca sumę bez części wspólnej tego regionu i określonego obiektu Rect jako nowy region.

infix Region Region.xor(r: Region)

Zwraca sumę bez przecięcia tego regionu i określonego regionu jako nowy region.

W przypadku android.graphics.Shader
Jednostka Shader.transform(block: Matrix.() -> Unit)

Owiń określony blok wywołaniami funkcji Shader.getLocalMatrixShader.setLocalMatrix.

W przypadku kotlin.Int
operator Int Int.component1()

Zwraca komponent alfa liczby całkowitej koloru.

operator Int Int.component2()

Zwraca komponent czerwony liczby całkowitej koloru.

operator Int Int.component3()

Zwraca zielony składnik liczby całkowitej koloru.

operator Int Int.component4()

Zwraca niebieski składnik liczby całkowitej koloru.

infix Long Int.convertTo(colorSpace: Named)

Konwertuje kolor int odbiornika na kolor long w określonej przestrzeni kolorów.

infix Long Int.convertTo(colorSpace: ColorSpace)

Konwertuje kolor int odbiornika na kolor long w określonej przestrzeni kolorów.

Kolor Int.toColor()

Tworzy nową instancję Color na podstawie liczby całkowitej koloru.

Długi Int.toColorLong()

Konwertuje podany kolor int ARGB na kolor long RGBA w przestrzeni kolorów sRGB.

W przypadku kotlin.Long
operator Float Long.component1()

Zwraca pierwszy komponent koloru.

operator Float Long.component2()

Zwraca drugi komponent koloru.

operator Float Long.component3()

Zwraca trzeci komponent koloru.

operator Float Long.component4()

Zwraca czwarty składnik koloru.

infix Long Long.convertTo(colorSpace: Named)

Konwertuje długi odbiornik koloru na długi kolor w określonej przestrzeni kolorów.

infix Long Long.convertTo(colorSpace: ColorSpace)

Konwertuje długi odbiornik koloru na długi kolor w określonej przestrzeni kolorów.

Kolor Long.toColor()

Tworzy nową instancję Color z wartości color long.

Int Long.toColorInt()

Konwertuje podany długi kolor na liczbę całkowitą koloru ARGB.

W przypadku kotlin.String
Int String.toColorInt()

Zwraca odpowiedni kolor Int tego String.

Właściwości rozszerzenia

W przypadku kotlin.Int
Int Int.alpha()

Zwraca komponent alfa liczby całkowitej koloru.

Int Int.blue()

Zwraca niebieski składnik liczby całkowitej koloru.

Int Int.green()

Zwraca zielony składnik liczby całkowitej koloru.

Float Int.luminance()

Zwraca względną luminancję koloru w formacie int, przy założeniu kodowania sRGB.

Int Int.red()

Zwraca komponent czerwony liczby całkowitej koloru.

W przypadku kotlin.Long
Float Long.alpha()

Zwraca komponent alfa koloru w formacie long.

Float Long.blue()

Zwraca niebieski składnik koloru w formacie Long.

ColorSpace Long.colorSpace()

Zwraca przestrzeń kolorów zakodowaną w określonej długiej wartości koloru.

Float Long.green()

Zwraca zielony składnik koloru w postaci liczby długiej.

Wartość logiczna Long.isSrgb()

Wskazuje, czy kolor znajduje się w przestrzeni kolorów sRGB.

Wartość logiczna Long.isWideGamut()

Wskazuje, czy kolor znajduje się w przestrzeni kolorów o szerokiej gamie.

Float Long.luminance()

Zwraca względną luminancję koloru.

Float Long.red()

Zwraca komponent czerwony koloru w formacie long.

Funkcje najwyższego poziomu

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

Zwraca zmienną mapę bitową o określonej szerokościwysokości.

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

Zwraca zmienną mapę bitową o określonej szerokościwysokości.

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

Tworzy macierz rotacji zdefiniowaną przez kąt obrotu w stopniach wokół punktu obrotu znajdującego się we współrzędnych (px, py).

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

Tworzy macierz skalowania ze współczynnikami skalowania sxsy odpowiednio na osiach xy.

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

Tworzy macierz przekształcenia z wartościami przekształcenia txty odpowiednio na osiach xy.

androidx.core.graphics.drawable

Zależność

Groovy

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

Kotlin

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

Funkcje rozszerzeń

W przypadku android.graphics.Bitmap
Ikona Bitmap.toAdaptiveIcon()

Utwórz ikonę z tego adaptacyjnego obrazu bitmapowego.

BitmapDrawable Bitmap.toDrawable(resources: Resources)

Utwórz obiekt BitmapDrawable z tego obiektu Bitmap.

Ikona Bitmap.toIcon()

Utwórz ikonę z tego obrazu bitmapowego.

W przypadku android.graphics.Color
ColorDrawable Color.toDrawable()

Utwórz obiekt ColorDrawable z tego obiektu Color (za pomocą metody Color.toArgb).

W przypadku android.graphics.drawable.Drawable
Bitmapa Drawable.toBitmap(@Px width: Int = intrinsicWidth, @Px height: Int = intrinsicHeight, config: Config? = null)

Zwraca reprezentację Bitmap tego obiektu Drawable.

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

Aktualizuje granice tego obiektu Drawable.

W przypadku android.net.Uri
Ikona Uri.toIcon()

Utwórz ikonę na podstawie tego identyfikatora URI.

W przypadku kotlin.ByteArray
Ikona ByteArray.toIcon()

Utwórz ikonę z tego ByteArray.

W przypadku kotlin.Int
ColorDrawable Int.toDrawable()

Utwórz obiekt ColorDrawable na podstawie tej wartości koloru.

androidx.core.location

Zależność

Groovy

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

Kotlin

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

Funkcje rozszerzeń

W przypadku android.location.Location
operator Double Location.component1()

Zwraca szerokość geograficzną tej lokalizacji.

operator Double Location.component2()

Zwraca długość geograficzną tej lokalizacji.

androidx.core.net

Zależność

Groovy

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

Kotlin

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

Funkcje rozszerzeń

W przypadku android.net.Uri
Plik Uri.toFile()

Tworzy plik na podstawie podanego identyfikatora URI.

W przypadku java.io.File
Uri File.toUri()

Tworzy obiekt Uri z podanego pliku.

W przypadku kotlin.String
Uri String.toUri()

Tworzy obiekt Uri na podstawie podanego zakodowanego ciągu znaków URI.

androidx.core.os

Zależność

Groovy

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

Kotlin

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

Funkcje rozszerzeń

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

Wersja funkcji Handler.postAtTime, która zmienia kolejność parametrów, dzięki czemu działanie może być umieszczone poza nawiasami.

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

Wersja metody Handler.postDelayed, która zmienia kolejność parametrów, dzięki czemu działanie może być umieszczone poza nawiasami.

Funkcje najwyższego poziomu

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

Zwraca nowy obiekt Bundle z podanymi parami klucz/wartość jako elementami.

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

Zwraca nowy obiekt PersistableBundle z podanymi parami klucz/wartość jako elementami.

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

Owiń określony blok wywołaniami funkcji Trace.beginSection (z podaną wartością sectionName) i Trace.endSection.

androidx.core.text

Zależność

Groovy

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

Kotlin

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

Funkcje rozszerzeń

W przypadku android.text.Spannable
Jednostka Spannable.clearSpans()

Usuń wszystkie zakresy z tego tekstu.

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

Dodaj element span do zakresu start&hellip;end tekstu.

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

Dodaj span do zakresu tekstu.

W przypadku android.text.SpannableStringBuilder
SpannableStringBuilder SpannableStringBuilder.backgroundColor(color: Int, builderAction: SpannableStringBuilder.() -> Unit)

Zawijaj dołączony tekst w elemencie builderAction w elemencie BackgroundColorSpan.

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

Zawijaj dołączony tekst w elemencie builderAction w pogrubionym elemencie StyleSpan.

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

Owiń dołączony tekst w elemencie builderAction w elemencie ForegroundColorSpan.

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

Zawijaj dołączony tekst w elemencie builderAction w elemencie spans.

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

Zawijaj dołączony tekst w builderActionspan.

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

Zawijaj dołączony tekst w elemencie builderAction w kursywnym elemencie StyleSpan.

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

Zawijaj dołączony tekst w elemencie builderAction w elemencie RelativeSizeSpan.

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

Zawijaj dołączony tekst w builderActionStrikethroughSpan.

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

Zawijaj dołączony tekst w elemencie builderAction w elemencie SubscriptSpan.

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

Zawijaj dołączony tekst w elemencie builderAction w elemencie SuperscriptSpan.

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

Zawijaj dołączony tekst w builderActionUnderlineSpan.

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

Pobierz wszystkie zakresy, które są instancją T.

String Spanned.toHtml(option: Int = TO_HTML_PARAGRAPH_LINES_CONSECUTIVE)

Zwraca ciąg HTML z zakresów w tym obiekcie Spanned.

Dla kotlin.CharSequence
Wartość logiczna CharSequence.isDigitsOnly()

Zwraca wartość wskazującą, czy dany CharSequence zawiera tylko cyfry.

Spannable CharSequence.toSpannable()

Zwraca nowy obiekt Spannable z obiektu CharSequence lub samo źródło, jeśli jest już instancją klasy SpannableString.

Rozciągnięty CharSequence.toSpanned()

Zwraca nowy obiekt Spanned z obiektu CharSequence lub samo źródło, jeśli jest już instancją klasy SpannedString.

Int CharSequence.trimmedLength()

Zwraca długość, jaką miałby określony obiekt CharSequence, gdyby spacje i znaki sterujące ASCII zostały usunięte z początku i końca, tak jak w przypadku metody String.trim.

W przypadku kotlin.String
String String.htmlEncode()

Zakoduj ciąg znaków w HTML-u.

Rozciągnięty String.parseAsHtml(flags: Int = FROM_HTML_MODE_LEGACY, imageGetter: ImageGetter? = null, tagHandler: TagHandler? = null)

Zwraca obiekt Spanned po przeanalizowaniu tego ciągu jako kodu HTML.

Właściwości rozszerzenia

W przypadku java.util.Locale
Int Locale.layoutDirection()

Zwraca kierunek układu dla danego języka.

Funkcje najwyższego poziomu

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

Tworzy nowy ciąg znaków, wypełniając nowo utworzony obiekt SpannableStringBuilder za pomocą podanego parametru builderAction, a następnie przekształcając go w obiekt SpannedString.

androidx.core.transition

Zależność

Groovy

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

Kotlin

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

Funkcje rozszerzeń

W przypadku android.transition.Transition
TransitionListener Transition.addListener(crossinline onEnd: (transition: Transition) -> Unit = {}, crossinline onStart: (transition: Transition) -> Unit = {}, crossinline onCancel: (transition: Transition) -> Unit = {}, crossinline onResume: (transition: Transition) -> Unit = {}, crossinline onPause: (transition: Transition) -> Unit = {})

Dodaj detektor do tego przejścia, korzystając z podanych działań.

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

Dodaj działanie, które zostanie wywołane po anulowaniu tego przejścia.

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

Dodaj działanie, które zostanie wywołane po zakończeniu tego przejścia.

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

Dodaj działanie, które zostanie wywołane po wstrzymaniu tej zmiany.

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

Dodaj działanie, które zostanie wywołane po wznowieniu tej animacji po wstrzymaniu.

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

Dodaj działanie, które zostanie wywołane po rozpoczęciu tego przejścia.

androidx.core.util

Zależność

Groovy

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

Kotlin

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

Funkcje rozszerzeń

W przypadku android.util.AtomicFile
ByteArray AtomicFile.readBytes()

Pobiera całą zawartość tego pliku jako tablicę bajtów.

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

Pobiera całą zawartość tego pliku jako ciąg znaków w kodowaniu UTF-8 lub określonym zestawie znaków.

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

Wykonaj operacje zapisu w bloku w tym pliku.

Jednostka AtomicFile.writeBytes(array: ByteArray)

Ustawia zawartość tego pliku jako tablicę bajtów.

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

Ustawia zawartość tego pliku jako tekst zakodowany w UTF-8 lub określonym zestawie znaków.

W przypadku android.util.LongSparseArray
operator Boolean LongSparseArray<T>.contains(key: Long)

Zwraca wartość „prawda”, jeśli kolekcja zawiera klucz.

Wartość logiczna LongSparseArray<T>.containsKey(key: Long)

Zwraca wartość „prawda”, jeśli kolekcja zawiera klucz.

Wartość logiczna LongSparseArray<T>.containsValue(value: T)

Zwraca wartość „prawda”, jeśli kolekcja zawiera wartość.

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

Wykonuje podane działanie dla każdego wpisu klucza lub wartości.

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

Zwraca wartość odpowiadającą kluczowi lub wartość domyślną, jeśli klucz nie występuje.

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

Zwraca wartość odpowiadającą kluczowi lub wartość z parametru defaultValue, jeśli klucz nie występuje.

Wartość logiczna LongSparseArray<T>.isEmpty()

Zwraca wartość „true”, gdy kolekcja nie zawiera elementów.

Wartość logiczna LongSparseArray<T>.isNotEmpty()

Zwraca wartość „prawda”, gdy kolekcja zawiera elementy.

LongIterator LongSparseArray<T>.keyIterator()

Zwraca iterator kluczy kolekcji.

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

Tworzy nową kolekcję, dodając lub zastępując wpisy z innej.

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

Zaktualizuj tę kolekcję, dodając lub zastępując wpisy z innych.

Wartość logiczna LongSparseArray<T>.remove(key: Long, value: T)

Usuwa wpis dla klucza tylko wtedy, gdy jest on zmapowany na wartość.

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

Umożliwia używanie operatora indeksu do przechowywania wartości w kolekcji.

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

Zwraca iterator wartości kolekcji.

W przypadku android.util.Pair
operator F Pair<F, S>.component1()

Zwraca pierwszy element pary.

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

Zwraca drugi element pary.

Para< F, S> Pair<F, S>.toKotlinPair()

Zwraca tę parę jako kotlin.Pair.

W przypadku android.util.Range
infix Range<T> Range<T>.and(other: Range<T>)

Zwraca część wspólną tego zakresu i innego.

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

Zwraca najmniejszy zakres, który obejmuje tę wartość i value.

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

Zwróć najmniejszy zakres, który obejmuje tę i inne wartości.

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

Zwraca ten zakres jako zamknięty zakres.

W przypadku android.util.Size
operator Int Size.component1()

Zwraca „width” (szerokość), czyli pierwszy komponent tego obiektu Size.

operator Int Size.component2()

Zwraca „height”, czyli drugi komponent tego rozmiaru.

W przypadku android.util.SizeF
operator Float SizeF.component1()

Zwraca „width”, czyli pierwszy składnik tego elementu SizeF.

operator Float SizeF.component2()

Zwraca „height”, czyli drugi komponent tego elementu SizeF.

W przypadku android.util.SparseArray
operator Boolean SparseArray<T>.contains(key: Int)

Zwraca wartość „prawda”, jeśli kolekcja zawiera klucz.

Wartość logiczna SparseArray<T>.containsKey(key: Int)

Zwraca wartość „prawda”, jeśli kolekcja zawiera klucz.

Wartość logiczna SparseArray<T>.containsValue(value: T)

Zwraca wartość „prawda”, jeśli kolekcja zawiera wartość.

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

Wykonuje podane działanie dla każdego wpisu klucza lub wartości.

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

Zwraca wartość odpowiadającą kluczowi lub wartość domyślną, jeśli klucz nie występuje.

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

Zwraca wartość odpowiadającą kluczowi lub wartość z parametru defaultValue, jeśli klucz nie występuje.

Wartość logiczna SparseArray<T>.isEmpty()

Zwraca wartość „true”, gdy kolekcja nie zawiera elementów.

Wartość logiczna SparseArray<T>.isNotEmpty()

Zwraca wartość „prawda”, gdy kolekcja zawiera elementy.

IntIterator SparseArray<T>.keyIterator()

Zwraca iterator kluczy kolekcji.

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

Tworzy nową kolekcję, dodając lub zastępując wpisy z innej.

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

Zaktualizuj tę kolekcję, dodając lub zastępując wpisy z innych.

Wartość logiczna SparseArray<T>.remove(key: Int, value: T)

Usuwa wpis dla klucza tylko wtedy, gdy jest on zmapowany na wartość.

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

Umożliwia używanie operatora indeksu do przechowywania wartości w kolekcji.

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

Zwraca iterator wartości kolekcji.

W przypadku android.util.SparseBooleanArray
operator Boolean SparseBooleanArray.contains(key: Int)

Zwraca wartość „prawda”, jeśli kolekcja zawiera klucz.

Wartość logiczna SparseBooleanArray.containsKey(key: Int)

Zwraca wartość „prawda”, jeśli kolekcja zawiera klucz.

Wartość logiczna SparseBooleanArray.containsValue(value: Boolean)

Zwraca wartość „prawda”, jeśli kolekcja zawiera wartość.

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

Wykonuje podane działanie dla każdego wpisu klucza lub wartości.

Wartość logiczna SparseBooleanArray.getOrDefault(key: Int, defaultValue: Boolean)

Zwraca wartość odpowiadającą kluczowi lub wartość domyślną, jeśli klucz nie występuje.

Wartość logiczna SparseBooleanArray.getOrElse(key: Int, defaultValue: () -> Boolean)

Zwraca wartość odpowiadającą kluczowi lub wartość z parametru defaultValue, jeśli klucz nie występuje.

Wartość logiczna SparseBooleanArray.isEmpty()

Zwraca wartość „true”, gdy kolekcja nie zawiera elementów.

Wartość logiczna SparseBooleanArray.isNotEmpty()

Zwraca wartość „prawda”, gdy kolekcja zawiera elementy.

IntIterator SparseBooleanArray.keyIterator()

Zwraca iterator kluczy kolekcji.

operator SparseBooleanArray SparseBooleanArray.plus(other: SparseBooleanArray)

Tworzy nową kolekcję, dodając lub zastępując wpisy z innej.

Jednostka SparseBooleanArray.putAll(other: SparseBooleanArray)

Zaktualizuj tę kolekcję, dodając lub zastępując wpisy z innych.

Wartość logiczna SparseBooleanArray.remove(key: Int, value: Boolean)

Usuwa wpis dla klucza tylko wtedy, gdy jest on zmapowany na wartość.

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

Umożliwia używanie operatora indeksu do przechowywania wartości w kolekcji.

BooleanIterator SparseBooleanArray.valueIterator()

Zwraca iterator wartości kolekcji.

W przypadku android.util.SparseIntArray
operator Boolean SparseIntArray.contains(key: Int)

Zwraca wartość „prawda”, jeśli kolekcja zawiera klucz.

Wartość logiczna SparseIntArray.containsKey(key: Int)

Zwraca wartość „prawda”, jeśli kolekcja zawiera klucz.

Wartość logiczna SparseIntArray.containsValue(value: Int)

Zwraca wartość „prawda”, jeśli kolekcja zawiera wartość.

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

Wykonuje podane działanie dla każdego wpisu klucza lub wartości.

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

Zwraca wartość odpowiadającą kluczowi lub wartość domyślną, jeśli klucz nie występuje.

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

Zwraca wartość odpowiadającą kluczowi lub wartość z parametru defaultValue, jeśli klucz nie występuje.

Wartość logiczna SparseIntArray.isEmpty()

Zwraca wartość „true”, gdy kolekcja nie zawiera elementów.

Wartość logiczna SparseIntArray.isNotEmpty()

Zwraca wartość „prawda”, gdy kolekcja zawiera elementy.

IntIterator SparseIntArray.keyIterator()

Zwraca iterator kluczy kolekcji.

operator SparseIntArray SparseIntArray.plus(other: SparseIntArray)

Tworzy nową kolekcję, dodając lub zastępując wpisy z innej.

Jednostka SparseIntArray.putAll(other: SparseIntArray)

Zaktualizuj tę kolekcję, dodając lub zastępując wpisy z innych.

Wartość logiczna SparseIntArray.remove(key: Int, value: Int)

Usuwa wpis dla klucza tylko wtedy, gdy jest on zmapowany na wartość.

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

Umożliwia używanie operatora indeksu do przechowywania wartości w kolekcji.

IntIterator SparseIntArray.valueIterator()

Zwraca iterator wartości kolekcji.

W przypadku android.util.SparseLongArray
operator Boolean SparseLongArray.contains(key: Int)

Zwraca wartość „prawda”, jeśli kolekcja zawiera klucz.

Wartość logiczna SparseLongArray.containsKey(key: Int)

Zwraca wartość „prawda”, jeśli kolekcja zawiera klucz.

Wartość logiczna SparseLongArray.containsValue(value: Long)

Zwraca wartość „prawda”, jeśli kolekcja zawiera wartość.

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

Wykonuje podane działanie dla każdego wpisu klucza lub wartości.

Długi SparseLongArray.getOrDefault(key: Int, defaultValue: Long)

Zwraca wartość odpowiadającą kluczowi lub wartość domyślną, jeśli klucz nie występuje.

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

Zwraca wartość odpowiadającą kluczowi lub wartość z parametru defaultValue, jeśli klucz nie występuje.

Wartość logiczna SparseLongArray.isEmpty()

Zwraca wartość „true”, gdy kolekcja nie zawiera elementów.

Wartość logiczna SparseLongArray.isNotEmpty()

Zwraca wartość „prawda”, gdy kolekcja zawiera elementy.

IntIterator SparseLongArray.keyIterator()

Zwraca iterator kluczy kolekcji.

operator SparseLongArray SparseLongArray.plus(other: SparseLongArray)

Tworzy nową kolekcję, dodając lub zastępując wpisy z innej.

Jednostka SparseLongArray.putAll(other: SparseLongArray)

Zaktualizuj tę kolekcję, dodając lub zastępując wpisy z innych.

Wartość logiczna SparseLongArray.remove(key: Int, value: Long)

Usuwa wpis dla klucza tylko wtedy, gdy ma on wartość wartość.

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

Umożliwia używanie operatora indeksu do przechowywania wartości w kolekcji.

LongIterator SparseLongArray.valueIterator()

Zwraca iterator wartości kolekcji.

W przypadku kotlin.Double
Połowa Double.toHalf()

Zwraca instancję Half reprezentującą daną wartość Double.

W przypadku kotlin.Float
Połowa Float.toHalf()

Zwraca instancję Half reprezentującą podaną wartość Float.

W przypadku kotlin.Pair
Para< F, S> Pair<F, S>.toAndroidPair()

Zwraca ten obiekt kotlin.Pair jako obiekt Pair Androida.

W przypadku kotlin.Short
Połowa Short.toHalf()

Zwraca instancję Half reprezentującą dany typ Short.

W przypadku kotlin.String
Połowa String.toHalf()

Zwraca instancję Half reprezentującą podany ciąg tekstowy.

Dla kotlin.ranges.ClosedRange
Zakres<T> ClosedRange<T>.toRange()

Zwraca ten element ClosedRange jako element Range.

Właściwości rozszerzenia

W przypadku android.util.LongSparseArray
Int LongSparseArray<T>.size()

Zwraca liczbę par klucz/wartość w kolekcji.

W przypadku android.util.SparseArray
Int SparseArray<T>.size()

Zwraca liczbę par klucz/wartość w kolekcji.

W przypadku android.util.SparseBooleanArray
Int SparseBooleanArray.size()

Zwraca liczbę par klucz/wartość w kolekcji.

W przypadku android.util.SparseIntArray
Int SparseIntArray.size()

Zwraca liczbę par klucz/wartość w kolekcji.

W przypadku android.util.SparseLongArray
Int SparseLongArray.size()

Zwraca liczbę wpisów klucz/wartość w kolekcji.

Funkcje najwyższego poziomu

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

Tworzy obiekt LruCache z podanymi parametrami.

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

Tworzy zakres od tej wartości Comparable do tej.

androidx.core.view

Zależność

Groovy

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

Kotlin

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

Funkcje rozszerzeń

W przypadku android.view.Menu
operator Boolean Menu.contains(item: MenuItem)

Zwraca wartość true, jeśli w tym menu znajduje się element.

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

Wykonuje daną czynność na każdym elemencie tego menu.

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

Wykonuje podaną czynność na każdym elemencie tego menu, podając jego indeks sekwencyjny.

operator MenuItem Menu.get(index: Int)

Zwraca menu na pozycji index.

Wartość logiczna Menu.isEmpty()

Zwraca wartość true, jeśli to menu nie zawiera żadnych elementów.

Wartość logiczna Menu.isNotEmpty()

Zwraca wartość „prawda”, jeśli to menu zawiera co najmniej 1 element.

operator MutableIterator<MenuItem> Menu.iterator()

Zwraca MutableIterator dla elementów w tym menu.

operator Unit Menu.minusAssign(item: MenuItem)

Usuwa element z tego menu.

W przypadku android.view.View
Jednostka View.doOnAttach(crossinline action: (view: View) -> Unit)

Wykonuje podane działanie, gdy ten widok jest dołączony do okna.

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

Wykonuje podane działanie, gdy ten widok zostanie odłączony od okna.

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

Wykonuje podane działanie, gdy ten widok jest rozmieszczany.

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

Wykonuje podane działanie, gdy ten widok jest następny w kolejności układu.

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

Wykonuje podane działanie, gdy drzewo widoku ma zostać narysowane.

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

Zwraca reprezentację Bitmap tego widoku.

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

Wersja metody View.postDelayed, która zmienia kolejność parametrów, umożliwiając umieszczenie działania poza nawiasami.

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

Wersja metody View.postOnAnimationDelayed, która zmienia kolejność parametrów, dzięki czemu działanie może być umieszczone poza nawiasami.

Jednostka View.setPadding(@Px size: Int)

Ustawia dopełnienie widoku.

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

Wykonuje block z parametrami layoutParams widoku i przypisuje je ponownie w zaktualizowanej wersji.

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

Wykonuje blok z wersją layoutParams widoku z określonym typem i przypisuje layoutParams z zaktualizowaną wersją.

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

Aktualizuje dopełnienie tego widoku.

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

Aktualizuje względne dopełnienie tego widoku.

W przypadku android.view.ViewGroup
operator Boolean ViewGroup.contains(view: View)

Zwraca wartość true, jeśli w tej grupie widoków znajduje się widok view.

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

Wykonuje podane działanie w przypadku każdego widoku w tej grupie widoków.

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

Wykonuje podaną czynność na każdym widoku w tej grupie widoków, podając jego indeks sekwencyjny.

operator Wyświetl ViewGroup.get(index: Int)

Zwraca widok w pozycji index.

Wartość logiczna ViewGroup.isEmpty()

Zwraca wartość „prawda”, jeśli ta grupa widoków nie zawiera żadnych widoków.

Wartość logiczna ViewGroup.isNotEmpty()

Zwraca wartość „prawda”, jeśli ta grupa widoków zawiera co najmniej 1 widok.

operator MutableIterator<View> ViewGroup.iterator()

Zwraca MutableIterator dla widoków w tej grupie widoków.

operator Unit ViewGroup.minusAssign(view: View)

Usuwa widok z tej grupy widoków.

operator Unit ViewGroup.plusAssign(view: View)

Dodaje widok do tej grupy widoków.

W przypadku android.view.ViewGroup.MarginLayoutParams
Jednostka MarginLayoutParams.setMargins(@Px size: Int)

Ustawia marginesy w parametrach MarginLayoutParams elementu ViewGroup.

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

Aktualizuje marginesy w obiekcie ViewGroup w obiekcie ViewGroup.MarginLayoutParams.

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

Aktualizuje względne marginesy w MarginLayoutParams elementu ViewGroup.

Właściwości rozszerzenia

W przypadku android.view.Menu
Sequence<MenuItem> Menu.children()

Zwraca sekwencję elementów w tym menu.

Int Menu.size()

Zwraca liczbę pozycji w tym menu.

W przypadku android.view.View
Wartość logiczna View.isGone()

Zwraca wartość true, jeśli widoczność tego widoku to View.GONE, w przeciwnym razie zwraca wartość false.

Wartość logiczna View.isInvisible()

Zwraca wartość true, jeśli widoczność tego widoku to View.INVISIBLE, w przeciwnym razie zwraca wartość false.

Wartość logiczna View.isVisible()

Zwraca wartość true, jeśli widoczność tego widoku to View.VISIBLE, w przeciwnym razie zwraca wartość false.

Int View.marginBottom()

Zwraca dolny margines, jeśli LayoutParams tego widoku jest obiektem ViewGroup.MarginLayoutParams, w przeciwnym razie zwraca 0.

Int View.marginEnd()

Zwraca margines końcowy, jeśli LayoutParams tego widoku to ViewGroup.MarginLayoutParams, w przeciwnym razie zwraca 0.

Int View.marginLeft()

Zwraca lewy margines, jeśli LayoutParams tego widoku jest obiektem ViewGroup.MarginLayoutParams, w przeciwnym razie zwraca 0.

Int View.marginRight()

Zwraca prawy margines, jeśli LayoutParams tego widoku jest obiektem ViewGroup.MarginLayoutParams. W przeciwnym razie zwraca wartość 0.

Int View.marginStart()

Zwraca margines początkowy, jeśli LayoutParams tego widoku jest obiektem ViewGroup.MarginLayoutParams, w przeciwnym razie zwraca 0.

Int View.marginTop()

Zwraca górny margines, jeśli LayoutParams tego widoku jest obiektem ViewGroup.MarginLayoutParams, w przeciwnym razie zwraca 0.

W przypadku android.view.ViewGroup
Sekwencja<View> ViewGroup.children()

Zwraca sekwencję widoków podrzędnych w tej grupie widoków.

Int ViewGroup.size()

Zwraca liczbę widoków w tej grupie widoków.

androidx.core.widget

Zależność

Groovy

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

Kotlin

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

Funkcje rozszerzeń

W przypadku android.widget.TextView
TextWatcher TextView.addTextChangedListener(crossinline beforeTextChanged: (text: CharSequence?, start: Int, count: Int, after: Int) -> Unit = { _, _, _, _ -> }, crossinline onTextChanged: (text: CharSequence?, start: Int, count: Int, after: Int) -> Unit = { _, _, _, _ -> }, crossinline afterTextChanged: (text: Editable?) -> Unit = {})

Dodaj do tego widoku TextView detektor zmiany tekstu, korzystając z podanych działań.

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

Dodaj działanie, które zostanie wywołane po zmianie tekstu.

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

Dodaj działanie, które będzie wywoływane przed zmianą tekstu.

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

Dodaj działanie, które będzie wywoływane podczas zmiany tekstu.

androidx.dynamicanimation.animation

Zależność

Groovy

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

Kotlin

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

Funkcje rozszerzeń

W przypadku SpringAnimation
SpringAnimation SpringAnimation.withSpringForceProperties(func: SpringForce.() -> Unit)

Aktualizuje lub stosuje właściwości siły naprężenia, takie jak SpringForce.mDampingRatio, SpringForce.mFinalPosition i sztywność w animacji SpringAnimation.

Funkcje najwyższego poziomu

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

Tworzy obiekt FlingAnimation dla właściwości, do której można uzyskać dostęp za pomocą podanego ustawiającego i pobierającego.

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

Tworzy obiekt SpringAnimation dla właściwości, do której można uzyskać dostęp za pomocą podanych metod ustawiającej i pobierającej.

androidx.fragment.app

Zależność

Odlotowe

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

Kotlin

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

Funkcje rozszerzeń

W przypadku android.view.View
F View.findFragment()

Znajdź fragment powiązany z wyświetleniem.

Dla Fragment
Lazy<VM> Fragment.activityViewModels(noinline factoryProducer: () -> ViewModelProvider.Factory = null)

Zwraca delegata właściwości, który umożliwia dostęp do ViewModel aktywności nadrzędnej. Jeśli określono factoryProducer, do pierwszego utworzenia ViewModel zostanie użyty obiekt ViewModelProvider.Factory zwrócony przez ten parametr.

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

Metoda pomocnicza do tworzenia ViewModelLazy, która rozwiązuje null przekazane jako factoryProducer do domyślnej fabryki.

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

Zwraca delegata właściwości, który umożliwia dostęp do ViewModeldomyślnym zakresie tego Fragmentu:

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

Dodaje fragment do powiązanego elementu FragmentManager, rozwijając widok fragmentu w widoku kontenera określonym przez containerViewId, aby później można było go pobrać za pomocą metody FragmentManager.findFragmentById.

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

Dodaj fragment do powiązanego elementu FragmentManager bez dodawania go do żadnego kontenera.

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

Zastąp istniejący fragment dodany do kontenera.

W przypadku FragmentManager
Jednostka FragmentManager.commit(allowStateLoss: Boolean = false, body: FragmentTransaction.() -> Unit)

Uruchom bodyFragmentTransaction, która jest automatycznie zatwierdzana, jeśli zostanie ukończona bez wyjątku.

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

Uruchom bodyFragmentTransaction, która jest automatycznie zatwierdzana, jeśli zostanie ukończona bez wyjątku.

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

Uruchom bodyFragmentTransaction, która jest automatycznie zatwierdzana, jeśli zostanie ukończona bez wyjątku.

androidx.fragment.app.testing

Zależność

Odlotowe

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

Kotlin

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

Funkcje najwyższego poziomu

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

Uruchamia fragment z podanymi argumentami hostowany przez pustą klasę FragmentActivity przy użyciu podanej klasy FragmentFactory i czeka, aż fragment osiągnie stan wznowienia.

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

Uruchamia fragment z podanymi argumentami hostowany przez pusty FragmentActivity, używając metody instantiate do utworzenia fragmentu, i czeka, aż osiągnie on stan wznowienia.

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

Uruchamia fragment w kontenerze widoku głównego aktywności android.R.id.content z podanymi argumentami hostowanymi przez pusty element FragmentActivity i czeka, aż osiągnie on stan wznowienia.

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

Uruchamia fragment w kontenerze widoku głównego aktywności android.R.id.content z podanymi argumentami hostowanymi przez pustą aktywność FragmentActivity za pomocą metody instantiate do utworzenia fragmentu i czeka, aż osiągnie on stan wznowienia.

androidx.lifecycle

Zależność

Groovy

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

Kotlin

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

Funkcje rozszerzeń

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

Tworzy obiekt LiveData, który zawiera wartości zebrane z pierwotnego Flow.

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

Tworzy obiekt LiveData, który zawiera wartości zebrane z pierwotnego Flow.

W przypadku org.reactivestreams.Publisher
LiveData<T> Publisher<T>.toLiveData()

Tworzy obserwowalny strumień LiveDataPublishera ReactiveStreams.

W przypadku LiveData
Flow<T> LiveData<T>.asFlow()

Tworzy Flow zawierający wartości wysyłane przez źródłowy obiekt LiveData: na początku odbiornik przepływu otrzymuje najnowszą wartość przechowywaną przez LiveData, a następnie obserwuje aktualizacje LiveData.

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

Tworzy nowy obiekt LiveData, który nie emituje wartości, dopóki nie zmieni się wartość źródłowego obiektu this LiveData.

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

Zwraca obiekt LiveData zmapowany z obiektu this LiveData przez zastosowanie funkcji transform do każdego zestawu wartości ustawionego w obiekcie this LiveData.

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

Dodaje podaną lambdę onChanged jako obserwatora w okresie istnienia podanego właściciela i zwraca odwołanie do obserwatora.

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

Zwraca obiekt LiveData zmapowany z wejściowego obiektu this LiveData przez zastosowanie funkcji transform do każdego zbioru wartości ustawionego w obiekcie this.

Wydawca<T> LiveData<T>.toPublisher(lifecycle: LifecycleOwner)

Dostosowuje podany strumień LiveData do elementu Publisher ReactiveStreams.

W przypadku ViewModelProvider
VM ViewModelProvider.get()

Zwraca istniejący obiekt ViewModel lub tworzy nowy w zakresie (zwykle fragment lub aktywność) powiązany z tym obiektem ViewModelProvider.

W przypadku LifecycleOwner
suspend T LifecycleOwner.whenCreated(block: suspend CoroutineScope.() -> T)

Uruchamia podany blok, gdy Lifecycle LifecycleOwner jest w stanie co najmniej Lifecycle.State.CREATED.

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

Uruchamia podany blok, gdy LifecycleOwner jest w stanie Lifecycle co najmniej Lifecycle.State.RESUMED.

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

Uruchamia podany blok, gdy LifecycleOwner jest w stanie Lifecycle co najmniej Lifecycle.State.STARTED.

W przypadku cyklu życia
suspend T Lifecycle.whenCreated(block: suspend CoroutineScope.() -> T)

Uruchamia podany blok, gdy Lifecycle jest w stanie co najmniej Lifecycle.State.CREATED.

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

Uruchamia podany blok, gdy Lifecycle jest w stanie co najmniej Lifecycle.State.RESUMED.

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

Uruchamia podany blok, gdy cykl życia jest w stanie co najmniej Lifecycle.State.STARTED.

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

Uruchamia podany blok na CoroutineDispatcher, który wykonuje blok w głównym wątku i wstrzymuje wykonanie, chyba że stan Lifecycle jest co najmniej minState.

Właściwości rozszerzenia

W przypadku cyklu życia
LifecycleCoroutineScope Lifecycle.coroutineScope()

CoroutineScope powiązany z tym Lifecycle.

W przypadku LifecycleOwner
LifecycleCoroutineScope LifecycleOwner.lifecycleScope()

CoroutineScope powiązany z LifecycleOwner Lifecycle.

W przypadku ViewModel
CoroutineScope ViewModel.viewModelScope()

CoroutineScope powiązany z tym ViewModel.

Funkcje najwyższego poziomu

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

Tworzy obiekt LiveData, który zawiera wartości wygenerowane przez podany blok wykonywany w LiveDataScope.

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

Tworzy obiekt LiveData, który zawiera wartości wygenerowane przez podany blok wykonywany w LiveDataScope.

androidx.navigation

Zależność

Groovy

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

Kotlin

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

Funkcje rozszerzeń

W przypadku android.app.Activity
NavController Activity.findNavController(@IdRes viewId: Int)

Znajdź NavController na podstawie identyfikatora widoku i zawierającego go Activity.

NavArgsLazy<Args> Activity.navArgs()

Zwraca delegata Lazy, który umożliwia dostęp do dodatków aktywności jako instancji Args.

W przypadku android.view.View
NavController View.findNavController()

Znajdź element NavController powiązany z elementem View.

W przypadku NavGraphBuilder
Jednostka NavGraphBuilder.activity(@IdRes id: Int, builder: ActivityNavigatorDestinationBuilder.() -> Unit)

Utwórz nowy obiekt ActivityNavigator.Destination.

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

Tworzenie zagnieżdżonego NavGraph

W przypadku NavGraph
operator Boolean NavGraph.contains(@IdRes id: Int)

Zwraca wartość true, jeśli w tym grafie nawigacji znaleziono miejsce docelowe z wartością id.

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

Zwraca miejsce docelowe z id.

operator Unit NavGraph.minusAssign(node: NavDestination)

Usuwa konto node z tego wykresu nawigacji.

operator Unit NavGraph.plusAssign(node: NavDestination)

Dodaje miejsce docelowe do tego wykresu NavGraph.

operator Unit NavGraph.plusAssign(other: NavGraph)

Dodaj do tej kolekcji wszystkie miejsca docelowe z innej kolekcji.

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

Utwórz nowy NavGraph.

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

Utwórz nowy NavGraph.

W przypadku komponentu NavigatorProvider
operator T NavigatorProvider.get(name: String)

Pobiera zarejestrowany obiekt Navigator według nazwy.

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

Pobiera zarejestrowany element Navigator, używając nazwy podanej przez adnotację Navigator.Name.

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

Utwórz nowy NavGraph.

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

Zarejestruj nawigatora, używając nazwy podanej w adnotacji Navigator.Name.

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

Zarejestruj nawigatora według nazwy.

Dla Fragment
Lazy<VM> Fragment.navGraphViewModels(@IdRes navGraphId: Int, noinline factoryProducer: () -> ViewModelProvider.Factory = null)

Zwraca delegata właściwości, który umożliwia dostęp do ViewModel w zakresie wykresu nawigacji znajdującego się na stosie wstecznym {@link NavController}:

Funkcje najwyższego poziomu

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

Utwórz nową instancję ActivityNavigator.Extras z określoną instancją ActivityOptionsCompat lub dowolnymi flagami Intent.FLAG_ACTIVITY_.

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

Utwórz nowy obiekt NavOptions.

androidx.navigation.fragment

Zależność

Groovy

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

Kotlin

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

Funkcje rozszerzeń

W przypadku NavGraphBuilder
Jednostka NavGraphBuilder.dialog(@IdRes id: Int)

Utwórz nowy obiekt DialogFragmentNavigator.Destination.

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

Utwórz nowy obiekt DialogFragmentNavigator.Destination.

Jednostka NavGraphBuilder.fragment(@IdRes id: Int)

Utwórz nowy obiekt FragmentNavigator.Destination.

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

Utwórz nowy obiekt FragmentNavigator.Destination.

Dla Fragment
NavController Fragment.findNavController()

Znajdowanie elementu NavController na podstawie elementu Fragment

NavArgsLazy<Args> Fragment.navArgs()

Zwraca delegata Lazy, który umożliwia dostęp do argumentów fragmentu jako instancji Args.

Funkcje najwyższego poziomu

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

Utwórz nową instancję FragmentNavigator.Extras z podanymi elementami udostępnionymi.

androidx.navigation.ui

Zależność

Groovy

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

Kotlin

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

Funkcje rozszerzeń

W przypadku android.view.MenuItem
Wartość logiczna MenuItem.onNavDestinationSelected(navController: NavController)

Próba przejścia do NavDestination powiązanego z tym elementem MenuItem.

W przypadku androidx.appcompat.app.AppCompatActivity
Jednostka AppCompatActivity.setupActionBarWithNavController(navController: NavController, drawerLayout: DrawerLayout?)

Konfiguruje pasek działań zwrócony przez metodę AppCompatActivity.getSupportActionBar do użycia z elementem NavController.

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

Konfiguruje pasek działań zwrócony przez metodę AppCompatActivity.getSupportActionBar do użycia z elementem NavController.

W przypadku androidx.appcompat.widget.Toolbar
Jednostka Toolbar.setupWithNavController(navController: NavController, drawerLayout: DrawerLayout?)

Konfiguruje pasek narzędzi do użycia z elementem NavController.

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

Konfiguruje pasek narzędzi do użycia z elementem NavController.

W przypadku com.google.android.material.appbar.CollapsingToolbarLayout
Jednostka CollapsingToolbarLayout.setupWithNavController(toolbar: Toolbar, navController: NavController, drawerLayout: DrawerLayout?)

Konfiguruje elementy CollapsingToolbarLayoutToolbar do użycia z elementem NavController.

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

Konfiguruje elementy CollapsingToolbarLayoutToolbar do użycia z elementem NavController.

W przypadku com.google.android.material.bottomnavigation.BottomNavigationView
Jednostka BottomNavigationView.setupWithNavController(navController: NavController)

Konfiguruje element BottomNavigationView do użycia z elementem NavController.

W przypadku com.google.android.material.navigation.NavigationView
Jednostka NavigationView.setupWithNavController(navController: NavController)

Konfiguruje element NavigationView do użycia z elementem NavController.

W przypadku NavController
Wartość logiczna NavController.navigateUp(drawerLayout: DrawerLayout?)

Obsługuje przycisk Wstecz, przekazując jego działanie do danego elementu NavController.

Wartość logiczna NavController.navigateUp(appBarConfiguration: AppBarConfiguration)

Obsługuje przycisk Wstecz, przekazując jego działanie do danego elementu NavController.

Funkcje najwyższego poziomu

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

Opcje konfiguracji metod NavigationUI, które wchodzą w interakcję z implementacjami wzorca paska aplikacji, takimi jak android.support.v7.widget.Toolbar, android.support.design.widget.CollapsingToolbarLayoutandroid.support.v7.app.ActionBar.

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

Opcje konfiguracji metod NavigationUI, które wchodzą w interakcję z implementacjami wzorca paska aplikacji, takimi jak android.support.v7.widget.Toolbar, android.support.design.widget.CollapsingToolbarLayoutandroid.support.v7.app.ActionBar.

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

Opcje konfiguracji metod NavigationUI, które wchodzą w interakcję z implementacjami wzorca paska aplikacji, takimi jak android.support.v7.widget.Toolbar, android.support.design.widget.CollapsingToolbarLayoutandroid.support.v7.app.ActionBar.

androidx.paging

Zależność

Groovy

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

Kotlin

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

Funkcje rozszerzeń

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

Tworzy Flowable<PagedList> na podstawie tego DataSource.Factory, co ułatwia korzystanie z RxPagedListBuilder.

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

Tworzy Flowable<PagedList> na podstawie tego DataSource.Factory, co ułatwia korzystanie z RxPagedListBuilder.

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

Tworzy LiveData<PagedList> na podstawie tego DataSource.Factory, co jest wygodne dla LivePagedListBuilder.

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

Tworzy LiveData<PagedList> na podstawie tego DataSource.Factory, co jest wygodne dla LivePagedListBuilder.

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

Tworzy Observable<PagedList> z tego DataSource.Factory, co jest wygodne w przypadku RxPagedListBuilder.

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

Tworzy Observable<PagedList> z tego DataSource.Factory, co jest wygodne w przypadku RxPagedListBuilder.

Funkcje najwyższego poziomu

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)

Tworzy obiekt PagedList.Config, który jest wygodniejszy w użyciu niż PagedList.Config.Builder.

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

Tworzy obiekt PagedList, który jest wygodnym sposobem na użycie klasy PagedList.Builder.

androidx.palette.graphics

Zależność

Odlotowe

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

Kotlin

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

Funkcje rozszerzeń

W przypadku Palety
operator Palette.Swatch? Palette.get(target: Target)

Zwraca wybrany próbnik dla danego elementu docelowego z palety lub null, jeśli nie można go znaleźć.

androidx.preference

Zależność

Odlotowe

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

Kotlin

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

Funkcje rozszerzeń

W przypadku PreferenceGroup
operator Boolean PreferenceGroup.contains(preference: Preference)

Zwraca wartość true, jeśli wartość preference znajduje się w tej grupie preferencji.

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

Wykonuje podane działanie na każdej preferencji w tej grupie preferencji.

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

Wykonuje podane działanie na każdej preferencji w tej grupie preferencji, podając jej indeks sekwencyjny.

operator T? PreferenceGroup.get(key: CharSequence)

Zwraca preferencję z wartością key lub null, jeśli nie znaleziono preferencji z wartością key.

operator Preference PreferenceGroup.get(index: Int)

Zwraca preferencję w index.

Wartość logiczna PreferenceGroup.isEmpty()

Zwraca wartość „prawda”, jeśli ta grupa preferencji nie zawiera żadnych preferencji.

Wartość logiczna PreferenceGroup.isNotEmpty()

Zwraca wartość „true”, jeśli ta grupa preferencji zawiera co najmniej 1 preferencję.

operator MutableIterator<Preference> PreferenceGroup.iterator()

Zwraca MutableIterator dla preferencji w tej grupie preferencji.

operator Unit PreferenceGroup.minusAssign(preference: Preference)

Usuwa preference z tej grupy preferencji.

operator Unit PreferenceGroup.plusAssign(preference: Preference)

Dodaje preference do tej grupy preferencji.

Właściwości rozszerzenia

W przypadku PreferenceGroup
Sequence<Preference> PreferenceGroup.children()

Zwraca sekwencję preferencji w tej grupie preferencji.

Int PreferenceGroup.size()

Zwraca liczbę preferencji w tej grupie preferencji.

androidx.room

Zależność

Groovy

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

Kotlin

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

Funkcje rozszerzeń

W przypadku RoomDatabase
zawieszenie R RoomDatabase.withTransaction(block: suspend () -> R)

Wywołuje określony blok zawieszający w transakcji bazy danych.

androidx.slice.builders

Zależność

Odlotowe

dependencies {
    implementation "androidx.slice:slice-builders-ktx:1.0.0-alpha08"
}

Kotlin

dependencies {
    implementation("androidx.slice:slice-builders-ktx:1.0.0-alpha08")
}

Funkcje rozszerzeń

W przypadku GridRowBuilderDsl
GridRowBuilder GridRowBuilderDsl.cell(buildCell: CellBuilderDsl.() -> Unit)

GridRowBuilder GridRowBuilderDsl.seeMoreCell(buildCell: CellBuilderDsl.() -> Unit)

W przypadku ListBuilderDsl
ListBuilder ListBuilderDsl.gridRow(buildGrid: GridRowBuilderDsl.() -> Unit)

ListBuilder ListBuilderDsl.header(buildHeader: HeaderBuilderDsl.() -> Unit)

ListBuilder ListBuilderDsl.inputRange(buildInputRange: InputRangeBuilderDsl.() -> Unit)

ListBuilder ListBuilderDsl.range(buildRange: RangeBuilderDsl.() -> Unit)

ListBuilder ListBuilderDsl.row(buildRow: RowBuilderDsl.() -> Unit)

ListBuilder ListBuilderDsl.seeMoreRow(buildRow: RowBuilderDsl.() -> Unit)

Funkcje najwyższego poziomu

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

Zmniejsza liczbę słów potrzebnych do utworzenia Slica w Kotlinie.

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

Metoda fabryczna do tworzenia klikalnego elementu SliceAction.

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

Metoda fabrykująca do tworzenia przełączalnego elementu SliceAction.

androidx.sqlite.db

Zależność

Groovy

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

Kotlin

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

Funkcje rozszerzeń

W przypadku SupportSQLiteDatabase
T SupportSQLiteDatabase.transaction(exclusive: Boolean = true, body: SupportSQLiteDatabase.() -> T)

Uruchamia body w transakcji, oznaczając ją jako zakończoną sukcesem, jeśli zostanie wykonana bez wyjątku.

androidx.work

Zależność

Funkcje rozszerzeń

W przypadku com.google.common.util.concurrent.ListenableFuture
zawieszenie R ListenableFuture<R>.await()

Oczekuje na zakończenie działania ListenableFuture bez blokowania wątku.

W przypadku operacji
suspend Operation.State.SUCCESS! Operation.await()

Oczekuje na operację bez blokowania wątku.

W przypadku danych
Wartość logiczna Data.hasKeyWithValueOfType(key: String)

Zwraca wartość „prawda”, jeśli instancja Data ma wartość odpowiadającą danemu kluczowi o oczekiwanym typie T.

Dla kreatora
OneTimeWorkRequest.Builder OneTimeWorkRequest.Builder.setInputMerger(@NonNull inputMerger: KClass<out InputMerger>)

Ustawia InputMergerOneTimeWorkRequest.Builder.

Funkcje najwyższego poziomu

OneTimeWorkRequest.Builder OneTimeWorkRequestBuilder()

Tworzy obiekt OneTimeWorkRequest z podanym obiektem ListenableWorker.

PeriodicWorkRequest.Builder PeriodicWorkRequestBuilder(repeatInterval: Long, repeatIntervalTimeUnit: TimeUnit)

Tworzy obiekt PeriodicWorkRequest.Builder z podanym obiektem ListenableWorker.

PeriodicWorkRequest.Builder PeriodicWorkRequestBuilder(repeatInterval: Duration)

Tworzy obiekt PeriodicWorkRequest.Builder z podanym obiektem ListenableWorker.

PeriodicWorkRequest.Builder PeriodicWorkRequestBuilder(repeatInterval: Long, repeatIntervalTimeUnit: TimeUnit, flexTimeInterval: Long, flexTimeIntervalUnit: TimeUnit)

Tworzy obiekt PeriodicWorkRequest.Builder z podanym obiektem ListenableWorker.

PeriodicWorkRequest.Builder PeriodicWorkRequestBuilder(repeatInterval: Duration, flexTimeInterval: Duration)

Tworzy obiekt PeriodicWorkRequest.Builder z podanym obiektem ListenableWorker.

Dane workDataOf(vararg pairs: Pair<String, Any?>)

Konwertuje listę par na obiekt Data.

androidx.work.testing

Zależność

Odlotowe

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

Kotlin

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

Funkcje najwyższego poziomu

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

Tworzy instancję klasy TestListenableWorkerBuilder.

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

Tworzy instancję klasy TestWorkerBuilder.

com.google.android.play.core.ktx

Zależność

Groovy

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

Kotlin

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

Funkcje rozszerzeń

W przypadku com.google.android.play.core.appupdate.AppUpdateManager
suspend AppUpdateInfo AppUpdateManager.requestAppUpdateInfo()

Sprawdza dostępność aktualizacji bieżącej aplikacji.

suspend Unit AppUpdateManager.requestCompleteUpdate()

W przypadku elastycznego procesu aktualizacji wywołuje zakończenie aktualizacji.

Flow<AppUpdateResult> AppUpdateManager.requestUpdateFlow()

Punkt wejścia do monitorowania dostępności i postępów aktualizacji.

Wartość logiczna AppUpdateManager.startUpdateFlowForResult(appUpdateInfo: AppUpdateInfo, appUpdateType: Int, fragment: Fragment, requestCode: Int)

Wersja funkcji AppUpdateManager.startUpdateFlowForResult, która akceptuje fragment AndroidX do zwracania wyniku.

W przypadku com.google.android.play.core.splitinstall.SplitInstallManager
suspend Unit SplitInstallManager.requestCancelInstall(sessionId: Int)

Zawieszenie wersji SplitInstallManager.cancelInstall

suspend Unit SplitInstallManager.requestDeferredInstall(moduleNames: List<String>)

Zawieszona wersja funkcji SplitInstallManager.deferredInstall

suspend Unit SplitInstallManager.requestDeferredLanguageInstall(languages: List<Locale>)

Wersja zawieszona funkcji SplitInstallManager.deferredLanguageInstall

suspend Unit SplitInstallManager.requestDeferredLanguageUninstall(languages: List<Locale>)

Wersja zawieszona funkcji SplitInstallManager.deferredLanguageUninstall

suspend Unit SplitInstallManager.requestDeferredUninstall(moduleNames: List<String>)

Wersja zawieszona SplitInstallManager.deferredUninstall

suspend Int SplitInstallManager.requestInstall(modules: List<String> = listOf(), languages: List<String> = listOf())

Rozpoczyna instalację wybranych modułów lub języków.

Flow<SplitInstallSessionState> SplitInstallManager.requestProgressFlow()

Tworzy i zwraca buforowany Flow, który będzie dostarczać wszystkie zdarzenia postępu dla trwających instalacji podzielonych.

suspend SplitInstallSessionState SplitInstallManager.requestSessionState(sessionId: Int)

Zawieszenie wersji SplitInstallManager.getSessionState

suspend List<SplitInstallSessionState> SplitInstallManager.requestSessionStates()

Zawieszenie wersji funkcji SplitInstallManager.getSessionStates

Wartość logiczna SplitInstallManager.startConfirmationDialogForResult(sessionState: SplitInstallSessionState, fragment: Fragment, requestCode: Int)

Wersja funkcji SplitInstallManager.startConfirmationDialogForResult, która akceptuje fragment AndroidX do zwracania wyniku.

Właściwości rozszerzenia

W przypadku com.google.android.play.core.appupdate.AppUpdateInfo
Int AppUpdateInfo.installStatus()

Zwraca stan postępu aktualizacji.

Wartość logiczna AppUpdateInfo.isFlexibleUpdateAllowed()

Zwraca wartość true, jeśli elastyczna aktualizacja jest dozwolona.

Wartość logiczna AppUpdateInfo.isImmediateUpdateAllowed()

Zwraca wartość true, jeśli natychmiastowa aktualizacja jest dozwolona.

W przypadku com.google.android.play.core.install.InstallState
Wartość logiczna InstallState.hasTerminalStatus()

Oznacza to, że jest to stan końcowy (nie będzie już więcej aktualizacji) i należy go odpowiednio obsłużyć (powodzenie, anulowanie lub niepowodzenie).

Int InstallState.installErrorCode()

Zwraca kod błędu instalacji lub {@link InstallErrorCode#NO_ERROR}.

Int InstallState.installStatus()

Zwraca stan instalacji.

String! InstallState.packageName()

Zwraca nazwę pakietu instalowanej aplikacji.

W przypadku com.google.android.play.core.splitinstall.SplitInstallSessionState
Długi SplitInstallSessionState.bytesDownloaded()

Liczba bajtów pobranych w ramach tej aktualizacji.

Int SplitInstallSessionState.errorCode()

Kod błędu tej aktualizacji.

Wartość logiczna SplitInstallSessionState.hasTerminalStatus()

Oznacza, że ta aktualizacja jest ostatnia, co oznacza, że w tej sesji nie będzie już więcej aktualizacji.

List<String> SplitInstallSessionState.languages()

Języki objęte tą aktualizacją.

List<String> SplitInstallSessionState.moduleNames()

moduły objęte tą aktualizacją;

Int SplitInstallSessionState.sessionId()

Identyfikator sesji tej aktualizacji.

Int SplitInstallSessionState.status()

Kod stanu tej aktualizacji.

Długi SplitInstallSessionState.totalBytesToDownload()

Łączna liczba bajtów do pobrania w ramach tej aktualizacji.

Funkcje najwyższego poziomu

SplitInstallStateUpdatedListener SplitInstallStateUpdatedListener(onRequiresConfirmation: (SplitInstallSessionState) -> Unit, onInstalled: (SplitInstallSessionState) -> Unit, onFailed: (SplitInstallSessionState) -> Unit = {}, onPending: (SplitInstallSessionState) -> Unit = {}, onDownloaded: (SplitInstallSessionState) -> Unit = {}, onDownloading: (SplitInstallSessionState) -> Unit = {}, onInstalling: (SplitInstallSessionState) -> Unit = {}, onCanceling: (SplitInstallSessionState) -> Unit = {}, onCanceled: (SplitInstallSessionState) -> Unit = {}, onNonTerminalStatus: (SplitInstallSessionState) -> Unit = {}, onTerminalStatus: (SplitInstallSessionState) -> Unit = {})

Funkcja ułatwiająca tworzenie obiektu SplitInstallStateUpdatedListener.