ट्रेसिंग
| नया अपडेट | स्टेबल रिलीज़ | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा रिलीज़ |
|---|---|---|---|---|
| 12 अक्टूबर, 2026 | 2.0.4 | - | - | - |
सुझाव/राय दें या शिकायत करें
आपके सुझाव, शिकायत या राय से Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या आपके पास इस लाइब्रेरी को बेहतर बनाने के लिए सुझाव हैं, तो हमें बताएं. कृपया नई समस्या सबमिट करने से पहले, इस लाइब्रेरी में शामिल मौजूदा समस्याओं को देखें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या के लिए वोट किया जा सकता है.
ज़्यादा जानकारी के लिए, Issue Tracker का दस्तावेज़ देखें.
ट्रेसिंग
वर्शन 2.0
वर्शन 2.0.4
12 अक्टूबर, 2026
androidx.tracing:tracing-*:2.0.4 रिलीज़ हो गया है. वर्शन 2.0.4 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- ट्रेस पैकेट को फ़्लश करते समय होने वाली रेस कंडिशन को ठीक किया गया. (aosp/4344047)
वर्शन 2.0.3
23 सितंबर, 2026
androidx.tracing:tracing-*:2.0.3 रिलीज़ हो गया है. वर्शन 2.0.3 में ये बदलाव शामिल हैं.
वर्शन 2.0.2
09 सितंबर, 2026
androidx.tracing:tracing-*:2.0.2 रिलीज़ हो गया है. वर्शन 2.0.2 में ये कमिट शामिल हैं.
वर्शन 2.0.1
26 अगस्त, 2026
androidx.tracing:tracing-*:2.0.1 रिलीज़ हो गया है. वर्शन 2.0.1 में ये बदलाव शामिल हैं.
वर्शन 2.0.0
12 अगस्त, 2026
androidx.tracing:tracing-*:2.0.0 रिलीज़ हो गया है. वर्शन 2.0.0 में ये बदलाव शामिल हैं.
2.0.0 वर्शन की मुख्य सुविधाएं:
नए इन-प्रोसेस एपीआई की मदद से ये काम किए जा सकते हैं:
- फ़ील्ड में, प्रोसेस के दौरान ट्रेस कॉन्टेंट रिकॉर्ड करना
- Perfetto फ़्लो (एक स्लाइस से दूसरे स्लाइस पर जाने वाले ऐरो)
- Perfetto एनोटेशन (कुंजी/वैल्यू स्लाइस मेटाडेटा)
traceCoroutine() {}- Coroutine Tracing API, जो थ्रेड स्विच को ट्रेस करता है- कैटगरी के हिसाब से फ़िल्टर करने की सुविधा
- मौजूदा
android.os.Traceएपीआई औरtrace() {}रैपर की तुलना में, ओवरहेड काफ़ी कम है - केएमपी ट्रेसिंग - इसका इस्तेमाल, Android पर निर्भर न होने वाली लाइब्रेरी और होस्ट जेवीएम प्रोजेक्ट पर किया जा सकता है
- सिस्टम ट्रेस करने की रिकॉर्डिंग के साथ मर्ज करने के बाद (AndroidX Benchmark 1.5 में डिफ़ॉल्ट रूप से लागू किया गया)
ध्यान दें कि नए ट्रेसिंग एपीआई, प्रोसेस कंट्रोल वाले बफ़र में रिकॉर्ड करते हैं. इसे Studio सिस्टम ट्रेस करने की प्रक्रिया से अब तक कैप्चर नहीं किया गया है. इस समस्या को Studio प्रोफ़ाइलर के आने वाले वर्शन में ठीक कर दिया जाएगा.
मौजूदा android.os.Trace / trace() {} एपीआई अब भी काम करते हैं. हम अब भी इन एपीआई का इस्तेमाल करने का सुझाव देते हैं. इनका इस्तेमाल, कम फ़्रीक्वेंसी वाले उन इवेंट के लिए किया जाना चाहिए जिन्हें सिस्टम ट्रेस करने की प्रक्रिया के बफ़र में हमेशा रिकॉर्ड किया जाना चाहिए. खास तौर पर, लाइब्रेरी में.
वर्शन 2.0.0-rc01
29 जुलाई, 2026
androidx.tracing:tracing-*:2.0.0-rc01 रिलीज़ हो गया है. वर्शन 2.0.0-rc01 में ये बदलाव शामिल हैं.
वर्शन 2.0.0-beta01
15 जुलाई, 2026
androidx.tracing:tracing-*:2.0.0-beta01 रिलीज़ हो गया है. वर्शन 2.0.0-beta01 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
PerfettoCaptureऔरPerfettoTraceRuleअब इन-प्रोसेस ट्रेस कैप्चर कर सकते हैं और उन्हें टारगेट पैकेज के लिए मर्ज कर सकते हैं. (I9a00b, b/497959820)androidx.benchmarkके पास अब 24 काminSdkहै. (Ic2a85)
गड़बड़ियां ठीक की गईं
- Tracing 2.0-beta01 रिलीज़ की जा रही है. (I1b162)
- ट्रैक की जानकारी जनरेट करते समय, प्लैटफ़ॉर्म के हिसाब से थ्रेड आइडेंटिफ़ायर का इस्तेमाल करें. (I6ba64)
वर्शन 2.0.0-alpha09
23 जून, 2026
androidx.tracing:tracing-*:2.0.0-alpha09 रिलीज़ हो गया है. वर्शन 2.0.0-alpha09 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
Tracerमें एपीआई में मामूली बदलाव किया गया है, ताकिinstant(...)औरwriteInstant(...)के बीच अंतर को साफ़ तौर पर समझा जा सके. (I0935a)- इंस्टेंट इवेंट में, प्रोपगेशन टोकन के लिए सहायता जोड़ी गई है. (I99f81)
- एक्सपेरिमेंट के तौर पर उपलब्ध मैन्युअल कॉन्टेक्स्ट प्रोपेगेशन एपीआई में, Perfetto फ़्लो के पूरी तरह से इस्तेमाल की अनुमति दें. (I20cb6)
TraceSinkमेंBufferedSinkऔरProtoWriterको बनाने में देरी करना. (Ibd098)- Java और Android, दोनों लाइब्रेरी के लिए
Tracerको आसानी से खोजा जा सकता है और प्लग किया जा सकता है. (I99111) - लाइब्रेरी डेवलपर के लिए,
TraceDriverके ऐसे इंस्टेंस को ढूंढना आसान बनाएं जिसका इस्तेमाल इन-प्रोसेस ट्रेसिंग के लिए किया जा सके. (Ia503e)
वर्शन 2.0.0-alpha08
19 मई, 2026
androidx.tracing:tracing-*:2.0.0-alpha08 रिलीज़ हो गया है. वर्शन 2.0.0-alpha08 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
TraceDriverके इंस्टेंस को खोजने और बदलने की सुविधा जोड़ें, ताकि उन्हें पूरी प्रोसेस में इस्तेमाल किया जा सके. (I3f715)Tracer.recordExceptionका नाम बदलकरTracer.recordExceptionAndThrowकरें. (I4411f, b/503092450)
वर्शन 2.0.0-alpha07
6 मई, 2026
androidx.tracing:tracing-*:2.0.0-alpha07 रिलीज़ हो गया है. वर्शन 2.0.0-alpha07 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- एक ऐसा एपीआई जोड़ें जिससे स्टब ट्रेसर मिल सके. इसका इस्तेमाल तब किया जा सकता है, जब ट्रेसिंग की सुविधा बंद हो. (I84c98)
- ट्रेसिंग लाइफ़साइकल को सिस्टम ट्रेस करने की प्रक्रिया के मुताबिक बनाएं. (Ib391b)
- काउंटर एपीआई के लिए अब कोई शुल्क नहीं देना होगा. (I5e73a)
गड़बड़ियां ठीक की गईं
- Perfetto SDK (
tracing-perfetto) के लिए, 'रखें' नियम को ठीक किया गया. इससे यह पक्का होता है कि Perfetto SDK को चालू किया जा सकता है. (I1d227) flush()इवेंट को ट्रेस करने की सुविधा जोड़ें. (I38014, b/495852704)
वर्शन 2.0.0-alpha06
22 अप्रैल, 2026
androidx.tracing:tracing-*:2.0.0-alpha06 रिलीज़ हो गया है. वर्शन 2.0.0-alpha06 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
File.createPerfettoFile()पर लगी पाबंदी हटाएं, ताकि अन्य लोग सुरक्षित तरीके से सिंक बना सकें. जबtrace/traceCoroutineमें कोईblock()अपवाद दिखाता है, तो अपवाद के लिए एकinstantइवेंट बनाएं. इसमें मेटाडेटा के साथ-साथ, उससे जुड़े स्टैक ट्रेस एलिमेंट भी शामिल होने चाहिए. (I682e5, b/501536851, b/437166283)- एक
setCounter(...)ओवरलोड जोड़ें, जो JavaLongटाइप लेता है. (Ic0469, b/356082604) - Tracing 2.0 अब प्लैटफ़ॉर्म के हिसाब से
Threadआइडेंटिफ़ायर के लिए,Longका इस्तेमाल करता है. (I67277)
गड़बड़ियां ठीक की गईं
AttributeEntry.reset()के लिए दस्तावेज़ को बेहतर बनाओ. (I5d3a1, b/496079439)
वर्शन 2.0.0-alpha05
8 अप्रैल, 2026
androidx.tracing:tracing-*:2.0.0-alpha05 रिलीज़ हो गया है. वर्शन 2.0.0-alpha05 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
TraceSinkफ़ैक्ट्री फ़ंक्शन अबAbstractTraceSinkके बजायTraceSinkदिखाते हैं. फ़ाइलों में अब एक यूनीक सफ़िक्स होता है. हम यह पक्का करते हैं कि हम अपने-आप एक नई फ़ाइल बना सकें. इसका इस्तेमाल, ट्रेस पैकेट को सेव करने के लिए किया जाएगा. (I4c4aa, b/496298726)- को-रूटीन कॉन्टेक्स्ट के प्रोपगेशन को आसान बनाना और उसे तेज़ करना. (Ia62db)
TraceDriverबनाते समय, वैकल्पिकattributes()को शामिल करें. इससे ट्रेस से जुड़ा मेटाडेटा जोड़ने का विकल्प मिलता है. (Ia147e)
गड़बड़ियां ठीक की गईं
- प्रोसेस थ्रेड और काउंटर ट्रैक अब सिंक हो गए हैं. इससे इस फ़ॉर्म के अपवाद ठीक हो जाते हैं:
java.lang.NullPointerException: Cannot invoke "androidx.tracing.ThreadTrack.flush$tracing()" because "threadTrack" is null - ट्रेस करने की सुविधा बंद होने पर, सिंक इवेंट को ट्रिगर होने से रोकें.
वर्शन 2.0.0-alpha04
25 मार्च, 2026
androidx.tracing:tracing-*:2.0.0-alpha04 रिलीज़ हो गया है. वर्शन 2.0.0-alpha04 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
AbstractTraceDriverको ज़्यादा ऐब्स्ट्रैक्ट बनाएं औरPerfettoकोtracing-wireमॉड्यूल में ले जाएं. (Ie2f59)- बेस इंप्लिमेंटेशन को ज़्यादा जानकारी देने वाले नाम दें, ताकि गलत नाम का इस्तेमाल करने से बचा जा सके. जो डेवलपर पहले
androidx.tracing.Trace{Sink|Driver}को एक्सटेंड कर रहे थे उन्हें अबAbstractTrace{Sink|Driver}का इस्तेमाल करना होगा. (I9b46d)
वर्शन 2.0.0-alpha03
11 मार्च, 2026
androidx.tracing:tracing-*:2.0.0-alpha03 रिलीज़ हो गया है. वर्शन 2.0.0-alpha03 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- हमने एक्सपेरिमेंट के तौर पर
InMemoryRingBufferTraceSinkको लागू किया है. इससे, स्टोरेज की सीमा तय की जा सकती है. साथ ही, जब तक साफ़ तौर पर न कहा जाए, तब तक डिस्क में डेटा सेव नहीं किया जाता. (I1dc44, b/484409653, I65a37, b/484409653) - कोरूटीन के निलंबित होने और फिर से शुरू होने के लिए, ट्रेस इवेंट जनरेट करते समय रेस कंडिशन को ठीक किया गया. (Ie145e)
गड़बड़ियां ठीक की गईं
androidx.tracingअब डिफ़ॉल्ट रूप से, ट्रेस में पैरंट से चाइल्ड कोरूटीन के कनेक्शन बनाने की कोशिश नहीं करता. इससे भ्रम की स्थिति पैदा होती है, क्योंकि ट्रेस फ़ॉर्मैट में1:NऔरN:1कनेक्शन काम नहीं करते. इस वजह से, ऐरो का एक जाल बन जाता है. इससे यह पता नहीं चलता कि कौनसी कोरूटीन स्लाइस किससे कनेक्ट है. अगर आपके इस्तेमाल के उदाहरण के लिए ज़रूरी है, तोtokenForManualPropagation()एपीआई की मदद से, प्रोपेगेशन की सुविधा को मैन्युअल तरीके से चालू किया जा सकता है. (Ib2cf9)
वर्शन 2.0.0-alpha02
25 फ़रवरी, 2026
androidx.tracing:tracing-*:2.0.0-alpha02 रिलीज़ हो गया है. वर्शन 2.0.0-alpha02 में ये बदलाव शामिल हैं.
नई सुविधाएं
suspendCoroutineUninterceptedOrReturnइंट्रिन्सिक (2ea97b) का इस्तेमाल करके, Perfetto Trace Sink को लागू करने की परफ़ॉर्मेंस को बेहतर बनाया गया है.
वर्शन 2.0.0-alpha01
28 जनवरी, 2026
androidx.tracing:tracing-*:2.0.0-alpha01 रिलीज़ हो गया है. वर्शन 2.0.0-alpha01 में ये बदलाव शामिल हैं.
नई सुविधाएं
AndroidX Tracing 2.0 में, कम ओवरहेड और इन-प्रोसेस ट्रेसिंग के लिए एक नया एपीआई प्लैटफ़ॉर्म जोड़ा गया है. यह Tracing 1.0 में मौजूद android.os.Tracing-आधारित एपीआई के साथ काम करता है. नए एपीआई, Android और होस्ट जेवीएम, दोनों पर उपलब्ध हैं. इससे होस्ट टूल, परफ़ॉर्मेंस का विश्लेषण करने के लिए कम ओवरहेड वाले ट्रेस जनरेट कर सकते हैं. इसके लिए, वे Perfetto ट्रेस के स्टैंडर्ड फ़ॉर्मैट का इस्तेमाल करते हैं.
Android Studio और Perfetto, दोनों ही एमिट किए गए ट्रेस के साथ काम करते हैं. साथ ही, इन्हें सुविधाओं के बड़े सेट के साथ रिकॉर्ड किया जा सकता है. इसमें स्लाइस को मेटाडेटा (जैसे, फ़ंक्शन आर्ग्युमेंट!) के साथ टैग करना और कोरूटीन कॉन्टेक्स्ट ट्रेस प्रोपेगेशन शामिल है.
यह शुरुआती ऐल्फ़ा वर्शन, सिर्फ़ इन-प्रोसेस ट्रेसिंग वर्कफ़्लो के लिए है. यह अब तक Android OS ट्रेसिंग या Studio प्रोफ़ाइलर सिस्टम ट्रेस करने की प्रक्रिया के साथ इंटिग्रेट नहीं हुआ है. ये सुविधाएं, आने वाले ऐल्फ़ा वर्शन में उपलब्ध होंगी.
/**
* 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)
}
}
}
एपीआई में हुए बदलाव
TracerकोTraceDriverकी प्रॉपर्टी बनाएं. (Iabd9b)- मैन्युअल कॉन्टेक्स्ट प्रोपगेशन के लिए सहायता जोड़ी गई. (I899ff)
- ट्रेस सेक्शन में कॉल स्टैक की जानकारी जोड़ने की सुविधा जोड़ें. (If6a1b)
androidx.tracingके नए एपीआई लॉन्च किए. (I5102b)- इंस्टेंट इवेंट में मेटाडेटा शामिल करने की अनुमति दें. साथ ही, इंस्टैंट और काउंटर में काउंटर जोड़ें. (Ia2ed3)
@DelicateTracingApiके साथ एनोटेट किए गए एपीआई के सरफेस एरिया को कम करें. टॉप लेवल एपीआई में मौजूद किसी भी चीज़ के लिए,@DelicateTracingApiका इस्तेमाल करना ज़रूरी नहीं है. (I565e0)PropagationTokenको एक साथ करके, कॉन्टेक्स्ट प्रोपगेशन को आसान बनाएं. (Iab839)androidx.benchmarkमेंBlackHoleएपीआई को स्टेबल बनाना. (I2b67e, b/451749438)- ट्रेस सेक्शन को रूट स्पैन के तौर पर एनोटेट करने की सुविधा जोड़ें. (Ic8365)
- डेवलपर को प्रोपेगेशन टोकन के बारे में साफ़ तौर पर बताने की अनुमति दें. (I06bb1)
MetadataHandleCloseableका नाम बदलकरEventMetadataCloseableऔरMetadataHandleका नाम बदलकरEventMetadataकिया गया. हमनेTracer.traceCoroutineमें एक वैकल्पिकCoroutinePropagationTokenआर्ग्युमेंट भी जोड़ा है. इससे डेवलपर को यह तय करने की सुविधा मिलती है कि उसे किस प्रोपेगेशन टोकन का इस्तेमाल करना है. (I219f7, b/454147392)Tracerके लिए एक नया एंट्री पॉइंट जोड़ा गया है. इससे डेवलपर को ट्रेस करने के तरीके पर ज़्यादा कंट्रोल मिलता है. (I24a7b)SliceTrackमें कॉन्टेक्स्ट प्रोपेगेशन को कंट्रोल करने की सुविधा जोड़ें. (Ieb8fc)fillCountमेंPooledTracePacketArrayको अब सही तरीके से वोलेटाइल के तौर पर मार्क किया गया है. (I75d2c)MetadataEntry@DelicateTracingApiके तौर पर मार्क करें. (I8c723)TraceSinkके लिए, पूल खत्म होने पर ट्रेस इवेंट को हैंडल करने की सुविधा जोड़ें. (I3b374)- किसी प्रेडिकेट के आधार पर, शर्त के साथ ट्रेस इवेंट जनरेट करने की सुविधा जोड़ें. (I621b4)
- ट्रेस इवेंट में कैटगरी जोड़ने की सुविधा जोड़ी गई. (I449c2)
TraceEvent,PooledTracePacketArrayकोDelicateTracingApiके तौर पर मार्क करें. (Iaac6d)ProcessTrack.id,ThreadTrack.id,ThreadTrack.name,CounterTrack.name, औरCounterTrack.parentको सार्वजनिक करें. (I81210)SliceTrack.traceFlow()एपीआई का नाम बदलकरtraceCoroutine()किया गया. (I79ad0)- Perfetto ट्रेस में डीबग एनोटेशन की मदद से, स्लाइस में कॉन्टेक्स्ट के हिसाब से जानकारी जोड़ने की सुविधा जोड़ें. (Ic2b56)
- इस कुकी की मदद से,
File/OutputStreamका इस्तेमाल करकेWireTraceSinkका इंस्टेंस बनाया जा सकता है. (Iecea0) - पुराने हो चुके
@RequiresApi(21)एनोटेशन हटाना (Ic4792)
वर्शन 1.3
वर्शन 1.3.0
23 अप्रैल, 2025
androidx.tracing:tracing:1.3.0, androidx.tracing:tracing-android:1.3.0, और androidx.tracing:tracing-ktx:1.3.0 रिलीज़ किए गए हैं. वर्शन 1.3.0 में ये बदलाव शामिल हैं.
1.2.0 के बाद किए गए अहम बदलाव
androidx.tracing.Traceक्लास को Kotlin में बदला गया और सभी कोड कोtracing-ktxमॉड्यूल सेtracingमें ले जाया गया.- ट्रेस से crossinline को हटाएं, ताकि
@Composableमें इसका इस्तेमाल किया जा सके. (I53882, b/248344805)
वर्शन 1.3.0-rc01
9 अप्रैल, 2025
androidx.tracing:tracing:1.3.0-rc01, androidx.tracing:tracing-android:1.3.0-rc01, और androidx.tracing:tracing-ktx:1.3.0-rc01 को पिछले बीटा वर्शन के बाद से बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.3.0-rc01 में ये बदलाव शामिल हैं.
वर्शन 1.3.0-beta01
12 फ़रवरी, 2025
androidx.tracing:tracing:1.3.0-beta01, androidx.tracing:tracing-android:1.3.0-beta01, और androidx.tracing:tracing-ktx:1.3.0-beta01 रिलीज़ किए गए हैं. वर्शन 1.3.0-beta01 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
tracing-ktxमॉड्यूल के सभी कोड कोtracingमें ले जाया गया. (Iba550)androidx.tracing.Traceक्लास को Kotlin में बदला गया. (Ie4e5d)
गड़बड़ियां ठीक की गईं
- नए प्लैटफ़ॉर्म एपीआई के ऐक्सेस की मैन्युअल आउटलाइनिंग को हटा दिया गया है. ऐसा इसलिए, क्योंकि AGP 7.3 या इसके बाद के वर्शन (उदाहरण के लिए, R8 वर्शन 3.3) के साथ R8 का इस्तेमाल करने पर, एपीआई मॉडलिंग के ज़रिए यह अपने-आप होता है. साथ ही, AGP 8.1 या इसके बाद के वर्शन (उदाहरण के लिए, D8 वर्शन 8.1) का इस्तेमाल करने पर, सभी बिल्ड के लिए यह अपने-आप होता है. एजीपी का इस्तेमाल न करने वाले क्लाइंट को, D8 के वर्शन 8.1 या इसके बाद वाले वर्शन पर अपडेट करने की सलाह दी जाती है. ज़्यादा जानकारी के लिए यह लेख देखें. (Ia60e0, b/345472586)
वर्शन 1.3.0-alpha02
21 जून, 2023
androidx.tracing:tracing:1.3.0-alpha02 और androidx.tracing:tracing-ktx:1.3.0-alpha02 को पिछले ऐल्फ़ा वर्शन के बाद से बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.3.0-alpha02 में ये बदलाव शामिल हैं.
वर्शन 1.3.0-alpha01
7 जून, 2023
androidx.tracing:tracing:1.3.0-alpha01 और androidx.tracing:tracing-ktx:1.3.0-alpha01 रिलीज़ हो गए हैं. वर्शन 1.3.0-alpha01 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- ट्रेस से crossinline हटाएं, ताकि इसका इस्तेमाल
@Composableमें किया जा सके. (I53882, b/248344805)
वर्शन 1.2
वर्शन 1.2.0
29 नवंबर, 2023
androidx.tracing:tracing:1.2.0 और androidx.tracing:tracing-ktx:1.2.0 रिलीज़ हो गए हैं. वर्शन 1.2.0 में ये बदलाव शामिल हैं.
1.1.0 के बाद किए गए अहम बदलाव
- लेज़ी स्ट्रिंग और कुकी कंप्यूटेशन की मदद से,
trace()औरtraceAsync()वैरिएंट जोड़ें. अगरTrace.beginथ्रो करता है, तो अबTrace.endको भी सही तरीके से स्किप किया जाता है.
वर्शन 1.2.0-rc01
24 मई, 2023
androidx.tracing:tracing:1.2.0-rc01 और androidx.tracing:tracing-ktx:1.2.0-rc01 रिलीज़ हो गए हैं. वर्शन 1.2.0-rc01 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- ट्रेस सेक्शन के लंबे नामों को अपने-आप छोटा करके, क्रैश होने से रोकें (Iaf6e2)
वर्शन 1.2.0-beta04
3 मई, 2023
androidx.tracing:tracing:1.2.0-beta04 और androidx.tracing:tracing-ktx:1.2.0-beta04 को बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.2.0-beta04 में ये बदलाव शामिल हैं.
वर्शन 1.2.0-beta03
5 अप्रैल, 2023
androidx.tracing:tracing:1.2.0-beta03 और androidx.tracing:tracing-ktx:1.2.0-beta03 को बिना किसी नए बदलाव के रिलीज़ किया गया है. वर्शन 1.2.0-beta03 में ये बदलाव शामिल हैं.
वर्शन 1.2.0-beta02
22 मार्च, 2023
androidx.tracing:tracing:1.2.0-beta02 और androidx.tracing:tracing-ktx:1.2.0-beta02 को पिछले बीटा वर्शन के बाद से बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.2.0-beta02 में ये बदलाव शामिल हैं.
वर्शन 1.2.0-beta01
8 मार्च, 2023
androidx.tracing:tracing:1.2.0-beta01 और androidx.tracing:tracing-ktx:1.2.0-beta01 को पिछले ऐल्फ़ा वर्शन के बाद से बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.2.0-beta01 में ये बदलाव शामिल हैं.
वर्शन 1.2.0-alpha02
23 फ़रवरी, 2023
androidx.tracing:tracing:1.2.0-alpha02 और androidx.tracing:tracing-ktx:1.2.0-alpha02 को पिछले ऐल्फ़ा वर्शन के मुकाबले बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.2.0-alpha02 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- इस रिलीज़ में,
androidx.tracing: tracing-perfetto-common:1.0.0-alpha11पर अपग्रेड करते समय होने वालीCould not find androidx.tracing:tracing-ktx:1.2.0-alpha02गड़बड़ी को ठीक किया जाएगा
वर्शन 1.2.0-alpha01
5 अक्टूबर, 2022
androidx.tracing:tracing:1.2.0-alpha01 और androidx.tracing:tracing-ktx:1.2.0-alpha01 रिलीज़ हो गए हैं. वर्शन 1.2.0-alpha01 में ये बदलाव शामिल हैं.
नई सुविधाएं
- लेज़ी स्ट्रिंग और कुकी कंप्यूटेशन की मदद से,
trace()औरtraceAsync()वैरिएंट जोड़ें. अगरTrace.beginथ्रो करता है, तो अबTrace.endको सही तरीके से स्किप करता है. (I31421, b/175233952, b/247066503)
वर्शन 1.1
वर्शन 1.1.0
11 मई, 2022
androidx.tracing:tracing:1.1.0 और androidx.tracing:tracing-ktx:1.1.0 रिलीज़ हो गए हैं. वर्शन 1.1.0 में ये बदलाव शामिल हैं.
1.0.0 के बाद हुए अहम बदलाव
Trace.forceEnableAppTracing()डीबग न किए जा सकने वाले बिल्ड पर, ऐप्लिकेशन ट्रेस सेक्शन कैप्चर (यानी android.os.Trace / androidx.tracing एपीआई) को हमेशा चालू रखने के लिए एक एपीआई जोड़ा गया. इसे स्टार्टअप की शुरुआत में कॉल करें, ताकि API 29 में प्रोफ़ाइल किए जा सकने वाले मेनिफ़ेस्ट टैग के आने से पहले, डीबग न की जा सकने वाली सटीक सिस्टम ट्रेस करने की प्रक्रिया चालू की जा सके. (I3a309)- Trace.java को पहली बार लोड करते समय, क्लास की पुष्टि करने से जुड़ी गड़बड़ियों से बचें (05f6b4 और cb101f)
वर्शन 1.1.0-rc01
20 अप्रैल, 2022
androidx.tracing:tracing:1.1.0-rc01 और androidx.tracing:tracing-ktx:1.1.0-rc01 को beta01 के बाद से बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.1.0-rc01 में ये बदलाव शामिल हैं.
वर्शन 1.1.0-beta01
1 दिसंबर, 2021
androidx.tracing:tracing:1.1.0-beta01 और androidx.tracing:tracing-ktx:1.1.0-beta01 रिलीज़ हो गए हैं. वर्शन 1.1.0-beta01 में ये बदलाव शामिल हैं.
1.1.0-alpha02 के बाद से कोई बदलाव नहीं किया गया है.
वर्शन 1.1.0-alpha02
17 नवंबर, 2021
androidx.tracing:tracing:1.1.0-alpha02 और androidx.tracing:tracing-ktx:1.1.0-alpha02 रिलीज़ हो गए हैं. वर्शन 1.1.0-alpha02 में ये बदलाव शामिल हैं.
नई सुविधाएं
- Trace.forceEnableAppTracing() एपीआई जोड़ा गया, ताकि डीबग न किए जा सकने वाले बिल्ड पर, ऐप्लिकेशन ट्रेस सेक्शन कैप्चर (यानी कि android.os.Trace / andoridx.tracing एपीआई) को हमेशा चालू रखा जा सके. इसे स्टार्टअप की शुरुआत में कॉल करें, ताकि API 29 में प्रोफ़ाइल किए जा सकने वाले मेनिफ़ेस्ट टैग के आने से पहले, डीबग न की जा सकने वाली सटीक सिस्टम ट्रेस करने की प्रक्रिया को चालू किया जा सके. (I3a309)
वर्शन 1.1.0-alpha01
3 नवंबर, 2021
androidx.tracing:tracing:1.1.0-alpha01 और androidx.tracing:tracing-ktx:1.1.0-alpha01 रिलीज़ हो गए हैं. वर्शन 1.1.0-alpha01 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- Trace.java को पहली बार लोड करते समय, क्लास की पुष्टि करने से जुड़ी गड़बड़ियों से बचें (05f6b4 और cb101f)
संस्करण 1.0
वर्शन 1.0.0
28 अक्टूबर, 2020
androidx.tracing:tracing:1.0.0 और androidx.tracing:tracing-ktx:1.0.0 रिलीज़ हो गए हैं. वर्शन 1.0.0 में ये बदलाव शामिल हैं.
1.0.0 की मुख्य सुविधाएं
इससे सिस्टम ट्रेस बफ़र में ट्रेस इवेंट लिखने में मदद मिलती है. इसे Systrace और Perfetto जैसे टूल का इस्तेमाल करके विज़ुअलाइज़ किया जा सकता है. यह लाइब्रेरी, अब काम न करने वाली androidx.core.os.TraceCompat क्लास की जगह ले लेती है.
वर्शन 1.0.0-rc01
14 अक्टूबर, 2020
androidx.tracing:tracing:1.0.0-rc01 और androidx.tracing:tracing-ktx:1.0.0-rc01 रिलीज़ हो गए हैं. वर्शन 1.0.0-rc01 में ये बदलाव शामिल हैं.
यह रिलीज़, 1.0.0-beta01 से मिलती-जुलती है.
वर्शन 1.0.0-beta01
24 जून, 2020
androidx.tracing:tracing:1.0.0-beta01 और androidx.tracing:tracing-ktx:1.0.0-beta01 को 1.0.0-alpha01 के बाद से बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.0.0-beta01 में ये बदलाव शामिल हैं.
वर्शन 1.0.0-alpha01
10 जून, 2020
androidx.tracing:tracing:1.0.0-alpha01 और androidx.tracing:tracing-ktx:1.0.0-alpha01 रिलीज़ हो गए हैं. वर्शन 1.0.0-alpha01 में ये बदलाव शामिल हैं.
नई सुविधाएं
androidx.tracing एक लाइब्रेरी है. इसकी मदद से, सिस्टम ट्रेस बफ़र में ट्रेस इवेंट लिखे जा सकते हैं. इसे Systrace और Perfetto जैसे टूल का इस्तेमाल करके विज़ुअलाइज़ किया जा सकता है. यह लाइब्रेरी, अब काम न करने वाली androidx.core.os.TraceCompat क्लास की जगह ले लेती है. यह शुरुआती रिलीज़ 1.0.0-alpha01 है.
Perfetto को ट्रेस करना
संस्करण 1.0
वर्शन 1.0.1
19 नवंबर, 2025
androidx.tracing:tracing-perfetto:1.0.1, androidx.tracing:tracing-perfetto-binary:1.0.1, और androidx.tracing:tracing-perfetto-handshake:1.0.1 रिलीज़ किए गए हैं. वर्शन 1.0.1 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- 16 केबी वाले पेज साइज़ के साथ काम करने की सुविधा (b7a7dd)
- नए प्लैटफ़ॉर्म एपीआई के ऐक्सेस की मैन्युअल आउटलाइनिंग को हटा दिया गया है. ऐसा इसलिए, क्योंकि AGP 7.3 या इसके बाद के वर्शन (उदाहरण के लिए, R8 वर्शन 3.3) के साथ R8 का इस्तेमाल करने पर, एपीआई मॉडलिंग के ज़रिए यह अपने-आप होता है. साथ ही, AGP 8.1 या इसके बाद के वर्शन (उदाहरण के लिए, D8 वर्शन 8.1) का इस्तेमाल करने पर, सभी बिल्ड के लिए यह अपने-आप होता है. एजीपी का इस्तेमाल न करने वाले क्लाइंट को, D8 के वर्शन 8.1 या इसके बाद वाले वर्शन पर अपडेट करने की सलाह दी जाती है. ज़्यादा जानकारी के लिए यह लेख देखें. (Ia60e0, b/345472586)
- लाइब्रेरी में
FastNative/CriticalNativeकी कॉपी बंडल करने से बचें. साथ ही, स्टेबल प्लैटफ़ॉर्म की कॉपी इस्तेमाल करें. (I8238a, b/35664282, b/280878596)
वर्शन 1.0.0
4 अक्टूबर, 2023
androidx.tracing:tracing-perfetto:1.0.0, androidx.tracing:tracing-perfetto-binary:1.0.0, और androidx.tracing:tracing-perfetto-handshake:1.0.0 रिलीज़ किए गए हैं. वर्शन 1.0.0 में ये बदलाव शामिल हैं.
1.0.0 की मुख्य सुविधाएं
- यह Tracing-perfetto लाइब्रेरी का पहला स्टेबल रिलीज़ है.
वर्शन 1.0.0-rc01
20 सितंबर, 2023
androidx.tracing:tracing-perfetto:1.0.0-rc01, androidx.tracing:tracing-perfetto-binary:1.0.0-rc01, और androidx.tracing:tracing-perfetto-handshake:1.0.0-rc01 को पिछले बीटा वर्शन के बाद से बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.0.0-rc01 में ये बदलाव शामिल हैं.
वर्शन 1.0.0-beta03
30 अगस्त, 2023
androidx.tracing:tracing-perfetto:1.0.0-beta03, androidx.tracing:tracing-perfetto-binary:1.0.0-beta03, और androidx.tracing:tracing-perfetto-handshake:1.0.0-beta03 रिलीज़ किए गए हैं. वर्शन 1.0.0-beta03 में ये बदलाव शामिल हैं.
- androidx.benchmark रिलीज़ से मैच करने के लिए, वर्शन को बंप किया गया.
वर्शन 1.0.0-beta02
23 अगस्त, 2023
androidx.tracing:tracing-perfetto:1.0.0-beta02, androidx.tracing:tracing-perfetto-binary:1.0.0-beta02, और androidx.tracing:tracing-perfetto-handshake:1.0.0-beta02 रिलीज़ किए गए हैं. वर्शन 1.0.0-beta02 में ये बदलाव शामिल हैं.
नई सुविधाएं
- ऐप्लिकेशन के स्टार्टअप (कोल्ड स्टार्ट) पर ट्रेस करने की सुविधा चालू की गई.
वर्शन 1.0.0-beta01
18 जुलाई, 2023
androidx.tracing:tracing-perfetto:1.0.0-beta01, androidx.tracing:tracing-perfetto-binary:1.0.0-beta01, और androidx.tracing:tracing-perfetto-handshake:1.0.0-beta01 रिलीज़ किए गए हैं. वर्शन 1.0.0-beta01 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
androidx.tracing.perfetto.Traceका नाम बदलकरandroidx.tracing.perfetto.PerfettoSdkTraceकिया गया (I44af8)- प्रोटोकॉल में एक जैसा बनाए रखने के लिए, "exit code" का नाम बदलकर "result code" कॉन्स्टेंट किया गया (Id1d1e)
EnableTracingResponseका नाम बदलकरResponseकिया गया. (I56275)- कोल्ड स्टार्ट ट्रेसिंग को परसिस्टेंट मोड में चालू करने का विकल्प जोड़ा गया. कोल्ड स्टार्ट ट्रेसिंग को मिटाने के लिए एक फ़ंक्शन जोड़ा गया है. यह फ़ंक्शन, लगातार या कुछ समय के लिए ट्रेसिंग को मिटा सकता है. (Iaa09d)
- Perfetto SDK के एपीआई को
android.os.Traceके साथ काम करने के लिए अपडेट किया गया. (I73ba0, b/282199917) LibrarySourceके लिए फ़ैक्ट्री पैटर्न पर ले जाया गया. इससे, आने वाले समय में इस्तेमाल के उदाहरणों (जैसे, सीधे.soफ़ाइल लोड करना) को ज़रूरत पड़ने पर एपीआई में आसानी से जोड़ा जा सकेगा. (I128df)enableTracingColdStartपैरामीटर कोenableTracingImmediateसे मैच किया जा रहा है (I54126)enableTracingColdStart(I81c4d) मेंkillProcessआर्ग्युमेंट को हटाया गया
वर्शन 1.0.0-alpha17
21 जून, 2023
androidx.tracing:tracing-perfetto:1.0.0-alpha17, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha17, और androidx.tracing:tracing-perfetto-handshake:1.0.0-alpha17 को पिछले ऐल्फ़ा वर्शन के मुकाबले बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.0.0-alpha17 में ये बदलाव शामिल हैं.
वर्शन 1.0.0-alpha16
7 जून, 2023
androidx.tracing:tracing-perfetto:1.0.0-alpha16, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha16, और androidx.tracing:tracing-perfetto-common:1.0.0-alpha16 को पिछले ऐल्फ़ा वर्शन के मुकाबले बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.0.0-alpha16 में ये बदलाव शामिल हैं.
वर्शन 1.0.0-alpha15
3 मई, 2023
androidx.tracing:tracing-perfetto:1.0.0-alpha15, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha15, और androidx.tracing:tracing-perfetto-common:1.0.0-alpha15 को बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.0.0-alpha15 में ये बदलाव शामिल हैं.
वर्शन 1.0.0-alpha14
5 अप्रैल, 2023
androidx.tracing:tracing-perfetto:1.0.0-alpha14, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha14, और androidx.tracing:tracing-perfetto-common:1.0.0-alpha14 को बिना किसी नए बदलाव के रिलीज़ किया गया है. वर्शन 1.0.0-alpha14 में ये बदलाव शामिल हैं.
वर्शन 1.0.0-alpha13
22 मार्च, 2023
androidx.tracing:tracing-perfetto:1.0.0-alpha13, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha13, और androidx.tracing:tracing-perfetto-common:1.0.0-alpha13 को पिछली रिलीज़ के बाद से बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.0.0-alpha13 में ये बदलाव शामिल हैं.
वर्शन 1.0.0-alpha12
8 मार्च, 2023
androidx.tracing:tracing-perfetto:1.0.0-alpha12, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha12, और androidx.tracing:tracing-perfetto-common:1.0.0-alpha12 को पिछले ऐल्फ़ा वर्शन के बाद से बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.0.0-alpha12 में ये बदलाव शामिल हैं.
वर्शन 1.0.0-alpha11
22 फ़रवरी, 2023
androidx.tracing:tracing-perfetto:1.0.0-alpha11, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha11, और androidx.tracing:tracing-perfetto-common:1.0.0-alpha11 को बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.0.0-alpha11 में ये बदलाव शामिल हैं.
वर्शन 1.0.0-alpha10
8 फ़रवरी, 2023
androidx.tracing:tracing-perfetto:1.0.0-alpha10, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha10, और androidx.tracing:tracing-perfetto-common:1.0.0-alpha10 को बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.0.0-alpha10 में ये बदलाव शामिल हैं.
वर्शन 1.0.0-alpha09
10 फ़रवरी, 2023
androidx.tracing:tracing-perfetto-binary:1.0.0-alpha09 रिलीज़ हो गया है. वर्शन 1.0.0-alpha09 में ये बदलाव शामिल हैं.
नई सुविधाएं
- वर्शन में बदलाव किया गया है, ताकि अन्य
androidx.tracing:tracing-perfetto*: 1.0.0-alpha09लाइब्रेरी एक साथ काम कर सकें.
11 जनवरी, 2023
androidx.tracing:tracing-perfetto:1.0.0-alpha09 और androidx.tracing:tracing-perfetto-common:1.0.0-alpha09 को बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.0.0-alpha09 में ये बदलाव शामिल हैं.
वर्शन 1.0.0-alpha08
7 दिसंबर, 2022
androidx.tracing:tracing-perfetto:1.0.0-alpha08, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha08, और androidx.tracing:tracing-perfetto-common:1.0.0-alpha08 रिलीज़ किए गए हैं. वर्शन 1.0.0-alpha08 में ये बदलाव शामिल हैं.
नई सुविधाएं
- स्ट्रिंग को मैनेज करने के तरीके को ऑप्टिमाइज़ करके, परफ़ॉर्मेंस को बेहतर बनाया गया.
गड़बड़ियां ठीक की गईं
- अगर क्लास का इस्तेमाल किया जाता है, तो
PerfettoNativeके तरीकों को हटाने से रोकने के लिए, ProGuard नियम जोड़ा गया है. इससे, ट्रेसिंग शुरू होने पर किसी खास मामले में क्रैश होने से बचा जा सकता है. हालांकि, ऐप्लिकेशन में कोई ट्रेसिंग कॉल मौजूद नहीं होता.
वर्शन 1.0.0-alpha07
9 नवंबर, 2022
androidx.tracing:tracing-perfetto:1.0.0-alpha07, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha07, और androidx.tracing:tracing-perfetto-common:1.0.0-alpha07 रिलीज़ किए गए हैं. वर्शन 1.0.0-alpha07 में ये बदलाव शामिल हैं.
androidx.tracing:tracing-perfettoएपीआई के जेएनआई ओवरहेड को कम किया गया.
वर्शन 1.0.0-alpha06
24 अक्टूबर, 2022
androidx.tracing:tracing-perfetto:1.0.0-alpha06, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha06, और androidx.tracing:tracing-perfetto-common:1.0.0-alpha06 रिलीज़ किए गए हैं. वर्शन 1.0.0-alpha06 में ये बदलाव शामिल हैं.
- इस अपडेट में कोई बदलाव नहीं किया गया है. इसमें सिर्फ़ वर्शन नंबर को androidx.benchmark के साथ सिंक करने के लिए अपडेट किया गया है.
वर्शन 1.0.0-alpha05
5 अक्टूबर, 2022
androidx.tracing:tracing-perfetto:1.0.0-alpha05, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha05, और androidx.tracing:tracing-perfetto-common:1.0.0-alpha05 रिलीज़ किए गए हैं. वर्शन 1.0.0-alpha05 में ये बदलाव शामिल हैं.
वर्शन 1.0.0-alpha04
21 सितंबर, 2022
androidx.tracing:tracing-perfetto:1.0.0-alpha04, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha04, और androidx.tracing:tracing-perfetto-common:1.0.0-alpha04 रिलीज़ किए गए हैं. वर्शन 1.0.0-alpha04 में ये बदलाव शामिल हैं.
वर्शन 1.0.0-alpha03
7 सितंबर, 2022
androidx.tracing:tracing-perfetto:1.0.0-alpha03, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha03, और androidx.tracing:tracing-perfetto-common:1.0.0-alpha03 रिलीज़ किए गए हैं.
नई सुविधाएं
- 1.0.0-alpha02 वर्शन में कोई नई सुविधा नहीं है.
वर्शन 1.0.0-alpha02
24 अगस्त, 2022
androidx.tracing:tracing-perfetto:1.0.0-alpha02, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha02, और androidx.tracing:tracing-perfetto-common:1.0.0-alpha02 रिलीज़ किए गए हैं. वर्शन 1.0.0-alpha02 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- Perfetto सेवा को शुरू करने की प्रोसेस में कई सुधार किए गए हैं
- कोई जवाब न मिलने की स्थिति को बेहतर तरीके से मैनेज करने के लिए, एक खास एग्ज़िट कोड जोड़ा गया है: RESULT_CODE_CANCELLED.
- पार्स करने से जुड़ी गड़बड़ियों को बेहतर तरीके से मैनेज करने की सुविधा जोड़ी गई.
EnableTracingResponse.requiredVersionको शून्य किया जा सकता है, क्योंकि अगर हम पैकेज से संपर्क नहीं कर पाते हैं, तो हमें वर्शन की जानकारी नहीं मिल सकती. (I5ba20)
वर्शन 1.0.0-alpha01
27 जुलाई, 2022
androidx.tracing:tracing-perfetto:1.0.0-alpha01, androidx.tracing:tracing-perfetto-binary:1.0.0-alpha01, और androidx.tracing:tracing-perfetto-common:1.0.0-alpha01 रिलीज़ किए गए हैं. वर्शन 1.0.0-alpha01 में ये बदलाव शामिल हैं.
- ध्यान दें: सभी
androidx.tracing:tracing-perfetto*लाइब्रेरी, शुरुआत में सिर्फ़ AndroidX लाइब्रेरी में इस्तेमाल करने के लिए बनाई गई थीं. आपको सीधे तौर पर उन पर निर्भर रहने की ज़रूरत नहीं है.
नई सुविधाएं
सभी
androidx.tracing:tracing-perfetto*लाइब्रेरी, शुरुआत में सिर्फ़ AndroidX लाइब्रेरी में अंदरूनी इस्तेमाल के लिए होती हैं. आपको सीधे तौर पर उन पर निर्भर रहने की ज़रूरत नहीं है. हम पारदर्शिता के लिए, इन बदलावों को दस्तावेज़ में दर्ज कर रहे हैं.androidx.tracing:tracing-perfettoएक लाइब्रेरी है. इसकी मदद से, कम ओवरहेड वाले Perfetto SDK का इस्तेमाल करके, ट्रेस इवेंट लिखे जा सकते हैं. इसका इस्तेमाल Benchmark, Android Studio या Perfetto यूज़र इंटरफ़ेस (यूआई) में किया जा सकता है.androidx.tracing:tracing-perfetto-binary, androidx.tracing:tracing-perfetto के लिए ज़रूरी बाइनरी डिपेंडेंसी का सेट है.androidx.tracing:tracing-perfetto-common, androidx.tracing:tracing-perfetto की इंटरनल डिपेंडेंसी है. इसका इस्तेमाल टूलिंग के ज़रिए, androidx.tracing:tracing-perfetto के साथ इंटिग्रेट करने के लिए किया जा सकता है.