Logo uk.androidermagazine.com
Logo uk.androidermagazine.com

Android 7.0: краща продуктивність, довший час роботи акумулятора

Зміст:

Anonim

Кожен раз, коли програмне забезпечення на наших телефонах отримує велике оновлення, ми чуємо, як воно буде працювати краще і використовувати менше акумулятора. Хоча це часто правда, ідеї та те, як вони реалізуються, потребують великої точної настройки, щоб відповідати очікуванням. Android 7.0 покращується за двома існуючими функціями, щоб допомогти їм реалізувати свій повний потенціал: Projects Doze та Project Svelte.

Цілі прості - знайти способи змусити телефон залишатись менш голодним, коли ви не користуєтесь ним, і краще управління фоновими процесами. Все програмне забезпечення створене з акцентом на продуктивність та ефективність, а операційна система тим більше. Ми розглянемо зміни та побачимо, як вони можуть мати вплив.

Проект Svelte

Проект Svelte з'явився в 2013 році з випуском Android 4.4 KitKat як спосіб для ОС краще працювати на нижчих класах. На цьому фронті це вдалося, але ми очікували більших змін, ніж ми отримали. Щоб добре уявити, якими були початкові наміри Svelte, дивіться не далі, ніж Android One. Метою було створити недороге обладнання, яке досить добре запускає останню версію Android.

Завдяки Android 7.0 проект продовжує скорочувати вплив на продуктивність, маючи ще кращу систему управління фоновими процесами.

Зміни до Svelte стосуються двох конкретних та важливих проблем, які змушують програми працювати у фоновому режимі

Android сильно відрізняється від iOS. Будь-який розробник може заплатити дуже невелику плату і опублікувати додаток в Google Play поряд з такими іменами, як Facebook або Samsung. За умови, що у додатку немає шкідливого коду, він буде доступний для встановлення кожного, і якщо він не отримає повідомлення про невідповідний вміст або дії, які залишаються (хоча Google каже, що робить автоматичну перевірку кожного додатка, перш ніж натиснути його наживо). Це далеко не кожен додаток, що надходить через процес затвердження вручну, і це означає, що додатки не відхиляються, оскільки вони не відповідають найкращим практикам розробки. Поведінка деяких поточних API не допомагає, і навіть найкращі програми можуть занадто часто прокидатися та використовувати ресурси через помилковий процес.

Удосконалення системи Svelte в Android Nougat вирішують дві найважливіші проблеми:

  • Програми перевіряють, чи змінюється мережа за допомогою так званого приймача. Коли зміни відбуваються, кожен додаток, яке слухає зміни за методом за замовчуванням, прокидається за один раз і намагається обробити дані про зміну. ​​Подумайте про те, як діє ваш телефон при його першому запуску, і все намагається відбутися відразу, і ви мати уявлення, чому це потребує певного вдосконалення. Якщо націлено на Android 7.0, додатки можуть прослуховувати зміни мережі лише через основний потік (що працює, коли додаток прокидається, і ви використовуєте його), тому вони не прокидаються щоразу, коли ви перемикаєте мережі. Це дозволить використовувати менше оперативної пам’яті та процесорного часу, а це означає, що наші телефони будуть працювати краще і використовувати менше енергії.
  • У попередніх версіях Android додатки мали змогу прослуховувати на подібному широкомовному приймачі зображення або відео, яке потрібно зробити. Коли це сталося, кожна програма, яка слухала, прокидалася і намагалася обробити дані одразу. Як і вище, це не дуже добре на передній частині продуктивності. В Android 7.0 нові зображення та нові відео трансляції не можна надсилати. Це означає, що навіть якщо розробники не оновлюють існуючі додатки, їм ніколи не скажуть прокинутися, коли буде зроблено зображення чи відео.

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

Проект Doze

Те, як зараз працюють, ви любите Doze або не бачите Doze, що робить щось помітне на вашому телефоні. Це через те, як це працює.

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

Двоступінчаста дрімота дозволяє вашому телефону використовувати менше акумулятора під час руху та руху

Зміна поведінки в Android Nougat проста. Зараз Doze має два етапи: один - коли екран вимкнений і телефон відключений від мережі, а другий - коли телефон також нерухомий.

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

Якщо телефон також знаходиться протягом певного часу, усі обмеження Doze - додаткові речі, такі як додатки, що прокидаються у фоновому режимі або прослуховування того, що називається сигналом тривоги (не такий, який вас будить вранці, це не впливає) або шукаючи поточне місцеположення - застосовуються зверху в мережі та відкладаються завдання. Вікно технічного обслуговування все ще регулярно з'являється, але між цими вікнами ваш телефон ледь живий і не робить нічого, поки ви не піднімете його.

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

Чи змінять Svelte і Doze виправлення кожної продуктивності та проблеми з акумулятором? Відповідь, звичайно, - ні. Але ці зміни є логічними кроками, які стосуються двох дуже конкретних речей, які потребували вирішення. результат виявиться кращим за те, що ми маємо зараз, навіть якщо він не може все вирішити.