Несмотря на большое количество версий системы и стабильные оптимизации, планшеты и смартфоны на Андроиде 6 продолжают тормозить, и это раздражает пользователей. Операционная система iOS, более закрыта, чем ее конкурент, а значит и работает более стабильна. Новая версия iOS 10 кроме заметных изменений в интерфейсе имеет и ряд внутренних улучшений. Одно из таких плавность работы интерфейса в программах.
Как оказалось, программы в iOS во время скролинга наперед загружают нужный медиа-контент, что под корень избавляет приложение от вероятных «подтормаживаний» при просмотре больших списков.
Например, приложение доски объявлений — Airbnb выводит в окне огромное количество карточек с предложениями. В случае если пользователь быстро просматривать содержимое, интерфейс, возможно, будет «подвисать». Это явление называется «падением фреймов» и, как отметили в представители Apple, это раздражает пользователей.
В специальном обучающем семинаре на WWDC 2016, Apple разъяснила это явление. Все из-за того, что в данный момент содержание в приложениях загружается по мере появления. Ячейки с информацией подгружаются конкретно в тот момент, когда выводятся на дисплей. Хотя визуализация интерфейса в iOS происходит в специальном потоке и в режиме приоритета настоящего времени с частотой 60 кадров/сек, в текущем виде устройство скроллинга не всегда поспевает за этой скоростью.
Чтобы «падение фреймов» не случалось, в iOS 10 медиа-контент подгружается за несколько мгновений до вывода на дисплей. Представители Apple, сообщают, что такая предварительная загрузка гарантирует мягкое пролистывание и не зависит от размера содержимого.
Данная функция в iOS 10 активированная по умолчанию и разработчикам ничего не надо делать, чтобы пользоваться ей. Но, если этот принцип работы списков не нравится, его можно выключить специальной строкой в коде.