Wear

tworzyć aplikacje na zegarki z Wear OS by Google;

Ta tabela zawiera listę wszystkich artefaktów w grupie androidx.wear.

Artefakt Wersja stabilna Wersja kandydująca do publikacji Wersja Beta Wersja alfa
Wear 1.3.0 - - 1.4.0-alpha01
wear-input 1.1.0 - - 1.2.0-alpha02
wear-input-testing 1.1.0 - - 1.2.0-alpha02
wear-ongoing 1.0.0 - - 1.1.0-alpha01
wear-phone-interactions 1.1.0 - - -
wear-remote-interactions 1.1.0 - - 1.2.0-alpha01
Ostatnia aktualizacja tej biblioteki: 2 lipca 2025 r.

Deklarowanie zależności

Aby dodać zależność od Wear, musisz dodać repozytorium Google Maven do projektu. Więcej informacji znajdziesz w repozytorium Maven Google.

Dodaj zależności dotyczące potrzebnych artefaktów w pliku build.gradle aplikacji lub modułu:

Groovy

dependencies {
    implementation "androidx.wear:wear:1.3.0"

    // Add support for wearable specific inputs
    implementation "androidx.wear:wear-input:1.1.0"
    implementation "androidx.wear:wear-input-testing:1.1.0"

    // Use to implement wear ongoing activities
    implementation "androidx.wear:wear-ongoing:1.0.0"

    // Use to implement support for interactions from the Wearables to Phones
    implementation "androidx.wear:wear-phone-interactions:1.1.0"
    // Use to implement support for interactions between the Wearables and Phones
    implementation "androidx.wear:wear-remote-interactions:1.1.0"
}

Kotlin

dependencies {
    implementation("androidx.wear:wear:1.3.0")

    // Add support for wearable specific inputs
    implementation("androidx.wear:wear-input:1.1.0")
    implementation("androidx.wear:wear-input-testing:1.1.0")

    // Use to implement wear ongoing activities
    implementation("androidx.wear:wear-ongoing:1.0.0")

    // Use to implement support for interactions from the Wearables to Phones
    implementation("androidx.wear:wear-phone-interactions:1.1.0")
    // Use to implement support for interactions between the Wearables and Phones
    implementation("androidx.wear:wear-remote-interactions:1.1.0")
}

Więcej informacji o zależnościach znajdziesz w artykule Dodawanie zależności kompilacji.

Opinia

Twoja opinia pomoże nam ulepszyć Jetpacka. Jeśli odkryjesz nowe problemy lub masz pomysły na ulepszenie tej biblioteki, daj nam znać. Zanim utworzysz nową kartę, zapoznaj się z dotychczasowymi problemami w tej bibliotece. Możesz dodać swój głos do istniejącego problemu, klikając przycisk gwiazdki.

Tworzenie nowego problemu

Więcej informacji znajdziesz w dokumentacji narzędzia Issue Tracker.

Wear Core w wersji 1.0

Wersja 1.0.0-alpha01

29 maja 2024 r.

Zostanie wycofaneandroidx.wear:wear-core:1.0.0-alpha01 Wersja 1.0.0-alpha01 zawiera te zmiany.

Zmiany w interfejsie API

  • Dodano nową klasę WearApiVersionhelper, która pomaga w sprawdzaniu zgodności interfejsu API w czasie działania na Wear. Klienci mogą używać tej statycznej klasy pomocniczej i podanej metody (#isApiVersionAtLeast(VERSION)) do sprawdzania zgodności.

Wear Tooling Preview Version 1.0

Wersja 1.0.0

29 listopada 2023 r.

Zostanie wycofaneandroidx.wear:wear-tooling-preview:1.0.0 Wersja 1.0.0 zawiera te zmiany.

Funkcje w wersji 1.0.0

  • Dodaj WearDevices do listy prawidłowych urządzeń z Wear OS, które można wykorzystać do podglądu interfejsu.

Wersja 1.0.0-rc01

15 listopada 2023 r.

androidx.wear:wear-tooling-preview:1.0.0-rc01 zostaje opublikowany bez zmian. Wersja 1.0.0-rc01 zawiera te zmiany.

Wersja 1.0.0-beta01

18 października 2023 r.

androidx.wear:wear-tooling-preview:1.0.0-beta01 zostaje opublikowany bez zmian. Wersja 1.0.0-beta01 zawiera te zmiany.

Wersja 1.0.0-alpha01

23 sierpnia 2023 r.

Zostanie wycofaneandroidx.wear:wear-tooling-preview:1.0.0-alpha01 Wersja 1.0.0-alpha01 zawiera te zmiany.

Zmiany w interfejsie API

  • Dodaj WearDevices do listy prawidłowych urządzeń do noszenia, które można wykorzystać do podglądu interfejsu (Ib036e)

Wear 1.4

Wersja 1.4.0-alpha01

15 listopada 2023 r.

Zostanie wycofaneandroidx.wear:wear:1.4.0-alpha01 Wersja 1.4.0-alpha01 zawiera te zmiany.

Poprawki błędów

  • Wyśrodkuj pionowo ikonę ConfirmationOverlay, gdy nie ma wiadomości. (I496d8)

Wear 1.3

Wersja 1.3.0

9 sierpnia 2023 r.

androidx.wear:wear:1.3.0 zostaje opublikowany bez zmian od 1.3.0-rc01. Wersja 1.3.0 zawiera te zmiany.

Ważne zmiany od wersji 1.2.0

  • Przenieś AmbientModeSupport, aby używać LifecycleObserver. Wycofaj AmbientModeSupport na rzecz nowych klas uwzględniających cykl życia.
  • Aktualizacja ConfirmationOverlay o nowe ikony/układ, czcionki i dane czcionek
  • SwipeDismissTransitionHelper zaktualizowano, aby używać rysunku w tle zamiast drugiego elementu View, co pozwala uniknąć błędów podczas korzystania z elementu FragmentContainerView
  • SwipeDismissFrameLayout animacja została zaktualizowana, aby była zgodna z platformą Wear i implementacjami Wear Compose.
  • SwipeDismissFrameLayout poprawka błędu, aby uniknąć przypadkowego zamykania fragmentów za pomocą pionowego przesunięcia
  • ArcLayout obsługuje teraz wagi rozszerzenia, które działają podobnie do zwykłych wag układu.
  • Wesprzyj kanał layoutDirection na ArcLayout

Wersja 1.3.0-rc01

21 czerwca 2023 r.

androidx.wear:wear:1.3.0-rc01 zostaje opublikowany bez zmian od 1.3.0-beta01. Wersja 1.3.0-rc01 zawiera te zmiany.

Wersja 1.3.0-beta01

7 czerwca 2023 r.

Zostanie wycofaneandroidx.wear:wear:1.3.0-beta01 Wersja 1.3.0-beta01 zawiera te zmiany.

Zmiany w interfejsie API

  • Zaktualizowano AmbientLifecycleObserver po otrzymaniu opinii. AmbientLifecycleObserverInterface zmienił(a) nazwę na AmbientLifecycleObserver, a instancję można uzyskać, wywołując AmbientLifecycleObserver(...). isAmbient zostało przeniesione i jest teraz polem, a nie metodą. (I84b4f)

Poprawki błędów

  • Dodano sprawdzanie wartości null, aby obsługiwać przypadki, w których widok nadrzędny ma wartość null podczas resetowania wartości alfa i przesunięcia w SwipeToDismiss. (Ib0ec7)

Wersja 1.3.0-alpha05

19 kwietnia 2023 r.

Zostanie wycofaneandroidx.wear:wear:1.3.0-alpha05 Wersja 1.3.0-alpha05 zawiera te zmiany.

Zmiany w interfejsie API

  • Przenieś AmbientModeSupport, aby używać LifecycleObserver. Wycofaj AmbientModeSupport na rzecz nowych klas uwzględniających cykl życia. (I1593b)

Poprawki błędów

  • Zaktualizowano podejście do SwipeDismissTransitionHelper tła, aby zamiast dodawać widok używać elementów rysowalnych, co pozwala uniknąć błędów podczas korzystania z FragmentContainerView. (I851cd)

Wersja 1.3.0-alpha04

25 stycznia 2023 r.

Zostanie wycofaneandroidx.wear:wear:1.3.0-alpha04 Wersja 1.3.0-alpha04 zawiera te zmiany.

Poprawki błędów

  • Zaktualizowaliśmy animację w SwipeDismissFrameLayout, aby była zgodna z platformą Wear i implementacjami Wear Compose. (I7261b)

Wersja 1.3.0-alpha03

24 sierpnia 2022 r.

Zostanie wycofaneandroidx.wear:wear:1.3.0-alpha03 Wersja 1.3.0-alpha03 zawiera te zmiany.

Nowe funkcje

  • ArcLayout obsługuje teraz wagi rozszerzenia, które działają podobnie do zwykłych wag układu. Oznacza to, że możesz określić względny rozmiar elementów podrzędnych bez konieczności bezpośredniego obliczania ich kątów. Dodaliśmy też opcję MaxAngleDegrees, która jest uwzględniana podczas rozszerzania elementów podrzędnych z wagami. Możesz na przykład ograniczyć łuk z kilkoma elementami podrzędnymi o różnych wagach do 90 stopni. Uwzględni to też miejsce zajmowane przez elementy nierozwinięte.

Zmiany w interfejsie API

  • Dodaliśmy wagę ArcLayout.LayoutParams, która umożliwia rozszerzenie widżetu tak, aby wypełniał dostępne miejsce. Jeśli jest więcej niż jeden widżet, ich udział w dostępnym miejscu jest proporcjonalny do ich wagi. Dodaliśmy też ArcLayout.setMaxAngleDegrees, dzięki czemu możesz na przykład ograniczyć rozszerzenie do 90 stopni (uwaga: nie ma to wpływu na układ widżetów podrzędnych o stałym rozmiarze). W ArcLayout.Widget jest teraz dostępna funkcja setSweepAngleDegrees, która umożliwia ArcLayout informowanie widżetu o wadze innej niż zero o jego rozmiarze. (I75f24)
  • Zaktualizowano możliwość przyjmowania wartości null w przypadku funkcji setColorFilter(I99ddf, b/236498063)

Wersja 1.3.0-alpha02

23 lutego 2022 r.

Zostanie wycofaneandroidx.wear:wear:1.3.0-alpha02 Wersja 1.3.0-alpha02 zawiera te zmiany.

Nowe funkcje

  • Wesprzyj kanał layoutDirection na platformie ArcLayout (I14d49)
  • Ulepszony komunikat z opisem treści w przypadku nakładki potwierdzenia (I0fdf8)
  • Zaktualizuj ConfirmationOverlay, dodając nowe ikony lub układ. (If5b54)

Poprawki błędów

  • Dodaliśmy reguły ProGuard, aby mieć pewność, że kod związany z oświetleniem otoczenia jest zachowywany (Idaa10).
  • Zapobieganie przypadkowemu odrzucaniu fragmentów w SwipeDismissFrameLayout za pomocą pionowego przesunięcia (Idb6d8)
  • Poprawka nakładki potwierdzenia, gdy nie zawiera ona wiadomości (I63e6f)

Wkład zewnętrzny

  • Dae Gyu LEE (Samsung) - Avoid accidentally dismissing of fragments in SwipeDismissFrameLayout with a vertical fling (Idb6d8)

Wersja 1.3.0-alpha01

29 września 2021 r.

Zostanie wycofaneandroidx.wear:wear:1.3.0-alpha01 Wersja 1.3.0-alpha01 zawiera te zmiany.

Poprawki błędów

  • ConfirmationOverlay przesuwa teraz ikonę w górę, aby pomieścić dłuższe wiadomości, bez wchodzenia w ramkę urządzenia (lub poza ekran). (I54bff)

Wear-Remote-Interactions w wersji 1.2.0

Wersja 1.2.0-alpha01

2 lipca 2025 r.

Zostanie wycofaneandroidx.wear:wear-remote-interactions:1.2.0-alpha01 Wersja 1.2.0-alpha01 zawiera te zmiany.

Nowe funkcje

  • Zaktualizowano RemoteActivityHelper.startRemoteActivity, aby w razie dostępności (od Wear 6) korzystać z nowego publicznego interfejsu Wear SDK API (startRemoteActivity). (Id1e77)

Wear Ongoing & Interactions w wersji 1.1.0

Wersja 1.1.0

26 lutego 2025 r.

Zostanie wycofaneandroidx.wear:wear-phone-interactions:1.1.0 Wersja 1.1.0 zawiera te zmiany.

Ważne zmiany od wersji 1.0.0

  • Ta wersja zawiera ważną poprawkę błędu w przypadku aplikacji działających na Wear OS 5 (API na poziomie 34) lub nowszym i kierowanych na API na poziomie 35 lub nowszym.
  • Przed zaktualizowaniem targetSdkVersion do wersji 35 lub nowszej aplikacje powinny przejść na tę wersję biblioteki.
  • W przeciwnym razie zostanie zgłoszony wyjątek czasu działania.
  • Dodaliśmy nową definicję typu sparowanego urządzenia – none, gdy urządzenie nie jest sparowane z telefonem.

Wersja 1.1.0-rc01

12 lutego 2025 r.

androidx.wear:wear-phone-interactions:1.1.0-rc01 nie zawiera żadnych istotnych zmian w porównaniu z ostatnią wersją beta. Wersja 1.1.0-rc01 zawiera te zmiany.

Wersja 1.1.0-beta01

29 stycznia 2025 r.

Zostanie wycofaneandroidx.wear:wear-phone-interactions:1.1.0-beta01 Wersja 1.1.0-beta01 zawiera te zmiany.

Nowe funkcje

Wersja 1.1.0-beta01 biblioteki Wear Phone Interactions wskazuje, że ta wersja biblioteki jest w pełni funkcjonalna, a interfejs API jest zablokowany (z wyjątkiem miejsc oznaczonych jako eksperymentalne). Wear Phone Interactions 1.1 zawiera te nowe funkcje i interfejsy API:

  • Dodano właściwość redirectUrl do usługi OAuthRequest.
  • Poprawki w dokumentacji
  • Dodatkowy typ w PhoneTypeHelper, aby określić, kiedy urządzenie nie jest sparowane z telefonem, zamiast używać istniejącego typu nieznanego.

Zmiany w interfejsie API

  • Dodano nową definicję typu sparowanego urządzenia – brak, gdy urządzenie nie jest sparowane z telefonem. (I06cb8)

Wersja 1.1.0-alpha05

11 grudnia 2024 r.

Zostanie wycofaneandroidx.wear:wear-phone-interactions:1.1.0-alpha05 Wersja 1.1.0-alpha05 zawiera te zmiany.

Poprawki błędów

  • Naprawiono błąd powodujący awarię podczas działania na Wear OS 5 (API na poziomie 34) lub nowszym, gdy aplikacja jest kierowana na API na poziomie 35 lub nowszym. Przed zaktualizowaniem targetSdkVersion do wersji 35 lub nowszej aplikacje powinny przejść na tę wersję biblioteki.

Wersja 1.1.0

11 grudnia 2024 r.

Zostanie wycofaneandroidx.wear:wear-remote-interactions:1.1.0 Wersja 1.1.0 zawiera te zmiany.

Ważne zmiany od wersji 1.0.0

  • Dodaliśmy RemoteActivityHelper.isRemoteActivityHelperAvailable, która pomaga sprawdzić, czy dostępna jest funkcja uruchamiania zdalnej aktywności. (I107a9)

Wersja 1.1.0-rc01

16 października 2024 r.

androidx.wear:wear-remote-interactions:1.1.0-rc01 zostaje opublikowany bez zmian od 1.1.0-beta01. Wersja 1.1.0-rc01 zawiera te zmiany.

Wersja 1.1.0-beta01

24 lipca 2024 r.

Zostanie wycofaneandroidx.wear:wear-remote-interactions:1.1.0-beta01 Wersja 1.1.0-beta01 zawiera te zmiany. Wersja 1.3.0-beta01 biblioteki Wear Remote Interactions wskazuje, że ta wersja biblioteki jest w pełni funkcjonalna, a interfejs API jest zablokowany (z wyjątkiem funkcji oznaczonych jako eksperymentalne).

Wersja 1.1.0-alpha04

10 stycznia 2024 r.

Zostanie wycofaneandroidx.wear:wear-phone-interactions:1.1.0-alpha04 Wersja 1.1.0-alpha04 zawiera te zmiany.

Zmiany w interfejsie API

  • Dodaliśmy funkcję RemoteAuthClient.isRemoteAuthAvailable, która sprawdza, czy uwierzytelnianie zdalne jest dostępne. (Ibc10c)

Wersja 1.1.0-alpha02

10 stycznia 2024 r.

Zostanie wycofaneandroidx.wear:wear-remote-interactions:1.1.0-alpha02 Wersja 1.1.0-alpha02 zawiera te zmiany.

Zmiany w interfejsie API

  • Dodaliśmy RemoteActivityHelper.isRemoteActivityHelperAvailable, która pomaga sprawdzić, czy dostępna jest funkcja uruchamiania zdalnej aktywności. (I107a9)
  • Zaktualizowaliśmy konstruktor RemoteActivityHelper, aby miał opcjonalny parametr zgodny z językiem Java. (I75554)

Wersja 1.1.0-alpha01

21 czerwca 2023 r.

Zostanie wycofaneandroidx.wear:wear-remote-interactions:1.1.0-alpha01 Wersja 1.1.0-alpha01 zawiera te zmiany.

Poprawki błędów

  • Ulepszyliśmy sposób obsługi zakończenia i błędów w RemoteActivityHelper. (I60d60)

Wkład zewnętrzny

  • Usuń zależność Guava z wear-remote-interactions i użyj mniejszych alternatyw.

Wear-Phone-Interactions w wersji 1.1.0-alpha03

9 marca 2022 r.

Zostanie wycofaneandroidx.wear:wear-phone-interactions:1.1.0-alpha03 Wersja 1.1.0-alpha03 zawiera te zmiany.

Poprawki błędów

  • redirectUrlOAuthRequest zwraca teraz pusty ciąg znaków, jeśli w danym adresie URL żądania nie jest ustawiony adres URL przekierowania. (I44242)

Wear-Phone-Interactions w wersji 1.1.0-alpha02

15 grudnia 2021 roku

Zostanie wycofaneandroidx.wear:wear-phone-interactions:1.1.0-alpha02 Wersja 1.1.0-alpha02 zawiera te zmiany.

Poprawki błędów

  • Napraw błędy w dokumentacji RemoteAuthClient, w tym błąd we fragmencie przykładowego kodu i nieaktywny link do ErrorCode (I260e8).

Wear-Phone-Interactions w wersji 1.1.0-alpha01

15 września 2021 r.

Zostanie wycofaneandroidx.wear:wear-phone-interactions:1.1.0-alpha01 Wersja 1.1.0-alpha01 zawiera te zmiany.

Zmiany w interfejsie API

  • Dodano właściwość redirectUrl do OAuthRequest. (I98840, Ie684d)

Wear Ongoing & Interactions w wersji 1.0.0

Wear-Phone-Interactions w wersji 1.0.1

15 grudnia 2021 roku

Zostanie wycofaneandroidx.wear:wear-phone-interactions:1.0.1 Wersja 1.0.1 zawiera te zmiany.

Poprawki błędów

  • Podczas próby wyłączenia powiadomień pomostowych bez excludedTagsBridgingManager zgłoszono naprawiony wyjątek.

Wear-Phone-Interactions Wear-Remote-Interactions Version 1.0.0

15 września 2021 r.

androidx.wear:wear-phone-interactions:1.0.0androidx.wear:wear-remote-interactions:1.0.0 zostały opublikowane. Wersja 1.0.0 zawiera te zmiany.

Główne funkcje wersji 1.0.0

Biblioteka interakcji z telefonem zawiera interfejsy API do interakcji między urządzeniami do noszenia a telefonami. Zawiera on:

  • PhoneDeviceType, udostępniając metody pomocnicze do określania typu telefonu, z którym jest sparowany bieżący zegarek. Metody te są przeznaczone tylko do użytku na urządzeniach Wearable.
  • BridgingManager, BridgingManagerServiceBridgingConfig API, aby włączać i wyłączać powiadomienia w czasie działania programu oraz opcjonalnie ustawiać tagi powiadomień, które są zwolnione z trybu pomostowego.
  • RemoteAuthClient, która zapewnia obsługę zdalnego uwierzytelniania na urządzeniach do noszenia oraz dodawania rozszerzenia OAuth PKCE. Dostępne są dodatkowe moduły obsługi i klasy pomocnicze do komunikacji.

Biblioteka interakcji zdalnych zawiera interfejsy API do interakcji między urządzeniami do noszenia a telefonami. Zawiera on:

  • WatchFaceConfigIntentHelper, udostępniając funkcje pomocnicze do określania identyfikatora i nazwy komponentu w aktywnościach konfiguracyjnych tarczy zegarka na urządzeniu towarzyszącym.
  • RemoteActivityHelper, której można używać do otwierania intencji na innych urządzeniach (np. z zegarka na telefon).

Wear-Phone-Interactions Wear-Remote-Interactions w wersji 1.0.0-rc01

1 września 2021 roku

androidx.wear:wear-phone-interactions:1.0.0-rc01androidx.wear:wear-remote-interactions:1.0.0-rc01 zostały opublikowane. Wersja 1.0.0-rc01 zawiera te zmiany.

Poprawki błędów

  • Naprawiono błąd, który uniemożliwiał przekazywanie do wywołującego błędów zgłaszanych w usługach Google Play podczas korzystania z RemoteActivityHelper (I60d60).
  • Naprawiono błąd, który powodował, że w przypadku braku połączonych węzłów lub gdy żądany identyfikator węzła nie został znaleziony, funkcja RemoteActivityHelper nigdy nie realizowała swojego obiektu Future (I60d60).

Wear-Ongoing w wersji 1.1

Wersja 1.1.0-alpha01

23 sierpnia 2023 r.

Zostanie wycofaneandroidx.wear:wear-ongoing:1.1.0-alpha01 Wersja 1.1.0-alpha01 zawiera te zmiany.

Zmiany w interfejsie API

  • Dodaj pole opisu treści do trwającej aktywności. Usługi ułatwień dostępu będą używać tego opisu do opisania trwającej aktywności. (I79fc6)

Poprawki błędów

  • Dodaliśmy @RequiresPermission do interfejsów API, które wymagają przyznania uprawnienia POST_NOTIFICATIONS w przypadku pakietu SDK w wersji 33 lub nowszej. (Ie542e, b/238790278)

Wear-Ongoing w wersji 1.0.0

1 września 2021 roku

Zostanie wycofaneandroidx.wear:wear-ongoing:1.0.0 Wersja 1.0.0 zawiera te zmiany.

Główne funkcje wersji 1.0.0

  • Interfejs Wear Ongoing Activities API to interfejs dla deweloperów, w tym deweloperów zewnętrznych, który służy do oznaczania aktywności jako „trwającej” i przekazywania wymaganych informacji.
  • Trwające aktywności to aktywności, które mogą być uruchomione w tle zegarka (np. treningi, połączenia i multimedia). Na Wear 3 aktywność zadeklarowana jako trwająca będzie bardziej widoczna dzięki specjalnej ikonie nakładki na tarczy zegarka i innemu renderowaniu w programie uruchamiającym aplikacje.
  • Więcej informacji znajdziesz w przewodniku po trwającej aktywności na Wear.

Wear-Phone-Interactions Wear-Remote-Interactions w wersji 1.0.0-beta01

18 sierpnia 2021 r.

androidx.wear:wear-phone-interactions:1.0.0-beta01androidx.wear:wear-remote-interactions:1.0.0-beta01 zostały opublikowane. Wersja 1.0.0-beta01 zawiera te zmiany.

Zmiany w interfejsie API

  • Zmieniono nazwę zajęć RemoteIntentHelper na RemoteActivityHelper. Zmieniono nazwy funkcji RemoteIntentHelper#getRemoteIntentExtraIntent i RemoteIntentHelper#getRemoteIntentNodeId na RemoteActivityHelper#getTargetIntent i RemoteActivityHelper#getTargetNodeId. (Id2042)

Wear-Ongoing w wersji 1.0.0-rc01

18 sierpnia 2021 r.

androidx.wear:wear-ongoing:1.0.0-rc01 zostaje opublikowany bez zmian od 1.0.0-beta01. Wersja 1.0.0-rc01 zawiera te zmiany.

Wear-Ongoing w wersji 1.0.0-beta01

4 sierpnia 2021 r.

Zostanie wycofaneandroidx.wear:wear-ongoing:1.0.0-beta01 Wersja 1.0.0-beta01 zawiera te zmiany.

Zmiany w interfejsie API

  • Niektóre metody ustawiające w klasie OngoingActivity.Builder akceptują teraz argument null, aby zapewnić symetrię i spójność metod ustawiających i pobierających (I17ee5).

Wear-Phone-Interactions w wersji 1.0.0-alpha07

4 sierpnia 2021 r.

Zostanie wycofaneandroidx.wear:wear-phone-interactions:1.0.0-alpha07 Wersja 1.0.0-alpha07 zawiera te zmiany.

Zmiany w interfejsie API

  • Zmieniono nazwę WearTypeHelper.isChinaDevice na WearTypeHelper.isChinaBuild. (I47302)
  • Zaktualizowaliśmy bibliotekę RemoteAuthClient, aby automatycznie wybierała adres redirect_uri na podstawie typu urządzenia (pozostałe kraje/Chiny). (I38866)
  • Usunęliśmy błąd, który powodował niepowodzenie konwersji BridgingConfig do/z pakietu z błędem ClassCastException. Dodaliśmy testy jednostkowe dla klasy BridgingManagerService. (I68ecb)

Wear-Remote-Interactions w wersji 1.0.0-alpha06

4 sierpnia 2021 r.

Zostanie wycofaneandroidx.wear:wear-remote-interactions:1.0.0-alpha06 Wersja 1.0.0-alpha06 zawiera te zmiany.

Wear-Phone-Interactions w wersji 1.0.0-alpha06

21 lipca 2021 r.

Zostanie wycofaneandroidx.wear:wear-phone-interactions:1.0.0-alpha06 Wersja 1.0.0-alpha06 zawiera te zmiany.

Zmiany w interfejsie API

  • Klasa BridgingManagerSeviceBinder jest teraz podklasą klasy Service i została zmieniona na BridgingManagerSevice. (I9fca2)
  • Metoda RemoteAuthClient.Callback.onAuthorizationError została zmieniona tak, aby zawierała parametr OAuthRequest. Metody wymagające wywołania zwrotnego wymagają teraz również wykonawcy, na którym ma być uruchomione wywołanie zwrotne. (I35e11)

Poprawki błędów

  • Uprościliśmy interfejs API uwierzytelniania, dodając więcej udokumentowanych parametrów i w miarę możliwości używając właściwości. (I12287)

Wear-Phone-Interactions w wersji 1.0.0-alpha05

30 czerwca 2021 r.

Zostanie wycofaneandroidx.wear:wear-phone-interactions:1.0.0-alpha05 Wersja 1.0.0-alpha05 zawiera te zmiany.

Poprawki błędów

  • Udokumentowane parametry, które należy przekazać w konstruktorze dla funkcji BridgingConfig.Builder.

Wear-Ongoing w wersji 1.0.0-alpha06

2 czerwca 2021 r.

Zostanie wycofaneandroidx.wear:wear-ongoing:1.0.0-alpha06 Wersja 1.0.0-alpha06 zawiera te zmiany.

Zmiany w interfejsie API

  • Dodaj pole Tytuł do trwającej aktywności. (I7a405)

Poprawki błędów

  • SerializationHelper.copy() teraz tworzy kopię obronną informacji (I8b276).
  • Ulepszona dokumentacja metody setCategory (Iff01f)

Wear-Ongoing w wersji 1.0.0-alpha05

18 maja 2021 r.

Zostanie wycofaneandroidx.wear:wear-ongoing:1.0.0-alpha05 Wersja 1.0.0-alpha05 zawiera te zmiany.

Zmiany w interfejsie API

  • OngoingActivity ma teraz metody pobierania wszystkich wartości ustawionych bezpośrednio za pomocą klasy Builder (lub wartości domyślnych pobranych z powiązanego powiadomienia). (Id8ac8)

    • Nowa klasa Status jest teraz używana do tworzenia stanu OngoingActivity.
    • OngoingActivityData i OngoingActivityStatus nie są już częścią publicznego interfejsu API.
  • Klasy TextStatusPartTimerStatusPart nie są już częścią publicznego interfejsu API. (I57fb6)

    • Aby utworzyć Part z tekstem statycznym, użyj Status.TextPart.
    • Aby utworzyć Part ze stoperem (odliczającym w górę), użyj Status.Stopwatch
    • Aby utworzyć Part z licznikiem czasu (odliczającym), użyj Status.Timer

Wear-Ongoing w wersji 1.0.0-alpha04

5 maja 2021 roku

Zostanie wycofaneandroidx.wear:wear-ongoing:1.0.0-alpha04 Wersja 1.0.0-alpha04 zawiera te zmiany.

Zmiany w interfejsie API

  • W przypadku OngoingActivity metody z funkcji fromExistingOngoingActivity są teraz wywoływane jako recoverOngoingActivity.
  • Klasa OngoingActivity ma teraz pełny zestaw funkcji pobierających, które wcześniej były dostępne tylko w klasie OngoingActivityData. (I0ee4d)

Wear-Remote-Interactions w wersji 1.0.0-alpha05

21 lipca 2021 r.

Zostanie wycofaneandroidx.wear:wear-remote-interactions:1.0.0-alpha05 Wersja 1.0.0-alpha05 zawiera te zmiany.

Zmiany w interfejsie API

  • Dodaliśmy klasę RemoteIntentHelper (wcześniej RemoteIntent w bibliotece Wearable Support Library), której można używać do otwierania intencji na innych urządzeniach (np. z zegarka na telefon). (I1d7e0)

  • Klasa PlayStoreAvailability została usunięta z biblioteki AndroidX. Aby sprawdzić, czy Sklep Play jest dostępny na połączonym telefonie, użyj metody androidx.phone.interactions.PhoneTypeHelper.getPhoneDeviceType, aby określić, czy połączony telefon jest telefonem z Androidem. Następnie użyj metody androidx.wear.utils.WearTypeHelper.isChinaDevice, aby sprawdzić, czy podłączony telefon jest urządzeniem chińskim. Jeśli telefon jest urządzeniem z Androidem i nie jest to urządzenie chińskie, Sklep Play będzie dostępny. (Ie7dec)

Wear-Phone-Interactions w wersji 1.0.0-alpha04

7 kwietnia 2021 r.

Zostanie wycofaneandroidx.wear:wear-phone-interactions:1.0.0-alpha04 Wersja 1.0.0-alpha04 zawiera te zmiany.

Zmiany w interfejsie API

  • Zaktualizowaliśmy stałe ErrorCode, aby nowa biblioteka była wstecznie zgodna z implementacją w bibliotece pomocy dla urządzeń do noszenia.

Poprawki błędów

  • Naprawiono wyjątek powodowany przez nowy interfejs OAuth API podczas rozpoczynania sesji OAuth.

Wear-Remote-Interactions w wersji 1.0.0-alpha03

7 kwietnia 2021 r.

Zostanie wycofaneandroidx.wear:wear-remote-interactions:1.0.0-alpha03 Wersja 1.0.0-alpha03 zawiera te zmiany.

Zmiany w interfejsie API

  • Zmieniono PlayStoreAvailability na klasę, która zawiera obiekt towarzyszący z metodami statycznymi. Sposób korzystania pozostaje bez zmian.

Poprawki błędów

  • Poprawiliśmy dokument podsumowujący dla WatchFaceConfigIntentHelper, aby prawidłowo wyświetlać przykładowy kod z rzeczywistymi znakami HTML.

Wear-Ongoing Wear-Phone-Interactions w wersji 1.0.0-alpha03

10 marca 2021 r.

androidx.wear:wear-ongoing:1.0.0-alpha03androidx.wear:wear-phone-interactions:1.0.0-alpha03 zostały opublikowane. Wersja 1.0.0-alpha03 zawiera te zmiany.

Nowe funkcje

  • Przenieś OAuthClient z biblioteki pomocy Wearable do Androida X. Ta przeniesiona klasa została zmieniona na RemoteAuthClient i obsługuje zdalne uwierzytelnianie na urządzeniach do noszenia oraz dodawanie rozszerzenia OAuth PKCE. Dostępne są dodatkowe moduły obsługi i klasy pomocnicze do komunikacji.
  • Trwające aktywności można teraz powiązać z powiadomieniem, które ma tag, za pomocą nowego konstruktora OngoingActivity.Builder.

Zmiany w interfejsie API

  • Dodano obsługę tagów powiadomień w bibliotece trwających aktywności (I653b4).
  • Migracja OAuthClient z biblioteki pomocy Wear do Androida X i dodanie obsługi rozszerzenia PKCE OAuth (I3eaaa)

Wear-Remote-Interactions w wersji 1.0.0-alpha02

10 marca 2021 r.

Zostanie wycofaneandroidx.wear:wear-remote-interactions:1.0.0-alpha02 Wersja 1.0.0-alpha02 zawiera te zmiany.

Nowe funkcje

  • Przeniesienie klasy PlayStoreAvailability z biblioteki Wearable Support Library do AndroidaX, która udostępnia interfejs API do sprawdzania, czy Sklep Play jest dostępny na telefonie.

Poprawki błędów

  • Przeniesienie klasy PlayStoreAvailability z biblioteki pomocy Wearable do AndroidaX. (I69bfe)

Wersja 1.0.0-alpha02

10 lutego 2021 r.

androidx.wear:wear-ongoing:1.0.0-alpha02androidx.wear:wear-phone-interactions:1.0.0-alpha02 zostały opublikowane. Wersja 1.0.0-alpha02 zawiera te zmiany.

Zmiany w interfejsie API

  • Dodaliśmy obsługę bardziej złożonych stanów. Składają się one z szablonu (lub kilku szablonów) i serii części, które będą używane do wypełniania symboli zastępczych szablonu. Klasa OngoingActivityStatus ma teraz statyczną metodę tworzenia prostych stanów z tylko jedną częścią (tekstem lub timerem) oraz klasę Builder do tworzenia bardziej złożonych stanów. (I1fe81)
  • Przeniesienie klas BridgingManager i BridgingConfig z biblioteki Wear Support Library do AndroidaX, który udostępnia interfejsy API umożliwiające włączanie i wyłączanie powiadomień w czasie działania oraz opcjonalne ustawianie tagów powiadomień, które są wyłączone z trybu pomostowego. (I3a17e)

Wersja 1.0.0-alpha01

27 stycznia 2021 r.

androidx.wear:wear-ongoing:1.0.0-alpha01, androidx.wear:wear-phone-interactions:1.0.0-alpha01androidx.wear:wear-remote-interactions:1.0.0-alpha01 są zwalniane. Wersja 1.0.0-alpha01 zawiera te zmiany.

Zmiany w interfejsie API

  • Przenieś bibliotekę Ongoing Activities do nowej biblioteki podrzędnej: wear-ongoing. Klasy są teraz dostępne w pakiecie androidx.wear.ongoing (wcześniej były w pakiecie androidx.wear.ongoingactivities) (I7c029).

  • Utwórz nową bibliotekę pomocy, która będzie zawierać klasy obsługujące interakcje między urządzeniami z Wear OS a telefonami. Początkowo zawiera klasy przeniesione z biblioteki Wearable Support Library. (Id5180)

  • Przenieś klasę PhoneDeviceType z biblioteki Wearable Support Library do AndroidaX. Przeniesiona klasa została zmieniona na PhoneTypeHelper, która udostępnia metody pomocnicze do określania typu telefonu, z którym sparowany jest bieżący zegarek. Można jej używać tylko na urządzeniach do noszenia. (Ibd947)

  • Utwórz nową bibliotekę pomocy, która będzie zawierać klasy obsługujące interakcje między urządzeniami do noszenia a telefonami. Początkowo zawiera klasy przeniesione z biblioteki Wearable Support Library. (I9deb4)

  • Przenieś klasę WatchFaceCompanion z Biblioteki pomocy dla urządzeń do noszenia do Androida X. Przeniesiona klasa zmienia nazwę na WatchFaceConfigIntentHelper, która udostępnia funkcje pomocnicze do określania identyfikatora i nazwy komponentu w aktywnościach konfiguracji tarczy zegarka w aplikacji towarzyszącej na telefonie. Można jej też używać lokalnie do konfigurowania tarczy zegarka na urządzeniu do noszenia. (Ia455f)

Wear Complications and Watchface 1.0.0

Wersja 1.0.0-alpha22

15 września 2021 r.

Zostanie wycofaneandroidx.wear:wear-*:1.0.0-alpha22 Wersja 1.0.0-alpha22 zawiera te zmiany.

Nowe funkcje

  • Obiekt EditorSession subskrybuje teraz obserwatorów cyklu życia, więc nie musisz go już zamykać, gdy Twoja aktywność się kończy.

Zmiany w interfejsie API

  • Klasy EditorSession i ListenableEditorSession używają teraz w przypadku zmiennych complicationSlotsState, ComplicationsPreviewData i ComplicationsDataSourceInfo obiektów StateFlow w języku Kotlin. (I761d9)
  • EditorSession#userStyle jest teraz MutableStateFlow<UserStyle> (I32ca9)
  • Funkcja EditorSession.createOnWatchEditorSession korzysta teraz z obserwatora cyklu życia i automatycznie zamyka się po wykryciu zdarzenia onDestroy. Dodatkowo createOnWatchEditorSession wymaga teraz tylko przekazania działania. Identyczne zmiany zostały też zastosowane w przypadku ListenableEditorSession. (Ic6b7f)
  • Konstruktor CustomValueUserStyleSetting został przywrócony jako część publicznego interfejsu API. (I2e69a)
  • UserStyle dziedziczy teraz z Map<UserStyleSetting, UserStyleSetting.Option>, a MutableUserStyleSetting#put zgłasza wyjątek IllegalArgumentException, jeśli ustawienie nie znajduje się w schemacie lub jeśli opcja nie pasuje do ustawienia. (Iba40f)

Wersja 1.0.0-alpha21

1 września 2021 roku

Zostanie wycofaneandroidx.wear:wear-*:1.0.0-alpha21 Wersja 1.0.0-alpha21 zawiera te zmiany.

Zmiany w interfejsie API

  • Wszystkie publiczne interfejsy API tarcz zegarka, klienta, edytora i komplikacji używają teraz klasy java.time.Instant do określania czasu zamiast typu Long. W związku z tym minimalny poziom interfejsu API został zwiększony do 26. (I3cd48)
  • Interfejsy API tarcz zegarka i komplikacji używają teraz niezmiennego obiektu ZonedDateTime zamiast obiektu Calendar. (I25cf8)
  • Obiekty ComplicationSlot są teraz inicjowane za pomocą obiektu NoDataComplicationData, pole ComplicationSlot.complicationData zawsze ma wartość, a pole CanvasComplicationDrawable.complicationData nie może już mieć wartości null. (I4dfd6) Ogranicza to (ale nie eliminuje) migotanie widżetów podczas przełączania się między tarczami zegarka.

Wersja 1.0.0-alpha20

18 sierpnia 2021 r.

Zostanie wycofaneandroidx.wear:wear-*:1.0.0-alpha20 Wersja 1.0.0-alpha20 zawiera te zmiany.

Zmiany w interfejsie API

  • Dodaliśmy do klasy ComplicationDataSourceInfo funkcję createFallbackPreviewData, której można używać, gdy funkcja ComplicationDataSourceInfoRetriever.retrievePreviewComplicationData zwraca wartość null. (I38c4d)
  • Klasa ComplicationDataSourceUpdateRequester została przekształcona w interfejs, aby umożliwić tworzenie atrap w testach jednostkowych. Konkretny obiekt ComplicationDataSourceUpdateRequester możesz utworzyć za pomocą metody ComplicationDataSourceUpdateRequester.create(). (I7da22)
  • Parametr RenderParameters.pressedComplicationSlotIds został zastąpiony parametrem RenderParameters.lastComplicationTapDownEvents, który udostępnia nową klasę TapEvent zawierającą trójkę współrzędnych x i y kliknięcia w pikselach oraz sygnaturę czasową. WatchFace.TapListener.onTap została zastąpiona przez onTapEvent(@TapType tapType: Int, tapEvent: TapEvent). Dodatkowo usunięto InteractiveWatchFaceClient.displayPressedAnimation. (Id87d2)
  • Dodano adnotację dotyczącą jawnego wątkowania dla metody setImportantForAccessibility (I990fa)
  • Typ ComplicationSlotBoundsType został przeniesiony do androidx-wear-watchface.ComplicationSlotBoundsType w wear/wear-watchface. (I09420)
  • Dodaliśmy obsługę przekazywania identyfikatorów zasobów ciągów tekstowych do UserStyleSetting i Options. Jest to obecnie zalecany sposób tworzenia tych obiektów. (I03d5f)
  • Nałożono limity na maksymalny rozmiar pliku schematu UserStyle. Ikony w schemacie nie mogą być większe niż 400 x 400 pikseli. (I3b65b)
  • Dodaliśmy klasę MutableUserStyle, aby obsługiwać zmiany w instancjach UserStyle (I95a40).
  • Zmieniliśmy nazwę ListenableWatchFaceMetadataClient.Companion#listenableCreateWatchFaceMetadataClient na ListenableWatchFaceMetadataClient.Companion#createListenableWatchFaceMetadataClient. (I64ce2)
  • Zmodyfikowaliśmy EditorState.previewComplicationsData, aby zawierał tylko dane włączonych widżetów. Dodaliśmy też EditorSession.DEFAULT_PREVIEW_TIME_MILLIS, który w przypadku przekazania dorenderWatchFaceToBitmap lub PreviewScreenshotParams powoduje renderowanie z domyślnym czasem podglądu tarczy zegarka. (If7b3c)
  • Usunęliśmy z publicznego interfejsu API konstruktory UserStyleSetting, które przyjmują CharSequence. Zalecamy używanie konstruktorów, które wymagają identyfikatorów StringResource. (I8537b)
  • CurrentUserStyleRepository.UserStyleChangeListener obsługuje teraz konwersję SAM. (I85989)

Wersja 1.0.0-alpha19

4 sierpnia 2021 r.

Zostanie wycofaneandroidx.wear:wear-*:1.0.0-alpha19 Wersja 1.0.0-alpha19 zawiera te zmiany.

Zmiany w interfejsie API

  • Dodaliśmy ListenableWatchFaceMetadataClient.listenableCreateWatchFaceMetadataClient, który zapewnia otokę ListenableFuture dla WatchFaceMetadataClient.createWatchFaceMetadataClient. (I5fa37)
  • UserStyleOption.getOptionForId akceptuje teraz UserStyleOption.Id zamiast tablicy bajtów. (I469be)
  • Podaj stałe BooleanOption.TRUEBooleanOption.FALSE oraz zabroń tworzenia instancji (I46e09).
  • Metody w wear-watchface-client, które mogą zgłaszać wyjątek RemoteException, zostały odpowiednio oznaczone. (Ib8438)
  • Aby zachować spójność, zmieniliśmy nazwę EditorSession.createOnWatchEditingSession na createOnWatchEditorSession, a createHeadlessEditingSession na createHeadlessEditorSession. Zmieniliśmy też nazwy ich opakowań z guawy. (I1526b)
  • EditorSession jest teraz interfejsem, a ListenableEditorSession.commitChangesOnClose jest prawidłowo delegowany. (I7dc3e)
  • Odrzucamy teraz wszystkie schematy stylów użytkownika, które mają ustawienia lub opcje z identyfikatorami powodującymi konflikt (Ic2715).
  • Dodaliśmy przeciążoną metodę UserStyle.get, która akceptuje UserStyleSetting.Id. (I2aa0f)

Wersja 1.0.0-alpha18

21 lipca 2021 r.

Zostanie wycofaneandroidx.wear:wear-*:1.0.0-alpha18 Wersja 1.0.0-alpha18 zawiera te zmiany.

Zmiany w interfejsie API

  • Przenieśliśmy ComplicationHelperActivity do biblioteki androidx.wear:wear-watchface. (I39e76)
  • Aby zachować spójność i przejrzystość, ComplicationProvider zmieniliśmy nazwę na ComplicationDataSource. Podobnie zmieniliśmy nazwy wszystkich klas, które w nazwie miały słowo „Provider”. (Iaef0b)
  • CanvasComplication.isHighlighted zostało przeniesione do RenderParameters.pressedComplicationSlotIds. Jest to krok w kierunku uczynienia CanvasComplication bezstanowym. Aby obsługiwać tę zmianę, funkcja CanvasComplication.render przyjmuje teraz też parametr slotId, a do funkcji GlesTextureComplication przekazujemy teraz parametr ComplicationSlot. (I50e6e)
  • Dodaliśmy headlessDeviceConfig do EditorRequest. Jeśli ten parametr nie ma wartości null, jest używany do tworzenia instancji bez interfejsu, która obsługuje EditorSession, zamiast działać na instancji interaktywnej. Umożliwia to wywołanie edytora w przypadku tarczy zegarka, która nie jest obecnie używana. (I0a820)
  • Dodaliśmy eksperymentalny interfejs WatchFaceMetadataClient, który umożliwia wydajne pobieranie statycznych metadanych tarczy zegarka, takich jak UserStyleSchema i stałe szczegóły dotyczące ComplicationSlots. (I6bfdf)
  • Zmieniliśmy nazwę funkcji CanvasRenderer.uiThreadInit na init. (I6fff9)
  • Dodaliśmy opcjonalny nowy parametr PreviewScreenshotParams do EditorRequest, który nakazuje EditorSession wykonanie podglądowego zrzutu ekranu podczas zatwierdzania z tymi parametrami. Obraz podglądu jest widoczny w EditorState.previewImage. (Ic2c16)

Poprawki błędów

  • Deweloperzy nie muszą już dodawać ComplicationHelperActivity do własnego pliku manifestu. (I6f0c2)

Wersja 1.0.0-alpha17

30 czerwca 2021 r.

Zostanie wycofaneandroidx.wear:wear-*:1.0.0-alpha17 Wersja 1.0.0-alpha17 zawiera te zmiany.

Nowe funkcje

  • W przypadku języków GlesRenderer, makeUiThreadContextCurrentmakeBackgroundThreadContextCurrent funkcje runUiThreadGlCommandsrunBackgroundThreadGlCommands zostały zastąpione przez funkcje runUiThreadGlCommandsrunBackgroundThreadGlCommands, które akceptują wartość Runnable. Biblioteka zapewnia, że w danym momencie wykonywane jest tylko jedno polecenie GL.

  • Aby ułatwić inicjowanie UiThread, dodaliśmy funkcję CanvasRenderer.uiThreadInit, która jest wywoływana raz w UiThread przed wywołaniem renderowania. Dodaliśmy też onRendererCreated do CanvasComplication, co ułatwia RendererCanvasComplication udostępnianie stanu.

  • Aby uniknąć niejasności, zmieniliśmy nazwę Complication na ComplicationSlot, a complicationId na complicationSlotId lub complicationInstanceId w zależności od zastosowania.

Zmiany w interfejsie API

  • Dla jasności zmieniliśmy nazwy Complication na ComplicationSlotcomplicationId na complicationSlotId lub complicationInstanceId w zależności od użycia. Klasy korzystające z elementu Complication również zostały zmienione, np. ComplicationsManager to teraz ComplicationSlotsManager. (I4da44)
  • W przypadku GlesRenderer funkcje makeUiThreadContextCurrentmakeBackgroundThreadContextCurrent zostały zastąpione funkcjami runUiThreadGlCommandsrunBackgroundThreadGlCommands, które akceptują wartość Runnable. Te funkcje są potrzebne tylko wtedy, gdy musisz wykonywać wywołania GL poza renderowaniem, runBackgroundThreadGlCommands i onUiThreadGlSurfaceCreated. Jest to wymagane, ponieważ w tym samym procesie może być wiele obiektów GlesRenderer, z których każdy ma własny kontekst, potencjalnie pochodzący z różnych tarcz zegarka. Dodatkowo dostęp do współdzielonego bieżącego kontekstu GL jest teraz synchronizowany. (I04d59)
  • Dodaliśmy funkcję CanvasRenderer.uiThreadInit, która jest wywoływana raz w wątku interfejsu przed wywołaniem funkcji renderowania. Aby uniknąć niejasności, w GlesRenderer zmieniliśmy też nazwy onGlContextCreated na onBackgroundThreadGlContextCreatedonGlSurfaceCreated na onUiThreadGlSurfaceCreated. (If86d0)
  • HeadlessWatchFaceClient & InteractiveWatchFaceClient getComplicationsSlotState zmienił nazwę na getComplicationSlotsState. W języku ComplicationSlot: nazwy createRoundRectComplicationBuilder, createBackgroundComplicationBuildercreateEdgeComplicationBuilder zostały zmienione odpowiednio na createRoundRectComplicationSlotBuilder, createBackgroundComplicationSlotBuildercreateEdgeComplicationSlotBuilder. (Ib9adc)
  • Dodaliśmy do klasy CanvasComplication metodę onRendererCreated, która ułatwia udostępnianie stanu przez klasy Renderer i CanvasComplication. (I5e1ac)

Wersja 1.0.0-alpha16

16 czerwca 2021 r.

Zostanie wycofaneandroidx.wear:wear-*:1.0.0-alpha16 Wersja 1.0.0-alpha16 zawiera te zmiany.

Nowe funkcje

  • Naprawiliśmy kilka błędów związanych z ostatnimi zmianami w modelu wątków, a także inne problemy z edytorem tarcz zegarka.

Poprawki błędów

  • Zapobieganie błędowi NPE w onComplicationProviderChooserResult (b/189594557)
  • Rozwiązywanie problemów z nieaktualnymi powierzchniami i funkcją drawBlack (b/189452267)
  • Naprawianie wyścigu w dostępie do complicationsManager.watchState (b/189457893)
  • Poprawka błędu dotyczącego czasu życia wątku w tle (b/189445428)
  • Rozwiązywanie problemów z Edytorem tarcz zegarka w wersji Pre-R (b/189126313)
  • Nie aktualizuj parametrów bezpośredniego uruchamiania w przypadku zmian stylu edytora (b/187177307)

Wersja 1.0.0-alpha15

2 czerwca 2021 r.

Zostanie wycofaneandroidx.wear:wear-*:1.0.0-alpha15 Wersja 1.0.0-alpha15 zawiera te zmiany.

Nowe funkcje

Większość inicjowania tarczy zegarka odbywa się teraz w wątku w tle, ale po załadowaniu wszystkie operacje renderowania tarczy zegarka itp. są wykonywane w wątku interfejsu. Pomiędzy wczytywaniem a renderowaniem występuje bariera pamięci, więc większość tarcz zegarka nie wymaga specjalnych działań. Wyjątkiem mogą być tarcze zegarka korzystające z GLES, ponieważ kontekst jest specyficzny dla wątku, a my tworzymy 2 połączone konteksty, więc można przesyłać zasoby GL (np. tekstury i shadery) w wątku w tle i używać ich w wątku interfejsu.

Proces tworzenia tarcz zegarka podzieliliśmy na 3 funkcje: createUserStyleSchema, createComplicationsManager i createWatchFace. Zakładamy, że funkcje createUserStyleSchema i createComplicationsManager działają szybko, a funkcja createWatchFace może potrzebować trochę czasu na wczytanie zasobów. Wprowadziliśmy funkcję WatchFaceControlClient.getDefaultProviderPoliciesAndType, która zwraca mapę identyfikatorów komplikacji do DefaultComplicationProviderPolicies i domyślnego typu komplikacji. Jest to szybsze niż tworzenie instancji bez interfejsu, ponieważ nie wymaga pełnej inicjalizacji tarczy zegarka w celu wykonania zapytania.

Komplikacje są teraz tworzone za pomocą klasy CanvasComplicationFactory, która umożliwia leniwe tworzenie elementów renderujących CanvasComplication.

Zmiany w interfejsie API

  • Tekst @TargetApi został zamieniony na @RequiresApi. (I0184a, b/187447093, b/187447094)
  • Wprowadziliśmy funkcję WatchFaceControlClient.getDefaultProviderPoliciesAndType, która zwraca mapę identyfikatorów komplikacji do DefaultComplicationProviderPolicies i domyślnego typu komplikacji. W miarę możliwości używana jest szybka ścieżka, która pozwala uniknąć pełnego tworzenia tarczy zegarka. Aby to ułatwić, interfejs WatchFaceService API musiał zostać zmieniony. Dodano do niego 2 nowe metody: createUserStyleSchema i createComplicationsManager. Ich wyniki są przekazywane do metody createWatchFace. Oprócz tego widżety są teraz tworzone za pomocą klasy CanvasComplicationFactory, która umożliwia leniwe tworzenie elementów renderujących CanvasComplication. (Iad6c1)
  • Usunęliśmy MOST_RECENT_APP z SystemProviders. (I3df00)
  • Klasa ObservableWatchData jest teraz klasą zamkniętą. (Ic940d)
  • Funkcja CanvasComplicationFactory.create (która zwykle jest związana z operacjami wejścia/wyjścia) jest teraz wywoływana w wątku w tle dla każdego elementu przed rozpoczęciem renderowania w wątku interfejsu. Między konstrukcją a renderowaniem występuje bariera pamięci, więc nie są wymagane żadne specjalne elementy pierwotne wątków. (Ia18f2)
  • Konstrukcja tarczy zegarka jest teraz wykonywana w wątku w tle, chociaż renderowanie odbywa się w wątku interfejsu. GlesRenderer obsługuje 2 połączone konteksty, aby to umożliwić. Metody WatchFaceControlClient.createHeadlessWatchFaceClient i WatchFaceControlClient.getOrCreateInteractiveWatchFaceClient mogą zostać wykonane przed zakończeniem metody WatchFaceService.createWatchFace. Kolejne wywołania interfejsu API będą blokowane do momentu zakończenia inicjowania tarczy zegarka. (Id9f41)
  • Wartości EXPANSION_DP i STROKE_WIDTH_DP nie są już widoczne w pliku api.txt. (I54801)
  • Zmieniliśmy działanie funkcji EditorSession.createOnWatchEditingSession tak, aby w przypadku błędu zgłaszała wyjątek TimeoutCancellationException zamiast wysyłać sesję o wartości null. Dodatkowo wartość zwracana przez EditorRequest.createFromIntent i EditorSession.createOnWatchEditingSession jest teraz NonNull. (I41eb4)

Wersja 1.0.0-alpha14

18 maja 2021 r.

Zostanie wycofaneandroidx.wear:wear-*:1.0.0-alpha14 Wersja 1.0.0-alpha14 zawiera te zmiany.

Nowe funkcje

  • EditorSession.openComplicationProviderChooser zwraca teraz ChosenComplicationProvider, który zawiera identyfikator widżetu ComplicationProviderInfo i pakiet Bundle zawierający dodatkowe informacje zwrócone przez selektor dostawcy.
  • Ponadto stopniowo przenosimy kod do języka Kotlin i większość interfejsu API tarcz zegarka jest teraz zdefiniowana w tym języku.

Zmiany w interfejsie API

  • Właściwości GlesRenderer eglContexteglDisplay nie mogą już mieć wartości null. Wszelkie błędy GL są teraz zgłaszane za pomocą GlesRenderer.GlesException, a nie RuntimeExceptions. (Ib1005)
  • Przenieśliśmy androidx.wear.watchface.complications.rendering.ComplicationDrawable z Javy na Kotlin (Ibc3eb).
  • Przenieśliśmy androidx.wear.watchface.complications.rendering.ComplicationStyle z Javy do Kotlina (I3375e).
  • Dodaliśmy informacje o dostawcy widżetu dla każdego widżetu w ramach EditorSession. (I37f14)
  • Rozszerzyliśmy wynik EditorSession.openComplicationProviderChooser, aby uwzględnić informacje zwrócone przez wybraną funkcję. (Iead6d)

Wear Complications & Watchface w wersji 1.0.0-alpha13

5 maja 2021 roku

Zostanie wycofaneandroidx.wear:wear-*:1.0.0-alpha13 Wersja 1.0.0-alpha13 zawiera te zmiany.

Nowe funkcje

  • Tarcze zegarka mogą zawierać ważne elementy wizualne, które nie tylko wyświetlają godzinę i widżety. Aby zapewnić obsługę czytników ekranu, tarcza zegarka może teraz określać etykiety ContentDescriptionLabels ułatwień dostępu za pomocą właściwości additionalContentDescriptionLabels obiektu Renderer. Dodatkowo, aby kontrolować kolejność etykiet ContentDescriptionLabels, do widżetów dodano accessibilityTraversalIndex. Można to zmienić za pomocą elementu ComplicationsUserStyleSetting.

  • Aby zachęcić deweloperów do dokładnego rozważenia kwestii czytników ekranu, wprowadziliśmy obowiązkowe przekazywanie do konstruktorów pól ShortTextComplicationData.Builder, LongTextComplicationData.BuilderRangedValueComplicationData.Builder contentDescription. Jeśli w przypadku parametru contentDescription zostanie przekazana wartość ComplicationText.EMPTY, parametr contentDescription zostanie wygenerowany automatycznie na podstawie tekstu i tytułu.

  • WatchFaceControlClient.getOrCreateInteractiveWatchFaceClient teraz zgłasza ServiceStartFailureException, jeśli tarcza zegarka zgłosi wyjątek podczas inicjowania. Ułatwia to diagnozowanie problemów podczas uruchamiania tarczy zegarka.

Zmiany w interfejsie API

  • Dodaliśmy obsługę nazwy komponentu o wartości null w klasie ComplicationProviderInfo, co jest potrzebne do obsługi starszych wersji Wear OS. (I744d2)
  • Przenieśliśmy androidx.wear.complications.SystemProviders z Javy na Kotlin. (Ia1f8b)
  • Ukryliśmy wszystkie klasy z publicznego interfejsu API, które znajdują się w pakiecie android.support.wearable.complications, i w razie potrzeby utworzyliśmy odpowiednie opakowania w AndroidX. (I7bd50)
  • Zmieniliśmy nazwę metody w TimeDifferenceComplicationText.BuildersetMinimumUnit na setMinimalTimeUnit. (I20c64)
  • Wymagamy, aby pola ShortTextComplicationData.Builder, LongTextComplicationData.BuilderRangedValueComplicationData.Builder contentDescription były przekazywane w konstruktorze. (I8cb69)
  • Zmieniliśmy nazwę funkcji ComplicationProviderService.onComplicationUpdate na onComplicationRequest i zamknęliśmy parametry id i type tej metody w danych ComplicationRequest. Odpowiedni odbiornik został zmieniony na ComplicationRequestListener, a jego metoda na ComplicationRequestListener.onComplicationData. (Iaf146)
  • Usunęliśmy metodę isActiveAtComplicationData i zamiast niej udostępniliśmy pole validTimeRange. To wywołanie metody można zastąpić wywołaniem validTimeRange.contains. (I65936)
  • Zmieniliśmy opis metody ComplicationProviderService.onComplicationActivated, aby przyjmowała ona wartość ComplicationType zamiast liczby całkowitej. (Idb5ff)
  • Przeniesiono ProviderUpdateRequester z Javy na Kotlin. (Ibce13)
  • Funkcja GlesRender.makeContextCurrent jest teraz publiczna. Kod tarczy zegarka może wymagać wywoływania funkcji GL poza funkcjami renderowania i onGlContextCreated, a ponieważ może istnieć zarówno kontekst interaktywny, jak i bez interfejsu, konieczne jest wywołanie tej funkcji. (I8a43c)
  • Funkcja WatchFaceControlClient.getOrCreateInteractiveWatchFaceClient zgłasza teraz wyjątek ServiceStartFailureException, jeśli tarcza zegarka zgłosi wyjątek podczas inicjowania. Dodatkowo WatchFaceService zgłasza teraz wyjątek, jeśli funkcja createWatchFace działa dłużej niż 6 sekund. (I59b2f)
  • Usunęliśmy nieużywaną właściwość id elementu GlesTextureComplication. (I28958)
  • Tarcza zegarka może teraz określać etykiety ContentDescriptionLabels ułatwień dostępu za pomocą właściwości Renderer additionalContentDescriptionLabels. Oprócz kontrolowania kolejności etykiet ContentDescriptionLabels do widżetów dodano accessibilityTraversalIndex. Można to zmienić za pomocą elementu ComplicationsUserStyleSetting. (Ib7362)
  • Rozszerzono dokumentację dotyczącą obsługi zdarzeń dotknięcia na tarczy zegarka. (Iaf31e)

Poprawki błędów

  • Funkcja EditorSession.getComplicationsPreviewData() zwraca teraz mapę dla każdego elementu, a nie tylko dla niepustych elementów. W przypadku pustych widżetów używana jest instancja EmptyComplicationData. (I1ef7e)

Wear Complications & Watchface w wersji 1.0.0-alpha12

21 kwietnia 2021 r.

Zostanie wycofaneandroidx.wear:wear-*:1.0.0-alpha12 Wersja 1.0.0-alpha12 zawiera te zmiany.

Nowe funkcje

Edytory tarcz zegarka muszą wyróżniać części tarczy, aby pokazać, który aspekt zegarka jest konfigurowany. Rozszerzyliśmy RenderParameters, aby umożliwić wyróżnianie stylów i widżetów. Jest nowa opcjonalna warstwa HighlightLayer, która ma być nakładana na tarczę zegarka z przezroczystością alfa (interfejsy API zrzutów ekranu mogą to zrobić za Ciebie lub udostępnić samą warstwę HighlightLayer, aby zapewnić maksymalną elastyczność). Załóżmy, że masz styl, który pozwala skonfigurować wygląd wskazówek zegarka. Renderujący w funkcji renderHighlightLayer może narysować wokół nich kontur.

Aby zachęcić dostawców komplikacji do obsługi ułatwień dostępu, ustawiliśmy pole contentDescription w klasach PhotoImageComplicationData.Builder, MonochromaticImageComplicationData.Builder i SmallImageComplicationData.Builder jako obowiązkowy argument konstruktora. Dodano ComplicationTapFilter i Complication.createEdgeComplicationBuilder, aby obsługiwać widżety na krawędziach (rysowane na krawędziach ekranu). Renderowanie i testowanie widżetów na krawędziach zależy od tarczy zegarka. Testowanie trafień na krawędzi nie jest obsługiwane w edytorze reklam towarzyszących.

Zmiany w interfejsie API

  • Dodano prefiks PROVIDER_ do stałych w SystemProviders. (I1e773)
  • Wymagamy, aby w konstruktorze przekazywać pole contentDescription w przypadku PhotoImageComplicationData.Builder, MonochromaticImageComplicationData.BuilderSmallImageComplicationData.Builder. (I9643a)
  • Nazwa ProviderInfoRetriever.requestPreviewComplicationData została zmieniona na retrievePreviewComplicationData. (I911ee)
  • Przeniesiono ComplicationProviderService z Javy na Kotlin. (I849f2)
  • Metoda ComplicationProviderService.onBind jest już ostateczna (I39af5)
  • Przywróciliśmy interfejs CanvasComplication i przenieśliśmy CanvasComplicaitonDrawable, GlesTextureComplicationComplicationHighlightRenderer do wear-watchface-complications-rendering. (I84670)
  • RenderParameters został przekształcony, aby obsługiwać rozszerzone renderowanie wyróżnienia. Możesz teraz poprosić o wyrenderowanie wyróżnień dla stylów, a także dla wszystkich lub pojedynczych komplikacji. Dodatkowo klasy CanvasRenderer i GlesRenderer mają nową abstrakcyjną metodę renderHighlightLayer do renderowania dowolnego wyróżnienia żądanego przez edytor. Warstwa została zmieniona na WatchFaceLayer. (Ic2444)
  • Dodano atrybuty ComplicationTapFilterComplication.createEdgeComplicationBuilder, aby obsługiwać widżety na krawędziach. Renderowanie i testowanie widżetów na krawędziach zależy od tarczy zegarka. Testowanie kliknięć nie jest obsługiwane w edytorach. (Ia6604)
  • W przypadku DoubleRangeUserStyleSettingLongRangeUserStyleSetting: defaultValue, maximumValueminimumValue są teraz właściwościami języka Kotlin. Dodatkowo usunęliśmy UserStyleSetting.Option funkcje takie jak toBooleanOption, toCoplicationOptions, toListOption i podobne. (I52899)
  • Dodaj rozmiar podbródka do właściwości urządzenia dostępnych na tarczy zegarka. (I76e1e)
  • Konstruktor ComplicationHighlightRenderer akceptuje teraz parametry outlineExpansionoutlineStrokeWidth. (I87009)
  • ComplicationDrawable.getNoDataText jest teraz częścią publicznego interfejsu API. (I00598)

Wersja 1.0.0-alpha11

7 kwietnia 2021 r.

Zostanie wycofaneandroidx.wear:wear-*:1.0.0-alpha11 Wersja 1.0.0-alpha11 zawiera te zmiany.

Nowe funkcje

  • Interfejsy API tarcz zegarka zostały dopracowane. Większość zmian to proste zmiany nazw, ale InteractiveWatchFaceWcsClientInteractiveWatchFaceSysUiClient zostały połączone w InteractiveWatchFaceClient.

Zmiany w interfejsie API

  • ContentDescriptionLabel.text to teraz ComplicationText, a nie TimeDependentText ze starszej biblioteki pomocy dla urządzeń do noszenia. (I80c03)
  • SystemProviders.GOOGLE_PAY nie musi być obecny na wszystkich urządzeniach z Androidem R, więc został usunięty z listy. Nadal możesz korzystać z tego dostawcy za pomocą DefaultComplicationProviderPolicy (If01b5).
  • Dla zachowania spójności zmieniliśmy nazwę ComplicationUpdateCallback na ComplicationUpdateListener. (I61ec7)
  • Mapa formatu przewodowego UserStyle została zmieniona na Map<String, byte[]>, a dla wygody do publicznego interfejsu API dodano klasę UserStyleData, która jest teraz używana przez wear-watchface-client i wear-watchface-editor. Dodatkowo pole CustomValueUserStyleSetting.CustomValueOption.value ma teraz wartość byte[] zamiast String. (Iaa103)
  • UserStyleSettingUserStyleSetting.Option używają teraz odpowiednio UserStyleSetting.IdUserStyleSetting.Option.Id do przechowywania identyfikatorów zamiast ciągu znaków. (I63f72)
  • Nazwa InteractiveWatchFaceClient.SystemState została zmieniona na WatchUiState. (I6a4e0)
  • InteractiveWatchFaceWcsClientInteractiveWatchFaceSysUiClient zostały połączone, ponieważ trudno było wyjaśnić podział obowiązków (Iff3fa).
  • Wartości wyliczeniowe warstwy zostały zmienione, aby były bardziej zrozumiałe. Layer#TOP_LAYER to teraz Layer#COMPLICATIONS_OVERLAY, a Layer#BASE_LAYER to teraz Layer#BASE (Ia144e)
  • Nazwa UserStyleListener została zmieniona na UserStyleChangeListener (I18524)
  • Nazwa UserStyleRepository została zmieniona na CurrentUserStyleRepository (I6ea53)
  • Nazwa InteractiveWatchFaceWcsClient.updateInstance została zmieniona na updateWatchfaceInstance. (I321dc)
  • Nazwy zdarzeń WatchFace TapType zostały zmienione, aby były zgodne ze zdarzeniami MotionEvents / Compose. (I0dfd0)
  • Funkcja takeWatchfaceScreenshot została zmieniona na renderWatchFaceToBitmap, a funkcja takeComplicationScreenshot na renderComplicationToBitmap (Ie0697).
  • Interfejs CanvasComplication został usunięty na rzecz otwartej klasy CanvasComplicationDrawable. (I1f81f)
  • WatcfaceControlServiceFactory został usunięty z publicznego interfejsu API. (I1f8d3)
  • Zmieniliśmy nazwę CanvasComplication.setData na CanvasComplication.loadData. (If1239)
  • Nazwa ComplicationsManager.bringAttentionToComplication została zmieniona na displayPressedAnimation. (Ic4297)
  • WatchFaceService.createWatchFace ma teraz adnotację @UiThread. (Ib54c2)
  • Zmieniono nazwę parametru CanvasComplicationDrawable, aby naprawić błąd. (I50dac)
  • Dodaliśmy HeadlessWatchFaceClient.toBundle()HeadlessWatchFaceClient.createFromBundle, aby umożliwić wysyłanie HeadlessWatchFaceClient za pomocą AIDL. (I07c35)
  • Interfejsy HeadlessWatchFaceClient i InteractiveWatchFaceClient mają teraz interfejs ClientDisconnectListener i metodę isConnectionAlive(), które umożliwiają sprawdzenie, czy połączenie zostało przerwane z jakiegoś powodu (np. z powodu zamknięcia tarczy zegarka). (Ie446d)
  • WatchFaceControlClient#getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClientAsync jest teraz funkcją zawieszania i została zmieniona na getOrCreateInteractiveWatchFaceClient. (Ib745d)
  • EditorState.commitChangeshasCommitChanges() noszą teraz nazwę shouldCommitChanges(). (I06e04)
  • Nazwa previewComplicationData została zmieniona na previewComplicationsData, aby wskazywać, że na mapie znajduje się (zwykle) więcej niż 1 komplikacja. (I56c06)
  • InteractiveWatchFaceWcsClient.bringAttentionToComplication została zmieniona na displayPressedAnimation, aby zachować spójność z ComplicationsManager.displayPressedAnimation. (Ic9999)
  • Wszystkie instancje identyfikatora instancji tarczy zegarka zostały umieszczone w nowej klasie WatchFaceId (I45fdf).
  • Nazwa właściwości complicationState została zmieniona na complicationsState, aby wskazać liczbę mnogą. (Ided07)
  • Usunęliśmy różne konwersje Binder wear-watchface-client, które nie powinny być potrzebne. (Icc4c0)
  • Aby zachować spójność, EditorServiceClient zostało przekształcone tak, aby używać odbiorników zamiast obserwatorów. (Iec3a4)
  • Dodaliśmy do InteractiveWatchFaceSysUiClientWatchFaceControlClient kilka brakujących adnotacji @Px. (I3277a)
  • Zmieniono nazwę EditorObserverCallback na EditorObserverListener, aby zachować spójność. (Ie572d)
  • Wartość EditorState.watchFaceInstanceId jest ograniczona do poziomu interfejsu API Androida R i nowszych, a jej wartość nie może już być pusta. (Id52bb)
  • Nazwa EditorSession.launchComplicationProviderChooser została zmieniona na openComplicationProviderChooser. (I9d441)
  • Funkcja EditorSession.createOnWatchEditingSessionAsync została zmieniona na createOnWatchEditingSession i jest teraz funkcją zawieszającą. (Id257b)
  • Dodano kilka brakujących adnotacji @UiThread w dniu EditorSession. (I6935c)
  • Nazwa UserStyleSetting.affectsLayers została zmieniona na affectedLayers. (I6e22b)

Wersja 1.0.0-alpha10

24 marca 2021 r.

Zostanie wycofaneandroidx.wear:wear-*:1.0.0-alpha10 Wersja 1.0.0-alpha10 zawiera te zmiany.

Nowe funkcje

  • Teraz można tworzyć obiekty Open GL (np. tekstury) podczas wywołania WatchFaceService.createWatchFace, ponieważ GlesRenderer wymaga teraz jawnego wywołania initOpenGLContext, które można wykonać w funkcji createWatchFace.

Zmiany w interfejsie API

  • IdAndComplicationData było nieco niezręczne i zostało usunięte z publicznego interfejsu API. Klasy i interfejsy, które go używały, zostały zmodyfikowane. (I4c928)
  • Zastąpiliśmy symbol ReferenceTime symbolami CountUpTimeReferenceCountDownTimeReference, które są bardziej zrozumiałe. (Ib66c6)
  • Dodano brakujące adnotacje @Px@ColorInt. (I9bbc3)
  • Pole Complication.complicationConfigExtras nie może mieć teraz wartości null i domyślnie przyjmuje wartość Bundle.EMPTY. (Iad04f)
  • GlesRenderer wymaga teraz wywołania metody initOpenGLContext po utworzeniu obiektu. Ta funkcja była szczegółem wewnętrznym, ale teraz jest dostępna w publicznym interfejsie API, aby umożliwić wcześniejsze wywołania GL w funkcji createWatchFace. (I726c2)
  • Usunęliśmy Complication.setRenderer, ponieważ nie powinno być potrzebne. (Ie992f)
  • Complicaiton.setComplicationBounds nie jest już częścią publicznego interfejsu API. Jeśli chcesz dostosować położenie elementu, możesz to zrobić za pomocą ComplicationsUserStyleSetting. (Ibd9e5)
  • Nazwa ComplicationsManager.TapCallback.onComplicationSingleTapped została zmieniona na onComplicationTapped. (I3a55c)
  • Nazwa ComplicationOutlineRenderer.drawComplicationSelectOutline została zmieniona na drawComplicationOutline. (I14b88)

Wersja 1.0.0-alpha09

10 marca 2021 r.

androidx.wear:wear-complications-*:1.0.0-alpha09androidx.wear:wear-watchface-*:1.0.0-alpha09 zostały opublikowane. Wersja 1.0.0-alpha09 zawiera te zmiany.

Nowe funkcje

  • Interfejs między hostem WCS/SysUI a tarczą zegarka uległ zmianie. Edytor może teraz określić, czy zmiana stylu włączy lub wyłączy widżet (włączony = initiallyEnabled plus wszelkie zastąpienia z ComplicationsUserStyleSetting). Umożliwia też EditorService.closeEditorzdalne zamykanie edytora tarczy zegarka w razie potrzeby.
  • Dodatkowo InteractiveWatchFaceWcsClient.setUserStyle z bardziej zaawansowanym poleceniem updateInstance, które zmienia identyfikator instancji, ustawia styl i czyści widżety jednocześnie.

Zmiany w interfejsie API

  • Do bibliotek tarcz dodano TraceEvents. (I1a141)
  • ComplicationState ma teraz nową właściwość initiallyEnabled, która jest przydatna do przewidywania konsekwencji zmiany stylów. (I8c905)
  • Zastąpiliśmy operatora InteractiveWatchFaceWcsClient.setUserStyle bardziej zaawansowanym poleceniem updateInstance, które zmienia identyfikator instancji, ustawia styl i usuwa komplikacje. (Ife6f6)
  • Interfejsy API zrzutów ekranu WatchFaceClient nie kompresują już zrzutów ekranu, ponieważ było to powolne. Zamiast tego pozostawiamy wszelkie przetwarzanie końcowe wywołującemu. (Id35af)
  • Możesz teraz zdalnie zamknąć edytor tarczy zegarka za pomocą ikony EditorService.closeEditor. (Ic5aa4)
  • Dodano adnotacje dotyczące możliwości przyjmowania wartości null (Ic16ed)

Wersja 1.0.0-alpha08

24 lutego 2021 r.

Zostanie wycofaneandroidx.wear:wear-*:1.0.0-alpha08 Wersja 1.0.0-alpha08 zawiera te zmiany.

Nowe funkcje

  • Niektóre tarcze zegarka są zaprojektowane z myślą o jednym lub kilku konkretnych widżetach. Aby to umożliwić, dodaliśmy metodę Complication.Builder#setFixedComplicationProvider, która po ustawieniu wartości „true” uniemożliwia użytkownikowi zmianę widżetu w danym miejscu.
  • Biblioteki tarcz zegarka są napisane w Kotlinie i korzystają z korutyn (np. funkcji zawieszających). Użytkownikom Javy udostępniliśmy otoczki ListenableFuture, aby poprawić interoperacyjność w tych bibliotekach: wear/wear-watchface-guava, wear/wear-watchface-client-guava i wear/wear-watchface-editor-guava.

Zmiany w interfejsie API

  • Usunęliśmy obsługę dwukrotnego kliknięcia w przypadku elementów, które uruchamiają selektor dostawcy. Ta funkcja nie była powszechna w przypadku tarcz zegarka i utrudniała implementację interfejsu systemowego. (I3ef24)
  • Metody ProviderInfoRetriever mogą zgłaszać wyjątek ServiceDisconnectedException, jeśli binder zostanie nieoczekiwanie zamknięty. (Ib2cc4)
  • Od Androida 11 obowiązują ograniczenia dotyczące tego, kiedy można uruchamiać ProviderChooser. Chcemy też, aby edytory były tworzone przy użyciu nowego interfejsu wear-watchface-editor, dlatego usuwamy ComplicationHelperActivity z publicznego interfejsu API. (Ib19c1)
  • Usunięcie statycznych metod ComplicationText na rzecz konstruktorów. (Ibe399)
  • Wprowadziliśmy opakowania ListenableFuture z biblioteki Guava dla różnych zawieszonych metod biblioteki tarcz zegara. (I16b2c)
  • Aby zwiększyć przejrzystość interfejsu API, dodaliśmy do klasy RenderParameters konstruktor pomocniczy, który nie wymaga koloru, do użycia z trybami warstwy innymi niż LayerMode.DRAW_OUTLINED. (I497ea)
  • Wcześniej funkcja ListUserStyleSetting różniła się od pozostałych, ponieważ miała argument domyślny. Teraz wszystkie konstruktory podklas StyleSetting przyjmują wartość domyślną na końcu. (I9dbfd)
  • Klasa CanvasComplication została zmodyfikowana, aby używać ukrytej metody, co ułatwia implementację podklasy (I5b321).
  • Zrezygnowaliśmy z klasy EditorResult na rzecz nowej klasy EditorService i EditorSession.broadcastState(), aby przesyłać strumieniowo aktualizacje do obserwatora (zwykle SysUI). (Ic4370)
  • Niektóre tarcze zegarka są oparte na konkretnym widżecie, który jest integralną częścią tarczy zegarka i nie może być konfigurowany przez użytkownika. Aby to ułatwić, dodaliśmy Complication.Builder#setFixedComplicationProvider. (I4509e)
  • W przypadku EditorRequest podawana jest teraz nazwa pakietu zamiast ComponentName, ponieważ wyszukiwanie nazwy klasy edytora było niewygodne dla interfejsu SysUI, a tak naprawdę potrzebujemy tylko nazwy pakietu. (Ib6814)

Wersja 1.0.0-alpha07

10 lutego 2021 r.

Zostanie wycofaneandroidx.wear:wear-*:1.0.0-alpha07 Wersja 1.0.0-alpha07 zawiera te zmiany.

Nowe funkcje

  • Funkcja WatchFaceService.createWatchFace jest teraz funkcją zawieszającą, co oznacza, że tarcza zegarka nie musi już blokować wątku interfejsu podczas oczekiwania na operacje wejścia-wyjścia. Podobnie jak wear-watchface-editor i wear-complications-data.

Zmiany w interfejsie API

  • Usuń klasę PhotoImage i używaj bezpośrednio klasy Icon. (I8a70b)
  • Udostępnianie zakresu validTimeRange w klasie ComplicationData. (I91366)
  • Uściślij atrybuty podobne do obrazów. (I81700)
  • Moduły wear-watchface-editor i wear-complications-data zostały przekształcone tak, aby zamiast korutyn używać funkcji zawieszania. Wkrótce pojawią się otoczki zgodne z Rx Java i Future. (If3c5f)
  • Interfejs ProviderInfoRetriever zgłasza teraz wyjątek PreviewNotAvailableException, jeśli funkcja requestPreviewComplicationData nie może zwrócić danych podglądu z powodu problemów z połączeniem lub braku obsługi interfejsu API. (I4964d)
  • Funkcja WatchFaceControlService::createWatchFaceControlClient jest teraz funkcją zawieszoną, a funkcja getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClient jest teraz wywoływana jako getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClientAsync i zwraca wartość Deferred<InteractiveWatchFaceWcsClient>. Wkrótce pojawią się też opakowania zgodności RX Java i Future. (I5d461)
  • Zmień nazwę CATEGORY_PROVIDER_CONFIG_ACTION na CATEGORY_PROVIDER_CONFIG. (I7c068)
  • Pamiętaj, że funkcja createOnWatchEditingSession jest obecnie zawieszona, ponieważ tarcza zegarka czasami jest niedostępna do momentu, gdy aktywność edytora się rozpocznie. (Ida9aa)
  • Funkcja WatchFaceService.createWatchFace jest teraz funkcją zawieszającą, która umożliwia asynchroniczną inicjację. Wcześniej trzeba było blokować wątek główny. (If076a)
  • W UserStyle jest teraz operator tablicy, a do UserStyle.Option dodaliśmy pomocników rzutowania. (I35036)
  • Usunęliśmy błąd marshallingu w przypadku formatów przewodowych UserStyle, który powodował zmiany w niektórych niestabilnych ukrytych interfejsach API. (I8be09)
  • Dodaliśmy ustawienie CustomValueUserStyleSetting, które umożliwia przechowywanie w obiekcie UserStyle pojedynczego ciągu znaków specyficznego dla aplikacji. Domyślne edytory tarcz zegarka zignorują tę wartość. (Ic04d2)
  • W przypadku starszych wersji Androida WearOS (R i starszych), których nie możemy zaktualizować, identyfikator InstanceID nie jest przekazywany w dodatkach do intencji. Aby to umożliwić, zezwalamy teraz na wartość null w przypadku identyfikatora InstanceID. (Id8b78)
  • EditorRequest zawiera teraz nazwę komponentu edytora, która jest ustawiana jako komponent w WatchFaceEditorContract.createIntent (I3cd06).
  • Element Watchface EditorResult zawiera teraz podgląd ComplicationData, aby umożliwić wywołującemu zrobienie zrzutu ekranu tarczy zegarka po edycji. (I2c561)

Poprawki błędów

  • Dodano zastąpienia toString() do klas UserStyle, UserStyleSetting i UserStyleSchema, co ułatwia pracę z tymi klasami. (I9f5ec)

Wersja 1.0.0-alpha06

27 stycznia 2021 r.

Zostanie wycofaneandroidx.wear:wear-*:1.0.0-alpha06 Wersja 1.0.0-alpha06 zawiera te zmiany.

Nowe funkcje

  • Wprowadziliśmy nową bibliotekę wear/wear-watchface-editor, która umożliwia twórcom tarcz zegarka i potencjalnie producentom OEM tworzenie edytora stylów i komplikacji. Interfejs SysUI wyśle do tarczy zegarka intencję, która użyje nowej klasy EditorSession, aby uzyskać dostęp do szczegółów tarczy zegarka i zarejestrować wynik za pomocą Activity.setWatchRequestResult. W tym celu dodaliśmy metodę ProviderInfoRetriever.requestPreviewComplicationData, która umożliwia edytorom tarcz zegarka wysyłanie próśb o dane widżetu w wersji podglądu. Zaletą podglądu ComplicationData jest to, że w przeciwieństwie do danych na żywo nie musisz się martwić wyświetlaniem okien dialogowych z prośbą o uprawnienia podczas renderowania edytora (pamiętaj, że jeśli użytkownik wybierze dostawcę z uprawnieniami, nadal będzie proszony o ich przyznanie).

Zmiany w interfejsie API

  • Klasa ComplicationProviderInfo ma teraz pole ComponentName dostawcy. Obsługa tego pola zostanie dodana do WearOS w późniejszym terminie, a do tego czasu będzie ono miało wartość null. (Id8fc4)
  • Dodaliśmy funkcję ProviderInfoRetriever.requestPreviewComplicationData, która umożliwia edytorom tarcz zegarka wysyłanie próśb o dane widżetów w wersji podglądu. Jest to przydatne, ponieważ aktywne widżety mogą wymagać uprawnień, a teraz możesz wyświetlać dane podglądu widżetów, które nie są aktywne. (I2e1df)
  • ComplicationManager jest teraz opcjonalnym parametrem konstruktora WatchFace, a argumenty zostały zmienione, aby to umożliwić. (I66c76)
  • Dodaliśmy opcjonalny pakiet do widżetów, który po ustawieniu jest łączony z intencją wysyłaną w celu uruchomienia aktywności wyboru dostawcy. (Ifd4ad)
  • Dodaliśmy nową wear-watchface-editor bibliotekę, która obsługuje edytory hostowane na tarczy zegarka i w interfejsie systemowym. Interfejs systemowy uruchomi te edytory, wysyłając intencję. Usługa aktywności tarczy zegarka może używać nowej klasy EditorSession, aby uzyskiwać dostęp do szczegółów tarczy zegarka i zapisywać wynik za pomocą metody Activity.setWatchRequestResult. (I2110d)
  • LayerMode.DRAW_HIGHLIGHTED ma teraz nazwę LayerMode.DRAW_OUTLINED, a RenderParameters.highlightComplicationId ma teraz nazwę RenderParameters.selectedComplicationId, która oprócz konturu rysuje wyróżnienie na określonym elemencie. (I90a40)
  • Obiekt Future funkcji WatchFaceControlClient.getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClient może teraz zwracać wyjątek ServiceStartFailureException, jeśli usługa zostanie zamknięta podczas oczekiwania na utworzenie tarczy zegarka. (I0f509)
  • EditorSession.complicationPreviewData to teraz ListenableFuture, ponieważ pobieranie tych danych jest procesem asynchronicznym. (Iead9d)

Poprawki błędów

  • Usuwamy nieużywane pola z nakładki ComplicationOverlay, pozostawiając włączone pole complicationBounds. (I17b71)

Wersja 1.0.0-alpha05

13 stycznia 2021 r.

Zostanie wycofaneandroidx.wear:wear-*:1.0.0-alpha05 Wersja 1.0.0-alpha05 zawiera te zmiany.

Nowe funkcje

Tarcze zegarka często obsługują wiele konfiguracji widżetów z różną liczbą wyświetlanych widżetów. Aby ułatwić konfigurację, obsługujemy teraz początkowo wyłączone widżety, wywołując metodę setEnabled(false) w konstruktorze. Można je włączyć później za pomocą ustawienia ComplicationsUserStyleSetting.

Zmiany w interfejsie API

  • Klasa ComplicationHelperActivity akceptuje teraz wartość Collection<ComplicationType> zamiast tablicy liczb całkowitych, co ułatwia korzystanie z niej. (I1f13d)
  • Funkcja ProviderInfoRetriever.retrieveProviderInfo zwraca teraz prawidłową wartość ListenableFuture<ProviderInfo[]>. (If2710)
  • Możesz teraz utworzyć początkowo wyłączone powikłanie, wywołując metodę setEnabled(false) w konstruktorze. (Idaa53)
  • Interfejs WatchFaceState ma teraz właściwość isHeadless, która ma wartość true tylko w przypadku instancji bez interfejsu. (Ifa900)
  • Klasa ComplicationDrawable opcjonalnie obsługuje teraz synchroniczne wczytywanie elementów rysowalnych. Jest on używany przez interfejsy API zrzutów ekranu. (I34d4a)

Wersja 1.0.0-alpha04

16 grudnia 2020 roku

Zostanie wycofaneandroidx.wear:wear-*:1.0.0-alpha04 Wersja 1.0.0-alpha04 zawiera te zmiany.

Nowe funkcje

  • Biblioteka tarcz zegarka na urządzenia z Wear OS obsługuje teraz ustawianie granic dla każdego typu. Możesz np. przełączyć się na szerokie pole ograniczające w przypadku ComplicationType.LONG_TEXT, a w przypadku innych typów używać mniejszego pola ograniczającego.

Zmiany w interfejsie API

  • Widżety korzystają teraz z klasy ComplicationBounds, która zawiera klasę Map<ComplicationType, RectF>, aby obsługiwać rozmiary poszczególnych typów widżetów. (I1ebe7)
  • Funkcja RenderParameters umożliwia teraz określanie odcienia podświetlenia do użycia na zrzutach ekranu. (Iff42b)
  • Z wyjątkiem granic musisz teraz używać ustawienia ComplicationsUserStyleSetting, aby modyfikować widżety. Ma to na celu zapewnienie synchronizacji z systemem operacyjnym. (I8dc5d)
  • Renderer jest teraz klasą zamkniętą. Oznacza to, że klasy CanvasRenderer i GlesRenderer są teraz klasami wewnętrznymi klasy Renderer. (Iab5d4, b/173803230)
  • Zmieniono nazwę funkcji CanvasComplicationDrawable.drawHighlight na drawOutline. W klasie ObservableWatchData brakuje kilku adnotacji UiThread. Stan ekranu został całkowicie usunięty ze stanu zegarka. (If1393)
  • Minimalny poziom API dla wear-watchface to teraz 25. Uwaga: obsługa sprzętowego obszaru rysowania wymaga interfejsu API na poziomie 26 lub wyższym. (Ic9bbd)
  • Klasa InteractiveWatchFaceWcsClient ma teraz funkcję pomocniczą getComplicationIdAt. (I05811)
  • Poziom interfejsu API dla wear-watchface-client został obniżony do 25, ale interfejsy API zrzutów ekranu wymagają poziomu 27. (Id31c2)

Poprawki błędów

  • W klasie ComplicationState udostępniamy teraz bieżący typ ComplicationType obiektu ComplicationData komplikacji. (I9b390)
  • Klasa InteractiveWatchFaceWcs ma teraz metodę `bringAttentionToComplication`, która umożliwia krótkie wyróżnienie określonego elementu. (I6d31c)
  • InteractiveWatchFaceWcsClient#setUserStyle ma teraz przeciążenie akceptujące Map<string, string="">, co może potencjalnie uniknąć dodatkowej podróży w obie strony w ramach komunikacji międzyprocesowej, która jest niezbędna do utworzenia UserStyle. (I24eec)</string,>

Wersja 1.0.0-alpha03

2 grudnia 2020 r.

Zostanie wycofaneandroidx.wear:wear-*:1.0.0-alpha03 Wersja 1.0.0-alpha03 zawiera te zmiany.

Nowe funkcje

Klasa Complication ma teraz właściwość compicationData, która umożliwia tarczom zegarka obserwowanie zmian w ComplicationData. Dzięki temu można zmieniać wymiary widżetu w zależności od jego typu.

Zmienne liczby klatek na sekundę są teraz obsługiwane przez przypisanie do Renderer.interactiveDrawModeUpdateDelayMillis. W przypadku tarcz zegarka, które co sekundę odtwarzają krótkie animacje, może to przynieść znaczne oszczędności energii, ponieważ zegarek przechodzi w stan uśpienia, gdy nie jest wyświetlana animacja.

Zmiany w interfejsie API

  • BACKGROUND_IMAGE zostało zmienione na PHOTO_IMAGE wraz z powiązanymi klasami. Ten typ komplikacji nie jest używany wyłącznie w przypadku tła, dlatego zmieniliśmy jego nazwę. (I995c6)
  • Klasa DefaultComplicationProviderPolicy jest prawidłowo oznaczona adnotacjami IntDefs. (I3b431)
  • Ukryta klasa TimeDependentText nie jest już udostępniana za pomocą ContentDescriptionLabel. Zamiast tego dodajemy funkcję dostępu, która umożliwia pobranie tekstu w określonym czasie. (Ica692)
  • Konstruktor ObservableWatchData jest teraz wewnętrzny. (I30121, b/173802666)
  • Widżet ma teraz compicationData, co umożliwia tarczom zegarka obserwowanie zmian w ComplicationData. Widżet ma też nowe wywołanie isActiveAt, które może służyć do sprawdzania, czy w podanym czasie należy coś renderować. (Ic0e2a)
  • Pusty parametr SharedMemoryImage nie jest już dostępny w publicznym interfejsie API. (I7ee17)
  • WatchFace.overridePreviewReferenceTimeMillis ma teraz adnotację IntRange, a funkcje pobierające i ustawiające mają spójne nazwy. (Ia5f78)
  • Complication.Builder jest teraz tworzony za pomocą Complication.createRoundRectComplicationBuilder lub Complication.createBackgroundComplicationBuilder (I54063)
  • Dodano interfejs WatchFace.TapListener, który umożliwia obserwowanie przez tarczę zegarka kliknięć nieużywanych przez widżety. (Ic2fe1, b/172721168)
  • Tarcza zegarka obsługuje teraz zmienne liczby klatek na sekundę, które można przypisać do elementu Renderer.interactiveDrawModeUpdateDelayMillis. Może to pomóc wydłużyć czas pracy na baterii, ponieważ nie będzie animować, gdy nie jest używany. (I707c9)
  • Klasa WatchFace.Builder nie jest już potrzebna, a metody invalidate() i interactiveUpdateRateMillis zostały przeniesione do klasy Renderer. (I329ea)
  • W celu poprawy interoperacyjności z językiem Java zmieniliśmy nazwy metod pobierania właściwości logicznych w klasie WatchState (I6d2f1).
  • Zmieniono nazwy TapListener na TapCallback i InvalidateCallback na InvalidateListener, aby zachować spójność. (I9414e)
  • Opcje stylu tarczy zegarka Wear 2.0 zostały przeniesione do osobnej klasy, aby były bardziej przejrzyste. Metody ustawiające WatchFace.Builder mają teraz symetryczne metody pobierające klasy WatchFace. (Iefdfc)
  • Dodano InteractiveWatchFaceWcsClient i WatchFaceControlClient.getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClient, które pobierają istniejącą instancję lub tworzą ją po nawiązaniu połączenia przez usługę tapety i utworzeniu silnika. (Id666e)
  • WatchFaceControlClient to teraz interfejs, który umożliwia testom jego symulowanie. (I875d9)
  • HeadlessWatchFaceClient, InteractiveWatchFaceSysUiClientImpl i InteractiveWatchFaceWcsClient to interfejsy, które ułatwiają testowanie. (I7cdc3)
  • Dodano adnotacje do metod w wear-watchface-complications-rendering (I0d65c)

Poprawki błędów

  • Usuwanie kształtu ekranu z DeviceConfig, który duplikował android.content.res.Configuration#isScreenRound() (Ifadf4)
  • Zmieniono WatchFaceControlClient.getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClient, aby akceptować Map<String, String> zamiast UserStyle, ponieważ trudno jest utworzyć UserStyle bez znajomości schematu, który można uzyskać dopiero po utworzeniu klienta. (Iea02a)
  • Zmień InteractiveWatchFaceWcsClient na ComplicationState zamiast formatu przewodowego. (Icb8a4)
  • UserStyleSettings jest teraz klasą zamkniętą, ponieważ edytory tarcz zegarka rozpoznają tylko wbudowane klasy. (I2d797)

Wersja 1.0.0-alpha02

11 listopada 2020 roku

Zostanie wycofaneandroidx.wear:wear-*:1.0.0-alpha02 Wersja 1.0.0-alpha02 zawiera te zmiany.

Zmiany w interfejsie API

  • ComplicationDetails ma teraz nazwę ComplicationState i jest prawidłowo opakowany, a użycie obsługi urządzeń do noszenia @ComplicationData.ComplicationType zostało przeniesione do androidx ComplicationType. (I4dd36)
  • Dodaj opcjonalny parametr highlightedComplicationId do RenderParameters, który umożliwia żądanie wyróżnienia pojedynczego elementu na zrzutach ekranu. (I66ce9)
  • ComplicationProviderService, aby zapewnić spójność, korzystaj z nowego interfejsu API komplikacji (Id5aea).
  • getPreviewReferenceTimeMillis pobiera teraz czasy odniesienia z usługi DeviceConfig. (I779fe)
  • Uproszczenie interfejsu Renderer API. Zamiast niego można używać SurfaceHolder.Callback do obserwowania zmian. (I210db)
  • CanvasComplicationRenderer nie rozciąga się od Renderer, więc zmieniamy nazwę, aby uniknąć wątpliwości. (Ibe880)

Poprawki błędów

  • Pierwsza wersja androidx.wear:wear-watchface-client (I1e35e)
  • Zmieniono nazwę drogi GlesTextureComplication#renderer w celu uniknięcia wątpliwości (Ib78f7)
  • Zmień nazwę StyleCategory na StyleSetting, aby była bardziej zrozumiała (I488c7)
  • Dodawanie UserStyleSchema w celu uzyskania bardziej przejrzystego interfejsu API (If36f8)

Wersja 1.0.0-alpha01

28 października 2020 r.

androidx.wear:wear-complications-*:1.0.0-alpha01androidx.wear:wear-watchface-*:1.0.0-alpha01 zostały opublikowane. Wersja 1.0.0-alpha01 zawiera te zmiany.

Zmiany w interfejsie API

  • Usunięto niektóre elementy, które nie miały być dostępne w publicznym interfejsie API. (I41669)
  • Utwórz bibliotekę androidx.wear:wear-complications-provider. (I77f1f)
  • ComplicationsUserStyleCategory to nowa zalecana kategoria konfigurowania widżetów (I96909).
  • Dodaj interfejs wear-complication-data API. (I7c268)
  • Funkcje zwracające wartości logiczne powinny mieć przedrostek „is” zamiast „get” (If36ff).
  • Zgodnie z zaleceniami dotyczącymi interfejsu API należy unikać używania elementów chronionych, dlatego ta klasa została zmodyfikowana tak, aby przyjmować parametry za pomocą konstruktora. (I61644)
  • Zmieniono nazwę funkcji setBackgroundComplication, aby była bardziej zrozumiała. (I96fe3)
  • Używanie właściwości Kotlin dla elementów ComplicationDrawable isHighlighted i data (I4dcc8)
  • Zamiast ComplicationRenderer.InvalidateCallback dodajemy Complication#invalidate() (I4f4c6)
  • Te interfejsy API są wycofywane w WearableSupport i zostaną stąd usunięte. (Ib425c)
  • Zmieniliśmy nazwy niektórych metod narzędzia do tworzenia tarcz zegarka, aby podkreślić ich starszy charakter związany z Wear 2.0. (Idb775)
  • Pierwsza wersja beta interfejsu API dla urządzeń do noszenia – tarcze zegarka (Id3981)
  • Pierwsza śledzona wersja interfejsu API. (Ie9fe6)
  • Prawidłowe ukrywanie ComplicationDrawable.BorderStyle IntDef i przenoszenie do ComplicationStyle w celu zachowania spójności. (I27f7a)
  • Dodawanie brakujących adnotacji do metod ComplicationStyle (I838fd)
  • Ta biblioteka nie ma publicznego interfejsu API (I88e2b).
  • Wszystkie klasy opcji kategorii stylu są teraz prawidłowo ostateczne. (Ib8323)
  • Pierwsza śledzona wersja interfejsu API. (I27c85)

Poprawki błędów

  • Zmiana klasy ComplicationProviderService, która ma teraz jawną metodę getComplicationPreviewData. (I4905f)
  • Sprawdzanie API pod kątem brakującego elementu MissingGetterMatchingBuilder jest włączone w przypadku androidx (I4bbea, b/138602561).
  • Zmień nazwę wear-complications-rendering. (Ifea02)
  • Wyświetlane nazwy kategorii stylu są teraz ciągami znaków (I28990)
  • Zastąpienie opcji Zastąpienie opcją Nakładka, aby dopasować ją do bieżących konwencji nazewnictwa motywów i stylów. (I4fde9)
  • Zmieniono nazwę UserStyle#getOptions, aby zwiększyć przejrzystość. (I695b6)

Wersja 1.2.0

Wersja 1.2.0

15 września 2021 r.

Zostanie wycofaneandroidx.wear:wear:1.2.0 Wersja 1.2.0 zawiera te zmiany.

Ważne zmiany od wersji 1.1.0

  • Dodano komponent CurvedText, który umożliwia łatwe pisanie zakrzywionego tekstu zgodnie z krzywizną największego okręgu, jaki można wpisać w widoku. Przykład użycia:

    <androidx.wear.widget.CurvedText
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="example curved text"
            app:anchorAngleDegrees="180"
            app:anchorPosition="center"
            app:clockwise="false"
            style="@android:style/TextAppearance.Large"
    />
    

    Przykład zakrzywionego tekstu na zegarku z Androidem Wear

  • Dodano kontener ArcLayout, który umożliwia rozmieszczanie elementów podrzędnych jeden po drugim w łuku w kierunku zgodnym lub przeciwnym do ruchu wskazówek zegara. Elementami podrzędnymi mogą być standardowe widżety Androida lub widżety „zakrzywione”, które implementują interfejs ArcLayout.Widget. (I536da) Przykład użycia:

    <androidx.wear.widget.ArcLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            app:anchorPosition="center">
          <ImageView
                  android:layout_width="20dp"
                  android:layout_height="20dp"
                  android:src="@drawable/ic_launcher"
          />
          <androidx.wear.widget.CurvedText
                  android:layout_width="match_parent"
                  android:layout_height="match_parent"
                  android:text="Curved Text"
                  style="@android:style/TextAppearance.Small"
                  android:padding="2dp"
           />
      </androidx.wear.widget.WearArcLayout>
    

    Przykład tekstu w łuku na zegarku z Androidem Wear

  • Dodaliśmy nowy kontener układu DismissibleFrameLayout, który obsługuje zamykanie za pomocą przycisku Wstecz lub gestu przesuwania. Jest on przeznaczony do użycia w aktywności. Aby reagować na działanie polegające na odrzuceniu, musisz dodać co najmniej 1 odbiorcę. Słuchacz zwykle usuwa widok lub fragment zawierający z bieżącej aktywności. Metody setSwipeDismissible(boolean) i setBackButtonDismissible(boolean) zapewniają bezpośrednią kontrolę nad funkcjami. Nowy układ ma zastąpić obecny SwipeDismissFrameLayout.

  • Dodano obsługę wskazywania, że aktywność może być „automatycznie wznawiana”, gdy urządzenie wyjdzie z trybu oświetlenia kinowego w klasie AmbientModeSupport. Ta funkcja była wcześniej dostępna w wycofanej klasie WearableActivity z biblioteki WearableSupportLibrary. (I336ab)

  • Przeniesiono klasę WearableCalendarContract z biblioteki Wearable Support Library. Ten interfejs API udostępnia podzbiór danych dostępnych w CalendarContract, ale jest automatycznie synchronizowany z urządzeniami do noszenia. (I6f2d7)

  • Dodano nowy interfejs API WearTypeHelperandroidx.wear.utils, który pozwala określić, czy dane urządzenie do noszenia jest przeznaczone na rynek chiński. (Ib01a9)

  • Dodaliśmy funkcje ułatwień dostępu do androidx.wear.widget.ConfirmationOverlay, które będą odczytywać wiadomości, jeśli ustawienie jest zgodne z opisem animacji. (I524dd)

  • Naprawiliśmy błąd, który powodował awarię ConfirmationActivity, jeśli nie podano żadnej wiadomości. (Ie6055)

  • Naprawiliśmy błąd, który powodował, że przewijane w poziomie widoki RecyclerViews powodowały wyświetlanie WearableDrawerLayout we wszystkich interakcjach. (I24c7f)

Wersja 1.2.0-rc01

1 września 2021 roku

androidx.wear:wear:1.2.0-rc01 została opublikowana bez zmian w porównaniu z ostatnią wersją beta. Wersja 1.2.0-rc01 zawiera te zmiany.

Wersja 1.2.0-beta01

18 sierpnia 2021 r.

Zostanie wycofaneandroidx.wear:wear:1.2.0-beta01 Wersja 1.2.0-beta01 zawiera te zmiany.

Poprawki błędów

  • Naprawiliśmy błąd, który powodował awarię ConfirmationActivity, jeśli nie podano żadnej wiadomości. (Ie6055)

Wersja 1.2.0-alpha13

4 sierpnia 2021 r.

Zostanie wycofaneandroidx.wear:wear:1.2.0-alpha13 Wersja 1.2.0-alpha13 zawiera te zmiany.

Zmiany w interfejsie API

  • Zmieniono nazwę WearTypeHelper.isChinaDevice na WearTypeHelper.isChinaBuild. (I47302)

Poprawki błędów

  • Dodaliśmy funkcje ułatwień dostępu do androidx.wear.widget.ConfirmationOverlay, które odczytują wiadomości, jeśli są ustawione, a następnie opis animacji. (I524dd)

Wersja 1.2.0-alpha12

21 lipca 2021 r.

Zostanie wycofaneandroidx.wear:wear:1.2.0-alpha12 Wersja 1.2.0-alpha12 zawiera te zmiany.

Zmiany w interfejsie API

  • Dodaliśmy nowy interfejs API WearTypeHelperandroidx.wear.utils, który pozwala określić, czy dane urządzenie do noszenia jest przeznaczone na rynek chiński. (Ib01a9)

Wersja 1.2.0-alpha11

30 czerwca 2021 r.

Zostanie wycofaneandroidx.wear:wear:1.2.0-alpha11 Wersja 1.2.0-alpha11 zawiera te zmiany.

Poprawki błędów

  • Naprawiliśmy błąd, który powodował, że przewijane w poziomie widoki RecyclerViews powodowały wyświetlanie WearableDrawerLayout we wszystkich interakcjach. (I24c7f)

Wersja 1.2.0-alpha10

2 czerwca 2021 r.

Zostanie wycofaneandroidx.wear:wear:1.2.0-alpha10 Wersja 1.2.0-alpha10 zawiera te zmiany.

Nowe funkcje

  • Wersja Alpha10 poprawia obsługę ułatwień dostępu w przypadku tekstu zakrzywionego i układów ArcLayout. Wprowadzono też drobne zmiany nazw w klasie DismissibleFrameLayout, aby ułatwić korzystanie z interfejsu API.

Zmiany w interfejsie API

  • Zmieniliśmy nazwy tych metod w DismissibleFrameLayout (Ib195e):
    • Callback#onDismissed -> Callback#onDismissedFinished
    • isSwipeDismissible -> isDismissableBySwipe
    • isBackButtonDismissible -> isDismissableByBackButton
  • Ustaliliśmy, że te metody są ostateczne (Ib195e):
    • setBackButtonDismissible
    • setSwipeDismissible
    • registerCallback
    • unregisterCallback

Poprawki błędów

  • Używaj treści CurvedTextView w TalkBack. (I05798)
  • Lepsza dostępność zwykłych widoków w ArcLayout. (I4418d)

Wersja 1.2.0-alpha09

18 maja 2021 r.

Zostanie wycofaneandroidx.wear:wear:1.2.0-alpha09 Wersja 1.2.0-alpha09 zawiera te zmiany.

Zmiany w interfejsie API

  • Dodano nową funkcję CurvedTextView.setTypeface() (podobną do TextView), która umożliwia ustawienie kroju pisma i stylu tekstu (pogrubienie/kursywa). (I4653c)
  • Zmieniono nazwy WearArcLayout na ArcLayout, WearCurvedText na CurvedTextWearArcLayout.ArcLayoutWidget na ArcLayout.Widget. (I6e5ce)
    • ArcLayout.Widget zmieniono nazwę getThicknessPx na getThickness.
    • Stałe wyrównania w pionie w przypadku ArcLayout.LayoutParams mają teraz nazwy zaczynające się od VERTICAL_ALIGN_ (zamiast poprzedniego VALIGN_).
  • W systemie CurvedTextView metody setMinSweepDegreessetMaxSweepDegrees zostały zastąpione przez setSweepRangeDegrees (I7a9d9)

Wersja 1.2.0-alpha08

5 maja 2021 roku

Zostanie wycofaneandroidx.wear:wear:1.2.0-alpha08 Wersja 1.2.0-alpha08 zawiera te zmiany.

Zmiany w interfejsie API

  • Aby zwiększyć czytelność kodu, dodaliśmy adnotacje @FloatRange do niektórych parametrów kąta i typów zwracanych. (I430dd)
  • W interfejsie WearArcLayout.ArcLayoutWidget metoda insideClickArea nosi teraz nazwę isPointInsideClickArea. (Ia7307)

Wersja 1.2.0-alpha07

24 marca 2021 r.

Zostanie wycofaneandroidx.wear:wear:1.2.0-alpha07 Wersja 1.2.0-alpha07 zawiera te zmiany.

Poprawki błędów

  • Naprawiono błędy związane z niezakrzywionymi elementami podrzędnymi w WearArcLayout spowodowane używaniem rozmiaru ekranu, w którym wysokość jest większa niż szerokość. Te niezakrzywione elementy podrzędne są teraz prawidłowo umieszczane w łuku na wszystkich typach ekranów.

Wersja 1.2.0-alpha06

27 stycznia 2021 r.

Zostanie wycofaneandroidx.wear:wear:1.2.0-alpha06 Wersja 1.2.0-alpha06 zawiera te zmiany.

Zmiany w interfejsie API

  • Przenieś bibliotekę Ongoing Activities do nowej biblioteki podrzędnej: wear-ongoing. Klasy są teraz dostępne w pakiecie androidx.wear.ongoing (wcześniej były w pakiecie androidx.wear.ongoingactivities) (I7c029).
  • Przenieś klasę WearableCalendarContract z biblioteki pomocy Wearable do Androida X. Ten interfejs API udostępnia podzbiór danych dostępnych w CalendarContract, ale jest automatycznie synchronizowany z urządzeniami do noszenia. (I6f2d7)

Poprawki błędów

  • Wyłącz domyślnie funkcję zamykania za pomocą przycisku Wstecz w Dismissible FrameLayout, ponieważ gest przesuwania w celu zamknięcia pozostaje głównym sposobem powrotu do trybu pełnoekranowego na urządzeniach do noszenia (Ic24e3).
  • Rozwiązaliśmy niektóre problemy z obsługą widoczności elementów podrzędnych w WearArcLayout (Icf912).

Wersja 1.2.0-alpha05

13 stycznia 2021 r.

Zostanie wycofaneandroidx.wear:wear:1.2.0-alpha05 Wersja 1.2.0-alpha05 zawiera te zmiany.

Poprawki błędów

  • Zaktualizuj dokumentację Javadoc klasy AmbientModeSupport, aby zawierała przykładowe fragmenty kodu, które lepiej ilustrują ogólne zastosowanie tej klasy.

Wersja 1.2.0-alpha04

16 grudnia 2020 roku

Zostanie wycofaneandroidx.wear:wear:1.2.0-alpha04 Wersja 1.2.0-alpha04 zawiera te zmiany.

Zmiany w interfejsie API

  • Dodano obsługę wskazywania, że aktywność może być „automatycznie wznawiana”, gdy urządzenie wyjdzie z trybu oświetlenia kinowego w klasie AmbientModeSupport. Ta funkcja była wcześniej dostępna w wycofanej klasie WearableActivity z biblioteki WearableSupportLibrary. (I336ab)
  • OngoingActivity
    • Podczas tworzenia obiektu OngoingActivity można teraz ustawić kategorię, np. OngoingActivitiy.Builder.getCategory(String)
    • Klasa OngoingActivityData zawiera teraz sygnaturę czasową utworzenia OngoingActivity – OngoingActivityData.getTimestamp()
    • (I91cb4)
  • Dodano obsługę ustawiania marginesów elementów podrzędnych WearArcLayout przez zmianę parametrów układu na rozszerzające MarginLayoutParams, np. WearArcLayout.LayoutParams rozszerza android.view.ViewGroup.MarginLayoutParams. (I2cd88)
  • Zmieniliśmy domyślny typ kotwicy WearCurvedTextView na WearArcLayout.ANCHOR_CENTER (wcześniej był to WearArcLayout.ANCHOR_START). Upraszcza to umowę między układem łukowym a zakrzywionym tekstem, ponieważ zakrzywiony tekst domyślnie rysuje się wyśrodkowany w osi X u góry, a nadrzędny układ łukowy może go obracać w odpowiednie miejsce. (I105ff)

Wersja 1.2.0-alpha03

2 grudnia 2020 r.

Zostanie wycofaneandroidx.wear:wear:1.2.0-alpha03 Wersja 1.2.0-alpha03 zawiera te zmiany.

Nowe funkcje

Nowy kontener układu DismissibleFrameLayout, który obsługuje zamykanie za pomocą przycisku Wstecz lub gestu przesuwania, przeznaczony do użycia w aktywności. Aby reagować na działanie polegające na odrzuceniu, musisz dodać co najmniej 1 odbiorcę. Słuchacz zwykle usuwa widok lub fragment zawierający z bieżącej aktywności. Metody setSwipeDismissible(boolean) i setBackButtonDismissible(boolean) zapewniają bezpośrednią kontrolę nad funkcjami. Nowy układ ma zastąpić obecny SwipeDismissFrameLayout.

Zakrzywione widżety obsługują teraz zdarzenia dotyku. Zwykłe widżety w WearArcLayout będą otrzymywać wszystkie zdarzenia dotyku zmapowane na ich przestrzeń współrzędnych. W przypadku elementu WearCurvedTextView (wewnątrz elementu WearArcLayout lub nie) można ustawić procedury obsługi zdarzeń onClick i onLongClick.

Klasy działań ciągłych są teraz obiektami VersionedParcelable zamiast korzystać z niestandardowej serializacji/deserializacji. Ikona statyczna i intencja dotknięcia są teraz wymagane.

Zmiany w interfejsie API

  • Atrybut „sweepDegrees” w przypadku WearCurvedTextView został podzielony na minSweepDegrees i maxSweepDegrees, aby zapewnić większą elastyczność układu tego widżetu.

Wersja 1.2.0-alpha02

11 listopada 2020 roku

Zostanie wycofaneandroidx.wear:wear:1.2.0-alpha02 Wersja 1.2.0-alpha02 zawiera te zmiany.

Ta wersja po raz pierwszy zawiera nowy interfejs „Ongoing Activities API”. Ten interfejs API może być używany przez deweloperów do sygnalizowania, że trwa długotrwała aktywność, np. ćwiczenie fizyczne lub sesja odtwarzania multimediów. Umożliwia deweloperom udostępnianie okresowych aktualizacji stanu, takich jak „przebyty dystans i czas biegu” lub „odtwarzany utwór”, które będą wyświetlane na tarczy zegarka lub w programie uruchamiającym aplikacje. Ta funkcja jest przeznaczona dla przyszłych urządzeń z włączoną funkcją trwającej aktywności.

Zmiany w interfejsie API

  • Nowy interfejs API do obsługi trwających aktywności, który na „nieobsługiwanych urządzeniach” nie wykonuje żadnych działań. (I69a31)

Wersja 1.2.0-alpha01

28 października 2020 r.

Zostanie wycofaneandroidx.wear:wear:1.2.0-alpha01 Wersja 1.2.0-alpha01 zawiera te zmiany.

Nowe funkcje

  • Dodano komponent WearCurvedTextView, który umożliwia łatwe pisanie zakrzywionego tekstu zgodnie z krzywizną największego okręgu, jaki można wpisać w widoku. Przykład użycia:
<androidx.wear.widget.WearCurvedTextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="example curved text"
        app:anchorAngleDegrees="180"
        app:anchorPosition="center"
        app:clockwise="false"
        style="@android:style/TextAppearance.Large"
/>

Przykład zakrzywionego tekstu na zegarku z Androidem Wear

  • Dodano kontener WearArcLayout, który umożliwia rozmieszczanie elementów podrzędnych jeden po drugim w łuku w kierunku zgodnym lub przeciwnym do ruchu wskazówek zegara. Elementami podrzędnymi mogą być standardowe widżety Androida lub widżety „zakrzywione”, które implementują interfejs ArcLayoutWidget. Przykład użycia:
<androidx.wear.widget.WearArcLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:anchorPosition="center">
      <ImageView
              android:layout_width="20dp"
              android:layout_height="20dp"
              android:src="@drawable/ic_launcher"
      />
      <androidx.wear.widget.WearCurvedTextView
              android:layout_width="match_parent"
              android:layout_height="match_parent"
              android:text="Curved Text"
              style="@android:style/TextAppearance.Small"
              android:padding="2dp"
       />
  </androidx.wear.widget.WearArcLayout>

Przykład tekstu w łuku na zegarku z Androidem Wear

(I536da)

Wear-Input 1.2

Wersja 1.2.0-alpha02

29 września 2021 r.

androidx.wear:wear-input:1.2.0-alpha02androidx.wear:wear-input-testing:1.2.0-alpha02 zostały opublikowane. Wersja 1.2.0-alpha02 zawiera te zmiany.

Zmiany w interfejsie API

  • Zmieniono nazwę disallowEmoji na setEmojisAllowedWearableRemoteInputExtender, aby określić, czy będzie wyświetlana opcja rysowania emoji. (I28393)

Wersja 1.2.0-alpha01

15 września 2021 r.

androidx.wear:wear-input:1.2.0-alpha01androidx.wear:wear-input-testing:1.2.0-alpha01 zostały opublikowane. Wersja 1.2.0-alpha01 zawiera te zmiany.

Zmiany w interfejsie API

  • Udostępniliśmy wszystkie stałe lokalizacje przycisków z WearableButtons. (Ibb12c)
  • Dodano klasę WearableRemoteInputExtender, której można używać do dodawania dodatków specyficznych dla Wear do android.app.RemoteInput. (I01903)

Wear-Input 1.1.0

Wersja 1.1.0

18 sierpnia 2021 r.

androidx.wear:wear-input:1.1.0androidx.wear:wear-input-testing:1.1.0 zostały opublikowane. Wersja 1.1.0 zawiera te zmiany.

Ważne zmiany od wersji 1.0.0

  • Dodano RemoteInputIntentHelper.
    • Tej klasy można użyć do utworzenia intencji RemoteInput. Możesz go użyć, aby poprosić użytkowników o wprowadzenie danych w ramach dostosowywanej aktywności.

Wersja 1.1.0-rc01

4 sierpnia 2021 r.

androidx.wear:wear-input:1.1.0-rc01androidx.wear:wear-input-testing:1.1.0-rc01 zostały opublikowane. Wersja 1.1.0-rc01 zawiera te zmiany.

Brak zmian w interfejsie API od androidx.wear:wear-input:1.1.0-beta01androidx.wear:wear-input-testing:1.1.0-beta01

Wersja 1.1.0-beta01

21 lipca 2021 r.

androidx.wear:wear-input:1.1.0-beta01androidx.wear:wear-input-testing:1.1.0-beta01 zostały opublikowane bez zmian od 1.1.0-alpha03. Wersja 1.1.0-beta01 zawiera te zmiany.

Wersja 1.1.0-alpha03

30 czerwca 2021 r.

androidx.wear:wear-input:1.1.0-alpha03androidx.wear:wear-input-testing:1.1.0-alpha03 zostały opublikowane. Wersja 1.1.0-alpha03 zawiera te zmiany.

Poprawki błędów

  • Naprawiono błąd, który powodował odrzucanie intencji RemoteInput, do których dodano RemoteInput za pomocą RemoteInputHelper.putRemoteInputsExtra.

Wersja 1.1.0-alpha02

18 maja 2021 r.

androidx.wear:wear-input:1.1.0-alpha02androidx.wear:wear-input-testing:1.1.0-alpha02 zostały opublikowane. Wersja 1.1.0-alpha02 zawiera te zmiany.

Zmiany w interfejsie API

  • Metody klasy RemoteInputIntentHelper, które są używane do pobierania lub umieszczania dodatków reprezentujących etykiety tytułu, anulowania, potwierdzenia i w trakcie, używają teraz etykiet CharSequence zamiast String. (I0e71f)

Wersja 1.1.0-alpha01

27 stycznia 2021 r.

androidx.wear:wear-input:1.1.0-alpha01androidx.wear:wear-input-testing:1.1.0-alpha01 zostały opublikowane. Wersja 1.1.0-alpha01 zawiera te zmiany.

Zmiany w interfejsie API

  • Przenieś klasę RemoteInputIntent z biblioteki pomocy Wearable do Androida X. Przeniesiona klasa została zmieniona na RemoteInputIntentHelper, która udostępnia funkcje pomocnicze do obsługi danych wejściowych z urządzenia zdalnego przez uruchamianie intencji. (I47cee)

Wear-Input 1.0.0

Wersja 1.0.0

2 grudnia 2020 r.

androidx.wear:wear-input:1.0.0androidx.wear:wear-input-testing:1.0.0 zostały opublikowane. Wersja 1.0.0 zawiera te zmiany.

Ta wersja jest identyczna z wersją 1.0.0-rc01.

Główne funkcje wersji 1.0.0

  • Migracja funkcji WearableButtons z biblioteki Wearable Support Library do Jetpacka.

  • Dodano androidx.wear.input.test.TestWearableButtonsProvider, który implementuje androidx.wear.input.WearableButtonsProvider, aby ułatwić testowanie aplikacji opracowanych za pomocą biblioteki androidx.wear:wear-input.

Wersja 1.0.0-rc01

11 listopada 2020 roku

androidx.wear:wear-input:1.0.0-rc01androidx.wear:wear-input-testing:1.0.0-rc01 zostały opublikowane. Wersja 1.0.0-rc01 zawiera te zmiany.

Ta wersja jest identyczna z wersją 1.0.0-beta01.

Wersja 1.0.0-beta01

28 października 2020 r.

androidx.wear:wear-input:1.0.0-beta01androidx.wear:wear-input-testing:1.0.0-beta01 zostały opublikowane bez zmian od 1.1.0-alpha01. Wersja 1.0.0-beta01 zawiera te zmiany.

Wear-Input-Testing w wersji 1.0.0-alpha01

14 października 2020 r.

Zostanie wycofaneandroidx.wear:wear-input-testing:1.0.0-alpha01 Wersja 1.0.0-alpha01 zawiera te zmiany.

Zmiany w interfejsie API

  • Dodano androidx.wear.input.test.TestWearableButtonsProvider, który implementuje androidx.wear.input.WearableButtonsProvider, aby ułatwić testowanie aplikacji opracowanych za pomocą biblioteki androidx.wear:wear-input. (I0ed0c)

Wear-Input w wersji 1.0.0-alpha01

2 września 2020 r.

Zostanie wycofaneandroidx.wear:wear-input:1.0.0-alpha01 Wersja 1.0.0-alpha01 zawiera te zmiany.

Nowe funkcje

Migracja funkcji WearableButtons z biblioteki Wearable Support Library do Jetpacka. Dodatkowa obsługa testowania zostanie udostępniona w androidx.wear:wear-input-testing w kolejnej wersji Jetpacka.

Wersja 1.1.0

Wersja 1.1.0

14 października 2020 r.

Zostanie wycofaneandroidx.wear:wear:1.1.0 Wersja 1.1.0 zawiera te zmiany.

Główne zmiany od wersji 1.0.0

  • Dodaliśmy prefiks layout_ do atrybutu boxedEdges (obecnie layout_BoxedEdges) dla BoxInsetLayout, aby zachować zgodność z konwencją nazewnictwa Androida. Spowoduje to usunięcie błędu narzędzia do sprawdzania kodu w Android Studio w przypadku tych atrybutów. (I4272f)
  • Dodano opcjonalny parametr EXTRA_ANIMATION_DURATION_MILLIS do parametru ConfirmationActivity, aby umożliwić określenie czasu wyświetlania okna potwierdzenia. (adb83ce, b/143356547)
  • Zaktualizowano WearableActionDrawView, aby opóźnić powiększanie panelu działań do momentu jego pierwszego otwarcia. (I01026, b/163870541)

Wersja 1.1.0-rc03

2 września 2020 r.

Zostanie wycofaneandroidx.wear:wear:1.1.0-rc03 Wersja 1.1.0-rc03 zawiera te zmiany.

Poprawki błędów

  • Rozwiązanie problemu polegającego na tym, że po otwarciu panelu działań nie wyświetlała się jego zawartość. (I01026, b/163870541)

Wersja 1.1.0-rc02

24 czerwca 2020 r.

Zostanie wycofaneandroidx.wear:wear:1.1.0-rc02 Wersja 1.1.0-rc02 zawiera te zmiany.

Poprawki błędów

  • Dodaliśmy prefiks layout_ do atrybutu boxedEdges (obecnie layout_boxedEdges) dla BoxInsetLayout, aby zachować zgodność z konwencją nazewnictwa Androida. Spowoduje to usunięcie błędu narzędzia do sprawdzania kodu w Android Studio w przypadku tych atrybutów.

Wersja 1.1.0-rc01

14 maja 2020 r.

androidx.wear:wear:1.1.0-rc01 zostaje opublikowany bez zmian od .1.0-beta01. Wersja 1.1.0-rc01 zawiera te zmiany.

Wersja 1.1.0-beta01

29 kwietnia 2020 r.

androidx.wear:wear:1.1.0-beta01 zostaje opublikowany bez zmian od androidx.wear:wear:1.1.0-alpha01. Wersja 1.3.0-beta01 zawiera te zmiany.

Wersja 1.1.0-alpha01

15 kwietnia 2020 roku

Zostanie wycofaneandroidx.wear:wear:1.1.0-alpha01 Wersja 1.1.0-alpha01 zawiera te zmiany.

Zmiany w interfejsie API

  • Dodano opcjonalny parametr EXTRA_ANIMATION_DURATION_MILLIS do parametru ConfirmationActivity, aby umożliwić określenie czasu wyświetlania okna potwierdzenia. (adb83ce, 134523c, b/143356547)

Poprawki błędów

  • Zaktualizowano WearableActionDrawView, aby opóźnić powiększanie panelu działań do momentu jego pierwszego otwarcia. (5cd32f7)