Что значит слово лагает телефон

Содержание

Почему со временем телефон начинает тормозить: Как ускорить телефон на андроиде?

Почему медленно работает телефон глючит и зависает — что делать как исправить?

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

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

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

Рассмотрим основные причины, почему зависает и тормозит телефон на андроиде, и дадим рекомендации по их решению.

Исходное качество телефона

Листая каталог смартфонов, нетрудно найти модели с высокими техническими характеристиками за поразительно низкую цену.

Это настоящая «ловушка» для неопытных покупателей: первые несколько недель после покупки телефон действительно «летает».

Но спустя пару месяцев от былой шустрости не остаётся и следа: всё постоянно «вылетают программы», а каждое приложение открывается по полминуты, если не дольше.

Полностью устранить зависание поможет лишь покупка нового устройства — на этот раз совершенная более вдумчиво.

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

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

Устаревание модели

Порой системные неполадки объясняются весьма просто: телефон попросту «отжил своё». Даже самый надёжный и качественный смартфон спустя несколько лет использования сильно сдает позиции.

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

Переполнена память смартфона

Недостаток памяти — крайне распространенная причина замедления и зависания работы телефона. Это может касаться как оперативной памяти телефона (служащей для обмена информацией между системой и программами), так и постоянного хранилища.

Перегружена оперативка

Если Вы сразу открываете много процессов (в особенности «мощных» играх) и не завершаете их после завершения работы, места в ОЗУ становится катастрофически мало. В результате производительность смартфона сильно страдает.

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

Если манипуляция не помогла, перейдите в раздел «Приложения» в настройках и по отдельности остановите работу тяжёлых программ.

Фото: Останавливаем каждую программу по отдельности/kevin-seoshnik.ru

Недостаток постоянной памяти

Система Android регулярно обновляется, и эти обновления, важные для нормального функционирования смартфона, загружаются в постоянное хранилище.

Если памяти на телефоне осталось меньше 1,5 гигабайта, загружать обновления попросту некуда.

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

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

Засорена SD-карта

Да-да, карта — то же хранилище, которое нельзя забивать под завязку! В противном случае она станет причиной медленной работы смартфона.

Почистите карту так же, как чистили бы системное хранилище.

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

Чтобы процесс прошел без потерь, заранее перенесите данные в надёжное место (на компьютер, в облако и т.д.)

Поражение вирусами

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

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

Проверьте телефон на наличие вирусов с помощью встроенной антивирусной программы или установите надёжный антивирус.

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

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

Установлено много лишних программ

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

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

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

При необходимости Вы всегда сможете установить их заново.

Механические повреждения

При падении смартфона его экран может остаться в целости и сохранности.

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

То же самое может произойти из-за попадания жидкости внутрь устройства: иногда пролитая капля чая или кофе может затечь под корпус смартфона.

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

Специалисты проведут всестороннюю диагностику и решат проблему с Вашим устройством.

Кардинальные меры

Если никакие попытки реанимировать телефон не возымели должного эффекта, выход один: сброс устройства до заводских настроек.

Сделать это можно как посредством перехода в настройки телефона, так и с помощью нажатия определенной комбинации клавиш (индивидуальной для каждой модели).

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

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

Многие смартфоны после сброса настроек требуют введения данных почты для восстановления доступа к устройству.

Как предотвратить зависания смартфона?

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

Соблюдайте простые правила:

Источник

Удалите это немедленно: 5 программ, из-за которых тормозит телефон

Современные телефоны «тормозят» по сотне разных причин. Самая частая из них — лишние программы, «съедающие» память и скорость интернет-соединения.

Почему тормозит айфон?

«Яблочные» устройства — одни из самых чувствительных к установке ненужного системе софта. Особенно это актуально для старых устройств — каждая новая программа для iPhone 6, iPhone 7 и 8 может стать причиной серьёзных проблем с быстродействием. Однако самая важная проблема таких устройств — пакеты обновлений, выпускаемых Apple. С одной стороны, новый софт от производителя исправляет старые проблемы и добавляет улучшения, с другой — ещё сильнее нагружает систему и забирает память устройства. Универсального совета на такой случай не существует, но опытные пользователи iPhone отмечают, что отключение обновлений помогает сохранить быстродействие устройства на много лет. Отключение автообновления программ работает и на Android. Для отключения нужно зайти в Google Play Market, далее в «Настройки», затем в «Автообновление приложений» и выбрать пункт «Никогда». Теперь приложения будут обновляться только вручную.

Почему тормозит андроид и как это исправить

154333263296.5831

Каждый флагман под управлением этой операционной системы рано или поздно начинает работать заметно хуже, чем после покупки. Три самые частые причины такого явления — дублирование функциональных приложений, попытка установить стороннюю «прошивку», программы из сомнительных источников. Для поиска дублированных приложений необязательно устанавливать специальную программу, но, если трудно понять, какие именно приложения выполняют одну и ту же функцию, можно установить CCleaner или Total Commander для Android. Попытка установить незаводское программное обеспечение «лечится» просто — достаточно сохранить резервную копию смартфона и сбросить устройство до заводских параметров. С программами из сомнительных источников всё сложнее — в ряде случаев в PlayMarket попадают программы с вирусным или шпионским ПО, которые обманывают внутренние алгоритмы Google при проверке. Попав на устройство, такие программы начинают майнить криптовалюту, растрачивая ресурс аккумулятора и трафик сотовой сети. Простейший способ понять, есть ли на вашем устройстве такие программы, — посмотреть на все установленные программы и удалить лишнее.

После этого WhatAapp нужно удалить: 10 секретных функций Telegram, о которых не знает никто

Удаляем виджеты, как сообщения в «Вотсапе»

821984769972.9271

Встроенные виджеты — самая большая проблема смартфонов нового поколения. В iPhone они пока не выглядят раздражающими, а в Android могут стать причиной преждевременной смерти смартфона. Главные «пожиратели ресурсов» на Android — виджеты погоды, курса валют, непрочитанных сообщений и центр уведомлений, выведенный на главный экран. Также серьёзно замедляют устройство виджет сообщений, солнечный/лунный цикл, виджет счётчика данных (объём трафика в мобильной сети), новости, календарь. Каждый из них нагружает систему по-своему, а параллельное использование сразу нескольких снизит быстродействие почти на 50%.

Как удалить встроенные программы

Встроенные приложения, например «Google Музыка», почти не используются в реальной жизни, однако при их удалении появится такое сообщение. Его нужно проигнорировать — встроенные приложения никак не влияют на работу других программ и лишь освобождают память.

1454478008947.7456

Антивирус для Android и iPhone

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

Как читать сообщения и оставаться невидимым: 8 секретных функций WhatsApp, о которых никто не знает

Как правильно обновить Android и iPhone, чтобы смартфон не тормозил?

После выхода очередного обновления для устройства нет смысла устанавливать его сразу. Так как ещё какое-то время для пользователей в программе остаются пробелы, восполнять которые разработчики пытаются сразу после начала обновления. Обычно обновлённая версия ПО дорабатывается в течение двух-трёх недель после релиза, однако в случае с Android это может занимать до трёх месяцев. Если острой необходимости в обновлении нет, то лучше подождать некоторое время и дать разработчикам оценить результаты тестирования новой версии. Прецедент с замедлением операционной системы уже был — после выхода одного из пакетов обновлений iOS 14 Beta миллионы iPhone стали работать с задержкой. Пользователи два месяца страдали от «слайд-шоу» на экране, и проблемную строку кода удалось переписать только со следующим релизом.

У меня тормозит телефон. В этом виноват Google?

1409619645891.0872

Есть негласное золотое правило, которым можно пользоваться при удалении программ, — если не помнишь, когда последний раз пользовался, значит, удалять нужно точно. Если открыть «Настройки» и посмотреть потребление ресурсов каждым приложением в разделе «Аккумулятор – Использование батареи», то можно узнать, какое приложение является наиболее прожорливым, кроме того, можно обратить внимание на объём памяти, которую потребляет каждое приложение, в разделе «Память».

Самыми энергоёмкими считаются такие приложения, как Snapchat, Tinder, Badoo, Instagram, Facebook, Google Maps, Whatsapp. Последний потребляет столько же энергии, как три одновременно открытых браузера.

Источник

Тормозит телефон Андроид — что делать, как почистить

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

Почему смартфон на Андроиде стал тормозить

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

Логотип операционной системы Android

Большое количество сторонних приложений

На платформе Play Market большое разнообразие как платных, так и совершенно бесплатных программ, что подталкивает пользователя к тому, чтобы регулярно скачивать и устанавливать новинки. Из установленных 12-15 приложений реальную пользу приносит не более 5, остальные преимущественно не используются, но при этом функционируют в фоновом режиме и занимают ресурсы оперативной памяти и процессора.

Обратите внимание! Если пользователь часто устанавливает новые приложения, настоятельно рекомендуется регулярно проводить в гаджете ревизию, в настройках избавляясь от ненужного.

Еще специалисты настоятельно рекомендуют деактивировать некоторые фоновые процессы, например, виджеты с курсами валют, новостями и живые обои.

«Мусор» во внутренней и оперативной памяти

Те люди, которые много времени проводят в интернете, чаще обычного задаются вопросом, почему смартфон утрачивает свое былое быстродействие. Несмотря на то, что во время серфинга задействовано не более 2-3 приложений (браузер и социальные сети), в памяти скапливается много мусора: миниатюры фотографий, заставки, видеогалерея, сведения о работе приложений и скачанные файлы.

Важно! После удаления приложений в памяти гаджета все равно остаются остаточные сведения, которые нагружают систему.

Переполненный внешний накопитель

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

Обратите внимание! Виснуть и глючить мобильное устройство может в случае заполнения SD-карты.

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

Вредоносные программы и компоненты

Как уже говорилось ранее, операционная система Android уязвима к вирусам. Именно поэтому одной из распространенных причин зависаний и медленной работы является поражение системы вредоносными программами и компонентами. Подхватить их можно через небезопасные приложения из непроверенных источников.

kartinka 2. porazhenie os android virusami pojavlenie reklamy

Поражение ОС Android вирусами – появление рекламы

Чтобы исправить сложившуюся ситуацию, на смартфон необходимо установить надежную антивирусную программу.

Слабое «железо»

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

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

Обратите внимание! На производительности операционной системы сказывается сочетание маломощного процессора и высокого разрешения экрана.

Что делать, если тормозит телефон на Андроид

Среди обладателей смартфонов очень распространен вопрос – тормозит телефон Андроид, что делать. Как показывает практика, основная причина, почему смартфон начинает тупить и периодически зависать – нехватка постоянной и оперативной памяти. Решить проблему поможет обновление операционной системы или чистка памяти.

Сброс к заводским настройкам

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

kartinka 3. hard reset cherez nastrojki v smartfone na os android

Hard Reset через настройки в смартфоне на ОС Android

Регулярное очищение оперативной и внутренней памяти

Здесь все достаточно просто – необходимо своевременно удалять приложения, которые не используются, а медиа контент переносить на внешние накопители или выгружать в облачные хранилища. Также для оптимизации работы устройства не лишним будет установить любой cleaner, очищающий память мобильного устройства.

Обратите внимание! Большой популярностью пользуется утилита CM Security, которая дополнительно оснащена блокировкой нежелательных номеров и встроенным антивирусным компонентом.

Удаление вирусов на смартфоне

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

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

Что делать, если подвисает браузер на Android

Существует несколько эффективных способов, что делать, если телефон Андроид лагает:

С особенностями реализации каждого способа следует ознакомиться более детально.

Отключение обновлений браузера Google Chrome на Android

Для решения проблемы можно попробовать откатить приложение к своей первоначальной версии (к той, которая была установлена на мобильном устройстве во время покупки). В большинстве случаев этот браузер удалить полностью нельзя, а вот откат вполне возможен.

kartinka 4.otkat brauzera google chrom do pervonachalnoj versii

Откат браузера Google Chrome до первоначальной версии

Для этого нужно через настройки мобильника зайти в диспетчер приложений и запустить его. Далее в разделе найти «Загружено» и тапнуть «Chrome». Удалить обновления можно, нажав на кнопку «Ок». В завершение пользователю останется дождаться, пока удалятся все обновления.

Чистка пользовательских данных с помощью Hard Reset

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

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

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

Деактивация поиска Google

Еще один эффективный способ, который может помочь решить проблему и ускорить работу браузера – выключение сервиса «Поиск Google».

kartinka 5. kak otkljuchit golosovoj poisk google

Как отключить голосовой поиск Google

Обратите внимание! После отключения сервиса пользователю будет недоступен голосовой ввод и голосовой поиск. В остальном поисковой системой можно пользоваться, как и раньше.

Очистка ОЗУ и внутренней памяти на Андроиде

Если тормозит Андроид, то помочь решить задачу сможет очистка внутренней и оперативной памяти смартфона. Сделать это можно следующими способами:

Реализация каждого способа отличается, поэтому стоит ознакомиться с ними более детально.

Чистка внутренней памяти мобильного устройства

Объемы свободной внутренней и оперативной памяти сильно влияют на производительность телефона. Незначительные размеры, бесспорно, станут причиной снижения производительности. Разгрузить ее можно с помощью внешних накопителей – SD-карт. Чтобы перенести на карту программы, нужно выполнить следующие действия:

kartinka 6. peremeshchenie prilozhenij na vneshnij nakopitel

Перемещение приложений на внешний накопитель

Перенос всех программ на внешние накопители позволит существенно разгрузить ресурсы телефона.

Очищение кэш с остановкой служб, которые не используются

Чтобы решить вопрос с торможением смартфона на операционной системе Android, рекомендуется произвести очищение кэша приложений, а также остановку встроенных служб, которые не использует владелец телефона.

Обратите внимание! Как показывает практика, большую часть памяти занимает кэш социальных сетей и браузеров.

Очистить кэш можно, следуя инструкции:

Чтобы останавливать работу приложений удобно использовать раздел «Работающие приложения», там отображаются все утилиты, функционирующие в данный момент.

kartinka 7. ochishchenie kesha prilozhenij

Очищение кэша приложений

Обратите внимание! Остановка важных программ может отрицательно сказаться на работе всей операционной системы телефона. Чтобы предотвратить подобные неприятности, предварительно нужно ознакомиться с функциями каждой программы.

Сторонние утилиты для очищения памяти смартфона

Сегодня в Play Market можно увидеть большое разнообразие программ, предназначенных для удаления «мусора». Большой популярностью пользуется программа Clean Master, которую можно установить и использовать совершенно бесплатно.

Инструкция, как в несколько кликов с помощью программы удалить весь кэш:

Чтобы в будущем предотвратить торможение устройства, рекомендуется регулярно использовать эту или подобную ей утилиты.

kartinka 8. interfejs prilozhenija clean master dlja smartfonov

Интерфейс приложения Clean Master для смартфонов

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

Источник

По следам разрушителей мифов или Почему Android тормозит, а %мобильная ОС% нет?

image loader

Мой предыдущий перевод статьи про аппаратное ускорение в 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, как например прокрутка списков на своем 800×480 экране.»

Да ну? Как такое может быть? Любой, кто использовал 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. В то же время, я буду в Редмонде работать над красивой и плавной мобильной ОС, и пытаться дать ей некоторое признание, которого она заслуживает.

Источник

Telefonu.top - справочник телефонных номеров
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest
0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии