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

Многозадачность в новой Apple iOS 4

Время на прочтение2 мин
Количество просмотров2.6K
Одно из главных новшеств Apple iOS 4 — поддержка многозадачности!
По словам Стива Джобса, технология многозадачности примененная в iOS 4 позволит существенно увеличить время автономной работы Apple iPhone и Apple iPad по сравнению с решениями используемыми у конкурентов — типа Google Android OS.

Как же работает многозадачность в Apple iOS 4?
Для сторонних разработчиков софта в iOS 4 нет реальной многозадочности (хотя для разработчиков самой Apple iOS 4 она существует — т.к. ядро iOS 4 – многозадачное и является обрезанным, модифицированным и перекомпилированным под ARM-процессоры вариантом ядра настольной Apple Mac OS X).
Apple расширили программный API-интерфейс некоторыми сервисами. И теперь программа может сообщить ОС (а конкретно – SpringBoard'у), что у неё есть «задача, завершение которой критично для приложения». В таком случае SB оставит программу работать в фоне. Так же у разработчиков, появилась возможность узнать, сколько времени осталось до того, когда SB потребует от программы завершения её работы.
Это все касается абстрактных задач. Так же есть категории задач, которые постоянно выполняются в фоне: audio, location, voip, и имеют возможность отправить самому себе уведомление в определенное время (a la алерты из PalmOS).

Обеспечивают многозадачность так называемые “демоны” (daemons), хорошо знакомые пользователям *nix и BSD-систем. Это часть программы, которая исполняет свой код в фоновом режиме. Но не программа целиком. То есть в фоне будет висеть лишь демон, который запомнит последнее положение в работе с программой. И при необходимости даст продолжить её выполнение.
Помимо этого, для большего удобства обеспечена более проработанная поддержка push-уведомлений.

Пользовательский интерфейс многозадачности довольно прост: двойное нажатие кнопки Home откроет панельку и покажет все запущенные приложения.
Не имеет значения, серфите ли вы в Интернете или играете в игры: можно, к примеру при звонке нажать на всплывшую кнопку принятия звонка, спокойно поговорить, и затем спокойно вернуться обратно и продолжить работу с приложением.

Сложно определить вид многозадачности, который использован в Apple iOS 4, но некоторые специалисты считают, что для сторонних разработчиков софта он больше всего похож на Кооперативную многозадачность (Co-operative multitasking) — которая использовалась в 1980-х и начале 1990-х годов в таких ОС как MS Windows 2.0, 3.0, 3.1, 3.11 и Apple System 6, System 7 (Mac OS 7) — см.: en.wikipedia.org/wiki/System_7

Мне кажется, что такого вида многозадачности для смартфона Apple iPhone и интернет-планшета Apple iPad — вполне достаточно, зачем излишняя функциональность, когда лучше экономить заряд батареи:)

Как вы считаете?
Очень хочется услышать ваше мнение:)
Теги:
Хабы:
-5
Комментарии35

Публикации

Изменить настройки темы

Истории

Ближайшие события

Weekend Offer в AliExpress
Дата20 – 21 апреля
Время10:00 – 20:00
Место
Онлайн
Конференция «Я.Железо»
Дата18 мая
Время14:00 – 23:59
Место
МоскваОнлайн