iOS 4: многозадачность
21 июня выйдет долгожданное бесплатное обновление «прошивки» iPhone 3GS до операционной платформы iOS 4, которая принесет более сотни новинок, включая многозадачность. Увы, пользователи iPhone 3G и iPod touch насладиться последней ввиду аппаратных ограничений не смогут.
iPad получит iOS 4 только осенью.
Понятно, процедуру джейлбрейка, открывающую двери не только многозадачности, пока никто не отменял.
Управление многозадачностью в iOS 4 осуществляется двойным нажатием на физическую кнопку «Домой». Запущенные приложения отображаются значками в нижней части экрана — доке. Одновременно там видны четыре пиктограммы, хотя работающих программ может быть сколько угодно много — список в доке прокручивается по горизонтали.
В процессе размышления над реализацией многозадачности в сторонних приложениях в Apple разработали методику, позволяющую не сильно нагружать процессор и продлить время автономной работы. Для этого было выделено семь служб (демонов в терминах UNIX) — на них и опираются программы, способные работать в фоновом режиме. Другими словами, многозадачность реализована фактически не для программ, а для их опорных сервисов. Речь идет о фоновом размещении следующих служб:
• аудиопотока: например, интернет-радио Pandora, транслирующееся на фоне любой другой программы, получит управление прямиком из экрана блокировки iPhone — аналогично iPod-плееру;
• голосовой интернет-телефонии VoIP: Skype сможет работать хоть круглосуточно, а его уведомления о входящих звонках и сообщениях не будут отличаться от стандартных;
• геолокационных функций: навигационные GPS-помощники типа TomTom и Garmin смогут прокладывать маршрут, выдавая голосовые подсказки, а социальные приложения с опорой на географическое положение вроде Loopt — незаметно отправлять данные о текущем месте присутствия пользователя, правда, за счет менее ресурсоемкой триангуляции (очередная новинка!) по информации базовых станций (последнее ввиду неточности не пригодно для таких сервисов, как FourSquare); в верхней строке статуса iPhone появится, кстати, соответствующий индикатор обращения к GPS-данным;
• активных (push) уведомлений: и сейчас программы вполне могут сообщать о своей работе, выдавая всплывающие сообщения;
• локальных уведомлений: вместо обращения к Apple-серверам внутри «push-пузырей» черед настал уведомлениям локального характера, которые также могут эксплуатировать серверы самих девелоперов;
• завершения задачи: например, загрузка снимков на фотохостинг Flickr будет вестись в фоновом режиме — по окончании процесса поступит соответствующее уведомление;
• быстрого переключения приложений: ненужные в данный момент программы отправляются «спать», не потребляя при этом процессорных ресурсов, причем их текущее состоянии полностью сохраняется и при следующем открытии полностью восстанавливается.
© СОТОВИК