يقدّم Jetpack Compose أداءً ممتازًا بطريقة مبتكرة. اضبط التطبيق باستخدام أفضل الممارسات لتجنب المخاطر الشائعة وتحسين أداء تطبيق Compose.
المفاهيم الرئيسية
في ما يلي بعض المفاهيم الأساسية للأداء في Compose:
- المراحل: يُعدّ فهم مراحل التركيب والتخطيط والرسم أمرًا بالغ الأهمية لتحسين كيفية تحديث واجهة المستخدم في ComposeAllowed.
- الملفات الشخصية المرجعية: تجمع هذه الملفات الشخصية مسبقًا الرموز الأساسية، ما يؤدي إلى عمليات تشغيل أسرع للتطبيقات وتفاعلات أكثر سلاسة.
- الثبات: يمكنك تحسين ثبات تطبيقك لتخطّي عمليات إعادة الإنشاء غير الضرورية بكفاءة أكبر، ما يؤدي إلى تحسين الأداء.
إعداد تطبيقك بشكل صحيح
إذا كان أداء تطبيقك ضعيفًا، قد تكون هناك مشكلة في الإعدادات. الخطوة الأولى الجيدة هي التحقق من خيارات التهيئة التالية:
- الإصدار في وضع الإصدار باستخدام R8: حاول تشغيل تطبيقك في وضع الإصدار. يُعد وضع تصحيح الأخطاء مفيدًا لاكتشاف العديد من المشاكل، لكنه يفرض تكلفة أداء وقد يجعل من الصعب اكتشاف المشاكل الأخرى. يجب أيضًا تمكين التحسين والتقليص باستخدام المحول البرمجي R8 لضمان الحصول على إصدار أداء متميز وفعّال.
- استخدام الملفات الشخصية المرجعية: تحسّن "الملفات الشخصية المرجعية" مستوى الأداء من خلال تجميع الرموز بشكل مسبق لتجارب المستخدمين المهمة. تشتمل عملية الإنشاء على ملف شخصي افتراضي، ولكن من الناحية المثالية، عليك إنشاء ملف شخصي خاص بالتطبيق أيضًا. مزيد من المعلومات حول الملفات الشخصية الأساسية في مستندات الأداء العامة لنظام التشغيل Android
الأدوات
تعرَّف على مجموعة الأدوات المتاحة لمساعدتك في قياس أداء تطبيق Compose لديك وتحليله.
أفضل الممارسات
عند تطوير تطبيقك باستخدام Compose، يُرجى مراعاة أفضل الممارسات التالية:
- تجنُّب العمليات الحسابية المكلفة: يمكنك استخدام
remember
لتخزين نتائج العمليات الحسابية المكلفة مؤقتًا. - المساعدة في التنسيق الكسول: وفِّر مفاتيح ثابتة للتنسيقات الكسولة باستخدام
المَعلمة
key
للحدّ من عمليات إعادة الضبط غير الضرورية. - الحدّ من عمليات إعادة التركيب غير الضرورية: استخدِم
derivedStateOf
للحدّ من عمليات إعادة التركيب عند تغيّر الحالة بسرعة. - تَقرأ حالة التأجيل: تقرأ الحالة تأجيل لأطول فترة ممكنة من خلال تضمينها في دوال lambda.
- استخدام معدِّلات lambda لتغيير الحالة: استخدِم المعدِّلات المستندة إلى لامدا مثل
Modifier.offset { ... }
لمتغيرات الحالة التي تتغير باستمرار. - تجنُّب عمليات الكتابة بالعكس: يجب عدم الكتابة مطلقًا إلى حالة سبقت قراءتها في عنصر قابل للإنشاء.
للحصول على مزيد من التفاصيل، يُرجى الاطّلاع على دليل أفضل الممارسات.
المشاهدات
إذا كنت تعمل باستخدام طرق العرض بدلاً من Compose، يُرجى الاطّلاع على دليل تحسين أداء التنسيق المخصص.
مراجع إضافية
- دليل أداء التطبيقات: يمكنك التعرّف على أفضل الممارسات والمكتبات والأدوات المتاحة لتحسين الأداء على Android.
- فحص الأداء: لفحص أداء التطبيق.
- قياس الأداء: قياس أداء التطبيق
- بدء تشغيل التطبيق: يمكنك تحسين عملية بدء تشغيل التطبيقات.
- الملفات الشخصية المرجعية: يمكنك فهم الملفات الشخصية المرجعية.