فريق Duolingo يستعين بمجموعة حزمات تطبيق Android لخفض حجم التطبيق بنسبة %56
الخلفية
Duolingo هو تطبيق تم إنشاؤه في 2011 ويساعد ملايين الأشخاص حول العالم في تعلّم اللغات بطريقة مسلية. يوفّر Duolingo كل الميزات المتاحة حتى يصبح تعلّم اللغات الأخرى في متناول الجميع من خلال تقديم دورات تدريبية مجانية بأكثر من 30 لغة. وكجزء من تلك المهمة، كان يجب الحفاظ على سهولة تنزيل التطبيق لأنّ العديد من المستخدمين لديهم أجهزة منخفضة المواصفات وذات سعة تخزين محدودة. ولكن بعد إضافة ميزة جديدة إلى التطبيق تتطلّب الاعتمادية على مكتبة مجمّعة من رموز برمجية أصلية في بِنَى متعددة، تضخّم حجم التطبيق من 10 ميغابايت إلى 46 ميغابايت. وهذا يعني أنه أصبح على فريق العمل في Duolingo البحث عن طريقة لتقليل حجم التطبيق بأسرع ما يمكن.
الإجراءات التي اتخذتها الشركة
أفاد فريق Duolingo بأنّهم تمكنوا باستخدام تنسيق Android App Bundle من خفض حجم التطبيق بشكل كبير مع الحفاظ على جميع وظائفه. كان الفريق يستخدم قبل ذلك ملفًا واحدًا بتنسيق APK ويُجري تجارب حول استخدام ملفات متعدّدة بتنسيق APK. ومن المعروف أنّ استخدام ملفات متعدّدة بتنسيق APK يتطلّب إجراء تغييرات جذرية في النصوص البرمجية الخاصة بإصدارات التطبيق للتعامل مع الرموز وأسماء الملفات في تلك الإصدارات. وكان على الفريق أيضًا إعادة تدريب مطوّري البرامج لديهم على إدارة إصدارات التطبيق. في المقابل، لم تتطلّب حِزم التطبيق إجراء أي تغييرات تقريبًا على عملية التشغيل التلقائي الحالية، بل كانت سهلة الإنشاء والتحميل.
علّق "بوب ميس"، مدير قسم الإيرادات في Duolingo، على ذلك قائلاً: "كان الانتقال إلى تنسيق Android App Bundle سهلاً لأنّ النص البرمجي للإصدار المبرمَج الحالي قد تم تصميمه من أجل تحميل ملفات بتنسيق APK ولم يكن على فريق العمل سوى إتاحة تحميل حِزم التطبيق. وبالتالي، لم يكن علينا سوى تغيير أسطر قليلة من الرموز".
كان اختبار التطبيق عملية بسيطة أيضًا. وأوضح "ميس" أنّ فريق Duolingo استخدم مسارات اختبار داخلية، ما أتاح لهم توزيع التطبيق على الموظفين بهدف إجراء اختبار "سلِس". وتبيّن للفريق أنّ نشر التطبيق للمستخدمين الحاليين سيكون أمرًا سهلاً ولن يستغرق منهم سوى قدر يسير من العمل.
النتائج
بعد أن استخدم فريق Duolingo تنسيقات Android App Bundle، انخفض حجم تنزيل التطبيق من 46 ميغابايت إلى 20 ميغابايت، أي بنسبة 56%. وبما أنّ Duolingo شركة عالمية متخصّصة في مجال تعليم اللغات، يهمّها كثيرًا حجم التطبيق لأنّ ذلك يتيح للمستخدمين الوصول إلى التعليم المجاني من جميع الأسواق. وعلّق "ميس" على ذلك قائلاً: "ساعدتنا حِزم التطبيقات في تقليل حجم التطبيق بدون إبطاء عملية التطوير".
بعد نجاح الفريق في تقليل حجم التطبيق من خلال استهداف واجهات التطبيق الثنائية (ABI) وكثافة الشاشة، يخطط الفريق لتجربة تقسيم حِزم التطبيق الخاصة بهم حسب اللغة أيضًا. ويدرس فريق Duolingo أيضًا خيار إضافة وحدات الميزات الديناميكية إلى حزمة التطبيق بهدف خفض حجم التطبيق بشكل أكبر وتوفير الميزات عند طلب المستخدمين لها بدلاً من توفيرها عند التثبيت.
البدء
يستطيع مطوّرو التطبيقات والألعاب الآن تصميم تنسيقات Android App Bundle. يمكنك البدء الآن.