Как Apple заставляет приложения запускаться мгновенно в watchOS 3

С помощью watchOS 3 Apple сделала запуск приложений Watch практически мгновенным. По крайней мере, некоторые приложения. В отсутствие нового аппаратного обеспечения с более быстрым компьютером на кристалле компании пришлось использовать больше мозгов, чем мускулов, чтобы ускорить работу приложения. Вот как Apple это сделала.

Как Apple заставила приложения Watch запускаться быстрее?

Когда Apple впервые выпустила часы, было много неизвестных. Итак, компания была консервативной. Они использовали меньше памяти, чем должны были, и они сохранили время автономной работы за счет всего остального. Теперь, более чем через год с момента запуска, Apple имеет гораздо лучшее представление о ресурсах, которые требуются приложениям, включая энергопотребление. Итак, нога давит на педаль.

  1. Apple тратит часть этой дополнительной памяти на то, чтобы кэшировать ваши самые важные приложения — те, что в новой «Доке». Они остаются резидентными, поэтому загружать их нечем. Они просто оживают.

  2. Apple тратит часть этого дополнительного времени автономной работы на своевременное обновление фона. Таким образом, когда приложение возвращается к жизни, оно уже обновлено. Более того, разработчики могут предупреждать приложение о том, что оно должно обновляться, а это означает, что при просмотре Dock оно фактически становится Glance.

В совокупности Dock заменяет Glances, и ваши самые важные приложения всегда готовы к немедленному запуску и всегда обновляются с использованием самых последних данных.

Но … но … срок службы батареи ?!

Не волнуйтесь. Оказывается, большинство людей не используют много разных приложений для часов и не используют их таким образом, чтобы это существенно сказывалось на времени автономной работы. Таким образом, хотя Apple тратит дополнительную память и дополнительную мощность для включения мгновенных приложений, это в пределах той суммы, которую компания сохранила в резерве для первоначального выпуска.

В итоге, ваше приложение будет значительно лучше при минимальных «затратах» на стабильность или энергоэффективность.

WWDC 2019

  • Все на WWDC 2019
  • Чего ожидать от WWDC 2019
  • Лучшие события для участия
  • iOS 13
  • macOS 10.15
  • WatchOS 6
  • твос 13
  • Дискуссионные форумы

Оцените статью!