
В исследовании команда Android Developer Relations сегодня подробно рассказала о недавних улучшениях и оптимизациях, внесенных в TikTok для Android.
TikTok с более чем 1 миллиардом пользователей по всему миру работает «в различных сетевых условиях и на разных устройствах». Его разработчики используют «мониторинг данных, сравнение с другими приложениями и опросы пользователей для отслеживания общей производительности приложения».
Инженерная команда TikTok называет «тормозящие кадры, задержки при воспроизведении видео и проблемы с сетью» причинами замедления работы приложения и поставила цель устранить каждую из них. В первую очередь, время запуска приложения было сокращено на 45% благодаря:
- Рефакторингу «стартового фреймворка приложения для обеспечения загрузки по требованию и тщательного планирования компонентов».
- Использованию «фонового потока для асинхронной загрузки компонентов View».
- Применению «Simpleperf для анализа времени выполнения кода и Android Studio’s Profiler для мониторинга использования ресурсов, таких как память, ЦП и сеть, для оптимизации операций ввода-вывода, потоков и блокировок ресурсов».
Для обеспечения более плавной работы пользовательского интерфейса TikTok упростил приложение, чтобы оно «отображало только необходимое на экране». Затем он «сократил количество выполнений задач в каждом кадре, чтобы приложение могло иметь стабильную частоту кадров». Это привело к повышению плавности, которая определяется как «вероятность того, что частота кадров будет ниже целевого значения», оптимизированной на 49%.
Тем временем, улучшения воспроизведения привели к тому, что первый кадр клипа стал появляться на 41% быстрее, а задержки видео уменьшились на 27%. Это включало работу над кодеками, оптимизацию сетевых соединений, предварительную загрузку, предварительное рендеринг и использование «встроенного супер-разрешения видео для генерации кадров высокого разрешения на основе видеоконтента низкого разрешения».
В целом, «количество активных дней на пользователя за 30 дней увеличилось на 1%, как и средняя продолжительность сеанса», что примечательно, учитывая масштабы TikTok.
Заглядывая в будущее, Google сообщил, что команда TikTok «также сосредоточилась на устройствах с большими экранами, включая складные устройства». Однако, по нашим наблюдениям, часть видео часто обрезается на высоких или низких дисплеях, поскольку приложение оптимизировано для телефона, а не для контента. Тем временем, сегодняшнее исследование не затронуло аспекты создания контента (видеозаписи) приложения.
Постоянно оптимизируя производительность приложения и адаптируясь к новейшей платформе Android 13, TikTok создал более плавный опыт использования приложения, побуждая больше пользователей находить, создавать и делиться контентом, который им нравится.