Huawei не знає, навіщо її смартфонам потрібна оперативка, або Чому закриваються програми

Навіщо потрібна оперативна пам'ять? Крім забезпечення роботи операційної системи, вона відповідає за підтримку додатків, які запущені в фоні. Саме завдяки оперативці ви можете запустити кілька програм, а потім перемикатися між ними в реальному часі, продовжуючи виконання розпочатих завдань з того моменту, на якому ви зупинилися. Чим більше обсяг ОЗУ, тим більше додатків смартфон може одночасно утримувати у фоновому режимі. Тому виробники продовжують нарощувати оперативку, не бажаючи зупинятися навіть на 16 ГБ. Але апаратам Huawei буде багато і 6 ГБ.

Програми вивантажуються з пам'яті не просто так

Я вже розповідав, що ніколи примусово не вивантажую додатки з фону, тому що не бачу в цьому ніякого сенсу. Незважаючи на те що функція енергозбереження на Android нібито працює менш ефективно, ніж на iOS, насправді це не так. Неважливо, скільки додатків буде запущено у фоновому режимі - 5, 10, 15 або 25 - смартфон не буде розряджатися швидше, тому то спеціальний системний механізм просто заморозить їх і не дозволить витрачати енергію в стані простою. Але, виявилося, що все не зовсім так, як я думав.

Робота програм у тлі

iOS ніколи не вивантажує програми, а ось Android - ще як

Нещодавно я вирішив провести експеримент, щоб з'ясувати, скільки додатків одночасно може утримувати в пам'яті мій Honor View 20 з 6 ГБ оперативної пам'яті. Я запустив 30 програм, потикав на кнопки в кожній з них, щоб зімітувати хоч якусь діяльність і навантажити ОЗУ, а потім повернувся до першої. На мій подив, воно продовжувало працювати і не подавало ознак того, що хоче перезавантажитися. Потім я вибірково перевірив решту програм, і виявив, що вони теж працювали. Я так надихнувся, що навіть написав пост про те, навіщо смартфонам так багато оперативки. Але наступного дня мене чекало розчарування.

Велика частина додатків, які я запустив для експерименту, просто зникли з меню багатозадачності. Адже якщо iOS, коли їй бракує ОЗУ, просто перезавантажує додаток, то тут програми ніби хтось цілеспрямовано вивантажив. Зрозуміло, ніхто сторонній не міг цього зробити, а значить, це зробив або я - а я в собі впевнений, - або сам смартфон. Відповідь була очевидною. Це зробив механізм енергозбереження мого Honor View 20, якому здалося, що така кількість додатків, запущених у тлі, може спровокувати передчасну розрядку. Саме тому мій смартфон не розряджався, коли я запускав кілька десятків програм - він просто вивантажував їх з пам'яті, коли я забувався.

Чому вивантажуються програми

Ліворуч - OnePlus з 46% решти в тлі додатків, а праворуч - Google Pixel - зі 100% решти додатків

Аналіз ситуації показав, що вивантаження додатків з пам'яті проти волі самих користувачів відбувається на смартфонах багатьох брендів. Вірніше буде сказати, на смартфонах всіх брендів, крім Google Pixel. Просто штатні механізми енергозбереження вступають в конфлікт з механізмом Doze, який Google передбачає на Android, і це призводить до вивантаження додатків з фону. Штатному механізму прошивки здається, що Doze справляється недостатньо ефективно, а тому він просто бере і закриває більшу частину програм, залишаючи тільки 3-5, в кращому випадку 7.

Само собою, це лід, який заважає нормальній експлуатації смартфона і не дозволяє йому реалізувати весь свій потенціал, але який ніхто не збирається виправляти ось уже багато років. Складається враження, що виробники навмисно відмовляються від адаптації свого механізму енергозбереження під особливості функціонування Doze, щоб вони конфліктували один з одним. Але, в такому випадку, втрачається всякий сенс навіть від використання 6 ГБ оперативної пам'яті, не кажучи вже про 8, 12 і тим більше 16 ГБ. Навіщо вони потрібні, якщо смартфон все одно все вивантажить і залишить працювати тільки штатне ПЗ?

COM_SPPAGEBUILDER_NO_ITEMS_FOUND