Snap для Android · 4 min read · Oct 18, 2025

От монолита к модульности: новый Snap для Android

Это не легкая задача, ” замечает Густаво Мора, директор по инженерии в Snap, когда я спрашиваю его, почему так долго выходит новая версия Snap для Android, о которой так много говорили. “ И мы не спешим, потому что хотим сделать все правильно.

Это довольно большое приложение и оно имеет множество функций, ” объясняет Джерри Хантер, старший вице-президент по инженерии в Snap. “ В общем, переписывание приложения такого размера занимает около года. И это не считая времени, затраченного на планирование. В процессе планирования нам также нужно было учесть, действительно ли мы хотим переписать приложение или просто продолжать пытаться исправить старое…

от монолита к модульности: новый snap для android - snap inc

Snap (ранее Snapchat) может быть одним из самых популярных приложений для социальных сетей и действительно может претендовать на то, что сыграл важную роль в создании концепции обмена изображениями или фото-сообщениями (“снэпы”), но у приложения был трудный путь, когда дело доходило до Android. В то время как его версия для iOS всегда работала без проблем, Android оказался другой историей с множеством жалоб. В свою защиту, компания знала, что у нее есть проблема с Android.

Пару лет назад, когда я присоединился к Snap, ” вспоминает Хантер. “ Эван (Шпигель, CEO Snap) спрашивал, что нужно сделать, чтобы изменить опыт использования Android. Производительность была не на высоте, и пользователи Android были недовольны.

Причина этого, по его словам, заключалась в том, что существующее приложение для Android было монолитом. “ Мы обнаружили, что код был неаккуратным, ” объясняет он. Оно было создано без какой-либо архитектурной основы, поэтому было трудно вносить изменения. И это произошло потому, что приложение было создано быстро в попытке выйти на рынок как можно скорее, и в этом оно преуспело. Однако оно столкнулось с проблемами, и к моменту, когда я присоединился – в октябре 2016 года – они уже думали о переработке приложения.”

Конечно, переписывание всего приложения с нуля не было первоначальным вариантом. Snap сначала попытался исправить существующее приложение, переписывая его части. “ Сначала я думал, что мы можем изменить части приложения. Мы думали, что можем попробовать переписать его части, но это просто не сработало, ” с иронией вспоминает Хантер.

Самой большой проблемой, по словам Моры, бывшего сотрудника Google, было то, что многие элементы предыдущего приложения для Android были взаимосвязаны. “ Если мы пытались исправить один аспект, это влияло на другой, ” указывает он. “ В приложении было много функций, и они мешали друг другу. Так что если вы пытались исправить одну часть, что-то шло не так с другой.

И здесь в игру вступили Мора и его команда. “ В декабре 2017 года Густаво и несколько избранных инженеров начали работу над попыткой переписать все приложение – а не только его части – с нуля, ” вспоминает Хантер. “ Через три месяца, около марта 2018 года, они показали нам, каким могло бы быть приложение для Android от Snap. Они показали нам, как построить новое приложение.

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

И, конечно, оно должно работать очень быстро. “ Мы стремимся сделать его как можно быстрее, ” подчеркивает Хантер. “ Дело в том, чтобы делать снэпы с вашими друзьями и семьей. Мы не хотим, чтобы пользователи чувствовали, что приложение мешает им делиться своим опытом.

от монолита к модульности: новый snap для android - snapchat android

Помогает им в этом огромное сообщество бета-тестеров. “ Один миллион человек подписались на наше бета-тестирование, ” говорит Мора. “ Они наши спасители. Они пробуют приложение, отправляют нам проблемы и тестируют новые функции.

Конечно, все это занимает время, поэтому ни Мора, ни Хантер не хотят называть точную дату публичного релиза нового 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.

Финальная версия? Даже после ее выпуска для публики, мы продолжим работать над ней. Финальной версии не будет. Она будет продолжать улучшаться. Она будет продолжать меняться.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.