W skrócie
Ostatnia aktualizacja | Wersja stabilna | Wersja kandydująca do publikacji | Wersja Beta | Wersja alfa |
---|---|---|---|---|
7 maja 2025 r. | 1.1.1 | - | - | 1.2.0-alpha01 |
Deklarowanie zależności
Aby dodać zależność od Glance, musisz dodać repozytorium Google Maven do projektu. Więcej informacji znajdziesz w repozytorium Maven firmy Google.
Dodaj zależności dla artefaktów, których potrzebujesz, w pliku build.gradle
aplikacji lub modułu:
Odlotowe
dependencies { // For Glance support implementation "androidx.glance:glance:1.2.0-alpha01" // For AppWidgets support implementation "androidx.glance:glance-appwidget:1.2.0-alpha01" // For Wear-Tiles support implementation "androidx.glance:glance-wear-tiles:1.0.0-alpha05" } 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-alpha01") // For AppWidgets support implementation("androidx.glance:glance-appwidget:1.2.0-alpha01") // For Wear-Tiles support implementation("androidx.glance:glance-wear-tiles:1.0.0-alpha05") } 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 zauważysz nowe problemy lub masz pomysły na ulepszenie tej biblioteki, daj nam znać. Zanim utworzysz nowy problem, zapoznaj się z dotychczasowymi problemami w tej bibliotece. Możesz zagłosować na istniejący problem, klikając przycisk z gwiazdką.
Więcej informacji znajdziesz w dokumentacji narzędzia Issue Tracker.
Wersja 1.2
Wersja 1.2.0-alpha01
7 maja 2025 r.
Element androidx.glance:glance-*:1.2.0-alpha01
został zwolniony. Wersja 1.2.0-alpha01 zawiera te komity.
Zmiany w interfejsie API
- Właściwość
currentCompositeKeyHash
została wycofana. Zamiast tego użyjcurrentCompositeKeyHashCode
. Zastępczy interfejs API koduje ten sam skrót za pomocą większej liczby bitów, co powoduje, że szanse na to, że 2 losowe, niezwiązane ze sobą grupy w hierarchii kompozycji będą miały ten sam klucz skrótu, maleją wykładniczo (I4cb6a, b/177562901). - Dodaje nowy interfejs API do określania wartości alfa (
0f
do1f
) dla komponentu obrazu w podglądzie i modyfikatora obrazu tła. Jeśli nie jest określony, zachowuje kanał alfa z obrazu źródłowego. (I8ad05) - Dodaj interfejsy Glance do wygenerowanych podglądów. Zastąpić
GlanceAppWidget.providePreview
, aby podać układ podglądu widżetu. Następnie wywołajGlanceAppWidgetManager.setWidgetPreview
, aby skonfigurować podgląd. (Iced16) - Dodaj
MultiProcessGlanceAppWidget
, aby obsługiwać konfiguracje wieloprocesowe (Idbb90). - Usunięcie tagu eksperymentalnego, teraz obsługujemy wyrażenia lambda (I74d98, b/299361317)
- Zezwalanie na określanie odbiornika usługi lambda w przypadku zapytania
GlanceAppWidget.runComposition
(I84829) - Dodawanie parametru
previewSize
dorequestPinGlanceAppWidget
(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, gdy korzystasz z R8 z AGP 7.3 lub nowszej wersji (np. R8 w wersji 3.3) oraz we wszystkich wersjach kompilacji, gdy korzystasz z AGP 8.1 lub nowszej wersji (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
docompileSdk 35
(I2e26b)
Wersja 1.1
Wersja 1.1.1
16 października 2024 r.
Element androidx.glance:glance-*:1.1.1
został zwolniony. Wersja 1.1.1 zawiera te komity.
Poprawki dotyczące bezpieczeństwa
- Od momentu wprowadzenia tej zmiany androidx kompiluje się z użyciem protobuf 4.28.2, aby rozwiązać problem CVE-2024-7254. Aby rozwiązać problem z luką w zabezpieczeniach, zaktualizuj wersję
androidx.glance:glance-appwidget-proto
iandroidx.glance:glance-appwidget-external-protobuf
do 1.1.1.
Wersja 1.1.0
12 czerwca 2024 r.
Element androidx.glance:glance-*:1.1.0
został zwolniony. Wersja 1.1.0 zawiera te komisy.
Ważne zmiany od wersji 1.0.0
- Przeniesienie Glance do wersji 1.1.0 stabilnej.
Wersja 1.1.0-rc01
14 maja 2024 r.
Element androidx.glance:glance-*:1.1.0-rc01
został zwolniony. Wersja 1.1.0-rc01 zawiera te zatwierdzenia.
Nowe funkcje
- Dodano parametry szerokości i wysokości do adnotacji podglądu w Glance. Wersja 1.1.0 została przeniesiona do wersji kandydackiej.
Zmiany w interfejsie API
- Dodaje opcjonalny parametr do szablonu. (If753f)
- Dodaj parametry szerokości i wysokości do skrótu
@Preview
. (Ibabe8) - Usunięcie obsługi podglądu kafelków na tarczy. (I3850a)
- Dodano interfejs API do ustawiania niestandardowych wartości wag dla
FontStyle
. (I7390a) - Zmień nazwy typów enumeracji
Viewfinder
, aby lepiej odzwierciedlały one implementacje podstawowe, i dodaj stałe wartości dlaTransformationInfo.sourceRotation
(Ic6149).ImplementationMode
Poprawki błędów
- Naprawiono błąd powodujący problemy z renderowaniem
ViewGroups
w trybie zgodności wstecznej (I8de92).
Darowizna zewnętrzna
- Eksperymentalna
SharedTransitionScope
jest teraz interfejsem, a nie klasą. (Iaf856, b/338415048, b/338414702)
Wersja 1.1.0-beta02
17 kwietnia 2024 r.
Element androidx.glance:glance-*:1.1.0-beta02
został zwolniony. Ta wersja zawiera pliki JAR z kodem źródłowym, których brakowało w poprzedniej wersji.
Wersja 1.1.0-beta01
3 kwietnia 2024 r.
Element androidx.glance:glance-*:1.1.0-beta01
został zwolniony. Wersja 1.1.0-beta01 zawiera te zatwierdzenia.
Wersja 1.1.0-alpha01
7 lutego 2024 r.
Element androidx.glance:glance-*:1.1.0-alpha01
został zwolniony. Wersja 1.1.0-alpha01 zawiera te commity.
Nowe funkcje
- Biblioteka testów jednostkowych dla Glance, która nie wymaga Automatora interfejsu użytkownika. Kod migawki można testować bezpośrednio bez konieczności nakładania widoku.
- Komponenty wyższego poziomu, które ułatwiają tworzenie prostych układów.
- Nowe modyfikatory i opcje motywu.
- Nowy interfejs API do uzyskiwania danych RemoteViews z kompozycji,
runComposition
Zmiany w interfejsie API
- Dodaje nową rolę koloru
widgetBackground
do motywów w podsumowaniu. (Ia2ab8) - Dodaj
GlanceAppWidget.runComposition
(I6344c, b/298066147) - Dodaje nowy komponent
TopBar
(Ibd361). - Dodaje zastąpienia do modyfikatora
clickable
. (Iacecf) - Dodaje nowy interfejs API do zaciemniania przycisków. Do czasu wydania wersji 1.0 ta funkcja będzie eksperymentalna. (I92523)
- Dodaje
runGlanceAppWidgetUnitTest
, który umożliwia wywoływanie metod wGlanceAppWidgetUnitTest
, takich jakprovideComposable
, aby udostępnić mały, izolowany element kompozytowy do testowania,onNode
, aby znaleźć element kompozytowy Glance w dostarczonych treściach. Dzięki temu możesz pisać testy jednostkowe dla poszczególnych funkcji składanych w Twoim widżecie aplikacji, aby sprawdzić, czy po podaniu określonych danych wejściowych funkcja zwraca oczekiwany zestaw elementów składanych widocznych na pierwszy rzut oka. (I2f682) - Dodaje modyfikator
testTag
w semantyce na potrzeby testów jednostkowych. (I8f62f) - aktualizacja
TitleBar
– tekst i ikona mogą być zmieniane osobno. (Ia0a60) - Dodaje element szablonu (I8a736).
- Dodaje filtr
hasActionRunCallbackClickAction
i oświadczenieassertHasActionRunCallbackClickAction
do testuactionRunCallack
. Dodaje też dodatkowe funkcje skrótu wariantu dla działań związanych z filtrami testów:hasStartActivityClickAction<activityClass>(..)
,hasStartServiceAction<receiverClass>(..)
,hasSendBroadcastAction<receiverClass>(..)
. Dodaje podobne warianty do ichassertHasXXX
odpowiedników. (Ieca63) - Przenoszenie niepublikowanych interfejsów API. Zmiana modyfikatora z wewnętrznego na publiczny, ale z ograniczonym dostępem do biblioteki (If2a08)
- Dodaje metodę
onCompositionError
, dzięki której deweloperzy mogą uruchomić kod, gdy wystąpi błąd (I9b56f) - Dodaje interfejsy API przycisków i przycisków z ikonami do glance (I0fd6f)
- Dodaje filtry
isLinearProgressIndicator
,isIndeterminateLinearProgressIndicator
iisIndeterminateCircularProgressIndicator
, aby dopasować wskaźniki postępu. Dodatkowo zawiera filtrhasAnyDescendants
, który sprawdza, czy węzeł ma w swojej podhierarchii potomka, który pasuje do określonego elementu dopasowującego (Ifd426). - Dodaje stwierdzenia i filtry, aby umożliwić testowanie działań po kliknięciu, 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-alpha06
7 lutego 2024 r.
androidx.glance:glance-appwidget-preview:1.0.0-alpha06
i androidx.glance:glance-preview:1.0.0-alpha06
są dostępne. Wersja 1.0.0-alpha06 zawiera te commity.
Nowe funkcje
- Wersja zaktualizowana zgodnie z głównym modułem skrótu.
Wersja 1.0.0
6 września 2023 r.
Element androidx.glance:glance-*:1.0.0
został zwolniony. Wersja 1.0.0 zawiera te zatwierdzenia.
Najważniejsze funkcje wersji 1.0.0
- Przenoszenie Glance do stabilnej wersji 1.0.0
Wersja 1.0.0-rc01
26 lipca 2023 r.
Element androidx.glance:glance-*:1.0.0-rc01
został zwolniony. Wersja 1.0.0-rc01 zawiera te zatwierdzenia.
Przeniesienie Glance do wersji rc01 w drodze do wydania stabilnego 1.0.0.
Nowe funkcje
- Dodaje kluczowe parametry do funkcji lambda działania, aby zapewnić stabilniejsze wywoływanie działań.
- Dodaje możliwość dodawania
ActvityOptions
do działaństartActivity
. - 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)
- Dodano obsługę ustawień pakietu
ActivityOptions
dlaactionStartActivity
(I6a08d) - Złączone pliki interfejsu API w wersji publicznej i eksperymentalnej dla ścieżek d, e, f i g (I03646, b/278769092)
- Nie dotyczy. Zmiany w pliku interfejsu API to tylko zmiana kolejności metod (I5fa95)
- Dodaj interfejs API do ustawiania parametru
CoroutineContext
w żądaniachGlanceAppWidgetReceiver
(I0a100) - Dodano nowy interfejs API, który udostępnia wartość
ActivityOptions
dlaLazyColumn
iLazyVerticalGrid
, która będzie używana do wszystkich działań na liście.(Id8d71)
Poprawki błędów
- Nie dotyczy. Zmiany w pliku interfejsu API to tylko zmiana kolejności metod (I5fa95)
- Demonstracja stylu komponentu tekstowego w widoku skrótowym (Ie78a4)
Wersja 1.0.0-beta01
10 maja 2023 r.
Element androidx.glance:glance-*:1.0.0-beta01
został zwolniony. Wersja 1.0.0-beta01 zawiera te commity.
Nowe funkcje
- przeniesienie biblioteki do wersji beta.
- Obsługa motywów za pomocą
GlanceTheme
, dodanie modułów glance-material i glance-material3 w celu obsługi motywów w stylu Material 2 i Material 3 w Glance. - Do interfejsów tekstowych dodano obsługę właściwości
FontFamily
. - Przeniesienie
GlanceAppWidget
do mechanizmu aktualizacji opartego na sesjiWorkManager
. Użytkownicy korzystający z funkcji Glance wAppWidgets
powinni teraz zastąpić metodęGlanceAppWidget.provideGlance
metodąGlanceAppWidget.provideGlance
.Content
Ponieważ odbywa się to teraz w procesie, jest to dobre miejsce do wczytywania zasobów, baz danych lub elementów sieci bez konieczności tworzenia osobnego procesu.
Zmiany w interfejsie API
- Dodano interfejs API
*Defaults
dla usługButton
,Checkbox
,RadioButton
iSwitch
. Wprowadza ona zmiany w wyglądzie, które są zgodne ze schematami Jetpack Compose. (I94828) - Nowy moduł Szablony widoku (I94459)
- Moduł
ResourceColorProvider
jest teraz wewnętrzny. Zmiana powodująca niezgodność. Jest to konieczne, ponieważResourceColorProvider
należy używać tylko do motywów dynamicznych, aby uniknąć sytuacji, w której niektóre kolory są zasobami dynamicznymi, a inne są w pełni rozwiązane. (Ib0db7) - Dodaje
FontFamily
jako opcję dlaTextStyle
. (Ic19ba, b/274179837) - Zmieniono nazwę parametru wartości
Enum.valueOf
(Ia9b89) - Więcej wyjątków zgłaszanych przez enum
valueOf
(I818fe) - Zaktualizowano
GlanceAppWidget
, aby używaćprovideGlance
jako głównego punktu wejścia. WłaściwośćGlanceAppWidget.Content
została wycofana. (I202b5) - Dodano opcję umożliwiającą podanie koloru zabarwienia dla obrazów (I26192, b/212418562)
- Więcej informacji o typie zwracanym ukrytych funkcji, które zostały wycofane. (Ibf7b0)
- Dodawanie adnotacji
@JvmDefaultWithCompatibility
(I8f206) - Usunięto nieużywane
SingleEntityTemplateData.displayHeader
. (I7f094) - Dodano obsługę wyrażeń lambda jako wywołań zwrotnych (Ia0bbd)
- Przeniesienie
DayNightColorProvider
do modułu podglądu (I1842c, b/256934779) - Usuwa
LocalColorProvider
ze szablonów. Szablony będą teraz używaćGlanceTheme.colors
(Ic15e2) - Usunięto możliwość ustawienia wartości null w funkcji
Text(style: TextStyle)
(I7123b, b/237012816) - Domyślny kolor tekstu to czarny. Usuń możliwość ustawienia wartości null (I3072c, b/237012816)
- Utworzenie motywu dynamicznego
ColorProviders
jako osobnego obiektu. UstawienieResourceColorProvider
jako wewnętrznej w ramach modułu. (Id0e2d, b/237012816) - Dodaj kategorię Niezdefiniowana do
ImageSize
. (I2fa39) - Usuń wycofaną funkcję
GlanceAppWidget.Content
(Ib05f6) - Dodaje modyfikator jako parametr do
AndroidRemoteViews
. (I515d4) - Dodaj
GlanceAppWidget.compose
, aby ułatwić testowanie jednostkowe (Ie9b28)
Poprawki błędów
- Dodano widżet demonstracyjny czcionek tekstu w Glance (I5c3d7).
- Umożliwia zmianę rozmiaru
AndroidRemoteViews
za pomocą modyfikatora. - Rozwiązano problemy z niespójnymi kolorami motywu
- Wszystkie zasoby mają teraz prefiks, aby uniknąć kolizji
Wersja 1.0.0-alpha05
5 października 2022 r.
Funkcje 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ą dostępne. Wersja 1.0.0-alpha05 zawiera te commity.
Nowe funkcje
- Dodaje
requestPinGlanceAppWidget
doGlanceAppWidgetManager
, umożliwiając aplikacjom wyświetlanie użytkownikowi prośby o dodanie widżetu Glance do ekranu głównego. (Ic6e47) - Dodaje
ACTION_DEBUG_UPDATE
doGlanceAppWidgetReceiver
, aby umożliwić deweloperom wymuszanie aktualizacji widżetu za pomocą adb na urządzeniach z rootem i w emulatorze. (I94ae1)
Zmiany w interfejsie API
- Usuń przyciski poleceń w nagłówku w szablonach skrótów, aby uprościć przypadki użycia. (Ie4387)
- Przekształcono szablon pojedynczej encji, aby umożliwić ponowne użycie projektu podsystemu bloku. (Iecd2c)
- Zmieniono szablon listy w widoku Informacje, aby używał układu bloków.
Text/Image/Action
(If0cc1) - Dodaj zakres numerów priorytetowych dla
TextBlock
iImageBlock
. (I73100)
Poprawki błędów
- Usunięto zależność Material3. (I28d1c)
- Przejście na bardziej spójny system dodawania marginesów i odstępów w układach szablonów informacji. (I29773)
- Poprawiono nieprawidłowo sformułowaną regułę Proguard, która blokowała kompilację zminiaturyzowanych wersji.
Wersja 1.0.0-alpha04
10 sierpnia 2022 r.
Funkcje 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ą dostępne. Wersja 1.0.0-alpha04 zawiera te commity.
Nowe funkcje
- Dodaje funkcje kolorowania przycisków.
- Dodaje adnotację
GlanceComposable
, aby lepiej sprawdzać czas kompilacji. - Dodaje funkcje Glance na urządzeniach Wear.
Zmiany w interfejsie API
- Zaktualizuj interfejs Glance Gallery Data API i widok skrócony. (Ibc7a8)
- Dodaje
ButtonColors
do konfigurowania przycisków. (Iea88d, b/236305351) - Zmień nazwę
ColorProvider.resolve
naColorProvider.getColor
(Ic9dfe) - Dodaje metodę
copy()
doTextStyle
. (I9aef6) - Dodaje klasę
ColorProviders
, która może być używana jako część motywów w Glance. (I848b9, b/237012816) - Dodanie obsługi szablonu listy do stylów list i widoku złożonego. (I50cdc)
- Dodaj semantyczne atrybuty
GlanceModiier
iGlanceCurvedModifier
. (Ifda7e) - Dodaj adnotację
GlanceComposable
. (I5dbf0) - Przenosi szablony informacji na główny projekt informacji. (I9db94)
- Dodaj
ColorProvider.resolve()
(Ife532, b/214733442) - Nowa metoda uzyskiwania
GlanceId
z dotychczasowegoappWidgetId
lub z intencji z aktywności konfiguracji (Icb70c, b/230391946) - Dodaj adnotację
GlanceComposable
. (I2c21f) - Dodano
GlanceRemoteViews
do uruchamiania kompozycji pozaGlanceAppWidget
. (I18f92) - Usuń kolor w sekcji
ProgressIndicatorDefaults
. (I40299) - Zmień nazwę metody onRun w interfejsie
ActionCallback
na onAction, aby zachować spójność z interfejsami API dostępnymi publicznie, zgodnie z opiniami dotyczącymi sprawdzania interfejsów API. (Icfa57) - Konwertowanie układów szablonów podglądu na układy korzystające z mapy (I46bfd)
- Dodaj kompozyt
RadioButton
(I4ecce) - Dodano
GlanceWearTiles
do tworzenia kart Wear (Ia9f65) - Dodano klikalne elementy do
GlanceCurvedModifier
(Iec2a0) - Zaimplementuj element
CurvedRow
jako zakres i utwórz DSL, aby dodać zwykłe elementy kompozytowe lub zakrzywione. Dodano teżcurvedLine
icurvedSpacer
, które są tłumaczone naArcLine
iArcSpacer
w płytkach proto (Ib955b). - Zaktualizowano opcjonalność w jądrze i pakiecie zgodności aplikacji, aby dopasować je do wersji DP2 Tiramisu (I0cbb7).
- Dodaliśmy obsługę właściwości
RuncallbackAction
w płytkach glance-wear. Obecnie obsługiwana jest tylko wartośćRunCallbackAction
z parametrem NO (Ide64a).
Darowizna zewnętrzna
- Zaktualizowano interfejs API :compose:ui:ui-test (updateApi) z powodu migracji test-coroutines-lib (I3366d).
Wersja 1.0.0-alpha03
23 lutego 2022 r.
Element androidx.glance:glance-*:1.0.0-alpha03
został zwolniony. Wersja 1.0.0-alpha03 zawiera te commity.
Nowe funkcje
- Uproszczone definiowanie stanu domyślnego do Preferencji.
Zmiany w interfejsie API
- Aby uprościć obsługę stanów, ustaw
PreferencesGlanceStateDefinition
jako domyślną obsługę stanów. Usunięto opcjęGlanceAppWidget.updateAppWidgetState
i wprowadzono opcjęupdateAppWidgetState
, która domyślnie używa opcjiPreferences
. (I58963) - Dodawanie klasy GlanceTemplateText i aktualizowanie projektu szablonu (I4e146)
- Dodaje infrastrukturę szkiców do szablonu swobodnego (If03d6).
- Zmiany w schematach
SingleEntityTemplate
(If925d) - Dodano
LazyVerticalGrid
(I5f442) - Użyj
ColorProvider
wSingleEntityTemplate
(I01ee0) - Aktualizacja nazwy zajęć w szablonie (I3720e)
- Dodano kompozyt
LinearProgressIndicator
iCircularProgressIndicator
. (Ie116b)
Poprawki błędów
- Wdrożenie szablonów na pierwszy rzut oka, zdefiniowanie danych „szablonu pojedynczego elementu” i przykładowy układ szablonu (I35837)
- Domyślnie wyrównaj zawartość karty do środka (I264be)
- Naprawiono błąd związany z ustawieniem fillMaxSize/Width/Height w układance dla zegarków (I0a39f).
Wersja 1.0.0-alpha02
26 stycznia 2022 r.
Element androidx.glance:glance-*:1.0.0-alpha02
został zwolniony. Wersja 1.0.0-alpha02 zawiera te zatwierdzenia.
Nowe funkcje
Ta wersja zawiera zestaw interfejsów API do tworzenia kafelków na Wear OS przy użyciu środowiska wykonawczego Compose z komponowanymi komponentami zoptymalizowanymi pod kątem funkcji „Glance”.
- Zadeklaruj usługę kafelków na Wear OS, rozszerzając
GlanceTileService
, usługę do tworzenia kafelków w funkcji Content() do tworzenia treści. - Składniki widoku skrótu na kartach na Wear:
CurvedRow
,CurvedText
. - Obsługuj różne tryby osi czasu dla 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 zawiera też wskaźniki postępu w widżecie aplikacji.
Zmiany w interfejsie API
- Dodano kompozyt
LinearProgressIndicator
iCircularProgressIndicator
. (Ie116b) - Zmień
actionStartBroadcastReceiver
naactionSendBroadcast
(I7d555) - Przekazywanie kontekstu do wywołania zwrotnego onDelete (I4c795)
GlanceAppWidget
Poprawki błędów
- Prawidłowe obsługiwanie OPTIONS_APPWIDGET_SIZES, jeśli jest obecne, ale puste. (I01f82)
Wersja 1.0.0-alpha01
15 grudnia 2021 roku
Funkcje 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ą dostępne. Wersja 1.0.0-alpha01 zawiera te commity.
Funkcje dostępne w pierwszej wersji
- Pierwsza wersja Glance zawiera pierwszy zestaw interfejsów API do tworzenia widżetów aplikacji za pomocą środowiska wykonawczego Compose oraz zestaw nowych komponentów Composables zoptymalizowanych pod kątem „Glanceables”.
Funkcje
- Zadeklaruj widżety aplikacji za pomocą GlanceAppWidget i GlanceAppWidgetReceiver.
- Utwórz interfejs za pomocą początkowego zestawu komponentów Glance: pole, wiersz, kolumna, tekst, przycisk, kolumna z opóźnionym ładowaniem, obraz, pusta przestrzeń.
- Zastosuj modyfikatory do kompozytowych za pomocą metod GlanceModifier.
- Obsługa interakcji użytkownika za pomocą wstępnie zdefiniowanych działań.
- Przekaż parametry do Action za pomocą ActionParameters.
- Obsługuj różne tryby rozmiaru, definiując SizeMode.Single, SizeMode.Exact lub SizeMode.Responsive.
- Zachowaj stan GlanceAppWidget, podając definicję stanu Glance.
- Kompozycje lokalne, takie jak LocalContext, LocalState, LocalGlanceId i LocalSize.
- Interoperacyjność z dotychczasowymi komponentami RemoteViews za pomocą komponentu AndroidRemoteViews.