Apple UA Софт UA Статті

Як працює багатозадачність в iOS та Android

Багато користувачів гаджетів, які працюють під управлінням операційних систем iOS та Android, задаються питанням: «Чи потрібно вивантажувати програми з панелі багатозадачності»?

У цій статті ми не тільки відповімо на це питання, але й розберемося, як працює багатозадачність в iOS та Android.

Зміст

  1. Як працює багатозадачність в iOS
  2. Як працює багатозадачність в Android
  3. Чи потрібно закривати фонові програми в iOS та Android
  4. Висновок

Як працює багатозадачність в iOS

Усі бездротові пристрої, що працюють під управлінням операційної системи iOS, дозволяють швидко перемикатися між застосунками за допомогою панелі багатозадачності. Після повернення у вихідну програму ви зможете продовжити роботу з того місця, на якому вона була припинена.

Якщо у вас iPhone:

  1. Для відображення списку програм, які нещодавно використовувалися, двічі натисніть кнопку «Додому»
  2. Щоб знайти потрібну програму, змахніть уліво або вправо
  3. Натисніть на застосунок

Якщо у вас iPad, переглянути список застосунків, які нещодавно використовувалися, можна, змахнувши екран одним пальцем знизу вгору.

Якщо ви є щасливим користувачем iPhone X:

  1. Змахніть угору від нижньої частини екрану до його середини й не відпускайте палець, поки не побачите перемикач застосунків
  2. Щоб знайти потрібну програму, змахніть уліво або вправо
  3. Натисніть на застосунок

Якщо заглибитися в деталі, застосунки в iOS можуть мати п’ять типів станів:

  1. Неробочий – застосунок не був запущений або його робота була припинена
  2. Неактивний – застосунок запущений, але не отримує та не відправляє ніяких даних, і, відповідно, не споживає системних ресурсів (наприклад, коли користувач заблокував екран)
  3. Активний – нормальний стан застосунку в режимі використання
  4. Фоновий – застосунок прихований, але виконує код
  5. Припинений – застосунок знаходиться в пам’яті, але не виконує код

Активний і неактивний стани для нас, у рамках тематики цієї статті, нецікаві. У свою чергу, багато користувачів плутаються в ситуаціях, в яких застосунок переходить з активного стану у фоновий, після чого – у призупинений, а потім у неробочий.

При натисканні кнопки «Додому» застосунок перемикається з активного стану у фоновий, а через кілька секунд після цього більшість застосунків переходять у призупинений стан. Перший нюанс полягає в тому, що призупинені застосунки залишаються в оперативній пам’яті пристрою. Це зроблено для того, щоб вони могли швидше продовжити роботу, якщо ви вирішите до них повернутися. При цьому програми, які знаходяться у цьому стані, не використовують ресурси процесора та батарею.

Багато користувачів вважають, що, якщо застосунок знаходиться в оперативній пам’яті пристрою, то, видаливши його звідти, можна звільнити додаткові ресурси або зменшити споживання заряду батареї. Насправді ж операційна система iOS робить це самостійно. Якщо у вашому пристрої є призупинені застосунки, і ви вирішили запустити будь-який ресурсномісткий софт (наприклад, «важку» тривимірну гру), iOS сама вивантажить із пам’яті призупинені застосунки й перемістить їх у неробочий стан. Іншими словами, такі застосунки будуть повністю вилучені з оперативної пам’яті пристрою й при наступному зверненні до них будуть запущені з нуля.

Як працює багатозадачність в Android

Меню багатозадачності в мобільних пристроях, що працюють під управлінням операційної системи Android, викликається натисканням на відповідну кнопку. Список запущених застосунків прокручується вертикально, а програми відображаються у вигляді карток, розташованих одна за одною.

Для того, щоб закрити програму, необхідно натиснути на відповідну кнопку або змахнути її картку в сторону. У Android 7.0 Nougat також з’явилася виділена кнопка очищення пам’яті.

Ще одним важливим нововведенням Android 7.0 Nougat стала пряма підтримка багатовіконності, а якщо бути точним – двовіконності. Затиснувши кнопку багатозадачності, ви можете розділити екран на дві рівні частини. При цьому поточний застосунок опиняється у верхній половині, а в нижній буде відображатися список запущених застосунків, з якого ви зможете вибрати потрібний для нижньої половини екрану.

Дійсно корисною функцією в багатозадачності Android 7.0 є можливість перемикатися між двома останніми застосунками, за допомогою подвійного натискання клавіші багатозадачності.

Багато користувачів мобільних пристроїв під управлінням операційної системи Android вважають, що незакриті програми продовжують працювати у фоновому режимі.

Це не правда. Будь-який Android-застосунок можна розділити на дві частини, видиму й невидиму для користувача. З видимою частиною користувач взаємодіє після кліка по іконці програми, а графічні ресурси програми й різні тимчасові дані в цей час зберігаються в оперативній пам’яті. Менеджер програм дозволяє перемикатися між останніми запущеними застосунками без втрати даних поточного сеансу роботи з програмою. Це відбувається до того моменту, поки мобільному пристрою вистачає оперативної пам’яті. Як тільки запущені програми використають усю доступну пам’ять, операційна система почне вивантажувати застосунки, які давно не використовуються, звільняючи місце для нових.

Варто відзначити, що й під час вивантаження застосунків операційною системою, і при змахуванні картки вручну відбувається одне й те саме: з оперативної пам’яті вивантажується видима частина програми, а усі дані при цьому будуть втрачені. При наступному запуску програми ви побачите його головний екран. У зв’язку з цим повністю заповнити оперативну пам’ять смартфона неможливо.

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

Чи потрібно закривати фонові програми в iOS та Android

Операційна система iOS спроектована таким чином, що застосунки у фоновому режимі ефективно «заморожуються» та отримують найсуворіші обмеження на можливі дії. Завдяки цьому використовувана фоновими застосунками оперативна пам’ять повністю звільняється.

У цьому самому «заморожуванні» iOS настільки чудова, що на «розмороження» програми, яка залишилася у фоновому режимі, потрібно набагато менше ресурсів процесора та енергії, ніж для перезапуску раніше закритого застоснуку. Примусове закриття застосунків не допомагає, а, навпаки, шкодить, оскільки повторний запуск програми зажадає від мобільного пристрою значно більше зусиль.

Окрім підтверджень цього факту різними тестами, його підтвердив і старший віце-президент Apple з програмного забезпечення Крейг Федеріго. Відповідаючи на питання клієнта компанії про те, чи потрібно примусово закривати застосунки в iOS, Федеріго чітко заявив: «Ні і ще раз ні».

Вивантажуючи програму з пам’яті iOS-пристрою, ви не досягнете поліпшення його продуктивності, а лише прискорите розрядження акумулятора.

Якщо ж говорити про пристрої під управлінням операційної системи Android, тут ситуація дещо інша. Закриваючи «фонові» застосунки, ви дійсно можете поліпшити продуктивність Android-смартфона або планшета, особливо, якщо мова йде про пристрої із невеликою кількістю оперативної пам’яті.

Закриваючи застосунки вручну, ви зможете звільнити деяку кількість оперативної пам’яті, а якщо мова йде про «важкі» ігри, цей показник може бути досить істотним. Варто зазначити, що для того, щоб повністю зупинити застосунок, недостатньо просто змахнути його картку на панелі багатозадачності. Для цього вам доведеться відкрити в налаштунках смартфона список усіх встановлених застосунків, перейти до відомостей про програму й натиснути кнопку «Зупинити».

З кожною новою версією операційна система Android усе краще вміє самостійно контролювати вільний обсяг оперативної пам’яті та вивантажувати застосунки, які давно не використовувалися. Хто знає, можливо, вже зовсім скоро користувачі Android-пристроїв зможуть не хвилюватися про те, скільки вільної оперативної пам’яті залишилося в їх гаджетах, і, як і власники iOS-пристроїв, назавжди забудуть, що запущені програми потрібно вручну вивантажувати в панелі багатозадачності.

Висновок

Підводячи підсумки, ми можемо з упевненістю заявити, що в iOS-пристроях застосунки вивантажувати не потрібно. Це підтвердили й різні тести, і інженери Apple, і навіть сам віце-президент Apple із програмного забезпечення Крейг Федеріго.

Головне правило багатозадачності iOS звучить наступним чином: панель багатозадачності є лише списком застосунків, які нещодавно використовувалися, незалежно від того, у якому стані вони знаходяться. Операційна система iOS самостійно вивантажує завдання тоді, коли це необхідно.

У свою чергу, у випадку з Android-пристроями ситуація зовсім інша. Періодичне вивантаження застосунків із меню багатозадачності зайвим не буде. Із цієї причини в операційну систему Android 7.0 Nougat була додана кнопка закриття усіх застосунків одразу, тоді як в iOS її спеціально прибрали.

Вам також сподобається

Рейтинг статті: 4.5
5 5 2

Залишити коментар

Ваш email не буде опубліковано