Багато років я був затятим фанатом кастомних прошивок. На відміну від стоку, вони пропонували значний набір функцій, багато з яких були просто незамінні. Однак в останні роки я все менше хочу якихось доопрацювань стокового Android і вже не бажаю бачити нову функціональність в операційній системі. Чому це сталося і як Google вдалося цього добитися?
Не претендуючи на істину в останній інстанції, спробую підсумувати мої враження від Lollipop, Marshmallow і Android N і порівняти сучасний Android з кастомними прошивками. Скажу відразу, що тонни налаштувань на будь-який смак і колір в кастомних прошивках мене ніколи не цікавили. Причина, по якій я встановлював кастоми, завжди була в наявності декількох приємних функцій і доробок. Серед них можна відзначити модернізовану настроюється реалізацію швидких налаштувань, функцію Active Display (в OmniROM і Paranoid), кругові кнопки навігації PIE, движок тим, відображення відсотка заряду батареї і кілька інших більш дрібних змін. Про все це ми і поговоримо.
Швидкі настройки
Панель швидких налаштувань в CyanogenMod 7Однак підхід Google виявився досить дивним. Замість того щоб зробити «як все», вони додали кнопки налаштувань на додаткову панель, доступну після натискання кнопки в правому верхньому кутку відкритої шторки. Більш того, кнопки не перемикали настройки після натискання, а замість цього відкривали меню налаштувань на потрібному пункті. Для включення / вимикання того ж Wi-Fi необхідно було спочатку відкрити шторку, потім натиснути на кнопку зверху, потім тапнуть по потрібної плитці і лише тоді тапнуть по перемикачу в вікні налаштувань. Дуже незручно.
Панель швидких налаштувань в Android 4.2На щастя, розробники кастомов швидко все виправили, дозволивши вмикати / вимикати налаштування за допомогою тапа, і додали можливість змінювати розташування і набір плиток. Варто відзначити і з'явилися в Paranoid і OmniROM подвійні плитки, що вміщають в себе відразу дві суміжні налаштування (в OmniROM плитка переверталася, в Paranoid - просто переключалася), а також переписану реалізацію класичної панелі швидких налаштувань в шторці в CyanogenMod 11 (вона отримала ім'я Quick Settings Ribbon).
Починаючи з Lollipop, Google повністю змінила курс щодо швидких налаштувань і переписала все з нуля. Панель стала набагато більш корисною і навчилася перемикати налаштування на місці, не кидаючи користувача в меню. У ній з'явився довгоочікуваний ліхтарик і кнопка включення Wi-Fi-роутера, доступ до панелі став більш зручним. Однак і це було далеко від ідеалу, реалізація швидких налаштувань CyanogenMod 7 все одно залишалася набагато зручнішою, до того ж іконки можна було розташувати на свій смак і прибрати зайві.
Ці дві проблеми Google вирішувала більше року. Можливість змінити розташування іконок з'явилася в Marshmallow. Однак для звичайних смертних вона була відключена, і, щоб отримати до неї доступ, необхідно було довго утримувати значок шестерінки в шторці. Після цього треба було відкрити настройки і перейти в меню System UI Tuner. І тільки після цього іконки можна було змінити.
Нарешті, з випуском Android N компанія зробила те, що було реалізовано в кастомом ще шість років тому, - стандартну панель швидких налаштувань в стилі CyanogenMod 7! Та ще й з можливістю керувати іконками прямо на місці без необхідності активувати приховані меню. На цьому питання швидких налаштувань, що висів довгі роки, можна вважати закритим.
Панель швидких налаштувань в Android Nповідомлення
У CyanogenMod 11 і Paranoid Android 4.4 з'явилася так звана функція Heads Up (в Paranoid вона носила ім'я Hover), яка показує прийшло повідомлення у вигляді невеликої плашки вгорі екрана (на манер iOS). Не те щоб якийсь грандіозне досягнення, але функція дійсно зручна і очікувана багатьма користувачами.
З Lollipop така функція вбудована в голий Android, причому разом з безліччю різних налаштувань повідомлень, які раніше можна було знайти тільки в кастомних прошивках. Тепер можна не тільки відключити повідомлення від обраної програми, а й змінити його пріоритет (відображати завжди нагорі або стандартно), відключити показ у вигляді спливаючої плашки або показ на екрані блокування (про це ми поговоримо далі).
Механізм обробки повідомлень став абсолютно вилизаним і закінченим. Його теж зовсім не хочеться міняти і якось модернізувати. Все на своїх місцях, все так, як і повинно бути.
Вхідний дзвінок в Android 5екран блокування
В цілому дуже зручна функція, яка з невідомої причини не була реалізована набагато раніше.
Active Display в Moto XКастомізація рядки стану
Можливість зміни рядка стану - одна з найпопулярніших і затребуваних функцій кастомних прошивок. Багатьом користувачам просто не потрібні деякі іконки, а інші хотілося б змінити. Тепер така можливість, нехай і в дещо обмеженому варіанті, є в Marshmallow. Доступна вона через все той же System UI Tuner і дозволяє відключити деякі іконки, а також включити показ відсотка заряду батареї (його, до речі, можна було активувати ще в KitKat, але для цього доводилося правити базу даних системних налаштувань, для чого потрібен root).
Налаштовуємо рядок стану в Android NРегуляція температури кольору екрана
Google вже намагалася впровадити цю функцію в Marshmallow (через все той же System UI Tuner), але в останній момент видалила її. Тепер вона з'явилася в Android N і, швидше за все, буде доступна як стандартна опція в остаточній версії ОС. Головне, щоб Google знову не передумала.
Налаштовуємо колірну температуру в CyanogenMod 13.1Кілька вікон
І ось нарешті Google впровадила функцію як офіційну. Перша тестова версія многооконного режиму доступна в Marshmallow, а в Android N вона стала штатною, причому в тому числі у формі повноцінного робочого столу з плаваючими вікнами (так само як в Remix OS). Справедливості заради варто сказати, що багато програм не будуть з нею працювати і розробники повинні самі подбати про адаптацію своїх творінь до нового режиму.
Кілька вікон в Android 6.0Підтримка тим - одна з головних родзинок кастомних прошивок. Вперше движок тим з'явився ще в CyanogenMod 7, а потім перекочував в прошивку MIUI і багато інших. У сучасних версіях CyanogenMod теми змінюють не тільки інтерфейс ОС, але і анімацію завантаження, іконки, звуки, шпалери і шрифти. Однак Google додавати теми в Android не хоче, і її цілком можна зрозуміти - не дозволяти ж ламати свій власний фірмовий стиль.
Зате вони додали патчі від Sony, що дозволяють змінювати системні ресурси і ресурси будь-яких додатків. Даний механізм називається RRO (Runtime Resource Overlay) і вже доступний в п'ятій і шостій версіях Android. А задіяти його можна за допомогою програми Layers Manager. Досить встановити потрібну тему і перезавантажитися ... прощайте, кастоми.
Управляємо темами в CyanogenMod 13.1Smart Lock
Чесно кажучи, не впевнений, що в якомусь кастомом є подібна функціональність, але так чи інакше її слід було б додати. Smart Lock - це механізм, що дозволяє автоматично відключати захист на екрані блокування (пароль або графічний ключ), коли поблизу є довірена Bluetooth-пристрій або коли перебуваєш в певному місці.
Додаємо новий пристрій в Smart LockПокажи цю статтю друзям: