• Самсунг сильно тормозит что делать. Что делать, если тормозит интернет на андроиде: на телефоне или планшете

    С каждым днем пользователей ОС Андроид становится все больше. Это вовсе не удивительно, ведь система действительно заслуживает внимания. В ней собраны все нужные и полезные для пользователя атрибуты и функции. Она устроена так, что все необходимые программы всегда находятся под рукой. Гаджеты помогают нам в работе, учебе или просто убить время или развлечься. Даже в сравнении с такой популярной в последнее время IOS, Андроид по-прежнему занимает лидирующие позиции. Единственная проблема, на которую часто сетуют пользователи – устройство может тормозить. Почему так происходит и что можно предпринять?

    Почему система тормозит?

    Для начала нужно обратить внимание, что именно у вас тормозит. Если браузер или онлайн-игра – проверьте сначала соединение с интернетом. Возможно, тормозит не система, а сама скорость настолько медленная, что тормозит загрузка.

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

    Тормозит телефон Андроид, что делать? Проверьте, достаточно ли памяти на устройстве. Бывает так, что лаги системы связаны именно с этим. Попробуйте сделать ревизию в своем гаджете и : приложения, музыку, фотографии, документы. Можно очистить кэш. Если вы не спешите избавляться от нужной вам информации, а места по-прежнему не хватает – вставьте в устройство карту памяти нужного вам объема. Обратите внимание на то, что если использовать SD-карту с большой памятью и полностью ее «нагрузить» – система также может тормозить, потому что процессор не сможет справиться с таким объемом памяти.

    Что еще можно предпринять, если гаджет лагает?

    Мешают нормальной работе устройства и:

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

    Обратите внимание на такое приложение как Clean Master. С помощью него вы сможете оптимизировать систему и избавиться от всего ненужного.

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

    Почему это происходит и как с этим бороться? Давайте разбираться.

    Обновления операционной системы и приложений

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

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

    Как это исправить?

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

    Фоновые процессы

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

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

    Как это исправить?

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

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

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

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

    Самое логичное объяснение - сбои в работе мобильной связи. Если гаджет при подключении к стационарной сети Wi-Fi работает как часы, пора позвонить оператору. Для проверки качества и скорости передачи данных на смартфоне существуют свои приложения, бесплатные и доступные для скачивания и онлайн-проверки. Самые популярные - Speedtest, Ookia и V-SPEED. Работа с ними интуитивно понятна, а погрешность незначительна. Другой вопрос - сможете ли вы доказать оператору вашей мобильной связи, что замеры не соответствуют тарифному плану и обещаниям провайдера?

    Тормозит интернет на планшете андроид

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

    Для устранения ошибок существует несколько правил:

    • Исключить наличие вирусов на устройстве. Безлимитный интернет дает много возможностей посмотреть, скачать или установить выбранный софт на свой девайс. Это не всегда безопасно, в особенности при посещении непроверенных ресурсов.
    • Чрезмерная «бдительность» противовирусной защиты. Настройки антивирусной программы могут блокировать сигнал, а также влиять на скорость интернета. Обязательно стоит исключить вероятность такого явления, проверив параметры и разрешив порт в настройках.
    • Обилие приложений в системе. На планшете уйма приложений, игр и полезных функций, купленных или скачанных в Гугле? При подключении к интернету они дружно начнут «жрать» трафик, батарею, обновляться и перезагружаться. Это на первый взгляд они безобидно ждут своей очереди, на самом деле они работают круглосуточно, косвенным образом влияя на производительность устройства.
    • Конфликт в работе операционной системы. Он возникает при установке некорректного обновления, самостоятельном «улучшении» системы и неудачно выполненной перепрошивке. Если вы только постигаете азы программирования, не стоит пытаться самостоятельно впихнуть все интересные функции и приложения в свой гаджет. При уже обнаруженных проблемах с ОС, лучшим вариантом будет сброс всех настроек до заводских параметров. После этого желательно установить только самые необходимые программы и по одной, чтобы заметить возможную нестыковку и негативное воздействие на систему.

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

    Основные причины, почему тормозит интернет в телефоне

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

    Основные причины плохого подключения:

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

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

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

    Причины возникновения проблем

    При поломке любого компьютерного устройства, существует только две причины – это:

    • Выход из строя аппаратной части планшета;
    • Программный сбой.

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

    Проблема в оборудовании

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

    Если все нормально, тогда вспомните: не падал ли гаджет на пол или не ударялся ли обо что-то. Да? Тогда, возможно, была повреждена сенсорная панель или сенсор попросту сдвинулся, тем самым вызвал непонятные действия на экране планшета, которые отдаленно напоминают торможения. В этом случае есть только один вариант – это нести в сервисный центр для диагностики и замены поврежденного элемента.

    Внешние устройства

    Иногда из-за некачественной сборки планшета, подключенные внешние устройства могут вызывать конфликт в работе операционной системы, это:

    • USB флешки;
    • Модемы;
    • Клавиатуры и мышки.

    Поэтому сначала отключите их и попробуйте несколько часов поиграть с планшетным компьютером (нагрузите его) также извлеките flash-карту и SIM-карту, если таковые имеются.

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

    Программные сбои

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

    Обновление операционной системы

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

    Чистый Android

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

    Android c оболочкой

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

    Фоновые приложения

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

    Список программ

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

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

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

    Безопасный режим

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

    Меню выключения

    Для этого зажимаем клавишу Power до появления меню, представленного выше на изображении. Удерживаем выделенный пункт, пока на экране не появится запрос на переход в безопасный режим, смотрите ниже.

    Подтверждение запроса

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

    Сервисное ПО

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

    Режим работы

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

    Мощный аналог

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

    Сброс настроек

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

    Настройка системы

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

    Сброс настроек

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

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

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

    Разгон планшета

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