Task killer на андроид что это
Нужны ли таск-киллеры на ОС Android?
Всем привет! Сегодня поговорим о таких вещах, как таск-киллеры на ОС Андроид. Нужен ли он и есть ли от него польза?
В первую очередь давайте поймем, что оперативная память для того и существует чтобы работать. И многие думают, чем больше памяти забито, тем быстрее разряжается батарея. Это не так. ОЗУ «кушает» батарейку только при чтении и записи. Давайте «залезем поглубже», и разберемся, как это все работает.
Само по себе Linux ядро ОС Андроид уже имеет собственный таск-киллер, который называется OOM (out of memory). Каждое приложение- это отдельный процесс, который работает в копиях виртуальной машины Dalvik. OOM выгружает из памяти только в том случае, когда система начинает жаловаться на нехватку ОЗУ. И даже когда вы нажали клавишу «назад», ПО еще какое-то время находится в оперативке. Он использует специальный алгоритм, по которому видит какое пользовательское приложение долго не работало, затем выстраивает цепочку по иерархии таких программ, и только затем начинает их выгружать, пока не увидит, что ОЗУ достаточно освободилось. Этот алгоритм состоит из 6 ступеней (приоритетов).
Что же делает сторонний таск-киллер. Зачастую он выгружает из памяти пользовательские ПО и фоновые процессы, что несет за собой вред. Например: сидите вы в Опере, затем ее сворачиваете, дабы что-то еще сделать- позвонить, поиграть и т.д. Потом снова ее восстанавливаете и получаете два варианта: либо она открывается очень долго, перезагружая заново вкладки и кушая ваш траффик, либо открывается, так сказать, «с нуля». А все потому, что таск-киллер закрыл вашу оперу, посчитав, что она не нужна. Да, конечно таск-киллер можно выставить, дабы он убивал определенные приложения, которыми вы не пользуетесь, но зачем тогда было их вообще устанавливать. То есть, таск-киллеры убивают то, что было специально загружено в ОЗУ для более быстрой и правильной работы системы.
И еще. Все приложения в ОС Андроид для правильной своей работы постоянно записываются и выходят из оперативной памяти. После того, как таск-киллер умышленно выгрузил приложения из ОЗУ, не дав им самим завершить свою работу, они через небольшое время «залазят» снова в память и начинают делать все сначала, а при этом нагрузка на память и процессор становиться гораздо больше, чем если бы этого не было, и разрядка батареи идет значительно быстрей. То есть, кроме встроенного в ядро OOM killer, приложения сами могут начинать, и завершать свою работу. Есть, конечно, нехорошие пользовательские программы (или не ровные руки их разработчиков), которые постоянно висят в оперативной памяти и имеют наивысший приоритет. А также могут не давать входить устройству в «глубокий сон» (Deep Sleep), что влечет за собой большое энергопотребление. Если они не имеют большого значения для пользователя, то такие лучше удалять. Либо с помощью рут прав и сторонних приложений ограничивать их работу.
Почему ускорители памяти и таск-киллеры бесполезны для Android?
Каждый владелец планшета или смартфона на Android знает о приложениях для очистки оперативной памяти. Да и как о них не знать: ведь в Play Store их десятки.
Раз все эти бустеры RAM, ускорители, «убийцы задач» существуют и пользуются спросом, значит они действительно нужны и работают, так ведь? Увы, в действительности все наоборот. Вашему гаджету эти утилиты не принесут ни грамма пользы, а вот вред – да, от них бывает. И сейчас вы узнаете почему.
Оперативная память – что это вообще такое?
Прежде чем разбираться, как работают таск-киллеры и им подобные приложения, надо узнать, что такое оперативная память и в чем ее назначение для мобильного устройства.
ОЗУ (она же RAM, она же оперативная или системная память) – быстрый, непостоянный тип хранилища, который используется в любой вычислительной технике, будь то компьютер, мобильный телефон или даже калькулятор.
Операционным системам Windows, Android и прочим оперативная память необходима для хранения активных программ. То есть, когда вы запускаете приложение, вы даете телефону команду поместить это приложение в ОЗУ. Оно удерживается там все время, что вы с ним работаете, и еще некоторое время после. Свернув окно, вы можете открыть его заново и продолжить работу с того места, на котором остановились: дальше проходить игровой уровень, редактировать фотографию или читать сайт. Само приложение при этом не перезагружается, просто готовое к работе окно повторно выводится на экран.
ОЗУ называют непостоянным хранилищем. Это значит, что при выключении телефона оперативная память очищается. Все, что в ней находилось, стирается без возможности восстановления. Противоположным образом работает постоянное хранилище, то есть дисковое пространство смартфона: данные из него не исчезают после перезагрузки. Однако загрузка файла или программы из ОЗУ идет намного быстрее, чем извлечение из постоянного хранилища.
Как Android использует оперативную память?
Каждое мобильное устройство обладает ограниченным объемом ОЗУ, обычно это 4-8 ГБ. По этой причине некоторым пользователям кажется, что регулярная очистка памяти просто необходима – смартфон после этого должен работать быстрее. Но на самом деле ручное управление процессами может понадобиться только пользователям Windows.
Когда в Windows оперативная память заканчивается, ОС переключается на файл подкачки. Это область постоянного накопителя, которая выполняет функции оперативной памяти при ее нехватке. Когда система задействует файл подкачки, быстродействие снижается: даже если в компьютере стоит SSD, скорость его работы намного ниже, чем у RAM. Поэтому чтобы исключить проблемы с производительностью на Windows, ненужные программы рекомендуется закрывать.
Но мы же говорим о мобильных устройствах, а их работа устроена иначе. От Linux Android унаследовала принцип «свободная оперативная память – это впустую потраченная память»: ядро Linux задействует неиспользуемую ОЗУ для кэширования, что делает работу системы более стабильной и плавной.
Это означает, что приложения Android, которые вы открыли некоторое время назад, будут оставаться в ОЗУ до тех пор, пока новые запущенные приложения не потребуют этот объем ОЗУ. Тогда Android закроет старые процессы, чтобы освободить место для новых с более высоким приоритетом.
Пример использования оперативной памяти на Android
Допустим, у смартфона объем оперативной памяти составляет 4 ГБ, а каждое работающее приложение требует 500 МБ. Это значит, что в оперативной памяти телефон может держать восемь приложений, потом место закончится (на самом деле, ОЗУ занимают еще и системные процессы, но для простоты вычислений брать их в расчет мы не будем).
Теперь предположим, что пользователь по очереди запускает четыре приложения, работает с каждым некоторое время, а затем убирает смартфон на полчаса. Когда он снова запустит любое из этих четырех приложений, работа возобновится с того места, где он остановился, потому что все это время программы хранились в оперативной памяти.
Но если запустить пять новых приложений, последнее превысит доступный объем ОЗУ. Исходя из того, какие программы использовались наиболее активно, Android вычислит, какой из процессов в системной памяти является наименее важным и закроет его. Приоритет процессов определяется главным образом по частоте использования: например, если каждый день слушать музыку через Spotify, Android пометить этот процесс как приоритетный и будет удерживать его в оперативной памяти дольше всего, даже если не возвращаться к нему несколько часов.
Итак, при нехватке ОЗУ Android удаляет из оперативной памяти наименее приоритетный процесс. Освободившееся место занимает новая программа. Если вернуться к выгруженному приложению, оно будет загружаться заново, а место под него уступит какой-то другой процесс.
Почему таск-киллеры – это плохо?
Большинство ускорителей ОЗУ и «убийц задач» следуют одному и тому же плану: они показывают, какие приложения работают в настоящий момент (то есть, занимают системную память), а затем предлагают освободить часть ОЗУ, нажав на кнопку «остановить процесс». Закрытое приложение перестает тратить ресурсы в фоновом режиме. Как результат, некоторый объем ОЗУ освобождается.
Почему же в этом нет ничего хорошего? Предположим, вы недавно запускали четыре приложения, и все они попали в оперативную память Android. Если запустить таск-киллер, он убьет эти процессы, чтобы освободить ОЗУ. И в этом нет совершенно никакого смысла: если вы собираетесь через несколько минут использовать те же самые приложения, придется запускать их с нуля, а это займет больше времени, чем обычно. Ранее введенные данные будут утеряны: придется снова искать адрес на картах, ждать загрузки видео и т.д. То есть, система не сможет выполнить одну из своих функций – для вашего удобства хранить информацию, которая в скором времени может понадобиться.
Некоторые процессы закрывать вообще бесполезно: они автоматически запускаются вновь, так как обязаны находиться в активном состоянии для поддержания работы ОС. Что бы вы ни делали, системная память смартфона никогда не освободится полностью.
Таким образом, постоянное закрытие приложений – пустая трата ресурсов. Гораздо разумнее оставить работающее приложение в ОЗУ, чтобы при необходимости быстро на него переключиться.
Кроме того, некоторые таск-киллеры запускаются в фоновом режиме и закрывают приложения по расписанию. Они только расходуют системные ресурсы, а ощутимой пользы не приносят.
Закрывать приложения вручную тоже бессмысленно
Никакие таск-киллеры не нужны еще и потому, что в Android есть встроенная функция, которая работает аналогично бустерам оперативной памяти. Это панелька с активными приложениями, которая вызывается свайпом по экрану или сканеру отпечатков в зависимости от настроек устройства.
Если потянуть окно вверх или смахнуть в сторону, это приведет к тому, что приложение удалится из панельки и закроется. Есть люди, одержимые этой функцией: они закрывают все приложения с твердой уверенностью, что телефону от этого станет легче.
Но и в этом нет необходимости. Закрывать приложения вручную – это все равно что убивать процессы через таск-киллер. Так вы тоже вынуждаете систему загружать одну и ту же программу по много раз в течение дня, хотя она могла бы просто находиться в ОЗУ и ждать своего часа. Вы же не будете полностью закрывать браузер на компьютере, когда его можно просто свернуть? Вот то же самое и с мобильными приложениями.
Панель «Недавно использованные» — это что-то типа хоткея для быстрого вызова программ, а не список приложений, которые срочно нужно закрыть. Смахивать окна уместно лишь в том случае, когда панель сильно загромождена или вы действительно не хотите, чтобы какая-то конкретная программа сохраняла активность в фоновом режиме.
Но как заставить Android работать быстрее?
Ни один таск-киллер не поможет старенькому смартфону «летать». В лучшем случае бустеры ОЗУ бесполезны, а в худшем усугубляют проблемы с производительностью. Оптимальное решение – позволить системе самостоятельно управлять памятью.
Но как быть, если смартфон слаб и даже с незагруженной оперативкой работает медленно? К счастью, есть рабочие меры, которые помогут повысить быстродействие:
- убрать с рабочего стола ненужные иконки и виджеты;
- установить легкий лаунчер;
- пользоваться облегченным браузером;
- выключить автосинхронизацию и фоновое обновление данных.
Подробнее об этих и других рекомендациях вы можете прочитать здесь.
Task killer для андроид. Обзор самых лучших приложений
Следует ли вообще использовать task killer на Андроид устройстве? Какой выбрать? Чем грозит отключение и сброс системных приложений? Эта статья ответит на все ваши вопросы.
Когда платформа Андроид еще не была настолько популярной, многие процессы системы были далеко не оптимизированы. Если быть честными, платформа андроид начала свое восхождение со сплошных неудач. Особенно эти фоновые неотключаемые процессы, поедающие всю оперативную память устройства и не дающие нормально работать, а иногда и отвечать на звонки. В наше время, конечно, эта проблема не настолько существенна для мощных устройств, так как производители телефонов устанавливают в свои девайсы по 4-8 Гб оперативной памяти. Но для бюджетных телефонов этот вопрос все еще актуален.
Разберем несколько тонкостей и нюансов таск-киллеров.
По принципам работы «убийцы задач» похожи на диспетчер задач платформы Windows. На персональном компьютере мы заходим во вкладку процессы, видим полный их перечень, включая системные задачи, затем кликаем правой кнопкой мыши и завершаем работу ненужной, поедающей память программы.
Фото: Диспетчер задач Windows
Но Windows не даст вам выключить системные утилиты и приложения, в отличие от task-killers, которые смогут вырубить процессы операционной системы. Удаление процессов должно приводить к экономии заряда и увеличению производительности смартфона. Но к сожалению это не всегда так.
Эти суждения подводят нас к выводу о том, что вообще такое таск киллеры. Это приложения, позволяющие закрыть ненужные программы, работающие на фоне, с надеждой на улучшение производительности андроид-устройства и соответственно продлевающие жизнь заряда аккумулятора.
Фото: Улучшение производительности андроид
Так все-таки устанавливать или нет? Посоветуем устанавливать «убийц» только в следующих случаях:
- Если ваш андроид тормозит и размер оперативной памяти Вашего гаджета не превышает 1 Гб;
- Если зарядка аккумулятора садится крайне быстро, даже при условии выключенного экрана и полном отсутствии работы смартфона (спящий режим).
- Если вы установили некачественный софт и после установки начались постоянные зависания, но это приложение необходимо для выполнения определенных задач.
- Если вы хотите узнать, какое приложение кушает больше всего оперативной памяти.
Даже при этих условиях стоит быть аккуратным, при прерывании работы определенных процессов, могут не сработать другие, абсолютно независимые на первый взгляд утилиты.
Например, мы столкнулись со следующим: поставили функцию autokill (автокил) для всех жрущих процессов Google. В итоге, стандартный будильник просто перестал работать. При отключении функции автокила, будильник пришел в норму. Оказалось, что «киллер» выключает не только сам процесс, но и некоторые мелкие зависящие процессы устройства, которые могут затронуть другие программы.
Разобравшись в том, что это за программы, перейдем к обзору 5-ти самых популярных task киллеров.
Advanced Task Killer (Скачать)
10 миллионов скачиваний говорят сами за себя. Для таких программ это очень много. Интерфейс удобный, но слишком темный, как то неприятно. Задачи свои выполняет отлично. Много расширений и удобств для пользователя, однако, установить автоматическое «убийство» для определенных программ нельзя. Обидно, но зато есть возможность уничтожать процессы в crazy режиме (каждые 5 минут). Не советуем выбирать эту функцию, поскольку task killer имеет приоритет и будет закрывать иногда даже работающие программы. Кстати, приложение на английском. Учим, ребята, учим.
Фото: Advanced Task Killer
Фото: Advanced Task Killer
Advanced Task Manager (Скачать)
Один из первых появившихся «убийц» на просторах Play Market. Опознает абсолютно все работающие процессы, как фоновые, так и необходимые для работы в настоящий момент. Закрыть может любые из перечисленных, в том числе и системные. Обладает функцией «автокил», присущей практически всем task killer’ам. Исключение важных процессов и добавление в общий список исключений так же доступно. Несколько режимов: закрытие всех утилит после выключения экрана, регулярные «убийства», «автокил» при включении телефона.
Фото: Advanced Task Manager
Фото: Advanced Task Manager
ES диспетчер задач (Скачать)
Отличный таск менеджер, с множеством настроек. Представляет собой не только программу для закрытия утилит, но и позволяет редактировать их запуск, автозагрузку приложений, мониторинг расхода батареи, настраивать звуковые оповещения и другие. В целом хорошо справляется с поставленными задачами: гибкий и емкий менеджер, функция «автокила» так же имеется, совместно со списком нужных исключений. Отслеживает самые требовательные программы и оповещает вас об этом. Есть платный контент, а для полнофункциональной реализации, предлагается установить «ES проводник».
Фото: ES диспетчер задач
Фото: ES диспетчер задач
Super Task Killer (Скачать)
Пожалуй единственный минус этой программы – наличие надоедливой рекламы. Купите это, купите то, и все в этом духе. Очень приятен внешний вид программы, хорошо подобранные цвета и оформление. Обладает способностями автоматического ускорения (автокил) по заданному времени. Так же как и остальные, приложение обладает белым списком. Для экономии заряда, имеет несколько режимов: пользовательский (с собственными настройками), обычный и суперэкономичный. Последний, отключит Вам все возможности устройства: вай фай, мобильные сети, блютус, режимы звонков и снизит яркость до минимально возможной.
Фото: Super Task Killer
Фото: Super Task Killer
Ccleaner (Скачать)
Многие узнают это название. Аналог существует на персональных компьютерах, и, признаться, является почти что лучшей программой для очистки КЭШа и реестра. Самый простой и удобный, на наш взгляд. Отлично делает свою работу, качественно и без выключения системных фоновых программ, так как они вообще разделены на несколько подгрупп: установленные собственноручно, система и отключенные – великолепное решение. Внешний вид позволяет найти нужную кнопку в считанные секунды. Посмотреть автозагрузку и что работает на фоне — так же не составит особого труда. Проводит анализ как оперативного, так и постоянного запоминающего устройства. Планировщик очистки, к сожалению, доступен только пользователям РФ, но любые ограничения можно обойти. Это не исключение.
Фото: Ccleaner на Андроид
Фото: Ccleaner на Андроид
Все вышеуказанные диспетчеры задач имеют удобные и интерактивные виджеты, предоставляющие пользователям быстро очищать свой телефон от ненужного хлама. Во избежание неприятностей, рекомендуем для начала настроить task killer полностью под свои нужны, учитывая при этом потребности самой системы Андроид. Только после этого выводить виджет на рабочий стол.
Помните: с приложениями, рассмотренными в данном обзоре, следует быть аккуратными и подходить к вопросу установки ответственно. Бывали случаи, что некоторые сервисные мастера при рассмотрении «логов» устройства и увидев события с такого приложения, отказывали в ремонте.
Уважаемые читатели! Если у вас остались вопросы или есть комментарии по теме статьи — пожалуйста, оставляйте их ниже.
Все о процессах в android и работа с task killer
В продолжение публикаций об ускорении работы андроид и очистки оперативной памяти, сегодня хотим рассказать Вам о таких программах как task killer, как с их помощью, возможно, ускорить работу системы и стоит ли вообще этим заниматься.
В среде пользователей андроид бытует мнение, что чем больше оперативной памяти занято, тем медленнее будет работать вся система. Неплохо было бы поставить программу, которая будет просто глушить, либо убивать на корню не нужные нам процессы, нагружающие телефон или планшет. Но давайте не спешить с выводами, а более детально разберемся во всем этом. А начнем с принципа работы приложений и процессов.
Принцип работы приложений и процессов в андроид
Компания Google, а именно она является разработчиком Android, сделала многое, что бы использование системы было максимально комфортным. В основе она заложило ядро Linux’а. Так вот Linux’ воспринимает запуск приложения, как задействованный процесс и после закрытия приложения совсем не торопиться его завершить. Ведь обращение к нему, возможно, повториться снова. Я думою вы часто замечали, что, не успев закрыть приложение (например, VK) и опять нажав на него, оно всплывает мгновенно. Это случается только потому, что процесс ещё не остановлен и находится в памяти виртуальной машины (оперативной памяти).
Как же система решает, какие из них должны быть закрыты, а какие нет? Для этого существует встроенная утилита OOM Killer.
OOM Killer (out of memory killer — нехватка памяти или её недостаток) занимается тем, что освобождает оперативную память на вашем устройстве.
Но он не осуществляет этого сразу после того как вы закрыли приложение, он делает это при нехватке памяти на устройстве и отключает неиспользуемые процессы. Ведь если бы они вообще не завершались, телефон или планшет просто напросто повис бы либо перегрелся. Но этого не происходит, так как умный Linux’ — Android не даст этому случиться. Лозунг Linux’ был, что бы вся оперативная память, должна работать.
OOM Killer работает по специальному алгоритму, который отключает только те процессы, которые действительно не нужны вам, тем самым минимизировать сбои в работе устройства и ни в коем случае не навредить вам, а наоборот максимально увеличить удобство использования системы.
Приоритеты процессов в андроид
Каждый процесс определяется OOM Killer по нескольким категориям, то есть система понимает какой важнее и какой нужен для успешного выполнения работы. Каждому из них присваивается категория важности. Вот основные:
- Foreground applications. Это приложения, которые всегда находятся на переднем плане. К ним относятся так называемые программы постоянного пользования, такие системные службы как «Телефон» или строка состояние, запущенная в режиме foreground. Приложения этой категории имеют наивысший приоритет. Они практически ни когда не закрываются.
- Visible applications. Это приложения, которые вы видите. Допустим, вы находитесь в браузере и вам позвонили, приложение браузер уходит с переднего плана на второй и из категории Foreground перейдёт в категорию Visible. Что не сильно понизит его приоритет. А уменьшит его настолько, чтоб вы после могли с лёгкостью к нему вернуться.
- Secondary Server. В этой категории находятся сервисные службы. Вы их не можете видеть, и они имеют скрытые процессы. Такие процессы останавливаются крайне редко и даже если это случилось при критической нехватки памяти, то, как только память восполниться они тут же будут запущены. Такие запущенные службы вовсе не потребляют энергию вашей любимой батареи, так как практически всё своё время находятся в ожидания и начинают активную деятельность только после того как выполнилась какую либо манипуляция затрагивающую этот самый процесс. Но только как вы перестанете им пользоваться, он «заляжет в спячку» в ожидании следующей команды
- Hidden applications. К этой категории относятся программы, не имеющие определённых служб из-за которых они становятся невидимыми. Допустим, вы работаете в программе и нажали кнопку «Домой». Такое приложение остаётся в памяти устройства. Ведь по критериям Android,а, человек нажавший кнопку «Домой» не собирается закрывать приложение, поэтому обязательно к нему вернётся. При нажатии кнопки «Назад» вы выходите, соответственно программа может быть закрыта.
Если вы действительно захотели завершить работу с приложением, нажмите кнопку «Назад», а не «Домой». Тогда память вашего устройства значительно расширится. Эту ошибку делают 90% пользователей Android.
Таск киллеры как способ удаления процессов
Но и это система не идеальна. Существуют программы, которые сами по себе устанавливаются, осуществляют не нужную загрузку из сети и тому подобные действия, а соответственно хранятся в памяти. Вот с такими процессами надо бороться.
В этом могут помочь менеджеры процессов либо как их еще называют такс киллеры от английского Task killer. Task Killer и аналогичные утилиты позволяют пользователю завершать процессы тогда когда это ему надо. И действительно на старых моделях телефонов они показывали хороший эффект. Возрастала производительность и освобождалась память.
Но теперь, эти не желательные приложения, повторно загружают процессы в память. А соответственно их повторно надо удалять. Постоянное удаление, повторная загрузка, это лишняя нагрузка на процессор и повышенное потребление энергии.
Поэтому наибольший эффект в современных телефонах для очистки памяти и улучшения работы можно добиться с помощью программ чистильщиков. Они комплексно подходят к данной процедуре. А такс киллеры уже ушли на второй план.
Выводы. Современные телефоны не нуждаются в ручном управлении процессами оперативной памяти (task killer). Система андроид сама правильно ей распорядится. Наиболее эффективно очищать свой телефон от не нужных программ с помощью специализированных приложений чистильщиков.
Таск-киллеры и Оптимизаторы Вредны Для Вашего Android-смартфона. Хотите Узнать Почему?
Забудьте все, что вы знали до этого об ускорителях системы о таск-киллерах на андроид. Кругом полно информации о том, насколько полезны такие приложения. И в это даже хочется поверить, но если присмотреться поближе, то все эти приложения приносят пользу только своим разработчикам, а не вашему Android-смартфону.
Если лень читать дальше: просто избегайте использования оптимизаторов и таск-киллеров. Реальная польза от них была только на старых версиях Android и для устройств с небольшим количеством оперативной памяти. Сейчас же наш зеленый робот успешно справляется с этими задачами самостоятельно, сделав сторонние приложения ненужными, и даже вредными. Хотите узнать почему, читайте дальше.
Как Android управляет оперативной памятью (RAM) и приложениями?
Что бы понять как Андроид использует оперативную память, нужно понимать что такое RAM и как она работает.
Чтобы не описывать работу принципы работы оперативной памяти на всю статью, достаточно знать, что RAM — Запоминающее устройство с произвольным доступом, очень быстрое, но теряющее записаную информацию при отключении питания. Операративная память используется для временного хранения востребованной и быстроменяющейся информации приложений.
По операционным системам Windows нам известно, что чем больше свободной оперативной памяти, тем лучше для программ. Когда оперативная память заполнена, вместо нее начинает использоваться жесткий диск в роли виртуальной оперативки. Само-собой, виртуальная оперативка значительно медленнее настоящей.
Но что характерно для Windows, то по другому для Android.
В Андроид есть встроенный менеджер оперативной памяти, которая распределяется между приложениями самым оптимальным образом. По сути, Андроид пытается держать в оперативной памяти часто используемые приложения для максимальной скорости их работы. Вы же помните, что оперативка очень быстрая? На мобильных устройствах важна каждая единица скорости, так что постоянное присутствие в оперативной памяти приложений выглядит хорошей идеей.
К тому же, Android следит за фоновыми процессами, что бы они не использовали лишние ресурсы процессора. Поэтому нет падения производительности при загруженности приложений в оперативной памяти. Есть одно исключение, о котором я упомяну в конце этой статьи.
Вред оптимизаторов и таск киллеров
После вышеописанных рассуждений, может показаться, что таск киллеры и оптимизаторы безобидные. Особой пользы они не приносят, но и не вредят, не так ли? Нет, на сомом деле они приносят вред.
Из мира Windows на известно, что нужно убирать приложения, засоряющие оперативную память и регулярно дефрагментировать жесткий диск для повышения производительности. Это работает для Windows, приносит негативные результаты для Android.
Во-первых, Android использует SD-карты, которые отличаются от традиционных жестких дисков. Так что нет нужды в дефрагментации. От этой процедуры такая память быстрее выходит из строя.
Как только вы очистите оперативку на Андроид от приложений, они опять загрузятся туда при малейшей необходимости. А при использовании таск-киллеров будут расходоваться дополнительные ресурсы процессора и памяти для повторного запуска приложений и работы самих оптимизаторов. А это может негативно повлиять на время автономной работы вашего смартфона. Как видите — много минусов, никакой пользы.
Улучшение производительности Android и увеличение времени автономной работы.
Вероятно, к этому моменту у вас уже стали появляться вопросы про то, как повысить быстродействие смартфона и продлить время работы от одной зарядки. У меня есть для вас несколько советов:
Удалите подозрительные приложения. Если ваш смартфон подвисает и ведет себя тормознуто, значит что-то в этом виновато. Есть одно приложение для мониторинга системы — Watchdog Task Manager. Он поможет отследить плохие программы.
Используйте простые приложения. Часто одно или несколько приложений могут здорово повлиять на работу смартфона и сожрать много зарядки. Старайтесь использовать несильно навороченные приложения для ваших повседневных задач и ваш смартфон проживет дольше.
Отключите ненужное. По возможности, отключайте передачу данных в мобильной сети, Wi-Fi, GPS если не используете данные возможности. Это можно делать из строки состояния или через виджет на рабочем столе.
Установите модифицированную прошивку. Этот вариант подходит для продвинутых пользователей, которые не боятся рисковать и будут способны решать возникающие проблемы. Каждая прошивка имеет свои особенности: часто они могут одновременно быстрыми и более бережливыми к батарее.
Что вы думаете оптимизаторы и таск-киллеры? Они приносят вам пользу или это только плацебо? Буду рад увидеть ваши мысли в комментариях!
Таск Киллеры на Андроид
Разное
Привет, димоновцы! Сегодня мы обратимся к крайне спорной и интересной теме — использовании таск киллеров на наших андрофонах. Вашему вниманию представляется перевод весьма популярной в интернетах статьи, написанной мистером flipz для сайта geekfor.me.
Этот вопрос поднимается снова и снова. Люди говорят, что программы выполняются в фоновом режиме и считают, что они тратят их батарейку или сжирают всю память. И их естественная реакция — установить программу, которая может убивать таски. Но есть один момент. скорее всего вы нанесете больше вреда, чем принесете пользы, убивая таски, которые не готовы завершиться. У меня была та же проблема когда я только купил свой CDMA Hero. На нем крутилась целая куча разных программ, а я не хотел этого и постоянно их убивал. Через несколько недель я осознал, что если я перестану пользоваться таск киллером и полностью его удалю, то мой телефон на самом деле начнет работать лучше! Приложения стали закрываться сами и появилось впечатление, что все стало работать лучше. Я понимаю, что, возможно, есть краткосрочные выгоды от удаления таска, но все равно найдите время прочесть эту статью.
Вот немного информации прямо со страницы для разаботчиков под Android. Важные части я отметил жирным шрифтом. Здесь довольно много написано, но я правда считаю, что это важно. Если вы хотите всех подробностей, то читайте по этой ссылке на страницу разработчиков. Если же вы хотите версию «ниасилил, слишком многа букаф», то проскрольте до конца страницы.
По умолчанию каждое приложение выполняется в своем отдельном Linux процессе. Android запускает процесс, когда надо выполнить любой код приложения и завершает процесс, когда он больше не нужен и системные ресурсы требуются другим приложениям.
Поставщик содержимого (СontentProvider) активен только во время ответа на запрос от ContentResolver. Подписчики широковещательных сообщений (Broadcast receivers) активны только во время ответа на широковещательное сообщение. Таким образом, нет никакой необходимости принудительно завершать эти компоненты.Активности (Activities), с другой стороны, представляют собой пользовательский интерфейс. Они являются долгосрочными сеансами общения с пользователем и могут сохранять активность даже в ждущем режиме пока взаимодействие продолжается. Также и сервисы могут продолжать работать длительное время. Поэтому в системе Android есть встроенные методы завершения активностей и сервисов:
- Активность (Activity) можно завершить, вызвав ее метод finish(). Одна активность (Activity) может завершить другую (порожденную первой с помощью метода startActivityForResult()), вызвав метод finishActivity() последней.
- Сервис можно остановить, вызвав его метод stopSelf() или вызвав Context.stopService().
Компоненты также могут быть завершены системой, когда они больше не используются или когда системе Android требуется память для более активных компонент.
Если приложение долгое время не используется, система завершает все его активности (Activities) кроме главной (root). Когда пользователь возвращается к приложению все так же как и было, но присутствует только главная активность (Activity). Идея в том, что если пользователь когда-то оставил приложение, то через некоторое время он вернется чтобы выполнить какую-то новую задачу по сравнению с той, что он выполнял до этого.
Жизненный цикл активности (Activity)
Активность (Activity) может по сути находиться в трех состояниях:
- Активном или выполняемом — когда находится на экране на первом плане (наверху стека активностей текущего приложения). Именно в этой активности пользователь выполняет свои действия.
- В приостановленном состоянии (paused), если с нее ушел фокус, но она до сих пор видна пользователю. Это происходит в том случае, когда сверху находится другая активность, которая либо прозрачна, либо занимает не весь экран, так что приостановленная активность из-под нее частично видна. Приостановленная активность — полностью действующая (содержит всю информацию о своем состоянии и содержащихся элементах и связана с менеджером окон (window manager), но может быть убита системой в ситуации жесткой нехватки памяти.
- В остановленном состоянии (stopped), если она полностью закрыта другой активностью. В ней все еще хранится информация о состоянии и содержащихся элементах. Но она больше не видна пользователю и чаще всего будет уничтожена системой, когда память будет нужна еще где-то.
Если активность приостановлена или остановлена, система может выгрузить ее из памяти либо попросив ее завершиться (вызвав ее метод finish()), либо просто убив сам процесс. Когда надо будет ее снова показывать пользователю, ее придется перезапустить и полностью восстановить предыдущее состояние.
Активности отдается приоритет в промежуток времени между вызовом метода onResume() и соответствующим вызовом метода onpause(). В это время активность находится выше всех других на дисплее и именно с ней взаимодействует пользователь. Активность может часто переходить между возобновленным и приостановленным состояниями — например, метод onpause() вызывается когда девайс переходит в ждущий режим или когда стартует новая активность, метод onResume() вызывается когда приходит результат активности или новый Intent. По этой причине в эти два метода не стоит помещать действия, которые могут занять много времени.
Следующая диаграмма демонстрирует циклы и переходы между состояниями активности. Основные состояния, в которых может находиться активность, изображены в виде цветных овалов. Прямоугольниками отображены методы, которые вы можете имплементировать для выполнения каких-либо действий при переходе активности из одного состояния в другое.
Итак. версия для тех, кто не любит много читать:
- B систему Андроид встроено автоматическое удаление задач при нехватке памяти.
- В систему Андроид встроено автоматическое удаление задач, закончивших свое выполнение.
- В систему Андроид встроено автоматическое удаление задач, к которым долгое время не обращались.
- Большинство сервисов (возможно выполняющихся в фоне) используют крайне мало памяти в том случае, если они не выполняют какую-то трудоемкую задачу.
- Поставщик содержимого (СontentProvider) интенсивно работает только когда получает сообщение о необходимости предоставления своего содержимого. Во все остальное время он использует очень мало памяти.
- Унитожение процесса, не готового к этому, приводит только к тому, что он должен снова подгрузиться и начать все с самого начала, когда вновь понадобится.
- Из-за того, что задача скорее всего выполняется в фоне не без причины, ее уничтожение приветдет лишь к ее перезапуску, когда активность, использующая ее вновь к ней обратится. И ей не останется ничего кроме как начать все с начала.
- Уничтожение определенных процессов может иметь нежелательные побочные эффекты. Неполученные смски, непрозвонившие будильники и вылетающие программы — только небольшая их часть.
- Единственный верный способ запретить чему-то выполняться на вашем телефоне — деинсталлировать .apk.
- Большинство приложений сами завершают работу если вы покидаете их нажимая кнопку “назад” (back) до тех пор, пока они не закроются, а не кнопку “домой” (home). Но даже если вы нажимаете “домой”, Андроид все равно в конце концов выгрузит приложение, если оно довольно долго будет находиться в фоне.
Вопросы? Сомнения? Кажется, что я не прав? Оставьте свой комментарий — давайте обсудим!
Одна штука, о которой я совсем забыл упомянуть в этой статье — это то, что механизм работы памяти в линуксе отличается от такового в Windows. В общем случае вам нужно ровно столько памяти, сколько вы собираетесь занять. Поэтому, если в целом всем выполняющимся программам нужно 100 мегабайт, то 150 мегабайт памяти будет более чем достаточно. И нет необходимости что-то удалять из памяти пока вы не заполните все 150 мегабайт. Система же Windows, похоже, работает чуть лучше когда у нее больше незанятой памяти, даже если не вся память была занята изначально. Несомненно, те, кто давно сроднились с компьютером, помнят, что существовали программы очистки памяти под винды.
Но линукс не страдает таким поведением. Признаюсь, я не знаю точного механизма и причины этого. но линукс работает одинаково в независимости от того, если ли у него 20 или 200 мегабайт незанятой памяти. И, как я упомянул выше, Андроид начнет автоматически выгружать приложения когда количество памяти понизится. Процитирую Криса Джонстона “Чистить буферы и кеши в ОЗУ довольно-таки глупо. Представьте себе учителя, который вместо того, чтоб писать на всю длину классной доски, как только заканчивает предложение тут же его стирает и СНОВА и СНОВА пишет начиная с верхнего левого края доски. Или, представьте, вам понравилась песня. Вы записываете ее в начало кассеты. Когда вам хочется записать еще одну, вы пишете поверх первой или все-таки после нее?”
Я также встречал много людей, которые ошибочно предполагают, что чем больше памяти используется, тем быстрее садится батарейка. На самом деле, это гораздо больше зависит от количества проделанных процессорных циклов, а не от количества памяти, занятого какой-то программой. Однако, все это наталкивает на мысль! Когда таск менеджер может быть полезным? Когда нужно определить, ЧТО заставляет ваш телефон тормозить, что заставляет батарейку быстрее садиться. Именно такой способ помог нам выяснить, что, оказывается, существует бага, оставшаяся еще с версии 1.5, которая тормозит наши CDMA Hero и по сей день. И в то время как программа, занимающая память не приносит никакого вреда, программа, нагружающая процессор, абсолютно точно это делает. И все равно я не рекомендую использовать таск киллеры для уничтожения программы, которая загружает ваш процессор (если это только не разбушевавшийся процесс-зомби, но в этом случае вообще лучше перезагрузиться). Но они могут помочь вам разобраться, что же происходит с вашим телефоном.
Надеюсь, моя статья кому-то помогла. Вместе со всем вышесказанным. я всегда приветствую экспериментирование. Это ваш телефон и вы вольны делать с ним все, что вздумается. Если вы можете поклясться, что таск киллеры делают из вашего телефона конфетку — используйте их! Спасибо за внимание.
А каково ваше мнение по этой теме? Вы сами используете таск киллеры? Изменило ли что-то прочтение данной статьи? Интересно ли будет почитать еще что-то по этой теме? Делитесь с нами вашим мнением и соображениями!