لقد أمضينا الأسبوع الماضي في التعمق في مشاركة أفضل الممارسات والإرشادات التي تساعد في جعل تطبيقات Android أسرع وأصغر حجمًا وأكثر استقرارًا. من القوى التأسيسية لل محسن R8 و تحسينات الملف الشخصي الموجهة، إلى تحسينات الأداء باستخدام Jetpack Compose، إلى دليل جديد حول رفع مستوى أداء تطبيقك، قمنا بتغطية جهد منخفض، تأثير كبير الأدوات التي تحتاجها لإنشاء تطبيق عالي الأداء.
يعد هذا المنشور بمثابة فهرس وخريطة طريق لإعادة زيارة هذه الموارد عندما تحتاج إلى التحسين. فيما يلي النقاط الخمس الرئيسية من رحلتنا معًا.
التغيير الوحيد الأكثر تأثيرًا والأقل جهدًا الذي يمكنك إجراؤه هو تمكين محسن R8. فهو لا يقلل حجم التطبيق فحسب؛ فهو ينفذ تحسينات عميقة وشاملة للبرنامج بالكامل لإعادة كتابة التعليمات البرمجية الخاصة بك بشكل أساسي لتحقيق الكفاءة. قم بمراجعة قواعد Keep الخاصة بك وأعد R8 إلى مهامك الهندسية.
حديثنا الوثائق المحدثة والموسعة على مُحسِّن R8 موجود هنا للمساعدة.
رديت لاحظ أ بدء تشغيل بارد أسرع بنسبة 40% و أخطاء ANR أقل بنسبة 30% بعد تمكين الوضع الكامل R8.
يمكنك قراءة دراسة حالة كاملة على مدونتنا.
المهندسين في ديزني + الاستثمار في أداء التطبيق وتحسين تجربة مستخدم التطبيق. في بعض الأحيان، حتى التغييرات الصغيرة التي تبدو بسيطة يمكن أن يكون لها تأثير كبير. أثناء فحص تكوين R8 الخاص بهم، وجد الفريق أن -دونتوبتيميزي تم استخدام العلم. بعد تمكين التحسينات عن طريق إزالة هذه العلامة، شهد فريق Disney+ تحسينات كبيرة في أداء تطبيقهم.
لذا، في المرة القادمة التي يسألك فيها شخص ما عما يمكنك فعله لتحسين أداء التطبيق، ما عليك سوى ربطه بهذا المنشور.
اقرأ المزيد في مدونتنا لليوم الأول: استخدم R8 لتقليص تطبيقك وتحسينه وتتبعه بسرعة
الملامح الأساسية إزالة الحاجة إلى التجميع في الوقت المناسب بشكل فعال، وتحسين سرعة بدء التشغيل، والتمرير، والرسوم المتحركة وأداء العرض العام. ملفات تعريف بدء التشغيل اجعل بدء تشغيل التطبيق أكثر خفة من خلال تقديم ترتيب ذكي لملفات Class.dex الخاصة بتطبيقك.
ولمعرفة المزيد حول مدى أهمية الملفات التعريفية الأساسية لأداء التطبيق، اقرأ مدونة ميتا الهندسية حيث شاركوا كيفية تحسين الملفات التعريفية الأساسية لمقاييس الأداء المهمة المختلفة من خلال تصل إلى 40% عبر تطبيقاتهم.
نحن نواصل جعل Jetpack Compose أكثر أداءً بالنسبة لك جيتباك يؤلف 1.10. ميزات مثل تكوين قابل للإيقاف ونافذة ذاكرة التخزين المؤقت القابلة للتخصيص ضرورية للحفاظ على عدم وجود أي تمرير غير مرغوب فيه عند التعامل مع عناصر القائمة المعقدة. ألقِ نظرة على الأحدث حلقة من #TheAndroidShow حيث نشرح ذلك بمزيد من التفصيل.
اقرأ المزيد في مدونتنا ليوم الأربعاء: اعتبارات الأداء الأعمق
لا يمكنك إدارة ما لا تقيسه. ملكنا دليل تسوية الأداء تُقسم رحلة القياس الخاصة بك إلى خمس خطوات، بدءًا من البيانات المتاحة بسهولة وحتى الوصول إلى الأدوات المحلية المتقدمة.
ابتداء من المستوى 1، سنعلمك كيفية استخدام البيانات المتاحة بسهولة من الروبوت الحيوية، والذي يزودك ببيانات ميدانية عن أخطاء ANR والأعطال والاستخدام المفرط للبطارية.
سنعلمك أيضًا كيفية الارتقاء بالمستوى. على سبيل المثال، سوف نوضح كيفية الوصول المستوى 3 مع اختبار الأداء المحلي استخدام Jetpack ماكروبينتشمارك والجديد واجهة برمجة التطبيقات UiAutomator 2.4 لقياس أي تغيير في أداء تطبيقك والتحقق منه بدقة.
إقرأ المزيد في مدونتنا ليوم الخميس
لا ينبغي أن يعني التحسين المتقدم تقارير الأعطال غير القابلة للقراءة. تم تصميم الميزات الجديدة لمساعدتك على تصحيح أخطاء R8 والعمل في الخلفية بثقة:
تتبع Logcat التلقائي
بدءًا من Android Studio Narwhal، يمكن إزالة تشويش آثار المكدس تلقائيًا في نافذة Logcat. وبهذه الطريقة، يمكنك على الفور رؤية أي أعطال في البنية الجاهزة للإنتاج وتصحيح أخطائها.
قواعد الاحتفاظ الضيقة
يوم الثلاثاء قمنا بإزالة الغموض عن احتفظ بالقواعد هناك حاجة لإصلاح أعطال وقت التشغيل، مع التركيز على كتابة قواعد محددة على مستوى الأعضاء عبر أحرف البدل الواسعة للغاية. ولأنه موضوع مهم عملنالكم فيديو كمان.
ومع فحص الوبر الجديد لقواعد Keep الواسعة، فإن Android Studio Otter 3 Features Drop يغطيك هنا أيضًا.
أصدرنا أيضًا إرشادات جديدة بشأن اختبار و استكشاف الأخطاء وإصلاحها تكوين R8 الخاص بك لمساعدتك في الحصول على التكوين الصحيح بثقة.
اقرأ المزيد في مدونتنا ليوم الثلاثاء: تكوين واستكشاف أخطاء قواعد R8 Keep وإصلاحها
عمل الخلفية
لقد شاركنا إرشادات حول تصحيح أخطاء السيناريوهات الشائعة التي قد تواجهها عند جدولة المهام باستخدام WorkManager.
مفتش المهام الخلفية يمنحك تمثيلاً مرئيًا وعرضًا بيانيًا لمهام WorkManager، مما يساعد في تصحيح سبب تأخير العمل المجدول أو فشله. ووثائق العمل الأساسية المحدثة لدينا الصفحة المقصودة يسلط الضوء على واجهات برمجة التطبيقات الخاصة بالمهام والتي تم تحسينها لحالات استخدام معينة، مما يساعدك على تحقيق تنفيذ أكثر موثوقية.
اقرأ المزيد في مدونتنا ليوم الأربعاء: اعتبارات أداء العمل الخلفية
إذا نجحت في قبول التحدي الذي نواجهه لتمكين وضع R8 الكامل هذا الأسبوع، فإن خطوتك التالية هي دمج الأداء في خريطة طريق منتجك باستخدام نقاط أداء التطبيق. يساعدك هذا الإطار الموحد في العثور على عناصر العمل ذات التأثير الأعلى من أجل التحسين المستمر.
لقد توجنا الأسبوع مع #اسأل_أندرويد لايف جلسة أسئلة وأجوبة، حيث أجاب المهندسون على أصعب أسئلتك حول R8 والتحسينات الموجهة للملف الشخصي والمزيد. إذا فاتك ذلك، ابحث عن الإعادة!
شكرا لانضمامك إلينا! الآن، ابدأ البناء وحافظ على استمرار هذا الزخم.

