Śledzenie
| Ostatnia aktualizacja | Wersja stabilna | Wersja kandydująca do publikacji | Wersja Beta | Wersja alfa |
|---|---|---|---|---|
| 23 kwietnia 2025 r. | 1.3.0 | - | - | - |
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 zagłosować na istniejący problem, klikając przycisk z gwiazdką.
Więcej informacji znajdziesz w dokumentacji narzędzia Issue Tracker.
Wersja 1.3
Wersja 1.3.0
23 kwietnia 2025 r.
Funkcje 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 komity.
Ważne zmiany od wersji 1.2.0
- Klasę
androidx.tracing.Traceprzekonwertowano na Kotlin i przeniesiono cały kod z modułutracing-ktxdotracing. - Usuń z wykresu elementy crossinline, aby można było używać ich w
@Composable. (I53882, b/248344805)
Wersja 1.3.0-rc01
9 kwietnia 2025 r.
Funkcje androidx.tracing:tracing:1.3.0-rc01, androidx.tracing:tracing-android:1.3.0-rc01 i androidx.tracing:tracing-ktx:1.3.0-rc01 są dostępne bez zmian od ostatniej wersji beta. Wersja 1.3.0-rc01 zawiera te zatwierdzenia.
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-ktxzostał przeniesiony do modułutracing. (Iba550) - Klasę
androidx.tracing.Traceprzekonwertowano 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 podczas korzystania z R8 z AGP 7.3 lub nowszym (np. R8 w wersji 3.3) oraz we wszystkich wersjach kompilacji przy użyciu AGP 8.1 lub nowszego (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 porównaniu z poprzednią wersją 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 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.beginzwraca 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 commity.
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 commity.
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 porównaniu z poprzednią wersją 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-alpha02wystę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 użyciem obliczeń leniwych ciągu znaków i ciasteczek. Teraz prawidłowo pomijaTrace.end, jeśliTrace.beginzwraca 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 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.Tracezostała zmieniona naandroidx.tracing.perfetto.PerfettoSdkTrace(I44af8) - Zmieniono nazwę „kod wyjścia” na „kod wyniku” w konfiguracji protokołu w celu zachowania spójności (Id1d1e).
- Nazwa
EnableTracingResponsezostała zmieniona naResponse. (I56275) - Dodaliśmy opcję włączania śledzenia zimnego startu w trybie trwałym. Dodano funkcję umożliwiającą wyczyszczenie (trwałe lub nietrwałe) śledzenia uruchomień „na zimno”. (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żliwi w przyszłości łatwe dodawanie do interfejsu API nowych przypadków użycia (np. bezpośrednie wczytywanie pliku.so). (I128df) - Dopasowanie parametrów
enableTracingColdStartdo parametrówenableTracingImmediate(I54126) - Usunięto argument
killProcessw plikuenableTracingColdStart(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 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 zatwierdzenia.
Wersja 1.0.0-alpha09
10 lutego 2023 r.
Element 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 zatwierdzenia.
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 commity.
Nowe funkcje
- Zwiększona wydajność dzięki optymalizacji sposobu obsługiwania 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 rzadkich przypadkach, gdy inicjalizacja śledzenia jest wykonywana, 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.
- Zmniejszona obciążalność 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ę przypadku braku odpowiedzi przez wprowadzenie specjalnego kodu wyjścia: RESULT_CODE_CANCELLED.
- Poprawiono obsługę błędów analizy.
- Ustawiliśmy
EnableTracingResponse.requiredVersionjako 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ą na początku przeznaczone tylko 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. Aby zapewnić przejrzystość, dokumentujemy te szczegóły.androidx.tracing:tracing-perfettoto biblioteka, która pomaga zapisywać zdarzenia ś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-binaryto zestaw zależności binarnych wymaganych przez androidx.tracing:tracing-perfetto.androidx.tracing:tracing-perfetto-commonjest 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 wyszukiwania w buforze wyszukiwania 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.