Список расширений KTX

androidx.activity

Зависимость

классный

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

Котлин

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

Функции расширений

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

Создайте и добавьте новый объект OnBackPressedCallback, который вызывает onBackPressed в OnBackPressedCallback.handleOnBackPressed.

Для ComponentActivity
Lazy<VM> ComponentActivity.viewModels(noinline factoryProducer: () -> ViewModelProvider.Factory = null)

Возвращает делегат Lazy для доступа к ViewModel класса ComponentActivity. Если указан factoryProducer, то возвращенный им ViewModelProvider.Factory будет использоваться для создания ViewModel в первый раз.

androidx.benchmark

Зависимость

классный

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

Котлин

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

Функции верхнего уровня

Единица измерения beginTraceSection(sectionName: String)

Единица измерения endTraceSection()

androidx.benchmark.junit4

Зависимость

классный

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

Котлин

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

Функции расширений

Для BenchmarkRule
Единица измерения BenchmarkRule.measureRepeated(crossinline block: BenchmarkRule.Scope.() -> Unit)

Оцените производительность блока кода.

androidx.collection

Зависимость

классный

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

Котлин

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

Функции расширений

Для LongSparseArray
operator Boolean LongSparseArray<T>.contains(key: Long)

Возвращает значение True, если коллекция содержит ключ.

Единица измерения LongSparseArray<T>.forEach(action: (key: Long, value: T) -> Unit)

Выполняет указанное действие для каждой записи ключа/значения.

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

Возвращает значение, соответствующее ключу, или значение по умолчанию, если ключ отсутствует.

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

Возвращает значение, соответствующее ключу, или из defaultValue, если оно отсутствует.

Логическое значение LongSparseArray<T>.isNotEmpty()

Возвращает значение True, если коллекция содержит элементы.

LongIterator LongSparseArray<T>.keyIterator()

Возвращает итератор по ключам коллекции.

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

Создает новую коллекцию, добавляя или заменяя записи из other.

Логическое значение LongSparseArray<T>.remove(key: Long, value: T)

Удаляет запись для ключа, только если он сопоставлен со значением.

оператор единица измерения LongSparseArray<T>.set(key: Long, value: T)

Разрешает использовать оператор индекса для хранения значений в коллекции.

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

Возвращает итератор по значениям коллекции.

Для SparseArrayCompat
operator Boolean SparseArrayCompat<T>.contains(key: Int)

Возвращает значение True, если коллекция содержит ключ.

Единица измерения SparseArrayCompat<T>.forEach(action: (key: Int, value: T) -> Unit)

Выполняет указанное действие для каждой записи ключа/значения.

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

Возвращает значение, соответствующее ключу, или значение по умолчанию, если ключ отсутствует.

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

Возвращает значение, соответствующее ключу, или значение по умолчанию, если ключ отсутствует.

Логическое значение SparseArrayCompat<T>.isNotEmpty()

Возвращает значение true, если в коллекции есть элементы.

IntIterator SparseArrayCompat<T>.keyIterator()

Возвращает итератор по ключам коллекции.

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

Создает новую коллекцию, добавляя или заменяя записи из other.

Логическое значение SparseArrayCompat<T>.remove(key: Int, value: T)

Удаляет запись для ключа, только если он сопоставлен со значением.

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

Позволяет использовать оператор индекса для хранения значений в коллекции.

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

Возвращает итератор по значениям коллекции.

Свойства расширения

Для LongSparseArray
Int LongSparseArray<T>.size()

Возвращает количество пар "ключ-значение" в коллекции.

Для SparseArrayCompat:
Int SparseArrayCompat<T>.size()

Возвращает количество пар "ключ-значение" в коллекции.

Функции верхнего уровня

ArrayMap< K, V> arrayMapOf()

Возвращает пустую новую ArrayMap.

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

Возвращает новый объект ArrayMap с указанным содержимым, представленным в виде списка пар, где первый компонент – ключ, а второй – значение.

ArraySet<T> arraySetOf()

Возвращает пустой новый ArraySet.

ArraySet<T> arraySetOf(vararg values: T)

Возвращает новый объект ArraySet с указанным содержимым.

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

Создает LruCache с заданными параметрами.

androidx.core.animation

Зависимость

Яркий

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

Kotlin

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

Функции расширений

Для 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 = {})

Добавьте прослушиватель к этому Animator, используя предоставленные действия.

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

Добавьте прослушиватель приостановки и возобновления к этому Animator, используя предоставленные действия.

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

Добавьте действие, которое будет вызываться при отмене анимации.

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

Добавьте действие, которое будет вызываться по окончании анимации.

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

Добавьте действие, которое будет вызываться при приостановке анимации.

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

Добавьте действие, которое будет выполняться при повторе анимации.

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

Добавьте действие, которое будет вызываться, когда анимация возобновится после паузы.

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

Добавьте действие, которое будет выполняться при запуске анимации.

androidx.core.content

Зависимость

Яркий

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

Kotlin

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

Функции расширений

Для android.content.Context
T? Context.getSystemService()

Возвращает дескриптор сервиса системного уровня по классу.

Единица измерения Context.withStyledAttributes(set: AttributeSet? = null, attrs: IntArray, @AttrRes defStyleAttr: Int = 0, @StyleRes defStyleRes: Int = 0, block: TypedArray.() -> Unit)

Выполняет блок на получателе TypedArray.

Единица измерения Context.withStyledAttributes(@StyleRes resourceId: Int, attrs: IntArray, block: TypedArray.() -> Unit)

Выполняет блок на получателе TypedArray.

Для android.content.SharedPreferences
Единица измерения SharedPreferences.edit(commit: Boolean = false, action: Editor.() -> Unit)

Позволяет изменить экземпляр настройки с помощью вызова apply или commit, чтобы сохранить изменения.

Функции верхнего уровня

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

Возвращает новый объект ContentValues с указанными парами "ключ-значение" в качестве элементов.

androidx.core.content.res

Зависимость

Яркий

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

Kotlin

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

Функции расширений

Для android.content.res.TypedArray:
Логическое значение TypedArray.getBooleanOrThrow(@StyleableRes index: Int)

Получает логическое значение для атрибута в index или выдает IllegalArgumentException, если оно не определено.

Int TypedArray.getColorOrThrow(@StyleableRes index: Int)

Возвращает значение цвета для атрибута по индексу или вызывает исключение IllegalArgumentException, если атрибут не определен.

ColorStateList TypedArray.getColorStateListOrThrow(@StyleableRes index: Int)

Получает значение списка состояний цвета для атрибута по индексу или выдает IllegalArgumentException, если оно не определено.

Float TypedArray.getDimensionOrThrow(@StyleableRes index: Int)

Получает значение параметра для атрибута по индексу или вызывает исключение IllegalArgumentException, если атрибут не определен.

Int TypedArray.getDimensionPixelOffsetOrThrow(@StyleableRes index: Int)

Получает значение смещения в пикселях для атрибута по индексу или вызывает исключение IllegalArgumentException, если значение не задано.

Int TypedArray.getDimensionPixelSizeOrThrow(@StyleableRes index: Int)

Получает значение размера пикселя для атрибута по индексу или выдает IllegalArgumentException, если оно не определено.

Drawable TypedArray.getDrawableOrThrow(@StyleableRes index: Int)

Получает значение drawable для атрибута по индексу или выдает IllegalArgumentException, если оно не определено.

Float TypedArray.getFloatOrThrow(@StyleableRes index: Int)

Возвращает значение типа float для атрибута по индексу или вызывает исключение IllegalArgumentException, если атрибут не определен.

Гарнитура TypedArray.getFontOrThrow(@StyleableRes index: Int)

Получает значение шрифта для атрибута по индексу или выдает исключение IllegalArgumentException, если атрибут не определен.

Int TypedArray.getIntOrThrow(@StyleableRes index: Int)

Получает целочисленное значение атрибута по индексу или выдает ошибку IllegalArgumentException, если значение не определено.

Int TypedArray.getIntegerOrThrow(@StyleableRes index: Int)

Получает целочисленное значение атрибута по индексу или выдает IllegalArgumentException, если оно не определено.

Int TypedArray.getResourceIdOrThrow(@StyleableRes index: Int)

Получает идентификатор ресурса для атрибута в index или выдает IllegalArgumentException, если он не определен.

Строка TypedArray.getStringOrThrow(@StyleableRes index: Int)

Получает строковое значение атрибута по индексу или выдает IllegalArgumentException, если оно не определено.

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

Получает значение массива текста для атрибута по индексу или выдает IllegalArgumentException, если оно не определено.

CharSequence TypedArray.getTextOrThrow(@StyleableRes index: Int)

Получает текстовое значение атрибута по индексу или выдает ошибку IllegalArgumentException, если значение не определено.

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

Выполняет заданную функцию block для этого объекта TypedArray, а затем освобождает его.

androidx.core.database

Зависимость

Яркий

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

Kotlin

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

Функции расширений

Для android.database.Cursor
ByteArray? Cursor.getBlobOrNull(index: Int)

Возвращает значение запрошенного столбца в виде массива байтов, допускающего значение NULL.

Double? Cursor.getDoubleOrNull(index: Int)

Возвращает значение запрошенного столбца в виде допускающего нулевое значение числа с плавающей запятой двойной точности.

Float? Cursor.getFloatOrNull(index: Int)

Возвращает значение запрошенного столбца в виде допускающего значение NULL числа с плавающей запятой.

Перехват? Cursor.getIntOrNull(index: Int)

Возвращает значение запрошенного столбца в виде целого числа, допускающего значение NULL.

Длинный? Cursor.getLongOrNull(index: Int)

Возвращает значение запрошенного столбца в виде допускающего значение NULL длинного целого числа.

Shorts? Cursor.getShortOrNull(index: Int)

Возвращает значение запрошенного столбца в виде короткого целого числа, допускающего значение NULL.

String? Cursor.getStringOrNull(index: Int)

Возвращает значение запрошенного столбца в виде строки, допускающей значение NULL.

androidx.core.database.sqlite

Зависимость

Яркий

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

Kotlin

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

Функции расширений

Для android.database.sqlite.SQLiteDatabase:
T SQLiteDatabase.transaction(exclusive: Boolean = true, body: SQLiteDatabase.() -> T)

Выполните body в транзакции, отметив ее как успешную, если она завершится без исключения.

androidx.core.graphics

Зависимость

Яркий

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

Kotlin

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

Функции расширений

Для android.graphics.Bitmap:
Битовая карта Bitmap.applyCanvas(block: Canvas.() -> Unit)

Создает новый объект Canvas для рисования на этой битовой карте и выполняет указанный блок на вновь созданном холсте.

operator Boolean Bitmap.contains(p: Point)

Возвращает значение true, если указанная точка находится внутри растрового изображения.

operator Boolean Bitmap.contains(p: PointF)

Возвращает значение true, если указанная точка находится внутри растрового изображения.

оператор Int Bitmap.get(x: Int, y: Int)

Возвращает значение пикселя в указанном местоположении.

Битовая карта Bitmap.scale(width: Int, height: Int, filter: Boolean = true)

Создает новое растровое изображение, масштабированное на основе этого растрового изображения, когда это возможно.

оператор Единица измерения Bitmap.set(x: Int, y: Int, color: Int)

Записывает указанное целое число цвета в битовую карту (предполагается, что она изменяемая) по указанной координате (x, y).

Для android.graphics.Canvas
Единица измерения Canvas.withClip(clipRect: Rect, block: Canvas.() -> Unit)

Оберните указанный блок в вызовы Canvas.save/Canvas.clipRect и Canvas.restoreToCount.

Единица измерения Canvas.withClip(clipRect: RectF, block: Canvas.() -> Unit)

Оберните указанный блок в вызовы Canvas.save/Canvas.clipRect и Canvas.restoreToCount.

Единица измерения Canvas.withClip(left: Int, top: Int, right: Int, bottom: Int, block: Canvas.() -> Unit)

Оберните указанный блок в вызовы Canvas.save/Canvas.clipRect и Canvas.restoreToCount.

Единица измерения Canvas.withClip(left: Float, top: Float, right: Float, bottom: Float, block: Canvas.() -> Unit)

Оберните указанный блок в вызовы Canvas.save/Canvas.clipRect и Canvas.restoreToCount.

Единица измерения Canvas.withClip(clipPath: Path, block: Canvas.() -> Unit)

Оберните указанный блок в вызовы Canvas.save/Canvas.clipPath и Canvas.restoreToCount.

Единица измерения Canvas.withMatrix(matrix: Matrix = Matrix(), block: Canvas.() -> Unit)

Оберните указанный блок в вызовы Canvas.save/Canvas.concat и Canvas.restoreToCount.

Единица измерения Canvas.withRotation(degrees: Float = 0.0f, pivotX: Float = 0.0f, pivotY: Float = 0.0f, block: Canvas.() -> Unit)

Оберните указанный блок в вызовы Canvas.save/Canvas.rotate и Canvas.restoreToCount.

Единица измерения Canvas.withSave(block: Canvas.() -> Unit)

Оберните указанный блок в вызовы Canvas.save и Canvas.restoreToCount.

Единица измерения Canvas.withScale(x: Float = 1.0f, y: Float = 1.0f, pivotX: Float = 0.0f, pivotY: Float = 0.0f, block: Canvas.() -> Unit)

Оберните указанный блок в вызовы Canvas.save/Canvas.scale и Canvas.restoreToCount.

Единица измерения Canvas.withSkew(x: Float = 0.0f, y: Float = 0.0f, block: Canvas.() -> Unit)

Оберните указанный блок в вызовы Canvas.save/Canvas.skew и Canvas.restoreToCount.

Единица измерения Canvas.withTranslation(x: Float = 0.0f, y: Float = 0.0f, block: Canvas.() -> Unit)

Оберните указанный блок в вызовы Canvas.save/Canvas.translate и Canvas.restoreToCount.

Для android.graphics.Color:
оператор Float Color.component1()

Возвращает первый компонент цвета.

оператор Float Color.component2()

Возвращает второй компонент цвета.

operator Float Color.component3()

Возвращает третий компонент цвета.

operator Float Color.component4()

Возвращает четвертый компонент цвета.

infix Color! Color.convertTo(colorSpace: Named)

Преобразует получатель цвета в цвет в указанном цветовом пространстве.

infix Color! Color.convertTo(colorSpace: ColorSpace)

Преобразует приемник цвета в цвет в указанном цветовом пространстве.

оператор Цвет Color.plus(c: Color)

Объединяет два полупрозрачных цвета.

Для android.graphics.ImageDecoder.Source
Битовая карта Source.decodeBitmap(crossinline action: ImageDecoder.(info: ImageInfo, source: Source) -> Unit)

Как создать растровое изображение из источника

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

Создание объекта Drawable из источника

Для android.graphics.Matrix
оператор Матрица Matrix.times(m: Matrix)

Умножает эту матрицу на другую матрицу и возвращает результат в виде новой матрицы.

FloatArray Matrix.values()

Возвращает девять значений из матрицы в виде нового массива чисел с плавающей запятой.

Для android.graphics.Paint
Логическое значение Paint.setBlendMode(blendModeCompat: BlendModeCompat?)

Вспомогательный метод для настройки BlendMode объекта Paint с обратной совместимостью.

Для android.graphics.Path
infix Path Path.and(p: Path)

Возвращает пересечение двух путей в виде нового пути.

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

Выравнивает (или аппроксимирует) путь с помощью серии сегментов линий.

оператор Путь Path.minus(p: Path)

Возвращает разницу между двумя путями в виде нового объекта Path.

infix Path Path.or(p: Path)

Возвращает объединение двух путей в виде нового объекта Path.

оператор Путь Path.plus(p: Path)

Возвращает объединение двух путей в виде нового объекта Path.

infix Path Path.xor(p: Path)

Возвращает объединение двух путей без их пересечения в виде нового объекта Path.

Для android.graphics.Picture:
Изображение Picture.record(width: Int, height: Int, block: Canvas.() -> Unit)

Создает новый холст Canvas для записи команд в этом изображении Picture, выполняет указанный блок block на новом холсте и возвращает это изображение Picture.

Для android.graphics.Point
operator Int Point.component1()

Возвращает координату X этой точки.

оператор Int Point.component2()

Возвращает координату Y этой точки.

оператор Точка Point.minus(p: Point)

Смещает эту точку на отрицание указанной точки и возвращает результат в виде новой точки.

operator Point Point.minus(xy: Int)

Смещает эту точку на отрицательное значение указанного количества по осям X и Y и возвращает результат в виде новой точки.

оператор Точка Point.plus(p: Point)

Смещает эту точку на указанную точку и возвращает результат в виде новой точки.

operator Point Point.plus(xy: Int)

Смещает эту точку на указанную величину по осям X и Y и возвращает результат в виде новой точки.

PointF Point.toPointF()

Возвращает представление PointF этой точки.

оператор Точка Point.unaryMinus()

Возвращает новую точку, представляющую отрицание этой точки.

Для android.graphics.PointF:
оператор Float PointF.component1()

Возвращает координату X этой точки.

оператор Float PointF.component2()

Возвращает координату Y этой точки.

operator PointF PointF.minus(p: PointF)

Смещает эту точку на отрицание указанной точки и возвращает результат в виде новой точки.

operator PointF PointF.minus(xy: Float)

Смещает эту точку на отрицательное значение указанного количества по осям X и Y и возвращает результат в виде новой точки.

operator PointF PointF.plus(p: PointF)

Смещает эту точку на указанную точку и возвращает результат в виде новой точки.

operator PointF PointF.plus(xy: Float)

Смещает точку на указанное значение по осям X и Y и возвращает результат в виде новой точки.

Point PointF.toPoint()

Возвращает представление этой точки в виде объекта Point.

operator PointF PointF.unaryMinus()

Возвращает новую точку, представляющую отрицание этой точки.

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

Создает новый объект PorterDuffColorFilter, который использует этот объект PorterDuff.Mode в качестве режима альфа-композитинга или смешивания, а также указанный цвет.

PorterDuffXfermode Mode.toXfermode()

Создает новый объект PorterDuffXfermode, который использует PorterDuff.Mode в качестве режима альфа-композиции или смешивания.

Для android.graphics.Rect
infix Rect Rect.and(r: Rect)

Возвращает пересечение двух прямоугольников в виде нового прямоугольника.

operator Int Rect.component1()

Возвращает значение "left" – первый компонент прямоугольника.

operator Int Rect.component2()

Возвращает значение top, второй компонент прямоугольника.

оператор Int Rect.component3()

Возвращает значение "right" – третий компонент прямоугольника.

оператор Int Rect.component4()

Возвращает значение "bottom" (низ), четвертый компонент прямоугольника.

operator Boolean Rect.contains(p: Point)

Возвращает значение true, если указанная точка находится внутри прямоугольника.

operator Region Rect.minus(r: Rect)

Возвращает разницу между этим прямоугольником и указанным прямоугольником в виде нового региона.

operator Rect Rect.minus(xy: Int)

Возвращает новый прямоугольник, представляющий этот прямоугольник, смещенный на отрицание указанной величины по осям X и Y.

оператор Rect Rect.minus(xy: Point)

Возвращает новый прямоугольник, представляющий этот прямоугольник, смещенный на отрицание указанной точки.

infix Rect Rect.or(r: Rect)

Возвращает объединение двух прямоугольников в виде нового прямоугольника.

оператор Rect Rect.plus(r: Rect)

Объединяет этот прямоугольник с указанным и возвращает результат в виде нового прямоугольника.

оператор Rect Rect.plus(xy: Int)

Возвращает новый прямоугольник, представляющий этот прямоугольник, смещенный на указанную величину по осям X и Y.

operator Rect Rect.plus(xy: Point)

Возвращает новый прямоугольник, представляющий этот прямоугольник, смещенный на указанную точку.

оператор Rect Rect.times(factor: Int)

Возвращает новый прямоугольник, представляющий компоненты этого прямоугольника, каждый из которых масштабирован по коэффициенту.

RectF Rect.toRectF()

Возвращает представление этого прямоугольника в виде RectF.

Регион Rect.toRegion()

Возвращает представление Region этого прямоугольника.

infix Region Rect.xor(r: Rect)

Возвращает объединение двух прямоугольников без их пересечения в виде нового региона.

Для android.graphics.RectF:
infix RectF RectF.and(r: RectF)

Возвращает пересечение двух прямоугольников в виде нового прямоугольника.

operator Float RectF.component1()

Возвращает первый компонент прямоугольника – "left".

operator Float RectF.component2()

Возвращает значение top, второй компонент прямоугольника.

оператор Float RectF.component3()

Возвращает значение "right" (справа) – третий компонент прямоугольника.

operator Float RectF.component4()

Возвращает "bottom" (низ) – четвертый компонент прямоугольника.

operator Boolean RectF.contains(p: PointF)

Возвращает значение true, если указанная точка находится внутри прямоугольника.

operator Region RectF.minus(r: RectF)

Возвращает разницу между этим прямоугольником и указанным прямоугольником в виде нового региона.

operator RectF RectF.minus(xy: Float)

Возвращает новый прямоугольник, представляющий этот прямоугольник, смещенный на отрицание указанной величины по осям X и Y.

operator RectF RectF.minus(xy: PointF)

Возвращает новый прямоугольник, представляющий этот прямоугольник, смещенный на отрицание указанной точки.

infix RectF RectF.or(r: RectF)

Возвращает объединение двух прямоугольников в виде нового прямоугольника.

operator RectF RectF.plus(r: RectF)

Объединяет этот прямоугольник с указанным и возвращает результат в виде нового прямоугольника.

operator RectF RectF.plus(xy: Float)

Возвращает новый прямоугольник, представляющий этот прямоугольник, смещенный на указанную величину по осям X и Y.

operator RectF RectF.plus(xy: PointF)

Возвращает новый прямоугольник, представляющий этот прямоугольник, смещенный на указанную точку.

operator RectF RectF.times(factor: Int)

Возвращает новый прямоугольник, компоненты которого масштабированы на коэффициент factor.

operator RectF RectF.times(factor: Float)

Возвращает новый прямоугольник, представляющий компоненты этого прямоугольника, каждый из которых масштабирован по коэффициенту.

Прямоугольник RectF.toRect()

Возвращает представление этого прямоугольника в виде объекта Rect.

Регион RectF.toRegion()

Возвращает представление Region этого прямоугольника.

RectF RectF.transform(m: Matrix)

Преобразует этот прямоугольник на месте, используя предоставленную матрицу, и возвращает этот прямоугольник.

infix Region RectF.xor(r: RectF)

Возвращает объединение за вычетом пересечения двух прямоугольников в виде нового региона.

Для android.graphics.Region:
infix Region Region.and(r: Rect)

Возвращает пересечение этой области и указанного объекта Rect в виде новой области.

infix Region Region.and(r: Region)

Возвращает пересечение этой области и указанной области в виде новой области.

operator Boolean Region.contains(p: Point)

Возвращает значение true, если регион содержит указанную точку.

Единица измерения Region.forEach(action: (rect: Rect) -> Unit)

Выполняет заданное действие для каждого прямоугольника в этом регионе.

operator Iterator<Rect> Region.iterator()

Возвращает Iterator по прямоугольникам в этом регионе.

operator Region Region.minus(r: Rect)

Возвращает разницу между этой областью и указанным объектом Rect в виде новой области.

operator Region Region.minus(r: Region)

Возвращает разницу между этим регионом и указанным регионом в виде нового региона.

operator Region Region.not()

Возвращает отрицание этого региона в виде нового региона.

infix Region Region.or(r: Rect)

Возвращает объединение этой области и указанного объекта Rect в виде новой области.

infix Region Region.or(r: Region)

Возвращает объединение этой области и указанной области в виде новой области.

operator Region Region.plus(r: Rect)

Возвращает объединение этой области и указанного объекта Rect в виде новой области.

operator Region Region.plus(r: Region)

Возвращает объединение этой области и указанной области в виде новой области.

operator Region Region.unaryMinus()

Возвращает отрицание этого региона как новый регион.

infix Region Region.xor(r: Rect)

Возвращает объединение за вычетом пересечения этой области и указанного объекта Rect в виде новой области.

infix Region Region.xor(r: Region)

Возвращает объединение за вычетом пересечения этой области и указанной области в виде новой области.

Для android.graphics.Shader:
Единица измерения Shader.transform(block: Matrix.() -> Unit)

Оберните указанный блок в вызовы Shader.getLocalMatrix и Shader.setLocalMatrix.

Для kotlin.Int
operator Int Int.component1()

Возвращает альфа-компонент цвета.

operator Int Int.component2()

Возвращает красный компонент целого числа, представляющего цвет.

operator Int Int.component3()

Возвращает зеленую составляющую цвета.

operator Int Int.component4()

Возвращает синий компонент целочисленного значения цвета.

infix Long Int.convertTo(colorSpace: Named)

Преобразует цвет int receiver в цвет long в указанном цветовом пространстве.

infix Long Int.convertTo(colorSpace: ColorSpace)

Преобразует цвет int receiver в цвет long в указанном цветовом пространстве.

Цвет Int.toColor()

Создает новый экземпляр Color из целочисленного значения цвета.

Длинный Int.toColorLong()

Преобразует указанное целое число цвета ARGB в длинное число цвета RGBA в цветовом пространстве sRGB.

Для kotlin.Long
operator Float Long.component1()

Возвращает первый компонент цвета.

оператор Float Long.component2()

Возвращает второй компонент цвета.

operator Float Long.component3()

Возвращает третий компонент цвета.

оператор Float Long.component4()

Возвращает четвертый компонент цвета.

infix Long Long.convertTo(colorSpace: Named)

Преобразует цвет в указанное цветовое пространство.

infix Long Long.convertTo(colorSpace: ColorSpace)

Преобразует цвет в указанное цветовое пространство.

Цвет Long.toColor()

Создает новый экземпляр Color из длинного значения цвета.

Int Long.toColorInt()

Преобразует указанное длинное значение цвета в целочисленное значение цвета ARGB.

Для kotlin.String
Int String.toColorInt()

Возвращает соответствующий цвет Int для этой строки.

Свойства расширения

Для kotlin.Int
Int Int.alpha()

Возвращает альфа-компонент цвета.

Int Int.blue()

Возвращает синий компонент цвета.

Int Int.green()

Возвращает зеленую составляющую целого числа, представляющего цвет.

Float Int.luminance()

Возвращает относительную яркость цвета в формате int, предполагая кодировку sRGB.

Int Int.red()

Возвращает красную составляющую цвета.

Для kotlin.Long
Float Long.alpha()

Возвращает альфа-компонент цвета.

Float Long.blue()

Возвращает синий компонент цвета.

ColorSpace Long.colorSpace()

Возвращает цветовое пространство, закодированное в указанном длинном цвете.

Float Long.green()

Возвращает зеленую составляющую цвета.

Логическое значение Long.isSrgb()

Указывает, находится ли цвет в цветовом пространстве sRGB.

Логическое значение Long.isWideGamut()

Указывает, находится ли цвет в широкогаммутном цветовом пространстве.

Float Long.luminance()

Возвращает относительную яркость цвета.

Float Long.red()

Возвращает красный компонент длинного значения цвета.

Функции верхнего уровня

Битовая карта createBitmap(width: Int, height: Int, config: Config = Bitmap.Config.ARGB_8888)

Возвращает изменяемое растровое изображение с указанной шириной и высотой.

Битовая карта createBitmap(width: Int, height: Int, config: Config = Bitmap.Config.ARGB_8888, hasAlpha: Boolean = true, colorSpace: ColorSpace = ColorSpace.get(ColorSpace.Named.SRGB))

Возвращает изменяемое растровое изображение с указанной шириной и высотой.

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

Создает матрицу поворота, определяемую углом поворота в градусах вокруг опорной точки, расположенной в координатах (px, py).

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

Создает матрицу масштабирования с коэффициентами масштабирования sx и sy соответственно по осям x и y.

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

Создает матрицу преобразования со значениями преобразования tx и ty соответственно по осям x и y.

androidx.core.graphics.drawable

Зависимость

Яркий

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

Kotlin

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

Функции расширений

Для android.graphics.Bitmap:
Значок Bitmap.toAdaptiveIcon()

Создайте значок на основе адаптивной битовой карты.

BitmapDrawable Bitmap.toDrawable(resources: Resources)

Создайте BitmapDrawable из этого Bitmap.

Значок Bitmap.toIcon()

Создайте значок из этой битовой карты.

Для android.graphics.Color
ColorDrawable Color.toDrawable()

Создайте ColorDrawable на основе этого Color (с помощью Color.toArgb).

Для android.graphics.drawable.Drawable
Битовая карта Drawable.toBitmap(@Px width: Int = intrinsicWidth, @Px height: Int = intrinsicHeight, config: Config? = null)

Возвращает представление Bitmap этого объекта Drawable.

Единица измерения Drawable.updateBounds(@Px left: Int = bounds.left, @Px top: Int = bounds.top, @Px right: Int = bounds.right, @Px bottom: Int = bounds.bottom)

Обновляет границы этого графического объекта.

Для android.net.Uri:
Значок Uri.toIcon()

Создайте значок из этого URI.

Для kotlin.ByteArray
Значок ByteArray.toIcon()

Создайте значок из этого массива байтов.

Для kotlin.Int
ColorDrawable Int.toDrawable()

Создайте ColorDrawable из этого значения цвета.

androidx.core.location

Зависимость

Яркий

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

Kotlin

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

Функции расширений

Для android.location.Location
оператор Double Location.component1()

Возвращает широту этого местоположения.

operator Double Location.component2()

Возвращает долготу этого местоположения.

androidx.core.net

Зависимость

Яркий

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

Kotlin

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

Функции расширений

Для android.net.Uri:
Файл Uri.toFile()

Создает файл из указанного URI.

Для java.io.File
Uri File.toUri()

Создает URI из указанного файла.

Для kotlin.String
Ури String.toUri()

Создает URI из заданной закодированной строки URI.

androidx.core.os

Зависимость

Яркий

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

Kotlin

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

Функции расширений

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

Версия Handler.postAtTime, которая меняет порядок параметров, позволяя размещать действие за пределами скобок.

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

Версия метода Handler.postDelayed, в которой параметры переставлены местами, что позволяет разместить действие за пределами скобок.

Функции верхнего уровня

Набор bundleOf(vararg pairs: Pair<String, Any?>)

Возвращает новый объект Bundle с заданными парами "ключ-значение" в качестве элементов.

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

Возвращает новый объект PersistableBundle с заданными парами "ключ-значение" в качестве элементов.

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

Оберните указанный блок в вызовы Trace.beginSection (с предоставленным sectionName) и Trace.endSection.

androidx.core.text

Зависимость

Яркий

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

Kotlin

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

Функции расширений

Для android.text.Spannable:
Единица измерения Spannable.clearSpans()

Удалить все диапазоны из этого текста.

оператор Единица измерения Spannable.set(start: Int, end: Int, span: Any)

Добавить span в диапазон start&hellip;end текста.

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

Добавьте тег span в диапазон текста.

Для android.text.SpannableStringBuilder:
SpannableStringBuilder SpannableStringBuilder.backgroundColor(color: Int, builderAction: SpannableStringBuilder.() -> Unit)

Добавленный текст в builderAction нужно заключить в BackgroundColorSpan.

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

Добавленный текст в builderAction должен быть заключен в полужирный StyleSpan.

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

Добавленный текст в builderAction нужно заключить в ForegroundColorSpan.

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

Добавленный текст в builderAction заключен в spans.

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

Добавленный текст в builderAction должен быть заключен в тег span.

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

Заключите добавленный текст в builderAction в курсивный StyleSpan.

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

Оберните добавленный текст в builderAction в RelativeSizeSpan.

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

Добавленный текст в builderAction нужно заключить в StrikethroughSpan.

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

Оберните добавленный текст в builderAction в SubscriptSpan.

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

Оберните добавленный текст в builderAction в SuperscriptSpan.

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

Заключите добавленный текст в builderAction в UnderlineSpan.

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

Получить все диапазоны, которые являются экземплярами T.

String Spanned.toHtml(option: Int = TO_HTML_PARAGRAPH_LINES_CONSECUTIVE)

Возвращает строку HTML из диапазонов в этом объекте Spanned.

Для kotlin.CharSequence
Логическое значение CharSequence.isDigitsOnly()

Возвращает значение, указывающее, содержит ли заданная последовательность CharSequence только цифры.

Spannable CharSequence.toSpannable()

Возвращает новый объект Spannable из CharSequence или сам источник, если он уже является экземпляром SpannableString.

Spanned CharSequence.toSpanned()

Возвращает новый объект Spanned из CharSequence или сам источник, если он уже является экземпляром SpannedString.

Int CharSequence.trimmedLength()

Возвращает длину, которую имела бы указанная последовательность CharSequence, если бы пробелы и управляющие символы ASCII были удалены из начала и конца, как в String.trim.

Для kotlin.String
String String.htmlEncode()

Закодируйте строку в формате HTML.

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

Возвращает Spanned из синтаксического анализа этой строки как HTML.

Свойства расширения

Для java.util.Locale
Int Locale.layoutDirection()

Возвращает направление макета для указанного региона.

Функции верхнего уровня

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

Создает новую строку, заполняя только что созданный объект SpannableStringBuilder с помощью предоставленного параметра builderAction, а затем преобразуя его в объект SpannedString.

androidx.core.transition

Зависимость

Яркий

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

Kotlin

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

Функции расширений

Для 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 = {})

Добавьте прослушиватель к этому переходу, используя доступные действия.

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

Добавьте действие, которое будет вызываться при отмене этого перехода.

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

Добавьте действие, которое будет вызываться после завершения перехода.

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

Добавьте действие, которое будет вызываться, когда этот переход приостановлен.

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

Добавьте действие, которое будет вызываться, когда переход возобновится после паузы.

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

Добавьте действие, которое будет вызываться при запуске этого перехода.

androidx.core.util

Зависимость

Яркий

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

Kotlin

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

Функции расширений

Для android.util.AtomicFile:
ByteArray AtomicFile.readBytes()

Получает все содержимое этого файла в виде массива байтов.

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

Получает все содержимое этого файла в виде строки, используя UTF-8 или указанную кодировку.

Единица измерения AtomicFile.tryWrite(block: (out: FileOutputStream) -> Unit)

Выполните операции записи в блоке этого файла.

Единица измерения AtomicFile.writeBytes(array: ByteArray)

Задает содержимое этого файла в виде массива байтов.

Единица измерения AtomicFile.writeText(text: String, charset: Charset = Charsets.UTF_8)

Устанавливает содержимое этого файла как текст, закодированный с помощью UTF-8 или указанного набора символов.

Для android.util.LongSparseArray:
operator Boolean LongSparseArray<T>.contains(key: Long)

Возвращает значение True, если коллекция содержит ключ.

Логическое значение LongSparseArray<T>.containsKey(key: Long)

Возвращает значение True, если коллекция содержит ключ.

Логическое значение LongSparseArray<T>.containsValue(value: T)

Возвращает значение true, если коллекция содержит value.

Единица измерения LongSparseArray<T>.forEach(action: (key: Long, value: T) -> Unit)

Выполняет указанное действие для каждой записи "ключ-значение".

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

Возвращает значение, соответствующее ключу, или значение по умолчанию, если ключ отсутствует.

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

Возвращает значение, соответствующее ключу, или значение по умолчанию, если ключ отсутствует.

Логическое значение LongSparseArray<T>.isEmpty()

Возвращает значение true, если коллекция не содержит элементов.

Логическое значение LongSparseArray<T>.isNotEmpty()

Возвращает значение True, если коллекция содержит элементы.

LongIterator LongSparseArray<T>.keyIterator()

Возвращает итератор по ключам коллекции.

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

Создает новую коллекцию, добавляя или заменяя записи из других.

Единица измерения LongSparseArray<T>.putAll(other: LongSparseArray<T>)

Обновите эту подборку, добавив или заменив записи из другой.

Логическое значение LongSparseArray<T>.remove(key: Long, value: T)

Удаляет запись для ключа, только если он сопоставлен со значением.

оператор Единица измерения LongSparseArray<T>.set(key: Long, value: T)

Позволяет использовать оператор индекса для хранения значений в коллекции.

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

Возвращает итератор по значениям коллекции.

Для android.util.Pair:
operator F Pair<F, S>.component1()

Возвращает первый компонент пары.

оператор S Pair<F, S>.component2()

Возвращает второй компонент пары.

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

Возвращает эту пару как kotlin.Pair.

Для android.util.Range:
infix Range<T> Range<T>.and(other: Range<T>)

Возвращает пересечение этого диапазона и другого.

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

Возвращает наименьший диапазон, включающий это значение и value.

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

Возвращает наименьший диапазон, включающий этот и другой.

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

Возвращает этот диапазон как ClosedRange.

Для android.util.Size:
оператор Int Size.component1()

Возвращает ширину – первый компонент Size.

оператор Int Size.component2()

Возвращает значение "height" (высота) – второй компонент объекта Size.

Для android.util.SizeF
operator Float SizeF.component1()

Возвращает значение ширины, первый компонент объекта SizeF.

оператор Float SizeF.component2()

Возвращает значение "height" – второй компонент объекта SizeF.

Для android.util.SparseArray:
operator Boolean SparseArray<T>.contains(key: Int)

Возвращает значение True, если коллекция содержит ключ.

Логическое значение SparseArray<T>.containsKey(key: Int)

Возвращает значение True, если коллекция содержит ключ.

Логическое значение SparseArray<T>.containsValue(value: T)

Возвращает значение true, если коллекция содержит value.

Единица измерения SparseArray<T>.forEach(action: (key: Int, value: T) -> Unit)

Выполняет указанное действие для каждой записи ключа/значения.

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

Возвращает значение, соответствующее ключу, или значение по умолчанию, если ключ отсутствует.

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

Возвращает значение, соответствующее ключу, или из defaultValue, если оно отсутствует.

Логическое значение SparseArray<T>.isEmpty()

Возвращает значение true, если коллекция не содержит элементов.

Логическое значение SparseArray<T>.isNotEmpty()

Возвращает значение true, если в коллекции есть элементы.

IntIterator SparseArray<T>.keyIterator()

Возвращает итератор по ключам коллекции.

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

Создает новую коллекцию, добавляя или заменяя записи из other.

Единица измерения SparseArray<T>.putAll(other: SparseArray<T>)

Чтобы обновить эту подборку, добавьте или замените записи из других.

Логическое значение SparseArray<T>.remove(key: Int, value: T)

Удаляет запись для ключа, только если он сопоставлен со значением.

оператор Единица измерения SparseArray<T>.set(key: Int, value: T)

Позволяет использовать оператор индекса для хранения значений в коллекции.

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

Возвращает итератор по значениям коллекции.

Для android.util.SparseBooleanArray
operator Boolean SparseBooleanArray.contains(key: Int)

Возвращает значение True, если коллекция содержит ключ.

Логическое значение SparseBooleanArray.containsKey(key: Int)

Возвращает значение True, если коллекция содержит ключ.

Логическое значение SparseBooleanArray.containsValue(value: Boolean)

Возвращает значение true, если коллекция содержит value.

Единица измерения SparseBooleanArray.forEach(action: (key: Int, value: Boolean) -> Unit)

Выполняет указанное действие для каждой записи "ключ-значение".

Логическое значение SparseBooleanArray.getOrDefault(key: Int, defaultValue: Boolean)

Возвращает значение, соответствующее ключу, или значение по умолчанию, если ключ отсутствует.

Логическое значение SparseBooleanArray.getOrElse(key: Int, defaultValue: () -> Boolean)

Возвращает значение, соответствующее ключу, или значение по умолчанию, если ключ отсутствует.

Логическое значение SparseBooleanArray.isEmpty()

Возвращает значение true, если коллекция не содержит элементов.

Логическое значение SparseBooleanArray.isNotEmpty()

Возвращает значение true, если в коллекции есть элементы.

IntIterator SparseBooleanArray.keyIterator()

Возвращает итератор по ключам коллекции.

operator SparseBooleanArray SparseBooleanArray.plus(other: SparseBooleanArray)

Создает новую коллекцию, добавляя или заменяя записи из other.

Единица измерения SparseBooleanArray.putAll(other: SparseBooleanArray)

Чтобы обновить эту подборку, добавьте или замените записи из других.

Логическое значение SparseBooleanArray.remove(key: Int, value: Boolean)

Удаляет запись для ключа, только если он сопоставлен со значением.

оператор Единица измерения SparseBooleanArray.set(key: Int, value: Boolean)

Разрешает использовать оператор индекса для хранения значений в коллекции.

BooleanIterator SparseBooleanArray.valueIterator()

Возвращает итератор по значениям коллекции.

Для android.util.SparseIntArray:
operator Boolean SparseIntArray.contains(key: Int)

Возвращает значение True, если коллекция содержит ключ.

Логическое значение SparseIntArray.containsKey(key: Int)

Возвращает значение True, если коллекция содержит ключ.

Логическое значение SparseIntArray.containsValue(value: Int)

Возвращает значение true, если коллекция содержит value.

Единица измерения SparseIntArray.forEach(action: (key: Int, value: Int) -> Unit)

Выполняет указанное действие для каждой записи ключа/значения.

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

Возвращает значение, соответствующее ключу, или значение по умолчанию, если ключ отсутствует.

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

Возвращает значение, соответствующее ключу, или из defaultValue, если оно отсутствует.

Логическое значение SparseIntArray.isEmpty()

Возвращает значение true, если коллекция не содержит элементов.

Логическое значение SparseIntArray.isNotEmpty()

Возвращает значение True, если коллекция содержит элементы.

IntIterator SparseIntArray.keyIterator()

Возвращает итератор по ключам коллекции.

operator SparseIntArray SparseIntArray.plus(other: SparseIntArray)

Создает новую коллекцию, добавляя или заменяя записи из других.

Единица измерения SparseIntArray.putAll(other: SparseIntArray)

Чтобы обновить эту подборку, добавьте или замените записи из других.

Логическое значение SparseIntArray.remove(key: Int, value: Int)

Удаляет запись для ключа, только если он сопоставлен со значением.

оператор единица измерения SparseIntArray.set(key: Int, value: Int)

Позволяет использовать оператор индекса для хранения значений в коллекции.

IntIterator SparseIntArray.valueIterator()

Возвращает итератор по значениям коллекции.

Для android.util.SparseLongArray
operator Boolean SparseLongArray.contains(key: Int)

Возвращает значение True, если коллекция содержит ключ.

Логическое значение SparseLongArray.containsKey(key: Int)

Возвращает значение True, если коллекция содержит ключ.

Логическое значение SparseLongArray.containsValue(value: Long)

Возвращает значение true, если коллекция содержит value.

Единица измерения SparseLongArray.forEach(action: (key: Int, value: Long) -> Unit)

Выполняет указанное действие для каждой записи ключа/значения.

Длинный SparseLongArray.getOrDefault(key: Int, defaultValue: Long)

Возвращает значение, соответствующее ключу, или значение по умолчанию, если ключ отсутствует.

Длинный SparseLongArray.getOrElse(key: Int, defaultValue: () -> Long)

Возвращает значение, соответствующее ключу, или из defaultValue, если оно отсутствует.

Логическое значение SparseLongArray.isEmpty()

Возвращает значение true, если коллекция не содержит элементов.

Логическое значение SparseLongArray.isNotEmpty()

Возвращает значение true, если в коллекции есть элементы.

IntIterator SparseLongArray.keyIterator()

Возвращает итератор по ключам коллекции.

operator SparseLongArray SparseLongArray.plus(other: SparseLongArray)

Создает новую коллекцию, добавляя или заменяя записи из other.

Единица измерения SparseLongArray.putAll(other: SparseLongArray)

Обновите эту подборку, добавив или заменив записи из другой.

Логическое значение SparseLongArray.remove(key: Int, value: Long)

Удаляет запись для ключа, только если для него задано значение.

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

Позволяет использовать оператор индекса для хранения значений в коллекции.

LongIterator SparseLongArray.valueIterator()

Возвращает итератор по значениям коллекции.

Для kotlin.Double
Half Double.toHalf()

Возвращает экземпляр Half, представляющий заданный Double.

Для kotlin.Float
Half Float.toHalf()

Возвращает экземпляр Half, представляющий заданный Float.

Для kotlin.Pair
Pair< F, S> Pair<F, S>.toAndroidPair()

Возвращает этот объект kotlin.Pair как объект Pair Android.

Для kotlin.Short
Half Short.toHalf()

Возвращает экземпляр Half, представляющий заданное значение Short.

Для kotlin.String
Half String.toHalf()

Возвращает экземпляр Half, представляющий указанную строку.

Для kotlin.ranges.ClosedRange
Диапазон<T> ClosedRange<T>.toRange()

Возвращает этот ClosedRange как Range.

Свойства расширения

Для android.util.LongSparseArray:
Int LongSparseArray<T>.size()

Возвращает количество пар "ключ-значение" в коллекции.

Для android.util.SparseArray:
Int SparseArray<T>.size()

Возвращает количество пар "ключ-значение" в коллекции.

Для android.util.SparseBooleanArray:
Int SparseBooleanArray.size()

Возвращает количество пар "ключ-значение" в коллекции.

Для android.util.SparseIntArray:
Int SparseIntArray.size()

Возвращает количество пар "ключ-значение" в коллекции.

Для android.util.SparseLongArray
Int SparseLongArray.size()

Возвращает количество записей типа "ключ-значение" в коллекции.

Функции верхнего уровня

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

Создает LruCache с заданными параметрами.

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

Создает диапазон от этого сравнимого значения до указанного.

androidx.core.view

Зависимость

Яркий

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

Kotlin

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

Функции расширений

Для android.view.Menu:
operator Boolean Menu.contains(item: MenuItem)

Возвращает true, если item найден в этом меню.

Единица измерения Menu.forEach(action: (item: MenuItem) -> Unit)

Выполняет указанное действие для каждого элемента в этом меню.

Единица измерения Menu.forEachIndexed(action: (index: Int, item: MenuItem) -> Unit)

Выполняет заданное действие с каждым элементом меню, предоставляя его порядковый номер.

operator MenuItem Menu.get(index: Int)

Возвращает меню по индексу.

Логическое значение Menu.isEmpty()

Возвращает значение true, если меню не содержит элементов.

Логическое значение Menu.isNotEmpty()

Возвращает значение true, если меню содержит один или несколько элементов.

operator MutableIterator<MenuItem> Menu.iterator()

Возвращает MutableIterator для элементов в этом меню.

оператор Единица измерения Menu.minusAssign(item: MenuItem)

Удаляет item из этого меню.

Для android.view.View
Единица измерения View.doOnAttach(crossinline action: (view: View) -> Unit)

Выполняет указанное действие, когда это представление прикреплено к окну.

Единица измерения View.doOnDetach(crossinline action: (view: View) -> Unit)

Выполняет заданное действие, когда представление отсоединяется от окна.

Единица измерения View.doOnLayout(crossinline action: (view: View) -> Unit)

Выполняет указанное действие, когда макет этого представления создан.

Единица измерения View.doOnNextLayout(crossinline action: (view: View) -> Unit)

Выполняет указанное действие при следующем размещении этого представления.

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

Выполняет указанное действие, когда дерево представлений готово к отрисовке.

Битовая карта View.drawToBitmap(config: Config = Bitmap.Config.ARGB_8888)

Возвращает представление Bitmap этого объекта View.

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

Версия метода View.postDelayed, в которой параметры переставлены местами, чтобы действие можно было разместить за скобками.

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

Версия метода View.postOnAnimationDelayed, в которой параметры переставлены местами, чтобы действие можно было разместить за скобками.

Единица измерения View.setPadding(@Px size: Int)

Задает поля для области просмотра.

Единица измерения View.updateLayoutParams(block: LayoutParams.() -> Unit)

Выполняет блок с параметрами layoutParams объекта View и переназначает layoutParams с обновленной версией.

Единица измерения View.updateLayoutParams(block: T.() -> Unit)

Выполняет блок с типизированной версией layoutParams объекта View и переназначает layoutParams с обновленной версией.

Единица измерения View.updatePadding(@Px left: Int = paddingLeft, @Px top: Int = paddingTop, @Px right: Int = paddingRight, @Px bottom: Int = paddingBottom)

Обновляет отступы этого представления.

Единица измерения View.updatePaddingRelative(@Px start: Int = paddingStart, @Px top: Int = paddingTop, @Px end: Int = paddingEnd, @Px bottom: Int = paddingBottom)

Обновляет относительные поля этого представления.

Для android.view.ViewGroup
operator Boolean ViewGroup.contains(view: View)

Возвращает true, если view находится в этом контейнере ViewGroup.

Единица измерения ViewGroup.forEach(action: (view: View) -> Unit)

Выполняет указанное действие для каждого представления в этом контейнере ViewGroup.

Единица измерения ViewGroup.forEachIndexed(action: (index: Int, view: View) -> Unit)

Выполняет указанное действие для каждого представления в этом контейнере ViewGroup, предоставляя его порядковый индекс.

operator View ViewGroup.get(index: Int)

Возвращает представление по индексу.

Логическое значение ViewGroup.isEmpty()

Возвращает значение true, если этот контейнер ViewGroup не содержит представлений.

Логическое значение ViewGroup.isNotEmpty()

Возвращает значение true, если в группе представлений есть хотя бы одно представление.

operator MutableIterator<View> ViewGroup.iterator()

Возвращает MutableIterator для представлений в этом контейнере ViewGroup.

оператор Единица измерения ViewGroup.minusAssign(view: View)

Удаляет view из этого контейнера ViewGroup.

operator Unit ViewGroup.plusAssign(view: View)

Добавляет view в этот контейнер ViewGroup.

Для android.view.ViewGroup.MarginLayoutParams
Единица измерения MarginLayoutParams.setMargins(@Px size: Int)

Устанавливает поля в MarginLayoutParams ViewGroup.

Единица измерения MarginLayoutParams.updateMargins(@Px left: Int = leftMargin, @Px top: Int = topMargin, @Px right: Int = rightMargin, @Px bottom: Int = bottomMargin)

Обновляет поля в ViewGroup's ViewGroup.MarginLayoutParams.

Единица измерения MarginLayoutParams.updateMarginsRelative(@Px start: Int = marginStart, @Px top: Int = topMargin, @Px end: Int = marginEnd, @Px bottom: Int = bottomMargin)

Обновляет относительные поля в MarginLayoutParams для ViewGroup.

Свойства расширения

Для android.view.Menu:
Sequence<MenuItem> Menu.children()

Возвращает последовательность элементов в этом меню.

Int Menu.size()

Возвращает количество элементов в этом меню.

Для android.view.View
Логическое значение View.isGone()

Возвращает значение true, если видимость этого представления – View.GONE, и false в противном случае.

Логическое значение View.isInvisible()

Возвращает значение true, если видимость этого представления – View.INVISIBLE, в противном случае возвращает значение false.

Логическое значение View.isVisible()

Возвращает значение true, если видимость этого представления – View.VISIBLE, и false в противном случае.

Int View.marginBottom()

Возвращает нижнее поле, если LayoutParams этого представления является ViewGroup.MarginLayoutParams, в противном случае возвращает 0.

Int View.marginEnd()

Возвращает значение правого поля, если LayoutParams этого представления является ViewGroup.MarginLayoutParams, в противном случае возвращает 0.

Int View.marginLeft()

Возвращает левое поле, если LayoutParams этого представления является ViewGroup.MarginLayoutParams, в противном случае возвращает 0.

Int View.marginRight()

Возвращает правое поле, если LayoutParams этого представления является ViewGroup.MarginLayoutParams, в противном случае возвращает 0.

Int View.marginStart()

Возвращает начальное поле, если LayoutParams этого представления является ViewGroup.MarginLayoutParams, в противном случае возвращает 0.

Int View.marginTop()

Возвращает верхнее поле, если LayoutParams этого представления является ViewGroup.MarginLayoutParams, в противном случае возвращает 0.

Для android.view.ViewGroup
Последовательность<Просмотр> ViewGroup.children()

Возвращает Sequence для дочерних представлений в этом контейнере ViewGroup.

Int ViewGroup.size()

Возвращает количество представлений в этом контейнере ViewGroup.

androidx.core.widget

Зависимость

Яркий

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

Kotlin

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

Функции расширений

Для 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 = {})

Добавьте к этому TextView прослушиватель изменений текста, используя предоставленные действия.

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

Добавьте действие, которое будет выполняться после изменения текста.

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

Добавить действие, которое будет вызываться перед изменением текста.

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

Добавьте действие, которое будет вызываться при изменении текста.

androidx.dynamicanimation.animation

Зависимость

классный

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

Котлин

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

классный

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

Котлин

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

классный

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

Котлин

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

классный

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

Котлин

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

Функции расширений

Для SpringAnimation
SpringAnimation SpringAnimation.withSpringForceProperties(func: SpringForce.() -> Unit)

Обновляет или применяет свойства пружинной силы, такие как SpringForce.mDampingRatio, SpringForce.mFinalPosition и жесткость в SpringAnimation.

Функции верхнего уровня

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

Создает FlingAnimation для свойства, к которому можно получить доступ с помощью предоставленных методов установки и получения.

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

Создает SpringAnimation для свойства, доступ к которому можно получить с помощью предоставленных методов чтения и записи.

androidx.fragment.app

Зависимость

классный

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

Котлин

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

Функции расширений

Для android.view.View:
F View.findFragment()

Найти фрагмент, связанный с представлением.

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

Возвращает делегат свойства для доступа к ViewModel родительского действия. Если указан параметр factoryProducer, то ViewModelProvider.Factory, возвращенный им, будет использоваться для создания ViewModel в первый раз.

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

Вспомогательный метод для создания ViewModelLazy, который преобразует null, переданный как factoryProducer, в фабрику по умолчанию.

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

Возвращает делегат свойства для доступа к ViewModel, по умолчанию относящийся к этому Fragment:

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

Добавьте фрагмент в связанный FragmentManager, заполнив представление фрагмента в представлении контейнера, указанном в containerViewId, чтобы позже получить его через FragmentManager.findFragmentById.

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

Добавьте фрагмент в связанный FragmentManager, не добавляя фрагмент в контейнер.

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

Заменить существующий фрагмент, добавленный в контейнер.

Для FragmentManager
Единица измерения FragmentManager.commit(allowStateLoss: Boolean = false, body: FragmentTransaction.() -> Unit)

Выполните body в FragmentTransaction, который автоматически фиксируется, если он завершается без исключения.

Единица измерения FragmentManager.commitNow(allowStateLoss: Boolean = false, body: FragmentTransaction.() -> Unit)

Выполните body в FragmentTransaction, который автоматически фиксируется, если выполняется без исключений.

Единица измерения FragmentManager.transaction(now: Boolean = false, allowStateLoss: Boolean = false, body: FragmentTransaction.() -> Unit)

Выполните body в FragmentTransaction, который автоматически фиксируется, если он завершается без исключения.

androidx.fragment.app.testing

Зависимость

классный

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

Котлин

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

Функции верхнего уровня

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

Запускает фрагмент с заданными аргументами, размещенный в пустом объекте FragmentActivity, с помощью заданного объекта FragmentFactory и ожидает, пока он не достигнет возобновленного состояния.

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

Запускает фрагмент с заданными аргументами, размещенными в пустом FragmentActivity, используя instantiate для создания фрагмента, и ожидает, пока он не достигнет возобновленного состояния.

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

Запускает фрагмент в корневом контейнере просмотра действия android.R.id.content с заданными аргументами, размещенными в пустом FragmentActivity, и ожидает, пока он достигнет возобновленного состояния.

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

Запускает фрагмент в корневом контейнере представления Activity android.R.id.content с заданными аргументами, размещенными в пустом FragmentActivity, используя instantiate для создания фрагмента, и ожидает, пока он не перейдет в состояние возобновления.

androidx.lifecycle

Зависимость

Классный

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

Котлин

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

Функции расширений

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

Создает LiveData со значениями, полученными из исходного потока.

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

Создает LiveData со значениями, полученными из исходного потока.

Для org.reactivestreams.Publisher
LiveData<T> Publisher<T>.toLiveData()

Создает наблюдаемый поток LiveData из издателя ReactiveStreams.

Для LiveData
Flow<T> LiveData<T>.asFlow()

Создает поток, содержащий значения, отправленные исходным объектом LiveData. В начале сборщик потока получает последнее значение, хранящееся в LiveData, а затем отслеживает обновления LiveData.

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

Создает новый объект LiveData, который не выдает значение, пока не изменится значение исходного объекта this LiveData.

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

Возвращает LiveData, сопоставленный с this LiveData, путем применения transform к каждому значению, заданному в this LiveData.

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

Добавляет лямбда-выражение onChanged в качестве наблюдателя в течение срока действия указанного владельца и возвращает ссылку на наблюдателя.

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

Возвращает объект LiveData, сопоставленный с входным объектом this LiveData путем применения функции transform к каждому набору значений, заданному в объекте this.

Издатель<T> LiveData<T>.toPublisher(lifecycle: LifecycleOwner)

Адаптирует заданный поток LiveData к ReactiveStreams Publisher.

Для ViewModelProvider:
VM ViewModelProvider.get()

Возвращает существующую модель ViewModel или создает новую в области действия (обычно это фрагмент или действие), связанной с этим ViewModelProvider.

Для LifecycleOwner
suspend T LifecycleOwner.whenCreated(block: suspend CoroutineScope.() -> T)

Выполняет заданный блок, когда Lifecycle LifecycleOwner находится как минимум в состоянии Lifecycle.State.CREATED.

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

Запускает заданный блок, когда Lifecycle у LifecycleOwner находится как минимум в состоянии Lifecycle.State.RESUMED.

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

Выполняет заданный блок, когда жизненный цикл LifecycleOwner находится как минимум в состоянии Lifecycle.State.STARTED.

Жизненный цикл
suspend T Lifecycle.whenCreated(block: suspend CoroutineScope.() -> T)

Выполняет заданный блок, когда Lifecycle находится как минимум в состоянии Lifecycle.State.CREATED.

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

Выполняет заданный блок, когда жизненный цикл находится как минимум в состоянии Lifecycle.State.RESUMED.

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

Запускает заданный блок, когда Lifecycle находится как минимум в состоянии Lifecycle.State.STARTED.

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

Выполняет заданный блок на CoroutineDispatcher, который выполняет блок в основном потоке и приостанавливает выполнение, если состояние Lifecycle не соответствует minState.

Свойства расширения

Для жизненного цикла
LifecycleCoroutineScope Lifecycle.coroutineScope()

CoroutineScope, связанный с этим Lifecycle.

Для LifecycleOwner
LifecycleCoroutineScope LifecycleOwner.lifecycleScope()

CoroutineScope, связанный с Lifecycle этого LifecycleOwner.

Для ViewModel
CoroutineScope ViewModel.viewModelScope()

CoroutineScope, привязанный к этой ViewModel.

Функции верхнего уровня

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

Создает LiveData со значениями, полученными из заданного блока, который выполняется в LiveDataScope.

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

Создает LiveData со значениями, полученными из заданного блока, который выполняется в LiveDataScope.

androidx.navigation

Зависимость

Классный

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

Котлин

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

Функции расширений

Для android.app.Activity:
NavController Activity.findNavController(@IdRes viewId: Int)

Найти NavController по идентификатору View и содержащему его Activity.

NavArgsLazy<Args> Activity.navArgs()

Возвращает делегат Lazy для доступа к дополнительным параметрам Activity в виде экземпляра Args.

Для android.view.View
NavController View.findNavController()

Найдите NavController, связанный с View.

Для NavGraphBuilder
Единица измерения NavGraphBuilder.activity(@IdRes id: Int, builder: ActivityNavigatorDestinationBuilder.() -> Unit)

Создайте новый объект ActivityNavigator.Destination.

Единица измерения NavGraphBuilder.navigation(@IdRes id: Int, @IdRes startDestination: Int, builder: NavGraphBuilder.() -> Unit)

Создайте вложенный граф NavGraph.

Для NavGraph
operator Boolean NavGraph.contains(@IdRes id: Int)

Возвращает true, если в этом графе навигации найден пункт назначения с id.

оператор NavDestination NavGraph.get(@IdRes id: Int)

Возвращает пункт назначения с id.

operator Unit NavGraph.minusAssign(node: NavDestination)

Удаляет node из этого графа навигации.

оператор Единица измерения NavGraph.plusAssign(node: NavDestination)

Добавляет пункт назначения в этот NavGraph.

оператор Единица измерения NavGraph.plusAssign(other: NavGraph)

Добавьте в эту коллекцию все целевые сервисы из другой.

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

Создайте новый объект NavGraph.

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

Создайте новый объект NavGraph.

Для NavigatorProvider
operator T NavigatorProvider.get(name: String)

Получает зарегистрированный объект Navigator по названию.

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

Получает зарегистрированный объект Navigator, используя имя, указанное в аннотации Navigator.Name.

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

Создайте новый объект NavGraph.

оператор Единица измерения NavigatorProvider.plusAssign(navigator: Navigator<out NavDestination>)

Зарегистрируйте навигатор, используя имя, указанное в аннотации Navigator.Name.

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

Зарегистрируйте Navigator по названию.

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

Возвращает делегат свойства для доступа к ViewModel, ограниченной областью действия графа навигации, который присутствует в обратном стеке {@link NavController}:

Функции верхнего уровня

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

Создайте новый экземпляр ActivityNavigator.Extras с определенным экземпляром ActivityOptionsCompat и/или любыми флагами Intent.FLAG_ACTIVITY_.

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

Создайте новый объект NavOptions.

androidx.navigation.fragment

Зависимость

Классный

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

Котлин

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

Функции расширений

Для NavGraphBuilder
Единица измерения NavGraphBuilder.dialog(@IdRes id: Int)

Создайте новый объект DialogFragmentNavigator.Destination.

Единица измерения NavGraphBuilder.dialog(@IdRes id: Int, builder: DialogFragmentNavigatorDestinationBuilder.() -> Unit)

Создайте новый объект DialogFragmentNavigator.Destination.

Единица измерения NavGraphBuilder.fragment(@IdRes id: Int)

Создайте новый объект FragmentNavigator.Destination.

Единица измерения NavGraphBuilder.fragment(@IdRes id: Int, builder: FragmentNavigatorDestinationBuilder.() -> Unit)

Создайте новый объект FragmentNavigator.Destination.

Для фрагмента
NavController Fragment.findNavController()

Найдите NavController с помощью Fragment.

NavArgsLazy<Args> Fragment.navArgs()

Возвращает делегат Lazy для доступа к аргументам фрагмента в виде экземпляра Args.

Функции верхнего уровня

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

Создайте новый экземпляр FragmentNavigator.Extras с заданными общими элементами.

androidx.navigation.ui

Зависимость

Классный

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

Котлин

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

Функции расширений

Для android.view.MenuItem
Логическое значение MenuItem.onNavDestinationSelected(navController: NavController)

Попытка перейти к NavDestination, связанному с этим MenuItem.

Для androidx.appcompat.app.AppCompatActivity
Единица измерения AppCompatActivity.setupActionBarWithNavController(navController: NavController, drawerLayout: DrawerLayout?)

Настраивает ActionBar, возвращенный методом AppCompatActivity.getSupportActionBar, для использования с NavController.

Единица измерения AppCompatActivity.setupActionBarWithNavController(navController: NavController, configuration: AppBarConfiguration = AppBarConfiguration(navController.graph))

Настраивает ActionBar, возвращенный методом AppCompatActivity.getSupportActionBar, для использования с NavController.

Для androidx.appcompat.widget.Toolbar:
Единица измерения Toolbar.setupWithNavController(navController: NavController, drawerLayout: DrawerLayout?)

Настраивает панель инструментов для использования с NavController.

Единица измерения Toolbar.setupWithNavController(navController: NavController, configuration: AppBarConfiguration = AppBarConfiguration(navController.graph))

Настраивает панель инструментов для использования с NavController.

Для com.google.android.material.appbar.CollapsingToolbarLayout
Единица измерения CollapsingToolbarLayout.setupWithNavController(toolbar: Toolbar, navController: NavController, drawerLayout: DrawerLayout?)

Настраивает CollapsingToolbarLayout и Toolbar для использования с NavController.

Единица измерения CollapsingToolbarLayout.setupWithNavController(toolbar: Toolbar, navController: NavController, configuration: AppBarConfiguration = AppBarConfiguration(navController.graph))

Настраивает CollapsingToolbarLayout и Toolbar для использования с NavController.

Для com.google.android.material.bottomnavigation.BottomNavigationView
Единица измерения BottomNavigationView.setupWithNavController(navController: NavController)

Настраивает BottomNavigationView для использования с NavController.

Для com.google.android.material.navigation.NavigationView
Единица измерения NavigationView.setupWithNavController(navController: NavController)

Настраивает NavigationView для использования с NavController.

Для NavController
Логическое значение NavController.navigateUp(drawerLayout: DrawerLayout?)

Обрабатывает нажатие кнопки "Назад", делегируя ее поведение заданному объекту NavController.

Логическое значение NavController.navigateUp(appBarConfiguration: AppBarConfiguration)

Обрабатывает нажатие кнопки "Вверх", делегируя ее поведение заданному NavController.

Функции верхнего уровня

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

Параметры конфигурации для методов NavigationUI, которые взаимодействуют с реализациями шаблона панели приложения, такими как android.support.v7.widget.Toolbar, android.support.design.widget.CollapsingToolbarLayout и android.support.v7.app.ActionBar.

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

Параметры конфигурации для методов NavigationUI, которые взаимодействуют с реализациями шаблона панели приложения, такими как android.support.v7.widget.Toolbar, android.support.design.widget.CollapsingToolbarLayout и android.support.v7.app.ActionBar.

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

Параметры конфигурации для методов NavigationUI, которые взаимодействуют с реализациями шаблона панели приложения, такими как android.support.v7.widget.Toolbar, android.support.design.widget.CollapsingToolbarLayout и android.support.v7.app.ActionBar.

androidx.paging

Зависимость

Яркий

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

Функции расширений

Для фабрики
Flowable<PagedList<Value>> DataSource.Factory<Key, Value>.toFlowable(config: PagedList.Config, initialLoadKey: Key? = null, boundaryCallback: PagedList.BoundaryCallback<Value>? = null, fetchScheduler: Scheduler? = null, notifyScheduler: Scheduler? = null, backpressureStrategy: BackpressureStrategy = BackpressureStrategy.LATEST)

Создает Flowable<PagedList> из этого DataSource.Factory, удобство для RxPagedListBuilder.

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

Создает Flowable<PagedList> из этого DataSource.Factory, удобство для RxPagedListBuilder.

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

Создает LiveData<PagedList> из этого DataSource.Factory, удобство для LivePagedListBuilder.

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

Создает объект LiveData<PagedList> на основе объекта DataSource.Factory. Удобно для LivePagedListBuilder.

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

Создает Observable<PagedList> из этого DataSource.Factory, удобство для RxPagedListBuilder.

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

Создает Observable<PagedList> на основе этого DataSource.Factory. Удобно для RxPagedListBuilder.

Функции верхнего уровня

PagedList.Config Config(pageSize: Int, prefetchDistance: Int = pageSize, enablePlaceholders: Boolean = true, initialLoadSizeHint: Int = pageSize * PagedList.Config.Builder.DEFAULT_INITIAL_PAGE_MULTIPLIER, maxSize: Int = PagedList.Config.MAX_SIZE_UNBOUNDED)

Создает PagedList.Config, удобный для PagedList.Config.Builder.

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

Создает PagedList, удобный для PagedList.Builder.

androidx.palette.graphics

Зависимость

классный

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

Котлин

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

Функции расширений

Для палитры
оператор Palette.Swatch? Palette.get(target: Target)

Возвращает выбранный образец для заданной цели из палитры или null, если образец не найден.

androidx.preference

Зависимость

классный

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

Котлин

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

Функции расширений

Для PreferenceGroup
operator Boolean PreferenceGroup.contains(preference: Preference)

Возвращает true, если в этой группе предпочтений найдено значение preference.

Единица измерения PreferenceGroup.forEach(action: (preference: Preference) -> Unit)

Выполняет заданное действие для каждого параметра в этой группе параметров.

Единица измерения PreferenceGroup.forEachIndexed(action: (index: Int, preference: Preference) -> Unit)

Выполняет указанное действие для каждого параметра в этой группе параметров, предоставляя его последовательный индекс.

operator T? PreferenceGroup.get(key: CharSequence)

Возвращает параметр с key или null, если параметр с key не найден.

operator Preference PreferenceGroup.get(index: Int)

Возвращает настройку в index.

Логическое значение PreferenceGroup.isEmpty()

Возвращает значение true, если эта группа настроек не содержит настроек.

Логическое значение PreferenceGroup.isNotEmpty()

Возвращает значение true, если эта группа настроек содержит одну или несколько настроек.

operator MutableIterator<Preference> PreferenceGroup.iterator()

Возвращает MutableIterator для предпочтений в этой группе.

operator Unit PreferenceGroup.minusAssign(preference: Preference)

Удаляет preference из этой группы предпочтений.

оператор Единица измерения PreferenceGroup.plusAssign(preference: Preference)

Добавляет preference в эту группу настроек.

Свойства расширения

Для PreferenceGroup
Sequence<Preference> PreferenceGroup.children()

Возвращает последовательность предпочтений в этой группе.

Int PreferenceGroup.size()

Возвращает количество настроек в этой группе.

androidx.room

Зависимость

Яркий

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

Kotlin

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

Функции расширений

Для RoomDatabase
suspend R RoomDatabase.withTransaction(block: suspend () -> R)

Вызывает указанный блокирующий блок в транзакции базы данных.

androidx.slice.builders

Зависимость

классный

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

Котлин

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

Функции расширений

Для GridRowBuilderDsl
GridRowBuilder GridRowBuilderDsl.cell(buildCell: CellBuilderDsl.() -> Unit)

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

Для 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)

Функции верхнего уровня

Фрагмент list(context: Context, uri: Uri, ttl: Long, addRows: ListBuilderDsl.() -> Unit)

Уменьшает многословие, необходимое для создания фрагмента в Kotlin.

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

Фабричный метод для создания нажимаемого объекта SliceAction.

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

Фабричный метод для создания переключаемого объекта SliceAction.

androidx.sqlite.db

Зависимость

Классный

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

Котлин

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

Функции расширений

Для SupportSQLiteDatabase
T SupportSQLiteDatabase.transaction(exclusive: Boolean = true, body: SupportSQLiteDatabase.() -> T)

Выполнить body в транзакции, пометив ее как успешную, если она завершится без исключений.

androidx.work

Зависимость

Функции расширений

Для com.google.common.util.concurrent.ListenableFuture:
suspend R ListenableFuture<R>.await()

Ожидает завершения ListenableFuture, не блокируя поток.

В разделе Operation (Операция)
suspend Operation.State.SUCCESS! Operation.await()

Ожидает операцию, не блокируя поток.

Для данных
Логическое значение Data.hasKeyWithValueOfType(key: String)

Возвращает значение true, если у экземпляра Data есть значение, соответствующее заданному ключу и ожидаемому типу T.

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

Устанавливает InputMerger в OneTimeWorkRequest.Builder.

Функции верхнего уровня

OneTimeWorkRequest.Builder OneTimeWorkRequestBuilder()

Создает OneTimeWorkRequest с заданным ListenableWorker.

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

Создает PeriodicWorkRequest.Builder с заданным ListenableWorker.

PeriodicWorkRequest.Builder PeriodicWorkRequestBuilder(repeatInterval: Duration)

Создает PeriodicWorkRequest.Builder с заданным ListenableWorker.

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

Создает PeriodicWorkRequest.Builder с заданным ListenableWorker.

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

Создает PeriodicWorkRequest.Builder с заданным ListenableWorker.

Данные workDataOf(vararg pairs: Pair<String, Any?>)

Преобразует список пар в объект Data.

androidx.work.testing

Зависимость

Классный

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

Котлин

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

Функции верхнего уровня

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

Создает экземпляр TestListenableWorkerBuilder.

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

Создает экземпляр TestWorkerBuilder.

com.google.android.play.core.ktx

Зависимость

Яркий

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

Kotlin

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

Функции расширений

Для com.google.android.play.core.appupdate.AppUpdateManager
suspend AppUpdateInfo AppUpdateManager.requestAppUpdateInfo()

Запрашивает доступность обновления для текущего приложения.

suspend Unit AppUpdateManager.requestCompleteUpdate()

Запускает завершение гибкого обновления.

Flow<AppUpdateResult> AppUpdateManager.requestUpdateFlow()

Точка входа для отслеживания доступности и хода выполнения обновлений.

Логическое значение AppUpdateManager.startUpdateFlowForResult(appUpdateInfo: AppUpdateInfo, appUpdateType: Int, fragment: Fragment, requestCode: Int)

Версия AppUpdateManager.startUpdateFlowForResult, которая принимает фрагмент AndroidX для возврата результата.

Для com.google.android.play.core.splitinstall.SplitInstallManager
suspend Unit SplitInstallManager.requestCancelInstall(sessionId: Int)

Приостанавливаемая версия SplitInstallManager.cancelInstall

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

Приостановить версию SplitInstallManager.deferredInstall

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

Приостановка версии SplitInstallManager.deferredLanguageInstall

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

Приостановленная версия SplitInstallManager.deferredLanguageUninstall

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

Приостановить версию SplitInstallManager.deferredUninstall

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

Запускает установку запрошенных модулей или языков.

Flow<SplitInstallSessionState> SplitInstallManager.requestProgressFlow()

Создает и возвращает буферизованный объект Flow, который будет передавать все события, связанные с ходом установки дополнительных модулей.

suspend SplitInstallSessionState SplitInstallManager.requestSessionState(sessionId: Int)

Приостановить версию SplitInstallManager.getSessionState

suspend List<SplitInstallSessionState> SplitInstallManager.requestSessionStates()

Приостановка версии SplitInstallManager.getSessionStates

Логическое значение SplitInstallManager.startConfirmationDialogForResult(sessionState: SplitInstallSessionState, fragment: Fragment, requestCode: Int)

Версия SplitInstallManager.startConfirmationDialogForResult, которая принимает фрагмент AndroidX для возврата результата.

Свойства расширения

Для com.google.android.play.core.appupdate.AppUpdateInfo
Int AppUpdateInfo.installStatus()

Возвращает статус выполнения обновления.

Логическое значение AppUpdateInfo.isFlexibleUpdateAllowed()

Возвращает true, если гибкое обновление разрешено.

Логическое значение AppUpdateInfo.isImmediateUpdateAllowed()

Если разрешено немедленное обновление, возвращает значение true.

Для com.google.android.play.core.install.InstallState
Логическое значение InstallState.hasTerminalStatus()

Это означает, что статус является окончательным (обновлений больше не будет) и должен обрабатываться соответствующим образом (успех, отмена или сбой).

Int InstallState.installErrorCode()

Возвращает код ошибки при установке или {@link InstallErrorCode#NO_ERROR}.

Int InstallState.installStatus()

Возвращает статус установки.

String! InstallState.packageName()

Возвращает название пакета устанавливаемого приложения.

Для com.google.android.play.core.splitinstall.SplitInstallSessionState
Длинный SplitInstallSessionState.bytesDownloaded()

Количество байтов, скачанных в рамках этого обновления.

Int SplitInstallSessionState.errorCode()

Код ошибки этого обновления.

Логическое значение SplitInstallSessionState.hasTerminalStatus()

Означает, что это обновление является окончательным, то есть для этого сеанса больше не будет обновлений.

List<String> SplitInstallSessionState.languages()

Языки, включенные в это обновление.

List<String> SplitInstallSessionState.moduleNames()

Модули, включенные в это обновление.

Int SplitInstallSessionState.sessionId()

Идентификатор сеанса, в котором было выполнено обновление.

Int SplitInstallSessionState.status()

Код статуса этого обновления.

Длинный SplitInstallSessionState.totalBytesToDownload()

Общий размер обновления в байтах.

Функции верхнего уровня

SplitInstallStateUpdatedListener SplitInstallStateUpdatedListener(onRequiresConfirmation: (SplitInstallSessionState) -> Unit, onInstalled: (SplitInstallSessionState) -> Unit, onFailed: (SplitInstallSessionState) -> Unit = {}, onPending: (SplitInstallSessionState) -> Unit = {}, onDownloaded: (SplitInstallSessionState) -> Unit = {}, onDownloading: (SplitInstallSessionState) -> Unit = {}, onInstalling: (SplitInstallSessionState) -> Unit = {}, onCanceling: (SplitInstallSessionState) -> Unit = {}, onCanceled: (SplitInstallSessionState) -> Unit = {}, onNonTerminalStatus: (SplitInstallSessionState) -> Unit = {}, onTerminalStatus: (SplitInstallSessionState) -> Unit = {})

Вспомогательная функция для создания SplitInstallStateUpdatedListener.