Śledzenie
Ostatnia aktualizacja | Wersja stabilna | Wersja kandydująca | Wersja Beta | Wersja alfa |
---|---|---|---|---|
12 lutego 2025 r. | 1.2.0 | - | 1.3.0-beta01 | - |
Opinia
Twoja opinia pomoże nam ulepszyć Jetpacka. Jeśli zauważysz nowe problemy lub masz pomysły na ulepszenie tej biblioteki, daj nam znać. Zanim utworzysz nowy problem, zapoznaj się z dotychczasowymi problemami w tej bibliotece. Możesz oddać głos w sprawie istniejącego problemu, klikając przycisk z gwiazdką.
Więcej informacji znajdziesz w dokumentacji narzędzia Issue Tracker.
Wersja 1.3
Wersja 1.3.0-beta01
12 lutego 2025 r.
Funkcje 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 zatwierdzenia.
Zmiany w interfejsie API
- Cały kod z modułu
tracing-ktx
został przeniesiony do modułutracing
. (Iba550) - Klasa
androidx.tracing.Trace
została przekonwertowana na Kotlin. (Ie4e5d)
Poprawki błędów
- Usunięto ręczne określanie dostępu do nowych interfejsów API platformy, ponieważ odbywa się to automatycznie za pomocą modelowania interfejsu API, gdy korzystasz z R8 z AGP 7.3 lub nowszej wersji (np. R8 w wersji 3.3) oraz we wszystkich wersjach kompilacji, gdy korzystasz z AGP 8.1 lub nowszej wersji (np. D8 w wersji 8.1). Klienci, którzy nie korzystają z AGP, powinni zaktualizować D8 do 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 commity.
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
są dostępne. Wersja 1.3.0-alpha01 zawiera te commity.
Zmiany w interfejsie API
- Usuń z wykresu elementy crossinline, aby można było używać ich 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
są dostępne. Wersja 1.2.0 zawiera te zatwierdzenia.
Ważne zmiany od wersji 1.1.0
- Dodaj warianty
trace()
itraceAsync()
z użyciem obliczeń leniwych ciągu znaków i ciasteczek. Teraz prawidłowo pomijaTrace.end
, jeśliTrace.begin
zwraca 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
są dostępne. Wersja 1.2.0-rc01 zawiera te zatwierdzenia.
Poprawki błędów
- Zapobieganie awariom podczas przekazywania długich nazw sekcji śladu przez automatyczne skracanie (Iaf6e2)
Wersja 1.2.0-beta04
3 maja 2023 r.
androidx.tracing:tracing:1.2.0-beta04
i androidx.tracing:tracing-ktx:1.2.0-beta04
zostały opublikowane bez wprowadzenia zmian. Wersja 1.2.0-beta04 zawiera te commity.
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ą publikowane bez wprowadzania nowych zmian. Wersja 1.2.0-beta03 zawiera te commity.
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
są dostępne bez zmian od poprzedniej wersji beta. Wersja 1.2.0-beta02 zawiera te zatwierdzenia.
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
są publikowane 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
są udostępniane bez zmian w stosunku do poprzedniej wersji alfa. Wersja 1.2.0-alpha02 zawiera te commity.
Poprawki błędów
- Ta wersja naprawi błąd
Could not find androidx.tracing:tracing-ktx:1.2.0-alpha02
występujący podczas aktualizacji 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
są dostępne. Wersja 1.2.0-alpha01 zawiera te commity.
Nowe funkcje
- Dodaj warianty
trace()
itraceAsync()
z obliczaniem leniwego ciągu znaków i ciasteczek. Teraz prawidłowo pomijaTrace.end
, jeśliTrace.begin
zwraca wartość. (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
są dostępne. Wersja 1.1.0 zawiera te zatwierdzenia.
Ważne zmiany od wersji 1.0.0
- Dodano
Trace.forceEnableAppTracing()
interfejs API do wymuszania rejestrowania sekcji śledzenia aplikacji (np. interfejsy API android.os.Trace / androidx.tracing) w wersjach niedebuggowanych. Wykonuj ten kod na początku uruchamiania, aby umożliwić dokładne śledzenie systemu, które nie może być debugowane, przed wprowadzeniem tagu manifestu z możliwością profilowania w wersji 29 interfejsu API. (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 zatwierdzenia.
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
są dostępne. Wersja 1.1.0-beta01 zawiera te commity.
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
są dostępne. Wersja 1.1.0-alpha02 zawiera te commity.
Nowe funkcje
- Dodano interfejs Trace.forceEnableAppTracing(), który umożliwia wymuszanie rejestrowania danych w sekcji aplikacji (np. interfejsy API android.os.Trace / andoridx.tracing) w przypadku wersji nieobsługiwanych przez debuger. Wykonuj ten kod na początku uruchamiania, aby umożliwić dokładne śledzenie systemu, które nie może być debugowane, przed wprowadzeniem tagu manifestu z możliwością profilowania w wersji interfejsu 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
są dostępne. Wersja 1.1.0-alpha01 zawiera te commity.
Poprawki błędów
Śledzenie w wersji 1.0.0
Wersja 1.0.0
4 października 2023 roku
Funkcje 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.
Najważniejsze funkcje wersji 1.0.0
- To pierwsza stabilna wersja bibliotek Tracing-perfetto.
Wersja 1.0.0-rc01
20 września 2023 r.
Funkcje 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
są dostępne bez zmian od ostatniej wersji beta. Wersja 1.0.0-rc01 zawiera te zatwierdzenia.
Wersja 1.0.0-beta03
30 sierpnia 2023 r.
Funkcje 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 komitowane zmiany.
- Zwiększ wersję, aby dopasować ją do wersji androidx.benchmark.
Wersja 1.0.0-beta02
23 sierpnia 2023 r.
Funkcje 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łączona obsługa śledzenia podczas uruchamiania aplikacji (zimny start).
Wersja 1.0.0-beta01
18 lipca 2023 r.
Funkcje 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 commity.
Zmiany w interfejsie API
- Nazwa
androidx.tracing.perfetto.Trace
została zmieniona naandroidx.tracing.perfetto.PerfettoSdkTrace
(I44af8) - Zmieniono nazwę stałej „exit code” na „result code” w protokole, aby zachować spójność (Id1d1e).
- Nazwa
EnableTracingResponse
została zmieniona naResponse
. (I56275) - Dodaliśmy opcję włączenia śledzenia zimnego startu w trybie trwałym. Dodano funkcję umożliwiającą wyczyszczenie śledzenia uruchomień „na zimno” (trwałych lub nietrwałych). (Iaa09d)
- Dopasowano interfejsy API śledzenia pakietu SDK do pakietu
android.os.Trace
. (I73ba0, b/282199917) - Przejście na wzór fabryczny w przypadku interfejsu
LibrarySource
, co umożliwia łatwe dodanie do interfejsu API nowych przypadków użycia (np. bezpośrednie wczytywanie pliku.so
) w razie potrzeby. (I128df) - Dopasowanie parametrów
enableTracingColdStart
do parametrówenableTracingImmediate
(I54126) - Usunięto argument
killProcess
w funkcjienableTracingColdStart
(I81c4d)
Wersja 1.0.0-alpha17
21 czerwca 2023 r.
Wersje 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
są publikowane bez zmian w stosunku do poprzedniej wersji alfa. Wersja 1.0.0-alpha17 zawiera te commity.
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
są publikowane bez zmian w stosunku do poprzedniej wersji alfa. Wersja 1.0.0-alpha16 zawiera te commity.
Wersja 1.0.0-alpha15
3 maja 2023 r.
Funkcje 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ą publikowane bez zmian. Wersja 1.0.0-alpha15 zawiera te commity.
Wersja 1.0.0-alpha14
5 kwietnia 2023 r.
Usługi 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ą publikowane bez nowych zmian. Wersja 1.0.0-alpha14 zawiera te zatwierdzenia.
Wersja 1.0.0-alpha13
22 marca 2023 r.
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
są udostępniane bez zmian od ostatniej wersji. 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
są publikowane bez zmian od poprzedniej wersji alfa. Wersja 1.0.0-alpha12 zawiera te zatwierdzenia.
Wersja 1.0.0-alpha11
22 lutego 2023 roku
Funkcje 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ą publikowane bez zmian. Wersja 1.0.0-alpha11 zawiera te commity.
Wersja 1.0.0-alpha10
8 lutego 2023 r.
Usługi 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ą publikowane bez zmian. Wersja 1.0.0-alpha10 zawiera te commity.
Wersja 1.0.0-alpha09
10 lutego 2023 r.
androidx.tracing:tracing-perfetto-binary:1.0.0-alpha09
został zwolniony. Wersja 1.0.0-alpha09 zawiera te commity.
Nowe funkcje
- wydanie z nowszą wersją, aby umożliwić współpracę z innymi bibliotekami
androidx.tracing:tracing-perfetto*: 1.0.0-alpha09
;
11 stycznia 2023 r.
androidx.tracing:tracing-perfetto:1.0.0-alpha09
i androidx.tracing:tracing-perfetto-common:1.0.0-alpha09
zostały opublikowane bez wprowadzenia zmian. Wersja 1.0.0-alpha09 zawiera te commity.
Wersja 1.0.0-alpha08
7 grudnia 2022 r.
Funkcje 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 klasy
PerfettoNative
, jeśli klasa jest używana (zapobiega to awarii w przypadku, gdy inicjalizacja śledzenia jest uruchomiona, ale w aplikacji nie ma wywołań śledzenia).
Wersja 1.0.0-alpha07
9 listopada 2022 r.
Funkcje 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 commity.
- Zmniejszony nakład JNI w przypadku interfejsów API
androidx.tracing:tracing-perfetto
.
Wersja 1.0.0-alpha06
24 października 2022 r.
Funkcje 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 commity.
- Ta aktualizacja nie zawiera żadnych zmian. Zmieniono tylko numer wersji, aby był zgodny z androidx.benchmark.
Wersja 1.0.0-alpha05
5 października 2022 r.
Funkcje 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 commity.
Wersja 1.0.0-alpha04
21 września 2022 r.
Funkcje 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 commity.
Wersja 1.0.0-alpha03
7 września 2022 roku
Funkcje 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 wersji 1.0.0-alpha02.
Wersja 1.0.0-alpha02
24 sierpnia 2022 r.
Funkcje 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 commity.
Poprawki błędów
- Kilka ulepszeń inicjowania usługi Peretto
- Poprawiono obsługę sytuacji, gdy nie ma odpowiedzi, przez wprowadzenie specjalnego kodu wyjścia: RESULT_CODE_CANCELLED.
- Poprawiona obsługa błędów analizy.
- Ustawiliśmy
EnableTracingResponse.requiredVersion
jako opcjonalną, ponieważ nie możemy poznać wersji, jeśli nie możemy komunikować się z pakietem. (I5ba20)
Wersja 1.0.0-alpha01
27 lipca 2022 roku
Funkcje 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 commity.
- Uwaga: wszystkie biblioteki
androidx.tracing:tracing-perfetto*
są w pierwszej kolejności przeznaczone do użytku wewnętrznego w bibliotekach AndroidX. Nie powinieneś być od nich bezpośrednio zależny.
Nowe funkcje
Wszystkie biblioteki
androidx.tracing:tracing-perfetto*
są w pierwszej kolejności przeznaczone do użytku wewnętrznego w bibliotekach AndroidX i nie powinny być bezpośrednio zależne od nich. W trosce o przejrzystość dokumentujemy te szczegóły.androidx.tracing:tracing-perfetto
to biblioteka, która ułatwia zapisywanie zdarzeń śladu za pomocą pakietu SDK Perfeto o niskim obciążeniu. Można go używać w Benchmarku, Android Studio lub interfejsie Peretto.androidx.tracing:tracing-perfetto-binary
to zestaw zależności binarnych wymaganych przez androidx.tracing:tracing-perfetto.androidx.tracing:tracing-perfetto-common
jest wewnętrzną zależnością androidx.tracing:tracing-perfetto i może być używana przez narzędzia do integracji z androidx.tracing:tracing-perfetto.
Tracing Version 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
są dostępne. Wersja 1.0.0 zawiera te zatwierdzenia.
Najważniejsze funkcje wersji 1.0.0
Pomaga zapisywać zdarzenia z logowania w buforze logu systemu. Można to zwizualizować 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
są dostępne. Wersja 1.0.0-rc01 zawiera te zatwierdzenia.
Ta wersja jest identyczna z 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
są publikowane bez zmian od 1.0.0-alpha01
. Wersja 1.0.0-beta01 zawiera te commity.
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
są dostępne. Wersja 1.0.0-alpha01 zawiera te commity.
Nowe funkcje
androidx.tracing to biblioteka, która pomaga zapisywać zdarzenia logu czasu w buforze logu czasu systemu. Można to zwizualizować za pomocą narzędzi takich jak Systrace i Perfetto. Ta biblioteka zastępuje wycofaną klasę androidx.core.os.TraceCompat. Ta pierwsza wersja to 1.0.0-alpha01.