Feature Flags в новом Android P: где найти, и что они означают
В приложении «Настройки» нового Android P изменения/обновления тоже есть, и их снова много. Одна из таких новых фич появилась в разделе «Для разработчиков». Называется она Feature Flags…
…и точно так же, как Flags в браузере Chrome открывает юзеру доступ к некоторым новым функциям системы, которые еще находятся в разработке.
После активации режима «Для разработчиков» находим его в «Настройках», заходим, прокручиваем экран вниз и тапаем «Feature flags«.
В разделе «Feature flags» первой версии Android P (а их до релиза обещают еще с десяток) предусмотрено всего восемь «флажков«. Некоторые из них уже включены, но выключать/включать можно любой или все сразу:
Если снова вернуться к аналоги с flags в Chrome, то положение слайдер-выключателя «Вкл«соответствует значению «true«, а «Выкл» — значению «false«. При этом у Android P изменения значения для каждого из «флажков» вступает в силу сразу, то есть перезагрузка системы не требуется (в отличие от flags в браузере Chrome).
На момент публикации данной статьи ничего сенсационного в Feature flags мы не нашли. Да, функция удобная, если надо быстро отключить какое-то из новшеств Android P, но не более.
С другой стороны, есть подозрение, что Feature flags в нынешнем их виде представлены сугубо для первичного ознакомления с ними юзеров, и в финальной версии системы список из будет выглядеть несколько иначе и гораздо более интереснее.
Значит, Feature flags в Android P (DP1):
Их на данный момент всего 8, как мы уже сказали. Вероятно, в следующих версиях системы появятся новые flags, но пока давайте разберемся с теми, которые уже есть.
В общем, пока так. Повторимся, в следующих версиях Android P список «Feature flags«, наверняка, будет корректироваться и до релиза, вероятнее, всего дойдет в гораздо более интересном виде. Но посмотрим… А пока следите за обновлением. Постараемся дополняться этот пост по мере поступления новых данных.
Обзор Android 10 Q Developer Preview Beta 1

На первый взгляд может показаться, что Android Q не сильно то и отличается от Android Pie. Но при детальном рассмотрении становится понятно, что Android Q будет отличаться от прошлых версий большим количеством новых функциональных возможностей и доработкой старых.
Сегодня мы более детально разберём особенности первой бета-версии Android Q.Те особенности, о которых вы прочитаете в сегодняшнем материале, не были упомянуты в официальном обзорном посте на сайте Google. Начнём.
Тёмная тема оформления
Пожалуй, это одна из самых ожидаемых функций Android Q. Пользователи просили о её введении ещё во времена Android Lollipop в 2014 году, когда был представлен обновлённый Material Design с обилием белого цвета. Google уже пытались добавить тёмный режим для всего интерфейса ещё в первых билдах Android Marshmallow, но по непонятным причинам, этот режим не дожил до полноценного выхода операционки. Та же история произошла и с Android Nougat.
Частично, черная тема была добавлена в Android 8.1 Oreo. Когда вы устанавливали тёмные обои рабочего стола – некоторые элементы интерфейса становились тёмными. В Android Pie у пользователей появилась возможность включать/отключать смену на тёмное при оформлении при установке обоев. Но это нельзя было назвать полноценным тёмным режимом, так как большинство частей интерфейса оставались белыми.
В Android Q вы наконец сможете применить тёмную тему оформления почти ко всему интерфейсу, а также некоторым приложениям. Включить тёмный режим, на данный момент, можно, активировав энергосберегающий режим. В утёкшей пару месяцев назад альфа-версии Android Q для включения тёмного режима был отдельный пункт в настройках, но его почему-то убрали. Если же вы не хотите, чтобы был включен энергосберегающий режим, вы можете активировать/деактивировать тёмную тему при помощи ADB-команд. Для этого вам понадобится компьютер.
Кастомизация интерфейса
Уже все привыкли к тому, что когда речь заходит о кастомизации интерфейса, то имеется ввиду установка сторонних прошивок (EMUI, TouchWiz, CyanogenMod и др.) или лаунчеров. Владельцам устройств с чистым Android приходилось довольствоваться тем, что есть.
С выходом Android Q у пользователей появится возможность несколько изменить внешний вид своего интерфейса (цвет значков, шрифт), без установки сторонних программ. Особо тут не разгуляешься, на выбор доступно всего 4 цвета: чёрный, зелёный, синий и фиолетовый. Но даже несмотря на такой скудный набор, это говорит о том, что в Google обратили внимание на возможность кастомизации интерфейса. Так что стоит ожидать появления большего количества возможностей в будущем. Также небольшой апгрейд получили иконки в меню быстрых настроек и панель поиска Google: для них была добавлена поддержка адаптивных иконок.
Ещё вы сможете выбрать шрифт для заголовков значков. Их не так много: Google Sans, Roboto, Noto Serif и Source Sans Pro.
Больше системных настроек
В Android Pie был добавлен новый подраздел в настройках “Для разработчиков” – Feature flags (системные настройки/флаги). Этот подраздел останется и в Android Q, получив несколько новых “flags”:
Воспроизведение звука
Наиболее интересная функция из представленных “Feature flags” – кнопка для переключения устройства вывода звука. Включить эту функцию можно зайдя в настройки “Для разработчиков” – “Feature Flags”, и активировав “settings_audio_switcher”.
Поддержка десктопного режима на системном уровне
Ещё одна крутая новинка Android 10 – это поддержка десктопного режима. Эта функция уже реализована в некоторым виде у Huawei и Samsung, и можно предположить, что она будет выглядеть примерно так же, как в Chrome OS.
Пока что это всё работает довольно криво, но Google наверняка “допилят” эту функцию к полноценному релизу Android Q. На рабочем столе вы сможете добавлять иконки приложений, менять обои, а все приложения открываются в отдельном окне.
Специальные возможности
В меню “Специальные возможности” появилась парочка новых функций. Одна из них: “Время на чтение”, которая позволяет настроить время отображения Push-уведомлений, и “Время на выполнение действий”, регулирующая время отображения информационных сообщений.
Активировав функцию setting_bluetooth_hearing_aid в подразделе “Feature flags”, в меню спец. возможностей появится новая функция, которая пока именуются как Hearing aids (добавление слухового аппарата). Эта функция предназначена главным образом для людей, имеющих проблемы со слухом.
Батарея
Умный режим энергопотребления.
Это очень полезная функция, которая была добавлена уже очень давно. Активировав её, система начинает сама регулировать все фоновые процессы, например автонастройка загрузки процессора и сети позволяет значительно продлить срок жизни батареи.
В Android Q этот режим был несколько улучшен. Теперь, когда стал доступен тёмный режим оформления интерфейса, система автоматически будет переключаться на него, если активируется умный режим энергопотребления. Как смена цветового оформления сможет повлиять на сохранность заряда аккумулятора? Google провели исследование, в результате которого удалось выяснить, что при тёмном оформлении удаётся сохранить до 60% заряда.
На этом изменения в режиме энергопотребления не закончились. Стоит отметить, что и сам режим стал “умнее”. В Android Pie вы могли активировать автоматический переход в этот режим, и если заряд опускался до 15-20%, то он тут же включался. Теперь же, благодаря усовершенствованию AI системы, она будет анализировать то, как вы пользуетесь смартфоном в течение дня, и подбирать подходящее время для включения энергосберегающего режима.
Отображение оставшегося время работы смартфона.
Если ваш смартфон не заряжается, то в меню быстрых настроек вы увидите примерное время, до которого ваш смартфон израсходует свой оставшийся заряд. Если же он заряжается, то будет отображаться процент заряда батареи.
Изменения в дизайне интерфейса
Монобровь и закруглённые углы в скриншотах.
В последние несколько лет появилась тенденция делать округлыми различные элементы интерфейса смартфона: это касается как флагманских, так и бюджетных устройств. Также стала нормой так называемая “монобровь”, или вырез в центре вверху экрана. Все эти вырезы и закругления уже поддерживаются в Android на системном уровне, но только не в скриншотах, по крайней мере, они выглядят довольно странно именно при открытии скриншотов экрана. В Android Q это будет исправлено.
Теперь все вырезы и закруглённые углы будут отображаться в скриншотах, как занятое чёрное пространство. Очень спорное нововведение. Некоторые люди могут воспринять эти чёрные пятна как какой-то глюк. Смотрите примеры таких скриншотов выше в статье.
Изменение меню “Информация о приложении”.
Меню “Информация о приложении” было полностью переделано. Была добавлена новая кнопка, с помощью которой можно запустить приложение. Новый пункт “Уведомления” показывает среднее количество присылаемых приложением уведомлений в сутки.
Значки в главном меню “Настройки”.
Все значки главного меню “Настройки” были обновлены в соответствии с новым Material Design 2.
Закруглённые углы в меню уже запущенных приложений.
В продолжение темы о закруглённых углах стоит отметить, что выделенное вами окно приложения в меню уже запущенных приложений имеет закруглённые углы. Вероятно, это небольшое изменение будет работать только на устройствах Google Pixel.
Подключение к Wi-Fi через QR-код
Как правило, чтобы подключиться к чужой Wi-Fi сети необходимо ввести пароль. Но этот способ не защищает вашу сеть на 100%. Не исключён даже тот вариант, что какой-нибудь человек случайно подберёт пароль к вашей сети. В Android Q добавили ещё один способ защиты Wi-Fi – QR-код.
Этот способ сможет обезопасить вашу сеть от случайных подключений, а с другой стороны, он облегчит подключение тем людям, с которыми вы хотите поделиться своим Wi-Fi. Неясно одно, будет ли эта функция доступна для старых версий Android, или же только для Android Q.
Запись происходящего на экране
Раньше записать происходящее на экране можно было только с помощью сторонних приложений, например, AZ Screen Recorder. Хотя эти приложения выполняют свою работу достаточно хорошо, у них есть один большой недостаток: вы не можете записать звук с их помощью. К слову, на других популярных операционных системах, таких как iOS, функция записи происходящего на экране поддерживается на системном уровне.
С выходом Android Q эта функция появится и у Android-пользователей. Чтобы воспользоваться функцией записи экрана, вы должны активировать настройку settings_screenrecord_long_press в подразделе “Feature flags” в настройках “Для разработчика”. После этого вы сможете записывать происходящее на экране, сделав долгий тап по кнопке “Скриншот”. Пока эта функция работает очень криво, но к официально выходу Android Q ситуация должна измениться.
Быстрые ответы на сообщения из уведомлений
Google начали экспериментировать с этой функцией еще давно. Суть быстрых ответов заключалась в следующем: система анализировала сообщение и генерировала возможные варианты ответов, которые можно было отправить собеседнику одни нажатием. Эта функция была перенесена в такие приложения, как Messages и Gmail, а в прошлом году они даже выпустили приложение, которое добавляло функцию быстрых ответов ко всем мессенджерам.
Судя по первому официальному билду Android Q, эта функция будет поддерживаться на системном уровне, так что не придётся скачивать сторонние приложения, чтобы воспользоваться ею.
Быстрые ответы в Android Q
В зависимости от содержания сообщения, вы сможете не только отправить быстрый ответ. В некоторых случаях эта функция может выдать прямую ссылку, по которой вы сможете перейти на соответствующую страницу в Google Chrome, Twitter, Instagram и т.д.
Отключение разрешений
Сегодня очень много внимания уделяется безопасности, особенно если это касается сохранности наших личных данных. По этой причине в Android Q была добавлена возможность отключения разрешений ещё до установки приложений.
Вы также можете отключить разрешения на определённое время, например ограничить сбор геолокационных данных во время работы какого-либо приложения. Таким образом, приложения больше не будут жить своей жизнью. Google также накладывает различные ограничения на те приложения, которые собирают ваши личные данные: IMEI, серийный номер вашего устройства и др.
В последующих бета-версиях Android Q должно появиться больше информации об обновлённой системе безопасности, поэтому следите за появлением свежих новостей на нашем сайте.
Обновлённый диспетчер файлов
Мало кто пользуется встроенными файловыми менеджерами, подавляющее большинство людей скачивают сторонние приложения: Solid Explorer, MiXplorer, FX File Explorer – альтернатив очень много.
Хоть у Android есть свой файловый менеджер, особой популярностью он не пользуется. До выхода Android Oreo он был вообще скрыт в настройках. Главными же его недостатками считаются малый функционал, неудобный интерфейс, и хотя он получил довольно много обновлений за последние пару лет, обновления эти были не такими значительными.
Похоже, что в Google наконец решили взяться за свой файловый менеджер. Он получил новый дизайн в стиле обновлённого Material Design 2. Была также добавлена поисковая панель, а ещё добавили возможность сортировки по типу файлов: изображения, документы, аудио, по имени и т.д.
Поисковая строка в подразделе “Приложения и уведомления”
Google добавили строку поиска в подраздел “Приложения и уведомления”, что позволит найти нужное вам приложение гораздо быстрее. Активируется эта строка нажатием специальной кнопки в виде лупы.
Значок для отображения новых уведомлений
Теперь только что пришедшие уведомления будут помечаться специальным значком в виде колокольчика. Новый значок будет отображаться в течение 30 секунд с момента получения уведомления.
Обновлённое меню уведомлений
Следующее изменение может вызвать много споров среди пользователей. В Android Pie вы могли убрать любое уведомление свайпом влево/вправо. Теперь же свайп вправо будет удалять уведомление, а свайп влево – отключать его.
Было также обновлено всплывающее меню, которое вызывалось при долгом нажатии по конкретному уведомлению. В Android Q старые кнопки были заменены на следующие: “Отключить”, “Без звука”, “Со звуком”. Всё остальное осталось как прежде.
Сортировка уведомлений
В Android Pie сортировка уведомлений по критерию “Отключены” была убрана. Эту возможность вернули в Android Q.
Отмена совершённого действия (шаг назад)
Если вы случайно удалили ярлык с рабочего стола или виджет, то после совершения подобного действия появится вспомогательное окно с возможностью отмены действия.
Режим “Не беспокоить”
Меню настроек этого режима было переработано. Теперь основных разделов всего два. Все исключения для режима “Не беспокоить” были помещены на одну страницу.
Мелкие изменения и баг-фиксы
В Android Q есть множество мелких изменений, которые хоть и не заслуживают отдельного внимания, но о них нужно знать. Среди них:
Были также исправлены некоторые баги: баг с регулировкой громкости и режимом “Не беспокоить”.
Скрытые переключатели настроек обнаружены в Android P Developer Preview
Android P Developer Preview 1 обзавёлся дополнительным скрытым разделом в настройках, где обнаруживаются опции с переключателями, как в Google Chrome. пока лишь 8 моментов для тюнинга системы.

Парни из AndroidPolice рассказали, что исследуя Android P Developer Preview 1, раскопали в дебрях системы скрытый раздел настроек, который очень похож на флаги в Chrome. Те самые, которые в браузере открываются по адресу chrome://flags. В этом разделе обычно расположены настройки различных экспериментальных моментов, которые абсолютно точно не стоит менять и трогать неопытному пользователю, однако, они могут пригодится искушённому. давайте посмотрим, как это реализовано в Android P, и что нам даёт.
Всего-то нужно получиться начала доступ в меню для разработчиков. Кто не помнит, как это делается: идём в настройки смартфона, открываем экран информации о системе и тапаем по версии Android столько раз, пока система не признает нас разработчиком.
Дальше ищем в списке пункт меню «Feature Flags», под которым и скрываются те самые настройки-«флаги». Пока их немного, удалось насчитать лишь 8 штук. Кроме того, у них какого-либо понятного описания, о значении их можно догадываться лишь по рабочим названиям, которые понятны не все.
Радует разве, что в отличие от браузера Chrome, не нужно перезапускать смартфон и перезагружать систему, чтобы изменения в настройках применились.
Пока не ясно, останутся ли эти настройки в финальной версии Android P, и будут ли доступны в таком виде или каким-то образом изменятся.
Тогда можно поддержать её лайком в соцсетях. На новости сайта вы ведь уже подписались? 😉
Или закинуть денег на зарплату авторам.
Или хотя бы оставить довольный комментарий, чтобы мы знали, какие темы наиболее интересны читателям. Кроме того, нас это вдохновляет. Форма комментариев ниже.
Что с ней так? Своё негодование вы можете высказать на zelebb@gmail.com или в комментариях. Мы постараемся учесть ваше пожелание в будущем, чтобы улучшить качество материалов сайта. А сейчас проведём воспитательную работу с автором.
Если вам интересны новости мира ИТ также сильно, как нам, подписывайтесь на наш Telegram-канал. Там все материалы появляются максимально оперативно. Или, может быть, вам удобнее «Вконтакте» или Twitter? Мы есть также в Facebook.
Feature flags
Фиче-флаги — это настройки, которые позволяют не трогая программистов менять поведение программы, к примеру включать и выключать фичи. Типа вот этому пользователю показываем общих в списке друзей, а тому — нет.
Чаще всего набор фиче-флагов формирует фронтенд, и отсылает на бекенд в момент каждого запроса. Так можно легко ставить a\b тесты — просто выбираем две когорты, одной добавляем фичу, а другой — нет, и смотрим на поведение.
Пример реализации — GitHub, который передает фиче-флаги в HTTP-заголовках. Прямо сейчас в API гитхаба таким образом включается-выключается одновременно 30 фич.
Есть ещё одно очень полезное применение фиче-флагов — полное отключение функций приложения в зависимости от среды. К примеру, у нас ЦРМ есть фича — уведомлять пользователя по СМС о статусе заказа. Но я не хочу, чтобы СМС уходили с тестовых стендов или из CI, даже если кому-то хватит ума прописать боевые ключи на них. Поэтому я делаю фиче-флаг ENABLE_NOTIFICATIONS и включаю его только в переменных окружения на проде. По умолчанию флаг выключен, поэтому где мы ни развернули мой бекенд — он никогда не пошлет сообдщений живым людям, если его явно об этом не попросить.
Меня зовут Федя Борщёв. Пишу для программистов в телеграме — 3 поста в неделю об управлении сложными проектами, хорошем коде и профессиональном развитии. А ещё я в прямом эфире пишу код на ютубе и выкладываю всякое в фейсбук. Подписывайтесь!
How to Enable Hidden Feature Flags in Android 9.0 Pie
Google simply loves to hide features and easter eggs within its creations. Be it the Chrome browser or Search functionality, you could find a plethora of hidden features and tricks. But they aren’t the only ones. Unknown to many, there exist hidden feature flags in Android 9.0 Pie as well. These flags aren’t going to cause any drastic change in your devices, still, some tweaks and UI changes here and there are always welcome. Some of the flags even bring back the Android Oreo style features. Let’s now have a look at how to enable these flags on your device.
Enable Feature Flags in Android Pie
If you are using Chrome for long and are an avid reader here at DroidViews, you might probably know about Flags. You might call flags as experimental features that are hidden from normal users. Similar is the case here as well. These flags are buried deep inside the Developer Options, which in fact is itself hidden. Follow the below steps to enable the Developer Options and hence the feature flags on your Android 9.0 Pie devices:
That’s it. Now you have enabled the Feature Flags on your Android 9.0 Pie devices. Let’s have a look at each of these flag’s functionality.
Functions of Various Feature Flags in Android Pie
Before diving deep into their functionality, do note that the number of flags may vary in devices. This is because all of these feature flags were introduced during the beta testing phase of Android 9.0 Pie. And different OEM incorporated a varied number of flags onto their devices. With that being said, one or two flags might not be present in every Android device, like bluetooth_ hearing_aid, settings_battery_v2, etc. Moreover, these flags are defined in Boolean values, i.e. True and False, where True stands for the feature is enabled and False for disabled.
settings_about_phone_v2 feature flag
Set this feature flag in Android Pie to true and the About phone option moves to the top of the System menu. Moreover, you will now get your name at the top of the screen followed by all the other related information. If you keep it false, the option shifts to the bottom of the System menu. Moreover, your avatar will also no longer be there. Apart from that, only the basic information like Phone number, IMEI, etc. will be shown in the first place. All the other information will be moved over to the newly created Advanced section.
settings_bluetooth_while_driving
One setting it to true, i.e. Enabled, you will get a Use Bluetooth while driving feature under Settings > Connected devices > Connection preferences. Turning off this feature flag in Android Pie will remove the said feature from the Connection preferences menu.
settings_connected_device-v2
When you enable this flag, the Connected devices take up a simple UI, this is what you currently get by default in Android 9.0 Pie. Turning off this flag will make Connected devices adopt the UI similar to what it had in Android Oreo, i.e. there is no Connection preference option. All of its features will directly be available under Connected devices itself. This feature flag isn’t present on all Android 9.0 Pie devices.
settings_data_usage_v2 feature flag
Tried enabling/disabling the flag, but there doesn’t seem to be any change to the Data usage option.
settings_audio_switcher feature flag
Similar to the above one, it also doesn’t seem to perform any activity, whether enabled or disabled.
settings_systemui_theme feature flag
This feature flag doesn’t seem to have any visible change to any of the Android Pie settings, whether said to true or false. Neither does it affect the System UI demo mode.
settings_zone_picker_v2
If you set it to true, and go to Settings > System > Date & time and turn off the Automatic time zone, then tap on Select time zone and you will be presented with a much detailed view. Disabling this feature flag in Android Pie will revert to the UI that was present in Android Oreo, i.e. a simple and less detailed information.
settings_battery_v2 feature flag
This feature flag was available in the beta stages of Android Pie and is since missing from most of the devices running the stable build of Pie. However, if you have it, try turning it off and you will have a much detailed Battery stats and usage, similar to the one provided in Android Oreo. However, if you set it to true, less information on the Battery settings page will then be provided.
settings_bluetooth_hearing_aid
When enabled, you will able to connect a hearing aid that has Bluetooth capability to your Android device. On setting it to false, the device will stop the support for the Bluetooth hearing aid. As mentioned before, this feature flag isn’t available on most of the Android 9.0 Pie devices.
settings_battery_display_app_list
If this flag is set to false, then you will get the Battery settings page as it is by default. When you enable this feature flag on Android Pie devices, you will get a list of various system apps and its battery usage since the last full charge. This flag only works in combination with the settings_battery_v2 flag. But the absence of the latter feature flag from most of the Android Pie devices has made the former unusable.
So these were the various hidden feature flags in Android 9.0 Pie devices. Do let us know in the comments which one was your top pick.





































