การติดตาม

  
เขียนเหตุการณ์การติดตามลงในบัฟเฟอร์การติดตามของระบบ
อัปเดตล่าสุด รุ่นที่เสถียร รุ่นที่อาจได้รับการเผยแพร่ รุ่นเบต้า รุ่นอัลฟ่า
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 กันยายน 2569

androidx.tracing:tracing-*:2.0.3 เปิดตัวแล้ว เวอร์ชัน 2.0.3 มีคอมมิตเหล่านี้

เวอร์ชัน 2.0.2

9 กันยายน 2026

androidx.tracing:tracing-*:2.0.2 เปิดตัวแล้ว เวอร์ชัน 2.0.2 มี คอมมิตเหล่านี้

เวอร์ชัน 2.0.1

26 สิงหาคม 2569

androidx.tracing:tracing-*:2.0.1 เปิดตัวแล้ว เวอร์ชัน 2.0.1 มีคอมมิตเหล่านี้

เวอร์ชัน 2.0.0

12 สิงหาคม 2569

androidx.tracing:tracing-*:2.0.0 เปิดตัวแล้ว เวอร์ชัน 2.0.0 มีคอมมิตเหล่านี้

ฟีเจอร์หลักของเวอร์ชัน 2.0.0

API ในกระบวนการใหม่ช่วยให้คุณทำสิ่งต่อไปนี้ได้

  • บันทึกเนื้อหาการติดตามในกระบวนการ ในภาคสนาม
  • Perfetto Flow (ลูกศรจาก Slice หนึ่งไปยังอีก Slice หนึ่ง)
  • คำอธิบายประกอบ Perfetto (ข้อมูลเมตาของสไลซ์คีย์/ค่า)
  • traceCoroutine() {} - Coroutine Tracing API ซึ่งติดตามการสลับชุดข้อความ
  • Category filtering
  • มีค่าใช้จ่ายในการดำเนินการต่ำกว่า API ของ android.os.Trace และ Wrapper ของ trace() {} ที่มีอยู่มาก
  • การติดตาม KMP - ใช้ได้กับไลบรารีที่ไม่มีทรัพยากร Dependency ของ Android และในโปรเจ็กต์ JVM ของโฮสต์
  • การผสานรวมกับ System Tracing (ใช้โดยค่าเริ่มต้นใน AndroidX Benchmark 1.5)

โปรดทราบว่า API การติดตามใหม่จะบันทึกลงในบัฟเฟอร์ที่ควบคุมโดยกระบวนการ ซึ่งการบันทึก System Tracing ของ Studio ยังไม่ได้บันทึกไว้ เราจะแก้ไขปัญหานี้ในเครื่องมือวิเคราะห์ของ Studio ในรุ่นที่กำลังจะเปิดตัว

เรายังไม่ได้เลิกใช้งาน android.os.Trace / trace() {} API ที่มีอยู่ เรายังคงแนะนำให้ใช้ API เหล่านี้สำหรับเหตุการณ์ที่มีความถี่ต่ำซึ่งควรบันทึกลงในบัฟเฟอร์การติดตามของระบบเสมอ โดยเฉพาะในไลบรารี

เวอร์ชัน 2.0.0-rc01

29 กรกฎาคม 2026

androidx.tracing:tracing-*:2.0.0-rc01 เปิดตัวแล้ว เวอร์ชัน 2.0.0-rc01 มีการเปลี่ยนแปลงเหล่านี้

เวอร์ชัน 2.0.0-beta01

15 กรกฎาคม 2569

androidx.tracing:tracing-*:2.0.0-beta01 เปิดตัวแล้ว เวอร์ชัน 2.0.0-beta01 มีคอมมิตเหล่านี้

การเปลี่ยนแปลง API

  • ตอนนี้ PerfettoCapture และ PerfettoTraceRule สามารถบันทึกการติดตามในกระบวนการและผสานรวมการติดตามเหล่านั้นสำหรับแพ็กเกจเป้าหมายได้แล้ว (I9a00b, b/497959820)
  • ตอนนี้ androidx.benchmark มีminSdk 24 รายการ (Ic2a85)

การแก้ไขข้อบกพร่อง

  • การเปิดตัว Tracing 2.0-beta01 (I1b162)
  • ใช้ตัวระบุชุดข้อความเฉพาะแพลตฟอร์มเมื่อสร้างข้อมูลแทร็ก (I6ba64)

เวอร์ชัน 2.0.0-alpha09

23 มิถุนายน 2026

androidx.tracing:tracing-*:2.0.0-alpha09 เปิดตัวแล้ว เวอร์ชัน 2.0.0-alpha09 มีคอมมิตเหล่านี้

การเปลี่ยนแปลง API

  • การเปลี่ยนแปลง API เล็กน้อยใน Tracer เพื่อแยกความแตกต่างระหว่าง instant(...) และ writeInstant(...) (I0935a)
  • เพิ่มการรองรับโทเค็นการเผยแพร่ในเหตุการณ์แบบทันที (I99f81)
  • อนุญาตให้ใช้ Perfetto Flow อย่างเต็มรูปแบบใน API การเผยแพร่บริบทด้วยตนเองเวอร์ชันทดลอง (I20cb6)
  • เลื่อนการสร้าง BufferedSink และ ProtoWriter ใน TraceSink ออกไป (Ibd098)
  • ทำให้Tracerการค้นพบเป็นเรื่องง่ายและเสียบปลั๊กได้ทั้งสำหรับไลบรารี Java และ Android (I99111)
  • ช่วยให้นักพัฒนาไลบรารีค้นหาอินสแตนซ์ของ TraceDriver ที่ใช้สำหรับการติดตามในกระบวนการได้ง่ายขึ้น (Ia503e)

เวอร์ชัน 2.0.0-alpha08

19 พฤษภาคม 2026

androidx.tracing:tracing-*:2.0.0-alpha08 เปิดตัวแล้ว เวอร์ชัน 2.0.0-alpha08 มีคอมมิตเหล่านี้

การเปลี่ยนแปลง API

  • เพิ่มความสามารถในการค้นหาและลบล้างอินสแตนซ์ของ 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 มีคอมมิตเหล่านี้

การเปลี่ยนแปลง API

  • เพิ่ม API เพื่อรับ Stub Tracer ที่ใช้ได้เมื่อปิดใช้การติดตาม (I84c98)
  • ทำให้วงจรการติดตามสอดคล้องกับ System Tracing (Ib391b)
  • ตอนนี้ Counter API ไม่ต้องมีการจัดสรรใดๆ แล้ว (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 มีการเปลี่ยนแปลงเหล่านี้

การเปลี่ยนแปลง API

  • ยกเลิกการจำกัด File.createPerfettoFile() เพื่อให้ผู้อื่นสร้าง Sink ได้อย่างปลอดภัย เมื่อ block() ส่งข้อยกเว้นใน trace / traceCoroutine ให้สร้างเหตุการณ์ instant สำหรับข้อยกเว้นที่มีข้อมูลเมตาซึ่งแสดงถึงองค์ประกอบสแต็กเทรซที่เกี่ยวข้อง (I682e5, b/501536851, b/437166283)
  • เพิ่มsetCounter(...)โอเวอร์โหลดที่ใช้ประเภท Long ของ Java (Ic0469, b/356082604)
  • ตอนนี้การติดตาม 2.0 ใช้ Long สำหรับตัวระบุ Thread เฉพาะแพลตฟอร์ม (I67277)

แก้ไขข้อบกพร่อง

  • ปรับปรุงเอกสารประกอบสำหรับ AttributeEntry.reset() (I5d3a1, b/496079439)

เวอร์ชัน 2.0.0-alpha05

8 เมษายน 2026

androidx.tracing:tracing-*:2.0.0-alpha05 เปิดตัวแล้ว เวอร์ชัน 2.0.0-alpha05 มีการคอมมิตเหล่านี้

การเปลี่ยนแปลง API

  • ตอนนี้ฟังก์ชันโรงงาน TraceSink จะแสดงผล TraceSink ไม่ใช่ AbstractTraceSink ตอนนี้ไฟล์มีคำต่อท้ายที่ไม่ซ้ำกันแล้ว เราตรวจสอบว่าเราสามารถสร้างไฟล์ใหม่แบบอะตอมมิกที่จะใช้จัดเก็บแพ็กเก็ตการติดตามได้ (I4c4aa, b/496298726)
  • ทำให้การส่งต่อบริบทของโครูทีนง่ายขึ้นและเร็วขึ้น (Ia62db)
  • แนะนำ attributes() ที่ไม่บังคับเมื่อสร้าง TraceDriver ซึ่งเป็นวิธีเพิ่มข้อมูลเมตาที่เกี่ยวข้องกับการติดตาม (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 มีคอมมิตเหล่านี้

การเปลี่ยนแปลง API

  • ทำให้ 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 มี คอมมิตเหล่านี้

การเปลี่ยนแปลง API

  • เพิ่มการใช้งาน InMemoryRingBufferTraceSink เวอร์ชันทดลองซึ่งช่วยให้ตั้งค่าข้อจำกัดด้านความจุและหลีกเลี่ยงการเขียนลงในดิสก์ได้ เว้นแต่จะขออย่างชัดเจน (I1dc44, b/484409653, I65a37, b/484409653)
  • แก้ไขภาวะแข่งขันเมื่อส่งเหตุการณ์การติดตามสำหรับการระงับและกลับมาทำงานอีกครั้งของโครูทีน (Ie145e)

การแก้ไขข้อบกพร่อง

  • androidx.tracing จะไม่พยายามดึงการเชื่อมต่อจากโครูทีนหลักไปยังโครูทีนย่อยในการติดตามโดยค่าเริ่มต้นอีกต่อไป ซึ่งสร้างความสับสนเนื่องจากรูปแบบการติดตามพื้นฐานไม่รองรับการเชื่อมต่อ 1:N และ N:1 จึงทำให้มีลูกศรซ้อนกันเนื่องจากความคลุมเครือเกี่ยวกับว่าส่วนของโครูทีนใดเชื่อมต่อกับส่วนใด คุณยังคงเลือกใช้การเผยแพร่ด้วย tokenForManualPropagation() API ด้วยตนเองได้เมื่อจำเป็นสำหรับ Use Case ของคุณ (Ib2cf9)

เวอร์ชัน 2.0.0-alpha02

25 กุมภาพันธ์ 2026

androidx.tracing:tracing-*:2.0.0-alpha02 เปิดตัวแล้ว เวอร์ชัน 2.0.0-alpha02 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • ปรับปรุงประสิทธิภาพสำหรับการติดตั้งใช้งาน Perfetto Trace Sink โดยใช้ suspendCoroutineUninterceptedOrReturn ภายใน (2ea97b)

เวอร์ชัน 2.0.0-alpha01

28 มกราคม 2026

androidx.tracing:tracing-*:2.0.0-alpha01 เปิดตัวแล้ว เวอร์ชัน 2.0.0-alpha01 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

AndroidX Tracing 2.0 เปิดตัวแพลตฟอร์ม API ใหม่ที่สำคัญสำหรับการติดตามในกระบวนการที่มีค่าใช้จ่ายต่ำ เพื่อเสริม API ที่ใช้ android.os.Tracing ที่มีอยู่ใน Tracing 1.0 API ใหม่พร้อมใช้งานทั้งใน Android และ JVM ของโฮสต์ ซึ่งช่วยให้เครื่องมือโฮสต์สามารถปล่อยการติดตามที่มีค่าใช้จ่ายต่ำสำหรับการวิเคราะห์ประสิทธิภาพได้ โดยใช้รูปแบบการติดตาม Perfetto มาตรฐานเดียวกัน

ทั้ง Android Studio และ Perfetto รองรับการติดตามที่ปล่อยออกมา และสามารถบันทึกด้วยชุดฟีเจอร์ที่ขยายเพิ่มเติม ซึ่งรวมถึงการติดแท็ก Slice ด้วยข้อมูลเมตา (เช่น อาร์กิวเมนต์ฟังก์ชัน) และการเผยแพร่การติดตามบริบท Coroutine

เวอร์ชันอัลฟ่าเริ่มต้นนี้มีไว้สำหรับเวิร์กโฟลว์การติดตามในกระบวนการเท่านั้น และยังไม่ได้ผสานรวมกับการติดตามระบบปฏิบัติการ Android หรือ System Tracing ของ Studio Profiler ซึ่งจะพร้อมใช้งานในเวอร์ชันอัลฟ่าในอนาคต

  /**
  * 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)
          }
      }
  }

การเปลี่ยนแปลง API

  • กำหนดให้ Tracer เป็นพร็อพเพอร์ตี้ของ TraceDriver (Iabd9b)
  • เพิ่มการรองรับการส่งต่อบริบทด้วยตนเอง (I899ff)
  • เพิ่มความสามารถในการเพิ่มข้อมูลสแต็กการเรียกใช้ในส่วนการติดตาม (If6a1b)
  • เปิดตัว API ของ androidx.tracing ใหม่ (I5102b)
  • อนุญาตให้เหตุการณ์แบบทันทีมีข้อมูลเมตา และเพิ่มตัวนับลงในเหตุการณ์แบบทันทีและตัวนับ (Ia2ed3)
  • ลดพื้นที่ผิวของ API ที่มีคำอธิบายประกอบเป็น @DelicateTracingApi ไม่มีสิ่งใดใน API ระดับบนสุดที่กำหนดให้ใช้ @DelicateTracingApi (I565e0)
  • ลดความซับซ้อนของการเผยแพร่บริบทด้วยการรวม PropagationToken เข้าด้วยกัน (Iab839)
  • ทำให้ API BlackHole มีความเสถียรใน androidx.benchmark (I2b67e, b/451749438)
  • เพิ่มความสามารถในการใส่คำอธิบายประกอบส่วนการติดตามเป็น Root Span (Ic8365)
  • อนุญาตให้นักพัฒนาซอฟต์แวร์ระบุโทเค็นการเผยแพร่อย่างชัดเจน (I06bb1)
  • เปลี่ยนชื่อ MetadataHandleCloseable เป็น EventMetadataCloseable และ MetadataHandle เป็น EventMetadata แล้ว นอกจากนี้ ยังเพิ่มอาร์กิวเมนต์ CoroutinePropagationToken ที่ไม่บังคับลงใน Tracer.traceCoroutine เพื่อให้นักพัฒนาแอปสามารถระบุโทเค็นการเผยแพร่ที่จะใช้ได้อย่างชัดเจน (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)
  • เปลี่ยนชื่อ API SliceTrack.traceFlow() เป็น traceCoroutine() แล้ว (I79ad0)
  • เพิ่มความสามารถในการเพิ่มข้อมูลบริบทไปยังสไลซ์ผ่านคำอธิบายประกอบการแก้ไขข้อบกพร่องในร่องรอย Perfetto (Ic2b56)
  • ทำให้สามารถสร้างอินสแตนซ์ของ WireTraceSink ด้วย File / OutputStream (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 มีคอมมิตเหล่านี้

การเปลี่ยนแปลง API

  • ย้ายโค้ดทั้งหมดจากโมดูล tracing-ktx ไปยัง tracing (Iba550)
  • แปลงคลาส androidx.tracing.Trace เป็น Kotlin แล้ว (Ie4e5d)

การแก้ไขข้อบกพร่อง

  • นำการระบุการเข้าถึง API ของแพลตฟอร์มใหม่ด้วยตนเองออก เนื่องจากระบบจะดำเนินการนี้โดยอัตโนมัติผ่านการสร้างโมเดล API เมื่อใช้ R8 กับ AGP 7.3 ขึ้นไป (เช่น R8 เวอร์ชัน 3.3) และสำหรับการสร้างทั้งหมดเมื่อใช้ AGP 8.1 ขึ้นไป (เช่น D8 เวอร์ชัน 8.1) เราขอแนะนำให้ลูกค้าที่ไม่ได้ใช้ AGP อัปเดตเป็น 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 มีคอมมิตเหล่านี้

การเปลี่ยนแปลง API

  • นำ 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.end อย่างถูกต้องหาก Trace.begin แสดงข้อผิดพลาด

เวอร์ชัน 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 มีคอมมิตเหล่านี้

แก้ไขข้อบกพร่อง

  • การเปิดตัวนี้จะแก้ไขข้อผิดพลาด Could not find androidx.tracing:tracing-ktx:1.2.0-alpha02 เมื่ออัปเกรดเป็น androidx.tracing: tracing-perfetto-common:1.0.0-alpha11

เวอร์ชัน 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() ด้วยการคำนวณสตริงและคุกกี้แบบ Lazy นอกจากนี้ ตอนนี้ยังข้าม Trace.end ได้อย่างถูกต้องหาก Trace.begin แสดงข้อผิดพลาด (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() API เพื่อบังคับให้เปิดใช้การจับภาพส่วนการติดตามแอป (เช่น android.os.Trace / androidx.tracing API) ในบิลด์ที่แก้ไขข้อบกพร่องไม่ได้ เรียกใช้ฟังก์ชันนี้เมื่อเริ่มต้นเพื่อเปิดใช้การติดตามของระบบที่แม่นยำซึ่งแก้ไขข้อบกพร่องไม่ได้ก่อนที่จะมีการเปิดตัวแท็กไฟล์ Manifest ที่สร้างโปรไฟล์ได้ใน 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() ซึ่งเป็น API เพื่อบังคับให้เปิดใช้การบันทึกส่วนการติดตามแอป (เช่น android.os.Trace / andoridx.tracing API) ในบิลด์ที่แก้ไขข้อบกพร่องไม่ได้ เรียกใช้ฟังก์ชันนี้เมื่อเริ่มต้น เพื่อเปิดใช้ System Tracing ที่แม่นยำซึ่งดีบักไม่ได้ก่อนที่จะมีการเปิดตัวแท็กไฟล์ Manifest ที่สร้างโปรไฟล์ได้ใน 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 KB (b7a7dd)
  • นำการจัดทำโครงร่างการเข้าถึง API ของแพลตฟอร์มใหม่ด้วยตนเองออก เนื่องจากจะเกิดขึ้นโดยอัตโนมัติผ่านการสร้างโมเดล API เมื่อใช้ R8 กับ AGP 7.3 ขึ้นไป (เช่น R8 เวอร์ชัน 3.3) และสำหรับบิลด์ทั้งหมดเมื่อใช้ AGP 8.1 ขึ้นไป (เช่น D8 เวอร์ชัน 8.1) เราขอแนะนำให้ลูกค้าที่ไม่ได้ใช้ AGP อัปเดตเป็น 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 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • เปิดใช้การรองรับการติดตามเมื่อเริ่มต้นแอป (Cold Start)

เวอร์ชัน 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 มีคอมมิตเหล่านี้

การเปลี่ยนแปลง API

  • เปลี่ยนชื่อ androidx.tracing.perfetto.Trace เป็น androidx.tracing.perfetto.PerfettoSdkTrace (I44af8)
  • เปลี่ยนชื่อค่าคงที่ "รหัสออก" เป็น "รหัสผลลัพธ์" ในโปรโตคอลเพื่อความสอดคล้องกัน (Id1d1e)
  • เปลี่ยนชื่อ EnableTracingResponse เป็น Response แล้ว (I56275)
  • เพิ่มตัวเลือกในการเปิดใช้การติดตาม Cold Start ในโหมดถาวร เพิ่มฟังก์ชันเพื่อล้างการติดตามการเริ่มระบบแบบเย็น (แบบถาวรหรือไม่ถาวร) (Iaa09d)
  • ทำให้ API ของ Tracing Perfetto SDK สอดคล้องกับ android.os.Trace (I73ba0, b/282199917)
  • เปลี่ยนไปใช้รูปแบบ Factory สำหรับ LibrarySource เพื่อให้เพิ่มกรณีการใช้งานในอนาคต (เช่น การโหลดไฟล์ .so โดยตรง) ลงใน API ได้อย่างง่ายดายหากจำเป็น (I128df)
  • การทำให้พารามิเตอร์ enableTracingColdStart ตรงกับ enableTracingImmediate (I54126)
  • นำอาร์กิวเมนต์ killProcess ออกใน enableTracingColdStart (I81c4d)

เวอร์ชัน 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 มีคอมมิตต่อไปนี้

ฟีเจอร์ใหม่

  • ปรับปรุงประสิทธิภาพด้วยการเพิ่มประสิทธิภาพวิธีจัดการสตริง

แก้ไขข้อบกพร่อง

  • เพิ่มกฎ ProGuard ที่ป้องกันไม่ให้ตัดเมธอดของ PerfettoNative หากมีการใช้คลาส (ป้องกันไม่ให้เกิดข้อขัดข้องในกรณีเฉพาะเมื่อมีการเริ่มต้นการติดตาม แต่ไม่มีการเรียกใช้การติดตามในแอป)

เวอร์ชัน 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 มีคอมมิตต่อไปนี้

  • ลดค่าใช้จ่ายในการดำเนินการ JNI ของ androidx.tracing:tracing-perfetto API

เวอร์ชัน 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 UI

  • androidx.tracing:tracing-perfetto-binary คือชุดทรัพยากร Dependency แบบไบนารีที่จำเป็นสำหรับ androidx.tracing:tracing-perfetto

  • androidx.tracing:tracing-perfetto-common เป็นทรัพยากร Dependency ภายในของ androidx.tracing:tracing-perfetto และเครื่องมือต่างๆ สามารถใช้เพื่อผสานรวมกับ androidx.tracing:tracing-perfetto ได้