أداء Jetpack Compose على Wear OS

يُعدّ الأداء على Wear OS من الاعتبارات الأساسية للتطبيقات، لأنّ العديد من أجهزة Wear OS لديها موارد محدودة لوحدة المعالجة المركزية ووحدة معالجة الرسومات مقارنةً بالأجهزة الجوّالة الأكبر حجمًا. مع طرح صور متحركة أكثر ثراءً وتأثيرات ديناميكية في Material 3 Expressive، عليك التحقّق من أداء مهام سير العمل الرئيسية في تطبيقك وتحسينه.

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

أنشئ استراتيجيات لقياس الأداء واتّبِعها للتأكّد من أنّ هذه الأساليب تعمل على النحو المتوقّع في تطبيقك.

الأساليب الأساسية لتحسين الأداء

ابدأ باستخدام أكثر أنواع أدوات الأداء فعالية: الملفات الشخصية للمرجع (بما في ذلك ملفات تعريف بدء التشغيل) وأداة تحسين الرموز البرمجية R8.

يُرجى تحديث تبعية Compose إلى الإصدار 1.8 أو إصدار أحدث، والذي يقدّم العديد من الميزات الجديدة المهمة ويحسّن الثبات العام للمكتبة. اطّلِع على التعليمات الواردة في مقالة تعريف التبعيات لمعرفة كيفية التحديث. لمزيد من المعلومات، يمكنك الاطّلاع على منشور المدوّنة حول الإصدار 1.8 والميزات الجديدة في Compose في مؤتمر I/O.

الملفات الشخصية الأساسية

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

يتم شحن كل مكتبة من مكتبات Jetpack Compose مع قواعد الملف الشخصي الخاصة بها. عندما يعتمد تطبيقك على مكتبة، يتم دمج قواعد ملف تعريف المكتبة وتوزيعها تلقائيًا مع حزمة APK الخاصة بتطبيقك لإجراء عملية التجميع المُسبَق.

تحقَّق من ملفات Baseline باستخدام الأساليب التالية:

  • استخدام اختبارات قياس الأداء الكلي
  • استخدِم أوامر ADB محدّدة للتحقّق من حالة إعدادات ملفك الشخصي في تطبيقك. يتم شرح خطوات هاتين الطريقتين في دليل قياس الأداء والتحقّق منه.

الملفات الشخصية للشركات الناشئة

بصفتها مجموعة فرعية من الملفات الشخصية للمرجع، تعمل ملفات تعريف بدء التشغيل على تحسين الفئات والطرق التي تحتوي عليها لتقليل وقت استجابة بدء تشغيل التطبيق.

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

للبدء، يُرجى الاطّلاع على مقالة إنشاء ملف تجاري للشركات الناشئة.

R8

استخدِم برنامج تجميع R8 لتقليص حجم التطبيقات وتحسينها. يزيل R8 الرموز البرمجية والموارد غير المستخدَمة، ويعيد كتابة الرموز البرمجية لتحسين أداء وقت التشغيل، وغير ذلك.

في أدلة نظرة عامة على تحسين الأداء، يمكنك الاطّلاع على الاعتبارات المتعلّقة بـ R8، بما في ذلك الخطوات الأساسية لإزالة الموارد غير المستخدَمة.

قياس الأداء والتحقّق منه

للتعرّف على الاستراتيجيات العامة لقياس الأداء على Android، يُرجى الاطّلاع على نظرة عامة على قياس أداء التطبيق. يصف هذا القسم بعض الأساليب التي تمت مناقشتها في تلك المستندات.

اختيار تنويعة تصميم للقياسات

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

لفهم أداء تطبيقك بدقة، شغِّل تطبيقك في وضع الإصدار.

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

ومع ذلك، عند إجراء اختبار قياس الأداء، استخدِم تنويعة التصميم لقياس الأداء، والتي تختلف في بعض الجوانب الرئيسية عن تصحيح أخطاء الإصدار. يُرجى الاطّلاع على دليل إعداد Macrobenchmark لمزيد من التفاصيل.

التحقّق من صحة ملفات Baseline Profiles في تطبيقك

ابدأ بفحص حالة ملفك التجاري:

adb shell dumpsys package dexopt | grep -A 1 $PACKAGE_NAME

إذا لم تكن الحالة status=speed-profile، يعني ذلك أنّه لم يتم تطبيق قواعد الملف الشخصي بعد لتحسين التطبيق.

يتم تطبيق القواعد باستخدام مهمة في الخلفية يتم تنفيذها عندما يكون الجهاز مشحونًا وغير نشط. لتشغيل هذا يدويًا، قم بتشغيل الأمر التالي بعد تشغيل التطبيق ومرور وقت كافٍ لمثبت ملف التعريف لتشغيل ملف التعريف في الخلفية. تستغرق هذه العملية عادةً حوالي 40 ثانية.

adb shell cmd package bg-dexopt-job

بعد ذلك، أعِد تشغيل الأمر السابق للتأكّد من أنّ الحالة هي speed-profile.

في الحالات التي يتم فيها التحسين عند التثبيت، يُرجى الاطّلاع على التحميل من مصدر خارجي لملف التعريف الأساسي.

واجهة برمجة تطبيقات UI Automator

تتيح واجهة برمجة التطبيقات UI Automator برمجة التفاعلات آليًا. استخدِم واجهة برمجة التطبيقات هذه لقياس أداء أجزاء منفصلة من واجهة المستخدم عند فحص تجارب المستخدمين بحثًا عن تحسينات محتملة.

اختبارات Macrobenchmark

تختبر Macrobenchmarks حالات الاستخدام الأكبر لتطبيقك، خاصةً بدء تشغيل التطبيق والتلاعبات المعقّدة في واجهة المستخدم. للبدء، يُرجى الاطّلاع على دليل الاستخدام.

للاطّلاع على مثال على استخدام مقاييس الأداء الشاملة للتحقّق من أداء ملفات التعريف الأساسية، يمكنك الاطّلاع على عيّنات الأداء على GitHub.

مكتبة JankStats

استخدِم مكتبة JankStats لتتبُّع مشاكل الأداء في التطبيقات وتحليلها.

للاطّلاع على مثال، يمكنك مراجعة نموذج JankStats على GitHub.

تتبُّع النظام

باستخدام أنواع الصور المتحركة الجديدة التي يوفّرها Material 3 Expressive، يمكنك استخدام ميزة تتبُّع النظام في "استوديو Android" لفحص وقت الاستجابة وتشخيصه في تجارب المستخدمين التي قد تكون بها مشاكل. باستخدام هذه المعلومات، يمكنك التحقّق من محتوى ملفاتك الشخصية الأساسية وتحديد أوجه القصور المحتملة في منطق الرمز البرمجي.

أدوات إضافية

بالإضافة إلى أدوات تحسين الأداء، يمكنك استخدام أدوات أخرى لتحسين إنتاجيتك وسير العمل.

أدوات الإنتاجية في "استوديو Android"

يوفّر "استوديو Android" العديد من الأدوات التي يمكنها تقليل الوقت الذي تقضيه في تحديد تحسينات الأداء.

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

يجب إجراء جميع اختبارات الأداء النهائية على مجموعة من أجهزة Wear OS المادية التي تمثّل قاعدة المستخدمين المستهدَفة بدقة.

وهذا مهم بشكل خاص عند الانتقال إلى Material 3 Expressive، الذي يقدّم ميزات مثل الخطوط المرنة وتحويل الأشكال إلى تطبيقك.

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

مراجع أخرى

للاطّلاع على آخر الأخبار حول أداء Android، يمكنك مراجعة آخر الأخبار والفيديوهات في دليل أداء التطبيقات.