Logo ar.androidermagazine.com
Logo ar.androidermagazine.com

أندرويد 7.0 و أنف العجل 800 - لغز

Anonim

يحزن الكثير منا أن جهاز Nexus 5 لا يحصل على أي تحديث رسمي لنظام Android 7.0. خاصة عندما شاهدنا وشاهدنا Google تواصل بناء أشجار الأجهزة في رمز Hammerhead - وهذا يعني أن شخصًا ما ، في مكان ما ، كان يعمل على ذلك. وعندما أعلنت شركة Sony عن الهواتف التي ستتلقى تحديثًا لنظام Android 7.0 ، لاحظ الكثيرون أن هاتف Xperia Z3 لم يكن في القائمة. على الرغم من أن فكرة عدم تحديث الهواتف من عام 2014 في أواخر عام 2016 ليست مفاجئة بشكل خاص ، فإن حقيقة أن Z3 كانت جزءًا من مبادرة Android Android Concept - وهو اسم رائع لبرنامج Android 7.0 Beta - ولكنها لم تخفض أن جوجل كان يعمل على نوغة لجهاز Nexus 5 ثم توقفت فجأة.

الوضع لديه الإنترنت يسأل السؤال الواضح - لماذا؟ الجواب هو أن Z3 و Nexus 5 في الواقع لا يمكن تشغيل Android 7.0 رسميًا ، على الرغم من أنه يمكن أن يكون بمثابة تجريبي. واصل القراءة. سيكون كل معنى.

ليست تحديثات نظام Android الأساسي مهمة للمستهلكين بقدر ما نجعلها مميزة. هنا في Android Central ، نشعر بالإثارة حيال أي شيء جديد ولامع ، ونحن نخبرك بأسرع ما يمكن (بعد كثير من الأحيان تعلمون بالفعل بسبب حدوث تسربات) ومن ثم فإننا جميعًا متحمسون معًا. الحقيقة هي أن خدمات Google Play والتصحيحات الشهرية ستتيح لك القيام بكل ما تفعله على هاتفك لفترة طويلة ، وبحلول الوقت الذي يخرج فيه تطبيق لا بد منه ويتطلب الإصدار التالي من Android ، فمن المحتمل أن يكون لديك إصدار جديد الهاتف أو التحديث.

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

لا يدعم Android 7.0 أي دعم رسمي لـ Snapdragon 800.

بالنسبة لتحديث Android 7.0 ، على وجه الخصوص ، نحتاج إلى النظر إلى أبعد من متطلبات أجهزة Xperia Z3 أو Nexus 5 (والكثير من الهواتف الأخرى) للحصول على إجابة محتملة حول سبب عدم قدرة بعض الهواتف على التحديث. لا يمكننا تأكيد ذلك باستخدام بيانات أو مستندات رسمية أو شريحة رائعة ، ولكننا على يقين من أن نتحدث عنها ولماذا نجحت في ذلك.

أزال Android 7.0 في AOSP دعم مجموعة شرائح MSM8974. يستخدم Snapdragon 800 SoC هذه الشريحة مع وحدة Adreno 330 GPU. هذا يعني أن الهواتف (والأجهزة اللوحية - مرحبًا ، Nexus 7) التي تستخدم Snapdragon 800 غير مدعومة. ولكن هذا لا يفسر سبب تمكن Z3 من تشغيل النسخة التجريبية وتشغيلها بشكل جيد. لذلك ، يأتي التوافق مع Google Play في الصورة.

لا أحد من أي من الشركات المعنية يتحدث عن هذه القضايا ، ولم يتم إرجاع طلبات الحصول على بيان رسمي ، لكن الإنترنت لديه بعض الدلائل حول هذا الموضوع. هنا نرى Ola Olsson ، من Sony Mobile Communications ، نتحدث قليلاً عن ذلك في تعليق على Google+.

نعم ، هذا أمر محزن ، لكننا لا نريد أن نلعب لعبة اللوم مما يعني أنه لا يمكننا قول المزيد عن القيود الفنية. حتى لو كنا نرغب حقًا في إعطائك N على z3 (c) ، فلن نتمكن من القيام بذلك ، وليس إذا أردنا اجتياز Google CTS.

ستجد ردودًا مماثلة في أي مكان آخر ، وهذا هو عدم قيام Sony بإلقاء أي شخص تحت الحافلة والتعامل مع الأشياء بطريقة احترافية ومؤسساتية. الشيء المهم هو ذكر جوجل CTS.

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

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

أثناء الاختبار التجريبي لنظام Android N - مباشرة بعد إصدار الإصدار الرابع - تم إخبار المطورين بأنه قد تم الانتهاء من واجهات برمجة تطبيقات Android N ويمكنهم بدء استهداف التطبيقات لهم في Google Play. أحد الأشياء التي يفعلها Android N للمطورين هي السماح لهم باستخدام واجهات برمجة التطبيقات Vulkan و OpenGL ES 3.1 مع كل من SDK و NDK. لذلك ، على الرغم من ذلك ، تحتاج إلى دعم الأجهزة. لا يقدم Snapdragon 800 دعم الأجهزة لأي منهما ، ولن يتم تشغيل التطبيقات غير المصممة للرجوع إلى إصدار قديم من OpenGL.

الآن ، كما ذكرنا ، ليس لدينا إمكانية الوصول إلى أحدث مستندات Android CTS. بالنسبة لنظام Android 6.0.1 ، قال إن الأجهزة يجب أن تدعم OpenGL ES 1.0 و 2.0 و 3.0 أو 3.1. لقد تم إخباري أنه تم تعديله ليقول "دعم OpenGL ES 1.0 و 2.0 و 3.0 وإما الإصدار 3.1 أو Vulkan" ، لكن Google لم تقل شيئًا رسميًا. ولكن هذا يفسر بالتأكيد سبب إزالة دعم Snapdragon 800 ، ولن ترى هواتف مثل Nexus 5 و Z3 تحديثًا رسميًا ، وأنا واثق من أن هذا هو السبب.

Android مفتوح ، لكن Google Play ليس كذلك ؛ هناك قواعد المعنية.

هذا موضوع طويل وملفوف ومربك - يشبه إلى حد كبير تحديثات Android بشكل عام. في النهاية ، نحن نعرف شيئين: لن يتم تحديث Sony Xperia Z3 إلى Android 7.0 لأنه لن يمر على CTS لأسباب فنية ، ولا يقدم Snapdragon 800 SoC دعم OpenGL ES 3.1. إن حقيقة عدم وجود هاتف يستخدم Snapdragon 800 أو 801 (يستخدم 801 أيضًا GPU Adreno 330) قد تم الإعلان عنه كأنه الحصول على تحديث يعد أمرًا مهمًا أيضًا.

دعونا نكون صادقين - هذا تمتص. بصفتنا متحمسين ، نريد الحصول على تحديث حتى لو لم يغير أي شيء. إن النظرة العملية التي مفادها أن تحديثات المنصة ليست مهمة مثلما نجعلها جيدة ، وأعتقد أنها حقيقية ، لكن هذا لا يرضي المهوس الداخلي. لكنه أيضا أمر لا مفر منه. يتعين على Android تطوير ودعم التكنولوجيات الجديدة (والأفضل) مثل Vulkan. عندما تتطلب هذه دعم الأجهزة ، يجب أن يكون هناك قطع. ربما هذه المرة ، كان من الممكن تجنب القطع - General Mobile 4G ، وهو جهاز Android One يستخدم Snapdragon 410 وهو أضعف من أي وقت مضى على واجهة الجهاز من أي هاتف يقوم بتشغيل Snapdragon 800 - لديه بالفعل Android Nougat وهذا يلقي وجع ضخم في أكثر النظريات منطقية.

هل تنتهك Google قواعدها الخاصة هنا فيما يتعلق بـ CTS؟ أم أن كل ما سمعناه ونعتقد أننا نعرف كل الهراء وهو في الحقيقة مؤامرة شريرة تجعلنا غاضبين؟ (أنا متأكد إلى حد ما من أن Google تخرق قواعدها الخاصة لأنها يمكن أن تفعل ذلك ، لكنني متأكد تمامًا من أن كل شيء هراء ، لذلك ليس لدي أي فكرة.)

خلاصة القول هي أنه إذا كان لديك هاتف مثل Xperia Z3 أو Nexus 5 أو Galaxy S5 وتريد Android 7.0 Nougat حقًا ، فستضطر على الأرجح إلى الحصول عليه من البرنامج المخصص للبناء الجماعي المخصص للهواتف على XDA.