Użytkownicy oczekują, że aplikacje będą działać szybko i sprawnie od momentu uruchomienia aż do zakończenia korzystania z nich. Po sprawdzeniu aplikacji pod kątem problemów z wydajnością możesz rozwiązać wszelkie problemy i poprawić wydajność aplikacji.
Narzędzia i biblioteki
Android udostępnia wiele narzędzi i bibliotek, które pozwalają stale poprawiać wydajność aplikacji w środowisku produkcyjnym, gdzie ma to największe znaczenie.
Optymalizacja aplikacji
R8 pomaga usprawnić działanie aplikacji, usuwając nieużywany kod i zasoby, przepisując kod w celu optymalizacji wydajności w czasie działania i wykonując inne czynności. Aby dowiedzieć się, jak ją włączyć, przeczytaj artykuł Włączanie optymalizacji aplikacji.
Szczegółowe informacje o zmianach w działaniu R8 w różnych wersjach wtyczki Androida do obsługi Gradle (AGP) znajdziesz w artykule Zmiany w działaniu AGP i R8 w różnych wersjach.
Profile podstawowe
Wdróż w aplikacji lub bibliotece profile podstawowe, aby w najbardziej efektywny sposób zwiększyć wydajność. Może to znacznie skrócić czas uruchamiania aplikacji, zmniejszyć powolne renderowanie i poprawić wydajność dla użytkowników. Więcej informacji znajdziesz w artykule Profile podstawowe.
Profile uruchamiania
Profile startowe to eksperymentalna funkcja podobna do profili podstawowych, ale stosowana w inny sposób i mająca odmienne zalety. Profil podstawowy optymalizuje wydajność podczas instalowania aplikacji na urządzeniu, a profil uruchamiania jest stosowany w czasie kompilacji. Daje to narzędziu R8 wskazówki dotyczące grupowania często używanych klas w pliku DEX. Może to zmniejszyć liczbę błędów strony podczas uruchamiania aplikacji, a tym samym 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 dalszą optymalizację procesu uruchamiania aplikacji. Z biblioteki uruchamiania aplikacji mogą korzystać zarówno deweloperzy bibliotek, jak i deweloperzy aplikacji, aby usprawnić sekwencje uruchamiania i zoptymalizować operacje uruchamiania.
Optymalizacja pod kątem urządzeń z małą ilością pamięci RAM
Poprawa wydajności zaczyna się od podstaw. Optymalizacja pod kątem urządzeń z niższej półki może zwiększyć skuteczność we wszystkich kategoriach urządzeń. Użytkownicy urządzeń z ograniczoną ilością pamięci częściej napotykają problemy, takie jak opóźnienia przy uruchamianiu aplikacji, brak reakcji aplikacji (ANR) lub awarie aplikacji. Opracowuj, testuj i oceniaj wydajność aplikacji z myślą o tym segmencie rynku, aby stworzyć solidne podstawy, na których będzie można ją rozwijać.
Android (wersja Go) to konfiguracja systemu operacyjnego Android, która zapewnia zoptymalizowane działanie na urządzeniach z małą ilością pamięci RAM. Więcej informacji o zwiększaniu stabilności i wydajności na urządzeniach z niższej półki 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 typowych problemów i rozwiązań w jednej z tych kategorii:
Dodatkowe materiały
- Używanie R8 do zmniejszania, optymalizowania i przyspieszania działania aplikacji
- Omówienie pracy w tle
- Klasa wydajności
- Czuwanie aplikacji
- Hibernacja aplikacji