أخيرًا تحصل الشاشة الثانية من LG V20 على دعم مخصص للقطعة

لكل من AOSP و ROMs القائمة على الأسهم

تشتهر شركة إل جي إلكترونيكس العملاقة للتكنولوجيا الكورية الجنوبية بأكثرها إقبالاً من قبل عشاق أندرويد على سلسلة LG G الرائدة من الهواتف الذكية ، لكن الشركة تقدم أيضًا سلسلة V من الهواتف الذكية التي تشتهر بتوقيعها Second Screen. على الرغم من أن العديد من المستخدمين يتوقعون بشدة طراز V30 القادم لهذا العام ، إلا أنه ينبغي ألا يشعر عشاق طراز العام الماضي بأنهم مهملون بفضل بعض التطورات الحديثة. كان المطورون في منتديات LG V20 يعملون بجد للحصول على الشاشة الثانية للعمل مع مدمجة مخصصة تعتمد على AOSP ، وقد قاموا بها أخيرًا. بعد أشهر من الجهد ، يمكن الآن عرض LG V20 Second Screen على الحاجيات المخصصة من Second Second أو الطرف الثالث على كل من الأجهزة ذات الجذور وغير المستندة إلى الأسهم أو المستندة إلى AOSP .


نظرة عامة على شاشة LG V20 الثانية

شاشة LG V20 الثانية. مصدر الصورة: LG

مالكي LG V20 على دراية بميزات Second Screen الموجودة في برنامج LG. يمكن أن تعرض الشاشة الثانية إعلامات أثناء تشغيل الشاشة الرئيسية ، كما تقدم بعض التحسينات لبعض تطبيقات الأسهم مثل المتصفح أو تطبيق الفيديو. بالإضافة إلى ذلك ، هناك بعض الحاجيات التي يمكنك اختيارها من إعدادات الشاشة الثانية:

عرض على الخيارات:

  • التطبيقات الحديثة
  • مشغل الموسيقى
  • اتصالات سريعة
  • أدوات سريعة
  • اختصارات التطبيق
  • التوقيع
  • الخطط القادمة

عرض خيارات قبالة:

  • المعلومات (التاريخ والوقت أو التوقيع)
  • أدوات سريعة

على الرغم من أن الميزات الموجودة لها استخدامات بالتأكيد ، إلا أنه من المخيب للآمال أن الخيارات المتاحة لتخصيص شاشة LG V20 Second محدودة للغاية. يطالب المستخدمون شركة LG بإصدار واجهة برمجة تطبيقات رسمية يمكن للمطورين استخدامها لإنشاء عناصر واجهة المستخدم الخاصة بهم ، ولكن حتى الآن لا يوجد ما يشير إلى أن الشركة مفتوحة لأي شيء من هذا القبيل. تخصيص LG V20 بدون واجهة برمجة تطبيقات للشاشة الثانية محدود إلى حد ما.

في حين أن هذا يعني أن معظم مالكي LG V الرائد يجب أن يعيشوا فقط مع خيارات الأسهم المتاحة لهم ، فإن الافتقار إلى API كان مشكلة أكبر بالنسبة لأولئك المستخدمين الذين يفضلون استخدام ROM مخصص يستند إلى Android Open Source Project ( AOSP).


شاشة LG V20 ثانية على شاشة AOSP ROMs

هناك الكثير لتحبه من LG V20. إنه أحد الهواتف الذكية القليلة المتبقية التي تحتوي على بطارية قابلة للإزالة. لكن بعض المستخدمين ليسوا من المعجبين الكبار بـ LG UX ، مما يترك الكثير مما هو مرغوب فيه من حيث تخصيص LG V20. كما هو الحال مع أي جهاز آخر ، فإن لهؤلاء المستخدمين أنفسهم خيار إلغاء قفل أداة تحميل التشغيل (سواء رسميًا أو غير رسمي لبعض الموديلات) ثم وميض ذاكرة ROM مثل LineageOS. ولكن عند القيام بذلك ، يفقدون استخدام ميزة توقيع الهاتف - الشاشة الثانية.

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

كانت البنايات المبكرة من ROMs المستندة إلى AOSP عربات التي تجرها الدواب للغاية ، مع صورة العرض الرئيسية تمتد إلى ما كان في منطقة الشاشة الثانية. من الواضح أن هذا سلوك غير مرغوب فيه ، لذلك قام مشغّل LineageOS من طراز V20 بتعطيل الشاشة الثانية بشكل كامل عن طريق تعويض المنطقة التي ترسم فيها الشاشة البيكسلات وكذلك مساحة لوحة اللمس النشطة.

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


المصدر المفتوح للشاشة الثانية API

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

كان التقدم بطيئًا ، ولكن بفضل العمل الشاق الذي قام به العديد من المطورين على مدار عدة أشهر بما في ذلك كبار الأعضاء Zacharee1 و USA-RedDragon و me2151 وكذلك Rashed ، وهو مشرف على LineageOS للجهاز ، و bigrushdog Developer ، تم إحراز تقدم. قبل أسبوعين ، شارك Zacharee1 الصور التالية التي تثبت أن تطبيقًا مخصصًا لعناصر واجهة مستخدم الشاشة الثانية من LG كان ممكنًا:

في حين أن هذه الصور أظهرت فقط بعض التخصيصات البسيطة لعناصر واجهة مستخدم الأسهم الموجودة على الأسهم LG V20 UX ، إلا أنها لا تزال تطوراً كبيراً. وبعد بضعة أيام فقط ، حققت USA-RedDragon طفرة في كيفية جعل الشاشة الثانية تعمل على AOSP دون مشاكل العرض الفائض القديمة. لاقتباس المطور:

لقد صادفت بعض التعليمات البرمجية أثناء محاولة جعل الشاشة الثانية تتصرف كعرض ثانٍ حرفي بدلاً من امتداد لعب مع إزاحة وتمكنت من إزاحة جميع التطبيقات باستثناء خدمة الشاشة الثانية التي أقوم بعملها. جاء الاختراق الثاني عندما أدركت أنه من المستحيل تفريغ جزء من الشاشة في AOSP ، لذلك يجب أن تكون في النواة. بمساعدة Rashed (مشرف صيانة LineageOS لـ LG G5 و G6 و TMO V20) تمكنت من تحديد الكود الموجود في النواة للحفاظ على الشاشة الثانية ، بينما كانت اللوحة الرئيسية فارغة. بمجرد أن تحقق هذان التقدمان كما كان متوقعًا ، كنت أعلم أنه على وشك الانتهاء وقررت البدء في إغاظة المجتمع.

بعد الكثير من المساعدة من الأعضاء me1151 و Zacharee1 و Rashed و bigrushdog ، استمر دفع المشروع إلى الأمام حتى أصبح أخيرًا في حالة قابلة للاستخدام. الآن ، العمل الذي قام به هؤلاء المطورين قادر على أن يتم تعبئته في أي ROM بناءً على الكود المصدري AOSP ، و API المفتوحة المصدر التي قاموا بها تعني أن أي مطور تابع لجهة خارجية يمكنه الآن جعل تطبيقات الشاشة الثانية قابلة للتحميل إلى متجر Play. هذا يفتح طريقًا جديدًا بالكامل لتخصيص LG V20.

في نهاية هذا الأسبوع (تاريخ الإصدار المبدئي في 18 أغسطس) ، سيصدر المطورون تصحيحًا لمطوري ROM المخصصين وواجهة برمجة التطبيقات مفتوحة المصدر بالإضافة إلى قالب لمطوّري الطرف الثالث لاستخدامه ، وعدد قليل من تطبيقات النسخ المتماثل لل الميزات الأصلية. تنص USA-RedDragon على أن التطبيقات المصغرة المستندة إلى مجموعة أسهم LG ستكون مجانية للتنزيل ، بينما سيصدر أيضًا عددًا من التطبيقات المصغرة المميزة مقابل 0.99 دولار.

لقد سألت USA-RedDragon عن أنواع الميزات التي قد نتوقعها من واجهة برمجة التطبيقات الجديدة هذه ، واقترح أن يكون ما يلي في الأعمال:

  • تطبيقات تشبه الأسهم مثل مشغل الموسيقى والإشعارات والإعدادات السريعة. سيتم دمج الإعدادات السريعة في تنفيذ تطبيق Android Setting لتجربة الأسهم ، مما يعني إمكانية إضافة أي مربع إلى الشاشة الثانية. سيتم دمج ميزة التوقيع والساعة في ذاكرة القراءة فقط.
  • ستتم إضافة ميزات أخرى غير متعلقة بالأوراق المالية مثل شاشة ملونة تشبه LED (لذلك ، إذا تلقيت إشعارًا أثناء إيقاف تشغيل شاشة الهاتف ، وكان مؤشر LED يضيء باللون الأزرق ويومض ، فسوف تحاكي الشاشة الثانية ذلك). يمكن أيضًا عرض التعادل النبضي في منطقة الشاشة الثانية أثناء تشغيل الموسيقى أو مشاهدة مقاطع الفيديو.
  • هناك عدد قليل من تطبيقات الشاشة الثانية الممتازة ، مثل إحصاءات الشحن أثناء إيقاف تشغيل الشاشة ، وخلاصة شريط RSS ، وأزرار قابلة للتخصيص لإجراءات خاصة بالمستخدم (مثل بدء تشغيل مهام Tasker). الاحتمالات الآن لا حصر لها!

تجدر الإشارة إلى أن هذا العمل تم بواسطة مطوري الهواة في أوقات فراغهم. مقارنةً بالعمل المهني الذي قام به المهندسون على كشوف الرواتب من LG ، يمكن اعتبار واجهة برمجة التطبيقات هذه اختراقًا قذرًا. العمل الذي قام به هؤلاء المطورين ليس "متفوقًا" على تنفيذ LG ، لكنه أكثر انفتاحًا. وبفضل ذلك ، يمكن للمستخدمين أخيرًا فتح الإمكانات الحقيقية للشاشة الثانية من طراز V20 بأي عناصر واجهة مستخدم للشاشة الثانية التي يريدونها - مما يعزز تخصيص LG V20 على نطاق واسع.


عرف الحاجيات الشاشة الثانية للسهم ، والأجهزة غير الجذر

كما لو أن التطورات المذكورة أعلاه ليست مثيرة بما فيه الكفاية بالفعل ، فقد تم اكتشاف أن التطبيقات التي يتم إجراؤها باستخدام واجهة برمجة التطبيقات هذه تعمل أيضًا على برامج الأسهم لشركة LG. هذا يعني أن أي أداة مصغّرة للشاشة الثانية يصنعها المطوّرون يمكن استخدامها من قِبل كلا المستخدمين من جهاز LG V20 غير المخزن بالكامل ، بالإضافة إلى جهاز غير متجذر / روت على ذاكرة ROM مخصصة.

شاشة "SSWidgets" مخصصة للشاشة الثانية في الإعدادات

تم تحقيق هذا الاختراق بواسطة Zacharee1 أثناء قيامه بصنع الحاجيات استنادًا إلى API مفتوحة المصدر الجديدة. وجد الفئة المخصصة AppWidget التي تستخدمها LG من خلال إلغاء ترجمتها إلى LG QuickTools ، وباستخدامه ، كان قادرًا على الحصول على الحاجيات المخصصة للشاشة الثانية لتظهر في الإعدادات.

قام بإنشاء تطبيق مفتوح المصدر يدعى LG V20 Custom SignBoard Widgets الموجود حاليًا في الاختبار التجريبي. لاحظ العديد من المستخدمين في سلسلة رسائل منتدى التطبيق أنه يعمل على أجهزة LG V20 غير الموزعة بعد منح التطبيق أذونات WRITE_SECURE_SETTINGS و BATTERY_STATS عبر ADB. في الوقت الحالي ، يسمح لك التطبيق في الغالب باستخدام إصدارات ملونة من شاشة عرض معلومات الأسهم وجهاز التحكم في الموسيقى ، ولكن نظرًا لأنه تم إصداره سريعًا كدليل على المفهوم لاختبار الوظائف على الأجهزة غير المقيدة ، فقد قام بالتأكيد بعمله.


شاشة LG V20 المخصصة بالكامل ، ستظهر قريبًا

أشهر وشهور من العمل الشاق قد أثمرت أخيرا. أصبحت وظيفة Custom Second Screen متاحة الآن أخيرًا على LG V20. لكي يستفيد المستخدم العادي من الأدوات المصغّرة المخصصة ، سيتعين عليك الانتظار بضعة أيام فقط للمطوّرين حتى يتمكنوا من الوصول إلى واجهة برمجة التطبيقات المفتوحة المصدر. ولكن الانتظار الطويل قد انتهى أخيرًا ، لذلك إذا كنت تسعى جاهدة لتخصيص LG V20 ، فتابع عن كثب في منتديات V20 لدينا للحصول على أحدث المعلومات حول هذا التطور مع استمراره.