Nowości o produktach
Przedstawiamy Android Performance Analyzer – kolejny etap rozwoju profilowania na Androidzie
5 minut czytania
Czym jest Android Performance Analyzer?
Android Performance Analyzer (APA) to nowe narzędzie do profilowania i analizy wydajności w ekosystemie mobilnym Androida.
APA jest przeznaczony dla wszystkich 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 dbających o wydajność, zwłaszcza tych, którzy używają Vulkan w swoich silnikach gier i chcą wycisnąć z kodu jak najwięcej wydajności.
APA ma być narzędziem, które pomoże Ci optymalizować aplikacje i gry na wszystkich nowoczesnych urządzeniach z Androidem oraz uprości najczęstsze przepływy pracy dzięki prostemu interfejsowi, którego każdy członek zespołu może się szybko nauczyć i zacząć efektywnie korzystać.
Nowy profiler systemowy APA jest już dostępny w otwartej wersji beta . Możesz go używać do analizowania wykorzystania procesora, GPU, pamięci i energii przez aplikację lub grę oraz do sprawdzania, jak współdziała ona z zachowaniem systemu.
APA został opracowany 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źcie czujni!) są oparte na technologii GFXReconstruct firmy LunarG, która służy do przechwytywania i odtwarzania grafiki.
Najlepsze wrażenia podczas przechwytywania wydajności całego systemu oraz liczników GPU i etapów renderowania zapewniają urządzenia z Androidem w wersji 12 lub nowszej.
Współpracujemy też z naszymi cenionymi partnerami z branży w całym ekosystemie Androida, aby udostępnić w APA więcej danych związanych z profilowaniem i optymalizacją.
Jak uzyskać Android Performance Analyzer
APA jest dostępny w 2 wersjach. Możesz pobrać tę, która najlepiej odpowiada Twoim potrzebom.
- Lekka, samodzielna aplikacja na komputer.
- Zintegrowana bezpośrednio z Android Studio jako zaktualizowana przeglądarka śledzenia systemu (dostępna w wersjach Canary Panda 4 i nowszych).
Samodzielna aplikacja na komputer jest przeznaczona do używania bez projektu Android Studio ani kompilacji Gradle. Umożliwia ona głęboką personalizację konfiguracji nagrywania, wbudowane warstwy Vulkan do analizy grafiki, szczegółowe sprawdzanie liczników GPU i wiele innych funkcji.
APA jest też na wielu platformach – działa natywnie w systemach Windows, macOS i Linux.
Funkcje w tej wersji
Podstawowe funkcje profilowania
Przechwytywanie danych profilu
Nie zawsze chcesz przechwytywać dane od razu po uruchomieniu aplikacji lub gry. APA umożliwia wybór i przechwytywanie śladów z urządzenia podczas uruchamiania lub ręcznie. Interfejs użytkownika pozwala wybrać, które liczniki GPU i inne dane mają być przechwytywane w śladzie. Jeśli masz bardziej złożone potrzeby, możesz podać własną 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 sprawdzić procesy i ich aktywność wątków.
W przypadku aplikacji wymagających dużej mocy obliczeniowej APA udostępnia dane z liczników wydajności GPU na sprzęcie firm Qualcomm, Arm, Imagination i Samsung. Możesz nawet śledzić zużycie baterii i energii, aby sprawdzić wpływ kodu na zużycie energii.
Aby dokładnie określić, gdzie klatki spędzają czas, zdarzenia SurfaceFlinger zapewniają szczegółowy wgląd w potok renderowania i kompozycji wyświetlania – od początkowego pobrania kodu po ostateczne wyświetlenie. Dzięki nowej funkcji zrzutów ekranu możesz wizualnie przewijać ślad, aby łatwo znaleźć dokładne obszary, na których chcesz się skupić.
Możesz otwierać istniejące ślady Perfetto, powiększać oś czasu, aby uzyskać szczegółowe informacje, i używać linijek do mierzenia czasu trwania pracy i zdarzeń. APA umożliwia też dodawanie zakładek i adnotacji do ciekawych wyników oraz przypinanie najważniejszych ścieżek u góry ekranu, aby podczas optymalizacji skupić się dokładnie na tym, co najważniejsze.
Funkcje przepływu pracy
Interfejs z kartami i dzielone okna: możesz otwierać wiele śladów na kartach obok siebie lub podzielić jeden ślad na 2 okna, aby jednocześnie porównywać różne regiony tego samego śladu.
Przepływ pracy oparty na projektach: APA używa modelu projektu, który umożliwia śledzenie wielu śladów 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 w celu porównania i szybkiego dostępu.
Nawigacja wizualna za pomocą zrzutów ekranu: APA umożliwia robienie zrzutów ekranu podczas śledzenia (bez zauważalnego obciążenia wydajności), aby skupić się na obszarach, w których zauważono wpływ na wydajność, przewijając oś czasu. Możesz też po prostu zorientować się w sytuacji.
Trwałe dostosowywanie widoku: gdy przypinasz lub zmieniasz rozmiar ścieżek w pionie, zapisujemy te dostosowania, aby były zachowane przy następnym otwarciu śladu.
Narzędzia do analizy i nowe umiejętności agentów AI
Znaczniki śledzenia debugowania Vulkan dla etapów renderowania: obsługujemy adnotacje debugowania Vulkan dla etapów renderowania, które umożliwiają wyświetlanie nazw etapów renderowania ustawionych w bazie kodu bezpośrednio w ścieżkach i fragmentach widocznych w APA.
Ułatwia to tworzenie logicznych powiązań między obciążeniami widocznymi w programie profilującym a miejscami, z których pochodzą w bazie kodu.
Używanie AI do tworzenia zapytań SQL na potrzeby niestandardowej analizy: APA obsługuje analizę śladów za pomocą zapytań SQL i zawiera nową umiejętność Perfetto SQL do używania z ulubionymi agentami AI. Ułatwia to tworzenie zapytań bez konieczności zapamiętywania schematów Perfetto SQL ani składni SQL.
Zapytaj Gemini o analizę śladów: dodaliśmy też kolejną umiejętność analizy Perfetto, która odpowiada na pytania ogólne, np. „Dlaczego uruchamianie mojej aplikacji jest wolne?”. Pomaga to znaleźć punkty wyjścia podczas analizowania złożonych śladów, używając ulubionego agenta AI do wskazywania 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ć je z innymi działaniami w śladzie.
Ulepszenia szybkości i niezawodności
Ulepszenia szybkości i niezawodności: renderowanie śladu jest teraz zwykle 6–26 razy szybsze niż w przypadku Android GPU Inspector, a APA jest znacznie bardziej stabilny podczas pracy z dużymi śladami.
Studia przypadków
We współpracy z naszymi partnerami w ramach wczesnego dostępu stworzyliśmy szczegółowe studia przypadków pokazujące, jak można używać APA do poprawy wydajności aplikacji i gier Vulkan.
The Forge Interactive
Firma The Forge użyła Android Performance Analyzer, aby zidentyfikować potrzebę grupowania wywołań do vkCmdBindDescriptorSets, co zmniejszyło koszty konfiguracji procesora o ok. 50%. To z kolei spowolniło wytwarzanie ciepła na urządzeniu 2–3 razy, co wydłużyło czas sesji. Firma użyła też APA, aby znaleźć możliwości przeniesienia pracy związanej z renderowaniem czcionek i interfejsu użytkownika na GPU, co poprawiło skalowalność.
Pełne studium przypadku firmy The Forge znajdziesz tutaj.
Uwaga: to studium przypadku pokazuje, jak używać niestandardowych zapytań SQL w profilerze do generowania łącznego wskaźnika kosztów renderowania.
NetMarble – Seven Deadly Sins: Origin
Firma Netmarble użyła Android Performance Analyzer, aby dostroić grę Seven Deadly Sins: Origin, skupiając się w szczególności na poprawie wydajności przez wprowadzenie zmian w precyzji shaderów i sprawdzenie wpływu skalowania na wydajność renderera.
Dzięki temu udało się zmniejszyć koszt GPU renderowania niektórych scen nawet o 90%.
Pełne studium przypadku firmy NetMarble znajdziesz tutaj.
Profilowanie złożoności modelu w silniku Filament firmy Google
Google ulepsza Filament glTF Viewer, nasz silnik renderowania oparty na fizyce.
Spędziliśmy trochę czasu na analizowaniu przeglądarki z różnymi scenami i pokazaliśmy, jak używać Android Performance Analyzer do identyfikowania scen, które są zbyt złożone dla GPU, oraz jak je przycinać, aby osiągnąć docelową liczbę 60 klatek na sekundę, przez poprawę kompresji tekstur i optymalizację geometrii. W tym procesie zmniejszono też zużycie pamięci.
Nasze badanie Filamentu znajdziesz tutaj.
Wypróbuj wersję beta Android Performance Analyzer już dziś!
Android Performance Analyzer jest już dostępny do wypróbowania i używania:
- Samodzielny profiler: https://developer.android.com/android-performance-analyzer
- Wersja Canary Android Studio (wersje Canary Panda 4 i nowsze): https://developer.android.com/studio/preview
Jest to oprogramowanie w wersji beta, co oznacza, że mogą się w nim pojawiać sporadyczne błędy. Jeśli je zauważysz, zgłoś je (Menu Pomoc > Prześlij raport o błędzie).
Cieszymy się, że możemy zobaczyć, jak używasz nowego Android Performance Analyzer i jak pomoże on w poprawie wydajności i niezawodności Twojego projektu.
Więcej informacji o tym ogłoszeniu i wszystkich nowościach z Google I/O 2026 znajdziesz na io.google.
Czytaj dalej
-
Nowości o produktach
Z przyjemnością informujemy, że w Androidzie XR pojawiła się oficjalna obsługa Unreal Engine i Godot. Uruchamiamy też nowe narzędzia, które zwiększą Twoją produktywność i umożliwią korzystanie z nowych funkcji XR: Android XR Engine Hub i Android XR Interaction Framework.
Luke Hopkins • 4 minuty czytania
-
Nowości o produktach
Wraz z wydaniem Androida 17 przechodzimy na standard tworzenia adaptacyjnego. Użytkownicy nie korzystają już tylko z jednego formatu. W ciągu dnia przełączają się między telefonami, urządzeniami składanymi, tabletami, laptopami, wyświetlaczami samochodowymi i środowiskami XR.
Fahd Imtiaz • 4 minuty czytania
-
Nowości o produktach
Z przyjemnością informujemy o funkcjach Google TV i narzędziach dla deweloperów, które zwiększają wykrywalność Twoich treści i przygotowują aplikację na przyszłe funkcje telewizyjne.
Paul Lammertsma • 4 minuty czytania
Bądź na bieżąco
Otrzymuj co tydzień najnowsze informacje o tworzeniu aplikacji na Androida na swoją skrzynkę odbiorczą.