ردیابی
| آخرین به روز رسانی | انتشار پایدار | کاندید را آزاد کنید | نسخه بتا | انتشار آلفا |
|---|---|---|---|---|
| 23 آوریل 2025 | 1.3.0 | - | - | - |
بازخورد
بازخورد شما به بهتر شدن Jetpack کمک می کند. اگر مسائل جدیدی کشف کردید یا ایده هایی برای بهبود این کتابخانه دارید، به ما اطلاع دهید. لطفاً قبل از ایجاد کتابخانه جدید، به مسائل موجود در این کتابخانه نگاهی بیندازید. با کلیک کردن روی دکمه ستاره می توانید رای خود را به یک موضوع موجود اضافه کنید.
برای اطلاعات بیشتر به مستندات ردیاب مشکل مراجعه کنید.
نسخه 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 شامل این commit ها است.
تغییرات مهم از 1.2.0
- کلاس
androidx.tracing.Traceرا به Kotlin تبدیل کرد و همه کدها را از ماژولtracing-ktxبهtracingمنتقل کرد. - crossinline را از trace حذف کنید تا امکان استفاده در
@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 حاوی این commit ها است.
نسخه 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 استفاده نمیکنند، توصیه میشود به نسخه 8.1 یا بالاتر D8 بهروزرسانی کنند. برای جزئیات بیشتر به این مقاله مراجعه کنید. ( 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 حاوی این commit ها است.
نسخه 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 حاوی این commit ها است.
تغییرات API
- crossinline را از trace حذف کنید تا امکان استفاده در
@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 حاوی این commit ها است.
تغییرات مهم از 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 حاوی این commit ها است.
رفع اشکال
- هنگامی که نام بخش های ردیابی طولانی با کوتاه کردن خودکار ارسال می شود از خرابی ها جلوگیری کنید ( 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 حاوی این commit ها است.
رفع اشکال
- این نسخه خطای
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 حاوی این commit ها است.
ویژگی های جدید
- انواع
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 حاوی این commit ها است.
تغییرات مهم از 1.0.0
-
Trace.forceEnableAppTracing()یک API برای فعال کردن اجباری ضبط بخش ردیابی برنامه (یعنی android.os.Trace / androidx.tracing API) در ساختهای غیرقابل رفع اشکال اضافه کرد. این را در ابتدای راهاندازی صدا کنید تا قبل از معرفی تگ مانیفست قابل پروفایل در 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 حاوی این commit ها است.
نسخه 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 حاوی این commit ها است.
ویژگی های جدید
- Trace.forceEnableAppTracing() یک API برای فعال کردن اجباری ضبط بخش ردیابی برنامه (یعنی android.os.Trace / andoridx.tracing API) در ساختهای غیرقابل رفع اشکال اضافه کرد. این را در ابتدای راهاندازی صدا کنید تا قبل از معرفی تگ مانیفست قابل پروفایل در 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 حاوی این commit ها است.
رفع اشکال
- هنگامی که Trace.java برای اولین بار بارگیری می شود از خطاهای تأیید کلاس خودداری کنید ( 05f6b4 و cb101f )
Tracing Perfetto نسخه 1.0.0
نسخه 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 حاوی این commit ها است.
ویژگی های اصلی 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 حاوی این commit ها است.
نسخه 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 حاوی این تعهدات است.
تغییرات API
- تغییر نام
androidx.tracing.perfetto.Traceبهandroidx.tracing.perfetto.PerfettoSdkTrace( I44af8 ) - تغییر نام "کد خروج" به "کد نتیجه" در پروتکل برای ثبات ( Id1d1e )
- تغییر نام
EnableTracingResponseبهResponse. ( I56275 ) - گزینه ای برای فعال کردن ردیابی شروع سرد در حالت مداوم اضافه شده است. یک تابع برای پاک کردن (مداوم یا غیر مداوم) ردیابی شروع سرد اضافه شده است. ( Iaa09d )
- APIهای Tracing Perfetto SDK را مطابق با
android.os.Traceساخته است. ( I73ba0 , b/282199917 ) - به یک الگوی کارخانه برای
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 حاوی این commit ها است.
نسخه 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 حاوی این commit ها است.
نسخه 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 حاوی این commit ها است.
نسخه 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 حاوی این commit ها است.
نسخه 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 حاوی این commit ها است.
نسخه 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 حاوی این commit ها است.
نسخه 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 حاوی این commit ها است.
نسخه 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 حاوی این commit ها است.
نسخه 1.0.0-alpha09
10 فوریه 2023
androidx.tracing:tracing-perfetto-binary:1.0.0-alpha09 منتشر شد. نسخه 1.0.0-alpha09 حاوی این commit ها است.
ویژگی های جدید
- نسخه bump منتشر شد تا به دیگر کتابخانههای
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 حاوی این commit ها است.
نسخه 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 حاوی این commit ها است.
ویژگی های جدید
- بهبود عملکرد با بهینهسازی شیوههای مدیریت رشتهها.
رفع اشکال
- یک قانون حفاظتی اضافه شده است که از هرس کردن روشهای
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 حاوی این commit ها است.
- کاهش سربار JNI از APIهای
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 حاوی این commit ها است.
- این بهروزرسانی شامل هیچ تغییری نمیشود، فقط شماره نسخه را برای همگامسازی با 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 حاوی این commit ها است.
نسخه 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 حاوی این commit ها است.
نسخه 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 حاوی این commit ها است.
رفع اشکال
- چندین پیشرفت در راه اندازی سرویس Perfetto
- بهبود رسیدگی به پرونده بدون پاسخ با معرفی یک کد خروج اختصاصی: RESULT_CODE_CANCELLED.
- مدیریت بهتر خطاهای تجزیه.
-
EnableTracingResponse.requiredVersionرا nullable کرد، زیرا اگر نتوانیم با بسته ارتباط برقرار کنیم، نمیتوانیم نسخه را بشناسیم. ( 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 حاوی این commit ها است.
- توجه: همه کتابخانههای
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مجموعه ای از وابستگی های باینری است که برای androidx.tracing:tracing-perfetto لازم است.androidx.tracing:tracing-perfetto-commonیک وابستگی داخلی به androidx.tracing:tracing-perfetto است و میتواند با ابزار برای ادغام با androidx.tracing:tracing-perfetto استفاده شود.
Tracing نسخه 1.0.0
نسخه 1.0.0
28 اکتبر 2020
androidx.tracing:tracing:1.0.0 و androidx.tracing:tracing-ktx:1.0.0 منتشر شدند. نسخه 1.0.0 حاوی این commit ها است.
ویژگی های اصلی 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 حاوی این commit ها است.
این نسخه مشابه 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 حاوی این commit ها است.
ویژگی های جدید
androidx.tracing یک کتابخانه است که به نوشتن رویدادهای ردیابی در بافر ردیابی سیستم کمک می کند. این را می توان با استفاده از ابزارهایی مانند Systrace و Perfetto تجسم کرد. این کتابخانه جایگزین کلاس منسوخ androidx.core.os.TraceCompat می شود. این نسخه اولیه 1.0.0-alpha01 است.