В феврале 2020 года Google сделала подарок для разработчиков — открыла доступ к программе Android 11 Developer Preview.
В настоящее время разработчикам уже доступна самая первая версия Android 11 Developer Preview 1, которую можно установить на смартфоны Google Pixel 4/4XL, Pixel 3a/3aXL, Pixel 3/3XL и Pixel 2/2XL путем ручной прошивки с использованием образа системы. Также для тестирования Developer Preview 1 разработчики могут использовать Android Emulator через Android Studio и SDK Manager.
Google осуществила выпуск Developer Preview 1 примерно на месяц раньше, чем обычно, как это происходило с прошлыми версиями Android. Таким образом, компания старается дать дополнительное время сторонним разработчикам, чтобы они могли сразу заранее оценить новшества, указать на баги и ошибки, а также отослать команде Google первые отзывы по API новой системы. Версия Developer Preview 1 предназначена как для изучения нового API системы, так и возможного нахождения критических ошибок в этой сборке.
В марте 2020 года для разработчиков будет доступна версия Android 11 Developer Preview 2, созданная и доработанная на базе Developer Preview 1. Эта версия уже будет использоваться для именно раннего тестирования на совместимость разных мобильных приложений сторонних разработчиков.
В апреле 2020 года будет открыта Android 11 Developer Preview 3 для продолжения тестирования и обратной связи с разработчиками Google, особенно с командами по SDK и Library практически по любым проблемам.
Пользователи-тестировщики, участвующие в программе Android Beta, смогут получить доступ к первой бета-версии Android 11 Beta 1 уже в мае 2020 года.
Полноценная презентация Android 11 состоится на ежегодной конференции Google I/O 12-14 мая 2020 года в Маунтин-Вью, Калифорния, США.
В июне 2020 года ожидается выход второй бета-версии версии платформы — Android 11 Beta 2, в которой будет проходить финальное тестирование на совместимость пользовательских приложений, SDK и библиотек. На этом этапе ожидается получение стабильной платформы, дальнейшие изменения в которой не будут влиять на разрабатываемые мобильные приложения.
В третьем квартале 2020 года выйдет Android 11 Beta 3 и позже ожидается финальный релиз Android 11 с новым функционалом и доработанным API.
Ожидается, что в Android 11 появятся много новых функций, связанных с повышением безопасности системы, например, ограничение фонового доступа к местоположению для многих приложений, изменена работа аутентификации по биометрическим данным, будет доработан и защищен стек Bluetooth, появятся новые настройки для навигации по жестам, включая новые жесты Motion Sense и улучшенную сенсорную чувствительность, появится штатная возможность узнать текущую частоту обновления дисплея, будет обновлен пользовательский интерфейс, заявлена улучшенная работа с гибкими экранами и нейронными сетями, усовершенствована поддержка сетей 5G, доработан алгоритм декодирование видео и снижены задержки при потоковой передачи контента через разные онлайн сервисы. Также разработчики Google рассказывали, что в новой версии Android приложениям будет даваться доступ, например, к микрофону и камере, только на время работы, то есть одноразово, а не на постоянной основе.
Разработчики с форума XDA обнаружили новую систему жестов под кодовым названием Columbus в первой сборке Android 11 Developer Preview 1. Эта функция не требует специального оборудования, так как он использует гироскоп телефона и акселерометр. Оказалось, что двойной тап по задней панели (крышке Pixel 2 XL или Pixel 4 XL) можно использовать для выполнения следующих действий:
- остановка таймеров;
- выключение будильника;
- запуск камеры;
- вызов Google Assistant;
- воспроизведение или пауза музыки;
- приглушение входящих звонков;
- другие действия, заданные пользователем.
Функции Columbus могут работать даже при использовании чехла и при выключенном дисплее.
0xf0a00
А как насчет генерации фиктивных данных для приложений из коробки? Ну к примеру пустая телефонная книга специально для приложения «Фонарик», и местоположение где нибудь в тихом океане для Гуглового фреймворка? Слышно что нибудь?
khim
Нет… что и хорошо.
Все эти трюки отлично работают, пока их применяют три с половиной гика на кастомных прошивках.
Если что-то подобное появится в стоке — немедленно начнётся «гонка вооружений» и фонарик будет отказываться запускаться если у вас адресная книга реально пуста, а карты будут требовать подтверждений о вашем местонахождении от ОПСОСа.
Ничем хорошим это не кончится.
Оставьте эти трюки тем, кому реально больше нечем заняться.
0xf0a00
Приложений в каталоге много.Так что фонарик останется ни с чем. А карты и банкинги продолжат работу, никуда не денутся. К тому же можно отдавать не пустые данные, а случайно сгенерированные.
khim
Да — это следующий шаг в «гонке вооружений».
Зачем это всё?
green_tree
Я бы ещё хотел чтобы когда приложение запрашивает разрешение на storage, то если отказать, чтобы приложению выделялся какой-нибудь изолированный storage и оно всё равно работало, но не имело доступ ко всем файлам на телефоне
khim
А чем это будет от scoped storage отличаться???
green_tree
Я как-то это пропустил в новостях про андроид 10. Но такое ощущение что это работает по усмотрению разработчика, так?
То есть похоже приложение всё равно будет знать работает оно со scoped storage или имеет broad access, а значит разработчики смогут закрывать приложение, если не давать broad access
khim
Да, это по усмотрению разработчика. Просто у Google и у вас приоритеты малость отличаются.
Вам важно «этот дурацкий фонарик, который шарит по всем файлам» обуздать, Гуглу — чтобы не было реакции, как на Vista.
Вспомните какой вой стоял, когда Vista появилась… А ведь виноваты были в 99% случаев приложения, которые лезли «куда не положено».
Опциональный opt-in, который со временем перестанет быть опциональным — кажется приемлемым компромиссом. С точки зрения Гугла.
Потому многочисленные предложения «а давайте когда приложение захочет сделать X мы сделаем вид что всё прошло, но ничего делать не будем» (прочитать контакт, узнать местоположение, пошариться на SD-карте) и отвергаются: в долгосрочном плане это тупик. В Android и без этого полно костылей.
Ваш инструмент — кастомная прошивка, инструмент Гугла — новые версии Android.