Как стать автором
Обновить

Как происходит рендеринг экрана сообщений ВКонтакте

Время на прочтение14 мин
Количество просмотров19K
Всего голосов 34: ↑33 и ↓1+44
Комментарии16

Комментарии 16

То есть, вместо/помимо того чтобы поработать с UX (сообщение с пересылками на пять экранов — это в принципе какая-то жесть), и сделать так чтобы пользователю не нужно было такие спагетти переваривать, вы превозмогали проблемы тормозов из-за того, что сами такую ситуацию и создали?

Интересно узнать альтернативную реализацию. Всегда открывать персланые сообщения отдельным экраном? Скрывать сообщение за кнопкой «показать еще»? Ок, мы отложили всё тоже самое до нажатия этой кнопки. Какой у вас вариант?
Ну, ничего концептуально нового вы не придумали. Вы просто взяли мой код семилетней давности для рендеринга постов и написали то же самое, но на котлине и для сообщений.
Ну, ничего концептуально нового вы не придумали.

Я не заметил, в статье утверждается что было придумано что-то концептуально новое?

Тогда зачем статья нужна?

Замечательный набор оптимизаций. Спасибо!
Слева и справа эмоджи довольно симпатичные

Вы серьёзно считаете оскаливающиеся ротовые отверстия симпатичным? Нет, правда?
Понятно, что есть установка — «у всех эмоджи, значит и у нас они должны быть». Иначе пользователи школьного возраста недовольны будут. Но слышать от серьёзного человека такое…

Слева, говорите, симпатичные? Эппл от 2013 года?
А что он выражает — могли бы с ходу объяснить?
Такое лицо бывает у киногероя фильмов про известную войну, которого вьетнамцы взяли в плен и пытают, дробя пальцы на ногах по одному. А он превозмогает.
Иначе пользователи школьного возраста недовольны будут. Но слышать от серьёзного человека такое…

Ok, boomer

От 2013 — такое себе, согласен. Последние «оскаливающиеся ротовые отверстия» прекрасны.

У меня других вопрос: как ВК использует эппловские эмоджи? Откуда у ВК на них права, они же копирайченные? Или нет?
Скажу просто. Последнее обновление ВК для Андроида, жуткая вещь. Начиная от интерфейса (попробуй найди свои фотографии и видео). Заканчивая каким то непонятным поведением экрана. Такое ощущение, что изображение в каком то «плеере» запущено. Видно как идут какие то «отрисовки» на лету и «задумчивости». Такое ощущение, что обновление было создано ради самого обновления ((
Интересная реализация с ViewHolder'ами под разные концепции. Как то не задумывался о том, насколько много тут работы для lag-free скроллинга. Спс!

Хотелось бы узнать как работает рендеринг у телеги
у них исходники на github лежат — можно взять и посмотреть
У меня немного отвлеченный вопрос. Но когда вы уже сделаете нормальное приложение для айпада? На текущий момент есть два варианта:
1. Использовать приложение для айфона, растягивающееся в убогом режиме совместимости.
2. Приложение для айпада, в целом неплохое, но не отслоившееся в развитие вот уже много лет как. Многих современных функций попросту нет, а те что есть — работают местами убого. А недавно в нём окончательно сломалось получение сообщений, например: лента сообщений обновляется только, если потянуть сверху или снизу экрана.
Неужели это официальная позиция компании ВКонтакте о том, что айпады поддерживать для вас не является приоритетом совсем? И по какой причине?
Отличная статья! Было бы здорово почитать аналогичную для iOS
НЛО прилетело и опубликовало эту надпись здесь
По мне так полезная статья, если столкнусь с задачей оптимизации на подобных экранах. Видно что времени нормально так потрачено на эту тему и, самое главное, указано куда копать. Спасибо! )
Зарегистрируйтесь на Хабре, чтобы оставить комментарий