يقدّم Jetpack Compose أداءً ممتازًا بشكل تلقائي. يمكنك ضبط تطبيقك باستخدام أفضل الممارسات لتجنُّب المشاكل الشائعة وتحسين أداء تطبيق Compose.
مهارات Android
العرض على GitHubأداء Jetpack Compose
android skills add jetpack-compose-performanceقياس أداء Jetpack Compose
للتحقّق من أداء Jetpack Compose مقارنةً بـ Views، نستخدم مقاييس الأداء الرئيسية، وهي مقاييس تركّز على تجارب المستخدمين المهمة والواقعية، مثل بدء تشغيل تطبيق من الصفر أو الانتقال في قائمة أو شبكة تحتوي على صور. نُجري هذه المقارنات باستخدام تطبيق Pokedex المفتوح المصدر، ونقارن بين عمليات تنفيذ Views وCompose.
توضّح هذه المعايير أنّ الإصدار 1.9 من Compose والإصدارات الأحدث تتطابق مع أداء Views في ما يتعلّق بالتأخير أثناء الانتقال للأعلى أو للأسفل.
للاطّلاع على مقاييس إضافية ومعرفة المزيد عن منهجياتنا، يُرجى مراجعة مقاييس الأداء الرئيسية.
المفاهيم الرئيسية
في ما يلي بعض المفاهيم الأساسية المتعلّقة بالأداء في Compose:
- المراحل: من المهم فهم مراحل الإنشاء والتنسيق والرسم لتحسين طريقة تحديث Compose لواجهة المستخدم.
- الملفات الشخصية للمرجع: تعمل هذه الملفات على تجميع الرموز البرمجية الأساسية مسبقًا، ما يؤدي إلى تشغيل التطبيقات بشكل أسرع وتفاعلات أكثر سلاسة.
- الثبات: يمكنك فهم كيفية مقارنة Compose للمَعلمات أثناء إعادة الإنشاء لتتمكّن من تخطّي العمل غير الضروري بدون إجراء عمليات تحقّق مكلفة من المساواة.
ضبط إعدادات تطبيقك بشكل صحيح
إذا كان أداء تطبيقك ضعيفًا، قد تكون هناك مشكلة في الإعدادات. تتمثل الخطوة الأولى الجيدة في التحقق من خيارات التكوين التالية:
- إنشاء التطبيق في وضع الإصدار باستخدام R8: جرِّب تشغيل تطبيقك في وضع الإصدار. يُعدّ وضع تصحيح الأخطاء مفيدًا في رصد العديد من المشاكل، ولكنّه يفرض تكلفة على الأداء وقد يجعل من الصعب رصد مشاكل أخرى. يجب أيضًا تفعيل التحسين والتقليص باستخدام برنامج التجميع R8 لضمان بنية إصدار فعّالة وعالية الأداء.
- استخدام "الملفات الشخصية للمرجع": تعمل "الملفات الشخصية للمرجع" على تحسين الأداء من خلال الترجمة المُسبَقة للرموز البرمجية لرحلات المستخدم الأساسية. يتضمّن Compose ملفًا شخصيًا تلقائيًا، ولكن من الأفضل إنشاء ملف شخصي خاص بالتطبيق أيضًا. مزيد من المعلومات حول "الملفات الشخصية للمرجع" في مستندات أداء Android العامة
الأدوات
تعرَّف على مجموعة الأدوات المتاحة لمساعدتك في قياس أداء تطبيق Compose وتحليله.
أفضل الممارسات
عند تطوير تطبيقك باستخدام Compose، يُرجى مراعاة أفضل الممارسات التالية:
- تجنُّب العمليات الحسابية المكلفة: استخدِم
rememberلتخزين نتائج العمليات الحسابية المكلفة مؤقتًا. - مساعدة التنسيقات الكسولة: يمكنك توفير مَعلمتَي
keyوcontentTypeثابتتَين للتنسيقات الكسولة من أجل تقليل عمليات إعادة الإنشاء غير الضرورية وإتاحة إعادة استخدام الخانات. - الحدّ من عمليات إعادة الإنشاء غير الضرورية: استخدِم
computedStateOf(في الإصدار 1.13 من Compose والإصدارات الأحدث) أوderivedStateOfللحدّ من عمليات إعادة الإنشاء عند قراءة الحالة التي تتغيّر بسرعة. - تأجيل قراءة الحالة: يمكنك تأجيل قراءة الحالة لأطول فترة ممكنة من خلال تضمينها في دوال lambda.
- استخدام معدِّلات lambda لتغيير الحالة: استخدِم المعدِّلات المستندة إلى lambda، مثل
Modifier.offset { ... }، لمتغيّرات الحالة التي تتغيّر بشكل متكرر. - تجنُّب عمليات الكتابة العكسية: لا تكتب أبدًا في حالة تمت قراءتها في دالة مركّبة.
لمزيد من التفاصيل، يُرجى الاطّلاع على دليل أفضل الممارسات.
المشاهدات
إذا كنت تعمل مع طرق العرض بدلاً من Compose، يمكنك الاطّلاع على دليل تحسين أداء التنسيق المخصّص.
مراجع إضافية
- دليل أداء التطبيقات: تعرَّف على أفضل الممارسات والمكتبات والأدوات لتحسين الأداء على Android.
- فحص الأداء: لفحص أداء التطبيق
- قياس الأداء: يمكنك قياس أداء التطبيق.
- بدء تشغيل التطبيق: يمكنك تحسين بدء تشغيل التطبيق.
- الملفات الشخصية للمرجع: يمكنك التعرّف على الملفات الشخصية للمرجع.