W skrócie
| 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.
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.benchmarkma terazminSdkna poziomie 24. (Ic2a85)- Usunięcie sprawdzania uprawnień z
heartRateAccuracy(I14269, b/522444636) - Zmień nazwę
androidx.glance.wear.health.DataTypenaandroidx.glance.wear.health.HealthData(I4cb0b, b/516746689) - Dodano parametr
AssociateWithGlanceWearWidget, który musi być używany w parametrzeGlanceWearWidgetService, aby określić, z którym wdrożeniem parametruGlanceWearWidgetjest powiązany. Na przykład:@AssociateWithGlanceWearWidget(MyGlanceWearWidget::class)\n class MyGlanceWearWidgetService : GlanceWearWidgetService() {\n override val widget = MyGlanceWearWidget()\n }(Ifcabb, b/514679763) - Dodaj pędzel
imagedoWearWidgetBrush, aby obsługiwać tła bitmapowe w widżetach na zegarek. (I9a228, b/513481558) - Udostępnij
isHeartRateBpmAvailable, aby określić, czyheartRateBpmjest dostępny na hoście. (I5999d, b/514641567) - Udostępnij operatory porównania
RemoteInt. (I5fe3d, b/513228889) - Udostępniliśmy interfejs API
captureRemoteDocumentFlow i nowe przeciążeniecaptureSingleRemoteDocument(które przyjmujeRemoteCreationDisplayInfo) jako publiczne interfejsy API. (I87b0e, b/513228889) - Zapewniono bezpieczeństwo funkcji
PendingIntentActionw przypadku podglądów w IDE przez odroczenie dostępu doPendingIntentza 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
triggerUpdateAlldo usługiGlanceWearWidget. (I6ab20, b/510896410)
Poprawki błędów
- Przekazywanie LocalInspectionMode do fazy przechwytywania Remote Compose (I6a56b, b/512403924)
- Dodanie informacji o wersji schematu renderowania do WearWidgetParams (Idcf8e, b/511263591, b/512830184)
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.DataTypeAPI 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łądIllegalArgumentException, 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_FULLSCREENnaCONTAINER_TYPE_TILE_COMPAT. (I6c1dd) - Udostępnij
WearWidgetBrushjako tło widżetu na zegarku. (I66f54, b/464273091) - Zmień wyrównanie
RemoteBox, aby zaakceptować pojedynczy znakRemoteAlignment. (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-coredo pakietuandroidx.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
CapturedDocumentz kontacaptureSingleRemoteDocument(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ę
WearWidgetRequestnaWearWidgetParams(I2d4e0, b/462031396) - Zmień nazwę
WearWidgetContentnaWearWidgetDocument. (Ifa006, b/462031396)
Poprawki błędów
- Zaktualizowano Compose
compileSdkdo 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
WearWidgetBrushjest 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
- Przeniesienie domyślnego
minSdkz 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
currentCompositeKeyHashzostało wycofane. Użyj w zamian 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 wartości alfa (
0f–1f) 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łajGlanceAppWidgetManager.setWidgetPreview, aby ustawić podgląd. (Iced16) - Dodanie
MultiProcessGlanceAppWidgetdo 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
previewSizedorequestPinGlanceAppWidget(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-appwidgetdo 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ń
- 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-protoiandroidx.glance:glance-appwidget-external-protobufdo 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 dlaTransformationInfo.sourceRotation(Ic6149).
Poprawki błędów
- Naprawiono błąd, który powodował problemy z renderowaniem
ViewGroupsw trybie zgodności wstecznej (I8de92).
Wkład zewnętrzny
- Eksperymentalny interfejs
SharedTransitionScopejest 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 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 wGlanceAppWidgetUnitTest, takich jakprovideComposable, aby udostępnić mały, odizolowany komponent do testowania, orazonNode, 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
testTagw semantyce do użycia w testach jednostkowych. (I8f62f) - zaktualizować
TitleBar– tekst i ikonę można kolorować osobno. (Ia0a60) - Dodaje komponent szkieletu (I8a736).
- Dodaje filtr
hasActionRunCallbackClickActioni asercjęassertHasActionRunCallbackClickActiondo testuactionRunCallack. 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 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,isIndeterminateCircularProgressIndicator, 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 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
*DefaultsdlaButton,Checkbox,RadioButtoniSwitch. 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.protolayoutwTileRenderer(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
compileSdk35 (I2e26b).
Wersja 1.0.0-alpha06
7 lutego 2024 r.
Publikacja androidx.glance:glance-appwidget-preview:1.0.0-alpha06 i androidx.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
ActvityOptionsdo 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
ActivityOptionsdlaactionStartActivity(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
CoroutineContextw przypadku żądańGlanceAppWidgetReceiver(I0a100) - Dodaliśmy nowy interfejs API, który zapewnia
ActivityOptionsdlaLazyColumniLazyVerticalGrid. 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ę
FontFamilydo interfejsów API do obsługi tekstu. - Przeniesiono
GlanceAppWidgetdo mechanizmu aktualizacji opartego na sesjiWorkManager. Użytkownicy Glance w przypadkuAppWidgetspowinni teraz zastępowaćGlanceAppWidget.provideGlancezamiast 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 posiadania osobnego procesu roboczego.
Zmiany w interfejsie API
- Dodano interfejs API
*DefaultsdlaButton,Checkbox,RadioButtoniSwitch. Dzięki temu widok jest bardziej zgodny z wzorcami Jetpack Compose. (I94828) - Nowy moduł szablonów Glance (I94459)
- Ustawianie zmiennej
ResourceColorProviderjako wewnętrznej w module. Zmiana powodująca niezgodność. Jest to konieczne, ponieważResourceColorProvidernależ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
FontFamilyjako opcję dlaTextStyle. (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ćprovideGlancejako głównego punktu wejścia.GlanceAppWidget.Contentzostał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
DayNightColorProviderdo 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
ColorProvidersosobnego obiektu. Ustawienie zmiennejResourceColorProviderjako 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
AndroidRemoteViewsjest 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-alpha05 i androidx.glance:glance-wear-tiles:1.0.0-alpha05 są zwalniane. Wersja 1.0.0-alpha05 zawiera te zatwierdzenia.
Nowe funkcje
- Dodaje
requestPinGlanceAppWidgetdoGlanceAppWidgetManager, 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_UPDATEdoGlanceAppWidgetReceiver, 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/Actionprojektu bloku. (If0cc1) - Dodaj zakres numerów priorytetowych dla
TextBlockiImageBlock. (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-alpha04 i androidx.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
ButtonColorsdo konfigurowania przycisków. (Iea88d, b/236305351) - Zmień nazwę
ColorProvider.resolvenaColorProvider.getColor(Ic9dfe) - Dodaje metodę
copy()doTextStyle. (I9aef6) - Dodaje
ColorProvidersklasę, 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
GlanceModiieriGlanceCurvedModifier. (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
GlanceIdz istniejącego obiektuappWidgetIdlub intencji z aktywności konfiguracyjnej (Icb70c, b/230391946) - Dodaj adnotację
GlanceComposable. (I2c21f) - Dodano
GlanceRemoteViewsdo uruchamiania kompozycji pozaGlanceAppWidget. (I18f92) - Usuń kolor w
ProgressIndicatorDefaults. (I40299) - Zmieniliśmy nazwę metody onRun interfejsu
ActionCallbackna 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
GlanceWearTilesdo tworzenia kart na zegarek (Ia9f65) - Dodano klikalność do
GlanceCurvedModifier(Iec2a0) - Zaimplementuj
CurvedRowjako zakres i utwórz DSL, aby dodać zwykłe komponenty lub elementy zakrzywione. Dodano też znakicurvedLineicurvedSpacer, które są tłumaczone naArcLineiArcSpacerw 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
RuncallbackActionw komponentach glance-wear-tiles. Obecnie obsługiwana jest tylko właściwośćRunCallbackActionbez 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
PreferencesGlanceStateDefinitionjako domyślną obsługę stanu. UsuniętoGlanceAppWidget.updateAppWidgetStatei wprowadzonoupdateAppWidgetState, które domyślnie używaPreferences. (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
ColorProviderna urządzeniuSingleEntityTemplate(I01ee0) - Aktualizowanie nazwy klasy szablonu (I3720e)
- Dodano funkcje kompozycyjne
LinearProgressIndicatoriCircularProgressIndicator. (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.SingleEntryiTimelineMode.TimeBoundEntries. LocalTimeInterval, kompozycja lokalna odnosi się do określonego przedziału czasu.BorderModifertoGlanceModifier, 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
LinearProgressIndicatoriCircularProgressIndicator. (Ie116b) - Zmień
actionStartBroadcastReceivernaactionSendBroadcast(I7d555) - Przekazywanie kontekstu do wywołania zwrotnego
GlanceAppWidgetonDelete (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 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
- Zadeklaruj widżety aplikacji za pomocą funkcji GlanceAppWidget i GlanceAppWidgetReceiver.
- Twó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ługa interakcji użytkownika z wstępnie 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.