Зміст:
Ваш Android-телефон дозволить вам робити багато справ одночасно, хоча вони можуть бути не на вашому екрані. Окрім системних процесів, які можуть виконувати такі дії, як перевірка вашого місцезнаходження чи побачення у вас нової електронної пошти, програми можна відкрити, а потім залишити працювати у фоновому режимі, поки ми робимо щось інше.
Хорошим прикладом може бути, коли ви відкриваєте улюблений музичний плеєр і додаєте до списку відтворення його, щоб слухати, поки ви перевіряєте Facebook чи трохи переглядаєте веб-сторінки. Додаток для музики працює у фоновому режимі, робить своє, поки ви дивитесь на щось інше.
Але деякі програми можна надіслати повністю на другий план. У нашому прикладі обмежень виконання фонового режиму Oreo музичний плеєр не на екрані і працює як фонове додаток, але він все ще взаємодіє з нами та відтворює музику. До інших додатків, які ми відкрили та відключили, слід по-різному ставитися, оскільки ми з ними нічого не робимо.
Це може вплинути на обмежені ресурси вашого телефону. Програми, що працюють, можуть використовувати оперативну пам’ять і забирати час обробки від інших додатків, які потребують повороту або навіть програми, яку ви зараз використовуєте, на передньому плані (те, що ви бачите на екрані.) Хоча Android завжди мав деякі обмеження щодо того, що може робити додаток зробіть це, поки його немає на екрані, Oreo приносить розумніші обмеження, щоб заощадити системні ресурси та ресурс акумулятора, визначивши, коли програма дійсно знаходиться у фоновому режимі і може працювати в режимі очікування, а потім зберігати його тихо, але готово, коли ви хочете знову використовувати його.
Хоча це відео призначене для Android Nougat, воно чудово допомагає пояснити, як фонові послуги можуть впливати на додатки, які ви активно використовуєте, та способи контролювати речі.
Що нового або змінено в Oreo
- Основні обмеження обслуговування. Тепер система робить кілька рутинних перевірок, щоб перевірити, чи можна вважати додаток у фоновому режимі. Він перевіряє, чи додаток або будь-яка з дій (речі, які програма може робити або ініціювати) не відображаються на екрані. Потім він перевіряє, чи підключений до нього інший додаток чи використовує якусь інформацію з нього, і, нарешті, перевіряє наявність кількох сервісів з високим пріоритетом, таких як можливість діяти як клавіатура чи активно слухати голосовий ввід.
Якщо жодне з цих речей не відповідає дійсності, програма вважається запущеною у фоновому режимі. Коли програма вперше вважається фоновою, у неї є коротке вікно, де дозволено робити свою справу на випадок, якщо потрібно запустити щось, що перенесло б її на додаток або службу переднього плану. Як тільки цей час закінчиться, програма змушена працювати в режимі очікування. Прості додатки також періодично отримують короткі вікна, якщо їм потрібно підключити або запустити послуги, але, крім тих випадків, коли він сидить і використовує дуже мало ресурсів, поки ми не повернемося до нього.
- Обмеження трансляції. Трансляції здійснюються системою, коли трапляються конкретні події. Наприклад, коли ви вмикаєте телефон і виходите з режиму літака, наприклад, передається трансляція, щоб додатки могли знати, що сталося. Розробники можуть налаштувати свої додатки для прослуховування певних передач та запису коду, щоб вони щось робили, коли вони трапляються. Якщо програма прослуховує трансляцію, кожен раз, коли її надсилають, програма використовує системні ресурси, щоб перевірити, чи потрібні якісь дії.
Програми, побудовані для Oreo, більше не можуть реєструватися для прослуховування трансляційних повідомлень, які безпосередньо не націлені на саму програму, якщо вони не запущені та запущені (не у фоновому режимі відповідно до правил вище). Ці зміни розпочалися з Android N, а зміни в Oreo трохи суворіші. Оскільки це може обмежити те, що може захотіти розробник, були розроблені нові інструменти для планування конкретних завдань за допомогою власних процесів додатків. Існує також кілька передач, які звільнені від усього цього, наприклад, коли змінюється часовий пояс або телефон підключається до зарядного пристрою. Кожен додаток може прослухати це та реагувати відповідно.
Обмеживши, як додаток може слухати і що він може слухати, додатки, визначені як фонові, не прокинуться, щоб побачити, чи потрібно їм робити що-небудь так часто. "Сплячі" програми використовують набагато менше ресурсів.
Чому вам це сподобається
Ми хочемо, щоб наші телефони робили багато справ. Але незалежно від того, що ми просимо це робити, під час перегляду екрана ми очікуємо, що речі будуть плавними та чуйними.
Всі ми відчували розчарування, яке виникає із затримкою клавіатури раз у раз, і це не гарний досвід. Дотримуючись жорсткішого прив'язки до додатків, на які ми не дивимося, пам’ять, потужність обробки та час роботи акумулятора використовуються більш ефективно, і ми побачимо менше речей, як відставання на клавіатурі. Кінцевий користувач - це ми! - тут нічого не потрібно робити, оскільки ці зміни є частиною системи. Ще краще, що старіші програми, які не були створені з урахуванням Oreo, можна налаштувати так, щоб вони відповідали цим правилам на сторінці налаштувань додатків.
Такі зміни поєднуються з великим обладнанням, яке ми бачимо щороку, і означає, що ваш телефон може робити те, що ви просите, ще краще!