مقالة سلعة

Android 7.0: أداء أفضل وعمر بطارية أطول

protection click fraud

في كل مرة يتلقى فيها البرنامج الموجود على هواتفنا تحديثًا كبيرًا ، نسمع كيف سيكون أداؤه أفضل ويستخدم طاقة أقل من بطاريتنا. في حين أنه غالبًا ما يكون صحيحًا ، إلا أن الأفكار وكيفية تنفيذها تحتاج إلى الكثير من الصقل لتلبية التوقعات. أندرويد 7.0 يعمل على تحسين ميزتين موجودتين لمساعدتهم على الارتقاء إلى مستوى إمكاناتهم الكاملة: Project Doze و Project Svelte.

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

وصل Project Svelte في عام 2013 مع إصدار أندرويد 4.4 كيت كات كطريقة لنظام التشغيل لأداء أفضل على الهواتف المنخفضة. على هذه الجبهة ، نجحت بالفعل ، لكننا توقعنا تغييرات أكبر مما حصلنا عليه. للحصول على فكرة جيدة عن ماهية نوايا Svelte الأصلية ، لا تنظر إلى أبعد من Android One. كان الهدف هو إنشاء جهاز رخيص الثمن يعمل بأحدث إصدار من Android بشكل جيد بما يكفي للتوصية به.

تقدم Verizon Pixel 4a مقابل 10 دولارات شهريًا فقط على خطوط جديدة غير محدودة

مع Android 7.0 ، يستمر المشروع في تقليل تأثير الأداء من خلال امتلاك نظام أفضل لإدارة العمليات في الخلفية.

تتناول التغييرات التي تم إجراؤها على Svelte مشكلتين محددتين ومهمتين تفرضان تشغيل التطبيقات في الخلفية

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

تعمل التحسينات التي تم إجراؤها على Svelte في Android Nougat على إصلاح مشكلتين صارختين:

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

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

مشروع Doze

الطريقة التي تعمل بها الأشياء الآن ، إما أن تحب Doze أو لا ترى Doze تفعل أي شيء ملحوظ على هاتفك. هذا بسبب الطريقة التي يعمل بها.

عندما ظهرت Doze لأول مرة في أندرويد 6.0، كان الهدف منه إرجاء نشاط وحدة المعالجة المركزية والشبكة أثناء إيقاف تشغيل شاشة هاتفك وفصلها عن الكهرباء وعدم تحريكها. إذا لم يتم استيفاء جميع المعايير الثلاثة ، فلن يتم تشغيل Doze وستستمر التطبيقات في العمل كالمعتاد. لقد نجح هذا بشكل رائع أثناء تواجدك في المكتب وفي مكتبك ، ولكن بمجرد دخوله في جيبك ، توقف Doze عن فعل أي شيء وتوقفت المزايا.

تتيح خاصية Doze ذات المرحلتين لهاتفك استخدام بطارية أقل أثناء قيامك بالحركة والتنقل أيضًا

تغيير السلوك في Android Nougat بسيط. يحتوي Doze الآن على مرحلتين: الأولى عند إيقاف تشغيل الشاشة والهاتف غير متصل ، والأخرى عندما يكون الهاتف ثابتًا أيضًا.

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

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

نحن نعلم جيدًا مدى جودة عمل Doze (عندما لا يتم تعديله بواسطة الأشخاص الذين قاموا ببناء هاتفك) أثناء بقاء الهاتف. الآن سنرى أيضًا فائدة عندما نكون مستيقظين ونتحرك أيضًا.


هل ستصلح التغييرات التي تم إجراؤها على Svelte و Doze كل مشكلات الأداء والبطارية؟ الجواب، بالطبع، هو لا. لكن هذه التغييرات هي خطوات منطقية تتناول شيئين محددين للغاية يجب معالجتهما. ستثبت النتيجة أنها أفضل مما لدينا الآن ، حتى لو لم تستطع حل كل شيء.

instagram story viewer