W skrócie

Twórz układy na potrzeby urządzeń zdalnych za pomocą interfejsu API w stylu Jetpack Compose.
Najnowsza aktualizacja Wersja stabilna Wersja kandydująca do publikacji Wersja Beta Wersja alfa
27 sierpnia 2025 roku 1.1.1 - 1.2.0-beta01 -

Deklarowanie zależności

Aby dodać zależność od Glance, musisz dodać repozytorium Google Maven do projektu. Więcej informacji znajdziesz w 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.2.0-beta01"
    // For AppWidgets support
    implementation "androidx.glance:glance-appwidget:1.2.0-beta01"

    // 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.2.0-beta01")
    
    // For AppWidgets support
    implementation("androidx.glance:glance-appwidget:1.2.0-beta01")

    // 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.

Opinia

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 dodać swój głos do istniejącego problemu, klikając przycisk gwiazdki.

Tworzenie nowego problemu

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

Wersja 1.2

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. Zamiast niej używaj 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 przezroczystości (0f1f) w komponencie Image Glance 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 wyświetlić podgląd układu widżetu. Następnie wywołaj GlanceAppWidgetManager.setWidgetPreview, aby ustawić podgląd. (Iced16)
  • Dodanie MultiProcessGlanceAppWidget w celu obsługi konfiguracji wieloprocesowych (Idbb90)
  • Usunięcie tagu eksperymentalnego, 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

  • Usunęliśmy ręczne określanie dostępu do nowych interfejsów API platformy, ponieważ odbywa się to automatycznie za pomocą modelowania interfejsu API podczas korzystania z R8 z AGP 7.3 lub nowszym (np. R8 w wersji 3.3) oraz w przypadku wszystkich kompilacji podczas korzystania z AGP 8.1 lub nowszego (np. D8 w wersji 8.1). Klienci, którzy nie korzystają z AGP, 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ń

  • Od tej zmiany biblioteka androidx jest kompilowana z użyciem protokołu 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)
  • Zmiana nazw wyliczeń ViewfinderImplementationMode, aby lepiej odzwierciedlały implementacje bazowe, oraz dodanie stałych stałych 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 testować 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 nową rolę koloru widgetBackground do motywów Glance. (Ia2ab8)
  • Dodawanie GlanceAppWidget.runComposition (I6344c, b/298066147)
  • Dodaje nowy komponent TopBar (Ibd361)
  • Dodaje zastąpienia do modyfikatora clickable. (Iacecf)
  • Dodaje nowe interfejsy API do kolorowania przycisków. Do czasu wprowadzenia wersji 1.0 ta funkcja powinna być 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źć element kompozycyjny 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. (I2f682)
  • Dodaje modyfikator testTag w semantyce do użycia w testach jednostkowych. (I8f62f)
  • update TitleBar – tekst i ikona z możliwością indywidualnego kolorowania. (Ia0a60)
  • Dodaje komponent szkieletowy (I8a736)
  • Dodaje filtr hasActionRunCallbackClickAction i asercję assertHasActionRunCallbackClickAction do testu actionRunCallack. Dodaje też dodatkowe skrócone funkcje wariantów filtrów testowych związanych z działaniami – hasStartActivityClickAction<activityClass>(..), hasStartServiceAction<receiverClass>(..), hasSendBroadcastAction<receiverClass>(..). Dodaje podobne warianty do ich odpowiednikó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, isIndeterminateLinearProgressIndicatorisIndeterminateCircularProgressIndicator, 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 jednej z przyszłych wersji. Zostanie ona zastąpiona nową biblioteką widżetów Glance Wear.

Zmiany w interfejsie API

  • Wycofanie interfejsu glance-wear-tiles (I82afd)
  • Usuwanie nieaktualnych 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).
  • Fixes api council feedback (I284c8)
  • Dodaje nowe interfejsy API do kolorowania przycisków. Do czasu wprowadzenia wersji 1.0 ta funkcja powinna być eksperymentalna (I92523).
  • Zaktualizowano pliki interfejsu API, aby dodać adnotacje dotyczące wyłączenia 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, RadioButtonSwitch. Dzięki temu widok jest bardziej zgodny z wzorcami Jetpack Compose. (I94828)
  • Nowy moduł szablonów Glance (I94459)
  • Dodaliśmy obsługę androidx.wear.protolayout typów w TileRenderer (I4ac7f)
  • Większa możliwość zwracania wartości null przez wycofane i ukryte funkcje (Ibf7b0)
  • Dodawanie adnotacji @JvmDefaultWithCompatibility (I8f206, b/251463569)
  • Dodano 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.

androidx.glance:glance-appwidget-preview:1.0.0-alpha06androidx.glance:glance-preview:1.0.0-alpha06 zostają opublikowane. Wersja 1.0.0-alpha06 zawiera te zmiany.

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 zmiany.

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 zmiany.

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

Nowe funkcje

  • Dodaje kluczowe parametry do funkcji lambda działania, aby zapewnić bardziej stabilne wywoływanie działania.
  • Dodaje możliwość przekazywania informacji do działań ActvityOptionsstartActivity.
  • Dodano obsługę 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 udostępnia 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).
  • Wersja demonstracyjna 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 zmiany.

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ę parametru FontFamily w interfejsach API do obsługi tekstu.
  • Przeniesiono GlanceAppWidget do mechanizmu aktualizacji opartego na sesji WorkManager. Użytkownicy Glance dla 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 używania osobnego procesu roboczego.

Zmiany w interfejsie API

  • Dodano interfejs API *Defaults dla Button, Checkbox, RadioButtonSwitch. Dzięki temu widok jest bardziej zgodny z wzorcami Jetpack Compose. (I94828)
  • Nowy moduł szablonów Glance (I94459)
  • Ustawianie ResourceColorProvider jako wewnętrznego 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 rozpoznane. (Ib0db7)
  • Dodaje FontFamily jako opcję dla TextStyle. (Ic19ba, b/274179837)
  • Nazwa parametru wartości dla Enum.valueOf została zmieniona (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żywane SingleEntityTemplateData.displayHeader. (I7f094)
  • Dodano obsługę używania wyrażeń lambda jako wywołań zwrotnych (Ia0bbd)
  • Przeniesiono DayNightColorProvider do modułu podglądu (I1842c, b/256934779)
  • Usuwa szablon LocalColorProvider. Szablony będą teraz używać GlanceTheme.colors (Ic15e2)
  • Usunięto możliwość wartości null z Text(style: TextStyle) (I7123b, b/237012816)
  • Domyślny kolor tekstu to czarny. Usuń możliwość wartości null (I3072c, b/237012816)
  • Tworzenie dynamicznego motywu ColorProviders jako 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)
  • Zmienia rozmiar AndroidRemoteViews za pomocą modyfikatora.
  • 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 zmiany.

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 w szablonach 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ć projektu blokuText/Image/Action. (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)
  • Naprawia 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 zmiany.

Nowe funkcje

  • Dodaje funkcje kolorowania przycisków.
  • Dodaje adnotację GlanceComposable, aby lepiej sprawdzać czas kompilacji.
  • Dodaje funkcje podglądu przeznaczone dla Wear.

Zmiany w interfejsie API

  • Aktualizacja interfejsu Glance Gallery Data API i widoku skróconego. (Ibc7a8)
  • Dodaje ButtonColors do konfigurowania przycisków. (Iea88d, b/236305351)
  • Zmiana nazwy ColorProvider.resolve na ColorProvider.getColor (Ic9dfe)
  • Dodaje metodę copy() do TextStyle. (I9aef6)
  • Dodaje ColorProviders klasę, której można używać w motywach w przypadku funkcji Szybki podgląd. (I848b9, b/237012816)
  • Dodaj obsługę 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)
  • Dodaj ColorProvider.resolve() (Ife532, b/214733442)
  • Nowa metoda uzyskiwania GlanceId z dotychczasowego 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)
  • Zmieniono nazwę metody ActionCallbackonRun 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ę kompozycyjną RadioButton (I4ecce)
  • Dodano GlanceWearTiles do tworzenia kart na zegarek (Ia9f65)
  • Dodano klikalny element do GlanceCurvedModifier (Iec2a0)
  • Zaimplementuj CurvedRow jako zakres i utwórz DSL, aby dodać zwykłe elementy kompozycyjne lub zakrzywione. Dodano też 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ą Tiramisu DP2 (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 zmiany.

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).
  • Zmiany w układach 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 zmiany.

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 w przypadku 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.

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 zmiany.

Funkcje w pierwszej wersji

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

Funkcje