Snap для Android · 4 min read · Oct 18, 2025
От монолита к модульности: новый Snap для Android
“ Это не легкая задача, ” замечает Густаво Мора, директор по инженерии в Snap, когда я спрашиваю его, почему так долго выходит новая версия Snap для Android, о которой так много говорили. “ И мы не спешим, потому что хотим сделать все правильно. ”
“ Это довольно большое приложение и оно имеет множество функций, ” объясняет Джерри Хантер, старший вице-президент по инженерии в Snap. “ В общем, переписывание приложения такого размера занимает около года. И это не считая времени, затраченного на планирование. В процессе планирования нам также нужно было учесть, действительно ли мы хотим переписать приложение или просто продолжать пытаться исправить старое… ”

Snap (ранее Snapchat) может быть одним из самых популярных приложений для социальных сетей и действительно может претендовать на то, что сыграл важную роль в создании концепции обмена изображениями или фото-сообщениями (“снэпы”), но у приложения был трудный путь, когда дело доходило до Android. В то время как его версия для iOS всегда работала без проблем, Android оказался другой историей с множеством жалоб. В свою защиту, компания знала, что у нее есть проблема с Android.
“ Пару лет назад, когда я присоединился к Snap, ” вспоминает Хантер. “ Эван (Шпигель, CEO Snap) спрашивал, что нужно сделать, чтобы изменить опыт использования Android. Производительность была не на высоте, и пользователи Android были недовольны. ”
Причина этого, по его словам, заключалась в том, что существующее приложение для Android было монолитом. “ Мы обнаружили, что код был неаккуратным, ” объясняет он. Оно было создано без какой-либо архитектурной основы, поэтому было трудно вносить изменения. И это произошло потому, что приложение было создано быстро в попытке выйти на рынок как можно скорее, и в этом оно преуспело. Однако оно столкнулось с проблемами, и к моменту, когда я присоединился – в октябре 2016 года – они уже думали о переработке приложения.”
Конечно, переписывание всего приложения с нуля не было первоначальным вариантом. Snap сначала попытался исправить существующее приложение, переписывая его части. “ Сначала я думал, что мы можем изменить части приложения. Мы думали, что можем попробовать переписать его части, но это просто не сработало, ” с иронией вспоминает Хантер.
Самой большой проблемой, по словам Моры, бывшего сотрудника Google, было то, что многие элементы предыдущего приложения для Android были взаимосвязаны. “ Если мы пытались исправить один аспект, это влияло на другой, ” указывает он. “ В приложении было много функций, и они мешали друг другу. Так что если вы пытались исправить одну часть, что-то шло не так с другой. ”
И здесь в игру вступили Мора и его команда. “ В декабре 2017 года Густаво и несколько избранных инженеров начали работу над попыткой переписать все приложение – а не только его части – с нуля, ” вспоминает Хантер. “ Через три месяца, около марта 2018 года, они показали нам, каким могло бы быть приложение для Android от Snap. Они показали нам, как построить новое приложение. ”
Основная идея нового приложения заключалась в увеличении модульности. “ Мы построили основную структуру, которая была модульной по своей природе. Нам нужно было работать над изоляцией функций, не влияя на другие функции – если вы загружаете камеру, то только камера должна загружаться, ” уточняет Мора.
И, конечно, оно должно работать очень быстро. “ Мы стремимся сделать его как можно быстрее, ” подчеркивает Хантер. “ Дело в том, чтобы делать снэпы с вашими друзьями и семьей. Мы не хотим, чтобы пользователи чувствовали, что приложение мешает им делиться своим опытом. ”

Помогает им в этом огромное сообщество бета-тестеров. “ Один миллион человек подписались на наше бета-тестирование, ” говорит Мора. “ Они наши спасители. Они пробуют приложение, отправляют нам проблемы и тестируют новые функции. ”
Конечно, все это занимает время, поэтому ни Мора, ни Хантер не хотят называть точную дату публичного релиза нового Snap для Android. После предыдущего опыта команда Snap не рискует и тщательно тестирует каждую функцию. Факт, что Android работает на большом количестве устройств разных размеров и конфигураций, в отличие от iOS (где нужно иметь дело с меньшим количеством устройств и спецификаций), только усложняет задачу. Snap даже создал специальную лабораторию с десятками различных устройств Android для помощи в тестировании приложения.
“ У нас нет определенной даты. Мы проводим много бета-тестирования, позволяя избранным пользователям использовать его на протяжении всего процесса. Мы находимся в процессе его развертывания, ” говорит Хантер. Затем есть небольшая проблема с самим Android, который продолжает развиваться. Когда работа над новым Snap началась, Android Oreo только начинал появляться на устройствах, сегодня настала очередь Pie, и даже пока мы говорим, новая версия Android на горизонте. Мора признает, что постоянное изменение приложения для различных версий является вызовом, но считает, что сам Android становится лучше и гораздо более зрелым, чем два года назад. Он настаивает на том, что команда не только адаптирует новое приложение Snap для различных устройств и версий Android, но и для новых разработок продуктов, таких как выемки и складные дисплеи.
Джейкоб Андреу, вице-президент по продуктам в Snap, считает, что самым важным аспектом нового приложения для Android будет его производительность на устройствах, которые ранее едва могли запускать приложение. “ Наша цель – чтобы производительность Android была такой же хорошей или лучше, чем на сопоставимых устройствах iOS, ” говорит он. “ Мы находим умные способы обойти проблемы, такие как камера и память, и делаем наше приложение гораздо более адаптивным. Пользователи, которые ранее имели плохой опыт использования Snap на Android, теперь получат отличный опыт. ”
Это довольно смелое обещание. Но одно, которое Snap, похоже, намерен выполнить. Возможно, именно поэтому команда не спешит готовить приложение. Когда мы заканчиваем, я спрашиваю, когда будет готова финальная версия приложения.
Ответ Густаво подводит итог настроению новой команды Snap для Android.
“ Финальная версия? Даже после ее выпуска для публики, мы продолжим работать над ней. Финальной версии не будет. Она будет продолжать улучшаться. Она будет продолжать меняться. ”
Get new posts in your inbox
No spam. Unsubscribe anytime.