Зміст:
Багатозадачність - це слово, яке ви багато почуєте тут і в інших місцях Інтернету, які говорять про смартфони чи іншу техніку. Це не означає, що раніше, коли динозаври з довгими бородами вперше придумали комп’ютери, але це все ще має дуже велику різницю для деяких людей і може стати вирішальним фактором при виборі операційної системи смартфона. Давайте подивимось і подивимося, що це за метушня, і як це стосується Android.
Давним-давно, в лабораторії далеко, далеко, деякі майстри джедаїв вирішили, що комп'ютери повинні робити більше, ніж одно. Вони справді вже багато робили за кулісами, але для користувача це було випадком введення команди та очікування її закінчення. Використовуючи нитки та планувальники, і, мабуть, трохи магії та багато везіння, інженери змогли розробити операційну систему, яка могла виконувати одночасно декілька команд користувача, і багатозадачність народилося. Коли ви переходите на новий VT (віртуальний термінал) у вікні Unix без GUI, ви здійснюєте багатозадачність. Коли у вас на Windows або Mac чи іншому комп’ютері, що має графічний інтерфейс, відкрито більше одного вікна, ви виконуєте багатозадачність. Ви займаєтесь кількома речами одночасно, а комп'ютер одночасно виконує більше одного завдання користувача. Тепер ви можете читати Android Central, поки ваші повністю легальні торренти завантажуються у фоновому режимі.
На смартфоні багатозадачність дещо відрізняється. У нас немає розкоші 20-дюймового монітора, тому показувати більше, ніж "річ", що працює одночасно, - це не велика справа. Samsung тестує води і пробує це з Galaxy S III за допомогою функції Pop-Up Play, але здебільшого все, що ми робимо, займає цілий екран. У нас також немає в наявності тонни оперативної пам’яті та відеопам'яті, і ми повинні стежити за споживанням енергії. Це означає, що багатозадачність смартфона повинна бути трохи розумнішою.
Смартфони давно займаються багатозадачністю. Усі мобільні операційні системи роблять це трохи інакше - деякі призупиняють усі інші програми у фоновому режимі, деякі зберігають стан і закривають сам додаток, а інші просто дозволяють все працювати. Те, як Android це робить, - це дозволяти потокам і процесам працювати залежно від їх пріоритету. Якщо ви користуєтеся Google Play Музикою, у процесів, завдяки яким звук виходить із динаміка, є достатньо високий пріоритет, щоб продовжувати працювати, коли ви вимикаєтесь із програми. Не все це працює у фоновому режимі, але його достатньо, щоб зберегти мелодії. Інші додатки можуть бути вбиті, якщо вони не використовуються, а деякі додатки «заморожуються» (через відсутність кращого слова) і відновлюються, коли повертаються на перший план. Що важливо та визначає пріоритетність, вирішується, коли додаток написано та складено, щоб кінцевому користувачеві не довелося про це турбуватися. Це не ідеально, але це слід за дуже сильною багатозадачною моделлю від Linux і налаштовує її на Android. Це все з відкритим кодом, тому виробники та будівельники ПЗУ можуть (і) налаштували речі, щоб розподілити пам'ять так, як вони хочуть. Іноді настрої великі, іноді не дуже.
Зрештою, запам’ятайте наступного разу, коли ви відкриєте додаток і запустите там, де ви закінчилися, що ви бачите багатозадачність на роботі.
Перегляньте повний словник Android