W skrócie

Twórz układy dla zdalnych powierzchni za pomocą interfejsu API w stylu Jetpack Compose.
Najnowsza aktualizacja Wersja stabilna Wersja kandydująca do publikacji Wersja beta Wersja alfa
19 maja 2026 r. 1.1.1 1.2.0-rc01 - 1.3.0-alpha01

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-alpha01"
    // For AppWidgets support
    implementation "androidx.glance:glance-appwidget:1.3.0-alpha01"

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

    // 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-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 wersje interfejsu API i zdalnego komponowania o 1 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 komponowania (I0ca9d)
  • Udostępnianie minimalnego publicznego interfejsu API dla infrastruktury Glance Wear. (I7b4b9, b/467532762)
  • Zwrot CapturedDocument z konta captureSingleRemoteDocument (I5a283, b/467532762)
  • Dodaj interfejs API koloru tła widżetu na zegarku i oznacz zawartość widżetu jako prywatną. (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)
  • Przedstawiamy WidgetInstanceId (I14375)
  • Dodaj adnotację do getterów WearWidgetParams. (I78c01, b/449785790)
  • Zmiana nazwy 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 na zegarek, gdy WearWidgetBrush jest puste lub nie zostało określone. (I8300b)
  • Dodaj interfejs Wear Widget Background Painter API. (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 przezroczystości (0f1f) w komponencie Image Glance i modyfikatorze obrazu tła. Jeśli nie zostanie określony, zachowa wartość 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 w celu 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 interfejsu 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). Klientom, którzy nie korzystają z AGP, zalecamy przejście na D8 w 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 dotyczące bezpieczeństwa

  • 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)
  • 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 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 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 assertHasXXX. (Ieca63)
  • Przenosi nieopublikowany interfejs API. Zmienia modyfikator z wewnętrznego na publiczny, ale z ograniczeniem dostępu do 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ż testowanie, 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

  • Wycofuje 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ą użycia KGP w wersji 2.0.0 lub nowszej (Idb6b5).
  • Poprawki opinii rady ds. API (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 o pomijaniu 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ę typów androidx.wear.protolayoutTileRenderer (I4ac7f).
  • Większa dopuszczalność wartości null zwracanego typu wycofanych i ukrytych funkcji (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 glance-appwidget 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 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).
  • Dodaj interfejs 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).
  • 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 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 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 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 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 dopuszczalność wartości null zwracanych typów wycofanych i ukrytych funkcji. (Ibf7b0)
  • Dodawanie adnotacji @JvmDefaultWithCompatibility (I8f206)
  • Usunięto nieużywane 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 to czarny. Usuń dopuszczalność 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)
  • Ustawia 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 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 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)
  • Poprawiono nieprawidłową regułę Proguard, która uniemożliwiała tworzenie wersji zminimalizowanych.

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 na zegarkach 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)
  • Zmień nazwę ColorProvider.resolve na ColorProvider.getColor (Ic9dfe)
  • Dodaje metodę copy() do TextStyle. (I9aef6)
  • Dodaje ColorProviders klasę, która może być używana w motywach w Glance. (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)
  • Dodano 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)
  • 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ę 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 komponenty lub elementy zakrzywione. Dodano też curvedLinecurvedSpacer, które są tłumaczone na ArcLineArcSpacer w prototypowych kartach (Ib955b).
  • Zaktualizowano dopuszczalność 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 przechodzi 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 dla 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, które są zoptymalizowane pod kątem „szybkiego przeglądania”.

  • Zadeklaruj usługę kafelka na zegarek, rozszerzając GlanceTileService, czyli usługę tworzenia kafelka w funkcji kompozycyjnej Content().
  • Komponenty kompozycyjne Glance na kafelki Wear: CurvedRow, CurvedText.
  • Obsługuj różne tryby osi czasu w przypadku kafelka, definiując parametry 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 funkcji zwrotnej 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 „szybkiego podglądu”.

Funkcje