Nye forpliktelser i Android Open Source Project, Gerrit, antyder at systrace, Android-kjerneytelsesverktøyet innebygd i Android Studio, kan komme til Android P.
Med mindre du er en applikasjonsutvikler, har du sannsynligvis aldri hørt om systrace før. Det er en forkortelse for "System Trace", og det er en funksjon innebygd i Googles IDE, Android Studio. Målet med systrace er å gi utviklere muligheten til å samle inn og inspisere tidsinformasjon på tvers av alle prosesser på systemnivå som kjører på en gitt enhet, noe som kan være svært nyttig for å visualisere systemressurs bruk. Nå er det bevis på at det kommer til Android P.
En forpliktelse i Android Open Source-prosjektet Gerrit viser at Googles byggesystrace inn i den neste store versjonen av Android. Som vi kan se her, legges den til som et program og vises i den skjulte menyen for utvikleralternativer. Utviklere som bruker det ofte, vil gjerne høre at det også vises som en Hurtiginnstillinger-brikke.
Rapporten generert av systrace gir et helhetlig bilde av en Android-enhets systemprosesser for en gitt tidsperiode. Den samler faktisk ikke inn informasjon om kjøring av kode i en applikasjons prosess – det finnes andre verktøy i Android Studio (som CPU-profiler eller "generer sporingslogger"-verktøyet) som viser hvilke metoder en app kjører og hvor mye CPU-ressurser den er ved hjelp av. Likevel kan det være veldig nyttig under utvikling, da det samler inn data fra Android-kjernen, for eksempel CPU-planleggeren, diskaktivitet og app-tråder og kombinerer det til en hendig HTML-rapport.
Utviklere kan bruke det til å se hvilke ressurser som brukes mens verktøyet kjører. Systrace vil inspisere den fangede sporingsinformasjonen og fremheve eventuelle problemer den observerer, som kan inkludere (men er ikke begrenset til) UI-jank mens den viser bevegelse eller animasjoner. Den vil til og med gi anbefalinger om hvordan du kan fikse problemene.
En ting er sikkert: forutsatt at denne nye appen kommer til brukerbygg av Android P, vil den være en velsignelse for feiltesting.