W skrócie

Twórz układy na potrzeby zdalnych powierzchni za pomocą interfejsu API w stylu Jetpack Compose.
Najnowsza aktualizacja Wersja stabilna Wersja kandydująca do publikacji Wersja beta Wersja alfa
1 lipca 2026 r. 1.1.1 1.2.0-rc01 - 1.3.0-alpha02

Deklarowanie zależności

Aby dodać zależność od Glance, musisz dodać do projektu repozytorium Maven Google. Więcej informacji znajdziesz w artykule Repozytorium Maven Google.

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

Odlotowe

dependencies {
    // For Glance support
    implementation "androidx.glance:glance:1.3.0-alpha02"
    // For AppWidgets support
    implementation "androidx.glance:glance-appwidget:1.3.0-alpha02"

    // For Wear-Tiles support
    implementation "androidx.glance:glance-wear-tiles:1.0.0-alpha07"
}

android {
    buildFeatures {
        compose true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.1.0-beta03"
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}

Kotlin

dependencies {
    // For Glance support
    implementation("androidx.glance:glance:1.3.0-alpha02")
    
    // For AppWidgets support
    implementation("androidx.glance:glance-appwidget:1.3.0-alpha02")

    // For Wear-Tiles support
    implementation("androidx.glance:glance-wear-tiles:1.0.0-alpha07")
}

android {
    buildFeatures {
        compose = true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.1.0-beta03"
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}

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

Prześlij opinię

Twoja opinia pomoże nam ulepszyć Jetpacka. Jeśli odkryjesz nowe problemy lub masz pomysły na ulepszenie tej biblioteki, daj nam znać. Zanim utworzysz nową kartę, zapoznaj się z dotychczasowymi problemami w tej bibliotece. Możesz oddać głos na istniejący problem, klikając przycisk gwiazdki.

Tworzenie nowego problemu

Więcej informacji znajdziesz w dokumentacji narzędzia Issue Tracker.

Wersja 1.3

Wersja 1.3.0-alpha02

1 lipca 2026 r.

Publikacja androidx.glance:glance-*:1.3.0-alpha02 Wersja 1.3.0-alpha02 zawiera te zmiany.

Zmiany w interfejsie API

  • androidx.benchmark ma teraz minSdk na poziomie 24. (Ic2a85)
  • Usunięcie sprawdzania uprawnień z heartRateAccuracy (I14269, b/522444636)
  • Zmień nazwę androidx.glance.wear.health.DataType na androidx.glance.wear.health.HealthData (I4cb0b, b/516746689)
  • Dodano parametr AssociateWithGlanceWearWidget, który musi być używany w parametrze GlanceWearWidgetService, aby określić, z którym wdrożeniem parametru GlanceWearWidget jest powiązany. Na przykład: @AssociateWithGlanceWearWidget(MyGlanceWearWidget::class)\n class MyGlanceWearWidgetService : GlanceWearWidgetService() {\n override val widget = MyGlanceWearWidget()\n } (Ifcabb, b/514679763)
  • Dodaj pędzel image do WearWidgetBrush, aby obsługiwać tła bitmapowe w widżetach na zegarek. (I9a228, b/513481558)
  • Udostępnij isHeartRateBpmAvailable, aby określić, czy heartRateBpm jest dostępny na hoście. (I5999d, b/514641567)
  • Udostępnij operatory porównania RemoteInt. (I5fe3d, b/513228889)
  • Udostępniliśmy interfejs API captureRemoteDocument Flow i nowe przeciążenie captureSingleRemoteDocument (które przyjmuje RemoteCreationDisplayInfo) jako publiczne interfejsy API. (I87b0e, b/513228889)
  • Zapewniono bezpieczeństwo funkcji PendingIntentAction w przypadku podglądów w IDE przez odroczenie dostępu do PendingIntent za pomocą funkcji lambda i zwrócenie działania bez operacji w trybie podglądu. (I43b37, b/512403924)
  • Usuwanie nieużywanej stałej przewijania z przyciąganiem (Ib6df6)
  • Dodaj WearWidgetPreview, aby wyświetlić podgląd widżetu Wear w Android Studio (I36504, b/485147770)
  • Udostępnij zmienne is*Available, aby sprawdzić, czy powiązany typ danych jest dostępny i prawidłowy. (Ib98a7, b/498179656)
  • Dodano interfejs API triggerUpdateAll do usługi GlanceWearWidget. (I6ab20, b/510896410)

Poprawki błędów

Wersja 1.3.0-alpha01

19 maja 2026 r.

Publikacja androidx.glance:glance-*:1.3.0-alpha01 Wersja 1.3.0-alpha01 zawiera te zmiany.

Zmiany w interfejsie API

  • Udostępnij interfejsy glance.wear.health.DataType API w widżecie na zegarek. (Id0d4b, b/498179813)
  • Dodaj nowy podgląd narzędzia do noszenia w grupie androidx.glance.wear (Ibdc9c, b/485147770)
  • Udostępnij ExperimentalGlanceWearApi, które będzie używane w eksperymentalnych funkcjach Glance Wear. (Id2f76, b/498179813)
  • Zwiększa o 1 wersje interfejsu API i zdalnego komponowania w przypadku Glance (Ia4ea3)
  • Zmiana interfejsu API aktualizacji widżetu, aby przyjmował wartość WidgetInstanceId, i dodanie funkcji pomocniczej do pobierania identyfikatorów danego widżetu. Nowy interfejs API zwraca błąd IllegalArgumentException, jeśli podany identyfikator jest nieprawidłowy lub nie należy do wywołującego. (I6f3c5, b/446828899)
  • Dodaj gradient pionowy i poziomy w WearWidgetBrush. (If70ae, b/470080675)
  • Zmień nazwę CONTAINER_TYPE_FULLSCREEN na CONTAINER_TYPE_TILE_COMPAT. (I6c1dd)
  • Udostępnij WearWidgetBrush jako tło widżetu na zegarku. (I66f54, b/464273091)
  • Zmień wyrównanie RemoteBox, aby zaakceptować pojedynczy znak RemoteAlignment. (I0bfbf, b/471212869)
  • Usuń interfejs API fetchActiveWidgetsForProvider. (I85e4e, b/486197890)
  • Udostępnij GlanceWearWidgetManager, aby umożliwić aplikacjom wysyłanie zapytań o aktywne widżety i kafelki. (I5be95, b/429980862)
  • Udostępnianie typów Remote Composable i Modifier (Id1d40)
  • Przenieś interfejsy API w glance:wear:wear-core do pakietu androidx.glance.wear.core. (I429cf)
  • Dodano obsługę zdarzeń interakcji w GlanceWearWidget. (Ia4e28, b/469808447)
  • Dodanie obsługi przyciągania przewijania w przypadku korzystania ze zdalnego komponentu (I0ca9d)
  • Udostępnianie minimalnego publicznego interfejsu API dla infrastruktury Glance Wear. (I7b4b9, b/467532762)
  • Zwrot CapturedDocument z konta captureSingleRemoteDocument (I5a283, b/467532762)
  • Dodanie interfejsu API koloru tła widżetu na zegarku i oznaczenie treści widżetu jako prywatnych. (I98d9a, b/449785790)
  • Udostępnianie podstawowego interfejsu API do tworzenia dokumentów (I755a2)
  • Udostępnij typy kontenerów jako zasoby publiczne. (Iff47f)
  • Dodaj brakującą adnotację @Throws. (Id20f3)
  • Wprowadzenie WidgetInstanceId (I14375)
  • Dodaj adnotację do getterów WearWidgetParams. (I78c01, b/449785790)
  • Zmień nazwę WearWidgetRequest na WearWidgetParams (I2d4e0, b/462031396)
  • Zmień nazwę WearWidgetContent na WearWidgetDocument. (Ifa006, b/462031396)

Poprawki błędów

  • Zaktualizowano Compose compileSdk do interfejsu API 37. Oznacza to, że podczas korzystania z Compose wymagana jest minimalna wersja AGP 9.2.0. (Id45cd, b/413674743)
  • Dodaj domyślne tło widżetu Wear, gdy WearWidgetBrush jest puste lub nie zostało określone. (I8300b)
  • Dodaj interfejs API do malowania tła widżetu na zegarku. (Id883e, b/449785790)

Wersja 1.2

Wersja 1.2.0-rc01

3 grudnia 2025 r.

Publikacja androidx.glance:glance-*:1.2.0-rc01 Wersja 1.2.0-rc01 zawiera te zmiany.

Wersja 1.2.0-beta01

27 sierpnia 2025 roku

Publikacja androidx.glance:glance-*:1.2.0-beta01 Wersja 1.2.0-beta01 zawiera te zmiany.

Poprawki błędów

Wersja 1.2.0-alpha01

7 maja 2025 r.

Publikacja androidx.glance:glance-*:1.2.0-alpha01 Wersja 1.2.0-alpha01 zawiera te zmiany.

Zmiany w interfejsie API

  • currentCompositeKeyHash zostało wycofane. Użyj w zamian zasady currentCompositeKeyHashCode. Zastępczy interfejs API koduje ten sam skrót za pomocą większej liczby bitów, co wykładniczo zmniejsza prawdopodobieństwo, że 2 losowe, niezwiązane ze sobą grupy w hierarchii kompozycji będą miały ten sam klucz skrótu.(I4cb6a, b/177562901)
  • Dodaje nowy interfejs API do określania wartości alfa (0f1f) w kompozycji obrazu podglądu i modyfikatorze obrazu tła. Jeśli nie zostanie określony, zachowa kanał alfa z obrazu źródłowego. (I8ad05)
  • Dodano interfejsy API Glance do wygenerowanych podglądów. Zastąp GlanceAppWidget.providePreview, aby udostępnić układ podglądu widżetu. Następnie wywołaj GlanceAppWidgetManager.setWidgetPreview, aby ustawić podgląd. (Iced16)
  • Dodanie MultiProcessGlanceAppWidget do obsługi konfiguracji wieloprocesowych (Idbb90)
  • Usunięto tag eksperymentalny, teraz obsługujemy wyrażenia lambda (I74d98, b/299361317)
  • Umożliwienie określania odbiornika lambda dla GlanceAppWidget.runComposition (I84829)
  • Dodaj parametr previewSize do requestPinGlanceAppWidget (I9f8f0, b/303256067)

Poprawki błędów

  • Usunięto ręczne określanie dostępu do nowych interfejsów API platformy, ponieważ odbywa się to automatycznie za pomocą modelowania interfejsów API podczas korzystania z R8 z AGP 7.3 lub nowszą (np. R8 w wersji 3.3) oraz w przypadku wszystkich kompilacji podczas korzystania z AGP 8.1 lub nowszej (np. D8 w wersji 8.1). Klienci, którzy nie korzystają z wtyczki Androida do obsługi Gradle, powinni zaktualizować D8 do wersji 8.1 lub nowszej. Więcej szczegółów znajdziesz w tym artykule. (If6b4c, b/345472586)
  • Zaktualizuj biblioteki glance-appwidget do wersji compileSdk 35 (I2e26b)

Wersja 1.1

Wersja 1.1.1

16 października 2024 r.

Publikacja androidx.glance:glance-*:1.1.1 Wersja 1.1.1 zawiera te zmiany.

Poprawki zabezpieczeń

  • W ramach tej zmiany androidx jest kompilowany z użyciem protobuf w wersji 4.28.2, aby rozwiązać problem CVE-2024-7254. Aby wyeliminować ryzyko związane z luką w zabezpieczeniach, zaktualizuj zależność od wersji 1.1.0 bibliotek androidx.glance:glance-appwidget-protoandroidx.glance:glance-appwidget-external-protobuf do wersji 1.1.1.

Wersja 1.1.0

12 czerwca 2024 r.

Publikacja androidx.glance:glance-*:1.1.0 Wersja 1.1.0 zawiera te zmiany.

Ważne zmiany od wersji 1.0.0

  • Przenosi Glance do wersji stabilnej 1.1.0.

Wersja 1.1.0-rc01

14 maja 2024 r.

Publikacja androidx.glance:glance-*:1.1.0-rc01 Wersja 1.1.0-rc01 zawiera te zmiany.

Nowe funkcje

  • Dodano parametry szerokości i wysokości do adnotacji podglądu w przypadku funkcji Glance. Przeniesienie wersji 1.1.0 do wersji kandydującej do publikacji.

Zmiany w interfejsie API

  • Dodaje opcjonalny parametr do komponentu Scaffold. (If753f)
  • Dodaj parametry szerokości i wysokości do funkcji Glance @Preview. (Ibabe8)
  • Usunięcie obsługi podglądów kafelków na zegarku. (I3850a)
  • Dodano interfejs API do ustawiania niestandardowych wartości wagi dla FontStyle. (I7390a)
  • Zmieniono nazwy wyliczeń ViewfinderImplementationMode, aby lepiej odzwierciedlały implementacje bazowe, i dodano stałe stałe dla TransformationInfo.sourceRotation (Ic6149).

Poprawki błędów

  • Naprawiono błąd, który powodował problemy z renderowaniem ViewGroups w trybie zgodności wstecznej (I8de92).

Wkład zewnętrzny

Wersja 1.1.0-beta02

17 kwietnia 2024 r.

Publikacja androidx.glance:glance-*:1.1.0-beta02 Ta wersja zawiera pliki JAR ze źródłami, których brakowało w poprzedniej wersji.

Wersja 1.1.0-beta01

3 kwietnia 2024 r.

Publikacja androidx.glance:glance-*:1.1.0-beta01 Wersja 1.1.0-beta01 zawiera te zmiany.

Wersja 1.1.0-alpha01

7 lutego 2024 r.

Publikacja androidx.glance:glance-*:1.1.0-alpha01 Wersja 1.1.0-alpha01 zawiera te zmiany.

Nowe funkcje

  • Biblioteka testów jednostkowych dla Glance, która nie wymaga UI Automator. Kod Glance można przetestować bezpośrednio bez konieczności powiększania widoku.
  • Komponenty wyższego poziomu do prostszych układów.
  • Nowe modyfikatory i opcje motywu.
  • Nowy interfejs API do pobierania przepływu RemoteViews z kompozycji, runComposition

Zmiany w interfejsie API

  • Dodaje do motywów Glance nową rolę koloru widgetBackground. (Ia2ab8)
  • Dodawanie GlanceAppWidget.runComposition (I6344c, b/298066147)
  • Dodaje nowy komponent TopBar (Ibd361)
  • Dodaje zastąpienia do modyfikatora clickable. (Iacecf)
  • Dodaje nowe interfejsy API do barwienia przycisków. Do czasu wprowadzenia wersji 1.0 powinna to być funkcja eksperymentalna. (I92523)
  • Dodaje runGlanceAppWidgetUnitTest, które umożliwia wywoływanie metod w GlanceAppWidgetUnitTest, takich jak provideComposable, aby udostępnić mały, odizolowany komponent do testowania, oraz onNode, aby znaleźć komponent Glance w podanych treściach. Dzięki temu możesz pisać testy jednostkowe dla poszczególnych funkcji kompozycyjnych w widżecie aplikacji, aby sprawdzić, czy przy określonych danych wejściowych funkcja zwraca zamierzony zestaw elementów kompozycyjnych widoku. (I2f682)
  • Dodaje modyfikator testTag w semantyce do użycia w testach jednostkowych. (I8f62f)
  • zaktualizować TitleBar – tekst i ikonę można kolorować osobno. (Ia0a60)
  • Dodaje komponent szkieletu (I8a736).
  • Dodaje filtr hasActionRunCallbackClickAction i asercję assertHasActionRunCallbackClickAction do testu actionRunCallack. Dodaje też dodatkowe funkcje wariantów skróconych dla filtrów testów związanych z działaniami – hasStartActivityClickAction<activityClass>(..), hasStartServiceAction<receiverClass>(..), hasSendBroadcastAction<receiverClass>(..). Dodaje podobne warianty do ich odpowiedników w assertHasXXX. (Ieca63)
  • Przenosi nieopublikowany interfejs API. Zmienia modyfikator z wewnętrznego na publiczny, ale z ograniczeniem biblioteki (If2a08)
  • Dodaje metodę onCompositionError, w której programiści mogą uruchamiać kod, gdy wystąpi błąd (I9b56f).
  • Dodaje do Glance interfejsy API przycisków i przycisków z ikonami (I0fd6f)
  • Dodaje filtry isLinearProgressIndicator, isIndeterminateLinearProgressIndicator, isIndeterminateCircularProgressIndicator, aby dopasować wskaźniki postępu. Dodatkowy filtr hasAnyDescendants, który sprawdza, czy węzeł ma w podhierarchii element podrzędny pasujący do określonego dopasowania (Ifd426).
  • Dodaje asercje i filtry, aby umożliwić testowanie działań kliknięcia, które uruchamiają usługę lub aktywność albo transmisje. Obejmuje też sprawdzanie, czy elementy wejściowe są zaznaczone. (I3041c)

Wersja 1.0.0

Wersja 1.0.0-alpha07

27 sierpnia 2025 roku

Publikacja androidx.glance:glance-wear-tiles:1.0.0-alpha07 Wersja 1.0.0-alpha07 zawiera te zmiany.

Nowe funkcje

  • Kafelki Glance na zegarkach zostały wycofane i zostaną usunięte w przyszłej wersji. Zostanie ona zastąpiona nową biblioteką widżetów Glance Wear.

Zmiany w interfejsie API

  • Wycofanie funkcji glance-wear-tiles (I82afd)
  • Usuwanie przestarzałych adnotacji @RequiresApi(21) (Ic4792)
  • Usuwanie przestarzałych adnotacji @RequiresApi(21) (I9103b)
  • Usuwa nieużywany moduł. Nie będziemy dalej rozwijać funkcji Szablony. (I3fc90, b/430070874)
  • Projekty wydane w Kotlinie 2.0 wymagają do użycia KGP w wersji 2.0.0 lub nowszej (Idb6b5).
  • Poprawki opinii rady API (I284c8)
  • Dodaje nowe interfejsy API do barwienia przycisków. Do czasu wprowadzenia wersji 1.0 powinna to być funkcja eksperymentalna (I92523).
  • Zaktualizowano pliki interfejsu API, aby dodać adnotacje o wyłączeniu zgodności (I8e87a, b/287516207)
  • Typy protolayout są teraz w pełni obsługiwane we wszystkich interfejsach API renderowania kafelków. (I428b0)
  • Połączone pliki interfejsu API w wersji publicznej i eksperymentalnej dla ścieżek d,e,f,g (I03646, b/278769092)
  • Dodano interfejs API *Defaults dla Button, Checkbox, RadioButton i Switch. Dzięki temu Glance jest bardziej zgodny z wzorcami Jetpack Compose. (I94828)
  • Nowy moduł szablonów Glance (I94459)
  • Dodaliśmy obsługę typów androidx.wear.protolayoutTileRenderer (I4ac7f).
  • Większa możliwość zwracania wartości null przez wycofane i ukryte funkcje (Ibf7b0)
  • Dodawanie adnotacji @JvmDefaultWithCompatibility (I8f206, b/251463569)
  • Dodaliśmy obsługę używania wyrażeń lambda jako wywołań zwrotnych (Ia0bbd).

Poprawki błędów

  • Zaktualizuj biblioteki widżetów Glance do wersji compileSdk 35 (I2e26b).

Wersja 1.0.0-alpha06

7 lutego 2024 r.

Publikacja androidx.glance:glance-appwidget-preview:1.0.0-alpha06androidx.glance:glance-preview:1.0.0-alpha06 Wersja 1.0.0-alpha06 zawiera te zatwierdzenia.

Nowe funkcje

  • Wersja została zaktualizowana, aby była zgodna z głównym modułem Szybki podgląd.

Wersja 1.0.0

6 września 2023 r.

Publikacja androidx.glance:glance-*:1.0.0 Wersja 1.0.0 zawiera te zatwierdzenia.

Główne funkcje wersji 1.0.0

  • Przeniesienie Glance do stabilnej wersji 1.0.0

Wersja 1.0.0-rc01

26 lipca 2023 r.

Publikacja androidx.glance:glance-*:1.0.0-rc01 Wersja 1.0.0-rc01 zawiera te zatwierdzenia.

Przenosi Glance do wersji rc01 w drodze do wersji stabilnej 1.0.0.

Nowe funkcje

  • Dodaje kluczowe parametry do funkcji lambda działania, aby zapewnić bardziej stabilne wywoływanie działań.
  • Dodaje możliwość przekazywania informacji ActvityOptions do działań startActivity.
  • Dodanie obsługi Androida 14

Zmiany w interfejsie API

  • Dodano opcjonalny parametr klucza dla wszystkich elementów, które akceptują funkcje lambda. (Id96c1, b/282445798)
  • Dodanie obsługi ustawiania pakietu ActivityOptions dla actionStartActivity (I6a08d)
  • Połączone pliki interfejsu API w wersji publicznej i eksperymentalnej dla ścieżek d,e,f,g (I03646, b/278769092)
  • Nie dotyczy, zmiany w pliku interfejsu API polegają tylko na zmianie kolejności metod (I5fa95)
  • Dodanie interfejsu API do ustawiania parametru CoroutineContext w przypadku żądań GlanceAppWidgetReceiver (I0a100)
  • Dodaliśmy nowy interfejs API, który zapewnia ActivityOptions dla LazyColumnLazyVerticalGrid. Będzie on używany do wszystkich działań na liście.(Id8d71)

Poprawki błędów

  • Nie dotyczy, zmiany w pliku interfejsu API polegają tylko na zmianie kolejności metod (I5fa95)
  • Demo stylu komponentu tekstowego Glance (Ie78a4)

Wersja 1.0.0-beta01

10 maja 2023 r.

Publikacja androidx.glance:glance-*:1.0.0-beta01 Wersja 1.0.0-beta01 zawiera te zatwierdzenia.

Nowe funkcje

  • Przenosi bibliotekę do wersji beta.
  • Obsługa motywów za pomocą GlanceTheme. Dodano moduły glance-material i glance-material3 , aby obsługiwać motywy w stylu Material 2 i Material 3 w Glance.
  • Dodaliśmy obsługę FontFamily do interfejsów API do obsługi tekstu.
  • Przeniesiono GlanceAppWidget do mechanizmu aktualizacji opartego na sesji WorkManager. Użytkownicy Glance w przypadku AppWidgets powinni teraz zastępować GlanceAppWidget.provideGlance zamiast starej metody Content. Ponieważ teraz odbywa się to w procesie roboczym, jest to dobre miejsce na wczytywanie zasobów, bazy danych lub elementów sieciowych bez konieczności posiadania osobnego procesu roboczego.

Zmiany w interfejsie API

  • Dodano interfejs API *Defaults dla Button, Checkbox, RadioButton i Switch. Dzięki temu widok jest bardziej zgodny z wzorcami Jetpack Compose. (I94828)
  • Nowy moduł szablonów Glance (I94459)
  • Ustawianie zmiennej ResourceColorProvider jako wewnętrznej w module. Zmiana powodująca niezgodność. Jest to konieczne, ponieważ ResourceColorProvider należy używać tylko w przypadku dynamicznego motywu, aby uniknąć sytuacji, w których niektóre kolory są zasobami dynamicznymi, a niektóre są w pełni określone. (Ib0db7)
  • Dodaje FontFamily jako opcję dla TextStyle. (Ic19ba, b/274179837)
  • Zmieniono nazwę parametru wartości dla Enum.valueOf (Ia9b89)
  • Więcej wyjątków zgłaszanych przez wyliczenie valueOf (I818fe)
  • Zaktualizowano GlanceAppWidget, aby używać provideGlance jako głównego punktu wejścia. GlanceAppWidget.Content zostało wycofane. (I202b5)
  • Dodaje opcję podania koloru odcienia obrazów (I26192, b/212418562)
  • Większa możliwość zwracania wartości null przez ukryte funkcje, które zostały wycofane. (Ibf7b0)
  • Dodawanie adnotacji @JvmDefaultWithCompatibility (I8f206)
  • Usunięto nieużywaną czcionkę SingleEntityTemplateData.displayHeader. (I7f094)
  • Dodaliśmy obsługę używania wyrażeń lambda jako wywołań zwrotnych (Ia0bbd).
  • Przeniesiono DayNightColorProvider do modułu z najważniejszymi informacjami (I1842c, b/256934779)
  • Usuwa szablon LocalColorProvider. Szablony będą teraz używać GlanceTheme.colors (Ic15e2)
  • Usunięto możliwość wartości null z pola Text(style: TextStyle) (I7123b, b/237012816)
  • Domyślny kolor tekstu na czarny. Usuń możliwość wartości null (I3072c, b/237012816)
  • Tworzenie z motywu dynamicznego ColorProviders osobnego obiektu. Ustawienie zmiennej ResourceColorProvider jako wewnętrznej w module. (Id0e2d, b/237012816)
  • Dodaj kategorię Niezdefiniowana do ImageSize. (I2fa39)
  • Usunięcie wycofanej funkcji GlanceAppWidget.Content (Ib05f6)
  • Dodaje modyfikator jako parametr do AndroidRemoteViews. (I515d4)
  • Dodanie GlanceAppWidget.compose, aby ułatwić testowanie jednostkowe (Ie9b28)

Poprawki błędów

  • Dodano widżet demonstracyjny czcionek tekstu w szybkim podglądzie (I5c3d7)
  • Sprawia, że AndroidRemoteViews jest duży dzięki modyfikatorowi.
  • Rozwiązano problemy z niespójnymi kolorami motywu
  • Wszystkie zasoby mają teraz prefiks, aby uniknąć konfliktów

Wersja 1.0.0-alpha05

5 października 2022 r.

androidx.glance:glance:1.0.0-alpha05, androidx.glance:glance-appwidget:1.0.0-alpha05androidx.glance:glance-wear-tiles:1.0.0-alpha05 są zwalniane. Wersja 1.0.0-alpha05 zawiera te zatwierdzenia.

Nowe funkcje

  • Dodaje requestPinGlanceAppWidget do GlanceAppWidgetManager, co umożliwia aplikacjom wyświetlanie użytkownikowi prośby o dodanie widżetu opartego na Glance do ekranu głównego. (Ic6e47)
  • Dodaje ACTION_DEBUG_UPDATE do GlanceAppWidgetReceiver, aby umożliwić deweloperom wymuszanie aktualizacji widżetu z adb na zrootowanych urządzeniach i emulatorach. (I94ae1)

Zmiany w interfejsie API

  • Usuń przyciski poleceń w nagłówku szablonów Glance, aby uprościć przypadek użycia. (Ie4387)
  • Przebudowano szablon pojedynczego elementu, aby ponownie wykorzystać projekt podsystemu bloków. (Iecd2c)
  • Przebudowano szablon listy podglądu, aby używaćText/Image/Action projektu bloku. (If0cc1)
  • Dodaj zakres numerów priorytetowych dla TextBlockImageBlock. (I73100)

Poprawki błędów

  • Usunięto zależność od Material3. (I28d1c)
  • Wprowadza bardziej spójny system dodawania marginesów i odstępów w układach szablonów podglądu. (I29773)
  • Poprawia nieprawidłową regułę Proguard, która uniemożliwiała tworzenie zminimalizowanych wersji.

Wersja 1.0.0-alpha04

10 sierpnia 2022 r.

androidx.glance:glance:1.0.0-alpha04, androidx.glance:glance-appwidget:1.0.0-alpha04androidx.glance:glance-wear-tiles:1.0.0-alpha04 są zwalniane. Wersja 1.0.0-alpha04 zawiera te zatwierdzenia.

Nowe funkcje

  • Dodaje funkcje kolorowania przycisków.
  • Dodaje adnotację GlanceComposable, aby lepiej sprawdzać czas kompilacji.
  • Dodaje funkcje podglądu przeznaczone na urządzenia z Wear OS.

Zmiany w interfejsie API

  • Aktualizacja interfejsu Glance Gallery Data API i widoku skróconego. (Ibc7a8)
  • Dodaje ButtonColors do konfigurowania przycisków. (Iea88d, b/236305351)
  • Zmień nazwę ColorProvider.resolve na ColorProvider.getColor (Ic9dfe)
  • Dodaje metodę copy() do TextStyle. (I9aef6)
  • Dodaje ColorProviders klasę, której można używać w motywach podglądu. (I848b9, b/237012816)
  • Dodanie obsługi szablonu listy do stylów list i widoku zwiniętego. (I50cdc)
  • Dodaj semantykę do elementów GlanceModiierGlanceCurvedModifier. (Ifda7e)
  • Dodaj adnotację GlanceComposable. (I5dbf0)
  • Przenosi szablony Glance do głównego projektu Glance. (I9db94)
  • Dodano ColorProvider.resolve() (Ife532, b/214733442)
  • Nowa metoda uzyskiwania wartości GlanceId z istniejącego obiektu appWidgetId lub intencji z aktywności konfiguracyjnej (Icb70c, b/230391946)
  • Dodaj adnotację GlanceComposable. (I2c21f)
  • Dodano GlanceRemoteViews do uruchamiania kompozycji poza GlanceAppWidget. (I18f92)
  • Usuń kolor w ProgressIndicatorDefaults. (I40299)
  • Zmieniliśmy nazwę metody onRun interfejsu ActionCallback na onAction, aby zachować spójność z publicznymi interfejsami API, zgodnie z opinią dotyczącą interfejsu API. (Icfa57)
  • Konwertowanie układów szablonów podglądu na mapę (I46bfd)
  • Dodaj funkcję RadioButton (I4ecce)
  • Dodano GlanceWearTiles do tworzenia kart na zegarek (Ia9f65)
  • Dodano klikalność do GlanceCurvedModifier (Iec2a0)
  • Zaimplementuj CurvedRow jako zakres i utwórz DSL, aby dodać zwykłe komponenty lub elementy zakrzywione. Dodano też znaki curvedLinecurvedSpacer, które są tłumaczone na ArcLineArcSpacer w prototypowych kartach (Ib955b).
  • Zaktualizowano możliwość przyjmowania wartości null w bibliotekach core i appcompat, aby była zgodna z wersją DP2 Tiramisu (I0cbb7).
  • Dodaliśmy obsługę właściwości RuncallbackAction w komponentach glance-wear-tiles. Obecnie obsługiwana jest tylko właściwość RunCallbackAction bez parametru (Ide64a).

Wkład zewnętrzny

  • Zaktualizowano interfejs API :compose:ui:ui-test (updateApi) z powodu migracji biblioteki test-coroutines-lib (I3366d)

Wersja 1.0.0-alpha03

23 lutego 2022 r.

Publikacja androidx.glance:glance-*:1.0.0-alpha03 Wersja 1.0.0-alpha03 zawiera te zatwierdzenia.

Nowe funkcje

  • Uproszczona definicja stanu, która domyślnie odnosi się do ustawień.

Zmiany w interfejsie API

  • Uprość obsługę stanu, ustawiając PreferencesGlanceStateDefinition jako domyślną obsługę stanu. Usunięto GlanceAppWidget.updateAppWidgetState i wprowadzono updateAppWidgetState, które domyślnie używa Preferences. (I58963)
  • Dodanie klasy Glance TemplateText i zaktualizowanie projektu szablonu (I4e146)
  • Dodaje infrastrukturę konturu szablonu Freeform (If03d6).
  • Aktualizacje układów SingleEntityTemplate (If925d)
  • Dodano LazyVerticalGrid (I5f442)
  • Użyj aplikacji ColorProvider na urządzeniu SingleEntityTemplate (I01ee0)
  • Aktualizowanie nazwy klasy szablonu (I3720e)
  • Dodano funkcje kompozycyjne LinearProgressIndicatorCircularProgressIndicator. (Ie116b)

Poprawki błędów

  • Wdrożenie szablonów szybkiego podglądu, określenie danych „szablonu pojedynczego elementu” i przykładowego układu szablonu (I35837)
  • Domyślne wyrównywanie treści kafelka do środka (I264be)
  • Poprawka błędu dotyczącego funkcji fillMaxSize/Width/Height w glance-wear-tiles (I0a39f)

Wersja 1.0.0-alpha02

26 stycznia 2022 r.

Publikacja androidx.glance:glance-*:1.0.0-alpha02 Wersja 1.0.0-alpha02 zawiera te zatwierdzenia.

Nowe funkcje

Ta wersja zawiera zestaw interfejsów API do tworzenia kafelków Wear przy użyciu środowiska wykonawczego Compose z komponentami kompozycyjnymi zoptymalizowanymi pod kątem „szybkiego podglądu”.

  • Zadeklaruj usługę kafelka na zegarek, rozszerzając GlanceTileService, czyli usługę tworzenia kafelka w funkcji Content() z możliwością komponowania.
  • Komponenty kompozycyjne Glance na kafelki Wear: CurvedRow, CurvedText.
  • Obsługuj różne tryby osi czasu kafelka, definiując TimelineMode.SingleEntryTimelineMode.TimeBoundEntries.
  • LocalTimeInterval, kompozycja lokalna odnosi się do określonego przedziału czasu.
  • BorderModifer to GlanceModifier, który stosuje obramowanie wokół elementu.

Ta wersja dodaje też wskaźniki postępu do widżetu aplikacji Szybki podgląd.

Zmiany w interfejsie API

  • Dodano funkcje kompozycyjne LinearProgressIndicatorCircularProgressIndicator. (Ie116b)
  • Zmień actionStartBroadcastReceiver na actionSendBroadcast (I7d555)
  • Przekazywanie kontekstu do wywołania zwrotnego GlanceAppWidget onDelete (I4c795)

Poprawki błędów

  • Prawidłowa obsługa parametru OPTIONS_APPWIDGET_SIZES, jeśli jest obecny, ale pusty. (I01f82)

Wersja 1.0.0-alpha01

15 grudnia 2021 roku

androidx.glance:glance:1.0.0-alpha01, androidx.glance:glance-appwidget:1.0.0-alpha01androidx.glance:glance-appwidget-proto:1.0.0-alpha01 są zwalniane. Wersja 1.0.0-alpha01 zawiera te zatwierdzenia.

Funkcje w pierwszej wersji

  • Pierwsza wersja Glance zawiera pierwszy zestaw interfejsów API do tworzenia widżetów aplikacji za pomocą Compose Runtime oraz zestaw nowych komponentów kompozycyjnych zoptymalizowanych pod kątem „Glanceables”.

Funkcje