Young businessman with broken smartphone.

Почему глючит телефон
В этой статье для вас собрана полная и актуальная информация о том, почему глючит телефон и как это исправить.

Каждый новый смартфон мощнее и технически сложнее, чем любой его предшественник. Обширный функционал отражается на работоспособности. Случается, что устройство не справляется с нагрузкой.

1. Неполадки в работе ПО

Трудно определить точную причину неполадок в работе ПО. Да это и не нужно. Важно по признакам диагностировать этот факт и принимать меры по исправлению ситуации.
Как определить сбой ПО на смартфоне андроид:

  1. Зависание при включении;
  2. Зависание при выключении;
  3. Зависают или слетают приложения;
  4. Очень медленная работа смартфона;

Что делать, если телефон зависает

  • Очистите память и кеш телефона и приложений;
  • Завершите все фоновые процессы;
  • Сбросьте настройки телефона до заводских;
  • Сделайте hard resert (полная перезагрузка) устройства. Внимание! После выполнения операции, никакие данные (фото, контакты и прочие)в телефоне не сохранятся. Предварительно нужно будет скопировать их и сохранить в другом месте, например на ПК.

Программы для оптимизации смартфона

Мнения специалистов по поводу разумности этих приложений очень противоречивы. Большинство мастеров все же рекомендуют работу по очистке телефона выполнять самостоятельно вручную. Потому что специальные программы также расходуют работоспособный ресурс. Наличие таких помощников даже может быть причиной, почему сильно глючит телефон. Без особой надобности лучше к ним не прибегать.
Существует 2 принципа, которые обеспечивают хорошую работу гаджета:

  1. Систематическое удаление ненужных файлов;
  2. чистка кеша.

Первое время новое устройство на базе Android работает идеально. Все возможности устройства раскрыты в полной мере, ничего не тормозит. Но со временем могут начать появляться различные проблемы. Снижение скорости работы, сильное повышение температуры корпуса, быстрая разрядка батареи и другие трудности станут бросаться в глаза. И у такого падения производительности есть причины.

Основные причины, по которым устройство начинает тормозить

Падение производительности телефона не является следствием какой-то одной причины. Обычно это совокупность нескольких из следующих факторов:

  • скопилось много фоновых процессов - программы потребляют некоторое количество ресурсов, даже когда не запущены. Это относится к различным виджетам, а также приложениям, которые активно используют уведомления. В небольшом количестве это не является проблемой, но когда подобных программ накапливаются десятки, телефон начинает работать заметно медленнее;
  • вирусы и рекламные баннеры - при активном использовании интернета не так уж трудно поймать на телефон вредоносные программы. Они могут воровать файлы, пароли или показывать дополнительную рекламу. И что хуже всего - делают это, используя ресурсы самого устройства;
  • забитая кэш-память устройства - приложения загружают необходимые данные в оперативную память. К сожалению, далеко не всегда они корректно выгружают эту информацию. И со временем это может привести к нехватке оперативной памяти и как следствие - замедлению работы телефона или планшета;
  • недостаток места на телефоне - если устройство слишком сильно забито файлами, это также приведёт к торможению. Необходимо оставлять немного свободного пространства в памяти телефона или планшета;
  • мудрёный дизайн - красиво оформить рабочий стол всегда приятно, но не забывайте, что на анимированные темы также расходуются ресурсы.

Оптимизация Android-устройства

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

Оптимизация аккумулятора устройства

Разумеется, энергосбережение устройства зависит во многом и от общей его оптимизации. Но есть и отдельные действия, которые помогут дольше сохранять заряд батареи:

Выходит, чтобы батарея работала дольше, надо немного пожертвовать комфортом. Но не увлекайтесь, ведь если за устройством будет неудобно работать, долгий заряд батареи не будет вам в радость.

Режим энергосбережения

Когда заряд батареи будет подходить к концу, телефон автоматически предложит вам включить режим энергосбережения. Происходит это примерно на 15% ёмкости аккумулятора. Если вы согласитесь, настройки телефона временно изменятся, а последние проценты прослужат вам чуть дольше. Но режим энергосбережения включить можно и раньше. Делается это следующим образом:


Режим энергосбережения лишь также снижает яркость телефона и ограничивает работу фоновых приложений. Вы и сами можете выполнить подобные настройки для постоянного снижения расхода энергии.

Отключение лишних служб и приложений

Как ни странно, далеко не все стандартные службы одинаково полезны. И их отключение может высвободить столь нужные ресурсы устройства. Но и бездумно выключать их всё же не стоит. Отключение приложений не обдумано может вызвать сбои в работе устройства.

Чтобы отключить ненужные службы и приложения:


Выключать встроенные приложения на Android OS стало возможно только начиная с версии 4.0.

Получение root-прав на устройстве

Для некоторых способов оптимизации, которые будут приведены далее, вам понадобятся root-права. Это права на изменение корневой системы Android-устройства. Получить их не так уж трудно, но стоит учитывать, что они рассчитаны на опытных пользователей. Необдуманные действия с помощью root-прав могут привести к поломке устройства, кроме того, их получение лишает телефон гарантии. Чтобы получить их, вначале необходимо подготовить ваш компьютер и смартфон:

  1. Отключите службу, которая проверяет лицензионные подписи драйверов. Для этого нажмите сочетание клавиш Win+I, перейдите в «Изменение параметров компьютера».
    Нажмите «Изменить параметры компьютера», чтобы перейти в настройки
  2. Откройте раздел «Обновление и восстановление».
    Вне зависимости от вашей версии Windows вы найдёте необходимый раздел
  3. Там выберите «Восстановление» и пункт «Перезагрузить сейчас».
    В разделе «Восстановление» выберите «Перезагрузить сейчас»
  4. И затем при выключении компьютера выберите пункт «Диагностика».
    После перезагрузки выберите пункт «Диагностика» в меню выбора действия
  5. Перейдите в «Дополнительные параметры» и откройте там «Восстановление при загрузке».
    Откройте раздел «Восстановление при загрузке» для отключения проверки подлинности драйверов
  6. После перезагрузки появится особое меню, где нужно выбрать пункт «Отключить обязательную проверку подписи драйверов».
    С помощью клавиатуры выберите пункт «Отключить обязательную проверку подписи драйверов»
  7. Перейдите в раздел «Для разработчиков» на вашем устройстве, где включите отладку по USB. На некоторых устройствах само меню разработчиков необходимо включать отдельно
  8. Если меню «Для разработчиков» нет в настройках вашего телефона, откройте раздел «О телефоне» и нажмите на версию вашего устройства семь раз для появления меню разработчика.
    Нажмите семь раз на номер сборки для получения доступа в меню разработчиков

Теперь всё готово для получения root-прав. Придётся использовать одну из множества сторонних программ для этого, например, Kingo Root:


Отключение рекламы в телефоне

Реклама в вашем браузере замедляет загрузку страниц, увеличивает расходуемый трафик и повышает потребление заряда батареи. В приложениях же реклама отвлекает и также замедляет их работу. Отключить её будет верным шагом на пути к повышению производительности. А делается это следующим образом:


Очистка памяти телефона для оптимизации

Внутренняя память телефона также влияет на скорость его работы. Главное, чтобы она не была забита под завязку. А для её очистки стоит в первую очередь переносить приложения на карту памяти. Нет нужды занимать ими внутреннюю память телефона. Делается это так:

Возможность переноса приложений на карту памяти появилась в системе Android начиная с версии 4.2.2.

Кроме этого, необходимо уметь очищать и временную память телефона. Это можно делать с помощью специальных программ, но можно и в настройке самого приложения. Делает это следующим образом:

Помочь оптимизировать ваше устройство Android также могут следующие действия:

  • обновляйте прошивку телефона до актуальной. Утечки памяти и прочие ошибки должны быть закрыты в более свежих версиях Android;
  • используйте один экран устройства, пусть приложения выбираются через меню. Кроме того, не стоит использовать живые обои и прочие тяжёлые «украшения» вашего рабочего стола;
  • отключите GPS и обнаружение вашего географического положения.

Отключение GPS и геолокации

Отключение отслеживания вашего местоположения позволит вам экономить заряд батареи и сделает работу устройства быстрее. Для этого сделайте следующее:


Как прошить устройство для исправления неполадок

Для оптимизации телефона желательно установить последнюю версию обновления Android OS. Речь идёт именно об официальных прошивках, так как пользовательские могут, напротив, лишь навредить оптимизации. Перед обновлением убедитесь в наличии стабильного Wi-Fi соединения, а также подключите устройство к розетке. Для обновления Android-устройства сделайте следующее:

После окончания обновления устройство перезапустится и будет готово к работе. Если обновление не требуется, появится соответствующее уведомление.

Видео: оптимизация устройства с операционной системой Android

Программы для оптимизации устройства Android

Главное в выборе программы для оптимизации - чтобы она не имела множество скрытых функций, на самом деле замедляющих работу устройства. Кроме того, в подобных программах обычно имеется реклама, так что перед их использованием лучше добиться её отключения в системе.

Clean Master

Простая и потом эффективная программа Clean Master, которая может работать как диспетчер процессов. С её помощью можно:

  • завершить те или иные процессы для освобождения оперативной памяти;
  • автоматически удалить лишние кэш-файлы;
  • обеспечить полную защиту от вредоносных программ и рекламных шпионов;
  • управлять установленными приложениями.

В итоге это полезная программа, которая не содержит в себе ничего лишнего.

Программа Clean Master - лёгкая и простая в применении

Smart Booster

Smart Booster - хорошая программа для очистки оперативной памяти телефона. Выделяется она следующим:

  • можно указать степень очистки - это позволит контролировать какие именно процессы должны быть прекращены;
  • работает в виде удобного виджета и очищает память в один клик;
  • есть сортировка по «весу» приложений и потреблению кэша. Это позволяет выявлять, какие именно программы стоит закрыть на данный момент;
  • есть возможность настроить уведомления на загруженность памяти.

Программа именно для очистки памяти. Других функций в ней или нет или они представлены крайне скудно.

Приложение Smar Booster Pro сделано, в первую очередь, для работы с памятью устройства

Assistant Pro

Программа Assistant Pro является полноценным помощником для оптимизации устройства. Способна она на следующее:

  • оптимизация батареи - контроль яркости, отключение дополнительных функций связи, если они не используются (Wi-Fi, GPS);
  • глубокая очистка кэша и удаление приложений - вы можете легко удалить любое необходимое приложение;
  • удаление также временных файлов браузера - история и cookie при желании также будут удалены;
  • настройка автозагрузки устройства - вы сможете выключить или включить те или иные программы из автоматического запуска.

По сути, эта программа является универсальным инструментом для оптимизации Android-устройства.

Приложение Android Assistant Pro позвоялет управлять множеством настроек телефона и оптимизировать его

Видео: обзор программы Assistant Pro для оптимизации Android-устройства

Полный сброс телефона

Выполнение сброса всех настроек телефона к заводским также удалит с него все файлы. После этого устройство будет работать быстрее, так как полностью очиститься. Но при этом обязательно учитывайте, что выполняя сброс устройства, вы потеряете все данные, включая ваши контакты и сообщения. Обязательно сохраните всё необходимое перед сбросом устройства.

Выполняется сброс телефона (Hard Reset) следующим образом:

  1. Удалите профиль Google с устройства перед сбросом или убедитесь, что вы знаете пароль от него. Телефон потребует ввести этот пароль после сброса для синхронизации данных. Это появилось в телефонах Android начиная с версии 5.1. Удалите ваш аккаунт Google перед сбросом системы
  2. Зайдите в главное меню вашего устройства. Откройте меню вашего устройства
  3. Выберите там пункт «Настройки». Перейдите в настройки вашего телефона или планшета
  4. Найдите раздел «Архивация и сброс». Он может быть в подразделе общих настроек. Откройте раздел «Архивация и сброс» в настройках телефона
  5. Найдите пункт «Сброс данных» и нажмите по нему. Выберите пункт «Сброс данных» и нажмите на него
  6. Изучите информацию о том, какие именно данные будут потеряны. Убедитесь, что всё необходимое было сохранено заранее и нажмите «Сброс устройства». Изучите предупреждение и подтвердите сброс данных

В некоторых случаях сброс данных через настройки может быть невозможен. Тогда стоит сбросить их вручную:

  1. Зажмите на выключенном устройстве кнопку питания, кнопку Home и кнопку увеличения громкости на несколько секунд.
    Удерживайте три указанные кнопки для доступа в режим восстановления
  2. Как только на экране появится заставка телефона, отпустите кнопку питания, но удерживайте остальные две.
    Нажмите кнопку питания для подтверждения действия в режиме восстановления
  3. Вновь переведите строку, в этот раз на надпись Yes.
    Выберите Yes с помощью клавиш громкости
  4. Снова нажмите кнопку питания и данные будут сброшены на этом устройстве. Вновь загрузится меню восстановления.
    Вновь нажмите на клавишу питания для подтверждения действия
  5. Выберите первый пункт Reboot system now для немедленного перезапуска устройства.
    Перезапустите устройство, чтобы вернуться к работе с ним
  6. После перезапуска сброс устройства будет завершён и вы сможете использовать его.
    Ваш телефон готов к работе с заводскими параметрами

Видео: выполнение сброса телефона к заводским настройкам

Ложные способы оптимизации устройства

Среди множества советов по оптимизации телефона или планшета можно найти и вредные. Сюда можно отнести:

  • ложные программы - в интернете под видом программы для оптимизации может быть всё, что угодно, но чаще всего - вирусы. Скачивайте программы только из Play Market;
  • программы дефрагментации телефона - ваше устройство на базе Android не нуждается в дефрагментации файлов. Сам принцип хранения файлов у него другой. Поэтому от программ, которые предлагают выполнить её, в лучшем случае просто не будет толку;
  • многозадачные программы, которые предлагают всё и сразу, притом бесплатно - такие программы хоть обычно и выполняют базовые функции по очистке памяти, но больше работают «для вида», а сами грузят устройство постоянной рекламой и лишними проверками.

Устройство Android нагревается

Некоторые модели телефонов на базе Android греются просто из-за некачественной сборки. Но во всех современных устройствах эта проблема должна быть устранена. В таком случае причиной нагрева аппарата будет как раз плохая оптимизация или различные ошибки. Стоит различать следующие разновидности этой проблемы:

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

Настройка Android-устройства для игр

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


Оптимизация телефона является обязательным действием. Её стоит выполнять каждому пользователю раз в несколько месяцев. При этом сделать это совсем нетрудно, ведь устройства на Android открыты для пользователя. Не забывайте производить оптимизацию и ваш телефон или планшет будет служить вам максимально эффективно.

Вызвал бурное обсуждение в комментариях, основным мотивом которого был вопрос «так почему же тормозит Android?». Аналогичная ситуация наблюдается по всему интернету, и потому я привожу ниже еще один очень интересный и свежий перевод (снова из Google+), где автор Andrew Munn (о нем ниже) анализирует настоящие причины тормозов Android. С удовольствием прочитал этот пост сам и горд возможностью первым поделится им с хабрасообществом.

Почему Android тормозит, в то время как iOS, Windows Phone 7, QNX и WebOS столь плавны в работе?

Этот пост призван ответить на этот вопрос.

Однако, прежде чем перейти к сути, несколько оговорок. Во-первых, я студент третьего курса специальности «software engineering». Я интернирован в команде Android, и Romain Guy который был ответственен за большую часть работы аппаратного ускорения в Honeycomb, рассмотрел некоторые участки и моего кода, но я не был в команде разрабатывающей сам framework, и я никогда не читал исходники кода отрисовки в Android. У меня нет какого-либо серьёзного авторитета на знание Android и я не могу гарантировать, что я говорю здесь, обязательно на 100% точно, но я сделал все возможное, чтобы аргументировать свои слова.

Во-вторых, я на стажировке в команде Windows Phone, начиная с января, так что вполне возможно, что эта должность могла бы подсознательно настроить меня против Android, но если вы спросите любого из моих друзей, это действительно трудно, попросить меня не болтать об Android. У меня больше Android футболок, чем дней в неделю, и я предпочел бы отдать мой Macbook, чем мой Nexus S. Googlplex это как второй дом. Во всяком случае, мои интересы, пожалуй, смещены в пользу Android.

Итак приступим к анализу предыдущей статьи о мифах (речь идет о полной версии поста Дианы Hackborn).

Диана начинает свой пост удивительным откровением:

«Глядя на рендеринг внутри окна, мы не обязательно должны использовать аппаратное ускорение для достижения полных 60FPS. Это во многом зависит от количества пикселей в дисплее и скорости вашего процессора. Например, у Nexus S нет проблем с 60 кадрами в секунду для всех нормальных вещей которые вы видите в Android UI, как например прокрутка списков на своем 800x480 экране.»

Да ну? Как такое может быть? Любой, кто использовал Nexus S знает, что он замедляется при всем, кроме разве что простого ListViews. И забудьте про любое подобие достойной производительности, если в фоновом режиме, что-то происходит, например установка приложения или обновления пользовательского интерфейса с внутреннего накопителя. С другой стороны, іOS работает на 100% гладко даже при установке приложений. Но мы знаем, Диана не врет о потенциальной производительности центрального процессора, так что же происходит?

Основная причина

Это не паузы из-за сборщика мусора. Это не потому, что Android работает через байт-код, а іOS работает на нативном коде. Это потому, что в iOS рендеринг всего интерфейса происходит в отдельном потоке пользовательского интерфейса в режиме приоритета реального времени. С другой стороны, Android следует традиционной для ПК модели, в которой основной рендеринг происходит с нормальным приоритетом.

Это не абстрактная или академическая разницы. Вы можете увидеть это самостоятельно. Хватайте ближайший iPad или iPhone и открывайте Safari. Начните загрузку сложной веб-страницы, такой как Facebook. На середине загрузки, приложите палец к экрану и подвигайте им вокруг. Вся отрисовка мгновенно останавливается. Сайт просто не будет загружаться, пока вы не уберете палец. Это потому, что поток пользовательского интерфейса перехватывает все события и рендеринг пользовательского интерфейса осуществляется в режиме реального времени.

Если вы повторите это упражнение на Android, вы заметите, что браузер будет пытаться как отрисовать страницу, так и отобразить HTML, т.е. сделать «на отлично» как одно так и другое. Для Android, это тот случай, когда эффективный двухъядерный процессор действительно помогает, поэтому Galaxy S II и славится своей плавностью.

На iOS, когда приложение устанавливается из App Store, а вы приложите палец к экрану, установка мгновенно поставится на паузу, пока рендеринг не будет завершен. Android старается сделать и то и то с одинаковым приоритетом, поэтому частота кадров страдает. Как только вы заметите как это происходит, вы увидите что это повсюду на телефоне Android. Почему прокрутка в приложении «Фильмы» медленная? Поскольку эскизы фильмов динамически добавляются к списку фильмов, когда вы прокручиваете вниз, а вот на iOS они спокойно добавляются только в момент остановки прокрутки.

Несколько людей взялись объяснить ошибки, допущенные мною в упрощенном описании процесса отрисовки в iOS. В частности:

1) Композитинг и пред-настройка анимации - все что включает в себя Core Animation и рендеринг сопутствующих слоев действительно происходит в фоновом потоке.

2) Отрисовка нового контента в слое Core Animation и настройка их анимации происходит в основном потоке. Это то же поток в котором происходит отрисовка пользовательского интерфейса.

3) В нативном коде, весь создаваемый разработчиком код будет происходить в основном потоке. Тем не менее, Apple предлагает очень простой API (Grand Central Dispatch и NSOperation), чтобы переместить эти вещи в управляемые системой фоновые потоки. В iOS 5 можно даже заявить что Core Data (объектно-реляционные базы данных) контекст не может быть использован непосредственно в основном потоке.

Что же мы замечаем? Изображение не отрисовывается пока вы не закончите прокрутку списка, рендеринг страницы в WebKit останавливается, когда система отслеживает прикосновение к экрану, это изначально встроенный механизм, который ставит на паузу весь мир, пока палец на экране.
(На самом деле это не совсем верно: главный поток помещается в специальный режим во время слежения за сенсором, и по умолчанию, определенные обратные вызовы задерживаются в этом режиме. Тем не менее, многие другие вещи, например, загрузка с диска или сетевая активность хранятся полностью в фоновом потоке, не останавливаясь, ничто из этого автоматически не приостанавливается в момент прокрутки. Разработчик должен указать явно задержки для этих вещей). Это преднамеренное поведение тщательно реализовано разработчиком каждого отдельного приложения.

Это не техническое различие, это культурные различия. Хорошие разработчики под iOS не выпускают программное обеспечение, пока не работает на что-то около 60 кадров в секунду при прокрутке и отслеживает прикосновения практически идеально, как впрочем это делают и хорошие разработчики под Android.

Другие причины

Основная причина по которой Android тормозит это структура потоков UI и их приоритетность, но это не единственная причина. Во-первых, аппаратное ускорение, несмотря на оговорки Дианы, все-таки помогает. Мой Nexus S прежде никогда не работал так плавно с момента обновления до ICS [прим.перевод: Мой тоже! :)]. Аппаратное ускорение дает огромную разницу в приложениях, таких как домашний экран и Android Market. Помощь оказанная GPU также увеличивает время автономной работы, потому что графические процессоры - это оборудование с фиксированными функциями, так что они работают с меньшим энергопотреблением.

Во-вторых, вопреки тому что я утверждал ранее, сбор мусора по-прежнему проблема, даже при работе по совместительству с GC в Dalvik. Например, если вы когда-либо использовали приложение фотогалерея в Honeycomb или ICS вы можете удивиться, почему частота кадров такая низкая. Оказывается, частота кадров ограничена числом 30 кадров в секунду, а прокрутка фотографий возможна и при 60 FPS в большинстве случаев, но иногда паузы сборщика мусора приводят к заметному «заиканию». Ограничение частоты кадров до 30 исправляет «заикание» и обеспечивает плавную анимацию все время.

В-третьих, есть проблемы с оборудованием, что также упоминается Дианой. Tegra 2, несмотря на грандиозные претензии от отдела маркетинга Nvidia, наносит ущерб низкой пропускной способности памяти и не имеет поддержки набора инструкций NEON (NEON инструкции в ARM это эквивалент SSE от компании Intel, которые позволяют быстрее рассчитывать матрицы на CPU). Honeycomb таблетки были бы лучше с различными GPU, даже если они были бы теоретически менее мощные в некоторых отношениях, нежели Tegra 2. Например, Samsung Hummingbird в Nexus S или Apple A4. Это говорит нам, что самый быстрый выпущенная Honeycomb планшет, Tab Galaxy 7.7, работает под управлением процессора Exynos с Galaxy S II.

В-четвертых, Android имеет способ перейти на более эффективный композитинг пользовательского интерфейса. в iOS, каждый вид пользовательского интерфейса отображается отдельно и хранится в памяти, так для многих анимаций требуется только GPU для просмотра рекомпозиции пользовательского интерфейса. Графические процессоры очень хороши в этом. К сожалению, на Android, иерархия пользовательского интерфейса уплощена до рендеринга, поэтому анимация требует перерисовки каждого сектора экрана в которой она происходит.

В-пятых, Dalvik VM не так развита, как десктопная JVM. Java печально известна ужасной производительностью GUI на десктопах. Тем не менее, многие вопросы, не переносятся на реализацию Dalvik. Swing был ужасен, потому что являлся кросс-платформенным слоем на вершине родной API. Интересно отметить, что Windows Phone 7 в основной пользовательский интерфейс построен на нативном коде, хотя первоначальный план был - базироваться полностью на Silverlight. В Microsoft в конце концов решили, что для придания интерфейсу необходимой производительности, код должен быть родным. Это легко увидеть разницу между родным и байт-кодом на Windows Phone 7, поскольку сторонние приложения написанных на Silverlight уступает в производительности (Nodo и Mango смягчили эту проблему и Silverlight интерфейсы, как правило, сейчас очень плавные).

К счастью, каждый из пяти вопросов, перечисленных выше, разрешим без радикальных изменений в Android. Аппаратное ускорение будет на всех телефонах под управлением Android ICS, Dalvik продолжает совершенствовать эффективность своего сборщик мусора, Tegra 2, наконец, устареет, есть обходные пути для существующих проблем композиции интерфейса, и Dalvik VM становится быстрее с каждым выпуском. Недавно я спросил Джейсона Кинкейда с TechCrunch, насколько плавной была работа Galaxy Nexus и он ответил:

«В целом я счел ICS по Galaxy Nexus достаточно плавным в работе. Есть случайные заикания - одно место, где я могу получить последовательно испуг на Galaxy Nexus, это когда я нажимаю кнопку многозадачности, где он часто будет приостанавливается ​​на четверть секунды. Тем не менее, я считаю, что iPhone 4S также подтормаживал больше, чем я ожидал, особенно, когда я переходил на доступ к общему поиску приложений (где вы проводите пальцем влево от главного экрана).»

Итак, поехали, проблема тормозов Android в основном решена, не так ли? Не так быстро.

Вперед в будущее

Android UI никогда не будет совершенно плавным из-за конструктивных ограничений, которые мы обсуждали в самом начале:

Рендеринг интерфейса происходит на главном потоке приложения;
- Рендеринг интерфейса происходит с нормальным приоритетом;

Даже с Galaxy Nexus, или четырехъядерным процессором EeePad Transformer Prime, нет никакого способа, чтобы гарантировать гладкость и приемлемую частоту кадров, если эти два конструктивных ограничения остаются в силе. Это говорит, что мощности Galaxy Nexus хватит чтобы сравнится по плавности работы с первым iPhone трехлетней давности. Так почему же команда Android использовала именно такую структуру рендеринга?

Работа над Android началась еще до выхода iPhone, и на тот момент система Android была разработана, чтобы быть конкурентом Blackberry. В оригинальном прототип Android не было сенсорного экрана. Компромиссы Android имеют смысл устройств с аппаратной клавиатурой и трекболом. И когда вышел iPhone, команда Android бросилась к выпуску конкурента этому продукту, но, к сожалению, было уже слишком поздно, чтобы переписать весь пользовательский интерфейс системы.

Это же самая причина, почему Windows Mobile 6.5, Blackberry OS, Symbian имеют ужасную производительность сенсорного экрана. Как и Android, они не были предназначены для «приоретиризации» рендеринга пользовательского интерфейса. После выпуска iPhone, в RIM, Microsoft, и Nokia отказались от своих мобильных ОС и начали разработку с нуля. Android является единственной мобильной ОС, которая существовала до «эры iPhone».

Так почему же команда Android не изменила существующее положение дел? Я позволю Romain Guy объяснить:

"… Много работы, которую мы должны сделать сегодня, существует из-за определенного выбора, сделанного много лет назад…… С анимацией пользовательского интерфейса самая большая проблема. Мы работаем над другими решениями, чтобы попытаться улучшить её (возможность использования отдельный поток рендеринга, и т.д.). Простое решение, конечно, это создание нового графического инструментария но есть много минусов в этом подходе. "

Ромен не уточняет какие минусы и недостатки в этом решении, но это не сложно предположить:

Все приложения должны быть переписаны для поддержки новой структуры;
- Android должен будет обеспечить режим поддержки для старых приложений;
- Работа на другие особенностями Android будет приостановлена, до то времени как новая система будет разработана;

Однако я считаю, что написание «с нуля» должно произойти, несмотря на эти минусы и недостатки. Как начинающий менеджер, я считаю, медлительность Android абсолютно неприемлемой. Следует сделать этот вопрос приоритетом №1 для команды Android.

Когда тема Android поднимается как технически подкованными, так и не-технически образованными друзьями, я слышу снова и снова, что Android тормозит и работает медленно. Реальность такова, что Android может открывать приложения и отображать веб-страницы так же быстро или даже быстрее, чем iOS, но восприятие - это всё. Исправление тормозящего UI это будет начало долгого пути, чтобы восстановить репутацию и образ Android.

Восприятие проблемы, тормоза - это нарушение философии компании Google. Google считает, что все должно быть быстрым. Вот ведущая философия Google Search, Gmail, и Chrome. Именно поэтому Google создал SPDY - для улучшения HTTP. Именно поэтому Google создает инструменты, помогающие оптимизировать ваш сайт. Именно поэтому Google запускает свой собственный CDN. Именно поэтому Google Maps отображается при помощи WebGL. Именно поэтому буферизации на Youtube что-то то что большинство из нас хорошо помнит, но видят все реже.

Но, пожалуй, одна наиболее важных причин отставания в интерфейсе Android неприемлемо исходит из области человеко-машинного взаимодействия (HCI). Современные сенсорные экраны предполагают соответствие «один к одному» между пальцем и анимацией на экране. Именно поэтому эффект перепрокрутки в iOS (эластичная резинка) это так здорово, весело, и интуитивно понятно. И именно поэтому сенсорные экраны авиакомпании Virgin America Flights так расстраивают: они невероятно тормозят и очень неточно срабатывают.

Тормоза пользовательского интерфейса прерывают связь человека и сенсорного экрана. Общение с устройством перестает быть естественным. Оно теряет магию. Пользователь исключается из взаимодействия с ними и должен безоговорочно признать, что они используют несовершенное компьютерное моделирование. Я часто «теряюсь» в іPad, но меня аж передергивает, когда Xoom заикается между экранами. 200 миллионов пользователей Android заслуживают лучшего.

И я знаю, они получат это в конечном счете. Команда Android является одной из самых преданных и талантливых команд разработчиков в мире. При таких звезд, как Диана Hackborn и Romain Guy Android находится в хороших руках.

Я надеюсь, что эта публикация сократит путаницу вокруг тормозов Android.
Немного удачи, и Android 5.0 принесет нам плавный Android, о котором мы все мечтали, с момента выхода HTC G1. В то же время, я буду в Редмонде работать над красивой и плавной мобильной ОС, и пытаться дать ей некоторое признание, которого она заслуживает.

Устройств на операционной системе Android все больше и больше. С каждым днем на рынке появляются новые устройства: планшеты, телефоны и пр. Но как ни крути — Android это операционная система, а значит ей знакомы все стандартные и не очень проблемы. Сегодня мы с Вами рассмотрим 3 основные причины почему тормозит Андроид и найдем варианты их решения.

1. Нехватка оперативной памяти

Проблемы с оперативной памятью у Андроида возникают как правило при запуске нескольких ресурсоёмких тяжелых программ или современных игр. Например, Вы запустили несколько программ, поработали с ними, вышли на главный экран и пытаетесь поиграть в игру. Само собой на Вашем Андроиде начнуться тормоза и лаги. И, хотя в ходе многочисленных обсуждений в блогах и на форумах, пришли к выводу, что постоянная очистка оперативной памяти не нужна, чтобы освободить оперативную память по максимуму, надо завершить все фоновые и неиспользуемые программы.
В этом случае Вам на помощь придет программы-оптимизаторы. Например, программа Game Booster , которая поможет остановить ненужные фоновые службы и приложения, чтобы освободить максимум свободной оперативной памяти для игры. После установки и запуска Game Booster , надо нажать на кнопку «+» и добавить игру, которую вы будете запускать в приоритетном режиме. После этого, Game Booster освободит оперативную память и запустит игру.
Бывают случаи, когда вроде и приложения закрывал, а все равно Android -планшет или телефон тормозит. Выяснить какая программа грузит вашу систему можно с помощью утилиты Wakelock Detector . Все, что нужно сделать, это запустить программу и оставить на пару часов. В течение этого времени программа соберет статистику использования батареи и процессора вашего планшета или смартфона.
Открыв Wakelock Detector , Вы увидеть статистику всех запущенных приложений. В верхней части списка будут отображены самые большие потребителями ресурсов устройства.
Кстати, Wakelock Detector так же может пригодится, Если у Вас очень быстро садится батарея либо часто телефон «просыпается» сам или не может уйти в спящий режим.

2. Работа фоновых программ.

Приложения, работающие в фоне могут не занимать всю оперативную память, но могут все равно стать причиной тормозов Андроида . И если какие-то приложения вызываюшие тормоза и лаги в Android можно отключить с помощью настроек или специальных команд, то от некоторых так просто не избавишься. Тут на помощь может прийти программа Greenify , которая умеет отправлять приложения в сон. Работа программы проста — достаточно её запустить и на странице App Analyzer выбрать в разделах «Running in background» и «May slow down the device when…» программы, которые будем отправлять в Сон, после чего нажать кнопку Accept . Внимание! Программе для работы требуются Root-права .

3. Нехватка свободного места.

Через некоторое время, после покупки планшета или смартфона на нем начинает заканчиваться свободная память на накопителях. Причем после того, как будет занято более 80% памяти. Некоторые устройства начинают реагировать на такое лагами и жуткими тормозами. Если причина в этом — пришло время разобраться и удалить лишнее. Более того, даже когда вы просто удаляете файл с накопителя — фактически он остается на своем месте, просто меняется флаг, который говорит системе Андроид что на это место можно что-то записать и оно свободно. Чтобы это все окончательно удалить можно воспользоваться программами LagFix или Forever Gone . Эти приложения помогут очистить ваш планшет или смартфон от мусора полностью очищая свободное место.

Многие сталкивались с лагами и подвисаниями в играх, а уж как это выводит из себя, когда из-за них проигрываешь! Но не стоит печалится, ведь решение есть! Примечание автора: Лаги, подвисания, фризы - все это описывает ситуацию, когда в игре падает FPS (Количество кадров в секунду) до не комфортного уровня.

Почему андроид игры лагают?

  • Как правило, причина лагов - слабое устройство. Иными словами, устройство не справляется с нагрузкой, в честь чего и пропускаются некоторые кадры.
  • Недостаток оперативной памяти или ее заполненность. В этой ситуации проблема решается ее очисткой.
  • Занято слишком много места в ROM или SD карте. Решается очисткой ненужных файлов.
  • Несовместимость. Порой разработчики уделяют мало внимания оптимизации своих творений, поэтому получается, что игра может отлично работать на одном устройстве, а на устройстве такого же уровня - будет лагать.

Приложения для оптимизации ускорения Андроид







Это приложение оптимизирует систему под конкретное приложение, избавляет не только от лагов, но и спасает от многих вылетов и багов с текстурами.

Менеджер приложений с функциями очистки оперативной памяти и системы от мусора.
Есть "игровой режим", что позволяет настроить очистку перед запуском игр.

Контролирует запуск приложений и игр, позволяя прямо перед игрой выгрузить лишнее из памяти.

Многофункциональный инструмент для очистки памяти, обеспечения безопасности и конфендициальности.
Рекомендуем!

Менеджер приложений, с функциями защиты информации.


Эта статья также доступна на следующих языках: Тайский

  • Next

    Огромное Вам СПАСИБО за очень полезную информацию в статье. Очень понятно все изложено. Чувствуется, что проделана большая работа по анализу работы магазина eBay

    • Спасибо вам и другим постоянным читателям моего блога. Без вас у меня не было бы достаточной мотивации, чтобы посвящать много времени ведению этого сайта. У меня мозги так устроены: люблю копнуть вглубь, систематизировать разрозненные данные, пробовать то, что раньше до меня никто не делал, либо не смотрел под таким углом зрения. Жаль, что только нашим соотечественникам из-за кризиса в России отнюдь не до шоппинга на eBay. Покупают на Алиэкспрессе из Китая, так как там в разы дешевле товары (часто в ущерб качеству). Но онлайн-аукционы eBay, Amazon, ETSY легко дадут китайцам фору по ассортименту брендовых вещей, винтажных вещей, ручной работы и разных этнических товаров.

      • Next

        В ваших статьях ценно именно ваше личное отношение и анализ темы. Вы этот блог не бросайте, я сюда часто заглядываю. Нас таких много должно быть. Мне на эл. почту пришло недавно предложение о том, что научат торговать на Амазоне и eBay. И я вспомнила про ваши подробные статьи об этих торг. площ. Перечитала все заново и сделала вывод, что курсы- это лохотрон. Сама на eBay еще ничего не покупала. Я не из России , а из Казахстана (г. Алматы). Но нам тоже лишних трат пока не надо. Желаю вам удачи и берегите себя в азиатских краях.

  • Еще приятно, что попытки eBay по руссификации интерфейса для пользователей из России и стран СНГ, начали приносить плоды. Ведь подавляющая часть граждан стран бывшего СССР не сильна познаниями иностранных языков. Английский язык знают не более 5% населения. Среди молодежи — побольше. Поэтому хотя бы интерфейс на русском языке — это большая помощь для онлайн-шоппинга на этой торговой площадке. Ебей не пошел по пути китайского собрата Алиэкспресс, где совершается машинный (очень корявый и непонятный, местами вызывающий смех) перевод описания товаров. Надеюсь, что на более продвинутом этапе развития искусственного интеллекта станет реальностью качественный машинный перевод с любого языка на любой за считанные доли секунды. Пока имеем вот что (профиль одного из продавцов на ебей с русским интерфейсом, но англоязычным описанием):
    https://uploads.disquscdn.com/images/7a52c9a89108b922159a4fad35de0ab0bee0c8804b9731f56d8a1dc659655d60.png