Оглавление:
Многозадачность - это слово, которое вы часто слышите здесь и в других местах в Интернете, где говорится о смартфонах или других технологиях. Это не означает, что раньше, когда динозавры с длинными бородами впервые придумали компьютеры, но для некоторых людей это все еще имеет огромное значение и может стать решающим фактором при выборе операционной системы смартфона. Давайте посмотрим, что же такое суета и как она связана с Android.
Давным-давно, в далекой лаборатории, некоторые мастера-джедаи решили, что компьютеры должны делать больше, чем одно за раз. Они действительно уже многое делали за кулисами, но для пользователя это был случай ввода команды и ожидания ее завершения. Используя потоки и планировщики, и, возможно, немного волшебства и много удачи, инженеры смогли создать операционную систему, которая могла бы запускать более одной пользовательской команды одновременно, и родилась многозадачность. Когда вы переключаетесь на новый VT (виртуальный терминал) на Unix-устройстве без графического интерфейса, вы работаете в многозадачном режиме. Если на вашем Windows, Mac или другом компьютере с графическим интерфейсом пользователя открыто более одного окна, вы работаете в многозадачном режиме. Вы выполняете более одной операции одновременно, и на компьютере одновременно выполняется более одной пользовательской задачи. Теперь вы можете читать Android Central, пока ваши фоновые торренты загружаются в фоновом режиме.
На смартфоне многозадачность немного отличается. Мы не можем позволить себе роскошь 20-дюймового монитора, поэтому показывать одновременно несколько «вещей» не имеет большого значения. Samsung тестирует воду и пробует это с Galaxy S III с функцией Pop-Up Play, но по большей части все, что мы делаем, занимает весь экран, чтобы сделать это. У нас также нет тонны ОЗУ и видеопамяти, и мы должны следить за энергопотреблением. Это означает, что многозадачность смартфона должна быть немного умнее.
Смартфоны были многозадачными уже давно. Все мобильные операционные системы делают это немного по-разному - некоторые приостанавливают все другие приложения в фоновом режиме, некоторые сохраняют состояние и закрывают само приложение, а другие просто позволяют всему работать. Android делает так, чтобы потоки и процессы запускались в зависимости от их приоритета. Если вы используете Google Play Music, процессы, из-за которых звук выходит из динамика, имеют достаточно высокий приоритет, чтобы продолжать работать, когда вы выходите из приложения. Не все работает в фоновом режиме, но достаточно, чтобы мелодии играли. Другие приложения могут быть убиты, если они не используются, а некоторые приложения «зависают» (из-за отсутствия лучшего слова) и восстанавливаются, когда возвращаются на передний план. То, что важно и является приоритетным, решается, когда приложение написано и скомпилировано, поэтому конечному пользователю не нужно беспокоиться об этом. Он не идеален, но он следует очень сильной модели многозадачности из Linux и настраивает ее для Android. Все это с открытым исходным кодом, поэтому производители и производители ПЗУ могут (и имеют) настройки для распределения памяти так, как они хотят. Иногда твики хороши, иногда не так сильно.
В конце запомните, когда вы в следующий раз откроете приложение и начнете с того места, где остановились, и видите многозадачность на работе.
Проверьте полный словарь Android