شركة Monzo تعزّز مقاييس الأداء بنسبة تصل إلى% 35 من خلال تحديث بسيط للأداة R8
مدّة القراءة: دقيقتان
Monzo هو بنك رقمي في المملكة المتحدة يضم 15 مليون عميل، وما زال عدد العملاء في ازدياد. مع توسّع التطبيق، أدرك فريق الهندسة أنّ وقت بدء تشغيل التطبيق يمثّل مجالاً مهمًا للتحسين، ولكنّه كان قلقًا من أنّ ذلك سيتطلّب إجراء تغييرات كبيرة على قاعدة الرموز البرمجية.
من خلال تفعيل تحسينات R8 بالكامل، حقّق تطبيق Monzo انخفاضًا كبيرًا بنسبة% 35 في معدّل أخطاء "التطبيق لا يستجيب". وقد أثبت هذا التغيير البسيط أنّ التحسينات الفعّالة لا تتطلّب دائمًا جهودًا هندسية معقّدة.
تحقيق مكاسب كبيرة في الأداء باستخدام أداة R8 في الوضع الكامل
رأت شركة Monzo أنّ استخدام وضع R8 الكامل هو حلّ سهل يستحق التجربة، وقد نجح في تحسين الأداء على مستوى جميع التطبيقات:
- موثوقية بدء التشغيل: تحسّنت عمليات التشغيل على البارد بنسبة %30، وعمليات إعادة التشغيل البطيء بنسبة %24، وعمليات إعادة التشغيل السريع بنسبة %14.
- سرعة الإطلاق: تحسّنت أوقات الإطلاق في الشريحة المئوية الـ 50 بنسبة% 11 وفي الشريحة المئوية الـ 90 بنسبة %12.
- الكفاءة: تم تقليل حجم التطبيق الإجمالي بنسبة %9.
- الثبات: انخفاض أخطاء ANR بنسبة %35
تفعيل التحسينات من خلال تغيير واحد
تستخدم العديد من تطبيقات Android ملف إعداد تلقائيًا قديمًا يؤدي إلى إيقاف معظم وظائف أداة التحسين R8. التغيير الرئيسي الذي أجرته شركة Monzo للاستفادة من تحسينات الأداء هذه هو استبدال ملف proguard-android.txt التلقائي بملف proguard-android-optimize.txt. يزيل هذا التغيير التعليمات -dontoptimize ويسمح لبرنامج R8 بتنفيذ وظيفته بشكل صحيح.
buildTypes {
release {
isMinifyEnabled = true
isShrinkResources = true
proguardFiles(
getDefaultProguardFile("proguard-android-optimize.txt"),
)
}
}بعد إجراء هذا التغيير، ننصحك بالاطّلاع على ملفات إعداد Keep. تخبر هذه الملفات أداة R8 بأجزاء الرمز البرمجي التي يجب عدم تغييرها (عادةً لأنّها يتم استدعاؤها بشكل ديناميكي أو من خلال مكتبات خارجية). يعني ترتيب قواعد Keep غير الضرورية أنّ R8 يمكنه تنفيذ المزيد من المهام.
تحسين أداء التمرير باستخدام "الملفات الشخصية للمرجع"
لتعزيز تجربة المستخدم بشكل أكبر، نفّذت شركة Monzo ملفات Baseline Profiles، واستهدفت على وجه التحديد أداء التمرير والعرض في الخلاصة الرئيسية. وقد ضمنت هذه الاستراتيجية تحسين رحلات المستخدمين الأكثر شيوعًا، مثل فتح التطبيق وتصفّح الخلاصة، بشكل كامل. كان التأثير على العرض كبيرًا: أصبح أداء التمرير في الشاشة أسرع بنسبة% 71 في شريحة المستخدمين P90، وتحسّن أداء التمرير في الشاشة بنسبة %87 في شريحة المستخدمين P95. أصبحت الآن عملية التنقّل في التطبيق أكثر سلاسة من ذي قبل.
أضافت شركة Monzo هذه الميزة إلى عملية إصدار التطبيق للحفاظ على هذه التحسينات بمرور الوقت. يوضّح نيماير: "نبدأ عملية إنشاء ملفات تعريف الأداء الأساسية كل يوم من أيام الأسبوع (قبل تشغيل عمليات الإنشاء الليلية) ونلتزم بأحدث التغييرات بعد اكتمالها".
مواكبة أحدث التقنيات في تطوير تطبيقات Android
توضّح تجربة Monzo الإمكانات المتاحة عند مواكبة أحدث اقتراحات أدوات إنشاء Android. على الرغم من أنّ التطبيقات القديمة غالبًا ما تواجه صعوبة في استخدام ميزة الانعكاس المعقّدة، وجدت شركة Monzo أنّ عملية الانتقال كانت بسيطة من خلال توثيق "قواعد الاحتفاظ" بشكلٍ صحيح. يقول نيماير: "نضيف دائمًا تعليقًا يوضّح سبب تطبيق قواعد الاحتفاظ بالبيانات، حتى نعرف متى يمكننا إزالة القواعد بأمان".
ما هي نصيحة نيماير للفرق الأخرى؟ راجِع ممارساتك بانتظام للتأكّد من توافقها مع المعايير الحالية: "اطّلِع على أحدث الاقتراحات من Google بشأن أداء التطبيق وتحقَّق مما إذا كنت تتّبع جميع النصائح الحديثة".
لمزيد من المعلومات حول R8 وكيفية البدء في استخدامه، انتقِل إلى https://d.android.com/r8
-
دراسات الحالةKarrot هو تطبيق سوق محلي للغاية يعتمد على المجتمع ويتيح للمستخدمين شراء السلع وبيعها وتبادلها مع مستخدمين آخرين تم التحقّق من حساباتهم. منذ إطلاق المنصة في كوريا الجنوبية عام 2015، توسّعت لتشمل الأسواق العالمية، وجمعت أكثر من 43 مليون مستخدم مسجّل.
Thomas Ezan, Tracy Agyemang • مدّة القراءة: دقيقتان -
دراسات الحالةتوفّر منصّتا Instagram وFacebook تشغيلاً فوريًا وتزيدان من تفاعل المستخدمين مع Media3 PreloadManager
في عالم وسائل التواصل الاجتماعي الديناميكي، يمكن جذب انتباه المستخدمين أو فقدانه بسرعة. تُعدّ تطبيقات Meta (Facebook وInstagram) من بين أكبر المنصات الاجتماعية في العالم، وهي تخدم مليارات المستخدمين على مستوى العالم.
Mayuri Khinvasara Khabya, Tracy Agyemang • مدة القراءة: 4 دقائق -
دراسات الحالةعند إنشاء تطبيق Android للأجهزة القابلة للارتداء، يبدأ العمل الفعلي عند إيقاف تشغيل الشاشة.
Breana Tate, Tracy Agyemang • مدة القراءة: 4 دقائق
يمكنك تلقّي أحدث الإحصاءات حول تطوير تطبيقات Android في بريدك الوارد أسبوعيًا.