Śledzenie

  
Zapisywanie zdarzeń logu czasu w buforze logu czasu systemu.
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.

Tworzenie nowego problemu

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 Tracer jako właściwość usługi TraceDriver. (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 BlackHole API w androidx.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ę MetadataHandleCloseable na EventMetadataCloseable, a MetadataHandle na EventMetadata. Dodaliśmy też opcjonalny argument CoroutinePropagationToken do funkcji Tracer.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)
  • fillCountPooledTracePacketArray jest teraz prawidłowo oznaczony jako niestabilny. (I75d2c)
  • Zaznacz MetadataEntry @DelicateTracingApi. (I8c723)
  • Dodano możliwość obsługi przez TraceSink utraconych 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) jako DelicateTracingApi. (Iaac6d)
  • Ustaw ProcessTrack.id, ThreadTrack.id, ThreadTrack.name, CounterTrack.name i CounterTrack.parent jako publiczne. (I81210)
  • Zmieniliśmy nazwę interfejsu API SliceTrack.traceFlow() na traceCoroutine(). (I79ad0)
  • Dodanie możliwości dodawania informacji kontekstowych do wycinków za pomocą adnotacji debugowania w śladzie Perfetto. (Ic2b56)
  • Umożliwia utworzenie instancji WireTraceSink z wartością File lub OutputStream. (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.0androidx.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.Trace na Kotlin i przeniesiono cały kod z modułu tracing-ktx do tracing.
  • 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-rc01androidx.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-beta01androidx.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-ktx do modułu tracing. (Iba550)
  • Przekonwertowano klasę androidx.tracing.Trace na 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-alpha02androidx.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-alpha01androidx.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.0androidx.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()traceAsync() z leniuchowym obliczaniem ciągów znaków i plików cookie. Funkcja ta prawidłowo pomija też Trace.end, jeśli Trace.begin zgłosi błąd.

Wersja 1.2.0-rc01

24 maja 2023 r.

androidx.tracing:tracing:1.2.0-rc01androidx.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-beta04androidx.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-beta03androidx.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-beta02androidx.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-beta01androidx.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-alpha02androidx.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 wersji androidx.tracing: tracing-perfetto-common:1.0.0-alpha11.

Wersja 1.2.0-alpha01

5 października 2022 r.

androidx.tracing:tracing:1.2.0-alpha01androidx.tracing:tracing-ktx:1.2.0-alpha01 zostały opublikowane. Wersja 1.2.0-alpha01 zawiera te zmiany.

Nowe funkcje

  • Dodaj warianty trace()traceAsync() z leniuchowym obliczaniem ciągów znaków i plików cookie. Funkcja ta prawidłowo pomija też Trace.end, jeśli Trace.begin zgł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.0androidx.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 (05f6b4cb101f)

Wersja 1.1.0-rc01

20 kwietnia 2022 r.

androidx.tracing:tracing:1.1.0-rc01androidx.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-beta01androidx.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-alpha02androidx.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-alpha01androidx.tracing:tracing-ktx:1.1.0-alpha01 zostały opublikowane. Wersja 1.1.0-alpha01 zawiera te zmiany.

Poprawki błędów

  • Unikanie błędów weryfikacji klasy podczas pierwszego wczytywania pliku Trace.java (05f6b4cb101f)

Ś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.1androidx.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/CriticalNative do 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.0androidx.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-rc01androidx.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-beta03androidx.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-beta02androidx.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-beta01androidx.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.Trace została zmieniona na androidx.tracing.perfetto.PerfettoSdkTrace (I44af8)
  • Zmieniono nazwy stałych „exit code” na „result code” w protokole, aby zachować spójność (Id1d1e).
  • Zmieniono nazwę EnableTracingResponse na Response. (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 enableTracingColdStart parametrów do enableTracingImmediate (I54126)
  • Usunięto argument killProcessenableTracingColdStart (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-alpha13androidx.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-alpha09androidx.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-alpha08androidx.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-alpha07androidx.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-alpha06androidx.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-alpha05androidx.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-alpha04androidx.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-alpha03androidx.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-alpha02androidx.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.requiredVersion na 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-alpha01androidx.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*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*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-perfetto to 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-binary to zestaw zależności binarnych wymaganych w przypadku androidx.tracing:tracing-perfetto.

  • androidx.tracing:tracing-perfetto-common jest 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.0androidx.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-rc01androidx.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-alpha01androidx.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.