Lista rozszerzeń KTX

androidx.activity

Zależność

Odlotowe

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

Kotlin

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

Funkcje rozszerzeń

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

Utwórz i dodaj nowe zdarzenie OnBackPressedCallback, które wywołuje metodę onBackPressed w komponencie OnBackPressedCallback.handleOnBackPressed.

W przypadku elementu KomponentActivity
Leniwy<maszyna wirtualna> ComponentActivity.viewModels(noinline factoryProducer: () -> ViewModelProvider.Factory = null)

Zwraca delegata Leniwego dostępu do modelu ViewModel obiektu KomponentActivity, jeśli określono atrybut factoryProducer, a zwracany przez niego komponent ViewModelProvider.Factory zostanie użyty do pierwszego utworzenia modelu ViewModel.

Androidx.benchmark

Zależność

Odlotowe

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

Kotlin

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

Funkcje najwyższego poziomu

Jednostka beginTraceSection(sectionName: String)

Jednostka endTraceSection()

androidx.benchmark.junit4

Zależność

Odlotowe

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

Kotlin

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

Funkcje rozszerzeń

W przypadku reguły analizy porównawczej
Jednostka BenchmarkRule.measureRepeated(crossinline block: BenchmarkRule.Scope.() -> Unit)

Przeprowadź test porównawczy bloku kodu.

androidx.collection

Zależność

Groovy

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

Kotlin

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

Funkcje rozszerzeń

W przypadku LongSparseArray
operator Wartość logiczna LongSparseArray<T>.contains(key: Long)

Zwraca wartość „prawda”, jeśli zbiór zawiera element key.

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

Wykonuje podane działanie w przypadku każdego wpisu w parze klucz-wartość.

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

Zwraca wartość odpowiadającą wartości key lub defaultValue, jeśli jej brak.

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

Zwraca wartość odpowiadającą wartości key lub argumentu defaultValue, jeśli jej brak.

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

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

LongIterator LongSparseArray<T>.keyIterator()

Zwraca iterator kluczy kolekcji.

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

Tworzy nową kolekcję przez dodanie lub zastąpienie wpisów z pozycji other.

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

Usuwa wpis związany z wymiarem key tylko wtedy, gdy jest on zmapowany na element value (wartość).

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

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

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

Zwraca iterator dla wartości zbioru.

W przypadku SparseArrayCompat
operator Wartość logiczna SparseArrayCompat<T>.contains(key: Int)

Zwraca wartość „prawda”, jeśli zbiór zawiera element key.

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

Wykonuje podane działanie w przypadku każdego wpisu w parze klucz-wartość.

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

Zwraca wartość odpowiadającą wartości key lub defaultValue, jeśli jej brak.

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

Zwraca wartość odpowiadającą wartości key lub argumentu defaultValue, jeśli jej brak.

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

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

InterIter SparseArrayCompat<T>.keyIterator()

Zwraca iterator kluczy kolekcji.

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

Tworzy nową kolekcję przez dodanie lub zastąpienie wpisów z pozycji other.

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

Usuwa wpis związany z wymiarem key tylko wtedy, gdy jest on zmapowany na element value (wartość).

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

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

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

Zwraca iterator dla wartości zbioru.

Właściwości rozszerzenia

W przypadku LongSparseArray
Liczba całkowita LongSparseArray<T>.size()

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

W przypadku SparseArrayCompat
Liczba całkowita SparseArrayCompat<T>.size()

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

Funkcje najwyższego poziomu

ArrayMap< K, V> arrayMapOf()

Zwraca pusty nowy obiekt ArrayMap.

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

Zwraca nowy element ArrayMap o określonej zawartości podany w postaci listy par, w których pierwszy komponent jest kluczem, a drugi – wartością.

ArraySet<T> arraySetOf()

Zwraca pusty nowy argument ArraySet.

ArraySet<T> arraySetOf(vararg values: T)

Zwraca nowy obiekt ArraySet o określonej 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ść

Odlotowe

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

Kotlin

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

Funkcje rozszerzeń

W aplikacji 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 animacji, korzystając z podanych działań.

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

Aby dodać nasłuch i wznowić odtwarzanie w tym animatorze, wykonaj podane czynności.

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

Dodaj działanie, które będzie wywoływane po anulowaniu animacji.

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

Dodaj działanie, które będzie wywoływane po zakończeniu animacji.

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

Dodaj działanie, które będzie wywoływane po wstrzymaniu animacji.

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

Dodaj działanie, które będzie wywoływane po powtórzeniu animacji.

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

Dodaj działanie, które będzie wywoływane 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ść

Odlotowe

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

Kotlin

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

Funkcje rozszerzeń

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

Przywróć nick 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 polecenie block w odbiorniku TypedArray.

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

Wykonuje polecenie block w odbiorniku TypedArray.

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

Umożliwia edycję tej instancji preferencji za pomocą wywołania apply lub commit, aby zachować zmiany.

Funkcje najwyższego poziomu

ContentValues (Wartość treści) contentValuesOf(vararg pairs: Pair<String, Any?>)

Zwraca nową wartość ContentValues, w której podane pary klucz-wartość są elementami.

Androidx.core.content.res

Zależność

Odlotowe

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

Kotlin

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

Funkcje rozszerzeń

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

Pobierz wartość logiczną dla atrybutu z atrybutu index lub zgłasza IllegalArgumentException, jeśli nie jest zdefiniowany.

Liczba całkowita TypedArray.getColorOrThrow(@StyleableRes index: Int)

Pobierz wartość koloru dla atrybutu z atrybutu index lub zgłasza IllegalArgumentException, jeśli nie zdefiniowano go.

ColorStateList TypedArray.getColorStateListOrThrow(@StyleableRes index: Int)

Pobierz wartość listy stanu kolorów dla atrybutu z argumentu index lub jeśli nie zdefiniowano reguły, zgłasza IllegalArgumentException.

Liczba zmiennoprzecinkowa TypedArray.getDimensionOrThrow(@StyleableRes index: Int)

Pobierz wartość wymiaru dla atrybutu z atrybutu index lub zgłasza IllegalArgumentException, jeśli nie zdefiniowano go.

Liczba całkowita TypedArray.getDimensionPixelOffsetOrThrow(@StyleableRes index: Int)

Pobierz wartość przesunięcia piksela wymiaru dla atrybutu z atrybutu index lub zgłasza IllegalArgumentException, jeśli nie zdefiniowano tej reguły.

Liczba całkowita TypedArray.getDimensionPixelSizeOrThrow(@StyleableRes index: Int)

Pobierz wartość rozmiaru wymiaru w pikselach dla atrybutu z argumentu index lub jeśli nie zdefiniowano reguły, zgłasza IllegalArgumentException.

Rysowalny TypedArray.getDrawableOrThrow(@StyleableRes index: Int)

Pobierz rysowalną wartość dla atrybutu z atrybutu index lub zgłasza IllegalArgumentException, jeśli nie jest zdefiniowana.

Liczba zmiennoprzecinkowa TypedArray.getFloatOrThrow(@StyleableRes index: Int)

Pobierz wartość zmiennoprzecinkową dla atrybutu z argumentu index lub zgłasza IllegalArgumentException, jeśli nie został zdefiniowany.

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

Pobierz wartość czcionki dla atrybutu z atrybutu index lub jeśli nie zdefiniowano, zwraca wyjątek IllegalArgumentException.

Liczba całkowita TypedArray.getIntOrThrow(@StyleableRes index: Int)

Pobierz wartość całkowitą dla atrybutu z argumentu index lub zgłasza IllegalArgumentException, jeśli nie jest zdefiniowany.

Liczba całkowita TypedArray.getIntegerOrThrow(@StyleableRes index: Int)

Pobierz wartość całkowitą dla atrybutu z argumentu index lub zgłasza IllegalArgumentException, jeśli nie jest zdefiniowany.

Liczba całkowita TypedArray.getResourceIdOrThrow(@StyleableRes index: Int)

Pobiera identyfikator zasobu dla atrybutu z atrybutu index lub zgłasza IllegalArgumentException, jeśli nie został zdefiniowany.

Ciąg znaków TypedArray.getStringOrThrow(@StyleableRes index: Int)

Pobierz wartość ciągu znaków dla atrybutu z atrybutu index lub zgłasza IllegalArgumentException, jeśli nie został zdefiniowany.

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

Pobierz wartość tablicy tekstowej dla atrybutu z argumentu index lub zgłasza IllegalArgumentException, jeśli nie zdefiniowano go.

CharSequence TypedArray.getTextOrThrow(@StyleableRes index: Int)

Pobierz wartość tekstową dla atrybutu z atrybutu index lub zgłasza IllegalArgumentException, jeśli nie zdefiniowano go.

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

Wykonuje daną funkcję block w tym elemencie TypedArray, a następnie odświeża ją.

androidx.core.database

Zależność

Odlotowe

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

Kotlin

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

Funkcje rozszerzeń

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

Zwraca wartość żądanej kolumny w postaci tablicy bajtów z wartością null.

Podwoić? Cursor.getDoubleOrNull(index: Int)

Zwraca wartość żądanej kolumny jako liczbę zmiennoprzecinkową o wartości null.

Pływające? Cursor.getFloatOrNull(index: Int)

Zwraca wartość żądanej kolumny w postaci liczby zmiennoprzecinkowej dopuszczającej wartość null.

Int? Cursor.getIntOrNull(index: Int)

Zwraca wartość żądanej kolumny w postaci liczby całkowitej dopuszczającej wartość null.

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

Zwraca wartość żądanej kolumny w postaci liczby null.

Krótki? Cursor.getShortOrNull(index: Int)

Zwraca wartość żądanej kolumny jako Short z wartością null.

Ciąg znaków? Cursor.getStringOrNull(index: Int)

Zwraca wartość żądanej kolumny w postaci ciągu znaków null.

androidx.core.database.sqlite

Zależność

Odlotowe

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

Kotlin

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

Funkcje rozszerzeń

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

Uruchom polecenie body w transakcji, która oznaczy ją jako udaną, jeśli zakończy się bez wyjątku.

androidx.core.graphics,

Zależność

Odlotowe

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

Kotlin

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

Funkcje rozszerzeń

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

Tworzy nowy obiekt Canvas rysowany na tej mapie bitowej i uruchamia określony blok w nowo utworzonym obszarze roboczym.

operator Wartość logiczna Bitmap.contains(p: Point)

Zwraca wartość „true”, jeśli określony punkt znajduje się wewnątrz bitmapy.

operator Wartość logiczna Bitmap.contains(p: PointF)

Zwraca wartość „true”, jeśli określony punkt znajduje się wewnątrz bitmapy.

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)

W miarę możliwości tworzy nową mapę bitową przeskalowaną na podstawie tej bitmapy.

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

Zapisuje w bitmacie podaną wartość color int (przy założeniu, że jest zmienny) we podanej współrzędnych (x, y).

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

Zapakuj określony blok w wywołaniach Canvas.save/Canvas.clipRect i Canvas.restoreToCount.

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

Zapakuj określony blok w wywołaniach Canvas.save/Canvas.clipRect i Canvas.restoreToCount.

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

Zapakuj określony blok w wywołaniach Canvas.save/Canvas.clipRect i Canvas.restoreToCount.

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

Zapakuj określony blok w wywołaniach Canvas.save/Canvas.clipRect i Canvas.restoreToCount.

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

Zapakuj określony blok w wywołaniach Canvas.save/Canvas.clipPath i Canvas.restoreToCount.

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

Zapakuj określony blok w wywołaniach 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)

Spakuj określony element block w wywołaniach Canvas.save/Canvas.rotate i Canvas.restoreToCount.

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

Zapakuj określony blok w wywołaniach 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)

Zapakuj określony blok w wywołaniach Canvas.save/Canvas.scale i Canvas.restoreToCount.

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

Zapakuj określony blok w wywołaniach Canvas.save/Canvas.skew i Canvas.restoreToCount.

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

Spakuj określony tag block w wywołaniach Canvas.save/Canvas.translate i Canvas.restoreToCount.

android.graphics.Color
operator Liczba zmiennoprzecinkowa Color.component1()

Zwraca pierwszy komponent koloru.

operator Liczba zmiennoprzecinkowa Color.component2()

Zwraca drugą część składową koloru.

operator Liczba zmiennoprzecinkowa Color.component3()

Zwraca trzeci komponent koloru.

operator Liczba zmiennoprzecinkowa Color.component4()

Zwraca czwarty składnik koloru.

infix Kolor! Color.convertTo(colorSpace: Named)

Przekształca odbiornik kolorów na kolor w określonej przestrzeni kolorów.

infix Kolor! Color.convertTo(colorSpace: ColorSpace)

Przekształca odbiornik kolorów na kolor w określonej przestrzeni kolorów.

operator Kolor Color.plus(c: Color)

Składa się z 2 przezroczystych kolorów.

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

Utwórz mapę bitową ze źródła

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

Tworzenie elementu rysowalnego na podstawie źródła

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

Mnoży tę macierz przez inną macierz i zwraca wynik jako nową macierz.

tablica zmiennoprzecinkowa 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 trybu BlendMode farby w sposób zgodny wstecznie.

W przypadku pliku android.graphics.Path.
infix Ścieżka Path.and(p: Path)

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

Niezmienny<Segment ścieżki> Path.flatten(error: Float = 0.5f)

Spłaszcza (lub w przybliżeniu) ścieżkę za pomocą serii fragmentów liniowych.

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

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

infix Ścieżka Path.or(p: Path)

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

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

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

infix Ścieżka Path.xor(p: Path)

Zwraca sumę pomniejszoną o wartość przecięcia dwóch ścieżek jako nową ścieżkę.

android.graphics.Picture.
Zdjęcie Picture.record(width: Int, height: Int, block: Canvas.() -> Unit)

Tworzy nowy element Canvas do nagrywania poleceń w tym elemencie Picture (obraz), wykonuje określony blok w nowo utworzonej przestrzeni roboczej i zwraca ten element 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 przez negację określonego punktu i zwraca wynik jako nowy punkt.

operator Point Point.minus(xy: Int)

Przesuwa ten punkt o negację określonej kwoty na osi X i Y oraz zwraca wynik jako nowy punkt.

operator Point Point.plus(p: Point)

Odsuwa 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 osi X i Y oraz zwraca wynik jako nowy punkt.

PointF Point.toPointF()

Zwraca reprezentację tego punktu przez argument PointF.

operator Point Point.unaryMinus()

Zwraca nowy punkt reprezentujący negację tego punktu.

W przypadku android.graphics.PointF
operator Liczba zmiennoprzecinkowa PointF.component1()

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

operator Liczba zmiennoprzecinkowa PointF.component2()

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

operator PointF PointF.minus(p: PointF)

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

operator PointF PointF.minus(xy: Float)

Przesuwa ten punkt o negację określonej kwoty na osi X i Y oraz zwraca wynik jako nowy punkt.

operator PointF PointF.plus(p: PointF)

Odsuwa 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 osi X i Y oraz zwraca wynik jako nowy punkt.

Punkt PointF.toPoint()

Zwraca reprezentację tego punktu za pomocą argumentu Point.

operator PointF PointF.unaryMinus()

Zwraca nowy punkt reprezentujący negację tego punktu.

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

Tworzy nowy filtr PorterDuffColorFilter, który używa tego trybu PorterDuff.Mode jako trybu alfa lub trybu mieszania, i ma określony kolor.

PorterDuffXfermode Mode.toXfermode()

Tworzy nowy tryb PorterDuffXfermode, w którym używany jest ten PorterDuff.Mode jako tryb alfa komponowania lub mieszania.

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

Zwraca przecięcie dwóch prostokątów jako nowego prostokąta.

operator Int Rect.component1()

Zwraca wartość „left”, która jest pierwszym składnikiem prostokąta.

operator Int Rect.component2()

Zwraca wartość „góra”, drugą komponent prostokąta.

operator Int Rect.component3()

Zwraca wartość „right” (prawa), trzeci komponent prostokąta.

operator Int Rect.component4()

Zwraca „dolny”, czwarty składnik prostokąta.

operator Wartość logiczna Rect.contains(p: Point)

Zwraca wartość „true”, jeśli określony punkt znajduje się wewnątrz prostokąta.

operator Region Rect.minus(r: Rect)

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

operator Rect Rect.minus(xy: Int)

Zwraca nowy prostokąt reprezentujący przesunięcie prostokąta przez negację określonej kwoty na osi X i Y.

operator Rect Rect.minus(xy: Point)

Zwraca nowy prostokąt reprezentujący przesunięcie prostokąta przez negację określonego punktu.

infix Prostokąt Rect.or(r: Rect)

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

operator Rect Rect.plus(r: Rect)

Łączy ten prostokąt z określonym prostokątem, a następnie zwraca wynik jako nowy prostokąt.

operator Rect Rect.plus(xy: Int)

Zwraca nowy prostokąt przedstawiający przesunięcie prostokąta o określoną kwotę na osi X i Y.

operator Rect Rect.plus(xy: Point)

Zwraca nowy prostokąt reprezentujący przesunięcie prostokąta o określony punkt.

operator Rect Rect.times(factor: Int)

Zwraca nowy prostokąt reprezentujący składniki tego prostokąta, każdy przeskalowany według współczynnika.

RectF Rect.toRectF()

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

Region Rect.toRegion()

Zwraca reprezentację tego prostokąta (Region).

infix Region Rect.xor(r: Rect)

Zwraca sumę pomniejszoną o wartość przecięcia dwóch prostokątów w celu utworzenia nowego regionu.

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

Zwraca przecięcie dwóch prostokątów jako nowego prostokąta.

operator Liczba zmiennoprzecinkowa RectF.component1()

Zwraca wartość „left”, która jest pierwszym składnikiem prostokąta.

operator Liczba zmiennoprzecinkowa RectF.component2()

Zwraca wartość „góra”, drugą komponent prostokąta.

operator Liczba zmiennoprzecinkowa RectF.component3()

Zwraca wartość „right” (prawa), trzeci komponent prostokąta.

operator Liczba zmiennoprzecinkowa RectF.component4()

Zwraca „dolny”, czwarty składnik prostokąta.

operator Wartość logiczna RectF.contains(p: PointF)

Zwraca wartość „true”, jeśli określony punkt znajduje się wewnątrz prostokąta.

operator Region RectF.minus(r: RectF)

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

operator RectF RectF.minus(xy: Float)

Zwraca nowy prostokąt reprezentujący przesunięcie prostokąta przez negację określonej kwoty na osi X i Y.

operator RectF RectF.minus(xy: PointF)

Zwraca nowy prostokąt reprezentujący przesunięcie prostokąta przez negację określonego punktu.

infix RectF RectF.or(r: RectF)

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

operator RectF RectF.plus(r: RectF)

Łączy ten prostokąt z określonym prostokątem, a następnie zwraca wynik jako nowy prostokąt.

operator RectF RectF.plus(xy: Float)

Zwraca nowy prostokąt przedstawiający przesunięcie prostokąta o określoną kwotę na osi X i Y.

operator RectF RectF.plus(xy: PointF)

Zwraca nowy prostokąt reprezentujący przesunięcie prostokąta o określony punkt.

operator RectF RectF.times(factor: Int)

Zwraca nowy prostokąt reprezentujący składniki tego prostokąta, każdy przeskalowany według współczynnika.

operator RectF RectF.times(factor: Float)

Zwraca nowy prostokąt reprezentujący składniki tego prostokąta, każdy przeskalowany według współczynnika.

Prostokąt RectF.toRect()

Zwraca reprezentację tego prostokąta w postaci Prostokątnej.

Region RectF.toRegion()

Zwraca reprezentację tego prostokąta (Region).

RectF RectF.transform(m: Matrix)

Przekształć ten prostokąt na miejsce za pomocą podanej macierzy, a następnie zwraca ten prostokąt.

infix Region RectF.xor(r: RectF)

Zwraca sumę pomniejszoną o wartość przecięcia dwóch prostokątów w celu utworzenia nowego regionu.

Dla android.graphics.Region
infix Region Region.and(r: Rect)

Zwróć przecięcie tego regionu i określony obszar Rect jako nowy region.

infix Region Region.and(r: Region)

Zwróć przecięcie tego regionu i określonego regionu jako nowy region.

operator Wartość logiczna Region.contains(p: Point)

Zwraca wartość „true” (prawda), jeśli region zawiera określony Point.

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

Wykonuje podane działanie na każdym prostokątnym w danym regionie.

operator Iterator<Rect> Region.iterator()

Zwraca funkcję Iterator na prostokąty w tym regionie.

operator Region Region.minus(r: Rect)

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

operator Region Region.minus(r: Region)

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

Zwróć sumę tego regionu i określony Rect jako nowy region.

infix Region Region.or(r: Region)

Zwróć sumę tego regionu i określonego regionu jako nowy region.

operator Region Region.plus(r: Rect)

Zwróć sumę tego regionu i określony Rect jako nowy region.

operator Region Region.plus(r: Region)

Zwróć 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ę pomniejszoną o wartość przecięcia tego regionu i określoną wartość Rect jako nowy region.

infix Region Region.xor(r: Region)

Zwraca sumę pomniejszoną o wartość przecięcia tego regionu i określonego regionu jako nowy region.

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

Spakuj określony tag block w wywołaniach Shader.getLocalMatrix i Shader.setLocalMatrix.

Dla kotlin.Int
operator Int Int.component1()

Zwraca komponent alfa liczby całkowitej (koloru).

operator Int Int.component2()

Zwraca czerwony komponent liczby całkowitej.

operator Int Int.component3()

Zwraca zielony komponent liczby całkowitej.

operator Int Int.component4()

Zwraca niebieski komponent liczby całkowitej.

infix Długi Int.convertTo(colorSpace: Named)

Konwertuje odbiornik kolorów na wartość z określonej przestrzeni kolorów.

infix Długi Int.convertTo(colorSpace: ColorSpace)

Konwertuje odbiornik kolorów na wartość z określonej przestrzeni kolorów.

Kolor Int.toColor()

Tworzy nową instancję Color na podstawie wartości „color int”.

Długi Int.toColorLong()

Konwertuje podaną wartość int atrybutu ARGB na kolor RGBA w przestrzeni kolorów sRGB.

Dla kotlin.Long
operator Liczba zmiennoprzecinkowa Long.component1()

Zwraca pierwszy komponent koloru.

operator Liczba zmiennoprzecinkowa Long.component2()

Zwraca drugą część składową koloru.

operator Liczba zmiennoprzecinkowa Long.component3()

Zwraca trzeci komponent koloru.

operator Liczba zmiennoprzecinkowa Long.component4()

Zwraca czwarty składnik koloru.

infix Długi Long.convertTo(colorSpace: Named)

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

infix Długi Long.convertTo(colorSpace: ColorSpace)

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

Kolor Long.toColor()

Tworzy nową instancję Color na podstawie atrybutu color long.

Liczba całkowita Long.toColorInt()

Konwertuje określony atrybut color (długi) na color int ARGB.

Dla kotlin.String
Liczba całkowita String.toColorInt()

Zwraca odpowiedni kolor Int dla tego elementu String.

Właściwości rozszerzenia

Dla kotlin.Int
Liczba całkowita Int.alpha()

Zwraca komponent alfa liczby całkowitej (koloru).

Liczba całkowita Int.blue()

Zwraca niebieski komponent liczby całkowitej.

Liczba całkowita Int.green()

Zwraca zielony komponent liczby całkowitej.

Liczba zmiennoprzecinkowa Int.luminance()

Zwraca względną luminancję wartości int przy założeniu kodowania sRGB.

Liczba całkowita Int.red()

Zwraca czerwony komponent liczby całkowitej.

Dla kotlin.Long
Liczba zmiennoprzecinkowa Long.alpha()

Zwraca komponent alfa koloru o długości.

Liczba zmiennoprzecinkowa Long.blue()

Zwraca niebieski komponent koloru o długości.

ColorSpace Long.colorSpace()

Zwraca przestrzeń kolorów zakodowaną w określonym kolorze.

Liczba zmiennoprzecinkowa Long.green()

Zwraca zielony składnik koloru o długości długiej.

Wartość logiczna Long.isSrgb()

Wskazuje, czy kolor należy do przestrzeni kolorów sRGB.

Wartość logiczna Long.isWideGamut()

Wskazuje, czy kolor należy do szerokiej gamy kolorów.

Liczba zmiennoprzecinkowa Long.luminance()

Zwraca względną luminancję koloru.

Liczba zmiennoprzecinkowa Long.red()

Zwraca czerwony komponent koloru o długości długiej.

Funkcje najwyższego poziomu

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

Zwraca zmienną mapę bitową o określonych parametrach width i height.

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ślonych parametrach width i height.

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

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

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

Tworzy macierz skali ze współczynnikiem skali sx i sy na osi x i y.

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

Tworzy macierz translacji z wartościami przesunięcia tx i ty odpowiednio na osi x i y.

Androidx.core.graphics.drawable

Zależność

Odlotowe

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

Kotlin

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

Funkcje rozszerzeń

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

Utwórz ikonę na podstawie tej adaptacyjnej bitmapy.

BitmapDrawable Bitmap.toDrawable(resources: Resources)

Utwórz obiekt BitmapDrawable na podstawie tej Bitmap.

Ikona Bitmap.toIcon()

Utwórz ikonę na podstawie tej bitmapy.

android.graphics.Color
Kolor rysowalny Color.toDrawable()

Utwórz element ColorDrawable na podstawie tego koloru (za pomocą Color.toArgb).

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

Zwraca reprezentację bitmapy elementu 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 progi tego elementu rysowalnego.

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

Utwórz ikonę na podstawie tego identyfikatora URI.

Dla kotlin.ByteArray
Ikona ByteArray.toIcon()

Utwórz ikonę z tej tablicy ByteArray.

Dla kotlin.Int
Kolor rysowalny Int.toDrawable()

Na podstawie tej wartości koloru utwórz element ColorDrawable.

androidx.core.location,

Zależność

Odlotowe

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

Kotlin

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

Funkcje rozszerzeń

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

Zwraca szerokość geograficzną tej lokalizacji Location.

operator Double Location.component2()

Zwraca długość geograficzną lokalizacji Location.

androidx.core.net

Zależność

Odlotowe

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

Kotlin

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

Funkcje rozszerzeń

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

Tworzy plik na podstawie podanego identyfikatora Uri.

W przypadku pliku java.io.File
Identyfikator URI File.toUri()

Tworzy identyfikator URI z danego pliku.

Dla kotlin.String
Identyfikator URI String.toUri()

Tworzy identyfikator URI na podstawie danego zakodowanego ciągu identyfikatora URI.

Androidx.core.os

Zależność

Odlotowe

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

Kotlin

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

Funkcje rozszerzeń

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

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

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

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

Funkcje najwyższego poziomu

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

Zwraca nowy element Pakiet, w którym podane pary klucz-wartość są elementami.

Trwały pakiet persistableBundleOf(vararg pairs: Pair<String, Any?>)

Zwraca nowy obiekt PersistableBundle, w którym podane pary klucz-wartość są elementami.

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

Spakuj określony element block w wywołaniach funkcji Trace.beginSection (z podaną wartością sectionName) i Trace.endSection.

Androidx.core.text

Zależność

Odlotowe

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

Kotlin

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

Funkcje rozszerzeń

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

Usuń wszystkie spany z tego tekstu.

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

Dodaj element span do zakresu start&hellip;end.

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

Dodaj element span do zakresu tekstu.

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

Zawijaj dołączony tekst w metodzie builderAction w obiekcie BackgroundColorSpan.

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

Umieść dołączony tekst w polu builderAction pogrubionym elementem StyleSpan.

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

Zapakuj dołączony tekst w funkcji builderAction w obiekcie ForegroundColorSpan.

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

Zawijaj dołączony tekst do właściwości builderAction w spanach.

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

Zapakuj dołączony tekst w polu builderAction w polu span.

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

Umieść dołączony tekst w polu builderAction kursywą StyleSpan.

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

Zapakuj dołączony tekst w funkcji builderAction w obiekcie RelativeSizeSpan.

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

Zapakuj dołączony tekst w funkcji builderAction w elemencie StrikethroughSpan.

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

Zapakuj dołączony tekst w obiekcie builderAction w obiekcie SubscriptSpan.

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

Zapakuj dołączony tekst w parametrze builderAction w obiekcie SuperscriptSpan.

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

Zapakuj dołączony tekst w funkcji builderAction w obiekcie UnderlineSpan.

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

Pobierz wszystkie spany, które są wystąpienia T.

Ciąg znaków Spanned.toHtml(option: Int = TO_HTML_PARAGRAPH_LINES_CONSECUTIVE)

Zwraca ciąg kodu HTML ze spanów w elemencie Spanned.

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

Zwraca, czy dana właściwość CharSequence zawiera tylko cyfry.

Rozległy CharSequence.toSpannable()

Zwraca nowy obiekt Spannable z elementu CharSequence lub sam źródło, jeśli jest on już wystąpieniem obiektu SpannableString.

Rozpiętość CharSequence.toSpanned()

Zwraca nowy element Spanned z funkcji CharSequence lub samo źródło, jeśli jest już wystąpieniem elementu SpannedString.

Liczba całkowita CharSequence.trimmedLength()

Zwraca długość, jaką miałaby określona wartość CharSequence, gdyby spacje i znaki kontrolne ASCII zostały usunięte od początku i końca, tak jak w przypadku metody String.trim.

Dla kotlin.String
Ciąg znaków String.htmlEncode()

Zakoduj ciąg w języku HTML.

Rozpiętość String.parseAsHtml(flags: Int = FROM_HTML_MODE_LEGACY, imageGetter: ImageGetter? = null, tagHandler: TagHandler? = null)

Zwraca wartość Spanned, która wynika z analizy tego ciągu jako kodu HTML.

Właściwości rozszerzenia

W przypadku java.util.Locale
Liczba całkowita Locale.layoutDirection()

Zwraca kierunek układu dla danego języka.

Funkcje najwyższego poziomu

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

Kompiluje nowy ciąg znaków, wypełniając nowo utworzony ciąg SpannableStringBuilder za pomocą podanego builderAction, a następnie konwertując go na SpannedString.

androidx.core.transition,

Zależność

Odlotowe

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

Kotlin

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

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 za pomocą dostępnych działań.

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

Dodaj działanie, które będzie wywoływane po anulowaniu tego przeniesienia.

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

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

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

Dodaj działanie, które będzie wywoływane po wstrzymaniu tego przenoszenia.

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

Dodaj działanie, które będzie wywoływane po wznowieniu tego przenoszenia po wstrzymaniu.

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

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

androidx.core.util,

Zależność

Odlotowe

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

Kotlin

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

Funkcje rozszerzeń

W przypadku android.util.AtomicFile
Tablica Byte AtomicFile.readBytes()

Pobiera całą zawartość tego pliku w postaci tablicy bajtów.

Ciąg znaków AtomicFile.readText(charset: Charset = Charsets.UTF_8)

Pobiera całą zawartość tego pliku jako ciąg znaków za pomocą kodowania UTF-8 lub podanego zestawu znaków.

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

Wykonaj operacje zapisu w obrębie bloku block na 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)

Określa zawartość pliku jako tekst zakodowaną w formacie UTF-8 lub z określonym zestawem znaków.

Dla android.util.LongSparseArray
operator Wartość logiczna LongSparseArray<T>.contains(key: Long)

Zwraca wartość „prawda”, jeśli zbiór zawiera element key.

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

Zwraca wartość „prawda”, jeśli zbiór zawiera element key.

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

Zwraca wartość „prawda”, jeśli zbiór zawiera element value.

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

Wykonuje podane działanie w przypadku każdego wpisu w parze klucz-wartość.

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

Zwraca wartość odpowiadającą wartości key lub defaultValue, jeśli jej brak.

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

Zwraca wartość odpowiadającą wartości key lub argumentu defaultValue, jeśli jej brak.

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

Zwraca wartość „true”, jeśli kolekcja nie zawiera żadnych elementów.

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

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

LongIterator LongSparseArray<T>.keyIterator()

Zwraca iterator kluczy kolekcji.

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

Tworzy nową kolekcję przez dodanie lub zastąpienie wpisów z pozycji other.

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

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

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

Usuwa wpis związany z wymiarem key tylko wtedy, gdy jest on zmapowany na element value (wartość).

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

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

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

Zwraca iterator dla wartości zbioru.

Dla android.util.Sparuj
operator F Pair<F, S>.component1()

Zwraca pierwszy składnik pary.

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

Zwraca drugi składnik pary.

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

Zwraca tę parę Sparuj jako funkcję kotlin.Sparuj.

Dla android.util.Range
infix Zakres<T> Range<T>.and(other: Range<T>)

Zwraca punkt przecięcia tego zakresu i argumentu inne.

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

Zwraca najmniejszy zakres, który zawiera ten element oraz value.

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

Zwraca najmniejszy zakres, który zawiera ten i inne.

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

Zwraca ten Zakres jako ClosedRange.

Dla android.util.Size
operator Int Size.component1()

Zwraca wartość „width”, która jest pierwszym składnikiem argumentu Rozmiar.

operator Int Size.component2()

Zwraca „height”, drugi składnik tej właściwości Size.

Dla android.util.SizeF
operator Liczba zmiennoprzecinkowa SizeF.component1()

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

operator Liczba zmiennoprzecinkowa SizeF.component2()

Zwraca „height” – drugi składnik tego argumentu SizeF.

W przypadku android.util.SparseArray
operator Wartość logiczna SparseArray<T>.contains(key: Int)

Zwraca wartość „prawda”, jeśli zbiór zawiera element key.

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

Zwraca wartość „prawda”, jeśli zbiór zawiera element key.

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

Zwraca wartość „prawda”, jeśli zbiór zawiera element value.

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

Wykonuje podane działanie w przypadku każdego wpisu w parze klucz-wartość.

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

Zwraca wartość odpowiadającą wartości key lub defaultValue, jeśli jej brak.

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

Zwraca wartość odpowiadającą wartości key lub argumentu defaultValue, jeśli jej brak.

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

Zwraca wartość „true”, jeśli kolekcja nie zawiera żadnych elementów.

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

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

InterIter SparseArray<T>.keyIterator()

Zwraca iterator kluczy kolekcji.

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

Tworzy nową kolekcję przez dodanie lub zastąpienie wpisów z pozycji other.

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

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

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

Usuwa wpis związany z wymiarem key tylko wtedy, gdy jest on zmapowany na element value (wartość).

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

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

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

Zwraca iterator dla wartości zbioru.

W przypadku android.util.SparseBooleanArray
operator Wartość logiczna SparseBooleanArray.contains(key: Int)

Zwraca wartość „prawda”, jeśli zbiór zawiera element key.

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

Zwraca wartość „prawda”, jeśli zbiór zawiera element key.

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

Zwraca wartość „prawda”, jeśli zbiór zawiera element value.

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

Wykonuje podane działanie w przypadku każdego wpisu w parze klucz-wartość.

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

Zwraca wartość odpowiadającą wartości key lub defaultValue, jeśli jej brak.

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

Zwraca wartość odpowiadającą wartości key lub argumentu defaultValue, jeśli jej brak.

Wartość logiczna SparseBooleanArray.isEmpty()

Zwraca wartość „true”, jeśli kolekcja nie zawiera żadnych elementów.

Wartość logiczna SparseBooleanArray.isNotEmpty()

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

InterIter SparseBooleanArray.keyIterator()

Zwraca iterator kluczy kolekcji.

operator SparseBooleanArray SparseBooleanArray.plus(other: SparseBooleanArray)

Tworzy nową kolekcję przez dodanie lub zastąpienie wpisów z pozycji other.

Jednostka SparseBooleanArray.putAll(other: SparseBooleanArray)

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

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

Usuwa wpis związany z wymiarem key tylko wtedy, gdy jest on zmapowany na element value (wartość).

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

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

Wartość logiczna SparseBooleanArray.valueIterator()

Zwraca iterator dla wartości zbioru.

Dla android.util.SparseIntArray
operator Wartość logiczna SparseIntArray.contains(key: Int)

Zwraca wartość „prawda”, jeśli zbiór zawiera element key.

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

Zwraca wartość „prawda”, jeśli zbiór zawiera element key.

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

Zwraca wartość „prawda”, jeśli zbiór zawiera element value.

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

Wykonuje podane działanie w przypadku każdego wpisu w parze klucz-wartość.

Liczba całkowita SparseIntArray.getOrDefault(key: Int, defaultValue: Int)

Zwraca wartość odpowiadającą wartości key lub defaultValue, jeśli jej brak.

Liczba całkowita SparseIntArray.getOrElse(key: Int, defaultValue: () -> Int)

Zwraca wartość odpowiadającą wartości key lub argumentu defaultValue, jeśli jej brak.

Wartość logiczna SparseIntArray.isEmpty()

Zwraca wartość „true”, jeśli kolekcja nie zawiera żadnych elementów.

Wartość logiczna SparseIntArray.isNotEmpty()

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

InterIter SparseIntArray.keyIterator()

Zwraca iterator kluczy kolekcji.

operator SparseIntArray SparseIntArray.plus(other: SparseIntArray)

Tworzy nową kolekcję przez dodanie lub zastąpienie wpisów z pozycji other.

Jednostka SparseIntArray.putAll(other: SparseIntArray)

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

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

Usuwa wpis związany z wymiarem key tylko wtedy, gdy jest on zmapowany na element value (wartość).

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

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

InterIter SparseIntArray.valueIterator()

Zwraca iterator dla wartości zbioru.

Dla android.util.SparseLongArray
operator Wartość logiczna SparseLongArray.contains(key: Int)

Zwraca wartość „prawda”, jeśli zbiór zawiera element key.

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

Zwraca wartość „prawda”, jeśli zbiór zawiera element key.

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

Zwraca wartość „prawda”, jeśli zbiór zawiera element value.

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

Wykonuje podane działanie w przypadku każdego wpisu w parze klucz-wartość.

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

Zwraca wartość odpowiadającą wartości key lub defaultValue, jeśli jej brak.

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

Zwraca wartość odpowiadającą wartości key lub argumentu defaultValue, jeśli jej brak.

Wartość logiczna SparseLongArray.isEmpty()

Zwraca wartość „true”, jeśli kolekcja nie zawiera żadnych elementów.

Wartość logiczna SparseLongArray.isNotEmpty()

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

InterIter SparseLongArray.keyIterator()

Zwraca iterator kluczy kolekcji.

operator SparseLongArray SparseLongArray.plus(other: SparseLongArray)

Tworzy nową kolekcję przez dodanie lub zastąpienie wpisów z pozycji other.

Jednostka SparseLongArray.putAll(other: SparseLongArray)

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

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

Usuwa wpis dla parametru key tylko wtedy, gdy ma wartość value (wartość).

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

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

LongIterator SparseLongArray.valueIterator()

Zwraca iterator dla wartości zbioru.

Dla kotlin.Double
Połowa Double.toHalf()

Zwraca wystąpienie Half reprezentujące podany obiekt Double.

Do kotlin.Float
Połowa Float.toHalf()

Zwraca instancję Połowa reprezentującą podaną wartość zmiennoprzecinkową.

Dla kotlin.pair
Paruj< F, S> Pair<F, S>.toAndroidPair()

Zwraca tę funkcję kotlin.Sparuj jako parę Androida.

Do kotlin.Short
Połowa Short.toHalf()

Zwraca wystąpienie Połowa reprezentujące dany Short.

Dla kotlin.String
Połowa String.toHalf()

Zwraca wystąpienie Half reprezentujące podany ciąg znaków.

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

Zwraca tę wartość ClosedRange jako Range.

Właściwości rozszerzenia

Dla android.util.LongSparseArray
Liczba całkowita LongSparseArray<T>.size()

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

W przypadku android.util.SparseArray
Liczba całkowita SparseArray<T>.size()

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

W przypadku android.util.SparseBooleanArray
Liczba całkowita SparseBooleanArray.size()

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

Dla android.util.SparseIntArray
Liczba całkowita SparseIntArray.size()

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

Dla android.util.SparseLongArray
Liczba całkowita SparseLongArray.size()

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

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 Zakres<T> T.rangeTo(that: T)

Tworzy zakres od tej wartości Porównywalna do wartości that (to).

androidx.core.view,

Zależność

Odlotowe

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

Kotlin

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

Funkcje rozszerzeń

W przypadku android.view.Menu
operator Wartość logiczna Menu.contains(item: MenuItem)

Zwraca wartość true, jeśli w tym menu znaleziono element item.

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

Wykonuje wybraną czynność w przypadku każdego elementu w tym menu.

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

Wykonuje odpowiednie działanie dla każdego elementu w tym menu, dostarczając jego sekwencyjny indeks.

operator MenuItem Menu.get(index: Int)

Zwraca menu o wartości index.

Wartość logiczna Menu.isEmpty()

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

Wartość logiczna Menu.isNotEmpty()

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

operator MutableIterator<MenuItem> Menu.iterator()

Zwraca zmienną MutableIterator nad elementami w tym menu.

operator Jednostka Menu.minusAssign(item: MenuItem)

Usuwa pozycję item 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 jest odłączony od okna.

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

Wykonuje podane działanie w tym widoku.

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

Wykonuje podane działanie, gdy ten widok jest następnym układem.

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ę bitmapy tego widoku.

Gotowe do wykonania View.postDelayed(delayInMillis: Long, crossinline action: () -> Unit)

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

Gotowe do wykonania View.postOnAnimationDelayed(delayInMillis: Long, crossinline action: () -> Unit)

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

Jednostka View.setPadding(@Px size: Int)

Ustawia dopełnienie widoku.

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

Wykonuje polecenie block z parametrami layoutParams widoku danych i przypisuje je zaktualizowaną wersją.

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

Wykonuje polecenie block z wpisaną wersją parametru layoutParams widoku danych i przypisuje parametr layoutParams ze zaktualizowaną wersją.

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

Aktualizuje dopełnienie 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 widoku.

W przypadku android.view.ViewGroup
operator Wartość logiczna ViewGroup.contains(view: View)

Zwraca wartość true, jeśli w grupie widoków danych znaleziono element view.

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

Wykonuje daną czynność w każdym widoku w tej grupie.

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

Wykonuje dane działanie w każdym widoku w tej grupie, i udostępnia jego indeks sekwencyjny.

operator View ViewGroup.get(index: Int)

Zwraca widok z wartością index.

Wartość logiczna ViewGroup.isEmpty()

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

Wartość logiczna ViewGroup.isNotEmpty()

Zwraca wartość „true” (prawda), jeśli grupa widoków danych zawiera co najmniej jeden widok.

operator MutableIterator<View> ViewGroup.iterator()

Zwraca parametr MutableIterator nad widokami w tej grupie widoków.

operator Jednostka ViewGroup.minusAssign(view: View)

Usuwa widok z tej grupy.

operator Jednostka ViewGroup.plusAssign(view: View)

Dodaje widok do tej grupy widoków danych.

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

Ustawia marginesy w parametrach MarginUkład grupy widoku.

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

Aktualizuje marginesy w elemencie ViewGroup.MarginLayoutParams grupy ViewGroup.

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

Aktualizuje względne marginesy w parametrach MarginUkład grupy widoku danych.

Właściwości rozszerzenia

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

Zwraca Sekwencję nad elementami w tym menu.

Liczba całkowita Menu.size()

Zwraca liczbę elementów 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 (fałsz).

Wartość logiczna View.isInvisible()

Zwraca wartość „true”, jeśli widoczność tego widoku to View.INVISIBLE. W przeciwnym razie zwraca wartość false (fałsz).

Wartość logiczna View.isVisible()

Zwraca wartość „true”, jeśli widoczność tego widoku to View.VISIBLE. W przeciwnym razie zwraca wartość false (fałsz).

Liczba całkowita View.marginBottom()

Zwraca dolny margines, jeśli LayoutParams w tym widoku danych ma wartość ViewGroup.MarginLayoutParams, a w przeciwnym razie zwraca wartość 0.

Liczba całkowita View.marginEnd()

Zwraca margines końcowy, jeśli LayoutParams w tym widoku danych ma wartość ViewGroup.MarginLayoutParams, a w przeciwnym razie zwraca wartość 0.

Liczba całkowita View.marginLeft()

Zwraca lewy margines, jeśli LayoutParams tego widoku ma wartość ViewGroup.MarginLayoutParams, a w przeciwnym razie zwraca wartość 0.

Liczba całkowita View.marginRight()

Zwraca prawy margines, jeśli LayoutParams tego widoku ma wartość ViewGroup.MarginLayoutParams, a w przeciwnym razie zwraca wartość 0.

Liczba całkowita View.marginStart()

Zwraca margines początkowy, jeśli LayoutParams tego widoku ma wartość ViewGroup.MarginLayoutParams, a w przeciwnym razie zwraca wartość 0.

Liczba całkowita View.marginTop()

Zwraca górny margines, jeśli LayoutParams tego widoku ma wartość ViewGroup.MarginLayoutParams, a w przeciwnym razie zwraca wartość 0.

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

Zwraca Sekwencję nad widokami podrzędnymi w tej grupie widoków.

Liczba całkowita ViewGroup.size()

Zwraca liczbę wyświetleń w tej grupie widoków.

androidx.core.Widget

Zależność

Odlotowe

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

Kotlin

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

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 odbiornik zmiany tekstu do tego elementu TextView za pomocą podanych działań

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

Dodaj działanie, które będzie wywoływane 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 po zmianie tekstu.

androidx.dynamicanimation.animation

Zależność

Odlotowe

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

Kotlin

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

Funkcje rozszerzeń

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

Aktualizuje lub stosuje właściwości siły sprężyny, takie jak SpringForce.mDampingRatio, SpringForce.mFinalPosition i sztywność w 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ą dostarczonego obiektu ustawiającego i metody getter.

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ą podanego metody ustawiania i pobierania.

androidx.fragment.app

Zależność

Odlotowe

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

Kotlin

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

Funkcje rozszerzeń

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

Znajdź fragment powiązany z widokiem danych.

Dla Fragmentu
Leniwy<maszyna wirtualna> Fragment.activityViewModels(noinline factoryProducer: () -> ViewModelProvider.Factory = null)

Zwraca przedstawicielowi usługi dostęp do ViewModel aktywności nadrzędnej, jeśli podano parametr factoryProducer, a zwrócony przez niego model ViewModelProvider.Factory zostanie użyty do utworzenia modelu ViewModel po raz pierwszy.

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

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

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

Zwraca delegata usługi dostęp do modelu ViewModel przez domyślnie ograniczony do tego fragmentu:

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

Dodaj fragment do powiązanego elementu FragmentManager, aby zmienić widok fragmentu na widok kontenera określony przez containerViewId, który chcesz pobrać później za pomocą funkcji FragmentManager.findFragmentById.

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

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

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

Zastąp istniejący fragment, który został dodany do kontenera.

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

Uruchom polecenie body w elemencie FragmentTransaction, który jest automatycznie zatwierdzany, jeśli zakończy się bez wyjątku.

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

Uruchom polecenie body w elemencie FragmentTransaction, który jest automatycznie zatwierdzany, jeśli zakończy się bez wyjątku.

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

Uruchom polecenie body w elemencie FragmentTransaction, który jest automatycznie zatwierdzany, jeśli zakończy się bez wyjątku.

androidx.fragment.app.testing,

Zależność

Odlotowe

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

Kotlin

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

Funkcje najwyższego poziomu

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

Uruchamia fragment z podanymi argumentami hostowany przez pustą FragmentActivity przy użyciu podanej funkcji FragmentFactory i czeka, aż zostanie wznowiony.

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

Uruchamia fragment z podanymi argumentami hostowany przez pustą FragmentActivity przy użyciu polecenia instantiate do utworzenia fragmentu, a następnie czeka, aż zostanie wznowiony.

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

Uruchamia fragment kodu w kontenerze widoku głównego aktywności android.R.id.content z podanymi argumentami hostowanymi przez pusty element FragmentActivity i oczekuje, aż zostanie wznowiony.

FragmentScenariusz<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ą FragmentActivity przy użyciu metody instantiate do utworzenia fragmentu i oczekiwania na jego wznowienie.

androidx.lifecycle

Zależność

Groovy

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

Kotlin

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

Funkcje rozszerzeń

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

Tworzy LiveData, który zawiera wartości zebrane ze źródła Flow.

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

Tworzy LiveData, który zawiera wartości zebrane ze źródła Flow.

Dla org.reactivestreams.Publisher
LiveData<T> Publisher<T>.toLiveData()

Tworzy możliwy do obserwowania strumień LiveData na podstawie wydawcy ReactiveStreams.

W przypadku LiveData
Przepływ<T> LiveData<T>.asFlow()

Tworzy obiekt Flow zawierający wartości wysyłane przez pochodzące z LiveData: na początku kolektor przepływu otrzymuje najnowszą wartość zapisaną przez LiveData i obserwuje aktualizacje LiveData.

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

Tworzy nowy obiekt LiveData i nie emituje wartości, dopóki nie zmienisz wartości źródłowej this LiveData.

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

Zwraca parametr LiveData zmapowany z danych this LiveData przez zastosowanie funkcji transform do każdej wartości ustawionej w LiveData this.

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

Dodaje podaną funkcję onChanged jako obserwatora w okresie ważności danego właściciela i zwraca odwołanie obserwatorowi.

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

Zwraca parametr LiveData zmapowany z danych wejściowych this LiveData przez zastosowanie funkcji transform do każdej wartości ustawionej w this.

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

Przystosowuje podany strumień LiveData jako wydawcę ReactiveStreams.

W przypadku obiektu ViewModelProvider
Maszyna wirtualna ViewModelProvider.get()

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

W polu LifecycleOwner
zawieś T LifecycleOwner.whenCreated(block: suspend CoroutineScope.() -> T)

Uruchamia dany blok, gdy cykl życia obiektu LifecycleOwner jest co najmniej w stanie Lifecycle.State.CREATED.

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

Uruchamia dany blok, gdy element Cykl życia obiektu LifecycleOwner ma co najmniej stan Lifecycle.State.RESUMED.

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

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

W kontekście Cykl życia
zawieś T Lifecycle.whenCreated(block: suspend CoroutineScope.() -> T)

Uruchamia dany blok, gdy element Cykl życia ma co najmniej stan Lifecycle.State.CREATED.

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

Uruchamia dany blok, gdy element Cykl życia ma co najmniej stan Lifecycle.State.RESUMED.

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

Uruchamia dany blok, gdy element Lifecycle ma stan co najmniej Lifecycle.State.STARTED.

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

Uruchamia podany blok w elemencie CoroutineDispatcher, który wykonuje blok w wątku głównym, i zawiesza wykonanie, chyba że w elemencie Cykl życia stan to co najmniej minState.

Właściwości rozszerzenia

W kontekście Cykl życia
LifecycleCoroutineScope Lifecycle.coroutineScope()

Zakres CoroutineScope powiązany z tym cyklem życia.

W polu LifecycleOwner
LifecycleCoroutineScope LifecycleOwner.lifecycleScope()

Parametr CoroutineScope jest powiązany z cyklem życia tego użytkownika LifecycleOwner.

W przypadku ViewModel
CoroutineScope ViewModel.viewModelScope()

CoroutineScope powiązany z tym modelem ViewModel.

Funkcje najwyższego poziomu

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

Kompiluje LiveData, który ma wartości uzyskane z danego blokady, który jest wykonywany na LiveDataScope.

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

Kompiluje LiveData, który ma wartości uzyskane z danego blokady, który jest wykonywany na LiveDataScope.

androidx.navigation.

Zależność

Odlotowe

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

Kotlin

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

Funkcje rozszerzeń

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

Znajdź obiekt NavController o identyfikatorze widoku danych i elemencie zawierającym Activity.

NavArgsLazy<Args> Activity.navArgs()

Zwraca delegata leniwego dostępu do dodatków aktywności w formie instancji Args.

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

Znajdź kontroler NavController powiązany z widokiem danych View.

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 grafu nawigacyjnego

Do NavGraph
operator Wartość logiczna NavGraph.contains(@IdRes id: Int)

Zwraca wartość true, jeśli na wykresie nawigacyjnym znaleziono miejsce docelowe z wartością id.

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

Zwraca miejsce docelowe z wartością id.

operator Jednostka NavGraph.minusAssign(node: NavDestination)

Usuwa kolumnę node z tego wykresu nawigacyjnego.

operator Jednostka NavGraph.plusAssign(node: NavDestination)

Dodaje miejsce docelowe do tego wykresu nawigacyjnego.

operator Jednostka NavGraph.plusAssign(other: NavGraph)

Dodaj do tej kolekcji wszystkie miejsca docelowe z innej kolekcji.

NavController
Wykres nawigacyjny NavController.createGraph(@IdRes id: Int = 0, @IdRes startDestination: Int, builder: NavGraphBuilder.() -> Unit)

Utwórz nowy Nav Graph

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

Utwórz nowy Nav Graph

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

Pobiera według nazwy zarejestrowany Nawigator.

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

Pobiera zarejestrowany Navigator przy użyciu nazwy podanej przez adnotację Navigator.Name.

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

Utwórz nowy Nav Graph

operator Jednostka 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 Fragmentu
Leniwy<maszyna wirtualna> Fragment.navGraphViewModels(@IdRes navGraphId: Int, noinline factoryProducer: () -> ViewModelProvider.Factory = null)

Zwraca delegata usługi uprawnienia dostępu do modelu ViewModel z zakresu dostępu do wykresu nawigacyjnego w 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_.

Opcje nawigacyjne navOptions(optionsBuilder: NavOptionsBuilder.() -> Unit)

Tworzenie nowego elementu NavOptions

androidx.navigation.fragment

Zależność

Odlotowe

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

Kotlin

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

Funkcje rozszerzeń

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

Utwórz nowy plik DialogFragmentNavigator.Destination.

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

Utwórz nowy plik 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 Fragmentu
NavController Fragment.findNavController()

Znajdź kontroler NavController z parametrem Fragment

NavArgsLazy<Args> Fragment.navArgs()

Zwraca delegata leniwego dostępu do argumentów fragmentu kodu jako instancji Args.

Funkcje najwyższego poziomu

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

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

androidx.navigation.ui

Zależność

Odlotowe

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

Kotlin

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

Funkcje rozszerzeń

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

Spróbuj przejść do elementu NavDestination powiązanego z tym elementem MenuItem.

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

Konfiguruje pasek akcji zwrócony przez AppCompatActivity.getSupportActionBar do użycia z kontrolerem NavController.

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

Konfiguruje pasek akcji zwrócony przez AppCompatActivity.getSupportActionBar do użycia z kontrolerem NavController.

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

konfiguruje pasek narzędzi do użycia z kontrolerem NavController.

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

konfiguruje pasek narzędzi do użycia z kontrolerem NavController.

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

konfiguruje CollapsingToolbarUkład i Toolbar do użycia z kontrolerem NavController,

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

konfiguruje CollapsingToolbarUkład i Toolbar do użycia z kontrolerem NavController,

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

Skonfiguruje obiekt bottomNawigacja do użycia z kontrolerem NavController.

Element com.google.android.material.navigation.navigationView
Jednostka NavigationView.setupWithNavController(navController: NavController)

konfiguruje obiekt Nawigacja do użycia z kontrolerem NavController.

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

Obsługuje przycisk W górę, przekazując jego działanie do kontrolera NavController.

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

Obsługuje przycisk W górę, przekazując jego działanie do kontrolera NavController.

Funkcje najwyższego poziomu

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

Opcje konfiguracji metod Nawigacja, które wchodzą w interakcje z implementacjami wzorca paska aplikacji, np. android.support.v7.Widget.Toolbar, android.support.design.Widget.CollapsingToolbarUkład i android.support.v7.app.ActionBar.

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

Opcje konfiguracji metod Nawigacja, które wchodzą w interakcje z implementacjami wzorca paska aplikacji, np. android.support.v7.Widget.Toolbar, android.support.design.Widget.CollapsingToolbarUkład i android.support.v7.app.ActionBar.

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

Opcje konfiguracji metod Nawigacja, które wchodzą w interakcje z implementacjami wzorca paska aplikacji, np. android.support.v7.Widget.Toolbar, android.support.design.Widget.CollapsingToolbarUkład i android.support.v7.app.ActionBar.

androidx.paging,

Zależność

Odlotowe

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ń

Do fabryki
Elastyczny<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)

Konstruuje element Flowable<PagedList> z tego elementu DataSource.Factory, stanowiący udogodnienie dla RxPagedListBuilder.

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

Konstruuje element Flowable<PagedList> z tego elementu DataSource.Factory, stanowiący udogodnienie dla RxPagedListBuilder.

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

Konstruuje element LiveData<PagedList> z tego elementu DataSource.Factory, stanowiący udogodnienie dla LivePagedListBuilder.

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

Konstruuje element LiveData<PagedList> z tego elementu DataSource.Factory, stanowiący udogodnienie dla LivePagedListBuilder.

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

Tworzy element Observable<PagedList> z tego elementu DataSource.Factory, co ułatwia korzystanie z komponentu RxPagedListBuilder.

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

Tworzy element Observable<PagedList> z tego elementu DataSource.Factory, co ułatwia korzystanie z komponentu 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)

Konstruuje obiekt PagedList.Config, który zapewnia wygodę korzystania z metody PagedList.Config.Builder.

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

Konstruuje element PagedList, zapewniający wygodę korzystania z metody 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ń

Paleta
operator Palette.Swatch? Palette.get(target: Target)

Zwraca wybraną próbkę dla danego miejsca 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 Wartość logiczna PreferenceGroup.contains(preference: Preference)

Zwraca wartość true, jeśli w tej grupie preferencji znaleziono preference.

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

Wykonuje podane działanie w przypadku każdego ustawienia w tej grupie.

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

Wykonuje podane działanie w odniesieniu do każdej wartości w tej grupie, podając swój indeks sekwencyjny.

operator T? PreferenceGroup.get(key: CharSequence)

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

Ustawienie operatora PreferenceGroup.get(index: Int)

Zwraca preferencję w punkcie index.

Wartość logiczna PreferenceGroup.isEmpty()

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

Wartość logiczna PreferenceGroup.isNotEmpty()

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

operator MutableIterator<Preference> PreferenceGroup.iterator()

Zwraca parametr MutableIterator nad preferencjami w tej grupie preferencji.

operator Jednostka PreferenceGroup.minusAssign(preference: Preference)

Usuwa z tej grupy preferencji ustawienie preference.

operator Jednostka PreferenceGroup.plusAssign(preference: Preference)

Dodaje do tej grupy preferencji ustawienie preference.

Właściwości rozszerzenia

W przypadku PreferenceGroup
Sekwencja<Ustawienie> PreferenceGroup.children()

Zwraca Sekwencję nad preferencjami w tej grupie preferencji.

Liczba całkowita PreferenceGroup.size()

Zwraca liczbę preferencji w tej grupie preferencji.

androidx.room

Zależność

Odlotowe

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

Kotlin

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

Funkcje rozszerzeń

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

Wywołuje określony element zawieszający block 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 szczegółowość wymaganą do utworzenia wycinka w Kotlin.

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

Metoda fabryczna tworzenia elementu SliceAction z możliwością kliknięcia.

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

Metoda fabryczna, która pozwala utworzyć przełącznik SliceAction z możliwością przełączania.

androidx.sqlite.db,

Zależność

Odlotowe

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

Kotlin

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

Funkcje rozszerzeń

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

Uruchom polecenie body w transakcji, która oznaczy ją jako udaną, jeśli zakończy się bez wyjątku.

androidx.work

Zależność

Funkcje rozszerzeń

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

Czekam na zakończenie funkcji ListenableFuture bez blokowania wątku.

operacja
zawieś Operation.State.SUCCESS! Operation.await()

Oczekuje na operację bez blokowania wątku.

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

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

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

Ustawia właściwość InputMerger w obiekcie OneTimeWorkRequest.Builder.

Funkcje najwyższego poziomu

OneTimeWorkRequest.Builder OneTimeWorkRequestBuilder()

Tworzy żądanie OneTimeWorkRequest z określonym ListenableWorker.

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

Tworzy obiekt PeriodicWorkRequest.Builder z określonym ListenableWorker.

PeriodicWorkRequest.Builder PeriodicWorkRequestBuilder(repeatInterval: Duration)

Tworzy obiekt PeriodicWorkRequest.Builder z określonym ListenableWorker.

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

Tworzy obiekt PeriodicWorkRequest.Builder z określonym ListenableWorker.

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

Tworzy obiekt PeriodicWorkRequest.Builder z określonym 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.9.1"
}

Kotlin

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

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

Kompiluje instancję 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())

Kompiluje instancję 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 pliku com.google.android.play.core.appupdate.AppUpdateManager
zawieś AppUpdateInfo AppUpdateManager.requestAppUpdateInfo()

Wysyła prośbę o dostępność aktualizacji bieżącej aplikacji

zawieś jednostkę AppUpdateManager.requestCompleteUpdate()

W przypadku elastycznego przepływu aktualizacji wywołuje zakończenie aktualizacji.

Flow<AppUpdateResult> AppUpdateManager.requestUpdateFlow()

Punkt wejścia do monitorowania dostępności i postępu aktualizacji.

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

Wersja AppUpdateManager.startUpdateFlowForResult, która akceptuje fragment AndroidaX do zwrócenia wyniku.

com.google.android.play.core.splitinstall.SplitInstallManager
zawieś jednostkę SplitInstallManager.requestCancelInstall(sessionId: Int)

Zawieś wersję pliku SplitInstallManager.cancelInstall

zawieś jednostkę SplitInstallManager.requestDeferredInstall(moduleNames: List<String>)

Zawieś wersję pliku SplitInstallManager.deferredInstall

zawieś jednostkę SplitInstallManager.requestDeferredLanguageInstall(languages: List<Locale>)

Zawieś wersję SplitInstallManager.deferredLanguageInstall

zawieś jednostkę SplitInstallManager.requestDeferredLanguageUninstall(languages: List<Locale>)

Zawieś wersję SplitInstallManager.deferredLanguageOdinstaluj

zawieś jednostkę SplitInstallManager.requestDeferredUninstall(moduleNames: List<String>)

Zawieś wersję pliku SplitInstallManager.deferredOdinstaluj

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

Inicjuje instalację żądanych modułów/języków.

Flow<SplitInstallSessionState> SplitInstallManager.requestProgressFlow()

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

zawieś SplitInstallSessionState SplitInstallManager.requestSessionState(sessionId: Int)

Zawieś wersję SplitInstallManager.getSessionState

zawieś List<SplitInstallSessionState> SplitInstallManager.requestSessionStates()

Zawieś wersję SplitInstallManager.getSessionStates

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

Wersja SplitInstallManager.startConfirmationDialogForResult, która akceptuje fragment AndroidaX w celu zwrócenia wyniku.

Właściwości rozszerzenia

W przypadku pliku com.google.android.play.core.appupdate.AppUpdateInfo
Liczba całkowita 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 dozwolona jest natychmiastowa aktualizacja.

com.google.android.play.core.install.InstallState
Wartość logiczna InstallState.hasTerminalStatus()

Oznacza to, że jest to stan terminala (nie będzie więcej aktualizacji) i należy go odpowiednio traktować (sukces, anulowanie lub niepowodzenie).

Liczba całkowita InstallState.installErrorCode()

Zwraca kod błędu instalacji lub {@link installErrorCode#NO_ERROR}.

Liczba całkowita InstallState.installStatus()

Zwraca stan instalacji.

Ciąg znaków! InstallState.packageName()

Zwraca nazwę pakietu instalowanej aplikacji.

com.google.android.play.core.splitinstall.SplitInstallSessionState
Długi SplitInstallSessionState.bytesDownloaded()

Bajty pobrane przez tę aktualizację.

Liczba całkowita SplitInstallSessionState.errorCode()

Kod błędu tej aktualizacji.

Wartość logiczna SplitInstallSessionState.hasTerminalStatus()

Oznacza, że ta aktualizacja jest w terminie, co oznacza, że w tej sesji nie będzie już więcej aktualizacji.

List<Ciąg znaków> SplitInstallSessionState.languages()

Języki uwzględnione w tej aktualizacji.

List<Ciąg znaków> SplitInstallSessionState.moduleNames()

Moduły uwzględnione w tej aktualizacji.

Liczba całkowita SplitInstallSessionState.sessionId()

Identyfikator sesji tej aktualizacji.

Liczba całkowita 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 wygodna do tworzenia SplitInstallStateUpdatedListener.