كيف تقلّل حجم تطبيق أندرويد وترفع معدل التحميل
حجم التطبيق ليس تفصيلاً تقنياً، بل عامل تسويقي مباشر. المستخدم الذي يتصفح بشبكة بيانات محدودة، أو يملك هاتفاً ممتلئاً، سينظر إلى الحجم قبل أن يضغط تحميل. كل ميجابايت زائد يكلفك نسبة من التحميلات، والأثر يتضاعف في الأسواق ذات الإنترنت الأبطأ.
الخطوة الأولى والأكبر أثراً: استخدم صيغة Android App Bundle. جوجل تفرضها أصلاً على الإصدارات الجديدة، لكن الفائدة الحقيقية أن المتجر يولّد نسخة مخصصة لكل جهاز تحتوي فقط على الموارد التي يحتاجها ذلك الجهاز، بدل تحميل موارد كل الشاشات وكل المعالجات دفعة واحدة.
الخطوة الثانية: فعّل تقليص الكود والموارد. خيارا minifyEnabled و shrinkResources في إعدادات البناء يحذفان الأصناف والموارد غير المستخدمة. النتيجة غالباً توفير ملموس بلا أي تغيير في الوظائف، مع فائدة إضافية هي تعتيم الكود وصعوبة هندسته العكسية.
الخطوة الثالثة: راجع الصور. الصور هي المتهم الأول في أغلب التطبيقات المتضخمة. حوّل صيغ PNG الثقيلة إلى WebP، واستخدم الرسوميات المتجهة للأيقونات والأشكال البسيطة بدل تصدير أربع نسخ بأحجام مختلفة لكل أيقونة.
الخطوة الرابعة: نظّف المكتبات. افتح قائمة اعتمادياتك وتفحّصها بصدق: كم مكتبة أضفتها لاستخدام دالة واحدة فقط؟ بعض المكتبات الشهيرة تضيف عدة ميجابايتات مقابل وظيفة يمكن كتابتها في عشرين سطراً.
الخطوة الخامسة: انتبه للخطوط. ملف خط عربي كامل قد يكون ثقيلاً جداً لأنه يحتوي على آلاف المحارف والأشكال. إن كنت تستخدم خطاً مخصصاً، فاقتصر على الأوزان التي تستعملها فعلاً بدل تضمين العائلة كاملة.
الخطوة السادسة: للتطبيقات الكبيرة فعلاً، فكّر في تحميل بعض الموارد عند الطلب بدل تضمينها في الحزمة الأساسية. المستخدم الذي لن يفتح ميزة معينة أبداً لا داعي لأن يحمّل مواردها.
قبل كل إصدار، اجعل من عادتك فحص محتويات الحزمة بأداة تحليل الحزم في بيئة التطوير. ستفاجأ عادةً بملف أو مجلد نسيته منذ أشهر ويشكّل نسبة كبيرة من الحجم النهائي.