تحليل أداء تطبيقك

يُعدّ التطبيق ذو أداء ضعيف إذا استجاب ببطء أو كان يعرض صورًا متحركة متقطّعة، يتوقّف عن العمل أو يستهلك قدرًا كبيرًا جدًا من الطاقة. يتضمن إصلاح مشكلات الأداء تحديد المجالات في والذي يستخدم فيه تطبيقك موارد غير فعالة مثل وحدة المعالجة المركزية (CPU) أو الذاكرة أو الرسومات أو الشبكة أو بطارية الجهاز.

وللعثور على هذه المشكلات وإصلاحها، استخدم أدوات إنشاء المواصفات الشخصية وقياس الأداء والأساليب الموصوفة في هذا الموضوع. التعرف على تقنيات قياس الأداء وأمثلة حول كيفية استخدام هذه وأساليب لحل مشكلات معينة، راجع قياس أدائه.

يوفّر "استوديو Android" العديد من أدوات التحليل لمساعدتك في العثور على المشاكل المحتملة وعرضها على النحو التالي:

  • أداة تحليل وحدة المعالجة المركزية (CPU): تساعد في تتبُّع المشاكل في الأداء أثناء التشغيل.
  • تساعد أداة تحليل الذاكرة في تتبُّع عمليات تخصيص الذاكرة.
  • محلّل الطاقة: يتتبّع استهلاك الطاقة، ما يمكن أن يساهم في تعزيز أداء البطارية. استنزاف البطارية.

تتوافق هذه الأدوات مع نظام التشغيل Android 5.0 (المستوى 21 من واجهة برمجة التطبيقات) والإصدارات الأحدث. لمزيد من المعلومات عن الأدوات، راجع الصفحات الأخرى في هذا القسم من دليل المستخدم.

تسمح مكتبات Jetpack Benchmark لتطبيقك بقياس العديد من العمليات المهمة:

  • مقياس الأداء الكلي: قياس حالات استخدام الأداء المهمة، بما في ذلك بدء تشغيل التطبيق وإعادة الرسم التي يتم تشغيلها من خلال إجراءات مثل الرسوم المتحركة في واجهة المستخدم أو التمرير.
  • مقياس الأداء المصغَّر: يمكنك قياس تكلفة وحدة المعالجة المركزية (CPU) لوظائف معيّنة.

لمزيد من المعلومات عن هذه المكتبات، يمكنك مراجعة مقالة مقياس الأداء تطبيقك.

التطبيقات القابلة للتطبيق

Profileable هو بيان. المقدمة في Android Q. يمكن أن تحدد ما إذا كان المستخدم في الجهاز يمكنه إنشاء ملف تعريف لهذا التطبيق من خلال أدوات مثل "استوديو Android" وSimpleperf Perfetto.

قبل profileable، كان بإمكان معظم المطوّرين إنشاء ملفات شخصية فقط تطبيقات قابلة للتصحيح على Android، ما أدى إلى ارتفاع تكاليف الأداء كأثر جانبي. يمكن أن تؤدي تكاليف الأداء هذه إلى إلغاء صلاحية نتائج تحليل الملفات التعريفية، خاصةً إذا كانت كانت مرتبطة بالتوقيت. يلخّص الجدول 1 الاختلافات بين قابلية تصحيح الأخطاء والقابلة للملف الشخصي التطبيقات.

الجدول 1. ملخّص الاختلافات الرئيسية بين التطبيقات التي يمكن تصحيح الأخطاء منها والتطبيقات القابلة للملف الشخصي
الميزة تصحيح الأخطاء يمكن تحليله
أداة تحليل الذاكرة اكتمل الشحن.

نعم:

لا:

أداة تحليل وحدة المعالجة المركزية (CPU) اكتمل الشحن.

نعم:

لا:

محلّل الشبكة نعم لا
محلّل بيانات الطاقة نعم لا
أداة تحليل البيانات الفعّالة نعم نعم
أداة مراقبة الأحداث نعم لا

تم تقديم ميزة "Profileable" ليتمكّن المطوّرون من اختيار السماح لتطبيقاتهم بعرض المحتوى. المعلومات إلى أدوات إنشاء الملفات الشخصية، مع تحمُّل تكاليف أداء قليلة جدًا. حِزمة APK قابلة للملف الشخصي هو في الأساس حزمة APK تتضمن سطر <profileable android:shell="true"/> تمت إضافتها ضمن القسم <application> من ملف البيان.

إنشاء تطبيق ملف شخصي وتشغيله تلقائيًا

يمكنك إعداد تطبيق ملف شخصي وإنشائه وتشغيله بنقرة واحدة. تتطلب هذه الميزة جهاز اختبار افتراضي أو مادي يعمل بالمستوى 29 من واجهة برمجة التطبيقات أو الإصدارات الأحدث ويتضمّن Google Play لاستخدام انقر على السهم بجانب رمز تطبيق الملف الشخصي واختَر من بين الخيارين التاليين:

قائمة إنشاء ملف شخصي بنقرة واحدة
  • "تطبيق" الملف الشخصي مع انخفاض النفقات العامة يبدأ تشغيل وحدة المعالجة المركزية (CPU) والذاكرة الشخصيين. في محلّل الذاكرة، فقط تسجيل تخصيصات الإعلانات المدمجة مع المحتوى مفعّلة.

    إنشاء الملفات التعريفية مع خفض النفقات العامة.
  • "تطبيق" الملف الشخصي مع بيانات كاملة يبدأ وحدة المعالجة المركزية (CPU) والذاكرة محلِّلو الطاقة.

    إنشاء الملفات التعريفية باستخدام بيانات كاملة.

إنشاء تطبيق ملف شخصي وتشغيله يدويًا

لإنشاء تطبيق ملف تعريف يدويًا، تحتاج أولاً إلى إنشاء تطبيق إصدار ثم تحديث ملف البيان، والذي يحول تطبيق الإصدار إلى تطبيق قابل للملف الشخصي. بعد ضبط التطبيق القابل للملف الشخصي، شغِّل المُحلِّل واختَر ملف تعريف تحليل البيانات.

إنشاء تطبيق إصدار

لإنشاء تطبيق إصدار لأغراض إنشاء الملفات التعريفية، يمكنك إجراء ما يلي:

  1. وقِّع تطبيقك باستخدام مفتاح تصحيح الأخطاء من خلال إضافة الأسطر التالية إلى سطر تطبيقك. ملف build.gradle. إذا كان لديك نسخة إصدار قيد العمل، يمكنك اتّباع الخطوات التالية: تخطي إلى الخطوة التالية.

            buildTypes {
              release {
                signingConfig signingConfigs.debug
              }
            }
          
  2. في "استوديو Android"، اختَر إنشاء > حدِّد صيغة الإصدار... ثم اختَر لمتغير الإصدار.

تغيير الإصدار إلى "قابل للملف الشخصي"

  1. يمكنك تحويل تطبيق الإصدار أعلاه إلى تطبيق قابل للملف الشخصي من خلال فتح ملف AndroidManifest.xml وإضافة ما يلي خلال <application> لمزيد من التفاصيل، يُرجى مراجعة إنشاء طلب الإصدار:

    <profileable android:shell="true"/>

  2. استنادًا إلى إصدار حزمة SDK، قد تحتاج إلى إضافة الأسطر التالية إلى ملف SDK ملف build.gradle.

          aaptOptions {
            additionalParameters =["--warn-manifest-validation"]
          }
        

إنشاء ملف شخصي على تطبيق

لإنشاء ملف شخصي لتطبيق ملف شخصي، اتّبِع الخطوات التالية:

  1. ابدأ تشغيل التطبيق من الجهاز أو المحاكي للتطوير.

  2. في "استوديو Android"، افتح المحلِّل من خلال اختيار عرض > نافذة الأدوات > Profiler:

  3. بعد فتح التطبيق، انقر على زر الإضافة إلى أداة تحليل في المحلل لعرض القائمة المنسدلة. اختَر جهازك، ثم انقر على إدخال طلب الانضمام ضمن العمليات الأخرى القابلة للملف الشخصي.

    قائمة قابلة للملف الشخصي
  4. ويجب أن يرفق المُحلِّل الطلب. تتوفر فقط وحدة المعالجة المركزية (CPU) وأدوات تحليل الذاكرة، بقدرات محدودة في "أداة تحليل الذاكرة".

    عرض الجلسة القابلة للملف الشخصي
    قائمة قابلة للملف الشخصي
    قائمة قابلة للملف الشخصي

الجلسات

يمكنك حفظ بيانات المحلّل على أنّها جلسات، ويتم الاحتفاظ بها إلى أن إغلاق "استوديو Android" من خلال تسجيل معلومات تحديد المواصفات في جلسات متعددة والتبديل بينهما، يمكنك مقارنة استخدام الموارد في سيناريوهات مختلفة.

  • لبدء جلسة جديدة، انقر على بدء جلسة جديدة لتحديد الملفات الشخصية. زر ثم اختَر عملية التطبيق من القائمة المنسدلة التي تظهر.
  • عندما تريد تسجيل عملية تتبُّع أو التقاط صورة لقطة لأجزاء من الذاكرة، يضيف "استوديو Android" تلك البيانات (إلى جانب شبكة تطبيقك النشاط) كإدخال منفصل للجلسة الحالية.
  • لإيقاف إضافة بيانات إلى الجلسة الحالية، انقر على إيقاف الجلسة الحالية جلسة تحديد المواصفات الشخصية
  • لاستيراد بيانات تتبُّع تم تصديرها من عملية تشغيل سابقة في "استوديو Android"، انقر على بدء جلسة جديدة للمحلّل واختَر التحميل من ملف

إتاحة المزيد من الدعم للأجهزة القديمة (مستوى واجهة برمجة التطبيقات < 26)

لعرض بيانات إضافية عن التحليل عند تشغيل جهاز يعمل بإصدار Android 7.1 أو إصدار أقدم، يجب أن يُدخل الاستوديو منطق المراقبة في تطبيقك المجمّع. وتشمل بيانات التوصيف الإضافية هذه ما يلي:

  • المخطط الزمني للحدث في جميع فترات المحلّل
  • عدد العناصر المخصّصة في "أداة تحليل الذاكرة"
  • أحداث جمع البيانات غير المرغوب فيها في "أداة تحليل الذاكرة"
  • تفاصيل حول جميع الملفات المنقولة في Network Profiler

لتفعيل دعم إضافي للأجهزة القديمة، اتّبِع الخطوات التالية:

  1. حدد تشغيل > عدِّل الإعدادات.
  2. اختَر وحدة التطبيق في اللوحة اليمنى.
  3. انقر على علامة التبويب الترميز، ثم حدِّد تفعيل الدعم الإضافي لـ الأجهزة الأقدم (مستوى واجهة برمجة التطبيقات < 26)
  4. أنشئ تطبيقك وشغِّله مرة أخرى.

يؤدي تمكين الدعم الإضافي للأجهزة القديمة إلى تسهيل عملية التصميم وأبطأ، لذا يجب عدم تفعيلها إلا عندما تريد البدء في تحليل بيانات تطبيقك.

إدارة محلّلين مستقلين

تتيح لك برامج تحليل استوديو Android المستقلة إضافة لمحة عن تطبيقك بدون الحاجة إلى تشغيل إصدار Android الكامل بيئة تطوير متكاملة للاستوديو

لتشغيل المحللين المستقلين، قم بما يلي:

  1. تأكَّد من أنّ محلّل البيانات لا يعمل حاليًا داخل "استوديو Android".
  2. انتقِل إلى دليل التثبيت ثم إلى دليل bin:

    نظام التشغيل Windows/Linux: studio-installation-folder/bin

    نظام التشغيل macOS: لا يُتاح استخدام أدوات التحليل المستقلة على نظام التشغيل macOS.

  3. بناءً على نظام التشغيل الذي تستخدمه، يمكنك تشغيل profiler.exe أو profiler.sh. نظام التشغيل Android ستظهر شاشة البداية في "استوديو YouTube". بعد اختفاء شاشة البداية، يتم فتح نافذة محلّل.