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 w formacie WFF
Tarcze zegara w formacie tarczy zegara są przesyłane do Sklepu Play jako pakiety AAB lub pliki 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 są w formacie
res/raw/, w tymres/raw/watchface.xmli wszystkie inne definicje XML, które reprezentują obsługę różnych rozmiarów urządzeń. - Wszystkie zasoby potrzebne do działania tarczy zegarka znajdują się w odpowiednim folderze zasobów, tak jak w przypadku zwykłych aplikacji, np.:
/res/font– czcionki,/res/drawablew przypadku komponentów z obrazem i animacją;/res/values/strings.xmlw przypadku wszystkich zasobów tekstowych
Tworzenie tarczy zegarka za pomocą Androida Studio
Android Studio obsługuje edytor formatu tarczy zegarka, który ułatwia pisanie i debugowanie definicji 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.
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:
Sprawdzamy nie tylko ilość pamięci używanej przez tarczę zegarka, ale też wykrywamy inne problemy, takie jak brakujące zasoby, oraz weryfikujemy plik XML.
Szczegółowe informacje o tym, jak uzyskać i skompilować to narzędzie, znajdziesz w artykule Memory Footprint Evaluator.