удаленное создание

Remote Compose — это фреймворк для создания пользовательского интерфейса для удалённых поверхностей.
Последнее обновление Стабильный релиз Предварительная версия для выпуска Бета-версия Альфа-версия
11 марта 2026 г. - - - 1.0.0-alpha06

Объявление зависимостей

Чтобы добавить зависимость от compose-remote, необходимо добавить репозиторий Google Maven в ваш проект. Для получения дополнительной информации ознакомьтесь с информацией в репозитории Google Maven .

Добавьте зависимости для необходимых артефактов в файл build.gradle вашего приложения или модуля:

классный

dependencies {
    implementation "androidx.compose.remote:remote-core:1.0.0-alpha06"

    // Use to create Remote Compose documents
    implementation "androidx.compose.remote:remote-creation:1.0.0-alpha06"
    implementation "androidx.compose.remote:remote-creation-core:1.0.0-alpha06"
    implementation "androidx.compose.remote:remote-creation-android:1.0.0-alpha06"
    implementation "androidx.compose.remote:remote-creation-jvm:1.0.0-alpha06"
    implementation "androidx.compose.remote:remote-creation-compose:1.0.0-alpha06"

    // Use to render a Remote Compose document
    implementation "androidx.compose.remote:remote-player-core:1.0.0-alpha06"
    implementation "androidx.compose.remote:remote-player-view:1.0.0-alpha06"

    implementation "androidx.compose.remote:remote-tooling-preview:1.0.0-alpha06"
}

Котлин

dependencies {
    implementation("androidx.compose.remote:remote-core:1.0.0-alpha06")

    // Use to create Remote Compose documents
    implementation("androidx.compose.remote:remote-creation:1.0.0-alpha06")
    implementation("androidx.compose.remote:remote-creation-core:1.0.0-alpha06")
    implementation("androidx.compose.remote:remote-creation-android:1.0.0-alpha06")
    implementation("androidx.compose.remote:remote-creation-jvm:1.0.0-alpha06")
    implementation("androidx.compose.remote:remote-creation-compose:1.0.0-alpha06")

    // Use to render a Remote Compose document
    implementation("androidx.compose.remote:remote-player-core:1.0.0-alpha06")
    implementation("androidx.compose.remote:remote-player-view:1.0.0-alpha06")

    implementation("androidx.compose.remote:remote-tooling-preview:1.0.0-alpha06")
}
,

классный

dependencies {
    implementation "androidx.compose.remote:remote-core:1.0.0-alpha06"

    // Use to create Remote Compose documents
    implementation "androidx.compose.remote:remote-creation:1.0.0-alpha06"
    implementation "androidx.compose.remote:remote-creation-core:1.0.0-alpha06"
    implementation "androidx.compose.remote:remote-creation-android:1.0.0-alpha06"
    implementation "androidx.compose.remote:remote-creation-jvm:1.0.0-alpha06"
    implementation "androidx.compose.remote:remote-creation-compose:1.0.0-alpha06"

    // Use to render a Remote Compose document
    implementation "androidx.compose.remote:remote-player-core:1.0.0-alpha06"
    implementation "androidx.compose.remote:remote-player-view:1.0.0-alpha06"

    implementation "androidx.compose.remote:remote-tooling-preview:1.0.0-alpha06"
}

Котлин

dependencies {
    implementation("androidx.compose.remote:remote-core:1.0.0-alpha06")

    // Use to create Remote Compose documents
    implementation("androidx.compose.remote:remote-creation:1.0.0-alpha06")
    implementation("androidx.compose.remote:remote-creation-core:1.0.0-alpha06")
    implementation("androidx.compose.remote:remote-creation-android:1.0.0-alpha06")
    implementation("androidx.compose.remote:remote-creation-jvm:1.0.0-alpha06")
    implementation("androidx.compose.remote:remote-creation-compose:1.0.0-alpha06")

    // Use to render a Remote Compose document
    implementation("androidx.compose.remote:remote-player-core:1.0.0-alpha06")
    implementation("androidx.compose.remote:remote-player-view:1.0.0-alpha06")

    implementation("androidx.compose.remote:remote-tooling-preview:1.0.0-alpha06")
}

Для получения дополнительной информации о зависимостях см. раздел «Добавление зависимостей сборки» .

Обратная связь

Ваши отзывы помогают улучшить Jetpack. Сообщите нам, если вы обнаружите новые проблемы или у вас есть идеи по улучшению этой библиотеки. Пожалуйста, ознакомьтесь с существующими проблемами в этой библиотеке, прежде чем создавать новую. Вы можете проголосовать за существующую проблему, нажав кнопку со звездочкой.

Создать новую задачу

Для получения более подробной информации см. документацию по системе отслеживания ошибок .

Версия 1.0

Версия 1.0.0-alpha06

11 марта 2026 г.

Выпущена версия androidx.compose.remote:remote-*:1.0.0-alpha06 . Версия 1.0.0-alpha06 содержит следующие коммиты .

Новые функции

  • Добавлена ​​новая экспериментальная операция для TextStyle . TextStyle позволяет записывать часто используемые стили типографики в документ один раз и повторно использовать их в нескольких текстовых блоках ( bfc6487 ).

Изменения в API

  • Expose RemoteTextStyle merge ( I971ce , b/446824085 )
  • Предоставить RemotePainter в качестве публичного API ( I252c1 , b/446824085 )
  • Отображение модификаторов Border/Clip и RemoteShape . ( Id26dd , b/446824085 )
  • Предоставить доступ к API RemoteColor в remote-creation-compose ( I4ab00 , b/446824085 )
  • Предоставить доступ к API RemoteText ( I6b019 )
  • Предоставить доступ к API RemoteImage ( Ided31 )
  • Предоставляется доступ к API для типов RemoteBoolean , RemoteString и RemoteFloat ( Id9ee6 )
  • Удалённо компонуемый из аннотации WidthIn ( I80784 )

Исправлены ошибки

  • Библиотеки переведены на использование целевой платформы Java 11. Это означает, что сгенерированный байт-код будет соответствовать Java 11 (версия файла класса 55) и может потребовать десахаризации для использования библиотеки ( If4c2a , b/457821470 ).
    • Убедитесь, что параметры length и textlookup обновляются корректно. Ранее длина RemoteStrings вычислялась в первом кадре и не обновлялась впоследствии ( e49cb53 ).
    • Поддерживается TextFromFloat для чисел с большими дробными составляющими. Ранее большие значения параметра "digitsAfter" могли привести к тому, что число с плавающей запятой принимало значение 0 ( 5080bc54 ).

Версия 1.0.0-alpha05

25 февраля 2026 г.

Выпущена версия androidx.compose.remote:remote-*:1.0.0-alpha05 . Версия 1.0.0-alpha05 содержит следующие коммиты .

Новые функции

  • Введены функции fillParentMaxWidth и fillParentMaxHeight . ( 4c6d77c )

Изменения в API

  • Предоставить доступ к общим типам Remote Composable и Modifier ( Id1d40 )
  • Предоставить доступ к типам для RemoteState ( I22429 , b/465453482 )

Исправлены ошибки

  • Исправлены ошибки прокрутки ( 0a25299 )
  • Исправлены ошибки, связанные с люфтом сенсорного экрана ( 0192b69 )
  • Установите плотность на более раннем этапе процесса рендеринга, чтобы она корректно применялась к первому кадру (часто это фиксируется в тестах на скриншотах) ( f775399 )

Версия 1.0.0-alpha04

11 февраля 2026 г.

Выпущена версия androidx.compose.remote:remote-*:1.0.0-alpha04 . Версия 1.0.0-alpha04 содержит следующие коммиты .

Новые функции

  • Включить использование RemoteApplier по умолчанию, что предотвращает использование функций, не являющихся функциями Remote Composable, при создании удаленного пользовательского интерфейса. Это можно отключить, изменив isRemoteApplierEnabled в RemoteComposeCreationComposeFlags . ( 67a405f )
  • Добавить межсимвольное расстояние для растровых шрифтов ( 0852657 )
  • Поворот с помощью точки опоры в RemoteCanvas ( 9a292b3 )
  • Добавить RemoteSpacer ( 12beb72 )
  • Избегайте зависимости java.time , что позволит снизить minSdk библиотек создания до 23 ( 59e30d0 ).
  • FlowLayout ( 7efef02 )

Исправлены ошибки

  • Исправлена ​​ошибка вычисления для неглобального ColorExpression и вычисляемой строки. ( c08d0bd )

Внешний вклад

  • Параметр androidx.compose.ui.graphics.NativePaint typealias` устарел, используйте android.graphics.Paint напрямую ( I6303c , b/477394763 ).
  • Замените Paint.asFrameworkPaint() на расширение Paint.nativePaint чтобы избежать раскрытия типа платформы в исходном коде commonMain через typealias ( I6303c , b/477394763 ).

Версия 1.0.0-alpha03

28 января 2026 г.

Выпущена версия androidx.compose.remote:remote-*:1.0.0-alpha03 . Версия 1.0.0-alpha03 содержит следующие коммиты .

Новые функции

  • Поддержка различных форм и RemoteColors в BorderModifier 0afd343
  • Добавить CombinedAction для поддержки нескольких действий по событиям клика 10e16a2

Изменения в API

  • Перенесены API RemoteColor и RemoteBitmap для использования типов Compose, вместо прямого предоставления типов Android a9bfbb8
  • Ввести тип RemoteDensity , позволяющий определять, следует ли вычислять значение Density на плеере (при создании документа для удаленного устройства) или встраивать выражения (для оптимизации размера документа при работе на одном устройстве) 54352bb
  • RemoteState constantValueOrNull rename ( I6ad5c , b/467050397 )

Версия 1.0.0-alpha02

14 января 2026 г.

Выпущена версия androidx.compose.remote:remote-*:1.0.0-alpha02 . Версия 1.0.0-alpha02 содержит следующие коммиты .

Новые функции

  • Добавить минимальный/максимальный размер шрифта для CoreText. I7bd3c

Изменения в API

  • Предоставить минимальный публичный API для инфраструктуры Glance Wear. ( I7b4b9 , b/467532762 )
  • Возвращает CapturedDocument из captureSingleRemoteDocument ( I5a283 , b/467532762 )

Исправлены ошибки

  • Исправлена ​​позиция прокрутки после перераспределения элементов + добавлена ​​поддержка краевых эффектов ( 6d4551 )

Версия 1.0.0-alpha01

17 декабря 2025 г.

Выпущена версия androidx.compose.remote:remote-*:1.0.0-alpha01 . Версия 1.0.0-alpha01 содержит следующие коммиты .

  • Remote Compose — это фреймворк для создания пользовательского интерфейса для удалённых устройств.