خلال جلسة تطوير الأجهزة القابلة للطي والشاشات المتعددة، كشفت جوجل عن المزيد من المعلومات حول كيفية عمل وضع سطح المكتب في Android Q.
مع Android Q، تواصل Google عملها على توسيع نظام Android ليتجاوز عوامل الشكل التقليدية للهواتف الذكية والأجهزة اللوحية والساعات الذكية والتلفزيون. ال سامسونج جالاكسي فولد و هواوي ميت اكس لقد جذبت الهواتف الذكية القابلة للطي معظم انتباهنا نحو نظام Android Q الدعم الأصلي بالنسبة لعامل الشكل القابل للطي، لكن Google تطلب بهدوء من المطورين إعادة صياغة تطبيقاتهم لدعم سيناريو آخر متعدد الشاشات: أجهزة الكمبيوتر المكتبية والشاشات.
قادت شركتا Huawei وSamsung الجهود الرامية إلى سد الفجوة بين الهاتف الذكي وأجهزة الكمبيوتر المكتبية من خلال تقديم من السهل الإسقاط و ديكس على التوالى. وكما هي العادة، تأخذ Google أفضل أجزاء برامج OEM وتدمجها ببطء في AOSP. في Android Q، الشركة إضافة دعم أصلي لـ "وضع سطح المكتب"."ومع ذلك، لن تعرف ذلك، نظرًا لأن الشركة لم تذكره مطلقًا خلال أي من الكلمات الرئيسية لـ Google I/O، بدلاً من ذلك نقلها إلى جزء صغير من الجلسة حول إنشاء تطبيقات للأجهزة القابلة للطي وعوامل الشكل متعددة الشاشات (AKA Desktop وضع).
في المحاضرة التي تحمل عنوان "إنشاء تطبيقات للأجهزة القابلة للطي والشاشات المتعددة والشاشات الكبيرة"، تحدث أندري كوليان، مهندس برمجيات نظام Android قام فريق Framework WindowManager الذي يعمل على الشاشات المتعددة، بمشاركة تفاصيل حول كيفية قيام المطورين بإعداد تطبيقاتهم للشاشات المتعددة البيئات.
"قد تحتوي الهواتف القابلة للطي على عدة شاشات، ولكن يمكنك أيضًا العثور على شاشات متعددة في السيارات، وفي الهواتف المتصلة بشاشات أكبر في وضع سطح المكتب، وفي نظام التشغيل Chrome، وما إلى ذلك." - أندري كوليان، جوجل.
التطوير لوضع سطح المكتب الجديد في Android Q
إذا كنت مهتمًا بتحديث تطبيق Android الخاص بك لدعم بيئات سطح المكتب، فيجب عليك مشاهدة الجلسة المضمنة في نهاية هذه المقالة. ومع ذلك، سألخص النقاط الرئيسية:
- لكي يدعم تطبيقك الاستخدام المتزامن على الشاشتين الأساسية (الهاتف) والثانوية (الشاشة)، يجب أن يدعم تطبيقك مثيلات متعددة. مع أعلام القصد مهمة جديدة و مهمة متعددة، يمكن لنظام Android Q إنشاء نافذة ثانية لتطبيقك على الشاشة الثانوية.
- الجديد سلوك السيرة الذاتية المتعددة ينطبق أيضًا على سيناريوهات العرض المتعدد. وبالتالي، يمكنك تكوين تطبيقك ليتم تشغيله أثناء التركيز على تطبيق آخر.
- إذا كنت تعتقد أنه يجب تشغيل تطبيقك بشكل أساسي على شاشة العرض الأساسية أو الثانوية، فيمكنك التحقق من العلامات والمقاييس والحالة للعثور على شاشة العرض المناسبة لبدء النشاط عليها. لاحظ أن النظام قد يقيد إطلاق النشاط على شاشات العرض الخاصة التي أضافت Google لها واجهة برمجة تطبيقات جديدة في Android Q للتحقق مما إذا كان بإمكان المتصل تشغيل نشاط على نشاط معين.
- أضافت Google دعمًا في Android Q لعرض نافذة لوحة مفاتيح البرنامج على الشاشة الثانوية. على الرغم من أنه لا يزال من الممكن أن يكون لديك نافذة واحدة فقط للوحة المفاتيح البرمجية في المرة الواحدة، إلا أنه يمكن للنافذة التنقل بين شاشات العرض.
- يمكن فصل الخلفيات والخلفيات الحية على شاشات متعددة.
- كما هو موضح في الصورة المميزة، يتمتع وضع سطح المكتب بدعم لمشغلات الطرف الثالث على الشاشات الثانوية. أضافت جوجل أ فئة جديدة لمرشح النوايا لتوفير نشاط مخصص للشاشات الثانوية. يجب أن يكون للنشاط وضع تشغيل لا يمنع وجود مثيلات متعددة ويتكيف مع أحجام الشاشات المختلفة. يمكن للمستخدم تعيين المشغل الذي يختاره على الجهاز، وإذا كان المشغل المختار حاليًا لديه نشاط مخصص للشاشات الثانوية، فسيتم وضعه هناك بواسطة النظام.
- يمكن للمطورين اختبار تطبيقاتهم على الشاشات الثانوية من خلال تمكين "وضع سطح المكتب القسري"، الذي يقوم بتشغيل النظام الإعلانات على كافة الشاشات المدعومة ويظهر مؤشر الماوس هناك بدلاً من العرض الحالي، و "يُمكَِن نوافذ حرة الشكل"للسماح بنوافذ التطبيقات العائمة. ومع ذلك، ستحتاج إلى إعادة تشغيل الجهاز حتى تدخل التغييرات حيز التنفيذ. إذا كنت تمتلك Google Pixel، فيمكنك تجربة وضع سطح المكتب من خلال تمكين عرض محاكاة في خيارات المطور. على الأجهزة الأخرى التي تدعم العرض عبر HDMI، يمكنك تجربة وضع سطح المكتب إذا كان لديك محول USB-C إلى HDMI. الهاتف الأساسي، على سبيل المثال، يبدأ وضع سطح المكتب الجديد في Android Q ببساطة عن طريق توصيله بالشاشة.
أقوم بتخمين جامح هنا، لكنني أعتقد أن هاتف Pixel 4 القادم سيدعم العرض عبر HDMI حتى تتمكن Google من الترويج لوضع سطح المكتب الجديد لنظام Android Q كميزة. سنكتشف ذلك خلال 5 أشهر عندما تطلق Google أجهزة Pixel الجديدة.
شكرًا للعضو الكبير في XDA Farmerbb على التنبيه حول الحديث!