TikTok , всемирное развлекательное место, управляемое сообществом, объединяет более 1 миллиарда людей со всего мира, чтобы находить, создавать и делиться любимым контентом.
Разнообразная база пользователей требует различных условий сети и характеристик устройств, и всем пользователям нужна бесперебойная и отзывчивая работа с приложениями независимо от того, какое устройство они используют.
Если TikTok загружается медленно или воспроизведение зависает, пользователи разочаруются и вообще закроют приложение. Чтобы избежать этого, TikTok полагается на мониторинг данных, сравнение одноранговых приложений и опросы пользователей для отслеживания общей производительности приложения. Команда также внедрила такие инструменты профилирования, как Systrace и Simpleperf , чтобы уменьшить зависания пользовательского интерфейса, задержки воспроизведения и проблемы с сетью. Хотя это работало хорошо, команда инженеров хотела сделать еще один шаг вперед и выявить основные факторы, влияющие на производительность, и разработать план оптимизации с измеримыми показателями производительности.
Как они это сделали
Целью TikTok было добиться более высокой скорости запуска и обеспечить более плавное воспроизведение и удобство использования. Для достижения этих целей команда использовала инструменты разработки Android, чтобы найти области для улучшения и усовершенствовать их.
Чтобы сократить время запуска TikTok, команда провела рефакторинг среды запуска на основе библиотеки запуска приложений Android Jetpack .
Чтобы обеспечить более плавный пользовательский интерфейс, команда использовала Layout Inspector в Andriod Studio, чтобы упростить иерархию представлений и удалить лишний контент. TikTok разработал стратегию распределения сложных задач по разным кадрам, чтобы обеспечить постоянную частоту кадров во время работы приложения.
Воспроизведение видео лежит в основе работы приложения TikTok. Команда повторно использовала экземпляры проигрывателя и использовала предварительную загрузку/предварительный рендеринг для создания быстрых и плавных переходов от просмотра одного видео к переключению на другое.
Результаты
Команда TikTok уже более года использует инструменты производительности Android для отслеживания, количественной оценки и оптимизации всех своих факторов производительности. Многие показатели производительности приложения значительно улучшились, в том числе:
- Время запуска приложения сократилось на 45%
- На 49 % уменьшено количество зависаний, пропущенных или зависших кадров в пользовательском опыте: первый кадр при воспроизведении видео теперь отображается на 41 % быстрее, а задержка видео сократилась на 27 %.
Благодаря улучшению пользовательского опыта больше людей теперь используют TikTok. Продолжительность сеанса увеличилась, и пользователи с большей вероятностью будут оставаться активными в приложении: количество активных дней на одного пользователя за 30 дней увеличилось на 1%. Опросы пользователей и рейтинги приложений также указывают на значительное увеличение общей удовлетворенности пользователей.
Смещая фокус на достижение совершенства приложений Android и ориентируясь на последнюю версию платформы, Android 13, команда постоянно улучшает пользовательский опыт, побуждая больше людей делиться и потреблять контент.
Учитывая, что в настоящее время во всем мире используется более 250 миллионов Android-устройств с большим экраном, команда также концентрируется на расширении внедрения своих устройств с большим экраном, чтобы в ближайшем будущем предоставить пользователям более захватывающий опыт TikTok.
Начать
Чтобы узнать больше о том, как команда TikTok оптимизировала свое приложение на основе данных о производительности и улучшила общее качество работы приложения с помощью инструментов Android, прочтите наш технический пример для разработчиков.