تم طرح وحدة Profiling في Android 16، وهي تتيح للتطبيقات جمع بيانات تحديد الأداء باستخدام أداة Perfetto على الأجهزة المتاحة للجميع.
- يمكن للتطبيقات طلب إنشاء ملفات تعريف باستخدام تفريغ الذاكرة المؤقتة في Java أو ملف تعريف الذاكرة المؤقتة أو أخذ عينات من حزمة البيانات أو تتبُّع النظام، ويمكنها ضبط إعدادات محدّدة لكل منها.
- يمكن للتطبيقات تسجيل اهتمامها بتلقّي عمليات تتبُّع لأحداث معيّنة، ويمكن للنظام بدء عملية التتبُّع وإيقافها للتطبيقات.
- يتم إخفاء بعض المعلومات في النتائج لتتضمّن فقط المعلومات ذات الصلة بالعملية التي تم طلبها، ويتم تسليمها إلى دليل التخزين الخاص بالتطبيق ليتم معالجتها بشكل أكبر من خلال التطبيق.
- تخضع الطلبات لحدود معدّل الزحف ولا نضمن ملؤها.
حدود الوحدة
- إنشاء ملف تعريف لحزمة APEX الرئيسية -
com.google.android.profiling
:- مساحة واجهة برمجة التطبيقات الخاصة بإنشاء الملفات الشخصية (Java):
- موقع الرمز:
packages/modules/Profiling/framework
- العملية:
boot_class_path
- موقع الرمز:
ProfilingService
(Java):- موقع الرمز:
packages/modules/Profiling/service
- العملية:
system_server
- موقع الرمز:
- مساحة واجهة برمجة التطبيقات الخاصة بإنشاء الملفات الشخصية (Java):
تنسيق الحزمة
يتم توفير وحدة Profiling كحزمة APEX (com.google.android.profiling
).
تحتوي الوحدة على ملفَي JAR:
-
framework-profiling.jar
: يحتوي على مساحة واجهة برمجة التطبيقات التي يتفاعل معها المتصل. هذا جزء من bootclasspath. service-profiling.jar
: يحتوي على خدمة نظام جديدة،ProfilingService
. يتم تحميلها من خلال عملية خادم النظام.
التبعيات
لا تتضمّن هذه الوحدة أي تبعيات خارجية.