сен 06, 10 | Словарь ABBYY Lingvo for Mac - уже в продаже

Подробнее…

авг 31, 10 | Являешься студентом или преподавателем? Получи скидку 10% на покупку Mac

Подробнее…

авг 31, 10 | Выбирайте подходящий чехол для Вашего ноутбука Apple

Подробнее…

авг 20, 10 | Встречайте: новый iMac – уже в продаже!

Подробнее…

авг 17, 10 | Совершайте покупки в кредит по акции “2% в месяц переплата”!

Подробнее…

авг 12, 10 | Apple Mac Pro + Cinema Display: вместе дешевле!

Подробнее…

июл 28, 10 | Самая популярная модель MacBook Pro стала еще дешевле

Подробнее…

июл 28, 10 | Акустика Bose – для всех, кому важен качественный звук

Подробнее…

июл 21, 10 | Акция "ФотоГуру"! Скидки на Mac Pro и MacBook Pro + Aperture

Подробнее…

июл 20, 10 | Переходники для живущих в формате HD!

Подробнее…

О многозадачности в iOS 4

Опубликовал: Stella / июл 01, 10 /
8 Комментариев

Реклама: DeepArtment: продолжается спецакция для фотографов

Не секрет, что многозадачность — это самая важная особенность iOS 4 и её основное преимущество. К сожалению, многие люди не совсем понимают что же именно Apple подразумевает под этим словом. Надеемся, что эта статья создателя популярного приложения Twitterrific для iPhone Крейга Хоккенберри (Craig Hockenberry) поможет вам разобраться в том, почему Apple ввела столько ограничений и почему они оправданы.

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

В то же время, есть приложения, для которых жизненно необходима работа в фоне. Apple выделила три категории таких программ:

  • Аудио. Приложения, которые проигрывают музыку в фоне. Самый яркий пример программы из данной категории — интернет-радио Pandora.

  • VOIP – Когда вы совершаете звонки через интернет, соединение происходит по протоколу под названием “Voice Over Internet Protocol”, который работает в фоне. Хороший пример — Skype.

  • Местоположение. Некоторым приложениям нужно работать в фоне, чтобы отслеживать ваше текущее местонахождение. К таким приложениям можно отнести многочисленные программы, которые записывают ваши GPS-координаты во время бега или ходьбы.

Помимо этого, приложения могут сообщать iOS 4 о том, что им необходимо дополнительное время на то, чтобы завершить задачу или о том, что в определенное время им необходимо что-то сообщить пользователю. Это позволяет приложениям завершить начатую загрузку файлов или отобразить небольшое окошко с входящим SMS-сообщением.

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

Небольшую путаницу в сознании пользователей вызывает то, как Apple отлично реализовала переключение между задачами. При двойном нажатии на кнопку Home и переходе на другое приложение, предыдущая программа “замораживается” и переводится в состояние, в котором она не работает, но может мгновенно возобновить работу с того места, на котором остановилась. Процесс «заморозки» приложений также приводит к уменьшению занятой памяти, что позволяет замораживать больше приложений.

При последующем нажатии на иконку приложения, оно «размораживается» и возвращается на экран iPhone’а, в то время как предыдущая программа замораживается. Этот процесс повторяется каждый раз, когда вы запускаете новое приложение.

Если наловчиться быстро переключаться между приложениями, то может создаться впечатление, что одновременно работает больше приложений, чем на самом деле. Это также объясняет почему iPhone может так долго работать без подзарядки, даже когда у вас "открыто" так много приложений. Большая часть приложений заморожена и не использует ресурсы — это делает только активное в данный момент приложение. И даже если в фоне играет музыка или записываются GPS-координаты, много программ одновременно работать не будут (если хотите, можете попробовать послушать интернет-радио и музыку iPod одновременно).

Надеемся, что это небольшое объяснение принципов многозадачности iOS 4 помогло вам понять, что разработчики вашего любимого приложения не лентяи и в некоторых случаях просто не имеют возможности реализовать фоновые задачи.

статья в блоге Крейга Хоккенберри

Теги:

ios

Смотрите также:

Комментарии
Сообщение Автор Дата

Я так понял, старые приложения не умеют "замораживаться"?

Виталий июл 01, 10 21:52

Да, пока их не обновят.

raZor июл 01, 10 22:43

Короче аськи опять в пролёте нафиг! Столько ждал и обломали.НУ ПОЧЕМУ НЕЛЬЗЯ БЫЛО ДАТЬ ПРОТОКОЛУ РАБОТАТЬ В ФОНЕ?!?!

Хрень, а не "многозадачность".

MaXenaeL июл 02, 10 17:57

Какому протоколу?

TijAY июл 02, 10 23:41

Icq im

MaXenaeL июл 03, 10 00:24

Что значит в пролете? с 3.0 есть отличная возможность - Push Notifications, это идеальное решение для "асек".

Чем Вас он не устраивает? Он "кушает" в разы меньше денег и аккумулятора чем запущенная в фоне аська.....

raZor июл 03, 10 03:28

Я пользуюсь SimpleICQ, в которой нет пуша, а Бидживом не пользуюсь потому, что там напрочь не работает невидимость.

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

MaXenaeL июл 03, 10 06:49

Вы очевидно не пользовались нормальными программами с пушем. Попробуйте Palringo.

И как может быть не удобной вещь, которая обеспечивает онлайн на 24 часа + столько же живущий, и даже больше, аккумулятор.

В случае с фоновой аськой же, мы получаем всего 1-15 часа работы и еще и тормоза. Зачем это нужно?

У меня жена все время в сети, а все потому что она один раз зашла в программу, и вышла, и теперь просто отвечает на сообщения, которые приходят по образу смсок.

raZor июл 03, 10 09:51
Только авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста.