W skrócie
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.
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
- Przeniesienie domyślnego
minSdk
z API 21 do API 23 (Ibdfca, b/380448311, b/435705964, b/435705223)
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 zasadycurrentCompositeKeyHashCode
. 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 (
0f
–1f
) 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łajGlanceAppWidgetManager.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
dorequestPinGlanceAppWidget
(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 wersjicompileSdk 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-proto
iandroidx.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ń
Viewfinder
ImplementationMode
, aby lepiej odzwierciedlały implementacje bazowe, oraz dodanie stałych stałych dlaTransformationInfo.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
- Eksperymentalny interfejs
SharedTransitionScope
jest teraz interfejsem, a nie klasą. (Iaf856, b/338415048, b/338414702)
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 wGlanceAppWidgetUnitTest
, takich jakprovideComposable
, aby udostępnić mały, odizolowany komponent do testowania, orazonNode
, 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 testuactionRunCallack
. 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ówassertHasXXX
. (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
iisIndeterminateCircularProgressIndicator
, aby dopasować wskaźniki postępu. Dodatkowy filtrhasAnyDescendants
, 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
dlaButton
,Checkbox
,RadioButton
iSwitch
. 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 wTileRenderer
(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-alpha06
i androidx.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ń
ActvityOptions
wstartActivity
. - 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
dlaactionStartActivity
(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
dlaLazyColumn
iLazyVerticalGrid
. 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 sesjiWorkManager
. Użytkownicy Glance dlaAppWidgets
powinni teraz zastępowaćGlanceAppWidget.provideGlance
zamiast starej metodyContent
. 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
dlaButton
,Checkbox
,RadioButton
iSwitch
. 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ę dlaTextStyle
. (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 zmiennejResourceColorProvider
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-alpha05
i androidx.glance:glance-wear-tiles:1.0.0-alpha05
są zwalniane. Wersja 1.0.0-alpha05 zawiera te zmiany.
Nowe funkcje
- Dodaje
requestPinGlanceAppWidget
doGlanceAppWidgetManager
, 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
doGlanceAppWidgetReceiver
, 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 bloku
Text/Image/Action
. (If0cc1) - Dodaj zakres numerów priorytetowych dla
TextBlock
iImageBlock
. (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-alpha04
i androidx.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
naColorProvider.getColor
(Ic9dfe) - Dodaje metodę
copy()
doTextStyle
. (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
GlanceModiier
iGlanceCurvedModifier
. (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 dotychczasowegoappWidgetId
lub intencji z aktywności konfiguracyjnej (Icb70c, b/230391946) - Dodaj adnotację
GlanceComposable
. (I2c21f) - Dodano
GlanceRemoteViews
do uruchamiania kompozycji pozaGlanceAppWidget
. (I18f92) - Usuń kolor w
ProgressIndicatorDefaults
. (I40299) - Zmieniono nazwę metody
ActionCallback
onRun 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żcurvedLine
icurvedSpacer
, które są tłumaczone naArcLine
iArcSpacer
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ętoGlanceAppWidget.updateAppWidgetState
i wprowadzonoupdateAppWidgetState
, które domyślnie używaPreferences
. (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ądzeniuSingleEntityTemplate
(I01ee0) - Aktualizowanie nazwy klasy szablonu (I3720e)
- Dodano funkcje kompozycyjne
LinearProgressIndicator
iCircularProgressIndicator
. (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.SingleEntry
iTimelineMode.TimeBoundEntries
. LocalTimeInterval
, kompozycja lokalna odnosi się do określonego przedziału czasu.BorderModifer
toGlanceModifier
, 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
LinearProgressIndicator
iCircularProgressIndicator
. (Ie116b) - Zmień
actionStartBroadcastReceiver
naactionSendBroadcast
(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-alpha01
i androidx.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
- Zadeklaruj widżety aplikacji za pomocą funkcji GlanceAppWidget i GlanceAppWidgetReceiver.
- Utwórz interfejs za pomocą początkowego zestawu komponentów Glance: Box, Row, Column, Text, Button, LazyColumn, Image, Spacer.
- Zastosuj modyfikatory do funkcji kompozycyjnych za pomocą metod GlanceModifier.
- Obsługiwanie interakcji użytkownika z wcześniej zdefiniowanymi działaniami.
- Przekaż parametry do działania za pomocą ActionParameters.
- Obsługuj różne tryby rozmiaru, definiując SizeMode.Single, SizeMode.Exact lub SizeMode.Responsive.
- Utrwal stan widżetu GlanceAppWidget, podając GlanceStateDefinition.
- Kompozycje lokalne, takie jak LocalContext, LocalState, LocalGlanceId, LocalSize.
- Współdziałanie z dotychczasowymi elementami RemoteViews za pomocą komponentu AndroidRemoteViews.