Monitoraggio
| Ultimo aggiornamento | Release stabile | Candidato per la release | Release beta | Release alpha |
|---|---|---|---|---|
| 28 gennaio 2026 | 1.3.0 | - | - | 2.0.0-alpha01 |
Feedback
Il tuo feedback ci aiuta a migliorare Jetpack. Facci sapere se riscontri nuovi problemi o hai idee per migliorare questa raccolta. Prima di segnalare un nuovo problema, 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 saperne di più, consulta la documentazione di Issue Tracker.
Versione 2.0
Versione 2.0.0-alpha01
28 gennaio 2026
androidx.tracing:tracing-*:2.0.0-alpha01 è stato rilasciato. La versione 2.0.0-alpha01 contiene questi commit.
Nuove funzionalità
AndroidX Tracing 2.0 introduce una nuova superficie API significativa per la tracciatura a basso overhead e in-process, come complemento delle API esistenti basate su android.os.Tracing in Tracing 1.0. Le nuove API sono disponibili sia su Android che sulla JVM host, il che consente agli strumenti host di emettere tracce a basso overhead per l'analisi delle prestazioni, utilizzando lo stesso formato di traccia Perfetto standard.
Le tracce emesse sono supportate sia da Android Studio che da Perfetto e possono essere registrate con un insieme di funzionalità esteso, tra cui il tagging delle sezioni con metadati (ad esempio gli argomenti della funzione) e la propagazione della traccia del contesto della coroutine.
Questa versione alpha iniziale è pensata solo per i flussi di lavoro di tracciamento in corso e non si integra ancora con il tracciamento del sistema operativo Android o con il tracciamento del sistema Profiler di Studio. Queste funzionalità verranno aggiunte in una futura versione alpha.
/**
* 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)
}
}
}
Modifiche alle API
- Imposta
Tracercome proprietà diTraceDriver. (Iabd9b) - Aggiungi il supporto per la propagazione manuale del contesto. (I899ff)
- Aggiunta la possibilità di aggiungere informazioni sullo stack di chiamate in una sezione di traccia. (If6a1b)
- Introduci le nuove API
androidx.tracing. (I5102b) - Consenti agli eventi istantanei di contenere metadati e aggiungi contatori agli eventi istantanei e ai contatori. (Ia2ed3)
- Ridurre la superficie dell'API annotata con
@DelicateTracingApi. Nessun elemento dell'API di primo livello deve richiedere l'utilizzo di@DelicateTracingApi. (I565e0) - Semplifica la propagazione del contesto unificando
PropagationToken. (Iab839) - Stabilizza le API
BlackHoleinandroidx.benchmark. (I2b67e, b/451749438) - Aggiungi la possibilità di annotare la sezione della traccia come span principale. (Ic8365)
- Consenti allo sviluppatore di specificare i token di propagazione. (I06bb1)
MetadataHandleCloseablerinominato inEventMetadataCloseableeMetadataHandleinEventMetadata. È stato aggiunto anche un argomentoCoroutinePropagationTokenfacoltativo aTracer.traceCoroutineper consentire allo sviluppatore di specificare esplicitamente il token di propagazione da utilizzare. (I219f7, b/454147392)- È stato introdotto un nuovo punto di ingresso
Tracerche offre agli sviluppatori un maggiore controllo sulla modalità di tracciamento. (I24a7b) - Aggiungi la possibilità di controllare come avviene la propagazione del contesto in un
SliceTrack. (Ieb8fc) fillCountinPooledTracePacketArrayora è contrassegnato correttamente come volatile. (I75d2c)- Segna
MetadataEntry@DelicateTracingApi. (I8c723) - Aggiungi la possibilità per un
TraceSinkdi gestire gli eventi di traccia persi (quando il pool è esaurito). (I3b374) - Aggiungi la possibilità di emettere in modo condizionale eventi di traccia in base a un predicato. (I621b4)
- Aggiunta della possibilità di aggiungere categorie a un evento di traccia. (I449c2)
- Contrassegna
TraceEvent,PooledTracePacketArraycomeDelicateTracingApi. (Iaac6d) - Rendi pubblici
ProcessTrack.id,ThreadTrack.id,ThreadTrack.name,CounterTrack.nameeCounterTrack.parent. (I81210) - È stata rinominata l'API
SliceTrack.traceFlow()intraceCoroutine(). (I79ad0) - Aggiungi la possibilità di aggiungere informazioni contestuali alle sezioni tramite annotazioni di debug in una traccia Perfetto. (Ic2b56)
- Consente di creare un'istanza di
WireTraceSinkcon unFile/OutputStream. (Iecea0) - Rimozione delle annotazioni
@RequiresApi(21)obsolete (Ic4792)
Versione 1.3
Versione 1.3.0
23 aprile 2025
androidx.tracing:tracing:1.3.0, androidx.tracing:tracing-android:1.3.0 e androidx.tracing:tracing-ktx:1.3.0 sono stati rilasciati. La versione 1.3.0 contiene questi commit.
Modifiche importanti dalla versione 1.2.0
- È stata convertita la classe
androidx.tracing.Tracein Kotlin e tutto il codice è stato spostato dal modulotracing-ktxatracing. - Rimuovi crossinline dalla traccia per consentirne l'utilizzo in un
@Composable. (I53882, b/248344805)
Versione 1.3.0-rc01
9 aprile 2025
androidx.tracing:tracing:1.3.0-rc01, androidx.tracing:tracing-android:1.3.0-rc01 e androidx.tracing:tracing-ktx:1.3.0-rc01 sono stati rilasciati senza modifiche rispetto all'ultima versione beta. La versione 1.3.0-rc01 contiene questi commit.
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 sono stati rilasciati. La versione 1.3.0-beta01 contiene questi commit.
Modifiche alle API
- Tutto il codice del modulo
tracing-ktxè stato spostato intracing. (Iba550) - È stata convertita la classe
androidx.tracing.Tracein Kotlin. (Ie4e5d)
Correzioni di bug
- È stata rimossa la definizione manuale dell'accesso alle nuove API della piattaforma, poiché avviene automaticamente tramite la modellazione delle 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 client 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 sono state rilasciate. La versione 1.3.0-alpha01 contiene questi commit.
Modifiche alle 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 sono state rilasciate. La versione 1.2.0 contiene questi commit.
Modifiche importanti dalla versione 1.1.0
- Aggiungi le varianti
trace()etraceAsync()con il calcolo lazy string e dei cookie. Ora salta correttamente ancheTrace.endseTrace.begingenera un errore.
Versione 1.2.0-rc01
24 maggio 2023
androidx.tracing:tracing:1.2.0-rc01 e androidx.tracing:tracing-ktx:1.2.0-rc01 sono state rilasciate. La versione 1.2.0-rc01 contiene questi commit.
Correzioni di bug
- Evita arresti anomali quando vengono passati nomi di sezioni di traccia lunghi tramite troncamento automatico (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 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 rispetto all'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-alpha02durante 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 sono state rilasciate. La versione 1.2.0-alpha01 contiene questi commit.
Nuove funzionalità
- Aggiungi le varianti
trace()etraceAsync()con il calcolo lazy string e dei cookie. Ora salta correttamente ancheTrace.endseTrace.begingenera un errore. (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 sono state rilasciate. La versione 1.1.0 contiene questi commit.
Modifiche importanti dalla versione 1.0.0
- Aggiunta di
Trace.forceEnableAppTracing()un'API per forzare l'acquisizione della sezione di traccia dell'app (ovvero le API android.os.Trace / androidx.tracing) nelle build non eseguibili in modalità di debug. Chiama questo metodo all'inizio dell'avvio per attivare la tracciabilità accurata del sistema non eseguibile in modalità di debug prima dell'introduzione del tag manifest profilabile 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 sono state rilasciate. 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 sono state rilasciate. La versione 1.1.0-alpha02 contiene questi commit.
Nuove funzionalità
- Aggiunta di Trace.forceEnableAppTracing(), un'API per forzare l'acquisizione della sezione di traccia dell'app (ovvero le API android.os.Trace / androidx.tracing) nelle build non eseguibili in modalità di debug. Chiama questa funzione all'inizio dell'avvio per attivare la tracciabilità accurata del sistema non eseguibile in modalità di debug prima dell'introduzione del tag manifest profilabile 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 sono state rilasciate. 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)
Tracciamento Perfetto versione 1.0.0
Versione 1.0.1
19 novembre 2025
androidx.tracing:tracing-perfetto:1.0.1, androidx.tracing:tracing-perfetto-binary:1.0.1 e androidx.tracing:tracing-perfetto-handshake:1.0.1 sono stati rilasciati. La versione 1.0.1 contiene questi commit.
Correzioni di bug
- Supporto delle dimensioni delle pagine di 16 kB (b7a7dd)
- È stata rimossa la definizione manuale dell'accesso alle nuove API della piattaforma, in quanto avviene automaticamente tramite la modellazione delle 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 client 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)
- Evita di raggruppare copie di
FastNative/CriticalNativenella libreria e utilizza le copie della piattaforma stabile. (I8238a, b/35664282, b/280878596)
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 sono stati 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 sono stati rilasciati senza modifiche rispetto all'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 sono stati rilasciati. La versione 1.0.0-beta03 contiene questi commit.
- Aumento della versione per corrispondere 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 sono stati rilasciati. La versione 1.0.0-beta02 contiene questi commit.
Nuove funzionalità
- È stato attivato il supporto per la tracciatura all'avvio dell'app (avvio completo).
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 sono stati rilasciati. La versione 1.0.0-beta01 contiene questi commit.
Modifiche alle API
androidx.tracing.perfetto.Tracerinominato inandroidx.tracing.perfetto.PerfettoSdkTrace(I44af8)- Rinominate le costanti "codice di uscita" in "codice risultato" nel protocollo per coerenza (Id1d1e)
EnableTracingResponserinominato inResponse. (I56275)- È stata aggiunta un'opzione per attivare la tracciabilità dell'avvio a freddo in modalità persistente. È stata aggiunta una funzione per cancellare la traccia dell'avvio a freddo (persistente o meno). (Iaa09d)
- Le API Perfetto SDK di Tracing sono state rese coerenti con
android.os.Trace. (I73ba0, b/282199917) - Passaggio a un pattern di fabbrica per
LibrarySourceche consente di aggiungere facilmente all'API futuri casi d'uso (ad es. caricamento diretto del file.so) se necessario. (I128df) - Corrispondenza dei parametri
enableTracingColdStartconenableTracingImmediate(I54126) - Argomento
killProcessrimosso 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 sono stati 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 sono stati 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 sono stati 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 sono stati 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 sono stati rilasciati senza modifiche rispetto all'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 sono stati 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 sono stati 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 è stato rilasciato. La versione 1.0.0-alpha09 contiene questi commit.
Nuove funzionalità
- Rilascio dell'incremento di versione per consentire ad altre librerie
androidx.tracing:tracing-perfetto*: 1.0.0-alpha09di funzionare insieme.
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 sono stati rilasciati. La versione 1.0.0-alpha08 contiene questi commit.
Nuove funzionalità
- Miglioramento del rendimento grazie all'ottimizzazione della gestione delle stringhe.
Correzioni di bug
- È stata aggiunta una regola proguard che impedisce l'eliminazione dei metodi di
PerfettoNativese la classe viene utilizzata (impedisce un arresto anomalo in un caso di nicchia quando la tracciatura viene inizializzata, ma non sono presenti chiamate di tracciatura 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 sono stati rilasciati. La versione 1.0.0-alpha07 contiene questi commit.
- Riduzione dell'overhead JNI 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 sono stati 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 sono stati 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 sono stati 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 sono stati rilasciati.
Nuove funzionalità
- Nessuna nuova funzionalità dalla 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 sono stati rilasciati. La versione 1.0.0-alpha02 contiene questi commit.
Correzioni di bug
- Diversi miglioramenti all'inizializzazione del servizio Perfetto
- Migliore gestione di un caso senza risposta tramite l'introduzione di un codice di uscita dedicato: RESULT_CODE_CANCELLED.
- Miglioramento della gestione degli errori di analisi.
EnableTracingResponse.requiredVersionè stato reso annullabile, in quanto 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 sono stati 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 nelle librerie AndroidX. Non dovresti aver bisogno di dipendere direttamente da loro.
Nuove funzionalità
Tutte le librerie
androidx.tracing:tracing-perfetto*sono inizialmente destinate solo all'uso interno nelle librerie AndroidX e non dovresti aver bisogno di utilizzarle direttamente. Stiamo documentando questi dettagli di implementazione per garantire la 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 Perfetto.androidx.tracing:tracing-perfetto-binaryè un insieme di dipendenze binarie richieste 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.
Tracciamento 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 sono state rilasciate. La versione 1.0.0 contiene questi commit.
Funzionalità principali della versione 1.0.0
Aiuta a 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 obsoleta.
Versione 1.0.0-rc01
14 ottobre 2020
androidx.tracing:tracing:1.0.0-rc01 e androidx.tracing:tracing-ktx:1.0.0-rc01 sono state rilasciate. 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 sono state rilasciate. 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 di sistema. Questo può essere visualizzato utilizzando strumenti come Systrace e Perfetto. Questa libreria sostituisce la classe androidx.core.os.TraceCompat, deprecata. Questa release iniziale è la 1.0.0-alpha01.