Приложения для очистки памяти

Программы для очистки оперативной памяти для Android

Как известно, операционная система Android, также как и Windows, «страдает» тем, что позволяет сторонним программам «съедать» значительный объем оперативной памяти. Зачастую после долгого использования портативного устройства, оно начинает работать гораздо медленнее и чаще «зависает». Вызвано это может быть в том числе и недостачей «оперативки». Многие из установленных в системе программ работают в фоновом режиме, ну или же запускают собственные процессы. Конечно, потребление одного подобного процесса не особенно «отбирает» оперативную память, а вот когда таких процессов запускается несколько десятков, понижение производительности становится ощутимым.

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

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

Почему тормозит и зависает Андроид

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

  • Смартфон начинает дольше запускаться.
  • Начинают лагать игры.
  • Аккумулятор заметно быстрее разряжается.
  • Нарушается управление жестами.
  • Значительно повышается время отклика сайтов при веб-серфинге.

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

ОЗУ (RAM) – это так называемая “Оперативная память” (Оперативное запоминающее устройство), в которой во время работы Android хранится выполняемый код программы, а также данные, обрабатываемые процессором.

Самые частые причины по которым “тормозит” и “зависает” смартфон:

  1. Нехватка системной или оперативной памяти.
  2. Большое количество установленных игр и приложений.
  3. Много “мусора” (остаточных папок и файлов, которые остаются в устройстве после удаления ненужных игр и приложений).
  4. Устаревшее программное обеспечение (ПО).
  5. Одновременно запущено и работает большое количество служб и программ.

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

Как очистить и ускорить Андроид

Не стоит расстраиваться тому, что ваш гаджет начал зависать – в большинстве случаев эта проблема легко решается. Что делать? Чаще всего достаточно просто установить и запустить специальное приложение для очистки и ускорения Андроид. Также рекомендуем следовать этим советам, которые помогут сделать ваш телефон быстрее:

  1. Удалите или остановите в настройках все ненужные вам приложения. Если у вас не получается удалить системные программы, то инструкцию по удалению встроенных приложений можно прочитать .
  2. Регулярно очищайте кэш.
  3. Периодически делайте полный сброс на заводские настройки.
  4. Обновляйте прошивку (ПО).
  5. Переносите данные на SD Карту.
  6. Останавливайте или удаляйте ненужные приложения.
  7. Отключайте GPS.
  8. Отключите синхронизацию и ненужные сервисы в настройках.

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

Приложения для очистки и ускорения

Все представленные программы бесплатные и доступны для скачивания в Плей Маркете Google Play.

1. Clean Master

Мастер Очисти: одно из самых популярных приложений для ускорения и очистки Андроида. С помощью Clean Master можно очищать кэш, удалять игры и очищать историю поиска. Кроме основных функций в Мастере Очистки присутствует встроенный антивирус (работающий в режиме онлайн) и возможность экономии заряда батареи. Clean Master имеет две версии: Обычная и облегчённая Lite.

Основные функции и характеристики:

  1. Очистка мусора – удаляет кеш и остаточные файлы.
  2. Ускорение – автоматическое ускорения игр и приложений до 30%.
  3. Экономия заряда батареи – продлевает работу телефона благодаря оптимизации работы запущенных программ.
  4. Охлаждение – обнаруживает программы, вызывающие перегрев андроида.
  5. Applock – позволяет устанавливать пароли на смс, фото, контакты и другие разделы которые необходимо скрыть от посторонних глаз.
  6. Антивирус – онлайн защита и сканирование.
  7. Менеджер приложений – удаление и создание резервных копий.
  8. Менеджер авто запуска – отключает ненужные программы для ещё более быстрой работы андроида.

2. 360 Security

Одно из лучших приложений для удаления файлового мусора, защиты от вирусов и экономии заряда аккумулятора до 40%. 360 Security повышает производительность вашего телефона, а так же устраняет проблемы “торможения” и “зависания”.

360 Security имеет две версии: Обычная и облегчённая Lite.

Основные функции и характеристики:

  1. Очистка кеша.
  2. Ускорение в одно нажатие.
  3. Встроенный антивирус.
  4. Энергосбережение.
  5. Удобное управление.

3. DU Speed Booster

Приложение для оптимизации и очистки системы Android с бесплатным антивирусом. Speed Booster ускорит ваш телефон на 60%, удалит ненужные файлы (кэш) с телефона и увеличит доступное место на карте SD.

Основные функции и характеристики:

  1. Быстрое ускорение до 60%.
  2. Очистка мусора.
  3. Защита от вирусов.
  4. Встроенный менеджер приложений.

4. Очистить и ускорить телефон

Ускоряет телефон или планшет андроид путем очистки памяти от временных и устаревших файлов и папок.

Основные функции и характеристики:

  1. Ускорение телефона.
  2. Антивирус.
  3. Работает без интернета.
  4. Расширяет и повышает память.

5. Power Clean

Маленькое, быстрое и бесплатное приложение для очищения и ускорения вашего Android. Power Clean предлагает такие функции как: очистка мусора, ускорение памяти, оптимизация устройства и менеджер приложений. С помощью этого софта вы можете освободить и повысить оперативную память(RAM), удалить или отключить ненужные программы.

Основные функции и характеристики:

  1. Ускорение памяти.
  2. Очищение мусора.
  3. Менеджер приложений.
  4. Applock.
  5. Информация об устройстве.

6. CM Launcher 3D

Это лаунчер от компании Cheetah Mobile работающий на 3D-движке. CM Launcher подарит вашему телефону молниеносную скорость, потрясающие анимационные 3D эффекты и персонализированный интерфейс.

Основные функции и характеристики:

  1. Новые анимационные 3D эффекты.
  2. Умная сортировка игр и приложений по папкам.
  3. Ускорение.
  4. Персонализация.
  5. Защита от вирусов.
  6. Экономия энергии до 30%.
  7. Скрытие приложений в невидимую папку.

7. CM Security

Блокировка приложений, ускорение телефона, очистка мусора и антивирус с многоуровневой защитой в одном сервисе.

Основные функции и характеристики:

  1. Встроенный антивирус.
  2. Блокировка ненужных приложений.
  3. Очистка мусора и ускорение телефона.
  4. Поиск смартфона (защита от кражи).
  5. Сканирование при установке.
  6. Блокировка вызовов.

8. APUS Бустер+

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

Основные функции и характеристики:

  1. Не требует ROOT-прав.
  2. Максимальное ускорение.
  3. Экономит заряд батареи.
  4. Блокировка программ.

9. Game Booster

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

Инструкция:

  1. Запустите Game Booster
  2. Выберите игру, которую вы хотите ускорить.
  3. Нажимаете значок игры чтобы ускорить её и запустить
  4. Играйте в игру.

10. GO Speed (Cleaner & Boost)

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

Основные функции и характеристики:

  1. Ускорение игр.
  2. Очистка мусора.
  3. Менеджер приложений.

Как зародились Android Go / One и что это такое

В 2014 году Google представила Android One — программу поддержки OEM-производителей, призванную мотивировать партнёров «корпорации добра» производить бюджетные устройства с «чистым» Android на развивающихся рынках (в основном в Индии и странах Африки). Суть проекта заключалась в том, чтобы производители выпускали максимально дешёвые смартфоны без всяких оболочек (наподобие MIUI, TouchWiz, Flyme), в связи с чем их можно было бы легко обновлять — грубо говоря, достаточно взять «готовую операционную систему» и разослать своим пользователям. Google же старалась всячески продвигать устройства данной серии на развивающихся рынках. Однако программа Android One в том виде, в каком её изначально задумывала «корпорация добра», не оказалась успешной.
Дело в том, что с целью удешевления стоимости смартфонов производители были вынуждены оснащать гаджеты слабой начинкой. Естественно, это негативно сказывалось на производительности устройств. Далее программа развития Android One «приутихла» — вплоть до 2017 года.
Осознав основную проблему Android One, в 2017 году Google анонсировала Android Go — облегчённую версию операционной системы. Грубо говоря, это тот же «зелёный робот» (основанный на версии Android 8.0 Oreo), но с убранными визуальными эффектами интерфейса, излишне нагружающими систему, а также со специальными легковесными приложениями (хотя Android Go поддерживает установку любых файлов для полноценного Android). Данную версию операционной системы устанавливают только в низкопроизводительные устройства (со слабыми процессорами и оперативной памятью на 1 ГБ и меньше). Цель создания Android Go (как и первоначальная задача Android One) — расширить экосистему «зелёного робота» ещё на один миллиард устройств за счёт малообеспеченных людей в развивающихся странах. Об этом Google заявляет открыто.

Преимущества и недостатки Android Go

Android Go стал единственным шансом на «жизнь» низкопроизводительных устройств, и вот почему:

  • Упрощённая операционная система. Android Go — полноценный «зелёный робот», лишённый «тяжёлых» визуальных эффектов интерфейса. Это снимает лишнюю нагрузку со слабых процессоров.
  • Специальные оптимизированные Go-приложения. Google создала специальные Go-версии некоторых фирменных приложений, которые занимают меньше места, работают гораздо быстрее и потребляют меньше интернет-трафика. Всего этого разработчикам удалось добиться благодаря сохранению только самых важных функций своих программ. Также в Google Play появился отдельный раздел легковесных программ, оптимизированных под низкопроизводительные устройства.
  • Поддержка «важных» компонентов полноценного Android. Google особо акцентирует внимание на том, что даже в магазине приложений Google Play для Android Go присутствует фирменный антивирусник Play Protect. Он постоянно сканирует скачиваемые, обновляемые и установленные на устройстве приложения на наличие вирусов.

Google делает большой акцент именно на lite-версии приложений, а не на оптимизацию работы системы, что может стать минусом для конечного пользователя. Программ, которые переделаны специально под Android Go, сейчас крайне мало. Поэтому пользователи, вероятнее всего, вынуждены устанавливать стандартные приложения из Google Play, которые отбирают довольно много ресурсов — это перечёркивает всю суть Android Go. Данный проект от Google добьётся успеха только в том случае, если разработчики популярных сервисов посчитают нужным оптимизировать свои программы для ультрабюджетных устройств.

Нынешнее положение Android One и её преимущества

На данный момент Android One является серией устройств от разных производителей, поставляемых с «голым» Android. Изначальная идея выпускать только бюджетные гаджеты на Android One ушла — теперь данная программа только объединяет любые устройства с «чистым зелёным роботом» (таким образом, данный проект пришел на смену существовавшей ранее линейке гаджетов Google Play Edition). За счёт того, что производители не переделывают пользовательский интерфейс своих устройств, их гаджеты всегда «готовы» к обновлениям — разработчикам не нужно тратить время и силы на оптимизацию новой версии операционной системы под свою оболочку. Это ускоряет выход обновлений для устройств программы Android One.
Выпуская смартфоны на «чистом зелёном роботе», компании заключают контракт с Google. Согласно ему, производители обязуются выпускать разрабатываемые «корпорацией добра» обновления в течение как минимум двух лет.
Установка «чистого» Android в теории может удешевить устройства, поскольку производителю не нужно тратить деньги на разработку и поддержку фирменной оболочки.
На данный момент Google всячески поддерживает инициативу производителей выпускать устройства на Android One, давая всем владельцам устройств с официальным «голым зелёным роботом» безлимитное облачное хранилище для фотографий в качестве бонуса.

Устройства на Android Go

Платформа Android Go представлена относительно недавно, поэтому смартфонов на базе упрощённой мобильной платформы крайне мало. Тем не менее некоторые именитые бренды анонсировали свои ультрабюджетные гаджеты в рамках выставки MWC 2018.

Alcatel 1X

Французская компания первой представила смартфон с Android Go «на борту» — Alcatel 1X в базовой комплектации (в улучшенной модели установлен полноценный «зелёный робот»). Как и следовало ожидать, он получил довольно слабую начинку:

  • 5,3-дюймовый дисплей типа IPS с разрешением 960×480 пикселей;
  • четырёхъядерный процессор MediaTek MT6739 с тактовой частотой 1,28 ГГц;
  • 1 ГБ оперативной памяти;
  • 8 ГБ пользовательской памяти с возможностью расширения с помощью карт MicroSD;
  • основная камера на 8 Мп;
  • фронтальная камера на 5 Мп с фиксированным фокусом и вспышкой;
  • аккумулятор на 2 460 мАч;
  • сканер отпечатков пальцев (в некоторых версиях);
  • NFC (в некоторых версиях);
  • одна или две SIM-карты (в зависимости от модификации);
  • поддержка 4G;
  • цена: 6 490 рублей.

Nokia 1

Компания HMD Global не могла пройти мимо интересного проекта «корпорации добра», представив своего «малыша» с Android Go под известным финским брендом. Новинка выделяется на фоне других подобных устройств ярким дизайном — всё благодаря красочным сменным панелям. Технические характеристики смартфона таковы:

  • 4,5-дюймовый дисплей типа IPS с разрешением 854×480 пикселей;
  • четырёхъядерный процессор MediaTek MT6737M с тактовой частотой 1,1 ГГц;
  • 1 ГБ оперативной памяти;
  • 8 ГБ пользовательской памяти с возможностью расширения с помощью карт MicroSD;
  • основная камера на 5 Мп;
  • фронтальная камера на 2 Мп;
  • аккумулятор на 2 150 мАч;
  • поддержка 4G;
  • цена: $80 (4 500 рублей).

ZTE Tempo Go

Китайская компания ZTE тоже решила не упускать рынок дешёвых гаджетов с Android Go. Её Tempo Go стал одним из самых доступных смартфонов среди всех устройств с упрощённой мобильной платформой, однако это практически не отразилось на начинке:

  • 5-дюймовый дисплей типа TFT с разрешением 854×480 пикселей;
  • четырёхъядерный процессор Snapdragon 210 с тактовой частотой 1,1 ГГц;
  • 1 ГБ оперативной памяти;
  • 8 ГБ пользовательской памяти с возможностью расширения с помощью карт MicroSD;
  • основная камера на 5 Мп;
  • фронтальная камера на 2 Мп;
  • аккумулятор на 2 200 мАч;
  • поддержка 4G;
  • цена: $80 (4 500 рублей).

Устройства программы Android One

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

Xiaomi Mi A1

Пожалуй, самым популярным смартфоном проекта Android One стал Xiaomi Mi A1. Устройство получилось удачным со всех сторон: хорошие технические характеристики, красивый дизайн и сравнительно невысокая стоимость.

  • 5,5-дюймовый дисплей типа IPS с разрешением 1920×1080 пикселей;
  • восьмиядерный Snapdragon 625;
  • оперативная память на 4 ГБ;
  • пользовательская память на 64 ГБ;
  • основная камера с двумя матрицами по 12 Мп;
  • фронтальная камера на 5 Мп;
  • аккумулятор на 3 080 мАч;
  • две SIM-карты;
  • сканер отпечатков пальцев;
  • цена: 15 990 рублей.

HTC U11 Life

Тайваньская компания HTC не обошла стороной Android One и выпустила упрощённую версию своего флагмана с приставкой Life на «чистом» Android. Смартфон получился довольно интересным:

  • 5,2-дюймовый дисплей с разрешением 1920×1080 пикселей;
  • восьмиядерный Snapdragon 630;
  • оперативная память на 3 или 4 ГБ (в зависимости от модификации);
  • пользовательская память на 32 или 64 ГБ (в зависимости от модификации);
  • основная камера на 16 Мп;
  • фронтальная камера на 16 Мп;
  • аккумулятор на 2 600 мАч;
  • сканер отпечатков пальцев;
  • цена: от $350 (20 тыс. рублей).

Почти все смартфоны новой Nokia

HMD Global оценила преимущества Android One и выпустила в рамках этой программы все свои смартфоны 2018 года: флагманcкий Nokia 8, а также середнячки Nokia 7 Plus и Nokia 6 (2018). Устройства финской компании и без того получали обновления операционной системы одними из первых, а теперь новые версии «зелёного робота» будут выходить на гаджеты от Nokia так же быстро, как и на устройства Google Pixel. Новые смартфоны от HMD Global были представлены сразу с Android One, в то время как её старые гаджеты (Nokia 3, Nokia 5 и Nokia 6) стали частью этой программы через некоторое время после выхода. Единственным устройством новой Nokia, которое не распространяется в рамках Android One, стал бюджетный Nokia 2.

Android Go — будущий миллиард устройств и лимит в 50 МБ. Лекция Яндекса

Новые направления развития уже знакомой платформы — это всегда интересно. С одной стороны, вы расширяете клиентскую базу, с другой — не вкладываетесь в создание софта с нуля, а используете существующие наработки. Но если направление действительно новое, со своей спецификой, то совсем малой кровью обойтись не удастся. На очередной встрече сообщества Mosdroid в нашем офисе разработчик Артур Василов Arturka рассказал об адаптации приложения «Яндекс» под систему Android Go.

В среднем, если вы не пишете калькулятор, будильник и прочее, то либо вы очень классный, большой молодец и все сделали хорошо, либо ваше приложение занимает 150–170 мегабайт.
— Меня зовут Артур, я Android-разработчик, работаю над приложением «Яндекс». Сегодня я поделюсь с вами историей о том, как мы адаптировались под Android Go. Расскажу, на какие грабли мы наткнулись, что у нас не получилось и вообще как это все работает, зачем оно надо.
Небольшое отступление о том, что это вообще такое. Android Go — специальная версия Android, которая предназначена для дешевых устройств. Они стоят 60–100 долларов, и поэтому они очень слабенькие, медленные, тормознутые. Так что Google для них решил сделать свою систему, чтобы они хоть как-то нормально работали. Ее анонсировали на Google I/O в 2017 году, то есть прошел уже год и несколько месяцев. Поэтому, когда анонсировали митап, прозвучал логичный вопрос: «Вы еще живы, что ли?». Я тогда сказал, что все хорошо, все нормально, я расскажу. А теперь я как типичный интернет-герой буду отвечать постфактум, почему так произошло.

Что именно произошло? Google сказал: «Мы делаем такую систему». Потом он сказал: «Окей, нам нужно время на доработку» и все такое. После этого у вендоров всегда бывает какая-то задержка в адаптации этой версии под себя. А новая версия у нас и так выходит не раньше, чем через год, поэтому здесь ничего удивительного нет. К тому же им требовалось решить, надо ли вообще делать такую штуку: речь идет про дешевые устройства и непонятно, будет от них профит или нет. К тому же этот девайс должен быть новым, его надо сделать, научиться продавать, понять, как он будет работать.
Первый смартфон с Android Go появился не так давно. Где-то в апреле, наверное, начались продажи, а может, в мае. Это Nokia 1, он продается везде. У меня он тут валяется. Сейчас, по-моему, на рынке есть всего штук девять таких смартфонов, но к концу года их обещают больше сотни. И в принципе, еще никто из крупных игроков типа Huawei, Samsung и прочих не сказали свое слово, поэтому они еще что-то добавят, не смогут остаться в стороне от такого большого рынка.
Я перед докладом зашел на страничку Android Go и увидел, что они сделали Android Pie Go Edition. Но они там ничего не сделали, просто заранее уменьшили количество установленных приложений и их вес. Сказали: — «У вас теперь в два раза больше свободного места». И стандартные отмазки: bug fix, улучшение производительности, все дела. Но хоть назвали, а значит, не забыли.
Какие ограничения этих устройств, если говорить конкретно? Во-первых, у них 512 мегабайт или 1 гигабайт оперативной памяти, 8 или 16 гигабайт storage. Понятно, что при таких условиях они крайне тормознутые и все нормальные приложения на них будут работать примерно так же тормознуто. Чтобы на них приложения работали с минимальной адекватностью, Google сказал: «Давайте введем следующие требования». Они вполне логичны, вытекают из того, что было на предыдущем слайде.

В первую очередь это абстрактная хорошая производительность. Ваше приложение должно хорошо и быстро запускаться и работать на таком устройстве. Мы такие: «Отлично. Работаем».
Дальше уже конкретные числа, которым надо соответствовать. Занимаемое место после распаковки и установки APK — не больше 40 мегабайт. Иногда это проблема, потому что у кого-то и APK весит все 80 мегабайт. Будет больно. Более того, это нельзя адекватным образом взять и померить. То есть вы не можете сказать: «Я знаю, что у меня APK весит столько-то, поэтому после установки приложение будет занимать столько-то». Все это очень сильно зависит от вендора, версии устройства, Android и т. д. Но если у вас APK занимает 10 мегабайт, то, в принципе, все нормально и вы никогда не превысите это число.
И теперь самое веселое и классное требование: потребляемая оперативная память во время работы с приложением не должна превышать 50 мегабайт.
Кто знает, сколько оперативной памяти его приложение в среднем занимает во время работы? Кто когда-нибудь интересовался этим вопросом? Есть те, у кого меньше 100 мегабайт? Красавчик. Но, возможно, вы врете. В общем, в среднем, если вы не пишете калькулятор, будильник и прочее, то либо вы очень классный, большой молодец и все сделали хорошо, либо ваше приложение занимает 150–170 мегабайт. Засунуть это в 50 мегабайт очень сложно. Поэтому все остальное время мы будем говорить об этом, будем обсуждать, как засунуть глобус в сову, и т. д.

Что включает наш разговор по памяти? Непосредственно нужно понять, что именно мы меряем, дальше как лучше всего это померить. Также для Android Go устройств есть своя специфика, которую нужно учитывать, и мы о ней тоже поговорим. И я также расскажу какие-то общие вещи, общие советы, о которых вы, возможно, не догадывались, но они реально могут отожрать у вас кучу памяти.
В 2018 году после того, как прошел Google I/O, начинать рассказ про память нужно обязательно с отсылки к этому докладу. Кто его смотрел?
Отлично. Все остальные 180 человек знают, чем заняться в ближайшее время. На мой взгляд, это один из лучших докладов на Google I/O. Чувак рассказал нереально крутые вещи. Он рассказал все по полочкам, хорошо, и со многими глубокими деталями. Те, кто смотрел его и хорошо помнит, наверняка заметят, что я оттуда скопипастил некоторые вещи, потому что иначе нельзя, он рассказал все, поэтому я буду повторять.
Что мы меряем? Там была такая штука, которая называлась PSS (Proportional Set Size). То есть оперативная память в Android представлена некоторыми блоками по 40 килобайт, и эти блоки могут как полностью принадлежать приложению, так и шариться между процессами и приложениями.
И вопрос: как именно понять, к какому приложению относить эту расшаренную память? Есть несколько подходов, они вполне логичные. PSS говорит, что если память шарится между N процессами, значит, мы будем считать, что вашему приложению принадлежит 1/N этой памяти. И абсолютно аналогично есть Residential Set Size и Unique Set Size, который говорит, что «Ничего из shared-памяти не принадлежит мне» и «Все принадлежит». В принципе, PSS здесь самый логичный.
Как именно можно померить потребляемую память? Здесь все просто. Либо это профайлер в Android Studio, либо это dumpsys. Есть, конечно, другие тулзы. Они могут вам дать более детальные результаты, что-то более сложное, но проблема в том, что для понимания их результатов, для их использования все это очень-очень сложно. Часто вам нужен либо root, либо кастомная сборка Android. И они вам по большому счету не нужны, достаточно первых двух инструментов.

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

Dumpsys — простая консольная штука, которая не требует от вас ничего, только подключенного телефона и adb. И можно выполнить такую команду: вызвать dumpsys meminfo, передать ему пакет, и он вам вернет примерно такую картинку. И если у нас интересует, сколько именно потребляет наше приложение, то мы можем посмотреть конкретно на TOTAL, которая говорит, что «Ваше приложение жрет около 168 мегабайт». Много, но что поделать?

Также он показывает вам разбивку, что именно в этой потребляемой памяти сколько места занимает. Здесь есть различные участки, они сложные, мы поговорим о них дальше, но пока можем заметить основное — это Java Heap, наши джавовые объекты, а все, что дальше — это сложнее.
Что еще важного? Память — это очень чувствительная вещь ко всяким тестам и всяким внешним условиям. То есть все тесты вы должны выполнять как можно более в одинаковых условиях. Понятно, что это должен быть в идеале один девайс, потому что память зависит от версии Android. Здесь достаточно вспомнить различия между четверками и пятерками. Зависит от размера или разрешения экрана, потому что чем больше размер экрана, тем больше контента влезает, тем больше памяти нужно, чтобы все это отрисовать. Разрешение чем больше, тем больше пикселей занимают ваши bitmap, и тем больше памяти требуется на их хранение.
Сценарий работы с приложением тоже влияет на тесты. Вы можете читать текст или вы можете скроллить галерею с кучей картинок. И понятно, где памяти будет больше.
Еще одна важная вещь — загруженность устройства. То есть у вас может быть все одинаково, но при этом в одном случае у вас ваше приложение единственное работающее, а в другом случае у вас куча приложений, которые еще что-то в фоне делают, что-то качают, удаляют, работают на foreground, и при этом у вашего приложения просто отжимают память, потому что надо отдать другим приложениям. Поэтому в идеале лучше взять и сначала убить все другие приложения, которые работают, не ваши. Все, до чего можете дотянуться, то убейте. Просто в таком случае и PSS в точности скажет вам спасибо, потому что не надо будет шарить память между процессами.

Можно, например, взять и посмотреть текущую информацию по свободной памяти, по занятой памяти. Он вам выведет примерно такую табличку, которая говорит, что «Вот у меня свободной памяти столько, кэшированной памяти столько, занятой памяти столько». И если у вас там есть 200–250 мегабайт свободной памяти для себя любимого, то это хорошо, скорее всего, тогда ничто не повлияет на ваши тесты.
Возможно, у кого-то сейчас возник вопрос «Зачем мне все это надо?». Это такой перерывчик, в котором я дополнительно скажу мотивацию для всего этого.
Во-первых, даже если вы сейчас не собираетесь ничего делать под Android Go и думаете, что он сдох, он вполне может развиться, прийти к вам, и вам в какой-то момент придется со всем этим разбираться.
Второе, что я считаю очень важным — вы можете просто сделать регрессионные тесты по памяти. То есть вы можете просто написать скрипт, который будет запускать приложение, делать dumpsys, выполнять такие замеры, и смотреть, как у вас меняются эти показатели между релизами. Такой скрипт можно написать за пару часов, настроить инфраструктуру — подольше, но, мне кажется, это неплохая штука.
Если говорить про специфику Android Go — третий наш пункт в борьбе с памятью, — то там есть несколько приятных новостей. Во-первых, никто на самом деле для вас не требует следовать этим ограничениям. То есть вы можете использовать приложение, как оно у вас есть, поставить его на девайс с Android Go, и все нормально. Проблема в том, что пользователь, весьма вероятно, вас удалит, потому что вы занимаете кучу места. Также ваше приложение может медленно работать и есть кучу памяти, да. Но пока никто это не запрещает, потому что иначе не было бы ни одного приложения, кроме гугловских на Android Go. Но если дальше эта штука будет развиваться, многие будут адаптироваться к таким условиям, то, в конце концов, ваше приложение могут просто понизить в выдаче Android Go, или сказать, как бы пользователь будет устанавливать приложение на свой Android Go смартфон, ему могут показать Alert: «Чувак, приложение плохо работает с Android Go. Может, не будешь его ставить?».
Есть еще один момент — вы можете руками из Google Play исключить Android Go девайсы, то есть сказать, что приложение нельзя ставить на Android Go девайсы. Это появилось не так давно.
И Google еще тоже достаточно умный, и 50 мегабайт, которые звучали в названии доклада — это не фиксированная цифра, она зависит от разрешения устройства, от размера экрана, и, к тому же, от типа приложения. Например, играм выделено больше, по-моему, 115 мегабайт. В принципе, это вполне понятно.

Что если говорить непосредственно про этот тест? Есть еще один момент, который в частности очень сильно касается нас — работа с предустановками. Когда вендоры делают новый телефон, они часто ставят туда какой-то набор предустановленных приложений. В частности, мы очень сильно этим занимаются, и проблема в том, что там они прогоняют такие штуки как Compatibility Test Suite. Это гугловые тесты, они их прогоняют. И там, если ваше приложение не соответствует этим 50 мегабайтам, то все плохо, и ваше приложение не может быть предустановлено на такое устройство.
К сожалению, тесты, которые делает Google, не из open source, я не могу их рассказать, они под NDA, но хорошие разработчики из Google написали такую статью про Android Go, и там, в принципе, есть рекомендации, которые достаточно хорошие
То есть все банально. Запускаем приложение. Ждем 5 секунд, пока все загрузится. Делаем dumpsys, записываем значение TOTAL, выполняем кучу раз, получаем результат. Все очень просто и банально.

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

Проблема в том, что, да, это плохо, потому что в итоге ваша потребляемая память приложения считается по всем процессам. Если мы сделаем такой пустой процесс без ничего и возьмем dumpsys именно этого процесса, то увидим, что он занимает 7 мегабайт. 5-8 мегабайт — это такой оверхед от создания процесса. Поэтому, когда мы боремся за каждый мегабайт, чтобы втиснуть это все в 50, то такая штука дается нам очень плохо. В частности, допустим, у «Яндекс» самая популярная библиотека «Яндекс.Метрика», она тоже работает в другом процессе, и это тоже может давать нам боли.

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

Если говорить по потреблению памяти, то давайте перейдем к этой табличке, что там есть. Берем пустой проект, и запускаем этот dumpsys, натравливаем на это дело, и видим, что 23 мегабайта из 50 уже занято. Пустой “Hello, world!” без ничего, просто активити с текстом. Становится довольно грустно. Еще более грустно становится от осознания того факта, что непосредственно влиять мы можем на такой параметр как Java Heap, то есть это непосредственно наши джавовые объекты, которые можем отслеживать явно, которые можем удалять, уменьшать и хоть как-то взаимодействовать.
А с этим всем делом нормально взаимодействовать сложно, потому что это всякий фреймворковский код и непосредственно из Java у вас просто нет нормальных тулзов, чтобы понять, как все это используется. Но приятная новость, что мы можем на все это дело влиять опосредовано, поэтому давайте поговорим, что такое там есть.

Что такое Java Heap — понятно. Что такое Native Heap — тоже достаточно логично предположить. Это те же самые аллокации, только плюсовые. Они приходят из фреймворка и из ваших нативных библиотек, файлов .so и прочего.
Код — это непосредственно то, что относится к хранению кода. Это размер вашего .dex, это ваши .so, это ресурсы, mmap-файлы и все это. То есть чем меньше кода, тем лучше. Самая простая истина, которая работает вообще про все.
Stack — это стек Java/C++ потоков. То есть у каждого потока есть свой стек вызовов, поэтому каждому потоку создается такая определенная область памяти для хранения всего этого дела.
Graphics — это отрисовка UI. Там частично хранятся и битмапы, которые отрисовываются, и то, что с этим связано.
Private other, System — это что-то, на что мы совсем влиять не можем, и, по сути, все остальное, что не очень сильно поддается категоризации.

Если говорить про нативные библиотеки, то, допустим, взять можно пустое приложение… можно взять обычное приложение, которое есть у нас, и взять из него dumpsys, увидеть, что он занимает 146 мегабайт. А если пойти и выпилить кое-что… в частности я взял и выпилил две самые большие нативные библиотеки, которые у нас есть в сумме на 15 мегабайт, и взять dumpsys после этого, можно легко увидеть, что у нас пропало потребление из Native Heap и из кода. То есть таким простым жестом мы сэкономили себе порядка 35 мегабайт. Достаточно неплохо.

Потоки. Сделаем самый простой тест. Есть пустое приложение, и есть то же самое пустое приложение, где мы возьмем и сделаем цикл, который будет делать new Thread(), в нем sleep на пять секунд, и запускать этот поток. Можно увидеть, что в таком случае у нас сильно пополняется стек. То есть на все это дело мы можем влиять, но опосредовано, уменьшая количество потоков в Java-коде. То есть через Java-объекты в том числе влиять на все эти локации, которые есть в других элементах.

Если продолжать говорить про потоки, то можно легко посмотреть, что у вас есть за потоки, что они делают в приложении. Есть разные инструменты. Можно тем же systrace, можно просто консолькой найти id вашего процесса, и грепнуть ps по тому, какие потоки есть вообще в системе.
Если вы хорошо делаете и используете всякие ThreadFactory, чтобы именовать ваши потоки, то вы можете понять, что у вас должно быть, что не должно быть, и таким образом уменьшить все это дело, потому что 100 потоков в приложении иметь особо бессмысленно.
Что еще можно сделать? Есть полностью известный набор баянных советов: следите за утечками, используйте пулы, не создавайте объекты, когда не надо, и вся эта ерунда, все это применимо. Отлично.
Есть хорошая зависимость между тем, сколько ваше приложение потребляет памяти, и тем, насколько оно большое. То есть чем больше ваше приложение, тем больше памяти оно будет жрать, поэтому, по-простому, уменьшайте вес APK, уменьшайте вес .dex, уменьшайте .so, убирайте все, что можно убрать.
Уменьшение памяти невероятно плохо сочетается с оптимизацией. Допустим, мы хотим сделать самый простой кейс, когда пользователь скроллит ленту картинок, картинки подгружаются из сети. Что мы делаем в таком случае, чтобы пользователь видел картинки быстрее? Мы заранее — пока он еще не доскроллил до этих картинок — начинаем подгружать нужные картинки, чтобы он не видел серые квадраты. В таком случае, если мы говорим про память, то мы будем просто занимать память этими картинками. Поэтому память и оптимизация крайне плохо сочетаются. В смысле — оптимизации такого типа.

Если посмотреть на dumpsys, то он хороший, он выводит вам много чего интересного, кроме непосредственно потребления памяти. Например, количество ваших объектов, типа количество View, количество WebView, количество Assets, информацию по базам данных.

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

Также, например, очень приятно посмотреть на выделенные Assets. В частности, самое популярное, что можно увидеть –это шрифты. И эти шрифты занимают 1,5 мегабайта. Опять-таки, когда мы боремся за каждый мегабайт, то нежные дизайнерские чувства посылаются далеко в первую очередь. Да простят меня коллеги.

Неожиданно отвратительная вещь — это WebView. Если создать пустую активити, запустить WebView, загрузить страницу Яндекса, взять dumpsys, будет 100 мегабайт, просто сразу. Если открыть, допустим, какие-нибудь картинки, проскроллить пару раз, то 300 мегабайт — легко. Даже несмотря на то, что WebView хромовское, а процесс считается ваш. Так-то.

Google об этом знает. Они сделали небольшой хак. То есть у них есть WebView, у них есть приложение Google, в котором можно что-то искать. Поисковая выдача открывается в WebView. Нормально.

И есть приложение Google Go, которое предназначено для Android Go-устройств. И здесь они открывают выдачу уже нативно, то есть они создают какой-то layout для отображения этой выдачи, они отображают все это нативными компонентами. А все, что нужно открыть непосредственно в браузере, открывают не в своем внутреннем браузере, а в Chrome Tabs, чтобы Chrome разбирался с этим делом. Такие вот хитрости.
Если говорить про приложение непосредственно под Android Go, то что тут интересного? Тут есть определенные специфики, как именно разрабатывать приложение под Android Go, и давайте немножко поговорим об этом.

Есть несколько способов. Во-первых, у вас все может быть классно, приложение может работать хорошо, и вы можете его отдавать для Android Go без всяких доработок. То же самое в случае, если вы пишете будильник, калькулятор. Но чаще всего у вас с этим все сложно, поэтому вам нужно, допустим, сделать какие-то build флаги, отключить какие-то модули, фичи на этапе компиляции, еще что-то сделать. И таким образом у вас будет две APK, и вы можете загрузить одну как обычную, вторую — использовать uses-feature «low-memory», и это будет как две APK.
Либо же вы можете сделать два приложения, то есть одно приложение обычное, другое приложение специально заточено под Android Go. Так делает Google. Они, в частности, выпустили Go-версии многих своих приложений.
Что здесь хорошего, что здесь плохого? Хорошо то, что вы изначально делаете новое приложение, и если вы изначально будете что-то в нем писать и превышать потребление памяти, то вы скажите: «Ага, делал что-то не то. Пошел делать нормально». И вам не нужно сразу уменьшать эту память в четыре раза. К тому же, это хорошо и это легко, а плохо в том, что вам нужно сделать новое приложение, к тому же, оно должно быть как-то поддерживаемо, одинаково с фичами с основным приложением, и как-то вместе оно должно сочетаться. Это требует огромную кучу ресурсов, и, в принципе, делать это не надо, если вы не Google, потому что если Google не будет делать такие приложения, то никто их не будет делать. А сейчас вам делать такое приложение не надо, потому что это требует кучу ресурсов, и непонятно, действительно ли Android Go хорошо выстрелит, и будет действительно очень много таких устройств, или же это будет довольно нишевая доля.
В любом случае, вам здесь очень хорошо поможет многомодульный подход, потому что вы можете легко отключить модули, еще что-то. Это очень хорошо.

Еще один довольно важный момент из доклада, который был на Google I/O: ребята правильно говорят, что не надо бояться для таких слабых устройств отключать какие-то свои фичи в рантайме. Возможно, у вас есть очень клевый фоторедактор, который может делать все, что угодно, накладывать любые фильтры, но он требует кучу-кучу памяти, и на слабом устройстве он будет работать плохо. Поэтому не бойтесь сказать, что «Давайте не будем на вашем устройстве запускать фоторедактор, потому что у вас слабое устройство. Купите нормальное». Так что это график хороший. Это график зависимости количества фич от потребляемой памяти, и наоборот. И этому можно следовать, в принципе.
Что еще стоит учесть? Понятно, что здесь вопрос не только памяти. Память — самое сложное, самое интересное и то, с чем мы возились 98% времени. Но понятно, что надо думать в том числе о скорости работы, запуске, потреблении батарейки и т. д. К тому же вы можете сделать какие-то дополнительные фичи для Android Go-приложений. В частности, в YouTube Go есть возможность скачать приложение для просмотра офлайн. В основном приложении YouTube такого не было, и, может быть, нет и сейчас. Не знаю. Дело в том, что девайсы с Android Go будут использоваться в странах, где, возможно, не очень хороший интернет — поэтому давайте скачивать заранее. Есть другие хорошие примеры — Facebook Lite, Twitter Lite, а также Яндекс.Браузер Lite, потому что не всем нужны какие-то полностью функциональные фичи. Кому-то, может быть, нужна только переписка или только посты. Незачем скачивать огромный Facebook, когда можно поставить маленький. И все это должно быть для пользователей, вы должны подумать и сделать так, чтобы им было хорошо. Вообще, это классный челлендж — сделать такое приложение, чтобы оно работало под Android Go.
Что еще по ссылочкам? Есть классный ответ на Stack Overflow, который набрал почти 1000 лайков. Вы можете помочь ему набрать еще. Ответ разъясняет, что вообще с памятью, что за что отвечает, что чем является в памяти. И, в принципе, весь этот ответ — по dumpsys.
Знают ли это многие или нет, но Android может работать с устройствами, у которых 512 мегабайт оперативной памяти, только начиная с Android 4.4. Там как раз таки появился специальный API для взаимодействия с такими устройствами, и это вам может помочь.
Здесь можно было бы закончить, это было бы красиво. А теперь о том, как это было у нас на самом деле. Если коротко — не так красиво, совсем не так красиво.
Пришли ко мне в мае, сказали: «Надо сделать». Я сказал: «Хорошо». Пошли разбираться. Почитали — все хорошо, кроме памяти. Память где-то 170 мегабайт. Отличный старт. Надо каким-то образом уменьшить. Что проще всего сделать? Взять и отключить все отключаемые модули, посмотреть, что происходит, потому что надо сделать так, чтобы оно хоть как-то работало. Если там не будет каких-то фич — ну и ладно. Осталось 105 мегабайт. Было больно.

Поэтому дальше пошел большой рефакторинг. На основе build-флага началась переделка всего-всего. Сделали densitySplit, чтобы ресурсные таблицы занимали меньше, resConfig, оставили там только русскую и английскую локали. Кэш картинок подкручен, предзагрузка убрана, все оптимизации убраны — боль. ProGuard подкручен еще сильнее. В частности, у ProGuard есть инлайнинг, который позволяет уменьшить количество методов, а взамен, возможно, пожертвовать производительностью, в том числе и читаемостью у stacktraces.
Дальше пошел уже совсем большой рефакторинг. Перенос еще больше в модули, чтобы все это можно было отключать, чтобы было красиво и чтобы Android Go-приложение можно было собирать из нашего основного приложения.
После недельки осталось где-то 64 мегабайта. Я думаю: «Хорошо, надо сегодня закончить». Прошло 14 часов, время 4 утра, памяти 60 мегабайт. И я уже не знаю, что делать дальше. Все бесит. Более того, это стало уже необратимым рефакторингом. Поэтому на следующее утро было принято волевое решение — все это не то, жизнь отвратительна, ненавижу все, и делаем специальную новую ветку, начинаем все с нуля. Берем и удаляем весь код, которого, скорее всего, не должно быть в Android Go, и чиним ошибки компиляции. 10 часов, APK с оставшейся основной функциональностью готова, тесты проходят, прекрасно. Проблема в том, что эта штука неподдерживаемая, она у нас есть и все.
Таким образом, самое хорошее решение — это второе приложение. Однако тратить на него ресурсы мало кто даст, пока непонятен реальный профит. Возможно, ваша история будет не такая печальная, потому что мне осталось чуть-чуть усилий, я бы еще влез, но мне уже было невмоготу. Но такая вот история. На этой относительно позитивной ноте, наверное, можно и закончить. Всем спасибо.

SD Maid — очистка системы

SD Maid поможет держать Ваше устройство в чистоте и порядке!
Это набор инструментов для управления приложениями и файлами.
Никто не совершенен, и Андроид тоже.
Приложения, которые Вы удалили, что-то от себя оставляют.
Постоянно создаются журналы, отчеты о сбоях и другие файлы, которые Вам просто не нужны.
Ваша память накапливает файлы и папки, которые Вы не узнаёте.
Давайте остановимся… Пусть SD Maid Вам поможет!
SD Maid даёт Вам возможность:
• Просматривать всё, что имеется на устройстве и управлять файлами через полноценный проводник.
• Удалять ненужные файлы из Вашей системы.
• Управлять установленными пользовательскими и системными приложениями.
• Находить файлы, оставшиеся от удалённых приложений.
• Искать файлы по имени, содержанию или датам.
• Получать подробный анализ памяти Вашего устройства.
• Оптимизировать базы данных.
• Выполнять текущую очистку и удаление неиспользуемых файлов, процесс, заменяющий то, что у других может обозначаться как ‘очистка кэша’.
• Обнаруживать дубликаты фотографий, музыки или документов, независимо от имени или расположения.
• Автоматически запускать приложение по расписанию или с помощью виджетов.
Есть ещё вопросы? Просто напишите мне на электронную почту!

Знакомьтесь: Android Go

Facebook Twitter Вконтакте Google+

По материалам androidauthority.com

В первой половине этого года на Google I/O был коротко анонсирован Android Go, и вот Google официально выпустила свой новый программный проект, предназначенный для развивающихся рынков. Компания открыла доступ к Android Go, или Android Oreo (Go edition), как его еще называют, для OEM-производителей, которые теперь могут начать разработки на ее основе. Также был запущен новый раздел сайта Android, посвященный системе.

Так что же это такое, Android Go? Давайте коротко пробежимся по доступной информации, чтобы составить представление о новом детище Google.

Что такое Android Go?

По сути, Android Go – это облегченная версия Android Oreo, которая состоит из трех оптимизированных разделов: операционная система, Google Play Store и приложения Google. Все эти составляющие были переработаны для Android Oreo (Go edition) для того, чтобы лучше работать на менее производительных устройствах.

Операционная система

Сама операционная система базируется на Android Oreo, но создана специально для работы на смартфонах с 1 ГБ или менее оперативной памяти. Говорится, что она занимает примерно вполовину меньше встроенной памяти аппарата, чем Android Nougat, что позволяет владельцам смартфонов с небольшим количеством встроенной памяти получить больше места для хранения своих медиафайлов и приложений «из коробки».

Более того, утверждается, что на устройствах, работающих на Android Oreo (Go edition), приложения открываются на 15% быстрее, чем на предшествующем поколении Android (правда, стоит заметить, что это справедливо и для обычной версии Android Oreo). Google по умолчанию включает функцию экономии трафика (Data Saver), чтобы помочь пользователям системы ограничить передачу мобильных данных.

Приложения

Как и в случае с самой операционной системой, в Google разработали способ, как заставить приложения эффективнее использовать память устройства. Компания переработала приложения G Suite так, чтобы они занимали меньше места и лучше работали на бюджетных аппаратах. Говорится, что эти предустановленные приложения требуют на 50% меньше места в целом по сравнению с обычными версиями. В их число входят Youtube Go, Google Maps Go и Gmail Go (о том, что представляют собой последние два, еще предстоит узнать). Google Ассистент также впервые за все время сможет работать на устройствах с 1 ГБ оперативной памяти и менее – в качестве Google Assistant Go.

В Google не ограничились переработкой существующих приложений и также представили пару новых, специально разработанных для Android Go: Google Go и Files Go. Google Go – это версия приложения Google Lite, которая призвана «упростить поиск самых частых запросов, топовых сайтов и приложений, популярных изображений и гифок так, чтобы это происходило молниеносно и требовало минимального ввода текста». Files Go – это приложение представляет собой файловый менеджер, его задача – упростить для пользователя задачу высвобождения памяти для хранения данных.

Что касается сторонних разработчиков, то они также смогут в будущем создавать приложения, оптимизированные для Android Go, с использованием гайдлайнов для разработчиков Google Building for Billions.

Play Store

Создание новой операционной системы и предустановленных приложений – это отличное начало для Android Go. Но вот человек берет устройство и начинает им пользоваться в реальной жизни и реальных сценариях. Что его ждет? Для того, чтобы позволить пользователю комфортно себя чувствовать с этой «облегченной» системой, устройства на Android Go получат доступ к эксклюзивной версии Play Store.

Android Oreo (Go edition) Play Store будет содержать все то же, что и обычный Play Store, только в первую очередь будет предлагаться более подходящий для аппаратов с небольшим объемом встроенной памяти контент. У Google будет особый раздел рекомендованных приложений специально для пользователей Android Go, призванный подтолкнуть их пользоваться приложениями, от которых они получат больше всего пользы.

Недостатки Android Go

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

В качестве примера возьмем список ограничений, которые накладывает режим экономии трафика в Chrome:

  • Data Saver не будет работать, если вы используете защищенное соединение (посещаете сайты, адреса которых начинаются с https://)
  • Data Saver не будет работать в режиме Incognito
  • У ряда сайтов могут возникнуть проблемы с определением вашего местонахождения
  • Некоторые изображения могут выглядеть нечеткими
  • Сайты, доступ к которым ограничен определенным кругом лиц (например, внутренние сайты вашей компании), могут не загружаться
  • Могут возникнуть проблемы с авторизацией на сайте вашего оператора
  • Не заработают изменения, которые вы вносили в список хостов.

Если вышеописанное достаточно отражает то, какие ограничения мы увидим в других областях в интерфейсе Android Go (а они будут, показательно, что представители Google обсуждают Data Saver для Chrome), тогда мы получим систему, которая имеет достаточно значимые отличия по сравнению с обычной функциональностью Android Oreo.

Когда выпустят Android Go?

Сейчас Android Go доступен для OEM-производителей, и в следующие месяцы можно ожидать появления первых устройств на этой версии ОС.

Где будет доступен Android Go?

Любой OEM-производитель имеет возможность создать устройство, работающее на Android Go, однако упор очевидно делается на развивающиеся рынки. В своем анонсе Android Go Google обратила внимание на то, что пользователей Android в Индии больше, чем в США. Не нужно и гадать, где появятся первые устройства на новой ОС.

Для каких устройств будет доступен Android Go?

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

Вот и все, что нам пока известно об Android Go. Что вы думаете о новой системе? Станет ли она катализатором распространения Android на развивающихся рынках или ее ждет та же судьба, что и Android One?

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *