ट्रेसिंग

  
सिस्टम ट्रेस बफ़र में ट्रेस इवेंट लिखता है.
नया अपडेट स्टेबल रिलीज़ रिलीज़ कैंडिडेट बीटा रिलीज़ ऐल्फ़ा रिलीज़
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(...) ओवरलोड जोड़ें, जो Java Long टाइप लेता है. (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 के साथ इंटिग्रेट करने के लिए किया जा सकता है.