Jetpack Compose zapewnia doskonałą wydajność od razu po uruchomieniu. Skonfiguruj swoją aplikację, korzystając ze sprawdzonych metod, aby uniknąć typowych błędów i zoptymalizować wydajność aplikacji Compose.
Kluczowych pojęć
Oto niektóre z kluczowych pojęć związanych z wydajnością funkcji tworzenia wiadomości:
- Etapy: poznanie faz kompozycji, układu i rysowania ma kluczowe znaczenie dla optymalizacji sposobu, w jaki funkcja tworzenia aktualizuje interfejs użytkownika.
- Profile podstawowe: te profile wstępnie kompilują niezbędny kod, co przyspiesza uruchamianie aplikacji i płynniejsze interakcje.
- Stabilność: zwiększ stabilność aplikacji, aby efektywniej pomijać niepotrzebne zmiany w celu poprawy wydajności.
Prawidłowo skonfiguruj aplikację
Jeśli aplikacja działa słabo, może to oznaczać, że wystąpił problem z jej konfiguracją. Dobrym pierwszym krokiem jest sprawdzenie tych opcji konfiguracji:
- Skompiluj w trybie wydania w R8: spróbuj uruchomić aplikację w trybie wydania. Tryb debugowania przydaje się do wykrywania wielu problemów, ale powoduje wzrost kosztów wydajności i może utrudniać wykrywanie innych problemów. Warto też włączyć optymalizację i zmniejszanie za pomocą kompilatora R8, aby utworzyć wydajną i wydajną kompilację wersji.
- Użyj profili bazowych: profile bazowe zwiększają wydajność przez wstępne kompilowanie kodu dla kluczowych ścieżek użytkowników. Tworzenie zawiera profil domyślny, ale najlepiej jest też utworzyć profil powiązany z aplikacją. Więcej informacji o profilach podstawowych znajdziesz w ogólnych dokumentach dotyczących wydajności Androida
Narzędzia
Zapoznaj się z zestawem narzędzi, które pomogą Ci mierzyć i analizować wydajność aplikacji do tworzenia wiadomości.
Sprawdzone metody
Tworząc aplikację za pomocą funkcji tworzenia wiadomości, pamiętaj o tych sprawdzonych metodach:
- Unikaj kosztownych obliczeń: użyj
remember
, aby buforować wyniki kosztownych obliczeń. - Pomóż w leniwym układom: aby zminimalizować niepotrzebne zmiany kompozycji, zapewnij stabilne klawisze do leniwych układów, używając parametru
key
. - Ogranicz niepotrzebne zmiany: użyj
derivedStateOf
, aby ograniczyć zmiany kompozycji w przypadku gwałtownej zmiany stanu. - Opóźnij odczyty stanu: opóźniaj odczyty stanu tak długo, jak to możliwe, umieszczając je w funkcjach lambda.
- Do zmiany stanu używaj modyfikatorów lambda: do często zmienianej zmiennej stanu używaj modyfikatorów opartych na lambda, np.
Modifier.offset { ... }
. - Unikaj zapisywania wstecznego: nigdy nie podawaj w komponencie, który został już odczytany.
Więcej informacji znajdziesz w przewodniku po sprawdzonych metodach.
wyświetleń
Jeśli korzystasz z widoków danych, a nie do tworzenia, zapoznaj się z odpowiednim przewodnikiem Zwiększanie wydajności układu.
Dodatkowe materiały
- Przewodnik po wydajności aplikacji: poznaj sprawdzone metody, biblioteki i narzędzia, które pomogą Ci zwiększać wydajność urządzeń z Androidem.
- Sprawdzanie wydajności: sprawdzanie wydajności aplikacji.
- Analiza porównawcza: analiza porównawcza wydajności aplikacji.
- Uruchamianie aplikacji: Zoptymalizuj uruchamianie aplikacji.
- Profile podstawowe: poznaj profile bazowe.