← العودة إلى جميع المقالات
المدونة

تحديث APP كبير: تحسين UI وإصلاح تمرير التصنيفات BUG وتخزين محلي وأداء الهواتف القديمة وترجمات مؤثرات عامة في EFV

أفاد مستخدمون مؤخراً بأن APP يتباطأ على بعض الهواتف التي عمرها 6 سنوات. اهتممت بذلك، وخلال دراستي تحسين أداء flutter هذا الشهر قضيت وقتاً طويلاً في إعادة كتابة أجزاء كبيرة من كود APP الحالي. أصبح يعمل بسلاسة حتى على هواتف عمرها 6 سنوات! أعدنا كتابة كود طلبات http بالكامل بمنطق جديد، مع قاعدة sqlite المحلية للتخزين المؤقت: عند طلب API نفسه مجدداً تُقرأ البيانات محلياً بدلاً من الخادم. حسّنا كثيراً تجربة الأجهزة القديمة ومنخفضة الذاكرة. أصلحنا كذلك اثنين من BUG: تعذر الضغط على شريط العرض أعلى التصنيف بعد تبديله في tab، وتحميل الشائع بدلاً من الأحدث عند التحميل المستمر، وهو BUG آخر. وحسّنا UI مجدداً بناءً على ملاحظات المستخدمين؛ إذا كان عنوان الفيلم سطراً واحداً كانت الفراغات كبيرة وغير متناسقة، فضبطنا الأبعاد لتصبح المعلومات أكثر تقارباً وجمالاً!

صور تحسين UI

سجل التحديثات

  • أولاً، تحديث كبير لـ APP وإعادة كتابة طلبات http مع تخزين json محلياً مدة 1 ساعة. خلال هذه الفترة تُقرأ البيانات من الهاتف بدلاً من الخادم باستخدام sqlite!
  • ثانياً، تحسين كبير لأداء APP وإعادة كتابة كثير من UI للحفاظ على السلاسة حتى في هاتف عمره 6 سنوات!
  • ثالثاً، تحسين UI مجدداً بضبط ارتفاع سطر عنوان الفيديو في القائمة حسب ملاحظات المستخدمين!
  • رابعاً، إصلاح بعض BUG في APP، مثل BUG تعذر الضغط على لوحة تمرير الفيديوهات الشائعة في التصنيف وBUG تحميل الشائع بدلاً من الأحدث!
  • خامساً، تحديث FLUTTER وKOKLIN إلى أحدث إصدار وتحديث androidSDK إلى 31!
  • سادساً، إضافة ترجمات مؤثرات عامة إلى لوحة EFVCMS. إذا لم تكف العلامات المائية والنصوص المتحركة الافتراضية، اكتب كود مؤثرات ASS خاصاً يطبق على كل الفيديوهات أثناء التحويل. يعمل مع العلامات والنصوص المدمجة ومع دمج الترجمة المطابقة للاسم. يدعم أنماط الخطوط المخصصة وأي مؤثرات مكتوبة!

صورة إعداد ترجمات المؤثرات:

صورة النتيجة: