Monitoraggio
Ultimo aggiornamento | Release stabile | Candidato per la release | Versione beta | Versione alpha |
---|---|---|---|---|
12 febbraio 2025 | 1.2.0 | - | 1.3.0-beta01 | - |
Feedback
Il tuo feedback ci aiuta a migliorare Jetpack. Facci sapere se riscontri nuovi problemi o hai idee per migliorare questa raccolta. Prima di crearne uno nuovo, dai un'occhiata ai problemi esistenti in questa raccolta. Puoi aggiungere il tuo voto a un problema esistente facendo clic sul pulsante a forma di stella.
Per ulteriori informazioni, consulta la documentazione del Monitoraggio problemi.
Versione 1.3
Versione 1.3.0-beta01
12 febbraio 2025
androidx.tracing:tracing:1.3.0-beta01
, androidx.tracing:tracing-android:1.3.0-beta01
e androidx.tracing:tracing-ktx:1.3.0-beta01
vengono rilasciati. La versione 1.3.0-beta01 contiene questi commit.
Modifiche all'API
- Tutto il codice è stato spostato dal modulo
tracing-ktx
atracing
. (Iba550) - La classe
androidx.tracing.Trace
è stata convertita in Kotlin. (Ie4e5d)
Correzioni di bug
- È stato rimosso il riepilogo manuale dell'accesso alle nuove API di piattaforma, poiché avviene automaticamente tramite la definizione del modello API quando si utilizza R8 con AGP 7.3 o versioni successive (ad es. R8 versione 3.3) e per tutte le build quando si utilizza AGP 8.1 o versioni successive (ad es. D8 versione 8.1). I clienti che non utilizzano AGP sono invitati a eseguire l'aggiornamento alla versione 8.1 o successive di D8. Consulta questo articolo per ulteriori dettagli. (Ia60e0, b/345472586)
Versione 1.3.0-alpha02
21 giu 2023
androidx.tracing:tracing:1.3.0-alpha02
e androidx.tracing:tracing-ktx:1.3.0-alpha02
vengono rilasciati senza modifiche rispetto alla versione alpha precedente. La versione 1.3.0-alpha02 contiene questi commit.
Versione 1.3.0-alpha01
7 giugno 2023
androidx.tracing:tracing:1.3.0-alpha01
e androidx.tracing:tracing-ktx:1.3.0-alpha01
vengono rilasciati. La versione 1.3.0-alpha01 contiene questi commit.
Modifiche all'API
- Rimuovi crossinline dalla traccia per consentirne l'utilizzo in un
@Composable
. (I53882, b/248344805)
Versione 1.2
Versione 1.2.0
29 novembre 2023
androidx.tracing:tracing:1.2.0
e androidx.tracing:tracing-ktx:1.2.0
vengono rilasciati. La versione 1.2.0 contiene questi commit.
Modifiche importanti dalla versione 1.1.0
- Aggiungi le varianti
trace()
etraceAsync()
con il calcolo delle stringhe e dei cookie lazy. Ora ignora correttamenteTrace.end
se viene generato un erroreTrace.begin
.
Versione 1.2.0-rc01
24 maggio 2023
androidx.tracing:tracing:1.2.0-rc01
e androidx.tracing:tracing-ktx:1.2.0-rc01
vengono rilasciati. La versione 1.2.0-rc01 contiene questi commit.
Correzioni di bug
- Impedire gli arresti anomali quando vengono passati nomi di sezioni di traccia lunghi troncandoli automaticamente (Iaf6e2)
Versione 1.2.0-beta04
3 maggio 2023
androidx.tracing:tracing:1.2.0-beta04
e androidx.tracing:tracing-ktx:1.2.0-beta04
vengono rilasciati senza modifiche. La versione 1.2.0-beta04 contiene questi commit.
Versione 1.2.0-beta03
5 aprile 2023
androidx.tracing:tracing:1.2.0-beta03
e androidx.tracing:tracing-ktx:1.2.0-beta03
vengono rilasciati senza nuove modifiche. La versione 1.2.0-beta03 contiene questi commit.
Versione 1.2.0-beta02
22 marzo 2023
androidx.tracing:tracing:1.2.0-beta02
e androidx.tracing:tracing-ktx:1.2.0-beta02
vengono rilasciati senza modifiche rispetto alla versione beta precedente. La versione 1.2.0-beta02 contiene questi commit.
Versione 1.2.0-beta01
8 marzo 2023
androidx.tracing:tracing:1.2.0-beta01
e androidx.tracing:tracing-ktx:1.2.0-beta01
vengono rilasciati senza modifiche dall'ultima versione alpha. La versione 1.2.0-beta01 contiene questi commit.
Versione 1.2.0-alpha02
23 febbraio 2023
androidx.tracing:tracing:1.2.0-alpha02
e androidx.tracing:tracing-ktx:1.2.0-alpha02
vengono rilasciati senza modifiche rispetto alla versione alpha precedente. La versione 1.2.0-alpha02 contiene questi commit.
Correzioni di bug
- Questa release correggerà un errore
Could not find androidx.tracing:tracing-ktx:1.2.0-alpha02
durante l'upgrade aandroidx.tracing: tracing-perfetto-common:1.0.0-alpha11
Versione 1.2.0-alpha01
5 ottobre 2022
androidx.tracing:tracing:1.2.0-alpha01
e androidx.tracing:tracing-ktx:1.2.0-alpha01
vengono rilasciati. La versione 1.2.0-alpha01 contiene questi commit.
Nuove funzionalità
- Aggiungi le varianti
trace()
etraceAsync()
con il calcolo delle stringhe e dei cookie lazy. Ora ignora correttamenteTrace.end
se viene generato un erroreTrace.begin
. (I31421, b/175233952, b/247066503)
Tracciamento versione 1.1
Versione 1.1.0
11 maggio 2022
androidx.tracing:tracing:1.1.0
e androidx.tracing:tracing-ktx:1.1.0
vengono rilasciati. La versione 1.1.0 contiene questi commit.
Modifiche importanti dalla versione 1.0.0
- È stata aggiunta
Trace.forceEnableAppTracing()
un'API per abilitare forzatamente l'acquisizione della sezione di traccia dell'app (ad es. API android.os.Trace / androidx.tracing) nelle build non debbugabili. Chiama questa funzione all'inizio dell'avvio per attivare il monitoraggio del sistema accurato non debbugabile prima dell'introduzione del tag manifest con profilo nell'API 29. (I3a309) - Evitare errori di verifica della classe quando Trace.java viene caricato per la prima volta (05f6b4 e cb101f)
Versione 1.1.0-rc01
20 aprile 2022
androidx.tracing:tracing:1.1.0-rc01
e androidx.tracing:tracing-ktx:1.1.0-rc01
sono stati rilasciati senza modifiche dal giorno beta01
. La versione 1.1.0-rc01 contiene questi commit.
Versione 1.1.0-beta01
1° dicembre 2021
androidx.tracing:tracing:1.1.0-beta01
e androidx.tracing:tracing-ktx:1.1.0-beta01
vengono rilasciati. La versione 1.1.0-beta01 contiene questi commit.
Nessuna modifica dal giorno 1.1.0-alpha02
.
Versione 1.1.0-alpha02
17 novembre 2021
androidx.tracing:tracing:1.1.0-alpha02
e androidx.tracing:tracing-ktx:1.1.0-alpha02
vengono rilasciati. La versione 1.1.0-alpha02 contiene questi commit.
Nuove funzionalità
- È stata aggiunta l'API Trace.forceEnableAppTracing() per abilitare forzatamente la cattura della sezione di traccia dell'app (ad es. API android.os.Trace / andoridx.tracing) nelle build non debbugabili. Chiama questa funzione all'inizio dell'avvio per attivare il monitoraggio del sistema accurato non debbugabile prima dell'introduzione del tag manifest profilato nell'API 29. (I3a309)
Versione 1.1.0-alpha01
3 novembre 2021
androidx.tracing:tracing:1.1.0-alpha01
e androidx.tracing:tracing-ktx:1.1.0-alpha01
vengono rilasciati. La versione 1.1.0-alpha01 contiene questi commit.
Correzioni di bug
- Evitare errori di verifica della classe quando Trace.java viene caricato per la prima volta (05f6b4 e cb101f)
Tracing Perfetto versione 1.0.0
Versione 1.0.0
4 ottobre 2023
androidx.tracing:tracing-perfetto:1.0.0
, androidx.tracing:tracing-perfetto-binary:1.0.0
e androidx.tracing:tracing-perfetto-handshake:1.0.0
vengono rilasciati. La versione 1.0.0 contiene questi commit.
Funzionalità principali della versione 1.0.0
- Questa è la prima release stabile delle librerie Tracing-perfetto.
Versione 1.0.0-rc01
20 settembre 2023
androidx.tracing:tracing-perfetto:1.0.0-rc01
, androidx.tracing:tracing-perfetto-binary:1.0.0-rc01
e androidx.tracing:tracing-perfetto-handshake:1.0.0-rc01
vengono rilasciati senza modifiche dall'ultima versione beta. La versione 1.0.0-rc01 contiene questi commit.
Versione 1.0.0-beta03
30 agosto 2023
androidx.tracing:tracing-perfetto:1.0.0-beta03
, androidx.tracing:tracing-perfetto-binary:1.0.0-beta03
e androidx.tracing:tracing-perfetto-handshake:1.0.0-beta03
vengono rilasciati. La versione 1.0.0-beta03 contiene questi commit.
- Aggiornamento della versione in base alla release di androidx.benchmark.
Versione 1.0.0-beta02
23 agosto 2023
androidx.tracing:tracing-perfetto:1.0.0-beta02
, androidx.tracing:tracing-perfetto-binary:1.0.0-beta02
e androidx.tracing:tracing-perfetto-handshake:1.0.0-beta02
vengono rilasciati. La versione 1.0.0-beta02 contiene questi commit.
Nuove funzionalità
- È stato attivato il supporto del monitoraggio all'avvio dell'app (avvio a freddo).
Versione 1.0.0-beta01
18 luglio 2023
androidx.tracing:tracing-perfetto:1.0.0-beta01
, androidx.tracing:tracing-perfetto-binary:1.0.0-beta01
e androidx.tracing:tracing-perfetto-handshake:1.0.0-beta01
vengono rilasciati. La versione 1.0.0-beta01 contiene questi commit.
Modifiche all'API
androidx.tracing.perfetto.Trace
rinominato inandroidx.tracing.perfetto.PerfettoSdkTrace
(I44af8)- Per coerenza, le costanti "codice di uscita" sono state rinominate in "codice risultato" nel protocollo (Id1d1e)
EnableTracingResponse
rinominato inResponse
. (I56275)- È stata aggiunta un'opzione per attivare il monitoraggio dell'avvio a freddo in modalità persistente. È stata aggiunta una funzione per cancellare il monitoraggio dell'avvio a freddo (persistente o meno). (Iaa09d)
- Le API SDK Tracing Perfetto sono state rese coerenti con
android.os.Trace
. (I73ba0, b/282199917) - È stato adottato un pattern di fabbrica per
LibrarySource
che consente di aggiungere facilmente all'API, se necessario, casi d'uso futuri (ad es. il caricamento diretto del file.so
). (I128df) - Fare in modo che i parametri
enableTracingColdStart
corrispondano aenableTracingImmediate
(I54126) - Argomento
killProcess
rimosso inenableTracingColdStart
(I81c4d)
Versione 1.0.0-alpha17
21 giu 2023
androidx.tracing:tracing-perfetto:1.0.0-alpha17
, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha17
e androidx.tracing:tracing-perfetto-handshake:1.0.0-alpha17
vengono rilasciati senza modifiche rispetto alla versione alpha precedente. La versione 1.0.0-alpha17 contiene questi commit.
Versione 1.0.0-alpha16
7 giugno 2023
androidx.tracing:tracing-perfetto:1.0.0-alpha16
, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha16
e androidx.tracing:tracing-perfetto-common:1.0.0-alpha16
vengono rilasciati senza modifiche rispetto alla versione alpha precedente. La versione 1.0.0-alpha16 contiene questi commit.
Versione 1.0.0-alpha15
3 maggio 2023
androidx.tracing:tracing-perfetto:1.0.0-alpha15
, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha15
e androidx.tracing:tracing-perfetto-common:1.0.0-alpha15
vengono rilasciati senza modifiche. La versione 1.0.0-alpha15 contiene questi commit.
Versione 1.0.0-alpha14
5 aprile 2023
androidx.tracing:tracing-perfetto:1.0.0-alpha14
, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha14
e androidx.tracing:tracing-perfetto-common:1.0.0-alpha14
vengono rilasciati senza nuove modifiche. La versione 1.0.0-alpha14 contiene questi commit.
Versione 1.0.0-alpha13
22 marzo 2023
androidx.tracing:tracing-perfetto:1.0.0-alpha13
, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha13
e androidx.tracing:tracing-perfetto-common:1.0.0-alpha13
vengono rilasciati senza modifiche dall'ultima release. La versione 1.0.0-alpha13 contiene questi commit.
Versione 1.0.0-alpha12
8 marzo 2023
androidx.tracing:tracing-perfetto:1.0.0-alpha12
, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha12
e androidx.tracing:tracing-perfetto-common:1.0.0-alpha12
vengono rilasciati senza modifiche rispetto alla versione alpha precedente. La versione 1.0.0-alpha12 contiene questi commit.
Versione 1.0.0-alpha11
22 febbraio 2023
androidx.tracing:tracing-perfetto:1.0.0-alpha11
, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha11
e androidx.tracing:tracing-perfetto-common:1.0.0-alpha11
vengono rilasciati senza modifiche. La versione 1.0.0-alpha11 contiene questi commit.
Versione 1.0.0-alpha10
8 febbraio 2023
androidx.tracing:tracing-perfetto:1.0.0-alpha10
, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha10
e androidx.tracing:tracing-perfetto-common:1.0.0-alpha10
vengono rilasciati senza modifiche. La versione 1.0.0-alpha10 contiene questi commit.
Versione 1.0.0-alpha09
10 febbraio 2023
androidx.tracing:tracing-perfetto-binary:1.0.0-alpha09
viene rilasciato. La versione 1.0.0-alpha09 contiene questi commit.
Nuove funzionalità
- Aggiornamento della versione per consentire il funzionamento di altre librerie
androidx.tracing:tracing-perfetto*: 1.0.0-alpha09
.
11 gennaio 2023
androidx.tracing:tracing-perfetto:1.0.0-alpha09
e androidx.tracing:tracing-perfetto-common:1.0.0-alpha09
vengono rilasciati senza modifiche. La versione 1.0.0-alpha09 contiene questi commit.
Versione 1.0.0-alpha08
7 dicembre 2022
androidx.tracing:tracing-perfetto:1.0.0-alpha08
, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha08
e androidx.tracing:tracing-perfetto-common:1.0.0-alpha08
vengono rilasciati. La versione 1.0.0-alpha08 contiene questi commit.
Nuove funzionalità
- Miglioramento delle prestazioni grazie all'ottimizzazione del modo in cui vengono gestite le stringhe.
Correzioni di bug
- È stata aggiunta una regola ProGuard che impedisce la potatura dei metodi di
PerfettoNative
se la classe viene utilizzata (impedisce un arresto anomalo in un caso specifico quando il monitoraggio viene inizializzato, ma non sono presenti chiamate di monitoraggio nell'app).
Versione 1.0.0-alpha07
9 novembre 2022
androidx.tracing:tracing-perfetto:1.0.0-alpha07
, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha07
e androidx.tracing:tracing-perfetto-common:1.0.0-alpha07
vengono rilasciati. La versione 1.0.0-alpha07 contiene questi commit.
- Overhead JNI ridotto delle API
androidx.tracing:tracing-perfetto
.
Versione 1.0.0-alpha06
24 ottobre 2022
androidx.tracing:tracing-perfetto:1.0.0-alpha06
, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha06
e androidx.tracing:tracing-perfetto-common:1.0.0-alpha06
vengono rilasciati. La versione 1.0.0-alpha06 contiene questi commit.
- Questo aggiornamento non include modifiche, ma solo l'aggiornamento del numero di versione per la sincronizzazione con androidx.benchmark.
Versione 1.0.0-alpha05
5 ottobre 2022
androidx.tracing:tracing-perfetto:1.0.0-alpha05
, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha05
e androidx.tracing:tracing-perfetto-common:1.0.0-alpha05
vengono rilasciati. La versione 1.0.0-alpha05 contiene questi commit.
Versione 1.0.0-alpha04
21 settembre 2022
androidx.tracing:tracing-perfetto:1.0.0-alpha04
, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha04
e androidx.tracing:tracing-perfetto-common:1.0.0-alpha04
vengono rilasciati. La versione 1.0.0-alpha04 contiene questi commit.
Versione 1.0.0-alpha03
7 settembre 2022
androidx.tracing:tracing-perfetto:1.0.0-alpha03
, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha03
e androidx.tracing:tracing-perfetto-common:1.0.0-alpha03
vengono rilasciati.
Nuove funzionalità
- Nessuna nuova funzionalità rispetto alla versione 1.0.0-alpha02.
Versione 1.0.0-alpha02
24 agosto 2022
androidx.tracing:tracing-perfetto:1.0.0-alpha02
, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha02
e androidx.tracing:tracing-perfetto-common:1.0.0-alpha02
vengono rilasciati. La versione 1.0.0-alpha02 contiene questi commit.
Correzioni di bug
- Diversi miglioramenti all'inizializzazione del servizio Perfetto
- È stata migliorata la gestione di una richiesta senza risposta introducendo un codice di uscita dedicato: RESULT_CODE_CANCELLED.
- È stata migliorata la gestione degli errori di analisi.
- È stato impostato
EnableTracingResponse.requiredVersion
come nullable, poiché non possiamo conoscere la versione se non possiamo comunicare con il pacchetto. (I5ba20)
Versione 1.0.0-alpha01
27 luglio 2022
androidx.tracing:tracing-perfetto:1.0.0-alpha01
, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha01
e androidx.tracing:tracing-perfetto-common:1.0.0-alpha01
vengono rilasciati. La versione 1.0.0-alpha01 contiene questi commit.
- Nota: tutte le librerie
androidx.tracing:tracing-perfetto*
sono inizialmente destinate solo all'uso interno all'interno delle librerie AndroidX. Non dovresti avere bisogno di dipendere direttamente da loro.
Nuove funzionalità
Tutte le librerie
androidx.tracing:tracing-perfetto*
sono inizialmente destinate solo all'uso interno all'interno delle librerie AndroidX e non dovresti avere bisogno di dipendere direttamente da esse. Stiamo documentando questi dettagli di implementazione per garantire la massima trasparenza.androidx.tracing:tracing-perfetto
è una libreria che consente di scrivere eventi di traccia utilizzando l'SDK Perfetto a basso overhead. Può essere utilizzato in Benchmark, Android Studio o nell'interfaccia utente di Perfetto.androidx.tracing:tracing-perfetto-binary
è un insieme di dipendenze binarie necessarie per androidx.tracing:tracing-perfetto.androidx.tracing:tracing-perfetto-common
è una dipendenza interna di androidx.tracing:tracing-perfetto e può essere utilizzata dagli strumenti per l'integrazione con androidx.tracing:tracing-perfetto.
Tracing versione 1.0.0
Versione 1.0.0
28 ottobre 2020
androidx.tracing:tracing:1.0.0
e androidx.tracing:tracing-ktx:1.0.0
vengono rilasciati. La versione 1.0.0 contiene questi commit.
Funzionalità principali della versione 1.0.0
Consente di scrivere gli eventi di traccia nel buffer di traccia di sistema. Questo può essere visualizzato utilizzando strumenti come Systrace e Perfetto. Questa libreria sostituisce la classe androidx.core.os.TraceCompat
deprecata.
Versione 1.0.0-rc01
14 ottobre 2020
androidx.tracing:tracing:1.0.0-rc01
e androidx.tracing:tracing-ktx:1.0.0-rc01
vengono rilasciati. La versione 1.0.0-rc01 contiene questi commit.
Questa release è identica a 1.0.0-beta01
.
Versione 1.0.0-beta01
24 giugno 2020
androidx.tracing:tracing:1.0.0-beta01
e androidx.tracing:tracing-ktx:1.0.0-beta01
vengono rilasciati senza modifiche dal giorno 1.0.0-alpha01
. La versione 1.0.0-beta01 contiene questi commit.
Versione 1.0.0-alpha01
10 giugno 2020
androidx.tracing:tracing:1.0.0-alpha01
e androidx.tracing:tracing-ktx:1.0.0-alpha01
vengono rilasciati. La versione 1.0.0-alpha01 contiene questi commit.
Nuove funzionalità
androidx.tracing è una libreria che consente di scrivere eventi di traccia nel buffer di traccia del sistema. Questo può essere visualizzato utilizzando strumenti come Systrace e Perfetto. Questa libreria sostituisce la classe androidx.core.os.TraceCompat deprecata. Questa release iniziale è 1.0.0-alpha01.