Przedstawiamy Android Performance Analyzer – nową generację profilowania na Androidzie
Czas czytania: 5 min
Czym jest Android Performance Analyzer?
Android Performance Analyzer (APA) to nowe narzędzie do profilowania i analizy wydajności w ekosystemie mobilnym Androida.
APA to narzędzie do profilowania dla deweloperów tworzących aplikacje na Androida, którzy chcą, aby ich aplikacje lub gry działały lepiej i szybciej. Jest przydatny dla wszystkich inżynierów, którym zależy na wydajności, zwłaszcza tych, którzy używają Vulkan w swoich silnikach gier i chcą wycisnąć z kodu jak najwięcej.
APA ma być narzędziem, które pomaga optymalizować aplikacje i gry pod kątem wszystkich nowoczesnych urządzeń z Androidem i upraszcza najczęstsze przepływy pracy. Ma prosty interfejs, który każdy członek zespołu może szybko opanować i zacząć efektywnie pracować.
W otwartej wersji beta jest już dostępny nowy profiler systemu APA, który umożliwia analizowanie wykorzystania procesora, GPU, pamięci i energii przez aplikację lub grę oraz sprawdzanie, jak wpływa ona na działanie systemu.
Narzędzie APA zostało opracowane we współpracy z Samsung Austin Research Center (SARC) i LunarG. Do śledzenia systemu wykorzystuje Perfetto , a jego nadchodzące funkcje profilowania i debugowania klatek (bądź na bieżąco) są oparte na technologii GFXReconstruct firmy LunarG do przechwytywania i odtwarzania grafiki.
Urządzenia z Androidem 12 lub nowszym zapewniają najlepsze wrażenia podczas rejestrowania wydajności całego systemu, liczników GPU i etapów renderowania.
Współpracujemy też z naszymi cenionymi partnerami branżowymi w całym ekosystemie Androida, aby udostępniać w APA więcej danych związanych z profilowaniem i optymalizacją.
Jak uzyskać narzędzie Android Performance Analyzer
APA jest dostępny w 2 różnych formach. Możesz pobrać tę, która najlepiej odpowiada Twoim potrzebom.
- jako lekka, samodzielna aplikacja komputerowa;
- Jest też zintegrowany bezpośrednio z Android Studio jako zaktualizowana przeglądarka śledzenia systemu (dostępna w kompilacjach Panda 4 Canary i nowszych).
Samodzielna aplikacja komputerowa jest przeznaczona do używania bez projektu Android Studio lub kompilacji Gradle. Zapewnia ona zaawansowane dostosowywanie konfiguracji nagrywania, wbudowane warstwy Vulkan do analizy grafiki, szczegółową kontrolę liczników GPU i wiele innych funkcji.
APA działa też na wielu platformach: natywnie w systemach Windows, macOS i Linux.
Funkcje w tej wersji
Podstawowe funkcje profilowania
Przechwytywanie danych profilu
Nie zawsze chcesz robić zrzut od razu po uruchomieniu aplikacji lub gry. APA umożliwia wybór i rejestrowanie logów z urządzenia przy uruchamianiu lub wywoływanych ręcznie. Interfejs użytkownika umożliwia wybór liczników GPU i innych danych, które mają być rejestrowane w śladzie. Jeśli masz bardziej złożone potrzeby, możesz podać własną niestandardową konfigurację Perfetto.
Szczegółowa analiza systemu
Dzięki APA możesz analizować zachowanie całego systemu w jednym widoku. Możesz na przykład łatwo sprawdzić rdzenie procesora – zarówno ich częstotliwości, jak i zaplanowane na nich zadania – lub przeanalizować procesy i aktywność wątków.
W przypadku aplikacji z dużą ilością grafiki APA udostępnia dane z liczników wydajności GPU na sprzęcie Qualcomm, Arm, Imagination i Samsung. Możesz nawet śledzić zużycie baterii i energii, aby zobaczyć, jak Twój kod wpływa na zużycie energii.
Aby dokładnie zrozumieć, gdzie klatki spędzają czas, zdarzenia SurfaceFlinger zapewniają szczegółowy wgląd w potok renderowania i kompozycji wyświetlania, od początkowego pozyskania kodu do ostatecznego wyświetlenia. Dzięki nowej funkcji zrzutów ekranu możesz wizualnie przeglądać treści, aby łatwo znaleźć konkretne obszary, na których chcesz się skupić.
Możesz otwierać istniejące ślady Perfetto, powiększać oś czasu, aby uzyskać dokładne szczegóły, i używać linijek do mierzenia czasu trwania pracy i zdarzeń. APA umożliwia też dodawanie zakładek i adnotacji do interesujących wyników, a także przypinanie najważniejszych ścieżek u góry ekranu, aby podczas optymalizacji skupić się na tym, co najważniejsze.
Funkcje przepływu pracy
Interfejs z kartami i podzielone okna: możesz otworzyć kilka logów czasu na kartach obok siebie lub podzielić pojedynczy log czasu na 2 okna, aby jednocześnie porównywać różne jego obszary.
Przepływ pracy oparty na projektach: APA używa modelu projektu, który umożliwia śledzenie wielu logów czasu na pasku bocznym projektu. Jest to szczególnie przydatne do zbierania wyników testów A/B i testów długoterminowych oraz do przechowywania wszystkich wyników w jednym miejscu, co ułatwia ich porównywanie i zapewnia szybki dostęp.
Nawigacja wizualna za pomocą zrzutów ekranu: APA umożliwia robienie zrzutów ekranu podczas śledzenia (bez zauważalnego wpływu na wydajność), aby można było skupić się na obszarach, w których coś wpłynęło na wydajność, przez przewijanie osi czasu. Możesz też po prostu sprawdzić, gdzie się znajdujesz.
Trwałe dostosowywanie widoku: gdy przypinasz ślady lub zmieniasz ich rozmiar w pionie, zapisujemy te ustawienia, aby były dostępne przy następnym otwarciu śladu.
Narzędzia do analizy i nowe umiejętności agentów AI
Znaczniki śledzenia debugowania Vulkan dla przebiegów renderowania: obsługujemy adnotacje debugowania Vulkan dla przebiegów renderowania, co pozwala wyświetlać nazwy przebiegów renderowania ustawione w bazie kodu bezpośrednio w ścieżkach i wycinkach wyświetlanych w APA.
To bardzo pomaga w tworzeniu logicznych połączeń między zadaniami widocznymi w profilerze a miejscem ich pochodzenia w bazie kodu.
Używanie AI do tworzenia zapytań SQL na potrzeby niestandardowych analiz: APA obsługuje analizę logów czasu za pomocą zapytań SQL i zawiera nową funkcję Perfetto SQL do użycia z ulubionymi agentami AI. Ułatwia to tworzenie zapytań bez konieczności pamiętania schematów Perfetto SQL ani składni SQL.
Zapytaj Gemini o analizę logów czasu: dodaliśmy też kolejną umiejętność analizy Perfetto, która pozwala odpowiadać na ogólne pytania, takie jak „Dlaczego moja aplikacja uruchamia się powoli?”. Pomaga to znaleźć punkty wyjścia podczas analizowania złożonych logów czasu, wykorzystując ulubionego agenta AI do precyzyjnego określania odpowiedzi.
Liczba klatek na sekundę i czas trwania klatki : możesz szybko sprawdzić liczbę klatek na sekundę i czas trwania klatki na ścieżkach, aby powiązać te dane z innymi działaniami w śladzie.
Ulepszenia szybkości i stabilności
Ulepszenia szybkości i stabilności: renderowanie logu czasu jest teraz zwykle od 6 do 26 razy szybsze niż w przypadku Android GPU Inspector, a narzędzie APA jest znacznie stabilniejsze podczas pracy z dużymi logami czasu.
Studia przypadków
We współpracy z partnerami, którzy mieli wcześniejszy dostęp do tej funkcji, stworzyliśmy szczegółowe studia przypadków pokazujące, jak można wykorzystać APA do poprawy wydajności aplikacji i gier Vulkan.
The Forge Interactive
Firma The Forge użyła narzędzia Android Performance Analyzer, aby zidentyfikować potrzebę grupowania wywołań vkCmdBindDescriptorSets, co pozwoliło obniżyć koszty konfiguracji procesora o około 50%. To z kolei spowolniło wytwarzanie ciepła na urządzeniu 2–3 razy, co przełożyło się na dłuższe sesje. Użyli też APA do zidentyfikowania możliwości przeniesienia renderowania czcionek i interfejsu na GPU, co poprawiło skalowalność.
Pełne studium przypadku firmy The Forge możesz przeczytać tutaj.
Uwaga: to studium przypadku pokazuje, jak używać niestandardowych zapytań SQL w profilerze do generowania danych o łącznym koszcie renderowania.
NetMarble – Seven Deadly Sins: Origin
Firma Netmarble użyła narzędzia Android Performance Analyzer, aby dopracować swoją grę Seven Deadly Sins: Origin. Skupiła się szczególnie na poprawie wydajności przez wprowadzenie zmian w precyzji cieniowania i zbadanie wpływu skalowania na wydajność mechanizmu renderowania.
Dzięki temu udało się obniżyć koszt renderowania niektórych scen przez GPU nawet o 90%.
Przeczytaj całe studium przypadku NetMarble.
Profilowanie złożoności modelu w silniku Filament od Google
Google ulepsza przeglądarkę glTF Filament, nasz silnik renderowania oparty na fizyce.
Przeanalizowaliśmy przeglądarkę z różnymi scenami i pokazaliśmy, jak za pomocą narzędzia Android Performance Analyzer identyfikować sceny, które są zbyt złożone dla GPU, oraz jak je przycinać, aby osiągnąć docelową liczbę 60 kl./s, poprawiając kompresję tekstur i optymalizując geometrię. W tym procesie zmniejszono też zużycie pamięci.
Więcej informacji o Filament znajdziesz tutaj.
Wypróbuj wersję beta narzędzia Android Performance Analyzer już dziś.
Narzędzie Android Performance Analyzer jest już dostępne do wypróbowania i używania:
- Samodzielny profiler: https://developer.android.com/android-performance-analyzer
- Kompilacja Android Studio Canary (kompilacje Panda 4 Canary i nowsze): https://developer.android.com/studio/preview
To oprogramowanie w wersji beta, co oznacza, że możesz napotkać błędy. Jeśli je znajdziesz, zgłoś je nam (Menu pomocy > Prześlij zgłoszenie błędu).
Z niecierpliwością czekamy, aż zaczniesz korzystać z nowego narzędzia Android Performance Analyzer, i mamy nadzieję, że pomoże Ci ono zwiększyć wydajność i niezawodność Twojego projektu.
Więcej informacji o tym ogłoszeniu i wszystkich aktualizacjach z Google I/O 2026 znajdziesz na stronie io.google.
-
Wiadomości o usłudzeDzisiaj, podczas Android Dev Summit, ogłaszamy szeroką dostępność wielu narzędzi i interfejsów API, które mają na celu usunięcie codziennych problemów i zapewnienie większej elastyczności podczas tworzenia świetnych aplikacji na Androida.
Matthew McCullough • Czas czytania: 4 min -
Wiadomości o usłudzeAndroid Studio Rabbit 2 jest teraz stabilny i gotowy do użycia w środowisku produkcyjnym. Ta wersja zawiera kluczowe funkcje, które ułatwią Ci programowanie, takie jak Bring Your Own Agent, nowe funkcje emulatora XR, aktualizacja LeakCanary, nowe narzędzie do zarządzania umiejętnościami agenta, inspekcja kodu przez AI i inne.
Matthew Warner • Czas czytania: 3 min -
Wiadomości o usłudzeAplikacje kierowane na nadchodzącą wersję Androida nie będą już mogły bezpośrednio zapisywać kontaktów za pomocą uprawnienia WRITE_CONTACTS.
Roxanna Aliabadi Walker • Czas czytania: 6 min
Otrzymuj co tydzień najnowsze informacje o tworzeniu aplikacji na Androida na swoją skrzynkę odbiorczą.