شركة Twitter تخفِّض حجم تطبيقها بمقدار الثُلث باستخدام نظام حِزم التطبيقات

تعرَّف على مزيد من المعلومات عن كيفية استفادة Twitter من تنسيقات Android App Bundle في خفض حجم تطبيقها وتسهيل تثبيته.

الخلفية

يولي فريق العمل في Twitter‏‏ اهتمامًا كبيرًا بتوفير تطبيق سهل التثبيت وخفيف في الحجم، خاصة للمستخدمين في الأسواق الناشئة حيث تمثل أعطال اتصال البيانات مشكلة عند استخدام تطبيقات كبيرة الحجم. ويقول "سيزار بويرتا"، كبير مهندسي البرمجيات في Twitter، "نريد أن يصبح تطبيق Twitter متاحًا للجميع وفي أي مكان، خاصة الأسواق الناشئة، وقد اكتشفنا أن حجم حِزمة APK يقف عقبة أمام العديد من المستخدمين. لقد منحتنا تنسيقات Android App Bundle حلاً مباشرًا لخفض حجم التوزيع بصورة ملحوظة بدون بذل مجهود كبير من جانبنا".

الإجراءات التي اتخذتها الشركة

قبل استخدام نظام حِزمة التطبيق، كانت شركة Twitter تقسِّم تطبيقها يدويًا إلى أربع واجهات تطبيق ثنائية (ABI) لخفض حجمه نسبيًا، لكنّ حِزمة التطبيق كانت وسيلة أسهل وأكثر فاعلية لم تترك للشركة مجالاً للتردد في استخدامها بدلاً من الأسلوب القديم.

قضى فريق Twitter بعض الوقت في مراجعة ميزة "توقيع التطبيق" من Play‏، وهي أحد متطلبات حِزمة التطبيق للتأكُّد من أنها تفي بمعايير الأمان التي تفرضها Twitter قبل أن يقرّر الفريق اعتماد النظام الجديد. يقول "سيزار": "كانت لدينا نظرة مستقبلية ثاقبة وبادرنا باتّخاذ هذه الخطوة، لكن بمجرد توفّر النسخة النهائية من حِزم التطبيقات، كان اعتماد هذا النظام عملية بسيطة إلى حد كبير، ولم نشهد أي تراجع في الأداء".

استخدَم الفريق أثناء عملية التطوير أداة bundletool لاستخراج حِزم APK وتوزيعها على فريق تأكيد الجودة، كما اختبر الفريق حِزم التطبيق على نطاق واسع شمل مجموعة كبيرة من المستخدِمين قبل بدء مرحلة الإنتاج. وبلغ من نجاح العملية أن قرّر الفريق لاحقًا إتاحة "التطبيق التجريبي" الداخلي على "متجر Play" للسماح لعدد أكبر من المستخدمين بتجربته ولرصد المشاكل بشكل أسرع.

النتائج

عندما اكتملت عملية التحويل، طرح الفريق نسخته الجديدة من التطبيق والمقسّمة إلى وحدات، ووصل بها إلى قاعدة مستخدمين تبلغ 13.6 مليون مستخدم بدون أن يواجه أي عقبات. ولأنّ إصدارات تطبيق Twitter كانت مبرمَجة من الأساس، فقد تمّ إطلاق الإصدار الجديد على النحو المعتاد وبدون أي متطلبات جديدة. فضلاً عن ذلك، وحسب تصريحات "سيزار"، تم اكتشاف ميزة لم تكن متوقّعة وهي "معالجة معرّف نسخة واحد لكل إصدار بدلاً من أربعة معرّفات (تمثّل أجزاء واجهة التطبيق الثنائية)، ما ساعد في توحيد المقاييس".

والأهمّ من ذلك أنّ Twitter أعلنت انخفاضًا في حجم التطبيق بنسبة تتراوح بين 30% إلى 40% بصفة عامة، علاوة على الانخفاض الذي تم تحقيقه عند تقسيم واجهة التطبيق الثنائية. وكانت إحدى الطرق التي ساعدت الفريق في هذه العملية استخدام وحدة ميزات من شأنها توزيع مكتبة كبيرة ومجمّعة من رموز برمجية أصلية (بحجم 3 ميغابايت لكل واجهة تطبيق ثنائية) ولم تكن مطلوبة سوى في عدد محدود من الأجهزة.

يخطّط فريق Twitter في المرحلة التالية لنقل تطبيق مشاركة الفيديوهات المباشرة من Twitter والمعروف باسم ‏ Periscope إلى نظام حِزم التطبيقات أيضًا. علاوة على ذلك، يعمل الفريق على تقسيم تطبيق Twitter بالكامل إلى وحدات. ووفقًا لتصريحات "سيزار": "بمجرد التبديل إلى وحدات الميزات المعزولة تمامًا، سنفكّر على الأرجح في توزيع ديناميكي لعدد من الميزات"، مضيفًا أنّ هذه الخطوة لم تكن لتبدأ قبل 6 أو 12 شهرًا لولا الأسلوب الجديد الذي سار به الفريق. ويأمل "سيزار" أيضًا أن يساهم تقسيم التطبيق إلى وحدات في تمكين فريق المطوّرين لدى Twitter من إعادة توظيف الوحدات في كلا التطبيقين Twitter وPeriscope، ما يوفّر للفريق الكثير من الوقت ويجنّبه تكرار النُسخ بدون ضرورة.

البدء

يستطيع جميع مطوِّري التطبيقات والألعاب استخدام تنسيقات Android App Bundle. يمكنك البدء الآن.

الانتقال إلى Play Console