تم طرح تطبيق BeautyPlus في عام 2013، وهو أحد أشهر تطبيقات تعديل الصور على مستوى العالم، حيث استخدمه خبراء ماكياج والمصورون ومحترفو النهاش العاديون على الهواتف الجوّالة. يستخدم التطبيق حوالي 50 مليون شخص شهريًا لتعديل وإضافة فلاتر إلى صورهم الذاتية والصور ومقاطع الفيديو. تم تطويرها بواسطة شركة Xiamen Meitu Technology Co. الصينية. أمّا التطبيق (المشهور بشكل خاص في مجموعة الصور الذاتية) فهو يُستخدم لأغراض متعددة، بدءًا من تصحيح درجة لون البشرة وتفتيح الابتسامات ووصولاً إلى استخدام ملامح تنحيف البشرة وتنظيف عيوب البشرة باستخدام الفرشاة الهوائية، وكل ذلك من خلال بضع نقرات بسيطة.
نظرًا لأن الشركة تجري تحديثات متكررة على التطبيق، فإنها تتطلب عددًا كبيرًا من المطورين. ولكن، بمرور الوقت، نمت البنية الأساسية إلى افتقار إلى التناسق والوضوح. احتاج الفريق سريع التغير إلى طريقة لإبقاء المطوّرين المتعاونين على اطّلاع دائم على أحدث الوسائل التعليمية مع تبسيط إدارة مراحل النشاط وحل المشاكل المتعلّقة بتحديث واجهة المستخدم غير المتزامنة.
![](https://developer.android.com/static/images/distribute/stories/beautyplus-screenshot.png?authuser=5&hl=ar)
الشكل 1: نموذج لجلسة تعديل صور في BeautyPlus
الإجراءات التي اتخذتها الشركة
قدمت مكونات بنية Android الأدوات التي يحتاجها المطورون لجعل رمز التطبيق موجزًا وثابتًا ويسهل على المهندسين الجدد قراءته أثناء عملية الإعداد.
من بين المكوّنات التي بدأ مطوّرو BeautyPlus في استخدامها،
ViewModel
، التي تتيح معالجة أسهل للمنطق باستخدام تعديلات الأنشطة والأجزاء. تم تصميم ViewModel
لتخزين البيانات المتعلقة بواجهة المستخدم وإدارتها بطريقة تراعي مراحل النشاط وتراعي دورة حياة مكوّنات التطبيق الأخرى.
استفاد الفريق أيضًا من المكوِّن LiveData
، وهو فئة من أصحاب البيانات القابلة للملاحظة والتي تراعي أيضًا مراحل النشاط للمساعدة في ضمان تطابق واجهة المستخدم مع حالة البيانات. ووجد الفريق أنّ مكونات بنية Android
هذه سهلة الاستخدام بدون مواجهة أي مشاكل،
وأصبحت المزايا ملحوظة بسرعة.
النتائج
بفضل مكونات Android الهندسية، أصبح لدى تطبيق BeautyPlus على الفور رمز أقل بنسبة 5% وكان أكثر قابلية للقراءة بنسبة 15%. كانت البنية أيضًا أكثر توحيدًا، وتوفر على المطورين الوقت والجهد، وتسهل على المطورين الجدد التطور بسرعة. بالإضافة إلى ذلك، قلَّ عدد تسرُّب الذاكرة، وأصبح تحديث البيانات أسهل، ولم يعُد من الضروري للمطوّرين القلق بشأن تحديث واجهة المستخدم غير المتزامنة.
يقول "تشنغ سونجين"، مدير التطوير الأول: "عندما استخدمنا ViewModel وLiveData لتطبيق BeautyPlus، أصبح الرمز البرمجي أكثر إيجازًا ووضوحًا، وتم توحيد بنية الرمز البرمجي". "تمت إدارة تشغيل دورة حياة التطبيق بأمان، وتحسن الثبات أيضًا".
البدء
تتوفّر "مكونات بنية Android" لجميع المطوّرين. بدء استخدام المكوّنات الهندسية لنظام التشغيل Android