مِخبارMIKHBAR
الهواتف

أندرويد تطلق Remote Compose لبناء ودجات ألعاب تفاعلية

أعلنت جوجل عن إطلاق مكتبة Remote Compose في نسختها التجريبية، لتمكين المطورين من بناء ودجات تفاعلية متقدمة تدعم الرسوم المتحركة والحالة الديناميكية دون الحاجة لتفعيل التطبيق باستمرار.

أندرويد تطلق Remote Compose لبناء ودجات ألعاب تفاعلية

إطلاق مكتبة Remote Compose التجريبية

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

أندرويد تطلق Remote Compose لبناء ودجات ألعاب تفاعلية
صورة مرتبطة بالخبر من Android Developers · المصدر: Android Developers

تجاوز قيود Jetpack Glance وRemoteViews

لطالما كانت مكتبة Jetpack Glance هي الخيار المفضل لبناء الودجات على أندرويد بفضل توافقها العكسي وأدوات التطوير المبسطة. ومع ذلك، واجه المطورون تحديات كبيرة عند محاولة إضافة رسوم متحركة معقدة، نظراً لأن Jetpack Glance يعتمد على نظام RemoteViews القديم. هذا النظام لا يدعم التعابير الرياضية اللازمة لتدوير الكائنات أو تحريكها باستمرار، كما أن التحكم فيه من قبل نظام أندرويد يحد من حجم التحديثات وتكرارها. وعلى الرغم من وجود طرق غير مدعومة (Hacks) لإنشاء حركات بسيطة، إلا أن Remote Compose توفر الآن حلاً مرنًا وقابلاً للتوسع لإنشاء رسوم متحركة سلسة دون الحاجة إلى حلول مؤقتة.

آلية عمل المستندات البعيدة

تعتمد Remote Compose على مبدأ فصل تعريف الواجهة عن تنفيذها. يقوم تطبيق المطور بتشغيل كود @RemoteComposable لتحويل تخطيطات الواجهة وتعابير الرسوم المتحركة إلى مستند مدمج يسمى Remote Document، وهو عبارة عن مصفوفة بايتات (ByteArray) صغيرة الحجم. يُرسل هذا المستند إلى عملية مضيف، مثل تطبيق الشاشة الرئيسية (Launcher). في هذه العملية، يتولى مشغل Remote Compose إدارة التفاعلات، وتغييرات الحالة، والرسوم المتحركة محلياً. تشبه هذه الآلية عمل متصفح الويب الذي يعرض مستند HTML، حيث يتم التنفيذ في بيئة مستقلة عن التطبيق الأصلي.

أندرويد تطلق Remote Compose لبناء ودجات ألعاب تفاعلية
صورة مرتبطة بالخبر من Android Developers · المصدر: Android Developers

كفاءة الطاقة وتقليل استهلاك البطارية

من أبرز مزايا هذه التقنية هو كفاءتها في استهلاك الطاقة. بما أن المشغل (Player) يدير التحديثات بشكل مستقل داخل عملية المضيف، فلا يحتاج تطبيق المستخدم إلى البقاء نشطاً أو مستيقظاً. مقارنة بـ RemoteViews، حيث يقوم التطبيق بدفع تحديثات الواجهة بشكل دوري، تقلل Remote Compose من الحاجة إلى عمليات الاتصال بين العمليات (IPC)، مما يقلل من الكمون واستهلاك البطارية. بمجرد استلام الشاشة الرئيسية للمستند، يمكن للتطبيق أن يعلق (Suspend) بينما تبقى الودجة تفاعلية بالكامل. بالإضافة إلى ذلك، تكون المستندات البعيدة صغيرة الحجم، وغالباً لا تتجاوز بضعة عشرات من الكيلوبايتات، مما يسهل إرسالها عند الحاجة لتحديث المعلومات.

أندرويد تطلق Remote Compose لبناء ودجات ألعاب تفاعلية
صورة مرتبطة بالخبر من Android Developers · المصدر: Android Developers

إدارة الحالة: محلية أو عبر التطبيق

توفر Remote Compose طريقتين لإدارة حالة الودجة. أولاً، يمكن أن تعيش الحالة محلياً داخل المستند البعيد على المضيف، وهو ما يناسب الحالات المؤقتة مثل عداد النقاط في لعبة Flappy Droid، والتي يمكن إعادة تعيينها عند إرسال مستند جديد أو إعادة تشغيل الشاشة الرئيسية. ثانياً، يمكن حفظ الحالة في تخزين التطبيق لمشاركتها مع التطبيق الرئيسي، وهو ما يناسب الحالات التي يجب أن تبقى ثابتة عبر تحديثات المستند، مثل العملات الذهبية التي يجمعها المستخدم في لعبة Android Pet ويستخدمها لشراء إكسسوارات داخل التطبيق. وتجدر الإشارة إلى أن أندرويد لا يخطر التطبيق عند إعادة تشغيل الشاشة الرئيسية في الخلفية، بل يعيد تشغيل آخر مستند مخزن مؤقتاً، مما يجعل الحفظ على جانب التطبيق ضرورياً للحالات الحساسة.

البنية التقنية والمكتبات المستخدمة

تتكون بنية Remote Compose من ثلاثة مستويات رئيسية: بناء المستندات، ونقلها، وتشغيلها على المضيف البعيد. للودجات المحمولة، تلتقط RemoteComposeWidget عملية نقل المستندات إلى مضيفي الشاشة الرئيسية، بينما تستخدم GlanceWearWidgetService للنقل إلى مضيف الساعة الذكية. هذا الفصل بين آليات النقل يسمح بمكتبات موحدة أكثر لبناء وتشغيل المستندات عبر الأجهزة المختلفة. وتتضمن المكتبات الأساسية في هذه المرحلة التجريبية مكتبتين: creation-compose و creation. كما توفر المكتبة مكونات Composables مخصصة مثل RemoteBox و RemoteColumn و RemoteRow و RemoteText، مما يتيح للمطورين بناء واجهات معقدة بسهولة أكبر.

أندرويد تطلق Remote Compose لبناء ودجات ألعاب تفاعلية
صورة مرتبطة بالخبر من Android Developers · المصدر: Android Developers

التطبيقات العملية: ألعاب Android Pet وFlappy Droid

لإظهار التطبيقات العملية لهذه التقنية، طورت جوجل داخلياً ودجتين للعب: Android Pet و Flappy Droid. يمثل Android Pet كائناً افتراضياً قابلاً للتخصيص يتطور بعد العناية به، ويعتمد على مشاركة الحالة مع التطبيق الرئيسي. أما Flappy Droid فهو لعبة جانبية حيث يطير المستخدم بين الأعمدة لتجنبها، ويعتمد كلياً على الحالة المخزنة في المستند البعيد لعرض النقاط. وتوضح هذه الأمثلة كيف يمكن لـ Remote Compose التعامل مع التفاعلات المعقدة، مثل زيادة العداد عند النقر، من خلال استخدام رسوم بيانية تعبيرية (Expression Graphs) ومرجعيات ديناميكية. يقوم المشغل بتقييم هذه التعابير وتحديث المرجعيات مباشرة، مما يسمح لواجهة الودجة بالتحديث بينما ينام عملية التطبيق.

المصادر

تابع التسلسل الزمني

تغطية الكيانات المرتبطة