Użytkownicy oczekują, że aplikacje będą szybko i elastycznie działać od momentu uruchomienia aplikacji oraz przez cały czas jej działania. Po sprawdzeniu aplikacji pod kątem problemów z wydajnością możesz rozwiązać problemy i poprawić wydajność aplikacji.
Narzędzia i biblioteki
Android udostępnia wiele narzędzi i bibliotek, które stale poprawiają wydajność aplikacji w środowisku produkcyjnym tam, gdzie jest to najważniejsze.
Profile podstawowe
Zaimplementuj profile podstawowe w aplikacji lub bibliotece, aby najskuteczniej zwiększyć wydajność. Może znacznie zoptymalizować czas uruchamiania aplikacji, ograniczyć powolne renderowanie i poprawić wydajność dla użytkowników. Więcej informacji znajdziesz w artykule o profilach podstawowych.
Profile uruchamiania
Profile startowe to funkcja eksperymentalna, która jest podobna do profili podstawowych, ale jest stosowana w inny sposób i ma różne zalety. Profil podstawowy optymalizuje wydajność podczas instalowania aplikacji na urządzeniu, a profil startowy jest stosowany w czasie kompilacji. Daje on wskazówki dla shrinkera R8, aby grupować często używane klasy w pliku DEX. Może to zmniejszyć liczbę błędów podczas uruchamiania aplikacji i w konsekwencji skrócić czas uruchamiania. Więcej informacji znajdziesz w artykule Optymalizacje układu DEX i profile uruchamiania.
Biblioteka uruchamiania aplikacji
Biblioteka uruchamiania aplikacji umożliwia dodatkowo optymalizację uruchamiania aplikacji. Zarówno deweloperzy bibliotek, jak i deweloperzy aplikacji mogą korzystać z biblioteki App Startup, aby usprawnić sekwencje uruchamiania i zoptymalizować uruchamianie.
Optymalizacja pod kątem urządzeń z małą ilością pamięci RAM
Ulepszenia wydajności zaczynają się od podstaw. Optymalizacja pod kątem urządzeń podstawowych pozwala zwiększyć wydajność we wszystkich kategoriach urządzeń. Podczas korzystania z urządzeń z ograniczoną pamięcią użytkownicy częściej natrafiają na takie problemy jak czas oczekiwania na uruchomienie aplikacji, błędy ANR lub awarie aplikacji. Twórz, testuj i porównuj aplikację z uwzględnieniem tego segmentu rynku, by stworzyć solidną podstawę, na której będzie można ją rozwijać.
Android (wersja Go) to konfiguracja systemu operacyjnego Android, która jest zoptymalizowana pod kątem urządzeń z małą ilością pamięci RAM. Więcej informacji o zwiększaniu stabilności i wydajności na urządzeniach podstawowych znajdziesz w artykule Optymalizacja pod kątem Androida (wersja Go).
Rozwiązywanie typowych problemów
Jeśli dostępne narzędzia lub biblioteki nie rozwiązują problemów z wydajnością, zalecamy sprawdzenie, czy nie występują typowe problemy i ich rozwiązania w dowolnej z tych kategorii: