وأوضح التحديثات السلسة في Android Nougat
في جميع الأجيال من أجهزة Android - ما يصل إلى تحديث نظام التشغيل Marshmallow - تعمل بشكل أساسي بنفس الطريقة: يتم تنزيل التحديث ، وإعادة تشغيل الهاتف ، وتطبيق التحديث. خلال هذا الوقت ، يصبح الهاتف عديم الفائدة ، على الأقل حتى يتم تثبيت التحديث بالكامل. مع "تحديثات سلس" الجديدة الخاصة بـ Nougat ، فإن هذا الطراز هو شيء من الماضي.
كيف تغيرت التحديثات في Android 7.0 Nougat
اتخذت Google صفحة من نظام التشغيل Chrome الخاص بها لطريقة التحديث الجديدة. لقد عملت أجهزة Chromebook بشكل فعال دائمًا: تنزيلات التحديث في الخلفية ، ثم تطلب من المستخدم إعادة التشغيل لإنهاء عملية التثبيت. إعادة تشغيل سريعة واحدة لاحقًا ، وإكمال التحديث - لا انتظار تحديث التحديث أو "التحسين" أو أي من الأشياء الأخرى التي يبدو أنها تأخذ الأعمار. إنه سريع وسهل ، والأهم من ذلك كله ، ليس لديه كمية غير معقولة من التوقف.
بدءًا من نظام التشغيل Android 7.0 ، هذا هو الاتجاه الذي تسير عليه تحديثات Android. من الجدير بالذكر هنا أن هذا سوف لن تنطبق على الأجهزة التي تم تحديثها إلى Nougat ، فقط تلك التي يتم شحنها مع البرنامج. والسبب في ذلك منطقي تمامًا: ستحتاج طريقة التحديث الجديدة هذه إلى قسمين للنظام حتى يعملوا ، كما أن جميع هواتف Android الحالية تحتوي على واحد فقط. قد يكون إعادة تقسيم الجهاز على الفور أمرًا كارثيًا (ومن المرجح أن يكون ذلك في العديد من السيناريوهات) ، لذا فإن قرار Google بمغادرته بمفرده على هواتف الجيل الحالي أمر محترم ،.
إنه يعمل شيئًا كهذا: هناك قسم نظام نشط وقسم خامل ، وهما صورتان متطابقتان لبعضهما البعض. عند توفر تحديث OTA ، يقوم القسم النشط بتنزيله ، ثم يقوم بتحديث القسم الخامل. بعد إعادة التشغيل في وقت لاحق ، يصبح القسم الخامل نشطًا ، ويصبح القسم النشط سابقًا خاملًا ، مما يؤدي إلى تطبيق البرنامج المحدّث.
وهذا لا يجعل عملية التحديث بأكملها أسرع فحسب ، بل إنها بمثابة نوع من نظام النسخ الاحتياطي. إذا حدث خطأ ما في التحديث ، فيمكن للنظام اكتشاف وجود خطأ أثناء التشغيل ، والرجوع ببساطة إلى قسم النظام غير المتأثر. عند إعادة التشغيل ، يمكن بعد ذلك إعادة اختبار خوادم التنزيل مرة أخرى وإعادة تطبيق التحديث وإعادة التشغيل مرة أخرى لإكمال العملية. مقارنة بكيفية معالجة الفشل في التحديث الكارثي في النظام الحالي - الذي يتطلب الكثير من تفاعل المستخدم وأدوات تطوير Android والألفة مع سطر الأوامر - طريقة التقسيم الثنائي هي ببساطة أفضل.
نحن لم نشاهد هذا في العمل بعد ، لذلك لا يزال هناك الكثير من الأسئلة
بالطبع ، يأتي مع مجموعة من الأسئلة والاهتمامات. على الرغم من أننا نفهم كيف يعمل هذا النظام نظريًا ، إلا أننا لم نتمكن بعد من رؤية كيفية تنفيذه فعليًا في الواقع ، نظرًا لأن Nougat لم يتم تحديثه بعد ، ولم يتم شحن أي أجهزة 7.0. أي شيء هو تكهنات ، لكنني أتخيل أنه عند تطبيق التحديث ، على سبيل المثال ، سيكون هناك على الأرجح ضربة قوية لأداء النظام.
بالإضافة إلى ذلك ، إذا كنت تشبهني ، فأنت تقرأ القسم المذكور أعلاه وتعتقد: "ما مقدار المساحة التي ستستغرقها جهازي النظام؟" قد يفترض المرء تلقائيًا أن الأمر سيستغرق ضعف المساحة ، غير صحيح ، ولكن عليك أيضا أن تتذكر أن هذه النظام الأقسام ، وهذا لا يعني أنها ستتطلب نسختين من كل تطبيق تم تثبيته. ومع ذلك ، فإن هذا يعني أن الأنظمة الحالية التي تتطلب حجمًا واحدًا من جيجابايت ليس حجمًا غير معتادًا لنظام التشغيل Android ، يمكن أن تتطلب الآن اثنين غيغابايت (أو أكثر).
ومع ذلك ، انتقلت Google إلى نظام ملفات جديد يسمى SquashFS ، وهو نظام ملفات مضغوط للغاية للقراءة فقط ومصمم أصلاً للأنظمة المضمنة في حالات الذاكرة المنخفضة. يجب أن يساعد هذا بالتأكيد على تعويض بعض مشكلات المساحة التي ستتم مواجهتها حتمًا مع وجود إعداد قسم نظامين. ومع ذلك ، قد نبدأ بمشاهدة الأجهزة مع سفينة الحد الأدنى من 32GB المضي قدما. سوف يقول الوقت.
من غير الواضح أيضًا ما يحدث للقسم الخامل الجديد بعد التحديث. هناك احتمال أن يتم تحديثه في الخلفية ثم الانتظار حتى يصل OTA جديد آخر ، ولكن لا يوجد توثيق تقني لدعم هذه النظرية - فقط أنا أفكر بصوت عال. ومع ذلك ، يبدو الأمر منطقيًا بالنسبة لي ، لأنه بخلاف ذلك ، يبدو أن هذا النظام الجديد يبدو كأنه نوع جديد من التحديث ، وهو بالضبط الاتجاه المعاكس الذي تحاول Google الذهاب إليه هنا.
لسوء الحظ ، نظرًا لعدم وجود جهاز يدعم نظام Seamless Update الجديد ، فإن بعض هذه الأسئلة يجب أن يمر دون إجابة. عندما تبدأ الأجيال الجديدة من الهواتف في الظهور ، سيكون لدينا فهم أفضل لكيفية عمل كل هذا في العالم الحقيقي. لكن في الوقت الحالي: يبدو الأمر شيئًا جيدًا جدًا.