Karty na Wear
Najnowsza aktualizacja | Wersja stabilna | Kandydat do publikacji | Wersja Beta | Wersja alfa |
---|---|---|---|---|
6 marca 2024 roku | 1.3.0 | - | - | 1.4.0-alfa01 |
Deklarowanie zależności
Aby dodać zależność na Wear, musisz dodać do projektu repozytorium Google Maven. Więcej informacji znajdziesz w repozytorium Google Maven.
W pliku build.gradle
aplikacji lub modułu dodaj zależności artefaktów, których potrzebujesz:
Odlotowy
dependencies { // Use to implement support for wear tiles implementation "androidx.wear.tiles:tiles:1.4.0-alpha01" // Use to utilize standard components and layouts in your tiles implementation "androidx.wear.protolayout:protolayout:1.2.0-alpha01" // Use to utilize components and layouts with Material Design in your tiles implementation "androidx.wear.protolayout:protolayout-material:1.2.0-alpha01" // Use to include dynamic expressions in your tiles implementation "androidx.wear.protolayout:protolayout-expression:1.2.0-alpha01" // Use to preview wear tiles in your own app debugImplementation "androidx.wear.tiles:tiles-renderer:1.4.0-alpha01" // Use to fetch tiles from a tile provider in your tests testImplementation "androidx.wear.tiles:tiles-testing:1.4.0-alpha01" }
Kotlin
dependencies { // Use to implement support for wear tiles implementation("androidx.wear.tiles:tiles:1.4.0-alpha01") // Use to utilize standard components and layouts in your tiles implementation("androidx.wear.protolayout:protolayout:1.2.0-alpha01") // Use to utilize components and layouts with Material Design in your tiles implementation("androidx.wear.protolayout:protolayout-material:1.2.0-alpha01") // Use to include dynamic expressions in your tiles implementation("androidx.wear.protolayout:protolayout-expression:1.2.0-alpha01") // Use to preview wear tiles in your own app debugImplementation("androidx.wear.tiles:tiles-renderer:1.4.0-alpha01") // Use to fetch tiles from a tile provider in your tests testImplementation("androidx.wear.tiles:tiles-testing:1.4.0-alpha01") }
Więcej informacji o zależnościach znajdziesz w artykule Dodawanie zależności kompilacji.
Opinia
Twoja opinia pomoże nam ulepszyć Jetpack. Daj nam znać, jeśli znajdziesz nowe wydania lub masz pomysły na ulepszenie tej biblioteki. Zanim utworzysz nową bibliotekę, przejrzyj problemy z tą biblioteką. Możesz oddać głos w ramach istniejącego problemu, klikając przycisk gwiazdki.
Więcej informacji znajdziesz w dokumentacji narzędzia Issue Tracker.
Wersja 1.4
Wersja 1.4.0-alfa01
6 marca 2024 roku
Aplikacja androidx.wear.tiles:tiles-*:1.4.0-alpha01
została zwolniona. Wersja 1.4.0-alpha01 zawiera te zatwierdzenia.
Wersja 1.3
Wersja 1.3.0
7 lutego 2024 r.
Aplikacja androidx.wear.tiles:tiles-*:1.3.0
została zwolniona. Wersja 1.3.0 zawiera te zatwierdzenia.
Ważne zmiany od wersji 1.2.0
- Zaktualizowano narzędzia do obsługi podglądu kafelków.
- Obsługa zapytań dotyczących aktywnych kafelków należących do aplikacji.
Dodatkowe zmiany
- Pełniejszy zestaw zmian wprowadzonych w wersji 1.3.0 znajdziesz w informacjach o wersji beta01.
Wersja 1.3.0-rc01
24 stycznia 2024 r.
Aplikacja androidx.wear.tiles:tiles-*:1.3.0-rc01
została zwolniona. Wersja 1.3.0-rc01 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Nazwa elementu
TileService#getActiveTilesSnapshotAsync
została zmieniona nagetActiveTilesAsync
. (If6b87)
Wersja 1.3.0-beta01
10 stycznia 2024 r.
Aplikacja androidx.wear.tiles:tiles-*:1.3.0-beta01
została zwolniona. Wersja 1.3.0-beta01 zawiera te zatwierdzenia.
Wear Tiles w wersji 1.3.0–beta01 oznacza, że ta wersja biblioteki jest już gotowa, a interfejs API jest zablokowany (z wyjątkiem sytuacji oznaczonych jako eksperymentalne). Wear Tiles 1.3 zawiera te nowe funkcje i interfejsy API:
- Moduł narzędzi do Wear kafelków został zaktualizowany pod kątem obsługi podglądu kafelków i jest gotowy do opublikowania.
- Obsługa zapytań, które kafelki należące do aplikacji są aktywne w
TileService.getActiveTilesSnapshotAsync
.
Wersja 1.3.0-alfa04
13 grudnia 2023 r.
Aplikacja androidx.wear.tiles:tiles-*:1.3.0-alpha04
została zwolniona. Wersja 1.3.0-alpha04 zawiera te zatwierdzenia.
Wersja 1.3.0-alfa03
29 listopada 2023 r.
Aplikacja androidx.wear.tiles:tiles-*:1.3.0-alpha03
została zwolniona. Wersja 1.3.0-alpha03 zawiera te zatwierdzenia.
Nowe funkcje
- Dodano nowy interfejs API
TileService#getActiveTilesSnapshotAsync
do sprawdzania, które kafelki należące do aplikacji są aktywne. (I6850e)
Zmiany w interfejsie API
- Zmień nazwę
@TilePreview
na@Preview
(Ifc08a)
Wersja 1.3.0-alfa02
15 listopada 2023 r.
Aplikacja androidx.wear.tiles:tiles-*:1.3.0-alpha02
została zwolniona. Wersja 1.3.0-alpha02 zawiera te zatwierdzenia.
Nowe funkcje
- Dodaliśmy eksperymentalny interfejs API, który automatycznie skaluje rozmiar tekstu odpowiednio do miejsca, jakie ma wewnątrz elementu nadrzędnego. (Ibbe63)
Wersja 1.3.0-alfa01
18 października 2023 r.
Aplikacja androidx.wear.tiles:tiles-*:1.3.0-alpha01
została zwolniona. Wersja 1.3.0-alpha01 zawiera te zatwierdzenia.
Nowe funkcje
- Podaj kontekst jako parametr metody podglądu zamiast parametrów wywołania zwrotnego
TilePreviewData
. (I5e97d) - Moduł narzędzi do Wear kafelków został zaktualizowany pod kątem obsługi podglądu kafelków i jest gotowy do opublikowania. (I63d0f)
Wersja 1.2
Wersja 1.2.0
9 sierpnia 2023 r.
Aplikacja androidx.wear.tiles:tiles-*:1.2.0
została zwolniona. Wersja 1.2.0 zawiera te zatwierdzenia.
Ważne zmiany od wersji 1.1.0
- Stabilna wersja Wear Tiles w wersji 1.2.0 (więcej informacji)
- Tile 1.2 dodaje obsługę wiązania elementów układu z danymi platformy (aby szybciej aktualizować dane) i animacji. Instrukcje dotyczące migracji znajdziesz w informacjach o wersji (1.2.0-rc01).
Wersja 1.2.0-rc01
26 lipca 2023 r.
Aplikacja androidx.wear.tiles:tiles-*:1.2.0-rc01
została zwolniona. Wersja 1.2.0-rc01 zawiera te zatwierdzenia.
W wersji 1.2 biblioteka Tiles została refaktoryzowana i większość funkcji i interfejsów API została przeniesiona do nowej biblioteki ProtoLayout (pakiet
androidx.wear.protolayout
) z niewielkim podzbiorem w sekcji Tiles (androidx.wear.tiles
):- Wszystkie nazwy klas pozostały takie same. Wprowadziliśmy tylko zmiany w wersji 1.1.
- Większość interfejsów API pozostała bez zmian. Jedyną zmianą jest nazwa pakietu.
- Niektóre metody w usłudze
TileService/TileBuilder
zostały wycofane i teraz zmieniły nazwy wersji, które akceptują nowe typyProtoLayout
zamiast wycofanych kafelków.
Aby ułatwić tę migrację, przygotowaliśmy niewielkie instrukcje i skrypt do zmiany nazwy, które znajdziesz tutaj.
Zmiany w interfejsie API
- Ograniczyliśmy maksymalną głębokość układu do 30 zagnieżdżonych elementów w kafelku. Jeśli ta głębokość zostanie przekroczona, mechanizm renderowania kafelków wyświetli układ, który został wcześniej powiększony. (I8a74b)
Wersja 1.2.0-beta01
21 czerwca 2023 r.
Aplikacja androidx.wear.tiles:tiles-*:1.2.0-beta01
została wydana bez zmian. Wersja 1.2.0-beta01 zawiera te zatwierdzenia.
Wersja 1.2.0-alfa07
7 czerwca 2023 r.
Aplikacja androidx.wear.tiles:tiles-*:1.2.0-alpha07
została zwolniona. Wersja 1.2.0-alpha07 zawiera te zatwierdzenia.
Nowe funkcje
TileRenderer.setState
umożliwia ustawienie stanu sesji renderowania. Ten stan będzie stosowany do bieżącego układu i każdego przyszłego (dopóki nie zostanie ustawiony nowy stan) (Iaaf35)- Typy protolayoutu są teraz w pełni obsługiwane we wszystkich interfejsach API mechanizmu renderowania kafelków. (I428b0)
Poprawki błędów
- Ustawienie motywu niestandardowego jest teraz możliwe w:
ProtoLayoutViewInstance
. (Iae8c0)
Wersja 1.2.0-alfa06
24 maja 2023 r.
Aplikacja androidx.wear.tiles:tiles-*:1.2.0-alpha06
została zwolniona. Wersja 1.2.0-alpha06 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Zmień nazwę
StateEntryValue
naDynamicDataValue
i zaktualizuj interfejsy API stanu w taki sposób, aby używały interfejsuDynamicDataKey
(If1c01) - Ograniczamy liczbę wpisów dozwolonych w zasadzie
StateStore
, aby zapewnić odpowiednie wykorzystanie pamięci i czas aktualizowania stanu na potrzeby każdej instancjiStateStore
, a także do kontrolowania tej liczby. W związku z tym deweloper musi upewnić się, że nie ma na mapie więcej niżMAX_STATE_ENTRY_COUNT
wpisów. W przeciwnym razie podczas tworzenia lub aktualizowaniaStateStore
otrzymaIllegalStateException
. (Ibadb3)
Wersja 1.2.0-alfa05
10 maja 2023 r.
Aplikacja androidx.wear.tiles:tiles-*:1.2.0-alpha05
została zwolniona. Wersja 1.2.0-alpha05 zawiera te zatwierdzenia.
Nowe funkcje
- Dodaliśmy identyfikator kafelka do zdarzeń i próśb związanych z kafelkami. Tego identyfikatora można użyć do powiązania niektórych danych z instancją kafelka w karuzeli. (Ic4f83)
Zmiany w interfejsie API
TileRenderer.inflateAsync
zwraca teraz wartośćListenableFuture
. (I2f2b9)- Kreatory kafelków, które mają odpowiednik w bibliotece
protolayout
, są teraz oznaczone jako wycofane. (Ie2029)
Poprawki błędów
- W dokumentacji javadoc dotyczącym
TileService.onTileResourcesRequest
wyjaśniamy teraz, kiedy system może wywołać metodę. (Iee037)
Wersja 1.2.0-alfa04
19 kwietnia 2023 r.
Aplikacja androidx.wear.tiles:tiles-*:1.2.0-alpha04
została zwolniona. Wersja 1.2.0-alpha04 zawiera te zatwierdzenia.
Poprawki błędów
- Zależności Gradle są teraz prawidłowo ustawione na
api
zamiastimplementation
, gdy jest to wymagane. (I40503)
Wersja 1.2.0-alfa03
5 kwietnia 2023 r.
Aplikacja androidx.wear.tiles:tiles-*:1.2.0-alpha03
została zwolniona. Wersja 1.2.0-alpha03 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- W obiekcie
TileRenderer
dodaliśmy obsługę typówandroidx.wear.protolayout
(I4ac7f). - Nazwa konta
ObservableStateStore
została zmieniona naStateStore
. (Ieb0e2) - Dodaj przeciążenia typów proto układów do
TileRenderer
(I4ac7f) - Włącz animacje w
TileRenderer
(I07dcf)
Wersja 1.2.0-alfa02
22 marca 2023 r.
Aplikacja androidx.wear.tiles:tiles-*:1.2.0-alpha02
została zwolniona. Wersja 1.2.0-alpha02 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Biblioteka materiałów kafelków została wycofana. Użyj nowej biblioteki
ProtoLayout Material
z tymi samymi funkcjami. (If242b)
Poprawki błędów
- Oprogramowanie
TileRenderer
zostało zaktualizowane, aby mogło korzystać z nowych funkcji z biblioteki protokołu protolayout. (I832f9)
Wersja 1.2.0-alfa01
8 marca 2023 r.
Aplikacja androidx.wear.tiles:tiles-*:1.2.0-alpha01
została zwolniona. Wersja 1.2.0-alpha01 zawiera te zatwierdzenia.
Nowe funkcje
- Dodaliśmy
onTileResourceRequest
doTileService
, aby udostępniać zasoby z bibliotekiprotolayout
. (983d9c5) - Zaktualizowaliśmy
ResourcesRequest
iTileRequest
, aby obsługiwały typyState
iDeviceParameters
z bibliotekiprotolayout
. (88fa01d) - Zaktualizowaliśmy
TileBuilders.Tile
, aby obsługiwały typyState
iTimeline
z bibliotekiprotolayout
. (168619c)
Poprawki błędów
- Ulepszenia w Dokumentach Java. (I3ed73)
- Domyślne kolory
onPrimary
i powierzchni zostały zmienione. (I0b039)
Wersja 1.1
Wersja 1.1.0
24 sierpnia 2022 r.
Aplikacja androidx.wear.tiles:tiles-*:1.1.0
została zwolniona. Wersja 1.1.0 zawiera te zatwierdzenia.
Ważne zmiany od wersji 1.0.0
- Jest to pierwsza stabilna wersja, która zawiera bibliotekę materiałów Tiles (więcej informacji na naszym blogu).
- Ta biblioteka zawiera komponenty i układy zgodne ze wskazówkami dotyczącymi materiału i są łatwe w użyciu. Dołączone komponenty to
Button
,Chip
,CompactChip
,TitleChip
,CircularProgressIndicator
,Text
.Wszystkie te komponenty mają własny obiekt kolorów, który można utworzyć za pomocą głównej klasy Kolors, aby łatwo zastosować ten sam motyw do wszystkich komponentów. Oprócz kolorów dostępna jest klasa Typography, która pozwala łatwo pobierać obiekty FontStyle przy użyciu nazw typograficznych. - Oprócz komponentów dostępne są też zalecane układy kafelków:
PrimaryLayout
,EdgeContentLayout
,MultiButtonLayout
,MultiSlotLayout
. Wszystkie układy mają zalecane dopełnienie i zastosowane style zgodne ze wskazówkami dotyczącymi materiału. - Listę komponentów i układów w bibliotece materiałów kafelków znajdziesz w informacjach o wersji Kafli.
Wersja 1.1.0-rc01
10 sierpnia 2022 r.
Aplikacja androidx.wear.tiles:tiles-*:1.1.0-rc01
została zwolniona. Wersja 1.1.0-rc01 zawiera te zatwierdzenia.
- Między wersjami beta i RC nie wprowadziliśmy żadnych nowych zmian.
Wersja 1.1.0-beta01
27 lipca 2022 roku
Aplikacja androidx.wear.tiles:tiles-*:1.1.0-beta01
została zwolniona. Wersja 1.1.0-beta01 zawiera te zatwierdzenia.
Wersja 1.0.0-beta01 biblioteki Material Tiles zawiera komponenty i układy zgodne ze wskazówkami dotyczącymi materiału i łatwe do utworzenia.
Komponenty to:
Button
– klikalny obiekt okrągły, zawierający ikonę, tekst lub obraz w 3 zdefiniowanych wstępnie rozmiarach.Chip
– klikalny obiekt w kształcie stadionu, który może zawierać ikonę oraz etykiety główne i dodatkowe, o stałej wysokości i możliwej do dostosowania szerokości.CompactChip
iTitleChip
– 2 wersje standardowego elementu, które mają odpowiednio mniejszą i większą wysokość, mogą zawierać 1 wiersz tekstu.CircularProgressIndicator
– kolorowy łuk wokół krawędzi ekranu o danym kącie początkowym i końcowym, który może opisywać całe lub częściowe koło z pełnym łukiem postępu.Text
– styl tekstu, w którym zastosowano zalecane style typograficzne stosowane w Wear Material
Wszystkie te komponenty mają własne obiekty kolorów, które można utworzyć za pomocą głównej klasy Colors
, aby łatwo zastosować ten sam motyw do wszystkich komponentów. Oprócz kolorów dostępna jest klasa Typography
, która pozwala łatwo uzyskać obiekty FontStyle
z użyciem nazwy typograficznej.
Oprócz komponentów istnieją też zalecane układy kafelków:
PrimaryLayout
– układ, który można dostosować, dodając etykiety główne lub pomocnicze, treść pośrodku i element główny na dole. Główną zawartość tego układu można dodać jako obiektMultiSlotLayout
lubMultiButtonLayout
.EdgeContentLayout
– układ do hostowania elementuCircularProgressIndicator
na krawędziach z treścią główną oraz etykietą podstawową lub dodatkową.MultiButtonLayout
– układ, który może zawierać od 1 do 7 przycisków, ułożonych zgodnie z wytycznymi dotyczącymi materiału w zależności od liczby.MultiSlotLayout
– układ o stylu wiersza z boksami wyrównanymi w poziomie i w odstępach (na ikony lub inne małe treści).
Wszystkie układy mają zalecane dopełnienie i zastosowane style zgodne ze wskazówkami dotyczącymi materiału.
Zmiany w interfejsie API
- Duża refaktoryzacja komponentów elementów obejmująca separatory ustawiające w Kreatorze, dzięki czemu każda część treści jest przekazywana oddzielnie wraz ze zmianą wskazówek dotyczących dopasowania (etykieta podstawowa, etykieta dodatkowa, identyfikator zasobu obrazu). Jeśli nie skonfigurujesz tej zasady, opis treści zostanie wygenerowany automatycznie. (I57622)
- Nazwa konta
ProgressIndicatorLayout
została zmieniona naEdgeContentLayout
. (Ic1aa6) - Nazwa rozmiaru przycisku została zmieniona na sufiks
without _BUTTON
z dodatkowymi objaśnieniami w Dokumentach Java wButton
. (I1dfe2)
Poprawki błędów
- Marginesy, dopełnienie i ogólne rozmieszczanie elementów w sekcji Układy zostały zaktualizowane, aby uwzględnić wszystkie typy zalecanych układów oraz rozmiarów i kształtów ekranu.
- Ulepszenia układów Material Boksy
MultiSlotLayout
mają teraz elastyczną szerokość, w którym zostaną zawijane treści zamiast mieć stały rozmiar (I52919),(If18b4). - Obszar, w którym można kliknąć
CompactChip
, zwiększyliśmy zgodność z wytycznymi dotyczącymi ułatwień dostępu. (Ie8264)
Wersja 1.1.0-alfa09
29 czerwca 2022 r.
Aplikacja androidx.wear.tiles:tiles-*:1.1.0-alpha09
została zwolniona. Wersja 1.1.0-alpha09 zawiera te zatwierdzenia.
Nowe funkcje
- Dodaliśmy obsługę dodawania opcjonalnych etykiet w
ProgressIndicatorLayout
. (I30788)
Zmiany w interfejsie API
- Metody pomocnicze dla interfejsu
ElementMetadata
akceptują teraz metodęElementMetadata
zamiast modyfikatorów. (I5a70f)
Poprawki błędów
- W
CompactChip
usunięto limit 9 znaków. Jeżeli tekst jest zbyt duży, aby zmieścić się na ekranie,PrimaryLayout
zostanie powiększony o wielokropek. (Id56ec). - Metody pobierające w funkcji
Chip
mają teraz sufiks Content. (Iba437) - Wyjaśnienie języka Javadoc w klasach Material Design. (I56e41), (I80f31), (Iba437)
Wersja 1.1.0-alfa08
1 czerwca 2022 r.
Aplikacja androidx.wear.tiles:tiles-*:1.1.0-alpha08
została zwolniona. Wersja 1.1.0-alpha08 zawiera te zatwierdzenia.
Nowe funkcje
- Do modyfikatorów dodano tag metadanych, który umożliwia śledzenie metadanych komponentu za pomocą metod pomocniczych dodanych do klasy
Helper
. (I70db2),(I30c3d) - Metoda statyczna
fromLayoutElement
została dodana do wszystkich komponentów i układów w sekcji Materiał płytek. Służy do testowania i pozwala przesyłać element LayoutElement uzyskany z dostępu do zawartości kontenera na jego pierwotny typ. (Ia572a),(Idbd8a),(I3ae13),(I292fe),(I8b20f),(I3cacb),(I84b24)
Wersja 1.1.0-alfa07
18 maja 2022 r.
Aplikacja androidx.wear.tiles:tiles-*:1.1.0-alpha07
została zwolniona. Wersja 1.1.0-alpha07 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Do metod
ProgressIndicatorLayout
iPrimaryLayout
dodano teraz metody pobierania powiązane z różnymi ustawieniami ustawiającymi dla treści. Teraz wszystkie metody ustawiające w tych klasach mają pasujące metody get.(Iddbe5). (Iabe4e) - Obiekt pobierający do opisu treści w komponentach Material Material może zwracać wartość null, ponieważ jego metoda ustawiająca nie jest wymagana.
- Próba utworzenia przycisku bez przekazanej żadnej treści zakończy się wynikiem
IllegalArgumentException
. (I7fc0c) - Nazwy pól związanych z kolorem ikon w usłudze
ChipColors
zostały zmienione ziconTintColor
naiconColor
. (Ic053b)
Poprawki błędów
- Dodano element
androidTests
dla układów w materiałach kafelków. (I96404)
Wersja 1.1.0-alfa06
11 maja 2022 roku
Aplikacja androidx.wear.tiles:tiles-*:1.1.0-alpha06
została zwolniona. Wersja 1.1.0-alpha06 zawiera te zatwierdzenia.
Nowe funkcje
- Nowy układ został dodany do podrzędnej biblioteki układów materiałów –
MultiButtonLayout
. Reprezentuje układ, który może zawierać od 1 do 7 przycisków ułożonych zgodnie z wytycznymi dotyczącymi materiału. W większości przypadków ten układ należy przekazać jako treść do Układu podstawowego. (Ib727f)
Zmiany w interfejsie API
- Przekształcono format
MultiSlotLayout
, aby mieć tylko przedziały. Należy go przekazywać jako treść do głównego elementuPrimaryLayout
. (I1870f) - Zaktualizowaliśmy zdefiniowane kolory domyślne dla elementu
CircularProgressIndicator
, zmieniając je na jedną wartość zamiast kolorów podstawowych i dodatkowych. (I64a51) - W zakresie
MultiSlotLayout
dodano metodę pobierania spacji w poziomie. (I11e1e).
Poprawki błędów
- Do sekcji Tiles Material dodaliśmy testy komponentów na Androidzie. (I20041)
Wersja 1.1.0-alfa05
6 kwietnia 2022 roku
Aplikacja androidx.wear.tiles:tiles-*:1.1.0-alpha05
została zwolniona. Wersja 1.1.0-alpha05 zawiera te zatwierdzenia.
Nowe funkcje
- Dodano metody pomocnicze do konwertowania tych klas na format
LayoutElement
z układem, osią czasu i osią czasu w celu łatwiejszego tworzenia kafelków. (I2f6d1). - Do biblioteki Material dodano obiekt
Colors
, który można przekazywać między kolorami komponentów jako motyw. (I0792c)
Zmiany w interfejsie API
- Komponent Tekst materiału wymaga tekstu przekazywanego do konstruktora. Ten komponent można teraz dostosować, ustawiając wagę. (I25dbd)
- Z metody
ChipDefaults
usunięto stałe, które nie są używane w publicznych zestawach ustawiających. (I7baed) - Usunięto metody getry z elementów
CompactChip
iTitleChip
, które nie mają pasujących parametrów ustawiających. (I99e85) - Użytkownik
DEFAULT_PADDING
został usunięty z listyProgressIndicatorDefaults
. (Idabcd) - Komponenty materiału akceptują teraz atrybut
CharSequence
w opisie treści, a nie ciąg znaków. (I5b21a).
Poprawki błędów
- Zrefaktoryzowana implementacja parametrów opcjonalnych w przycisku Button. (Ib7135)
- Do czcionek w Typografii dodano wariant stylu czcionki. (I8dbc6)
Wersja 1.1.0-alfa04
23 marca 2022 r.
Aplikacja androidx.wear.tiles:tiles-*:1.1.0-alpha04
została zwolniona. Wersja 1.1.0-alpha04 zawiera te zatwierdzenia.
Nowe funkcje
- Do elementu
PrimaryLayout
można dodać opcjonalną etykietę podstawową lub dodatkową. (Ib9916) - Komponent Tekst można dostosować, ustawiając między innymi przepełnienie, kursywę, podkreślenie itp. (I703f7)
Zmiany w interfejsie API
- Domyślne stałe kolorów zostały usunięte z interfejsu Tiles Material API. (I0ab55)
- Wszystkie klikalne komponenty w sekcji Materiał kafelków wymagają obiektu
Clickable
w konstruktorze konstruktora, a nie akcji. (I2f101).
Poprawki błędów
- W komponencie Chip i tekst tekst będzie teraz rysował wielokropek przy przepełnieniu. (I8a2f8)
- Ulepszono wygląd komponentów, gdy skala czcionki użytkownika jest ustawiona na dużą. (Ib63b1)
- Wyjaśnij obiekt Javadocs z elementu
setPrimaryChipContent
w szablonie PrimaryLayout. (Ie6296)
Wersja 1.1.0-alfa03
23 lutego 2022 r.
Aplikacja androidx.wear.tiles:tiles-*:1.1.0-alpha03
została zwolniona. Wersja 1.1.0-alpha03 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Do materiału kafelków dodano komponent
Text
o zalecanych stylach typograficznych. (Iec0ae)
Wersja 1.1.0-alfa02
9 lutego 2022 r.
Aplikacja androidx.wear.tiles:tiles-*:1.1.0-alpha02
została zwolniona. Wersja 1.1.0-alpha02 zawiera te zatwierdzenia.
Nowe funkcje
- W materiałach kafelków została dodana nowa biblioteka podrzędna
layouts
. Zawiera sprawdzone układy kafelków z zalecanym dopełnieniem i marginesem, aby przyspieszyć i ułatwić implementację. Początkowe układy:PrimaryLayout
(I7ba91), który reprezentuje układ z elementem głównym na dole i treścią na środku.MultiSlotLayout
(I32104) reprezentujący układ z etykietami w wierszach 1 i 3, wyrównane w poziomie i odstępy w boksach w wierszu 2 oraz 4 wiersz zawierający element główny.ProgressIndicatorLayout
(I9fec6) reprezentujący układ z okrągłym wskaźnikiem postępu wokół krawędzi ekranu i treści w środku.
- Do komponentów Materiał kafelków dodano element
CircularProgressIndicator
(Ic4b88).
Zmiany w interfejsie API
- Zmieniono nazwy pozostałych stałych używanych przez funkcję
TitleChip
, aby uwzględnić w nazwie tytuł. (I14f4c) - Metoda
setHorizontalAlignment
została dodana do:Chip
. (Ie6e0b)
Wersja 1.1.0-alfa01
26 stycznia 2022 r.
Aplikacja androidx.wear.tiles:tiles-*:1.1.0-alpha01
została zwolniona. Wersja 1.1.0-alpha01 zawiera te zatwierdzenia.
Nowe funkcje
- Dodano nowy materiał kafelków z biblioteki. Zawiera komponenty, które umożliwiają szybsze i łatwiejsze tworzenie układów kafelków w interfejsie Material Design. Początkowe komponenty to:
Button
Chip
CompactChip
TitleChip
Poprawki błędów
- Napraw błąd w usłudze
TileUiClient
, który spowodował odrzucenie zasobów z pamięci podręcznej. (I60e0b)
Wersja 1.0
Wersja 1.0.1
26 stycznia 2022 r.
Aplikacja androidx.wear.tiles:tiles-*:1.0.1
została zwolniona. Wersja 1.0.1 zawiera te zatwierdzenia.
Poprawki błędów
- Napraw błąd w usłudze
TileUiClient
, który spowodował odrzucenie zasobów z pamięci podręcznej. (I60e0b)
Wersja 1.0.0
3 listopada 2021 r.
Aplikacja androidx.wear.tiles:tiles-*:1.0.0
została zwolniona. Wersja 1.0.0 zawiera te zatwierdzenia.
Główne funkcje wersji 1.0.0
- Biblioteka kart Wear OS zawiera funkcje umożliwiające tworzenie niestandardowych kart na urządzenia z Wear OS oraz klasy, które umożliwiają systemowi pobieranie kart i wyświetlanie ich obok tarczy zegarka.
- Narzędzie do renderowania kafelków umożliwia wyświetlanie kafelka w ramach aktywności na Androidzie, co ułatwia szybkie testowanie układów kafelków.
Wersja 1.0.0-rc01
27 października 2021 roku
Aplikacja androidx.wear.tiles:tiles-*:1.0.0-rc01
została zwolniona. Wersja 1.0.0-rc01 zawiera te zatwierdzenia.
Wersja 1.0.0-beta01
13 października 2021 r.
Aplikacja androidx.wear.tiles:tiles-*:1.0.0-beta01
została zwolniona. Wersja 1.0.0-beta01 zawiera te zatwierdzenia.
Poprawki błędów
- Poprawiono
NullPointerException
wTileUiClient
, gdy podano pustą wersję zasobu. (I0586e)
Wersja 1.0.0-alfa12
29 września 2021 r.
Aplikacja androidx.wear.tiles:tiles-*:1.0.0-alpha12
została zwolniona. Wersja 1.0.0-alpha12 zawiera te zatwierdzenia.
Poprawki błędów
UpdateScheduler nie używa już słabego odniesienia, co rozwiązuje problemy, w przypadku których TileUiClient się nie aktualizuje(I1120d, b/199061124)
Zadeklaruj, że komponent SysUiTileUpdateRequester wysyła zapytanie do narzędzia PacakgeManager, naprawiając błąd, który powodował, że aktualizacje kafelków nie działały na urządzeniach R+. (I1120d)
Wersja 1.0.0-alfa11
1 września 2021 roku
Aplikacja androidx.wear.tiles:tiles-*:1.0.0-alpha11
została zwolniona. Wersja 1.0.0-alpha11 zawiera te zatwierdzenia.
Nowe funkcje
- Dodaliśmy i opublikowaliśmy bibliotekę testów androidx.wear.tiles:tiles-testing, aby deweloperzy mogli łatwiej testować kafelki. (Iedb6b)
Zmiany w interfejsie API
- Nazwa usługi TileProviderService została zmieniona na TileService. (I1ad2c)
- Kreatory kafelków zostały zaktualizowane; metody statyczne
.builder()
zostały wycofane i zastąpione przez wywoływanie metodynew Foo.Builder()
. Usunięto przeciążenia obiektów, które akceptowały instancjęBuilder
. (Ia9606) - Usługa TileRenderer powinna teraz używać kontekstu interfejsu zamiast kontekstu aplikacji. (I84b61)
Poprawki błędów
- Naprawiono błąd, który w niektórych sytuacjach powodował stosowanie wielu podkreśleń. (Ib6712)
Wersja 1.0.0-alfa10
18 sierpnia 2021 r.
Opublikowano androidx.wear.tiles:tiles:1.0.0-alpha10
, androidx.wear.tiles:tiles-proto:1.0.0-alpha10
i androidx.wear.tiles:tiles-renderer:1.0.0-alpha10
. Wersja 1.0.0-alpha10 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Usunięto mechanizmy sprawdzania układu z publicznego interfejsu API. Te ustawienia są zawsze włączone, ale wyświetlają ostrzeżenie tylko w przypadku niepowodzenia kontroli. (Ie9f29)
- TileRenderer akceptuje teraz kontekst interfejsu, a nie kontekst aplikacji.
Poprawki błędów
- Naprawiono błąd, który uniemożliwiał klikanie klikalnych elementów w argumencie spannable.
Wersja 1.0.0-alfa09
21 lipca 2021 r.
Opublikowano androidx.wear.tiles:tiles:1.0.0-alpha09
, androidx.wear.tiles:tiles-proto:1.0.0-alpha09
i androidx.wear.tiles:tiles-renderer:1.0.0-alpha09
. Wersja 1.0.0-alpha09 zawiera te zatwierdzenia.
Nowe funkcje
- Dodano mechanizmy sprawdzania układu do mechanizmu renderowania na Wear Tiles. (I3a869)
- Służą one do sprawdzania sprawdzonych metod w Twoim kafelku. Na początku spowoduje to wyświetlenie ostrzeżenia, jeśli kafelek nie zawiera żadnych elementów z modyfikatorem
Semantics
.
- Służą one do sprawdzania sprawdzonych metod w Twoim kafelku. Na początku spowoduje to wyświetlenie ostrzeżenia, jeśli kafelek nie zawiera żadnych elementów z modyfikatorem
- Dodaliśmy dokumentację dotyczącą
DefaultTileProviderClient
iTestingTileProviderClient constructors
. (I9f4b9)
Zmiany w interfejsie API
- Zmiana nazwy w TileProviderClient (I0ec36):
getApiVersion
->requestApiVersion
tile/resourcesRequest
->requestTile/Resources
onTileFooEvent
->sendOnTileFooEvent
- Dodano mechanizmy sprawdzania układu do mechanizmu renderowania na Wear Tiles. (I3a869)
Poprawki błędów
- Sprawdź, czy cel LaunchAction nie ma specjalnych uprawnień. (I39136)
Wersja 1.0.0-alfa08
30 czerwca 2021 r.
Opublikowano androidx.wear.tiles:tiles:1.0.0-alpha08
, androidx.wear.tiles:tiles-proto:1.0.0-alpha08
i androidx.wear.tiles:tiles-renderer:1.0.0-alpha08
. Wersja 1.0.0-alpha08 zawiera te zatwierdzenia.
Nowe funkcje
- Elementy spanne obsługują teraz parametr line_height zamiast line_spacing.
Zmiany w interfejsie API
- Dodano obsługę parametru line_height w polach Spannables i usunięto line_spacing. (Ibeb54)
- Kod, który korzysta z parametru line_spacing, należy przenieść, aby zamiast niego używać parametru line_height.
Poprawki błędów
- Napraw błąd związany z proporcjami wymiarów. (I37ace)
- Naprawiono błąd uniemożliwiający elementom tekstowym dostęp do opisów treści. (Id2c7d).
Wersja 1.0.0-alfa07
16 czerwca 2021 r.
Opublikowano androidx.wear.tiles:tiles:1.0.0-alpha07
, androidx.wear.tiles:tiles-proto:1.0.0-alpha07
i androidx.wear.tiles:tiles-renderer:1.0.0-alpha07
. Wersja 1.0.0-alpha07 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Dodaj interfejs
TileProviderClient
i udostępnijDefaultTileProviderClient
, aby umożliwić implementacji powiązanie z interfejsemTileProviderService
. (I69165)
Wersja 1.0.0-alfa06
2 czerwca 2021 r.
Opublikowano androidx.wear.tiles:tiles:1.0.0-alpha06
, androidx.wear.tiles:tiles-proto:1.0.0-alpha06
i androidx.wear.tiles:tiles-renderer:1.0.0-alpha06
. Wersja 1.0.0-alpha06 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Wszystkie klasy konstruktora zawierają teraz metody pobierające dla wszystkich właściwości. Pamiętaj, że są one przeznaczone tylko do testów (I9d155).
- Zmiana pakietu: zajęcia z
androidx.wear.tiles.builders
zostały przeniesione doandroidx.wear.tiles
. - Dodaj eksperymentalną obsługę odcieni do kafelków. (I38929)
- Zmieniono nazwę
LayoutElementBuilders.HALIGN_*
naLayoutElementBuilders.HORIZONTAL_ALIGN_*
(I67e58) - Zmieniono nazwę
LayoutElementBuilders.VALIGN_*
naLayoutElementBuilders.VERTICAL_ALIGN_*
(I67e58) - Zmieniono nazwę
LayoutElementBuilders.SPAN_VALIGN_*
naLayoutElementBuilders.SPAN_VERTICAL_ALIGN_*
(I67e58) - Dodano klasy kreatora dla żądań i zdarzeń. (Ib5cf4)
- Przenieśliśmy
TileProviderService
, aby korzystać z klas żądań i zdarzeń zRequestBuilders
iEventBuilders
, a nieRequestReaders
/EventReaders
(np.onTileRequest
oferuje terazRequestBuilders.TileRequest
zamiastRequestReaders.TileRequest
). (I46ea1)
Poprawki błędów
- Naprawiono błąd asynchronicznego wczytywania obrazów w mechanizmie renderowania kafelków. (Iad9b0)
- Rozwiązanie problemu z układem, który występował podczas umieszczania obrazu o szerokości lub wysokości
expand()
w elemencieBox
z ustawieniem szerokości lub wysokościwrap()
. (I33770)
Wersja 1.0.0-alfa05
18 maja 2021 r.
Opublikowano androidx.wear.tiles:tiles:1.0.0-alpha05
, androidx.wear.tiles:tiles-proto:1.0.0-alpha05
i androidx.wear.tiles:tiles-renderer:1.0.0-alpha05
. Wersja 1.0.0-alpha05 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Usunięto getTileId z przychodzących zdarzeń kafelka (
TileAddEvent
,TileRemoveEvent
,TileEnterEvent
,TileLeaveEvent
,TileRequest
). (Ifbba2) - Zmieniono nazwę
ImageResource#setAndroidResourceByResid
nasetAndroidResourceByResId
(I4ba6e) - Zmieniliśmy nazwę reguły
TimelineManager#deInit
, aby ją zamknąć, i zaimplementowano tagAutoCloseable
. (I5dff2)
Wersja 1.0.0-alfa04
5 maja 2021 roku
Opublikowano androidx.wear.tiles:tiles:1.0.0-alpha04
, androidx.wear.tiles:tiles-proto:1.0.0-alpha04
i androidx.wear.tiles:tiles-renderer:1.0.0-alpha04
. Wersja 1.0.0-alpha04 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Ukryte betonowe klasy TileProviderService.
- Użytkownik TileUpdateRequester otrzymał żądanie
Class<? extends TileProviderService>
. (Ib7cca)
- Użytkownik TileUpdateRequester otrzymał żądanie
- Dodano możliwość dodawania dodatków do AndroidActivity. (I748f4)
Kafelki w wersji 1.0.0-alfa03
21 kwietnia 2021 r.
Opublikowano androidx.wear.tiles:tiles:1.0.0-alpha03
, androidx.wear.tiles:tiles-proto:1.0.0-alpha03
i androidx.wear.tiles:tiles-renderer:1.0.0-alpha03
. Wersja 1.0.0-alpha03 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Zmień nazwę etykiety
TileManager
->TileClient
- Zmień nazwę:
TileManager#create
->TileClient#connect
(I91839)
- Zmień nazwę:
Poprawki błędów
- Dodano reguły ProGuard, aby zapewnić prawidłowe działanie
tiles
itiles-renderer
z włączoną funkcją ProGuard (Ie3d85)
Wersja 1.0.0-alfa02
7 kwietnia 2021 r.
Opublikowano androidx.wear.tiles:tiles:1.0.0-alpha02
, androidx.wear.tiles:tiles-proto:1.0.0-alpha02
i androidx.wear.tiles:tiles-renderer:1.0.0-alpha02
. Wersja 1.0.0-alpha02 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Domena
androidx.wear:wear-tiles
przeniosła grupy i powinna być teraz określana jakoandroidx.wear.tiles:tiles
- Domena
androidx.wear:wear-tiles-renderer
przeniosła grupy i powinna być teraz określana jakoandroidx.wear.tiles:tiles-renderer
TileRenderer.LoadActionListener
wykorzystuje teraz wystąpienieandroidx.wear.tiles.builders.StateBuilders.State
, a nieandroidx.wear.tiles.proto.StateProto.State
.TileRenderer
akceptuje teraz zasoby kafelka z serweraandroidx.wear.tiles.builders.ResourceBuilders.Resources
, a nie z instancjiandroidx.wear.tiles.renderer.ResourceAccessors
.
Poprawki błędów
- Naprawiono niemożność użycia funkcji
LoadActionListener
, ponieważ ujawniała klasę wewnętrzną.
Wersja 1.0.0-alfa01
10 marca 2021 r.
Opublikowano androidx.wear:wear-tiles:1.0.0-alpha01
, androidx.wear:wear-tiles-proto:1.0.0-alpha01
i androidx.wear:wear-tiles-renderer:1.0.0-alpha01
. Wersja 1.0.0-alpha01 zawiera te zatwierdzenia.
Nowe funkcje
- Biblioteka mechanizmu renderowania kart na Wear OS udostępnia funkcje umożliwiające tworzenie niestandardowych kart na urządzenia z Wear OS oraz klasy, które umożliwiają systemowi pobieranie kafelków i wyświetlanie ich obok tarczy zegarka.