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

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

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

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

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

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

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

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

لمزيد من المعلومات عن هذه المكتبات، اطّلِع على صفحة قياس أداء تطبيقك.

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

Profileable هو أحد إعدادات البيان التي تم طرحها في Android Q. وهي تتيح تحديد ما إذا كان بإمكان مستخدم الجهاز إنشاء ملف شخصي لهذا التطبيق من خلال أدوات مثل Android Studio و 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)، قد تحتاج إلى إضافة الأسطر التالية إلى ملف build.gradle الخاص بالتطبيق.

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

تحديد تطبيق قابل للتحليل

لإنشاء ملف شخصي لتطبيق قابل للتحليل، عليك إجراء ما يلي:

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

  2. في "استوديو Android"، افتح المحلِّل من خلال اختيار عرض > أدوات Windows > ملف شخصي.

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

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

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

الجلسات

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

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

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

لعرض بيانات تحليلية إضافية عند تشغيل جهاز يعمل بالإصدار 7.1 من نظام التشغيل Android أو إصدار أقدم، على "استوديو Android" تضمين منطق المراقبة في التطبيق الذي تم تجميعه، وتشمل هذه البيانات ما يلي:

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

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

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

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

تشغيل المحللين المستقلين

تتيح لك أداة Android Studio Profiles

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

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

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

    نظام التشغيل macOS: لا يتوافق استخدام المحللين المستقلين مع نظام التشغيل macOS.

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