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(: Boolean = false, : 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 |
W przypadku android.graphics.Canvas
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()
|
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 |
Matryca |
translationMatrix(tx: Float = 0.0f, ty: Float = 0.0f)
Tworzy macierz translacji z wartościami przesunięcia tx i ty odpowiednio na osi |
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()
|
BitmapDrawable |
Bitmap.toDrawable(resources: Resources)
Utwórz obiekt BitmapDrawable na podstawie tej Bitmap. |
Ikona |
Bitmap.toIcon()
|
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)
|
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()
|
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()
|
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)
|
operator Jednostka |
Spannable.set(range: IntRange, span: Any)
|
W przypadku android.text.SpannableStringBuilder
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()
|
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ść |
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)
|
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ść |
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ść |
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 |
FragmentScenariusz<F!> |
launchFragmentInContainer(fragmentArgs: Bundle? = null, @StyleRes themeResId: Int = R.style.FragmentScenarioEmptyFragmentActivityTheme, crossinline instantiate: () -> F)
Uruchamia fragment w kontenerze widoku głównego aktywności |
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 |
LiveData<Y> |
LiveData<X>.map(crossinline transform: (X) -> Y)
Zwraca parametr LiveData zmapowany z danych |
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 |
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 |
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 : 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 : Int, : ActivityNavigatorDestinationBuilder.() -> Unit)
Utwórz nowy obiekt ActivityNavigator.Destination. |
Jednostka |
NavGraphBuilder.navigation(@IdRes : Int, @IdRes : Int, : NavGraphBuilder.() -> Unit)
Tworzenie zagnieżdżonego grafu nawigacyjnego |
Do NavGraph
operator Wartość logiczna |
NavGraph.contains(@IdRes : Int)
Zwraca wartość |
operator NavDestination |
NavGraph.get(@IdRes : Int)
Zwraca miejsce docelowe z wartością |
operator Jednostka |
NavGraph.minusAssign(: NavDestination)
Usuwa kolumnę |
operator Jednostka |
NavGraph.plusAssign(: NavDestination)
Dodaje miejsce docelowe do tego wykresu nawigacyjnego. |
operator Jednostka |
NavGraph.plusAssign(: NavGraph)
Dodaj do tej kolekcji wszystkie miejsca docelowe z innej kolekcji. |
NavController
Wykres nawigacyjny |
NavController.createGraph(@IdRes : Int = 0, @IdRes : Int, : NavGraphBuilder.() -> Unit)
Utwórz nowy Nav Graph |
W przypadku NavHost
Wykres nawigacyjny |
NavHost.createGraph(@IdRes : Int = 0, @IdRes : Int, : NavGraphBuilder.() -> Unit)
Utwórz nowy Nav Graph |
W przypadku dostawcy NavigatorProvider
operator T |
NavigatorProvider.get(: String)
Pobiera według nazwy zarejestrowany Nawigator. |
operator T |
NavigatorProvider.get(: KClass<T>)
Pobiera zarejestrowany Navigator przy użyciu nazwy podanej przez adnotację Navigator.Name. |
Wykres nawigacyjny |
NavigatorProvider.navigation(@IdRes : Int = 0, @IdRes : Int, : NavGraphBuilder.() -> Unit)
Utwórz nowy Nav Graph |
operator Jednostka |
NavigatorProvider.plusAssign(: Navigator<out NavDestination>)
Zarejestruj nawigatora, używając nazwy podanej w adnotacji Navigator.Name. |
operator Navigator<out NavDestination!>? |
NavigatorProvider.set(: String, : Navigator<out NavDestination>)
Zarejestruj Nawigatora według nazwy. |
Dla Fragmentu
Leniwy<maszyna wirtualna> |
Fragment.navGraphViewModels(@IdRes : Int, noinline : () -> 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(: ActivityOptionsCompat? = null, : Int = 0)
Utwórz nową instancję ActivityNavigator.Extras z określoną instancją ActivityOptionsCompat lub dowolnymi flagami |
Opcje nawigacyjne |
navOptions(: 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 : Int)
Utwórz nowy plik DialogFragmentNavigator.Destination. |
Jednostka |
NavGraphBuilder.dialog(@IdRes : Int, : DialogFragmentNavigatorDestinationBuilder.() -> Unit)
Utwórz nowy plik DialogFragmentNavigator.Destination. |
Jednostka |
NavGraphBuilder.fragment(@IdRes : Int)
Utwórz nowy obiekt FragmentNavigator.Destination. |
Jednostka |
NavGraphBuilder.fragment(@IdRes : Int, : 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 : 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)
Spróbuj przejść do elementu NavDestination powiązanego z tym elementem MenuItem. |
W przypadku androidx.appcompat.app.AppCompatActivity
Jednostka |
AppCompatActivity.setupActionBarWithNavController(: NavController, : DrawerLayout?)
Konfiguruje pasek akcji zwrócony przez AppCompatActivity.getSupportActionBar do użycia z kontrolerem NavController. |
Jednostka |
AppCompatActivity.setupActionBarWithNavController(: NavController, : 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, : DrawerLayout?)
konfiguruje pasek narzędzi do użycia z kontrolerem NavController. |
Jednostka |
Toolbar.setupWithNavController(: NavController, : 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, : NavController, : DrawerLayout?)
konfiguruje CollapsingToolbarUkład i Toolbar do użycia z kontrolerem NavController, |
Jednostka |
CollapsingToolbarLayout.setupWithNavController(: Toolbar, : NavController, : 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)
Skonfiguruje obiekt bottomNawigacja do użycia z kontrolerem NavController. |
Element com.google.android.material.navigation.navigationView
Jednostka |
NavigationView.setupWithNavController(: NavController)
konfiguruje obiekt Nawigacja do użycia z kontrolerem NavController. |
NavController
Wartość logiczna |
NavController.navigateUp(: DrawerLayout?)
Obsługuje przycisk W górę, przekazując jego działanie do kontrolera NavController. |
Wartość logiczna |
NavController.navigateUp(: AppBarConfiguration)
Obsługuje przycisk W górę, przekazując jego działanie do kontrolera NavController. |
Funkcje najwyższego poziomu
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 |
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 |
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<Value>> |
DataSource.Factory<Key, Value>.toLiveData(pageSize: Int, initialLoadKey: Key? = null, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, fetchExecutor: Executor = ArchTaskExecutor.getIOThreadExecutor())
Konstruuje element |
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 |
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 |
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 |
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ść |
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ą |
Ustawienie operatora |
PreferenceGroup.get(index: Int)
Zwraca preferencję w punkcie |
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 |
operator Jednostka |
PreferenceGroup.plusAssign(preference: Preference)
Dodaje do tej grupy preferencji ustawienie |
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
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ść |
Wartość logiczna |
AppUpdateInfo.isImmediateUpdateAllowed()
Zwraca wartość |
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. |