Connect with us

Разработка

Почему размер приложения все еще влияет на количество пользователей

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

Анна Гуляева

Опубликовано

/

     
     

Продакт-менеджер приложения POPxo поделился советами о том, почему стоит постоянно уменьшать размер вашего приложения, а также, основываясь на своем опыте, рассказал, как лучше это сделать.

За последние несколько лет вышло немало смартфонов с объёмом памяти 64, 128 и даже 256 Гб. Вы могли бы подумать, что закончившаяся память на телефоне – это что-то из прошлого. Это “так 2012”. Но похоже, что в действительности все наоборот. Память на телефоне у пользователей заканчивается быстрее и чаще, чем раньше. Год назад у 30% пользователей POPxo оставалось меньше гигабайта свободного места. И это число только растет. Сейчас у 38% пользователей нашего приложения остается меньше 1 ГБ незанятой памяти на телефоне.

В Индии этот показатель еще на 2 процентных пункта больше. В США он составляет 30%, а в Великобритании – 38%.

Так что происходит?

Я подозреваю, что с ростом объёма памяти телефона пользователи находят новые способы его занять.

Размеры приложений также растут. Мы добавляем новейшие анимации и видео, сторонние SDK. Скорость соединения растет и становится легче загружать медиафайлы в пути. Netflix и YouTube уже позволяют пользователям сохранять HD-видео, чтобы смотреть его позже. Apple Music представила миллионам новых пользователей неограниченную библиотеку музыки. Для пользователей естественно забивать память телефона этими большими приложениями и доступным контентом. Пока однажды они не получают это пугающее сообщение: “Память устройства почти заполнена”.

Как пользователи освобождают место в памяти телефона

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

  1. Насколько ценно приложение, которое он хочет удалить (“Ценность для пользователя”).
  2. Как много места освободится при его удалении (“Размер приложения”).

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

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

Начните с начала списка приложений, посмотрите на те, что занимают больше всего места. Идите дальше по списку. Пропустите предустановленные приложения, приложения для повседневного использования (например, Facebook и Spotify), пропустите необходимые сервисы (Google Maps и Uber). Удалите все остальное, пока не останется достаточно свободной памяти.

Кто откажется от второго шанса?

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

Поддерживайте размер приложения до 20 или 30 МБ. Оно пока не несет в себе особой ценности, но и не требует большого объема свободной памяти. Удаление вашего приложения не принесет особой пользы юзеру. Оно не освободит места даже для одной серии с Netflix.

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

Размер приложения значит даже больше для развивающихся рынков

Как и во всем мире, в Индии, домашнем рынке POPxo, больше смартфонов на базе Android. Многие из самых продаваемых смартфонов здесь стоят меньше 200 долларов на Amazon и Flipkart. Вы даже можете найти приличный гаджет с характеристиками, близкими к iPhone 5, за 60-80 долларов.

Но с ограниченным объемом памяти. 65% пользователей нашего приложения в Индии обладают устройствами с памятью до 16 ГБ (против 40% пользователей в США). На развивающихся рынках размер вашего приложения является решающим при установке, а не при удалении приложений для очистки памяти.

Вы видите, как глобальные компании – Facebook, LINE и Skype – выпускают “Lite” версии своих приложений, которые требуют меньше места на телефоне. Например, размер установочного файла Facebook Lite – 1.4 МБ, а обычного приложения Facebook – 58 МБ.

Вы также можете видеть, что размер приложения отображается преимущественно в альтернативных магазинах приложений для Android, как 9apps от Ali-Baba, который пользуется популярностью в Азии и имеет 140 миллионов пользователей в Индии. В 9apps размер файла установки показан прямо рядом с названием приложения в рейтингах и результатах поиска.

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

5 простых способов уменьшить размер вашего приложения

Когда мы выпускали версию 2.0 POPxo в мае 2016, мы потратили много времени, пытаясь уменьшить размер приложения. Мы продолжали сокращать, пока не достигли отметки в 20 МБ для Android.

Затем, в этом году, даже с учетом появления новых функций мы ещё заметнее урезали размер приложения. За четыре недели и два релиза мы уменьшили размер POPxo до 10 МБ – едва больше, чем встроенное приложение часов!

Мы не сделали ничего революционного, просто следовали нескольким принципам:

  1. Сжимайте любые сохраненные в приложении изображения. Ваш дизайнер создает прекрасные иконки и картинки высокого разрешения. Ваши разработчики добавляют их прямо в приложение. Где-то между дизайнерами и разработчиками вам нужно убедиться, что эти изображения займут минимальное количество места без распада на зерна и пиксели. Вы можете пропустить их через онлайн-компрессоры, вроде TinyJPG/TinyPNG или Compressor.io. Вы можете автоматизировать процесс, используя Thumbor. Даже это простое и быстрое сжатие может уменьшить размер многих изображений на 60-70% без потери разрешения. В POPxo мы сократили размер приложения на несколько МБ благодаря такому сжатию без потери качества.
  2. Будьте внимательны к сторонним библиотекам и SDK. Оцените пользу, которую вы получаете от них, и сравните её с увеличением размера приложения. Вам определенно нужны SDK для регистрации пользователей и аналитики. Но остальные? Часто вы можете получить такую же функциональность от другого стороннего инструмента или просто создать её самому и сохранить много места. Мы сократили размер POPxo, перейдя с Instabug на более легкий Crashlytics. Ту функцию, которую потеряли с переходом (“потрясите телефон, чтобы сообщить о баге”), мы создали сами меньше чем за день.
  3. Сократите количество анимаций. Airbnb часто заслуженно хвалят за дизайн. Вы можете почувствовать его каждый раз, открывая приложение, в каждом взаимодействии. Но это дорого стоит. На моем телефоне приложение занимает 135 МБ. Красивые анимации, особенно со множеством кадров, могут сильно раздуть размер вашего приложения. Airbnb может себе это позволить из-за его ценности и незаменимости. Для многих других приложений добавление анимаций повысит размер приложения раньше, чем вырастет его ценность для пользователя.
  4. Не загружайте видео в приложение. Видео на фоне страницы регистрации/входа стало трендом в дизайне в последние несколько лет. Но как и анимации, добавление видео достается большой ценой и не всегда оправдывает себя. Многие из видео, особенно в руководстве для нового пользователя, можно заменить картинками и текстом. Например, недавно я снова установил приложение ASOS, где меня приветствовало красивое видео на странице входа. Оно отлично выглядело и подходило бренду. Но когда я позже взглянул на память своего телефона, то обнаружил, что ASOS использует 50 МБ. Значительная часть этого – видео при входе. Зарегистрируются ли столько же людей, если заменить видео фотографией или графикой? Я бы зарегистрировался.
  5. Регулярно чистите код. Существует много причин, по которым вам стоит поддерживать свой код в чистоте. Это и исправление багов, и релизы новых функций, и почти всё, что только может быть. Свяжите чистку кода с сокращением размера приложения – получите сильную причину поддерживать свой код в порядке.
Комментарии
Если вы нашли опечатку - выделите ее и нажмите Ctrl + Enter! Для связи с нами вы можете использовать info@apptractor.ru.
Advertisement
5 комментариев

5 Comments

  1. Артем Асонов

    12.04.2017 at 19:20

    Кроме того, снижение веса приложения снижает CPI при закупках по cpc, так как конверсия в установки становится выше.

  2. Dm. Bondarev

    18.04.2017 at 02:01

    что с кодировкой http://i.imgur.com/xDOTjGg.png

You must be logged in to post a comment Login

Leave a Reply

Новости

Интересные материалы: 12.12

Сегодня Avito iOS Winter Edition, распознавание лиц и спасет ли ваш бизнес изменение цвета кнопок?

Леонид Боголюбов

Опубликовано

/

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

Комментарии
Продолжить чтение

Новости

Интересные материалы: 11.12

Лучшие материалы о разработке и маркетинге технологических продуктов.

Леонид Боголюбов

Опубликовано

/

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

Комментарии
Продолжить чтение

Медиа

Радио-Т №575

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

AppTractor

Опубликовано

/

Автор:

В новом выпуске:

Комментарии
Продолжить чтение

Новости

Digest MBLTdev: Новости для iOS разработчиков №147

В течение недели топовые iOS-разработчики Руслан Гуменный, Саша Черный и Саша Зимин, а также директор по продукту VK Иван Козлов собирают для вас интересные и полезные ссылки на статьи, необходимые для прочтения каждому начинающему и опытному разработчику. В каждом выпуске – новости, коды, инструменты, дизайн и прочее.

e-Legion

Опубликовано

/

Автор:

AlphaZero показывает невероятные успехи в выигрывании чего угодно у кого угодно. Стандарт C++17 перешёл в статус Published. Успели-таки, чертяги. Microsoft замутит ноутбуки на ARM. Наше восхищение рэдмондцам. Это должно продвинуть индустрию вперёд. А ещё, редакция дайджеста получила ваши ответы. Они нас порадовали. Прямо подарок к Новому году. Спасибо. Потребуется какое-то время, чтобы реализовать задумки, но мы, что называется, on the way.

1

31 Million Client Registration Files Leaked by Personalized Keyboard Developer

Есть такая популярная сторонняя клавиатура — AI.type. Немножечко обнаружилось, что эта клавиатура собирает прорву данных, да ещё и хранит их небезопасно на своём сервере. Кстати, покупая какую-нибудь китайскую розовую клавиатуру с радужной подсветкой всего за 99 руб., будьте готовы к похожему результату.

MACKEEPERSECURITY.COM

Apple Expands Search Ad Offerings with Search Ads Basic

Новый тип рекламы в App Store. Пока только US.

WWW.MACSTORIES.NET

4

Hyperion-iOS

Штука для дизайн-ревью приложения прямо на девайсе. Можно измерять расстояния, смотреть атрибуты и замедлять анимации без Xcode.

GITHUB.COM

Singleton, Service Locator and tests in iOS

Статья про антипаттерны Singleton и Service Locator, а также про то, как можно оставить их в проекте и иметь тестируемый код.

BADOOTECH.BADOO.COM

Building an enum-based analytics system in Swift

Аналитики в современных приложениях много. Маркетологом только дай волю. 5+ систем воткнут только так. Вот вариант, как оформить хаос с событиями. А если вы используете MVVM, поглядите этот вопрос на SO, тоже про усмирение хаоса.

WWW.SWIFTBYSUNDELL.COM

When Not to Use an Enum

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

MATT.DIEPHOUSE.COM

e-Legion Meetup: дизайн мобильных интерфейсов

Санкт-Петербург, 14 декабря, офис Тинькофф, 18:30. «Система контроля версий для дизайнера» от Димы Головкова из e-Legion. «Дизайн форм для мобильных приложений и сайтов» от Ника Бабича из UX Planet. «Как мы используем продуктовую мобильную аналитику» от Толи Ларина из Тинькофф. Будет трансляция.

ELEGION.TIMEPAD.RU

Moscow CocoaHeads Meetup

Москва, 15 декабря, офис Mail.Ru, 19:00. «Как стать GPU-инженером за час» от Андрея Володина из Prisma AI. «Распределённая сборка IPA» от Мити Куркина из Mail.Ru. «Синее смещение: оптимизация запуска на платформе iOS» от Виктора Брыскина из Яндекса.

CORP.MAIL.RU

c71bdfcf-9da6-4069-9426-b03ba710c042

Яндекс изнутри: глазами iOS-разработчика

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

WWW.YOUTUBE.COM

Предыдущие выпуски Digest MBLTDEV и подписка доступны на официальном сайте. Всё бесплатно и никакого спама, честно!

Комментарии
Продолжить чтение

Наша рассылка

Каждому подписавшемуся - "1 час на UI аудит": бесплатный ускоренный курс для разработчиков веб и мобильных приложений!

Нажимая на кнопку "Подписаться" вы даете согласие на обработку персональных данных.

Популярное

X

Спасибо!

Теперь редакторы в курсе.