Убираем лаги и подвисания в приложениях
Различные лаги и подвисания — проблема, знакомая каждому пользователю Android-гаджетов. Доподлинно выяснить в чём конкретно кроется причина на данный момент не способны даже сами разработчики. Одни считают, что виной всему конструктивные ограничения отображения пользовательского интерфейса штатными средствами ОС, другие же уверены что причина кроется в работе системы через байт-код, а не через нативный (как, например, у iOS). Впрочем, существуют и другие негативные факторы, способные значительно ухудшить работу игр и приложений на Android и многие из них пользователь вполне способен устранить своими силами.
Лаги и подвисания в приложениях — от чего они возникают
Вышеуказанные проблемы могут вызываться разными причинами, но к числу наиболее распространённых можно отнести следующие:
• ресурсоёмкие программы на автозагрузке;
• большое количество активных системных служб;
• нехватка места на внутреннем накопителе;
• нехватка оперативной памяти.
Ресурсоёмкие программы на автозагрузке
Зачастую эта проблем возникает на устройствах использующих не нативную оболочку, а одну из её модифицированных разновидностей, которые так любят изобретать производители мобильных устройств. Они добавляют в автозагрузку различные виджеты и фирменные программы, которые по их мнению будут полезны пользователям, а по факту лишь воруют оперативную память и забивают процессор.
Решение проблемы:
Здесь всё достаточно просто. Сперва необходимо установить и запустить функциональный системный монитор (Wakelock Detector или его ближайший аналог) после чего зарядить гаджет на 100%, закрыть все остальные пользовательские приложения, отключить интернет и оставить устройство в состоянии покоя на пару часов.
За это время программа-монитор составит статистику всех запущенных приложений и процесс и покажет, кто потребляет наибольшее количество системных ресурсов.
Активные системные службы
От этой проблемы также чаще всего страдают владельцы гаджетов с фирменными оболочками производителя. Ну очень уж любят последние внедрять в систему «архинужные» по их мнению системные службы, которые среднестатистическому пользователю вряд ли вообще когда-нибудь понадобятся.
Решение проблемы:
Самый простой выход — «убить» процесс вручную с помощью встроенного системного проводника или его стороннего аналога (Greenfly и пр.). Первый способ прост, но недолговечен, поскольку система запрограммирована периодически возобновлять работу всех системных служб.
Профессиональные программы, наподобие того же Greenfly действуют эффективнее. Для их работы требуются полномочия Root, однако, убитый ими процесс не может быть запущен снова без разрешения пользователя. Можно также применить радикальный метод и и вообще удалить ненавистную службу из прошивки. Правда, в этом случае есть риск нарушить работоспособность системы.
Нехватка места на диске
Программы на Android очень любят записывать кэш и создавать директории с различными временными файлами. И если случилось так, что свободного места на диске не хватает, при попытке запустить игру или программу система начинает биться в конвульсиях и работать становится совершенно невозможно.
Решение проблемы:
Всё до безобразия просто. Сперва необходимо вручную пройтись по закромам удаляя ненужные картинки, видео, игры, программы и прочий контент. Второй шаг — очистка системы от различного мусора, который остался от работы приложений. Для этого хорошо подойдут специализированные программы-мусорщики наподобие Clean Master или CCleaner. Они в автоматическом режиме просканируют систему и укажут какое количество места можно освободить.
Нехватка оперативной памяти
Также очень неприятная проблема, симптомы который такие же, как и у десктопных систем. При попытке запустить игру или программу система либо сразу виснет намертво, либо всё двигается рывками и нормальная работа становится невозможной.
Решение проблемы:
Выйти из этой ситуации можно двумя способами. Первый — это принудительная очистка ОЗУ уже упомянутыми выше программами-мусорщиками (у них есть подобная функция). Второй — добавить раздел подкачки swap. Для этого потребуется получить права Root и установить пакет консольных утилит Busybox. После этого необходимо установить запустить приложение Roehsoft SWAPit RAM EXPANDER (или один из его аналогов). Далее потребуется только отыскать опцию «Оптимальное Значение», указать объём будущего раздела и нажать кнопку «Активировать Swap».
Впрочем, быстродействие такой памяти оставляет желать лучшего, но наличие swap если и не позволит наслаждаться безупречной работой игр и приложений, то хотя бы даст возможность в почистить оперативную память «на лету», не перезагружая систему.