تحسّن شركة VLC من تطبيق Android الخاص بها لتقديم تجارب فيديو غامرة على الشاشات الأكبر حجمًا.

VLC هو مشغّل وسائط متعددة مجاني مفتوح المصدر تم تطويره من خلال مشروع VideoLAN. يُعد التوافق السلس مع جميع الملفات والشاشات جوهر تصميم برنامج VLC. يستطيع VLC تشغيل معظم ملفات الفيديو والصوت المحلية، بالإضافة إلى بروتوكولات البث المتنوعة، ويستخدم عدد كبير من تطبيقات الجهات الخارجية محرك VLC لمعالجة تشغيل الفيديو. في النهاية، يريد مطوّرو VideoLAN أن يتمكّن المستخدمون من تشغيل كل العناصر في أي مكان، بغض النظر عن الجهاز أو حجم الشاشة الذي يفضّلونه.

صمّم الفريق في الأصل تطبيق VLC لنظام التشغيل Android، ولم يمض وقت طويل قبل أن يبدأ المستخدمون في طلب التجربة نفسها على أجهزة Chromebook. جاء ذلك عندما رأت VideoLAN فرصة تقديم تجربة للمستخدمين على طراز سطح المكتب من خلال جلب VLC إلى ChromeOS.

ومن خلال تحسين تطبيق Android للتوافق مع ChromeOS والشاشات الأكبر حجمًا، بالإضافة إلى التوافق مع معالجات ARM المتوافقة مع معالجات x86 و64 بت منذ البداية، تضمنت شركة VideoLAN لمستخدمي VLC الاستمتاع بالتجربة الغامرة نفسها عبر مجموعة من الأجهزة وعوامل التشغيل المختلفة.

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

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

إتاحة استخدام الماوس ولوحة المفاتيح

كان من أهم التحسينات التي أجراها الفريق إتاحة استخدام لوحة المفاتيح والماوس. أما لوحات المفاتيح التي داعمة، فمكّنت الأشخاص من استخدام الاختصارات وأزرار الاتجاهات للتنقّل بسهولة في التطبيق، بينما فعّل إدخال الماوس أوامر النقر بزر الماوس الأيمن والملفات بالسحب والإفلات من وإلى مشغّل VLC.

تغيير الحجم الديناميكي

صممت VideoLAN إصدارات متعددة من التصميم للسماح للمستخدمين بقياس حجم التطبيق وتغيير حجمه بسهولة. ولأنّ الفريق قد صمّم تنسيق VLC للأجهزة اللوحية، كان استيعاب التخطيطات الأكبر والأعرض عملية بسيطة إلى حد ما. كما عدّلوا إعدادات صوت اللاعب للاستفادة من الميزات الإضافية المتوفرة على الشاشات الأكبر حجمًا.

في السابق، كان الفريق بحاجة إلى استخدام محاكيات فردية أو أجهزة منفصلة لاختبار كل تنسيق. لكن مع دعم Android لنظام التشغيل ChromeOS، تمكّن الفريق من اختبار تصميم واجهة المستخدم على أجهزة الكمبيوتر المكتبي والأجهزة اللوحية والأجهزة الجوّالة دفعة واحدة وعلى الجهاز نفسه بدون الحاجة إلى استخدام محاكي. أدى هذا إلى تسريع أوقات التصميم والاختبار بشكل كبير.

وباستخدام نظام التشغيل Linux (الإصدار التجريبي) على ChromeOS، يمكن لمطوّري البرامج استخدام "استوديو Android" لإنشاء تطبيقات Android واختبارها محليًا، مما يجعل أجهزة Chromebook جاهزة للتطوير.

صورة تعرض إصدارات متعددة من التنسيق، وأمثلة على تغيير الحجم الديناميكي على الأجهزة الجوّالة والأجهزة اللوحية والكمبيوتر المحمول

كتابة التعليمات البرمجية بلغة Kotlin

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

وقال "جيفري ميتيه"، وهو المطوّر الرئيسي لأجهزة Android في VideoLAN: "نحن عادةً نتردد في إعادة هيكلة التعليمات البرمجية أو إعادة كتابتها لأننا نخاطر بفقدان الوظائف". "كان من دواعي سرورنا أن نرى أنّ عملية الانتقال من Java إلى Kotlin كانت سلسة حقًا بفضل أداة النقل المضمّنة في "استوديو Android"، و إطار عمل الكوروتينات في Kotlin الذي ساعدنا في تحسين الأداء".

النتائج

استخدمت VideoLAN حزمة APK نفسها للأجهزة الجوّالة وChromeOS وAndroid TV، ولذلك لم تطلب من المطوّر الرئيسي سوى شهرين لتحسين التطبيق بما يتوافق مع كل نظام أساسي. طلب المستخدمون دعم برنامج VLC على نظام التشغيل ChromeOS على مدى عدة أشهر، لا سيّما بشأن تشغيل أقراص DVD، وتلقّى الفريق ملاحظات إيجابية للغاية حتى الآن. بالإضافة إلى ذلك، يتوافق أحدث إصدار من ChromeOS مع مساحة التخزين الخارجية بالكامل، لذلك يمكن لكل مستخدم على أجهزة Android الآن الاستفادة من الميزة نفسها.

وقال "جان بابتيست كيمبف"، رئيس VideoLAN: "يبحث فريقنا دائمًا عن فرص جديدة لتحقيق أكبر تأثير في مستخدمينا. "لقد ساعدنا التحسين لأجهزة Chromebook في توسيع نطاق تطبيقنا على عدد كبير من الأجهزة وأشكال الأجهزة، وكان من الواضح أننا حققنا الهدف الأول استنادًا إلى ملاحظات المستخدمين في جميع أنحاء العالم".

البدء

اطّلِع على بعض أفضل الممارسات من أجل تحسين تطبيقاتك لنظام التشغيل ChromeOS.