كيف تدير Android العمليات
يسمح Windows لتطبيقات سطح المكتب بالبقاء على ما إذا كانت مرئية أم لا ، في حين أن نظام iOS فقط يسمح للتطبيقات بتأدية بعض المهام المحدودة في الخلفية. يوضع Android في مكان ما بين - يتم تحديد أولوية التطبيقات التي يتم تشغيلها في المقدمة ، إلا أن التطبيقات تتمتع بحرية أكبر في الخلفية مقارنة بالتطبيقات التي تعمل على نظام التشغيل iOS.
سنلقي نظرة على كيفية إدارة Android للتطبيقات والعمليات التي تعمل على هاتفك أو جهازك اللوحي ، مما يزيل الغموض عما يحدث في الخلفية.
عملية دورة حياة التسلسل الهرمي
يمكن أن تكون العملية على Android في واحدة من خمس حالات مختلفة في أي وقت ، من الأهم إلى الأقل أهمية:
- 1. عملية المقدمة: يعتبر التطبيق الذي تستخدمه هو عملية المقدمة. يمكن أيضًا اعتبار العمليات الأخرى عمليات مقدمة - على سبيل المثال ، إذا كانت تتفاعل مع العملية الموجودة حاليًا في المقدمة. لا يوجد سوى عدد قليل من عمليات المقدمة في أي وقت معين.
- 2. عملية مرئية: العملية المرئية ليست في المقدمة ، ولكنها لا تزال تؤثر على ما تراه على شاشتك. على سبيل المثال ، قد تكون عملية المقدمة عبارة عن مربع حوار يسمح لك برؤية تطبيق خلفه - سيكون التطبيق المرئي في الخلفية عملية مرئية.
- 3. عملية الخدمة: لا ترتبط عملية الخدمة بأي تطبيق مرئي على شاشتك. ومع ذلك ، فهي تفعل شيئًا في الخلفية ، مثل تشغيل الموسيقى أو تنزيل البيانات في الخلفية. على سبيل المثال ، إذا بدأت تشغيل الموسيقى والتبديل إلى تطبيق آخر ، فسيتم التعامل مع تشغيل الموسيقى في الخلفية من خلال عملية خدمة.
- 4. عملية الخلفية: عمليات الخلفية ليست مرئية للمستخدم حاليًا. ليس لها أي تأثير على تجربة استخدام الهاتف. في أي وقت ، يتم تشغيل العديد من العمليات في الخلفية حاليًا. يمكنك التفكير في عمليات الخلفية هذه كتطبيقات "متوقفة مؤقتًا". يتم الاحتفاظ بها في الذاكرة حتى تتمكن من استئناف استخدامها بسرعة عندما تعود إليها ، ولكنها لا تستخدم وقت وحدة المعالجة المركزية القيِّمة أو موارد أخرى غير الذاكرة.
- 5. عملية فارغة: لا تحتوي العملية الفارغة على أي بيانات للتطبيق بعد الآن. قد يتم الاحتفاظ بها لأغراض التخزين المؤقت لزيادة سرعة تشغيل التطبيقات في وقت لاحق ، أو قد يؤدي النظام إلى اقتطاعها عند الضرورة.
على سبيل المثال ، لنفترض أنك تشغل هاتفك وتفتح تطبيق موسيقى. أثناء استخدامك له ، سيكون تطبيق الموسيقى عبارة عن عملية مقدمة. عندما تبدأ تشغيل الموسيقى وتترك تطبيق الموسيقى ، ستستمر الموسيقى في العمل كعملية خدمة.
دعونا ننظر في Angry Birds كمثال آخر. ستكون Angry Birds عبارة عن عملية أمامية أثناء اللعب. عندما تغادر Angry Birds وتدخل إلى تطبيق Gmail لعرض بريدك الإلكتروني ، تصبح Angry Birds عملية خلفية (لأنه ليس من الضروري القيام بأي شيء في الخلفية) ، بينما يصبح Gmail هو المقدمة الأمامية. عندما تعود إلى Angry Birds ، ستصبح عملية المقدمة وستستأنف اللعبة بسرعة. لم تستخدم Angry Birds الموارد في الخلفية - باستثناء بعض ذاكرة الوصول العشوائي - ولكنها تستأنف بسرعة لأنها ظلت مخبأة ومستعدة للاستئناف.
يدير Android العمليات تلقائيًا
يعمل Android جيدًا في إدارة هذه العمليات تلقائيًا ، وهذا هو السبب في أنك لست بحاجة إلى قاتل المهام على Android.
عندما يحتاج Android إلى المزيد من موارد النظام ، فإنه سيبدأ في قتل العمليات الأقل أهمية أولاً. سيبدأ Android في قتل العمليات الفارغة والخلفية لتحرير الذاكرة إذا كنت تنفد. إذا كنت بحاجة إلى المزيد من الذاكرة - على سبيل المثال ، إذا كنت تلعب لعبة شديدة الصعوبة على جهاز لا يحتوي على الكثير من ذاكرة الوصول العشوائي ، فسيبدأ Android في إنهاء عمليات الخدمة ، لذا قد يتوقف تنزيل الموسيقى وتنزيل الملفات.
في معظم الحالات ، يقوم Android بكل هذا دون الحاجة إلى القلق بشأنه. يستخدم Android بذكاء ذاكرة الوصول العشوائي لجهازك للتخزين المؤقت للتطبيقات والبيانات الأخرى ، لأنه لا داعي لترك ذاكرة الوصول العشوائي فارغة.
بطبيعة الحال ، يوفر Android للتطبيقات الكثير من المرونة بحيث يكون لديهم مساحة لإساءة التصرف. على سبيل المثال ، يمكن للتطبيق الذي تم تشفيره بشكل سيئ بدء عملية خدمة ما زالت تعمل في الخلفية طوال الوقت ، وذلك باستخدام كل وقت وحدة المعالجة المركزية وتقليل عمر البطارية بشكل كبير.
شيء واحد مثير للاهتمام ستلاحظ في تطبيقات مكافحة الفيروسات مثل أفاست! في Android ، يستخدم تطبيق مكافحة الفيروسات رمز الإشعار. إذا حاولت تعطيل رمز الإشعار ، Avast! سيوصي ضدها. من خلال وجود أيقونة إخطار مرئية ، أفاست! يجعل التطبيق نفسه ذات أولوية أعلى ، مما يمنع Android من اعتباره تطبيق خلفية وقتله.
يمكن أن تبدأ تطبيقات Android في الاستجابة للأحداث
يمكن أيضًا بدء تطبيقات Android ردًا على الأحداث. على سبيل المثال ، يمكن لمطوّر البرامج برمجة تطبيقه ليعمل تلقائيًا عند بدء التشغيل وتشغيل خدمة في الخلفية. يمكن أن تبدأ التطبيقات ردًا على مجموعة متنوعة من الأحداث الأخرى ، مثل عندما تلتقط صورة ، وعندما يتغير اتصال البيانات ، وهكذا. يسمح ذلك للتطبيقات بتنفيذ إجراءات استجابة للأحداث دون تشغيلها باستمرار في الخلفية.
إدارة العمليات
لا يجب عليك إدارة العمليات يدويًا ، ولكن هناك بعض الطرق للقيام بذلك إذا كنت ترغب في ذلك. يمكنك استخدام قائمة تعدد المهام على نظام التشغيل Android 4.0 والإصدارات الأحدث لإجراء بعض العمليات الأساسية. للوصول إليه ، انقر على زر تعدد المهام المخصص على أجهزة Nexus. على أجهزة Android الأخرى ، قد تضطر إلى النقر نقرًا مزدوجًا أو الضغط باستمرار على زر "الصفحة الرئيسية".
من المرجح أن تكون التطبيقات المعروضة في القائمة في حالة "معالجة الخلفية". يمكنك قتلهم عن طريق تمرير أحد التطبيقات إلى اليمين أو اليسار ، والذي سيؤدي إلى إزالته من ذاكرة جهازك. لا ينبغي أن يكون هذا ضروريًا ، ولكن يمكن أن يساعدك عندما تريد التخلص من أحد التطبيقات بسرعة - ربما يكون ذلك بمثابة سوء تصرف.
يمكنك أيضًا الانتقال إلى شاشة الإعدادات والنقر على التطبيقات والنقر على أحد التطبيقات واستخدام زر الإيقاف الإجباري لقتل تطبيق يعمل على نحو غير صحيح.
يعتمد Android على Linux ، ويتم تعيين كل تطبيق على Android لمعرف مستخدم Linux مختلف - أو حساب مستخدم. هذا يعزل التطبيقات عن بعضها البعض. إذا قمت بتجذر جهازك ، فيمكن للتطبيقات أن تخرج من صناديق تشغيل المستخدمين الخاصة بها وتعمل مع امتيازات الجذر.
Image Credit: JD Hancock on Flickr