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

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

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

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

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

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

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

  • التركيز الفائق: يمكنك قياس حالات الاستخدام المهمّة في الأداء، بما في ذلك بدء تشغيل التطبيق وإعادة الرسم الذي يتم تشغيله من خلال إجراءات، مثل الصور المتحركة على واجهة المستخدم أو التمرير.
  • Microbenchmark: يمكنك قياس تكلفة وحدة المعالجة المركزية (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) والذاكرة. في "أداة تحليل الذاكرة"، لا يتم تفعيل سوى Record بالتخصيصات الأصلية.

    عملية التصنيع قليلة.
  • يؤدي النقر على الملف الشخصي للتطبيق الذي يحتوي على بيانات كاملة إلى بدء وحدات المعالجة المركزية (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 استوديو YouTube منطق المراقبة في تطبيقك المجمّع. وتشمل بيانات التحليل الإضافية هذه ما يلي:

  • المخطط الزمني للحدث في جميع نوافذ "المحلِّل"
  • عدد العناصر المخصَّصة في "أداة تحليل الذاكرة"
  • أحداث جمع النفايات في محلّ الذاكرة
  • تفاصيل حول جميع الملفات المنقولة في مخزن الشبكة

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

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

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

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

تتيح لك أدوات تعيين Android Studio المستقلّة الملف الشخصي لتطبيقك بدون تشغيل استوديو Android IDE بالكامل.

لتشغيل المحلِّلين المستقلين، يُرجى تنفيذ ما يلي:

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

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

    نظام التشغيل macOS: لا تتوفر إمكانية استخدام أجهزة تعيين مستقلة على نظام التشغيل macOS.

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