ربما قام مستخدمو هواتف Android بتثبيت برنامج لإدارة المهام. هل من الضروري حقًا تثبيت برنامج إنهاء المهام عند استخدام هواتف Android؟ كما اكتشف الجميع أثناء الاستخدام أن العديد من البرامج ستظهر في قائمة المهام مباشرة بعد إنهائها، أو ستظهر بنفسها بعد فترة. تستمر إدارة المهام في إنهاء برامج الخلفية، ولكنها لا تحقق الكثير من التحسن في سرعة تشغيل الهاتف. لماذا هذا؟
[نص] في الواقع، لا تحتاج إلى الاهتمام كثيرًا بحجم الذاكرة المتبقية في هاتف Android الخاص بك. لقد جلب العديد من الأشخاص عاداتهم في استخدام أنظمة أخرى إلى هواتفهم التي تعمل بنظام Android، وليست جميع أنظمة الهواتف الذكية متشابهة. إن التصميم الذي لا تخرج منه معظم تطبيقات Android أمر منطقي في الواقع. وهذا له علاقة بآلية جدولة عمليات النظام. إذا كنت تعرف جافا، فيمكنك فهم هذه الآلية بشكل أفضل. في الواقع، على غرار آلية جمع البيانات المهملة في Java، يحتوي النظام على قاعدة لاستعادة الذاكرة. هناك عتبة لجدولة الذاكرة. فقط عندما تكون القيمة أقل من هذه القيمة، سيقوم النظام بإغلاق الأشياء التي لا يحتاجها المستخدم حسب القائمة. وبطبيعة الحال، يتم تعيين هذه القيمة بشكل افتراضي صغير جدًا، لذلك سترى الذاكرة تحوم عند قيمة صغيرة جدًا. لكن في الواقع لا يؤثر ذلك على السرعة. على العكس من ذلك، فهو يسرع إطلاق التطبيق التالي. هذه في الأصل إحدى مزايا Android. إذا قمت بإغلاق العملية يدويًا، فليس من الضروري. خاصة البرامج التي تقوم بإيقاف العمليات تلقائيًا.
قد يقول البعض، لماذا يكون تشغيل البرامج الكبيرة بطيئًا عندما تكون الذاكرة قليلة؟ في الواقع، الأمر بسيط جدًا. سيؤدي فتح برنامج كبير عندما لا يكون هناك الكثير من الذاكرة إلى تشغيل استراتيجية جدولة العمليات الخاصة بالنظام. هذه عملية تستهلك الكثير من الموارد، خاصةً عندما يطلب أحد البرامج الذاكرة من النظام بشكل متكرر. في هذه الحالة، لا يقوم النظام بإغلاق جميع العمليات المفتوحة، ولكنه يغلقها بشكل انتقائي. ومن الطبيعي أن تؤدي الجدولة المتكررة إلى إبطاء النظام.
إذًا، هل لا تزال برامج إدارة العمليات ذات قيمة؟ في الواقع، لا يزال هناك بعض. قبل تشغيل برنامج كبير، يمكنك إغلاق بعض العمليات يدويًا لتحرير الذاكرة، مما قد يؤدي إلى تحسين سرعة التشغيل بشكل ملحوظ. ومع ذلك، يمكن للنظام نفسه إدارة بعض البرامج الصغيرة بشكل كامل. لا يزال لدى العديد من الأصدقاء سؤال، هل سيستهلك المزيد من الطاقة إذا لم يتم إيقاف تشغيل البرنامج؟ اسمحوا لي أيضًا أن أشرح هنا أنه عند تحويل تطبيق Android إلى الخلفية، يتم تعليقه فعليًا ولا يستهلك موارد وحدة المعالجة المركزية. إنه يحتفظ فقط بحالة التشغيل. فلماذا تستمر بعض البرامج في العودة إلى الواجهة الرئيسية عندما يتم قطعها وإعادة إدخالها؟ ومع ذلك، إذا أراد أحد البرامج معالجة شيء ما في الخلفية، مثل تشغيل الموسيقى، فسيبدأ تشغيل الخدمة. يمكن أن تستمر الخدمة في العمل في الخلفية، لذا فإن التطبيقات التي تحتوي على خدمات فقط هي التي تستهلك الطاقة في الخلفية. يمكن رؤية ذلك في برنامج إدارة العمليات، والاسم هو الخدمة. ولذلك فإن التطبيقات التي لا تحتوي على خدمات لا تستهلك أي طاقة على الإطلاق في الخلفية ولا داعي لإغلاقها. هذا التصميم هو بطبيعته تصميم جيد جدًا. في المرة التالية التي تقوم فيها بتشغيل البرنامج، سيكون أسرع لأنه ليست هناك حاجة لقراءة موارد الواجهة. لماذا إيقافها لطمس مزايا أندرويد؟
هناك شيء آخر، لماذا يبدو أن تطبيقات Android تستهلك الكثير من الذاكرة؟ كما نعلم جميعًا، فإن التطبيقات الموجودة على Android هي Java وتتطلب بالطبع جهازًا افتراضيًا. تحتوي التطبيقات على Android على أجهزة افتراضية مستقلة، أي أنه في كل مرة يتم فيها فتح تطبيق، سيتم فتح جهاز افتراضي مستقل. السبب في هذا التصميم هو منع الجهاز الظاهري من التعطل والتسبب في تعطل النظام بأكمله، ولكن الثمن هو الحاجة إلى المزيد من الذاكرة.
أما لماذا يصبح التبديل أبطأ بعد فتح برنامج كبير أو فتح عدة برامج، فالتحليل المحدد هو كما يلي:
تم فتح برنامج كبير يشغل 70% من الذاكرة. إذا كنت تريد تشغيل برنامج آخر، والذي لا يزال يتطلب 50% من الذاكرة في هذا الوقت، فيجب إجراء عملية تحرير أو ضغط الذاكرة التي يشغلها البرنامج الكبير، بحيث يبدو أنها بطيئة لبعض الوقت.
تم فتح العديد من البرامج التي تشغل 80% من الذاكرة. عند تشغيل برنامج جديد، هناك حاجة إلى 20٪ أخرى من الذاكرة. نظرًا لأن ذاكرة النظام لم تشهد أبدًا الصفر المتبقي، فهذا يعني أنه يجب أن يكون هناك بعض الذاكرة الحرة المتبقية. ثم تحتاج إلى تحديد واحد أو أكثر من البرامج المفتوحة مسبقًا لإغلاقها. تستهلك هذه العملية أيضًا موارد النظام، لذا ستكون بطيئة لبعض الوقت. بمعنى آخر، عند إنهاء البرنامج يدويًا، فإنك تقوم بتحرير الذاكرة للنظام. حتى إذا لم تقم بإنهائه، سيقوم النظام تلقائيًا بإنهاء البرنامج لتحرير الذاكرة عند الحاجة إلى الذاكرة.
البرامج التي لا تعمل في الخلفية (بدون خدمات) لن تستهلك الطاقة حتى لو لم يتم إنهاؤها. البرامج التي تعمل في الخلفية (مع الخدمات)، مثل بعض المشغلات أو برامج المراقبة في الوقت الفعلي، سوف تستهلك الطاقة بشكل طبيعي. وهذا يدل على أن إنهاء العملية ليس عديم الفائدة. نحتاج فقط إلى معرفة الخدمة التي تستهلك الطاقة والبرنامج الذي يعمل في الخلفية. يمكنك رؤيته من خلال النظر إلى الخدمة. إذا لم تعد هذه البرامج مستخدمة، فيجب إنهاؤها.
بأخذ QQ كمثال، فإن الخروج العادي سيترك حالة تشغيل QQ في إدارة العملية، لكنه لا يستهلك الطاقة ولا يشغل وحدة المعالجة المركزية. إذا قمت بإيقاف التشغيل (اضغط على مفتاح المنزل بدلاً من الخروج)، فسوف يستهلك الطاقة بشكل طبيعي، لأن البرنامج لا يزال قيد التشغيل ولا يزال QQ متصلاً بالإنترنت.
هناك شيء يجب ملاحظته هنا. على الرغم من أن كلاً من مفتاح المنزل ومفتاح العودة يمكنهما إيقاف تشغيل البرنامج، إلا أن تأثيرهما مختلف تمامًا. يمكن اعتبار مفتاح العودة بمثابة خروج من البرنامج، بينما يؤدي الضغط على مفتاح المنزل إلى تحويل البرنامج إلى الخلفية للتشغيل، ولا يخرج البرنامج!
تهدف جميع التصميمات المذكورة أعلاه إلى ضمان استقرار نظام Android. في الظروف العادية، على الأكثر سوف يتعطل برنامج واحد، لكن النظام بأكمله لن يتعطل، ولن تكون هناك مطالبة أبدًا بعدم وجود ذاكرة كافية. قد تكون متأثرًا جدًا بنظام Windows وترغب دائمًا في حجز المزيد من الذاكرة، ولكن في الواقع لن يؤدي ذلك بالضرورة إلى زيادة السرعة. وعلى العكس من ذلك فإنه سيفقد النظام خاصية سرعة بدء تشغيل البرنامج والتي لا تستحق المكسب. قد ترغب في تغيير طريقة تفكيرك وعاداتك لاستخدام نظام أندرويد.