Как управлять оставшейся памятью на вашем телефоне Android

Оригинальный постер: Хакурей Рейму Просмотры: 1139 Ответы: 1 Опубликовано в: 2012-03-04 18:57:20
Пользователи телефонов Android могут установить программное обеспечение для управления задачами. Действительно ли необходимо устанавливать программное обеспечение для завершения задач при использовании телефонов Android? Все также в процессе использования обнаруживали, что многие программы появляются в списке задач сразу после закрытия или появляются сами через некоторое время. Управление задачами продолжает завершать фоновые программы, но это не приносит особого улучшения скорости работы телефона. Почему это?

[Текст] На самом деле, вам не нужно так сильно заботиться об оставшемся объеме памяти вашего телефона Android. Многие люди перенесли свои привычки использования других систем на свои телефоны Android, и не все системы смартфонов одинаковы. Дизайн, из которого не выходит большинство приложений Android, на самом деле имеет смысл. Это как-то связано с механизмом планирования процессов системы. Если вы знаете Java, вы сможете лучше понять этот механизм. Фактически, подобно механизму сборки мусора в Java, в системе существует правило освобождения памяти. Существует порог для планирования памяти. Только когда значение будет меньше этого значения, система будет закрывать по списку вещи, которые пользователю не нужны. Конечно, по умолчанию это значение установлено очень маленьким, поэтому вы увидите, что объем памяти колеблется на очень маленьком значении. Но на самом деле это не влияет на скорость. Напротив, это ускоряет следующий запуск приложения. Это изначально одно из преимуществ Android. Если вы вручную закроете процесс, в этом нет необходимости. Особенно программное обеспечение, которое автоматически завершает процессы.

Некоторые могут сказать, а почему тогда медленно запускаются большие программы, когда мало памяти? На самом деле, это очень просто. Открытие большой программы, когда осталось мало памяти, запустит собственную стратегию планирования процессов системы. Это очень ресурсозатратная операция, особенно когда программа часто запрашивает память у системы. В этом случае система не закрывает все открытые процессы, а закрывает их выборочно. Частое планирование естественным образом замедляет работу системы.

Итак, имеет ли еще ценность программное обеспечение для управления процессами? На самом деле, некоторые еще есть. Перед запуском большой программы вы можете вручную закрыть некоторые процессы, чтобы освободить память, что может значительно повысить скорость работы. Однако некоторые небольшие программы могут полностью управляться самой системой. У многих друзей еще есть вопрос, будет ли он потреблять больше энергии, если программу не выключать? Позвольте мне также объяснить здесь, что когда приложение Android переключается в фоновый режим, оно фактически приостанавливается и не потребляет ресурсы процессора. Он сохраняет только рабочее состояние. Так почему же некоторые программы все равно возвращаются в основной интерфейс, когда их вырезают и заходят заново? Однако если программа хочет обработать что-то в фоновом режиме, например воспроизведение музыки, она запустит службу. Служба может продолжать работать в фоновом режиме, поэтому только приложения со службами потребляют электроэнергию в фоновом режиме. Это можно увидеть в программном обеспечении управления процессами, и оно называется «сервис». Таким образом, приложения без служб вообще не потребляют электроэнергию в фоновом режиме, и их нет необходимости закрывать. Этот дизайн по своей сути очень хороший. В следующий раз, когда вы запустите программу, она будет быстрее, поскольку нет необходимости читать ресурсы интерфейса. Зачем их отключать, чтобы свести на нет преимущества Android?

И еще: почему приложения Android потребляют так много памяти? Как мы все знаем, приложения на Android представляют собой Java и, конечно же, требуют виртуальной машины. Приложения на Android имеют независимые виртуальные машины, то есть при каждом открытии приложения будет открываться независимая виртуальная машина. Целью такой конструкции является предотвращение сбоя виртуальной машины и сбоя всей системы, но цена в том, что требуется больше памяти.

Что касается того, почему переключение становится медленнее после открытия большой программы или открытия нескольких программ, то конкретный анализ следующий:

Открыта большая программа, занимающая 70% памяти. Если вы хотите запустить другую программу, которой в данный момент все еще требуется 50% памяти, потребуется процесс освобождения или сжатия памяти, занимаемой большой программой, поэтому какое-то время он будет медленным.

Было открыто несколько программ, занимающих в общей сложности 80% памяти. При запуске новой программы необходимо еще 20% памяти. Поскольку системная память ни разу не видела оставшихся 0, то есть должна остаться какая-то свободная память. Затем вам нужно выбрать одну или несколько ранее открытых программ для закрытия. Этот процесс также потребляет системные ресурсы, поэтому некоторое время он будет медленным. Другими словами, когда вы вручную завершаете программу, вы освобождаете память для системы. Даже если вы не завершите ее, система автоматически завершит программу, чтобы освободить память, когда она понадобится.

Программы, которые не работают в фоновом режиме (без служб), не будут потреблять энергию, даже если они не завершены. Программы, работающие в фоновом режиме (со службами), такие как некоторые проигрыватели или программное обеспечение для мониторинга в реальном времени, естественным образом потребляют энергию. Это показывает, что прекращение процесса не бесполезно. Нам нужно только посмотреть, какая служба потребляет энергию и какая программа работает в фоновом режиме. В этом можно убедиться, заглянув в сервис. Если такое программное обеспечение больше не используется, его следует прекратить.

Если взять QQ в качестве примера, то при обычном выходе QQ останется в рабочем состоянии в управлении процессом, но он не потребляет энергию и не занимает процессор. Если вы просто выключитесь (нажмете клавишу «домик» вместо выхода), то он, естественно, будет потреблять энергию, потому что программа все еще работает, а QQ все еще онлайн.

Здесь есть на что обратить внимание. Хотя и клавиша «Дом», и клавиша возврата могут выключить программу, эффект от них сильно различается. Клавишу возврата можно рассматривать как выход из программы, тогда как нажатие клавиши «домик» переводит программу в фоновый режим для запуска, а выход из программы не происходит!

Все приведенные выше конструкции предназначены для обеспечения стабильности Android. В обычных обстоятельствах произойдет сбой максимум одной программы, но не произойдет сбой всей системы, и никогда не появится сообщение о нехватке памяти. Возможно, вы слишком отравлены Windows и всегда хотите зарезервировать больше памяти, но на самом деле это не обязательно приведет к увеличению скорости. Наоборот, он потеряет системную возможность быстрого запуска программ, выгода от которой не стоит. Возможно, вы захотите изменить свое мышление и привычки, чтобы использовать систему Android.
отвечать 🤍 0 📤 делиться собирать
Ой, снова на диване!
— Все ответы загружены —

Оставить ответ