جدول المحتويات:
سيتيح لك هاتف Android إجراء العديد من الأشياء في وقت واحد ، على الرغم من أن جميعها قد لا تكون على شاشتك. إلى جانب عمليات النظام التي يمكنها القيام بأشياء مثل التحقق من موقعك أو معرفة ما إذا كان لديك أي بريد إلكتروني جديد ، يمكن فتح التطبيقات ثم تركها لتعمل في الخلفية أثناء قيامنا بشيء آخر.
من الأمثلة الجيدة عندما تفتح مشغل الموسيقى المفضل لديك وتصدر قائمة تشغيل للاستماع إليها أثناء قيامك بمراجعة Facebook أو القيام ببعض تصفح الويب. يتم تشغيل تطبيق الموسيقى في الخلفية ، ويقوم بعمله أثناء النظر إلى شيء آخر.
ولكن يمكن إرسال بعض التطبيقات بالكامل إلى الخلفية. في مثالنا على حدود تنفيذ خلفية Oreo ، لا يعمل مشغل الموسيقى على الشاشة ويعمل كتطبيق للخلفية ، لكنه لا يزال يتفاعل معنا ويشغل الموسيقى. يجب التعامل مع التطبيقات الأخرى التي فتحناها وتحولنا عنها بطريقة مختلفة لأننا لا نفعل أي شيء معها.
يمكن أن يكون لهذا تأثير على الموارد المحدودة لهاتفك. يمكن للتطبيقات قيد التشغيل استخدام ذاكرة الوصول العشوائي وأخذ وقت المعالجة بعيدًا عن التطبيقات الأخرى التي تحتاج إلى منعطف أو حتى التطبيق الذي تستخدمه حاليًا في المقدمة (ما تراه على شاشتك.) بينما كان لدى Android دائمًا بعض القيود على ما يمكن للتطبيق عند عدم وجوده على الشاشة ، يقدم Oreo قيودًا أكثر ذكاءًا للمساعدة في الحفاظ على موارد النظام وعمر البطارية من خلال تحديد متى يكون التطبيق في الخلفية بالفعل ويمكن أن يكون خاملاً ، ثم يبقيه هادئًا ولكن جاهزًا عندما تريد استخدامه مرة أخرى.
على الرغم من أن هذا الفيديو خاص بـ Android Nougat ، إلا أنه يقوم بعمل رائع يشرح كيف يمكن لخدمات الخلفية التأثير على التطبيقات التي تستخدمها بشكل فعال وطرق التحقق من الأشياء.
ما الجديد أو تغير في أوريو
- قيود الخدمة الخلفية. يقوم النظام الآن ببعض الاختبارات الروتينية لمعرفة ما إذا كان يمكن اعتبار تطبيق ما موجودًا في الخلفية. يتحقق ذلك للتأكد من أن التطبيق أو أي من الأنشطة (الأشياء التي يمكن أن يفعلها التطبيق أو يبدأها) غير مرئية على الشاشة. ثم يتحقق لمعرفة ما إذا كان هناك تطبيق آخر متصل به أو يستخدم أي معلومات منه ، وأخيراً ، يبحث عن بعض الخدمات ذات الأولوية العليا مثل القدرة على التصرف كلوحة مفاتيح أو ما إذا كان يستمع بنشاط لإدخال الصوت.
إذا لم تكن أي من هذه الأشياء صحيحة ، فسيتم اعتبار التطبيق قيد التشغيل في الخلفية. عندما يُعتبر تطبيق ما موجودًا في الخلفية ، يكون لديه نافذة قصيرة حيث يُسمح له بالقيام بعمله في حال احتاج إلى بدء شيء من شأنه نقله إلى تطبيق أو خدمة متقدمة. بمجرد أن ينتهي الوقت ، يُجبر التطبيق على أن يكون خاملاً. يتم إعطاء تطبيقات الخمول أيضًا نوافذ قصيرة بشكل دوري في حالة احتياجهم إلى الاتصال أو بدء تشغيل الخدمات ، لكن بخلاف تلك الأوقات يجلسون ويستخدمون موارد قليلة جدًا حتى نعود إلى ذلك.
- حدود البث. تتم عمليات البث بواسطة النظام عند حدوث أحداث محددة. عند تشغيل هاتفك داخل وخارج وضع الطائرة ، على سبيل المثال ، يتم إرسال بث للسماح للتطبيقات بمعرفة ما حدث. يمكن للمطورين إعداد تطبيقاتهم للاستماع إلى عمليات البث المحددة وكتابة التعليمات البرمجية بحيث تفعل التطبيقات شيئًا ما عند حدوثها. إذا كان أحد التطبيقات يستمع للبث ، فكل مرة يتم إرسال التطبيق ، يستخدم التطبيق موارد النظام لمعرفة ما إذا كانت هناك حاجة إلى أي إجراء.
لم يعد بإمكان التطبيقات المصممة لـ Oreo التسجيل للاستماع إلى رسائل البث التي لا تستهدف التطبيق مباشرة ما لم يتم تشغيلها وتشغيلها (ليس في الخلفية وفقًا للقواعد أعلاه). بدأت هذه التغييرات على Android N ، والتغييرات في Oreo أكثر صرامة قليلاً. نظرًا لأن هذا قد يحد من ما قد يرغب المطور في القيام به ، فقد تم تطوير أدوات جديدة لجدولة وظائف محددة باستخدام عمليات التطبيقات الخاصة به. هناك أيضًا عدد قليل من عمليات البث المستثناة من كل هذا ، مثل تغيير المنطقة الزمنية أو توصيل الهاتف بالشاحن. يمكن لكل تطبيق الاستماع لهؤلاء ، والرد وفقًا لذلك.
من خلال الحد من كيفية استماع التطبيق وما يمكن الاستماع إليه ، فإن التطبيقات التي تم تحديدها على أنها في الخلفية لن تستيقظ لمعرفة ما إذا كانت تحتاج إلى فعل أي شيء بشكل متكرر. تستخدم تطبيقات "النوم" موارد أقل بكثير.
لماذا سوف تحبها
نريد أن تفعل هواتفنا الكثير من الأشياء. ولكن بغض النظر عن ما نطلبه القيام به ، بينما نحن ننظر إلى الشاشة ، نتوقع أن تكون الأمور سلسة ومتجاوبة.
لقد شعرنا جميعًا بالإحباط الذي يأتي مع تأخر لوحة المفاتيح من حين إلى آخر ، وهي ليست تجربة جيدة. من خلال الحفاظ على إحكام أكثر تشددًا على التطبيقات التي لا نبحث عنها ، يتم استخدام الذاكرة والطاقة المعالجة وعمر البطارية بشكل أكثر كفاءة وسنرى عددًا أقل من الأشياء مثل تأخر لوحة المفاتيح. المستخدم النهائي - هذا نحن! - ليس من الضروري أن تفعل أي شيء هنا لأن هذه التغييرات جزء من النظام. والأفضل من ذلك ، يمكن تعيين التطبيقات القديمة التي لم يتم إنشاؤها مع وضع Oreo في الاعتبار لاتباع هذه القواعد من صفحة إعداد التطبيقات.
يتم دمج التغييرات مثل هذا مع الأجهزة الرائعة التي نراها كل عام وتعني أن هاتفك يمكنه القيام بالأشياء التي تطلبها بشكل أفضل!