Android 10 ( во время разработки под кодовым названием Android Q ) — десятый основной выпуск и 17-я версия мобильной операционной системы Android . Впервые он был выпущен в качестве предварительной версии для разработчиков 13 марта 2019 года и публично выпущен 3 сентября 2019 года.
Android 10 был официально выпущен 3 сентября 2019 года для поддерживаемых устройств Google Pixel , а также для сторонних устройств Essential Phone и Redmi K20 Pro на некоторых рынках. [3] [4] OnePlus 7T был первым устройством с предустановленной Android 10. [5] В октябре 2019 года сообщалось, что сертификационные требования Google для Google Mobile Services позволят утверждать сборки на базе Android 10 только после 31 января 2020 года. [6]
По состоянию на ноябрь 2023 года 9,2% устройств Android (мобильных и планшетов) работали под управлением Android 10 (который перестал получать обновления безопасности в марте), что делает его четвертой по распространенности версией Android. [7]
Компания Google выпустила первую бета-версию Android 10 под предварительным названием « Android Q » 13 марта 2019 года исключительно на своих телефонах Pixel , включая устройства Pixel и Pixel XL первого поколения, поддержка которых была расширена по многочисленным просьбам. [8] Поскольку устройства Pixel и Pixel XL первого поколения получали гарантированные обновления только до октября 2018 года, они получили обновления версии до Android 10. Pixel 2 и Pixel 2 XL были включены в комплект после предоставления расширенного гарантийного периода, гарантирующего версию Android. обновления для них в течение как минимум трех лет с момента их первого появления в Google Store. [9] [10] Всего до финального выпуска было выпущено шесть бета-версий или версий-кандидатов на выпуск. [11] [12]
Программа бета-тестирования была расширена с выпуском бета-версии 3 7 мая 2019 г., которая стала доступна на 14 партнерских устройствах от 11 OEM-производителей; вдвое больше устройств по сравнению с бета-версией Android Pie. [13] Доступ к бета-версии был закрыт для Huawei Mate 20 Pro 21 мая 2019 года из-за санкций правительства США, [14] , но позже был восстановлен 31 мая. [15]
5 июня 2019 года Google выпустила бета-версию 4 с доработанными API и SDK Android Q (уровень API 29). [16] Динамические обновления системы (DSU) также были включены в бета-версию 4. Динамическое обновление системы позволяет устройствам Android Q временно установить общий образ системы (GSI), чтобы опробовать более новую версию Android поверх текущей версии Android. Как только пользователи решат завершить тестирование выбранного образа GSI, они могут просто перезагрузить свое устройство и снова загрузиться в обычную версию Android своего устройства. [17]
Google выпустила бета-версию 5 10 июля 2019 года с окончательной версией API 29 SDK, а также с последними оптимизациями и исправлениями ошибок. [18] Google выпустила бета-версию 6, финальную версию-кандидат для тестирования, 7 августа 2019 года. [19] [20]
22 августа 2019 года было объявлено, что Android Q будет называться исключительно «Android 10» без кодового имени, что фактически положит конец практике присвоения кодовых названий основным выпускам в алфавитном порядке на основе названий кондитерских изделий (включая торговые марки), утверждая, что это было недоступно для международных пользователей либо из-за того, что вышеупомянутые продукты не известны во всем мире, либо из-за того, что их трудно произносить носителями определенных языков. Кроме того, вице-президент Android по разработке Дэйв Берк заявил, что лично он бы выбрал Queen Cake . Он также отметил, что во внутренних файлах и системах сборки, относящихся к этому выпуску, были ссылки на «qt» — сокращение от айвового пирога . [21] [22] [23]
Статуя для релиза также представляет собой цифру 10, а логотип робота Android (который в рамках сопутствующего ребрендинга также был изменен и теперь состоит только из головы) находится внутри цифры «0». [24]
В Android 10 представлена обновленная система полноэкранной навигации с помощью жестов и новая анимация открытия и закрытия приложений с такими жестами, как смахивание от любого бокового края дисплея для возврата назад, смахивание вверх для перехода на главный экран, смахивание вверх и удержание для доступа. Обзор: проведите по диагонали от нижнего угла экрана, чтобы активировать Google Assistant , и проведите по панели жестов внизу экрана, чтобы переключить приложения. Использование жеста смахивания по краю в качестве команды «Назад» было отмечено как потенциально вызывающее конфликты с приложениями, которые используют боковые меню и другие функции, доступные с помощью смахивания. Приложения могут использовать API, чтобы отказаться от обработки жеста назад в определенных областях экрана, был добавлен элемент управления чувствительностью для настройки размера целевой области для активации жеста, а позже Google заявил, что виджет ящика будет поддерживать чтобы его «подсмотрели», нажав и удерживая у края экрана, а затем проведя пальцем по экрану. Традиционная трехкнопочная навигационная система, используемая со времен Android «Honeycomb», по-прежнему поддерживается в качестве опции, наряду с двухкнопочной навигацией в стиле «таблетки», представленной в Android 9.0 Pie . [25] [26] [27]
Согласно требованиям сертификации Google, OEM-производители должны поддерживать стандартные жесты Android 10 и трехклавишную навигацию. OEM-производители могут добавлять к ним свои собственные жесты. Однако они не должны быть включены по умолчанию, они должны быть указаны в отдельной области на один уровень глубже, чем другие настройки навигации, и их нельзя продвигать с помощью уведомлений. Система навигации с помощью двух клавиш, используемая в Android Pie , устарела и не может быть включена в устройства, поставляемые с Android 10. Однако ее все равно можно включить в качестве опции в целях непрерывности работы на устройствах, обновленных с Pie. [28]
Android 10 включает темный режим на системном уровне . Сторонние приложения могут автоматически включать темный режим, когда он активен. [29] [30]
Приложения также могут отображать «панели настроек» для определенных настроек (таких как, например, подключение к Интернету и настройки Wi-Fi, если приложению требуется Интернет) через наложенные панели, чтобы пользователю не приходилось выводить пользователя за пределы приложения в чтобы их настроить. [31]
В Android 10 присутствует несколько важных изменений в области безопасности и конфиденциальности: пользователи могут ограничить доступ приложений к данным о местоположении только тогда, когда они активно используются на переднем плане. [32] Также введены новые ограничения на запуск действий с помощью фоновых приложений. [33] В целях безопасности (из-за использования вредоносных программ для перехвата кликов ) и по соображениям производительности Android 10 Go Edition запрещает использование оверлеев, за исключением приложений, которые получили разрешение до обновления устройства до Android 10. [34] [35] [ 36]
В феврале 2019 года Google представила Adiantum , шифр шифрования, предназначенный в первую очередь для использования на устройствах, которые не имеют аппаратно-ускоренной поддержки расширенного стандарта шифрования (AES), например устройствах начального уровня. Google заявил, что этот шифр в пять раз быстрее, чем AES-256-XTS на процессоре ARM Cortex-A7 . Таким образом, шифрование устройства теперь является обязательным на всех устройствах Android 10, независимо от спецификаций, с использованием Adiantum, если их процессор не поддерживает AES с аппаратным ускорением. [37] [38] Кроме того, реализация «файлового шифрования» (впервые представленная в Android Nougat ) также является обязательной для всех устройств. [39]
На устройствах, поставляемых с Android 10, исправления безопасности для выбранных компонентов системы (таких как ANGLE , Conscrypt, медиа-платформы, сетевые компоненты и другие) можно обслуживать через Google Play Store , не требуя полного обновления системы («Project Mainline»). Чтобы лицензировать Google Mobile Services , производители должны поддерживать эти обновления для определенных модулей, а остальные помечены как «рекомендуемые», но необязательные. Отдельные модули в этой системе используют новый формат пакета APEX — разновидность APK-файлов , предназначенную для размещения и обслуживания низкоуровневых компонентов системы. [40] [41]
Серьезное изменение в разрешениях доступа к хранилищу, известное как «Ограниченное хранилище», поддерживается в Android 10 и стало обязательным для всех приложений, начиная с Android 11. Приложениям разрешен доступ только к файлам во внешнем хранилище, которые они создали сами (желательно содержащиеся в каталог приложения), а также аудиофайлы, изображения и видео, содержащиеся в каталогах «Музыка», «Изображения» или «Видео». Доступ к любому другому файлу возможен только посредством вмешательства пользователя через обратно несовместимую платформу доступа к хранилищу Google. [42] [43]
Приложения должны иметь новое разрешение «чтение привилегированного состояния телефона», чтобы считывать несбрасываемые идентификаторы устройств, такие как номер IMEI . [44]
Поддержка TLS 1.3 также включена по умолчанию. [45]
Оптимизация платформы была сделана для складных смартфонов , включая непрерывность работы приложений при смене режимов, переход в многооконный режим, позволяющий всем приложениям работать одновременно (а не только активно используемое приложение, а все остальные считаются «приостановленными»), и дополнительная поддержка нескольких дисплеев. [46]
На смену «Прямому обмену» пришла «Обмен ярлыками». Как и раньше, он позволяет приложениям возвращать списки прямых целей для совместного использования (например, сочетание приложения и определенного контакта) для использования в меню общего доступа. В отличие от Direct Share, приложения заранее публикуют свои цели, и их не нужно опрашивать во время выполнения, что повышает производительность. [47] [48]
Добавлена встроенная поддержка MIDI- контроллеров, видеокодека AV1 , аудиокодека Opus и HDR10+ . [8] Также имеется новый стандартный API для получения информации о глубине из фотографий с камеры, который можно использовать для создания более продвинутых эффектов. [31] Также была добавлена встроенная поддержка кодеков aptX Adaptive , LHDC , LLAC , CELT и AAC LATM. [49] [50]
Android 10 поддерживает протокол шифрования WPA3 и Enhanced Open, которые обеспечивают гибкое шифрование для Wi-Fi. [8] В Android 10 добавлена поддержка режима ожидания с двумя SIM-картами (DSDS), но изначально она доступна только на Pixel 3a и Pixel 3a XL. [51]
В Android 10 Go Edition улучшена производительность: Google заявляет, что приложения будут запускаться на 10% быстрее, чем на Pie. [52]
В 2021 году Android 10 был портирован на архитектуру RISC-V китайской компанией T-Head Semiconductor. T-Head Semiconductor удалось запустить Android 10 на трехъядерном 64-битном процессоре RISC-V собственной разработки. [53]