Zdalne konfigurowanie

  
Remote Compose to platforma do tworzenia interfejsu użytkownika na potrzeby zdalnych platform
Najnowsza aktualizacja Wersja stabilna Wersja kandydująca do publikacji Wersja beta Wersja alfa
25 marca 2026 r. - - - 1.0.0-alpha07

Deklarowanie zależności

Aby dodać zależność od compose-remote, musisz dodać do projektu repozytorium Maven Google. Więcej informacji znajdziesz w repozytorium Maven Google.

Dodaj zależności od potrzebnych artefaktów w pliku build.gradle aplikacji lub modułu:

Odlotowe

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

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

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

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

Kotlin

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

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

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

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

Więcej informacji o zależnościach znajdziesz w artykule Dodawanie zależności kompilacji.

Opinia

Twoja opinia pomoże nam ulepszyć Jetpacka. Jeśli znajdziesz nowe problemy lub masz pomysły na ulepszenie tej biblioteki, daj nam znać. Zanim utworzysz nowy problem, zapoznaj się z istniejącymi problemami w tej bibliotece. Możesz zagłosować na istniejący problem, klikając przycisk gwiazdki.

Utwórz nowy problem

Więcej informacji znajdziesz w dokumentacji narzędzia do śledzenia problemów Issue Tracker documentation.

Wersja 1.0

Wersja 1.0.0-alpha07

25 marca 2026 r.

Publikacja androidx.compose.remote:remote-*:1.0.0-alpha07 Wersja 1.0.0-alpha07 zawiera te zmiany.

Nowe funkcje

  • Implementowanie nieliniowego skalowania czcionki (73b23c0)
  • Dostosowywanie układów do LayoutDirection (81f984b)

Zmiany w interfejsie API

  • Udostępnianie RemoteSpacer jako publicznego interfejsu API (I1a540)
  • Udostępnianie interfejsu API RemoteBrush applyTo i interfejsu API kroju pisma (I87ce9, b/493249631)
  • Pomijanie parametrów wyrównania i umieszczenia w drawTextOnCircle (I7fd16, b/446824085)
  • Udostępnianie funkcji modyfikatora semantyki (Ice73b)
  • Udostępnianie RemoteImageVector i painterRemoteVector (If8f38, b/446824085)
  • Udostępnianie RemoteTimeDefaults jako publicznego interfejsu API w remote-creation-compose (Iddc74, b/446824085)
  • Udostępnianie metod RemoteArrangement.spacedBy (I36e86)
  • Udostępnianie większej liczby interfejsów API RemoteDrawScope (I1dde7)
  • Udostępnianie typów RemotePainter w interfejsie API (I1ec8e)
  • Udostępnianie interfejsu API RemoteBrush (I4b074)
  • Minimalny publiczny interfejs API dla RemoteCanvas (I00853, b/446824085)
  • Udostępnianie modyfikatorów semantyki RC (I8b175, b/446824085)
  • Udostępnianie RemoteFloat.asRemoteDp() (I28b36, b/446824085)
  • Udostępnianie operacji RemoteFloat (I85fb5, b/446824085)
  • Usunięto RemoteArrangement.CenterHorizontally i zastąpiono go RemoteArrangement.Center. (I2f907, b/471212869, b/471153933)
  • Zmienianie wyrównania RemoteBox tak, aby akceptowało pojedyncze RemoteAlignment. (I0bfbf, b/471212869)

Wersja 1.0.0-alpha06

11 marca 2026 r.

Publikacja androidx.compose.remote:remote-*:1.0.0-alpha06 Wersja 1.0.0-alpha06 zawiera te zmiany.

Nowe funkcje

  • Dodawanie nowej eksperymentalnej operacji dla TextStyle. TextStyle umożliwia zapisanie w dokumencie często używanych stylów typografii i ponowne wykorzystanie ich w kilku fragmentach tekstu (bfc6487)

Zmiany w interfejsie API

  • Udostępnianie RemoteTextStyle scalania (I971ce, b/446824085)
  • Udostępnianie RemotePainter jako publicznego interfejsu API (I252c1, b/446824085)
  • Udostępnianie modyfikatorów Border/Clip i RemoteShape. (Id26dd, b/446824085)
  • Udostepnianie interfejsów API RemoteColor w remote-creation-compose (I4ab00, b/446824085)
  • Udostępnianie interfejsu API RemoteText (I6b019)
  • Udostępnianie interfejsu API RemoteImage (Ided31)
  • Udostępnianie interfejsów API RemoteBoolean, RemoteString i RemoteFloat (Id9ee6)
  • Zdalny element kompozycyjny z adnotacji WidthIn (I80784)

Poprawki błędów

  • Przenoszenie bibliotek do korzystania z Javy 11. Oznacza to, że wygenerowany kod bajtowy będzie w Javie 11 (wersja pliku klasy 55) i może wymagać odludrzania, aby można było używać biblioteki (If4c2a, b/457821470)
      .
    • Sprawdzanie, czy długość i wyszukiwanie tekstu są prawidłowo aktualizowane. Wcześniej długość RemoteStrings była obliczana w pierwszej klatce i nie była aktualizowana (e49cb53).
    • Obsługa TextFromFloat w przypadku liczb z dużymi częściami ułamkowymi. Wcześniej duże wartości „digitsAfter” mogły powodować, że wartość zmiennoprzecinkowa była oceniana jako 0 (5080bc54).

Wersja 1.0.0-alpha05

25 lutego 2026 r.

Publikacja androidx.compose.remote:remote-*:1.0.0-alpha05 Wersja 1.0.0-alpha05 zawiera te zmiany.

Nowe funkcje

  • Wprowadzenie fillParentMaxWidth i fillParentMaxHeight. (4c6d77c)

Zmiany w interfejsie API

  • Udostępnianie typów wspólnych zdalnych elementów kompozycyjnych i modyfikatorów (Id1d40)
  • Udostępnianie typów dla RemoteState (I22429, b/465453482)

Poprawki błędów

  • Poprawki dotyczące przewijania (0a25299)
  • Poprawki dotyczące progu dotyku (0192b69)
  • Ustawianie gęstości wcześniej w procesie renderowania, aby była prawidłowo stosowana w pierwszej klatce (często rejestrowanej w testach zrzutów ekranu) (f775399)

Wersja 1.0.0-alpha04

11 lutego 2026 r.

Publikacja androidx.compose.remote:remote-*:1.0.0-alpha04 Wersja 1.0.0-alpha04 zawiera te zmiany.

Nowe funkcje

  • Domyślne włączanie korzystania z RemoteApplier, co uniemożliwia używanie funkcji kompozycyjnych innych niż zdalne podczas tworzenia zdalnego interfejsu użytkownika. Można to wyłączyć, zmieniając isRemoteApplierEnabled w RemoteComposeCreationComposeFlags. (67a405f)
  • Dodawanie odstępów między glifami w przypadku czcionek bitmapowych (0852657)
  • Obracanie z punktem obrotu w RemoteCanvas (9a292b3)
  • Dodawanie RemoteSpacer (12beb72)
  • Unikanie zależności od java.time, co pozwala obniżyć minSdk bibliotek tworzenia do 23 (59e30d0)
  • FlowLayout (7efef02)

Poprawki błędów

  • Poprawianie oceny w przypadku nieglobalnego ColorExpression i obliczonego ciągu znaków. (c08d0bd)

Wkład zewnętrzny

  • Alias typu androidx.compose.ui.graphics.NativePaint jest wycofany. Zamiast niego używaj bezpośrednio android.graphics.Paint (I6303c, b/477394763).
  • Zastępowanie rozszerzenia Paint.asFrameworkPaint() rozszerzeniem Paint.nativePaint, aby uniknąć udostępniania typu platformy w zestawie źródeł commonMain za pomocą typealias (I6303c, b/477394763).

Wersja 1.0.0-alpha03

28 stycznia 2026 r.

Publikacja androidx.compose.remote:remote-*:1.0.0-alpha03 Wersja 1.0.0-alpha03 zawiera te zmiany.

Nowe funkcje

  • Obsługa różnych kształtów i RemoteColors w BorderModifier 0afd343
  • Dodawanie CombinedAction do obsługi wielu działań w przypadku kliknięć 10e16a2

Zmiany w interfejsie API

  • Migracja interfejsów API RemoteColor i RemoteBitmap do korzystania z typów Compose zamiast bezpośredniego udostępniania typów Androida a9bfbb8
  • Wprowadzenie typu RemoteDensity, aby umożliwić określenie, czy gęstość ma być oceniana w odtwarzaczu (podczas tworzenia dokumentu na urządzenie zdalne), czy też wyrażenia mają być wstawiane (aby zoptymalizować rozmiar dokumentu na tym samym urządzeniu) 54352bb
  • RemoteState constantValueOrNull zmiana nazwy (I6ad5c, b/467050397)

Wersja 1.0.0-alpha02

14 stycznia 2026 r.

Publikacja androidx.compose.remote:remote-*:1.0.0-alpha02 Wersja 1.0.0-alpha02 zawiera te zmiany.

Nowe funkcje

  • Dodawanie minimalnego i maksymalnego rozmiaru czcionki w CoreText. I7bd3c

Zmiany w interfejsie API

  • Udostępnianie minimalnego publicznego interfejsu API dla infrastruktury Glance Wear. (I7b4b9, b/467532762)
  • Zwracanie CapturedDocument z captureSingleRemoteDocument (I5a283, b/467532762)

Poprawki błędów

  • Poprawianie pozycji przewijania po zmianie układu i dodawanie obsługi efektów krawędzi (6d4551)

Wersja 1.0.0-alpha01

17 grudnia 2025 r.

Publikacja androidx.compose.remote:remote-*:1.0.0-alpha01 Wersja 1.0.0-alpha01 zawiera te zmiany.

  • Remote Compose to platforma do tworzenia interfejsu użytkownika na potrzeby zdalnych platform.