Jak wygląda dobra jakość techniczna

Jakość techniczna obejmuje stabilność, wydajność i wykorzystanie zasobów aplikacji lub gry. Jakość techniczna aplikacji lub gry może wpływać na wygodę użytkowników. Wysokiej jakości interfejs nie tylko minimalizuje problemy techniczne, ale także pozwala w pełni wykorzystać możliwości systemu operacyjnego Android i sprzętu urządzenia.

Aby stworzyć aplikację lub grę wysokiej jakości, postępuj zgodnie z tymi wskazówkami.

Formaty

Aplikacja lub gra powinna wykorzystywać wszystkie możliwości urządzeń premium, takich jak urządzenia składane. Postępuj zgodnie ze wskazówkami technicznymi i technicznymi dotyczącymi każdego obsługiwanego formatu.

Jeśli Twoja aplikacja lub gra powinna obsługiwać wiele formatów, zadbaj o ciągłość różnych formatów, by użytkownicy mogli z niej korzystać bez żadnych problemów. Możesz na przykład synchronizować pliki i ustawienia między urządzeniami lub zapisywać postępy.

Stabilność

Problemy ze stabilnością powodują awarię aplikacji lub gry lub przestają odpowiadać, co utrudnia korzystanie z nich i utrudnia korzystanie z nich. Istnieją różne rodzaje problemów, m.in. awarie, błędy ANR i LMK, ale wszystkie są w równym stopniu uciążliwe dla użytkowników.

Stabilność aplikacji lub gry może się różnić w zależności od urządzenia. Regularnie monitoruj wskaźniki stabilności na wszystkich urządzeniach i staraj się zminimalizować odsetek użytkowników i sesji, na których występują problemy ze stabilnością. Upewnij się, że Twoje wskaźniki stabilności są najlepsze w swojej klasie w porównaniu z innymi aplikacjami. Sprawdzaj opinie i wskaźniki zaangażowania, aby mieć pewność, że problemy ze stabilnością nie wpływają na użytkowników.

Stosowanie sprawdzonych metod, takich jak włączenie GWP-ASan, programowanie w językach, które nie zawierają wartości null, takich jak Kotlin, i korzystanie z interfejsów API działających w tle, może również ograniczyć problemy ze stabilnością i ułatwić debugowanie, gdy się pojawią.

Stabilność i Google Play

Jeśli rozpowszechniasz treści w Google Play, przestrzegaj tych dodatkowych wytycznych dotyczących stabilności.

Narzędzia do monitorowania i zwiększania stabilności
Używaj Android Vitals w Konsoli Play lub interfejsie API do raportowania, aby sprawdzać dane dotyczące stabilności, które są najważniejsze dla użytkowników i Google Play. Android Vitals codziennie raportuje częstotliwość awarii i błędów ANR widocznych dla użytkowników w przypadku wszystkich aplikacji i gier, a jeśli jest wystarczająca ilość danych, co godzinę w przypadku aplikacji i gier. Android Vitals pomaga też porównywać wskaźniki stabilności z innymi aplikacjami i przedstawiać problemy związane z poszczególnymi urządzeniami.

Odkrywanie i polecanie aplikacji
Widoczność Twojej aplikacji lub gry może być ograniczona na urządzeniach, na których dane dotyczące stabilności przekraczają próg niewłaściwego działania w Google Play, a w informacjach o aplikacji na tych urządzeniach może wyświetlać się ostrzeżenie. Więcej informacji

Wyniki

Od jakości aplikacji lub gry zależy jej wydajność.

Czas uruchamiania (aplikacje) i czas wczytywania (gry)

Użytkownicy chcą mieć możliwość jak najszybszego korzystania z Twojej aplikacji lub gry. Definicja dobrego czasu uruchamiania lub wczytywania różni się w zależności od kategorii, ale zasadniczo należy zminimalizować czas upływający między uruchomieniem a pierwszą interakcją. Ten czas może się różnić w zależności od urządzenia, a standardy mogą być dostosowane do różnych funkcji urządzenia.

Zadbaj o to, aby Twoje dane były najlepsze w swojej klasie w porównaniu z innymi aplikacjami. Sprawdzaj opinie i współczynniki porzuceń, aby spełniać ich oczekiwania, oraz sprawdzać, czy skuteczność reklam nie zmniejsza się z czasem.

Wykorzystaj Androida do optymalizacji czasu uruchamiania. Udostępnienie profilu podstawowego i zadeklarowanie raportuFullyDrawn sprawi, że najważniejsze sekcje kodu będą szybciej się ładować, a użycie interfejsu Game State API (tylko gry) pomoże systemowi w dostosowaniu się podczas ładowania. Zmniejszenie rozmiaru gry lub aplikacji wydłuży też czas uruchamiania nowych instalacji.

Renderowanie (aplikacje)

Płynna i elastyczna sesja sprawi, że korzystanie z niej będzie przyjemniejsze, a ich zaangażowanie na dłużej. Większość aplikacji powinna działać z szybkością 60 klatek na sekundę bez pomijania lub opóźniania klatek. Słaba wydajność renderowania może powodować zacinanie się, tzw. zacinanie.

Regularnie monitoruj wskaźniki renderowania na wszystkich urządzeniach i staraj się zminimalizować odsetek użytkowników i sesji, w których występuje zacinanie. Staraj się uzyskiwać jak najwyższą wydajność renderowania w stosunku do aplikacji z grupy porównawczej. Sprawdzaj opinie i zaangażowanie użytkowników, aby mieć pewność, że wszystko działa jak należy.

Udostępnienie profilu podstawowego może poprawić wydajność renderowania i czas uruchamiania. Do śledzenia i analizowania problemów z wydajnością warto użyć biblioteki JankStats. Zapoznaj się ze sprawdzonymi metodami renderowania.

Renderowanie (gry)

Płynna i elastyczna sesja sprawia, że wrażenia użytkowników są przyjemniejsze, a ich zaangażowanie jest dłuższe. Większość gier powinna obsługiwać podstawową pętlę gry z prędkością co najmniej 30 klatek na sekundę, aby zapewnić użytkownikom dobre wrażenia. Aby zapewnić użytkownikom najlepsze wrażenia, ustaw liczbę klatek na poziomie co najmniej 60 klatek na sekundę, zwłaszcza w grach, które wymagają płynnej animacji lub krótkim czasie reakcji, oraz na zaawansowanych urządzeniach. Pamiętaj, że wyższa liczba klatek na sekundę ma wpływ na żywotność baterii, temperaturę urządzenia i jakość grafiki. Większa liczba klatek może więc nie być odpowiednia w przypadku niektórych urządzeń, gier i scen.

Regularnie sprawdzaj dane dotyczące renderowania na wszystkich urządzeniach i staraj się zminimalizować odsetek użytkowników i sesji, które wymagają powolnego renderowania. Dąż do osiągnięcia najwyższej w swojej klasie wydajności renderowania w porównaniu z innymi aplikacjami. Sprawdzaj opinie i zaangażowanie użytkowników, aby zadbać o dobre wrażenia.

Aby zoptymalizować płynność obrazu i stabilność obrazu, stosuj sprawdzone metody, takie jak korzystanie z platformy Android Dynamic Performance Framework, interfejsu Game Mode API i tempa wyświetlania klatek. Za pomocą narzędzia Android Performance Tuner dostosuj poziomy jakości do obsługiwanych urządzeń. Dobrze zastanów się nad bibliotekami grafiki i formatami zasobów. Na przykład użycie interfejsu Vulkan jako interfejsu API grafiki i ASTC dla zasobów może znacznie zwiększyć wydajność renderowania.

Wytyczne Google Play

Jeśli rozpowszechniasz treści w Google Play, przestrzegaj tych dodatkowych wskazówek dotyczących wydajności.

Narzędzia do monitorowania i zwiększania wydajności
Za pomocą Android Vitals w Konsoli Play lub interfejsie API do raportowania możesz monitorować dane o skuteczności, które są najważniejsze dla użytkowników i Google Play. Android Vitals codziennie raportuje czas uruchamiania, czas wczytywania i dane renderowania dotyczące wszystkich aplikacji i gier. Pomaga też porównywać swoje wskaźniki z innymi aplikacjami i powiadamiać Cię, jeśli nie osiągasz paska jakości Google Play.

Granie podczas pobierania to funkcja Google Play, która pozwala użytkownikom korzystać z rozgrywki, gdy jeszcze trwa jej pobieranie, co skraca czas od premiery do rozgrywki.

Odkrywanie i polecanie aplikacji
Widoczność Twojej aplikacji lub gry może być ograniczona na urządzeniach, na których dane o wydajności przekraczają próg niewłaściwego działania w Google Play. Na tych urządzeniach w informacjach o aplikacji może pojawić się ostrzeżenie. Więcej informacji

Wykorzystanie baterii i sieci

Przemyślane i odpowiednie wykorzystanie ograniczonych lub kosztownych zasobów, takich jak czas pracy na baterii i przepustowość sieci, ułatwi dostęp do aplikacji większej liczbie użytkowników, wydłuży czas trwania sesji i poprawi utrzymanie użytkowników.
Gry powinny zmniejszać liczbę klatek i wyświetlać częstotliwość odświeżania tam, gdzie jest to konieczne, np. podczas renderowania menu i ekranu wczytywania. Korzystanie z interfejsu Game Mode API może pomóc użytkownikom w wypracowaniu kompromisów między wydajnością i czasem pracy na baterii, a także wydłużyć czas gry.

Wytyczne Google Play

Jeśli rozpowszechniasz treści w Google Play, przestrzegaj tych wytycznych dotyczących dodatkowego korzystania z baterii i sieci.

Narzędzia do monitorowania oraz optymalizowania wykorzystania baterii i sieci
Używaj Android Vitals w Konsoli Play lub interfejsu API do raportowania, aby sprawdzać dane dotyczące baterii i sieci, które są najważniejsze dla użytkowników i Google Play.

Rozmiar aplikacji

Definicja dobrego rozmiaru aplikacji różni się w zależności od kategorii, ale zasadniczo należy zminimalizować jej rozmiar. Im mniejsza jest aplikacja, tym więcej osób może ją zainstalować i tym krótszy czas między jej zainstalowaniem a pierwszym użyciem. Użytkownicy z mniejszym prawdopodobieństwem odinstalują aplikację, aby zwolnić miejsce na urządzeniu.

Postępuj zgodnie z zalecanymi sprawdzonymi metodami, aby zminimalizować rozmiar gry lub aplikacji.

Wytyczne Google Play

Jeśli rozpowszechniasz aplikację w Google Play, postępuj zgodnie z tymi dodatkowymi wskazówkami dotyczącymi rozmiaru aplikacji.

Narzędzia do monitorowania i optymalizowania rozmiaru aplikacji
Użyj Android Vitals w Konsoli Play, aby monitorować rozmiar aplikacji. Android Vitals umożliwia porównanie rozmiaru aplikacji z innymi aplikacjami i podaje informacje o tym, ilu urządzeń w Twojej grupie użytkowników zaczyna brakować miejsca na dane. Pamiętaj, że Google Play proaktywnie pomaga użytkownikom zwolnić pamięć urządzenia, proponując aplikacje do odinstalowania, a podczas tworzenia tych rekomendacji priorytetowo traktuje rozmiar aplikacji.

Jeśli rozpowszechniasz aplikację w Google Play, używaj formatu pakietu aplikacji, aby mieć pewność, że każdy użytkownik będzie pobierać tylko kod i zasoby niezbędne do uruchomienia Twojej aplikacji lub gry. W przypadku większych aplikacji i gier możesz dodatkowo korzystać z funkcji Google Play i dostarczania zasobów Google Play, ponieważ pewne części kodu lub zasobów można pobierać warunkowo lub na żądanie.

Aktualność aplikacji

Regularnie aktualizuj aplikację, aby użytkownicy mogli korzystać z poprawy wydajności, poprawek błędów, ulepszeń platformy, nowych funkcji i nowych treści. Nie wszyscy użytkownicy mają niezawodny lub przystępny cenowo dostęp do sieci ani dostateczną pamięć na urządzeniu. Aby zwiększyć liczbę aktywnych użytkowników, którzy mogą aktualizować Twoją aplikację lub grę, zminimalizuj rozmiar aktualizacji.

Wytyczne Google Play

Jeśli rozpowszechniasz aplikację w Google Play, postępuj zgodnie z tymi dodatkowymi wskazówkami dotyczącymi aktualności aplikacji.

Narzędzia zwiększające aktualność aplikacji
Nie wszyscy użytkownicy włączają aktualizacje w tle. Wprowadzenie funkcji takich jak aktualizacje w aplikacji może zwiększyć liczbę aktywnych użytkowników najnowszej wersji Twojej aplikacji lub gry.

Zdrowe wersje

Częstą przyczyną nowych problemów technicznych są zmiany w bazie kodu, np. przez flagi po stronie serwera lub aktualizacje aplikacji. Znacznie korzystniejsze jest dla użytkowników, jeśli poświęcisz czas na zapobieganie problemom, zanim pojawią się w środowisku produkcyjnym, zamiast rozwiązywać je po ich wprowadzeniu. W przypadku negatywnego wrażenia użytkownicy mogą szybko przesłać opinię, a dodatkowo nie zaktualizować aplikacji po jej pierwszej instalacji.

Aby zminimalizować ryzyko pojawienia się nowych problemów w wersji, stopniowo testuj i wdrażaj rozwiązania, a także często monitoruj wskaźniki w przypadku wszelkich zmian. Możesz też ułatwić eliminowanie nowych problemów przez odłączenie wersji binarnych od wersji funkcji za pomocą pakietów SDK konfiguracji zdalnej, takich jak Zdalna konfiguracja Firebase.

Wytyczne Google Play

Jeśli rozpowszechniasz treści w Google Play, postępuj zgodnie z tymi dodatkowymi wskazówkami, by mieć pewność, że wersje będą dobrej jakości.

Narzędzia do monitorowania i poprawiania jakości wersji
Konsola Play udostępnia wiele funkcji, które pomagają bez obaw udostępniać aplikacje. Jeśli jest dostatecznie dużo danych, Android Vitals raportuje dane godzinowe dotyczące aplikacji i gier – zarówno w Konsoli Play, jak i w interfejsie API do raportowania.

Odkrywanie i polecanie aplikacji
Google Play ocenia jakość techniczną wszystkich użytkowników aplikacji, niezależnie od używanej wersji. Zarządzanie jakością wersji wpływa nie tylko na wrażenia użytkowników, ale także na wskaźniki jakości w Google Play. Więcej informacji