Каковы технические отличия того, как Android и iOS работают внутри?

Существует много различий на многих уровнях, но если посмотреть на это с точки зрения производительности и общей архитектуры, вот несколько случайных наблюдений:

Потребление энергии: В целом iOS играет более управленческую роль в жизни установленных приложений, устанавливая ограничения на вещи например, сколько работы может быть выполнено в фоновом режиме после того, как приложение было отклонено пользователем, и ограничения для доступа к мощным службам, таким как осведомленность о местоположении. ОС действует как гораздо более сильный «привратник» и, таким образом, способна (теоретически) обеспечивать соблюдение общих принципов, которые уменьшают способность отдельного приложения к случайному истощению мощности.

Управление памятью: на мобильных устройствах ресурсы часто ограничены, и одним из наиболее часто ограниченных является память. Android использует метод, называемый «сбор мусора», в то время как iOS использует более активный подход, называемый подсчетом ссылок. Память выделяется объектам по мере необходимости. В iOS, когда объект больше не нужен, его память явно и сразу же освобождается и, таким образом, сразу же становится доступной для использования другим объектом. На Android объекты, которые больше не нужны, просто откладываются. «Сборщик мусора», использующий собственные вычислительные циклы и ресурсы, несет ответственность за поиск неиспользуемых объектов и «очистку» после них, возвращая память в некоторой неопределенной точке после того, как объект больше не нужен.

Производительность анимации: iOS во многих отношениях выигрывает от соединения их аппаратного и программного обеспечения, но традиционно одной из самых больших является способность выполнять анимацию и рисование с аппаратным ускорением, предоставляемым неявно. Хотя более поздние версии Android поддерживают аппаратное ускорение, когда это оборудование доступно, это происходит только в определенных версиях ОС на определенном оборудовании и, таким образом, является менее согласованным атрибутом или характеристикой Android.

0

Ура! Вы первые нашли эту информацию, сделайте доброе дело, поделитесь ей в: