Karty na Wear

Twórz aplikacje na zegarki z Wear OS by Google.
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.

Utwórz nowy numer

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

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 na getActiveTilesAsync. (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 typy ProtoLayout 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 na DynamicDataValue i zaktualizuj interfejsy API stanu w taki sposób, aby używały interfejsu DynamicDataKey (If1c01)
  • Ograniczamy liczbę wpisów dozwolonych w zasadzie StateStore, aby zapewnić odpowiednie wykorzystanie pamięci i czas aktualizowania stanu na potrzeby każdej instancji StateStore, 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 aktualizowania StateStore otrzyma IllegalStateException. (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 zamiast implementation, 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ów androidx.wear.protolayout (I4ac7f).
  • Nazwa konta ObservableStateStore została zmieniona na StateStore. (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 do TileService, aby udostępniać zasoby z biblioteki protolayout. (983d9c5)
  • Zaktualizowaliśmy ResourcesRequest i TileRequest, aby obsługiwały typy State i DeviceParameters z biblioteki protolayout. (88fa01d)
  • Zaktualizowaliśmy TileBuilders.Tile, aby obsługiwały typy State i Timeline z biblioteki protolayout. (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 i TitleChip – 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 obiekt MultiSlotLayout lub MultiButtonLayout.
  • EdgeContentLayout – układ do hostowania elementu CircularProgressIndicator 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 na EdgeContentLayout. (Ic1aa6)
  • Nazwa rozmiaru przycisku została zmieniona na sufiks without _BUTTON z dodatkowymi objaśnieniami w Dokumentach Java w Button. (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 i PrimaryLayout 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 z iconTintColor na iconColor. (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 elementu PrimaryLayout. (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 i TitleChip, które nie mają pasujących parametrów ustawiających. (I99e85)
  • Użytkownik DEFAULT_PADDING został usunięty z listy ProgressIndicatorDefaults. (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 w TileUiClient, 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 metody new 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.
  • Dodaliśmy dokumentację dotyczącą DefaultTileProviderClient i TestingTileProviderClient 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ępnij DefaultTileProviderClient, aby umożliwić implementacji powiązanie z interfejsem TileProviderService. (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 do androidx.wear.tiles.
  • Dodaj eksperymentalną obsługę odcieni do kafelków. (I38929)
  • Zmieniono nazwę LayoutElementBuilders.HALIGN_* na LayoutElementBuilders.HORIZONTAL_ALIGN_* (I67e58)
  • Zmieniono nazwę LayoutElementBuilders.VALIGN_* na LayoutElementBuilders.VERTICAL_ALIGN_* (I67e58)
  • Zmieniono nazwę LayoutElementBuilders.SPAN_VALIGN_* na LayoutElementBuilders.SPAN_VERTICAL_ALIGN_* (I67e58)
  • Dodano klasy kreatora dla żądań i zdarzeń. (Ib5cf4)
  • Przenieśliśmy TileProviderService, aby korzystać z klas żądań i zdarzeń z RequestBuilders i EventBuilders, a nie RequestReaders/EventReaders (np. onTileRequest oferuje teraz RequestBuilders.TileRequest zamiast RequestReaders.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 elemencie Box z ustawieniem szerokości lub wysokości wrap(). (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 na setAndroidResourceByResId (I4ba6e)
  • Zmieniliśmy nazwę reguły TimelineManager#deInit, aby ją zamknąć, i zaimplementowano tag AutoCloseable. (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)
  • 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)

Poprawki błędów

  • Dodano reguły ProGuard, aby zapewnić prawidłowe działanie tiles i tiles-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 jako androidx.wear.tiles:tiles
  • Domena androidx.wear:wear-tiles-renderer przeniosła grupy i powinna być teraz określana jako androidx.wear.tiles:tiles-renderer
  • TileRenderer.LoadActionListener wykorzystuje teraz wystąpienie androidx.wear.tiles.builders.StateBuilders.State, a nie androidx.wear.tiles.proto.StateProto.State.
  • TileRenderer akceptuje teraz zasoby kafelka z serwera androidx.wear.tiles.builders.ResourceBuilders.Resources, a nie z instancji androidx.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.