Na tej stronie opisujemy strukturę tarcz zegarka, które korzystają z Formatu tarczy zegarka, a także sposób ich tworzenia i wdrażania.
Struktura tarcz zegarka WFF
Tarcze zegarka w formacie tarczy zegarka są przesyłane do Sklepu Play jako pliki AAB lub APK, tak jak każda inna aplikacja. W związku z tym mają wiele wspólnych atrybutów z innymi aplikacjami, np. wymagają pliku AndroidManifest.xml
, ale mają też określoną strukturę.
- Cała zawartość tarczy zegarka znajduje się w folderze zasobów, a mianowicie:
res/
- Wszystkie definicje tarcz zegarka znajdują się w
res/raw/
, w tymres/raw/watchface.xml
w przypadku prostych definicji i wszystkie inne definicje XML, które reprezentują obsługę różnych rozmiarów urządzeń. - Wszystkie zasoby potrzebne tarczy zegarka znajdują się w odpowiednim folderze zasobów, tak jak w przypadku zwykłych aplikacji, np.:
/res/font
– czcionki,/res/drawable
w przypadku komponentów z obrazem i animacją;/res/values/strings.xml
w przypadku wszystkich zasobów tekstowych
Tworzenie tarczy zegarka w Android Studio
Android Studio obsługuje edytor formatu tarczy zegarka, który pomaga pisać i debugować definicje XML.

Do konkretnych funkcji należą:
- Uzupełnianie kodu tagów i atrybutów na podstawie oficjalnych schematów formatu tarczy zegarka.
- Weryfikacja na żywo, która pozwala wykrywać brakujące atrybuty i podobne błędy składni.
- łączenie zasobów, które umożliwia szybkie przechodzenie do zasobów rysowalnych, źródeł danych i innych elementów, do których odwołuje się plik XML;
- Konfiguracja uruchomienia, która umożliwia wyświetlenie tarczy zegara na urządzeniu.
Tworzenie tarczy zegarka za pomocą Gradle
Najprostszym sposobem na zapoznanie się z procesem tworzenia tarczy zegarka za pomocą Gradle jest przyjrzenie się przykładom w GitHubie.
Oprócz tworzenia tarczy zegarka skrypty Gradle w tych projektach sprawdzają poprawność pliku XML tarczy zegarka za pomocą narzędzi do weryfikacji.
Sprawdzanie tarczy zegarka przed przesłaniem jej do Google Play
Po utworzeniu tarczy zegarka i zapoznaniu się z procesem kompilacji przeprowadź wstępne sprawdzanie pliku AAB tarczy zegarka przed przesłaniem go do Google Play.
Google Play przeprowadza bardzo podobne kontrole, więc upewnienie się, że przechodzisz te kontrole przed przesłaniem, znacznie oszczędza czas w procesie przesyłania i weryfikacji.
Przykład przeprowadzenia kontroli przed przesłaniem:
Te testy sprawdzają nie tylko ilość pamięci używanej przez tarczę zegarka, ale także wykrywają inne problemy, takie jak brakujące zasoby, oraz weryfikują plik XML.
Szczegółowe informacje o tym, jak uzyskać i skompilować to narzędzie, znajdziesz w artykule Memory Footprint Evaluator.