Śledzenie
| Najnowsza aktualizacja | Wersja stabilna | Wersja kandydująca do publikacji | Wersja beta | Wersja Alfa |
|---|---|---|---|---|
| 28 stycznia 2026 r. | 1.3.0 | - | - | 2.0.0-alpha01 |
Opinia
Twoja opinia pomoże nam ulepszyć Jetpacka. Jeśli odkryjesz nowe problemy lub masz pomysły na ulepszenie tej biblioteki, daj nam znać. Zanim utworzysz nową kartę, zapoznaj się z dotychczasowymi problemami w tej bibliotece. Możesz dodać swój głos do istniejącego problemu, klikając przycisk gwiazdki.
Więcej informacji znajdziesz w dokumentacji narzędzia Issue Tracker.
Wersja 2.0
Wersja 2.0.0-alpha01
28 stycznia 2026 r.
Publikacja androidx.tracing:tracing-*:2.0.0-alpha01 Wersja 2.0.0-alpha01 zawiera te zmiany.
Nowe funkcje
AndroidX Tracing 2.0 wprowadza nowy interfejs API do śledzenia w procesie z niskim obciążeniem, który uzupełnia istniejące interfejsy API oparte na android.os.Tracing w Tracing 1.0. Nowe interfejsy API są dostępne zarówno w Androidzie, jak i w JVM hosta, co umożliwia narzędziom hosta emitowanie śladów o niskim obciążeniu na potrzeby analizy wydajności przy użyciu tego samego standardowego formatu śladu Perfetto.
Wyemitowane ślady są obsługiwane zarówno przez Android Studio, jak i Perfetto. Można je rejestrować za pomocą rozszerzonego zestawu funkcji, w tym tagowania wycinków metadanymi (np. argumentami funkcji) i propagowania śladów kontekstu korutyny.
Ta pierwsza wersja alfa jest przeznaczona tylko do przepływów pracy związanych ze śledzeniem w trakcie procesu i nie jest jeszcze zintegrowana ze śledzeniem w systemie operacyjnym Android ani ze śledzeniem systemu w profilerze Studio. Zostanie to dodane w przyszłej wersji alfa.
/**
* A [TraceSink] defines how traces are serialized.
*
* [androidx.tracing.wire.TraceSink] uses the `Perfetto` trace packet format.
*/
fun createSink(): TraceSink {
val outputDirectory = File(/* pathname = */ "/tmp/perfetto")
// We are using the factory function defined in androidx.tracing.wire
return TraceSink(
sequenceId = 1,
directory = outputDirectory
)
}
/**
* Creates a new instance of [androidx.tracing.TraceDriver].
*/
fun createTraceDriver(): TraceDriver {
// We are using a factory function from androidx.tracing.wire here.
// `isEnabled` controls whether tracing is enabled for the application.
val driver = TraceDriver(sink = createSink(), isEnabled = true)
return driver
}
fun main() {
val driver = createTraceDriver()
driver.use {
driver.tracer.trace(category = CATEGORY_MAIN, name = "basic") {
Thread.sleep(100L)
}
}
}
Zmiany w interfejsie API
- Ustaw
Tracerjako właściwość usługiTraceDriver. (Iabd9b) - Dodaliśmy obsługę ręcznego propagowania kontekstu. (I899ff)
- Dodaliśmy możliwość dodawania informacji o stosie wywołań w sekcji śledzenia. (If6a1b)
- Wprowadzenie nowych interfejsów API
androidx.tracing. (I5102b) - Zezwól na to, aby zdarzenia natychmiastowe zawierały metadane, i dodaj liczniki do zdarzeń natychmiastowych i liczników. (Ia2ed3)
- Zmniejsz obszar interfejsu API oznaczony adnotacją
@DelicateTracingApi. Żaden element interfejsu API najwyższego poziomu nie powinien wymagać użycia@DelicateTracingApi. (I565e0) - Uprość propagowanie kontekstu, ujednolicając
PropagationToken. (Iab839) - Stabilizacja interfejsów
BlackHoleAPI wandroidx.benchmark. (I2b67e, b/451749438) - Dodaliśmy możliwość oznaczania sekcji śledzenia jako głównego zakresu. (Ic8365)
- Umożliwia deweloperowi wyraźne określenie tokenów propagacji. (I06bb1)
- Zmieniono nazwę
MetadataHandleCloseablenaEventMetadataCloseable, aMetadataHandlenaEventMetadata. Dodaliśmy też opcjonalny argumentCoroutinePropagationTokendo funkcjiTracer.traceCoroutine, aby umożliwić deweloperowi wyraźne określenie tokena propagacji, którego ma używać. (I219f7, b/454147392) - Wprowadziliśmy nowy punkt wejścia
Tracer, który daje programistom znacznie większą kontrolę nad śledzeniem. (I24a7b) - Dodanie możliwości kontrolowania sposobu propagowania kontekstu w
SliceTrack. (Ieb8fc) fillCountwPooledTracePacketArrayjest teraz prawidłowo oznaczony jako niestabilny. (I75d2c)- Zaznacz
MetadataEntry@DelicateTracingApi. (I8c723) - Dodano możliwość obsługi przez
TraceSinkutraconych zdarzeń śledzenia (gdy pula się wyczerpie). (I3b374) - Dodanie możliwości warunkowego emitowania zdarzeń śledzenia na podstawie predykatu. (I621b4)
- Dodaliśmy możliwość dodawania kategorii do zdarzenia śledzenia. (I449c2)
- Oznacz gościa
TraceEvent(PooledTracePacketArray) jakoDelicateTracingApi. (Iaac6d) - Ustaw
ProcessTrack.id,ThreadTrack.id,ThreadTrack.name,CounterTrack.nameiCounterTrack.parentjako publiczne. (I81210) - Zmieniliśmy nazwę interfejsu API
SliceTrack.traceFlow()natraceCoroutine(). (I79ad0) - Dodanie możliwości dodawania informacji kontekstowych do wycinków za pomocą adnotacji debugowania w śladzie Perfetto. (Ic2b56)
- Umożliwia utworzenie instancji
WireTraceSinkz wartościąFilelubOutputStream. (Iecea0) - Usuwanie przestarzałych adnotacji
@RequiresApi(21)(Ic4792)
Wersja 1.3
Wersja 1.3.0
23 kwietnia 2025 r.
androidx.tracing:tracing:1.3.0, androidx.tracing:tracing-android:1.3.0 i androidx.tracing:tracing-ktx:1.3.0 są dostępne. Wersja 1.3.0 zawiera te zmiany.
Ważne zmiany od wersji 1.2.0
- Przekonwertowano klasę
androidx.tracing.Tracena Kotlin i przeniesiono cały kod z modułutracing-ktxdotracing. - Usuń crossinline ze śladu, aby umożliwić użycie go w
@Composable. (I53882, b/248344805)
Wersja 1.3.0-rc01
9 kwietnia 2025 r.
androidx.tracing:tracing:1.3.0-rc01, androidx.tracing:tracing-android:1.3.0-rc01 i androidx.tracing:tracing-ktx:1.3.0-rc01 zostały udostępnione bez zmian w porównaniu z ostatnią wersją beta. Wersja 1.3.0-rc01 zawiera te zmiany.
Wersja 1.3.0-beta01
12 lutego 2025 r.
androidx.tracing:tracing:1.3.0-beta01, androidx.tracing:tracing-android:1.3.0-beta01 i androidx.tracing:tracing-ktx:1.3.0-beta01 są dostępne. Wersja 1.3.0-beta01 zawiera te zmiany.
Zmiany w interfejsie API
- Przeniesiono cały kod z modułu
tracing-ktxdo modułutracing. (Iba550) - Przekonwertowano klasę
androidx.tracing.Tracena Kotlin. (Ie4e5d)
Poprawki błędów
- Usunęliśmy ręczne określanie dostępu do nowych interfejsów API platformy, ponieważ odbywa się to automatycznie za pomocą modelowania interfejsu API podczas korzystania z R8 z AGP 7.3 lub nowszym (np. R8 w wersji 3.3) oraz w przypadku wszystkich kompilacji podczas korzystania z AGP 8.1 lub nowszego (np. D8 w wersji 8.1). Klientom, którzy nie korzystają z AGP, zalecamy przejście na D8 w wersji 8.1 lub nowszej. Więcej szczegółów znajdziesz w tym artykule. (Ia60e0, b/345472586)
Wersja 1.3.0-alpha02
21 czerwca 2023 r.
Wersje androidx.tracing:tracing:1.3.0-alpha02 i androidx.tracing:tracing-ktx:1.3.0-alpha02 są udostępniane bez zmian w stosunku do poprzedniej wersji alfa. Wersja 1.3.0-alpha02 zawiera te zatwierdzenia.
Wersja 1.3.0-alpha01
7 czerwca 2023 r.
androidx.tracing:tracing:1.3.0-alpha01 i androidx.tracing:tracing-ktx:1.3.0-alpha01 zostały opublikowane. Wersja 1.3.0-alpha01 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Usuń crossinline ze śladu, aby umożliwić użycie go w
@Composable. (I53882, b/248344805)
Wersja 1.2
Wersja 1.2.0
29 listopada 2023 r.
androidx.tracing:tracing:1.2.0 i androidx.tracing:tracing-ktx:1.2.0 zostały opublikowane. Wersja 1.2.0 zawiera te zatwierdzenia.
Ważne zmiany od wersji 1.1.0
- Dodaj warianty
trace()itraceAsync()z leniuchowym obliczaniem ciągów znaków i plików cookie. Funkcja ta prawidłowo pomija teżTrace.end, jeśliTrace.beginzgłosi błąd.
Wersja 1.2.0-rc01
24 maja 2023 r.
androidx.tracing:tracing:1.2.0-rc01 i androidx.tracing:tracing-ktx:1.2.0-rc01 zostały opublikowane. Wersja 1.2.0-rc01 zawiera te zatwierdzenia.
Poprawki błędów
- Zapobieganie awariom w przypadku przekazywania długich nazw sekcji śledzenia przez automatyczne obcinanie (Iaf6e2)
Wersja 1.2.0-beta04
3 maja 2023 r.
Działania androidx.tracing:tracing:1.2.0-beta04 i androidx.tracing:tracing-ktx:1.2.0-beta04 zostaną opublikowane bez zmian. Wersja 1.2.0-beta04 zawiera te zmiany.
Wersja 1.2.0-beta03
5 kwietnia 2023 r.
androidx.tracing:tracing:1.2.0-beta03 i androidx.tracing:tracing-ktx:1.2.0-beta03 są udostępniane bez nowych zmian. Wersja 1.2.0-beta03 zawiera te zatwierdzenia.
Wersja 1.2.0-beta02
22 marca 2023 r.
androidx.tracing:tracing:1.2.0-beta02 i androidx.tracing:tracing-ktx:1.2.0-beta02 zostały opublikowane bez zmian w porównaniu z poprzednią wersją beta. Wersja 1.2.0-beta02 zawiera te zmiany.
Wersja 1.2.0-beta01
8 marca 2023 r.
androidx.tracing:tracing:1.2.0-beta01 i androidx.tracing:tracing-ktx:1.2.0-beta01 zostały udostępnione bez zmian od ostatniej wersji alfa. Wersja 1.2.0-beta01 zawiera te zatwierdzenia.
Wersja 1.2.0-alpha02
23 lutego 2023 r.
Wersje androidx.tracing:tracing:1.2.0-alpha02 i androidx.tracing:tracing-ktx:1.2.0-alpha02 nie różnią się od poprzedniej wersji alfa. Wersja 1.2.0-alpha02 zawiera te zmiany.
Poprawki błędów
- Ta wersja usuwa błąd
Could not find androidx.tracing:tracing-ktx:1.2.0-alpha02, który występuje podczas uaktualniania do wersjiandroidx.tracing: tracing-perfetto-common:1.0.0-alpha11.
Wersja 1.2.0-alpha01
5 października 2022 r.
androidx.tracing:tracing:1.2.0-alpha01 i androidx.tracing:tracing-ktx:1.2.0-alpha01 zostały opublikowane. Wersja 1.2.0-alpha01 zawiera te zmiany.
Nowe funkcje
- Dodaj warianty
trace()itraceAsync()z leniuchowym obliczaniem ciągów znaków i plików cookie. Funkcja ta prawidłowo pomija teżTrace.end, jeśliTrace.beginzgłosi błąd. (I31421, b/175233952, b/247066503)
Śledzenie wersji 1.1
Wersja 1.1.0
11 maja 2022 roku
androidx.tracing:tracing:1.1.0 i androidx.tracing:tracing-ktx:1.1.0 zostały opublikowane. Wersja 1.1.0 zawiera te zmiany.
Ważne zmiany od wersji 1.0.0
- Dodano
Trace.forceEnableAppTracing()interfejs API, który umożliwia wymuszenie przechwytywania sekcji śledzenia aplikacji (czyli interfejsów API android.os.Trace / androidx.tracing) w kompilacjach, których nie można debugować. Wywołaj tę funkcję na początku uruchamiania, aby włączyć dokładne śledzenie systemu, którego nie można debugować, przed wprowadzeniem tagu manifestu z możliwością profilowania w API 29. (I3a309) - Unikanie błędów weryfikacji klasy podczas pierwszego wczytywania pliku Trace.java (05f6b4 i cb101f)
Wersja 1.1.0-rc01
20 kwietnia 2022 r.
androidx.tracing:tracing:1.1.0-rc01 i androidx.tracing:tracing-ktx:1.1.0-rc01 zostały opublikowane bez zmian od beta01. Wersja 1.1.0-rc01 zawiera te zmiany.
Wersja 1.1.0-beta01
1 grudnia 2021 r.
androidx.tracing:tracing:1.1.0-beta01 i androidx.tracing:tracing-ktx:1.1.0-beta01 zostały opublikowane. Wersja 1.1.0-beta01 zawiera te zmiany.
Brak zmian od 1.1.0-alpha02.
Wersja 1.1.0-alpha02
17 listopada 2021 r.
androidx.tracing:tracing:1.1.0-alpha02 i androidx.tracing:tracing-ktx:1.1.0-alpha02 zostały opublikowane. Wersja 1.1.0-alpha02 zawiera te zmiany.
Nowe funkcje
- Dodano interfejs API Trace.forceEnableAppTracing(), który umożliwia wymuszenie włączenia sekcji śledzenia aplikacji (czyli interfejsów API android.os.Trace i andoridx.tracing) w kompilacjach, których nie można debugować. Wywołaj tę funkcję na początku uruchamiania, aby włączyć dokładne śledzenie systemu bez możliwości debugowania przed wprowadzeniem tagu manifestu z możliwością profilowania w API 29. (I3a309)
Wersja 1.1.0-alpha01
3 listopada 2021 r.
androidx.tracing:tracing:1.1.0-alpha01 i androidx.tracing:tracing-ktx:1.1.0-alpha01 zostały opublikowane. Wersja 1.1.0-alpha01 zawiera te zmiany.
Poprawki błędów
Śledzenie Perfetto w wersji 1.0.0
Wersja 1.0.1
19 listopada 2025 r.
androidx.tracing:tracing-perfetto:1.0.1, androidx.tracing:tracing-perfetto-binary:1.0.1 i androidx.tracing:tracing-perfetto-handshake:1.0.1 są dostępne. Wersja 1.0.1 zawiera te zmiany.
Poprawki błędów
- Obsługa stron o rozmiarze 16 KB (b7a7dd)
- Usunęliśmy ręczne określanie dostępu do nowych interfejsów API platformy, ponieważ odbywa się to automatycznie za pomocą modelowania interfejsu API podczas korzystania z R8 z AGP 7.3 lub nowszym (np. R8 w wersji 3.3) oraz w przypadku wszystkich kompilacji podczas korzystania z AGP 8.1 lub nowszego (np. D8 w wersji 8.1). Klientom, którzy nie korzystają z AGP, zalecamy przejście na D8 w wersji 8.1 lub nowszej. Więcej szczegółów znajdziesz w tym artykule. (Ia60e0, b/345472586)
- Unikaj dołączania kopii
FastNative/CriticalNativedo biblioteki i korzystaj ze stabilnych kopii platformy. (I8238a, b/35664282, b/280878596)
Wersja 1.0.0
4 października 2023 roku
androidx.tracing:tracing-perfetto:1.0.0, androidx.tracing:tracing-perfetto-binary:1.0.0 i androidx.tracing:tracing-perfetto-handshake:1.0.0 są dostępne. Wersja 1.0.0 zawiera te zatwierdzenia.
Główne funkcje wersji 1.0.0
- To pierwsza stabilna wersja bibliotek Tracing-perfetto.
Wersja 1.0.0-rc01
20 września 2023 r.
androidx.tracing:tracing-perfetto:1.0.0-rc01, androidx.tracing:tracing-perfetto-binary:1.0.0-rc01 i androidx.tracing:tracing-perfetto-handshake:1.0.0-rc01 zostały udostępnione bez zmian w porównaniu z ostatnią wersją beta. Wersja 1.0.0-rc01 zawiera te zatwierdzenia.
Wersja 1.0.0-beta03
30 sierpnia 2023 r.
androidx.tracing:tracing-perfetto:1.0.0-beta03, androidx.tracing:tracing-perfetto-binary:1.0.0-beta03 i androidx.tracing:tracing-perfetto-handshake:1.0.0-beta03 są dostępne. Wersja 1.0.0-beta03 zawiera te zatwierdzenia.
- Zwiększenie numeru wersji, aby pasował do wersji androidx.benchmark.
Wersja 1.0.0-beta02
23 sierpnia 2023 r.
androidx.tracing:tracing-perfetto:1.0.0-beta02, androidx.tracing:tracing-perfetto-binary:1.0.0-beta02 i androidx.tracing:tracing-perfetto-handshake:1.0.0-beta02 są dostępne. Wersja 1.0.0-beta02 zawiera te zatwierdzenia.
Nowe funkcje
- Włączono obsługę śledzenia podczas uruchamiania aplikacji (zimny start).
Wersja 1.0.0-beta01
18 lipca 2023 r.
androidx.tracing:tracing-perfetto:1.0.0-beta01, androidx.tracing:tracing-perfetto-binary:1.0.0-beta01 i androidx.tracing:tracing-perfetto-handshake:1.0.0-beta01 są dostępne. Wersja 1.0.0-beta01 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Nazwa
androidx.tracing.perfetto.Tracezostała zmieniona naandroidx.tracing.perfetto.PerfettoSdkTrace(I44af8) - Zmieniono nazwy stałych „exit code” na „result code” w protokole, aby zachować spójność (Id1d1e).
- Zmieniono nazwę
EnableTracingResponsenaResponse. (I56275) - Dodaliśmy opcję włączania śledzenia zimnego startu w trybie trwałym. Dodaliśmy funkcję czyszczenia śledzenia uruchomień „na zimno” (trwałego lub nietrwałego). (Iaa09d)
- Ujednolicenie interfejsów API pakietu SDK do śledzenia Perfetto z interfejsami
android.os.Trace. (I73ba0, b/282199917) - Przeniesiono do wzorca fabryki dla
LibrarySource, co umożliwia łatwe dodawanie do interfejsu API przyszłych przypadków użycia (np. bezpośredniego wczytywania pliku.so). (I128df) - Dopasowywanie
enableTracingColdStartparametrów doenableTracingImmediate(I54126) - Usunięto argument
killProcesswenableTracingColdStart(I81c4d)
Wersja 1.0.0-alpha17
21 czerwca 2023 r.
androidx.tracing:tracing-perfetto:1.0.0-alpha17, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha17 i androidx.tracing:tracing-perfetto-handshake:1.0.0-alpha17 zostały udostępnione bez zmian w porównaniu z poprzednią wersją alfa. Wersja 1.0.0-alpha17 zawiera te zatwierdzenia.
Wersja 1.0.0-alpha16
7 czerwca 2023 r.
androidx.tracing:tracing-perfetto:1.0.0-alpha16, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha16 i androidx.tracing:tracing-perfetto-common:1.0.0-alpha16 zostały udostępnione bez zmian w porównaniu z poprzednią wersją alfa. Wersja 1.0.0-alpha16 zawiera te zatwierdzenia.
Wersja 1.0.0-alpha15
3 maja 2023 r.
Usługi androidx.tracing:tracing-perfetto:1.0.0-alpha15, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha15 i androidx.tracing:tracing-perfetto-common:1.0.0-alpha15 są udostępniane bez zmian. Wersja 1.0.0-alpha15 zawiera te zatwierdzenia.
Wersja 1.0.0-alpha14
5 kwietnia 2023 r.
androidx.tracing:tracing-perfetto:1.0.0-alpha14, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha14 i androidx.tracing:tracing-perfetto-common:1.0.0-alpha14 są udostępniane bez nowych zmian. Wersja 1.0.0-alpha14 zawiera te zatwierdzenia.
Wersja 1.0.0-alpha13
22 marca 2023 r.
Wersje androidx.tracing:tracing-perfetto:1.0.0-alpha13, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha13 i androidx.tracing:tracing-perfetto-common:1.0.0-alpha13 nie zawierają zmian w porównaniu z ostatnią wersją. Wersja 1.0.0-alpha13 zawiera te zatwierdzenia.
Wersja 1.0.0-alpha12
8 marca 2023 r.
androidx.tracing:tracing-perfetto:1.0.0-alpha12, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha12 i androidx.tracing:tracing-perfetto-common:1.0.0-alpha12 zostały opublikowane bez zmian w porównaniu z poprzednią wersją alfa. Wersja 1.0.0-alpha12 zawiera te zatwierdzenia.
Wersja 1.0.0-alpha11
22 lutego 2023 roku
Usługi androidx.tracing:tracing-perfetto:1.0.0-alpha11, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha11 i androidx.tracing:tracing-perfetto-common:1.0.0-alpha11 są udostępniane bez zmian. Wersja 1.0.0-alpha11 zawiera te zmiany.
Wersja 1.0.0-alpha10
8 lutego 2023 r.
androidx.tracing:tracing-perfetto:1.0.0-alpha10, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha10 i androidx.tracing:tracing-perfetto-common:1.0.0-alpha10 są udostępniane bez zmian. Wersja 1.0.0-alpha10 zawiera te zatwierdzenia.
Wersja 1.0.0-alpha09
10 lutego 2023 r.
Publikacja androidx.tracing:tracing-perfetto-binary:1.0.0-alpha09 Wersja 1.0.0-alpha09 zawiera te zatwierdzenia.
Nowe funkcje
- Wersja umożliwiająca współpracę z innymi bibliotekami
androidx.tracing:tracing-perfetto*: 1.0.0-alpha09.
11 stycznia 2023 r.
Działania androidx.tracing:tracing-perfetto:1.0.0-alpha09 i androidx.tracing:tracing-perfetto-common:1.0.0-alpha09 zostaną opublikowane bez zmian. Wersja 1.0.0-alpha09 zawiera te zatwierdzenia.
Wersja 1.0.0-alpha08
7 grudnia 2022 r.
androidx.tracing:tracing-perfetto:1.0.0-alpha08, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha08 i androidx.tracing:tracing-perfetto-common:1.0.0-alpha08 są dostępne. Wersja 1.0.0-alpha08 zawiera te zatwierdzenia.
Nowe funkcje
- Zwiększona wydajność dzięki optymalizacji sposobu obsługi ciągów znaków.
Poprawki błędów
- Dodano regułę ProGuard, która zapobiega usuwaniu metod z klasy
PerfettoNative, jeśli jest ona używana (zapobiega to awarii w rzadkim przypadku, gdy śledzenie jest inicjowane, ale w aplikacji nie ma wywołań śledzenia).
Wersja 1.0.0-alpha07
9 listopada 2022 r.
androidx.tracing:tracing-perfetto:1.0.0-alpha07, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha07 i androidx.tracing:tracing-perfetto-common:1.0.0-alpha07 są dostępne. Wersja 1.0.0-alpha07 zawiera te zatwierdzenia.
- Zmniejszono narzut JNI interfejsów API
androidx.tracing:tracing-perfetto.
Wersja 1.0.0-alpha06
24 października 2022 r.
androidx.tracing:tracing-perfetto:1.0.0-alpha06, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha06 i androidx.tracing:tracing-perfetto-common:1.0.0-alpha06 są dostępne. Wersja 1.0.0-alpha06 zawiera te zatwierdzenia.
- Ta aktualizacja nie wprowadza żadnych zmian, a jedynie aktualizuje numer wersji, aby zsynchronizować go z androidx.benchmark.
Wersja 1.0.0-alpha05
5 października 2022 r.
androidx.tracing:tracing-perfetto:1.0.0-alpha05, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha05 i androidx.tracing:tracing-perfetto-common:1.0.0-alpha05 są dostępne. Wersja 1.0.0-alpha05 zawiera te zatwierdzenia.
Wersja 1.0.0-alpha04
21 września 2022 r.
androidx.tracing:tracing-perfetto:1.0.0-alpha04, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha04 i androidx.tracing:tracing-perfetto-common:1.0.0-alpha04 są dostępne. Wersja 1.0.0-alpha04 zawiera te zatwierdzenia.
Wersja 1.0.0-alpha03
7 września 2022 roku
androidx.tracing:tracing-perfetto:1.0.0-alpha03, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha03 i androidx.tracing:tracing-perfetto-common:1.0.0-alpha03 są dostępne.
Nowe funkcje
- Brak nowych funkcji w porównaniu z wersją 1.0.0-alpha02.
Wersja 1.0.0-alpha02
24 sierpnia 2022 r.
androidx.tracing:tracing-perfetto:1.0.0-alpha02, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha02 i androidx.tracing:tracing-perfetto-common:1.0.0-alpha02 są dostępne. Wersja 1.0.0-alpha02 zawiera te zatwierdzenia.
Poprawki błędów
- Kilka ulepszeń dotyczących inicjowania usługi Perfetto
- Poprawiona obsługa przypadku braku odpowiedzi przez wprowadzenie specjalnego kodu wyjścia: RESULT_CODE_CANCELLED.
- Ulepszona obsługa błędów analizowania.
- Ustawiono wartość
EnableTracingResponse.requiredVersionna null, ponieważ nie możemy poznać wersji, jeśli nie możemy się połączyć z pakietem. (I5ba20)
Wersja 1.0.0-alpha01
27 lipca 2022 roku
androidx.tracing:tracing-perfetto:1.0.0-alpha01, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha01 i androidx.tracing:tracing-perfetto-common:1.0.0-alpha01 są dostępne. Wersja 1.0.0-alpha01 zawiera te zatwierdzenia.
- Uwaga: wszystkie biblioteki
androidx.tracing:tracing-perfetto*są początkowo przeznaczone wyłącznie do użytku wewnętrznego w bibliotekach AndroidX. Nie musisz bezpośrednio od nich zależeć.
Nowe funkcje
Wszystkie biblioteki
androidx.tracing:tracing-perfetto*są początkowo przeznaczone wyłącznie do użytku wewnętrznego w bibliotekach AndroidX i nie musisz od nich bezpośrednio zależeć. Dokumentujemy te szczegóły wdrożenia, aby zapewnić przejrzystość.androidx.tracing:tracing-perfettoto biblioteka, która pomaga zapisywać zdarzenia śledzenia za pomocą pakietu SDK Perfetto o niskim obciążeniu. Można go używać w Benchmarku, Androidzie Studio lub interfejsie Perfetto.androidx.tracing:tracing-perfetto-binaryto zestaw zależności binarnych wymaganych w przypadku androidx.tracing:tracing-perfetto.androidx.tracing:tracing-perfetto-commonjest wewnętrzną zależnością pakietu androidx.tracing:tracing-perfetto i może być używany przez narzędzia do integracji z androidx.tracing:tracing-perfetto.
Śledzenie w wersji 1.0.0
Wersja 1.0.0
28 października 2020 r.
androidx.tracing:tracing:1.0.0 i androidx.tracing:tracing-ktx:1.0.0 zostały opublikowane. Wersja 1.0.0 zawiera te zatwierdzenia.
Główne funkcje wersji 1.0.0
Pomaga zapisywać zdarzenia śledzenia w buforze śledzenia systemu. Możesz to wizualizować za pomocą narzędzi takich jak Systrace i Perfetto. Ta biblioteka zastępuje wycofaną klasę androidx.core.os.TraceCompat.
Wersja 1.0.0-rc01
14 października 2020 r.
androidx.tracing:tracing:1.0.0-rc01 i androidx.tracing:tracing-ktx:1.0.0-rc01 zostały opublikowane. Wersja 1.0.0-rc01 zawiera te zatwierdzenia.
Ta wersja jest identyczna z wersją 1.0.0-beta01.
Wersja 1.0.0-beta01
24 czerwca 2020 r.
androidx.tracing:tracing:1.0.0-beta01 i androidx.tracing:tracing-ktx:1.0.0-beta01 zostały opublikowane bez zmian od 1.0.0-alpha01. Wersja 1.0.0-beta01 zawiera te zatwierdzenia.
Wersja 1.0.0-alpha01
10 czerwca 2020 r.
androidx.tracing:tracing:1.0.0-alpha01 i androidx.tracing:tracing-ktx:1.0.0-alpha01 zostały opublikowane. Wersja 1.0.0-alpha01 zawiera te zatwierdzenia.
Nowe funkcje
androidx.tracing to biblioteka, która pomaga zapisywać zdarzenia śledzenia w buforze śledzenia systemu. Możesz to wizualizować za pomocą narzędzi takich jak Systrace i Perfetto. Ta biblioteka zastępuje wycofaną klasę androidx.core.os.TraceCompat. Pierwsza wersja to 1.0.0-alpha01.