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]
По состоянию на апрель 2024 года 8,82% устройств Android (мобильных телефонов и планшетов) работали под управлением Android 10 (которая перестала получать обновления безопасности в марте 2023 года). [7]
Google выпустила первую бета-версию Android 10 под предварительным названием « Android Q » 13 марта 2019 года исключительно на своих телефонах Pixel , включая устройства Pixel и Pixel XL первого поколения, где поддержка была расширена из-за большого спроса. [8] Имея гарантированные обновления только до октября 2018 года, устройства Pixel и Pixel XL первого поколения получили обновления версии до Android 10. Pixel 2 и Pixel 2 XL были включены после предоставления им расширенного гарантийного периода, который гарантировал обновления версии Android для них в течение как минимум 3 лет с момента их первого появления в магазине Google. [9] [10] Всего было выпущено шесть бета-версий или версий-кандидатов до финального выпуска. [11] [12]
Программа бета-тестирования была расширена с выпуском Beta 3 7 мая 2019 года, став доступной на 14 устройствах-партнерах от 11 OEM-производителей; вдвое больше устройств по сравнению с бета-версией Android Pie. [13] Доступ к бета-версии был закрыт для Huawei Mate 20 Pro 21 мая 2019 года из-за санкций правительства США, [14] но позже был восстановлен 31 мая. [15]
Google выпустила Beta 4 5 июня 2019 года с финализированными API Android Q и SDK (API уровня 29). [16] Динамические системные обновления (DSU) также были включены в Beta 4. Динамическое системное обновление позволяет устройствам Android Q временно устанавливать Generic System Image (GSI), чтобы попробовать более новую версию Android поверх текущей версии Android. Как только пользователи решат завершить тестирование выбранного образа GSI, они могут просто перезагрузить свое устройство и загрузиться обратно в обычную версию Android своего устройства. [17]
Google выпустила Beta 5 10 июля 2019 года с финальным API 29 SDK, а также последними оптимизациями и исправлениями ошибок. [18] Google выпустила Beta 6, финальный релиз-кандидат для тестирования, 7 августа 2019 года. [19] [20]
22 августа 2019 года было объявлено, что Android Q будет называться исключительно «Android 10» без кодового имени, что фактически положило конец практике кодового наименования основных релизов в алфавитном порядке на основе названий кондитерских изделий (включая названия брендов), утверждая, что это не было инклюзивным для международных пользователей, поскольку вышеупомянутые продукты не были известны на международном уровне или были трудны для произношения носителями определенных языков. Кроме того, вице-президент Android по инжинирингу Дэйв Берк заявил, что лично он выбрал бы queen cake . Он также отметил, что во внутренних файлах и системах сборки, относящихся к выпуску, были ссылки на «qt» — сокращение от quince tart . [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 , шифровальный шифр, разработанный в первую очередь для использования на устройствах, которые не имеют аппаратно-ускоренной поддержки Advanced Encryption Standard (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]
Значительное изменение в разрешениях на доступ к хранилищу, известное как «Scoped storage», поддерживается в Android 10 и стало обязательным для всех приложений, начиная с Android 11. Приложениям разрешен доступ только к файлам во внешнем хранилище, которые они создали сами (предпочтительно содержащимся в каталоге, специфичном для приложения), а также к аудио-, графическим и видеофайлам, содержащимся в каталогах Music, Pictures или Videos. Доступ к любым другим файлам возможен только с помощью вмешательства пользователя через обратно несовместимые фреймворки Google Storage Access Frameworks. [42] [43]
Приложения должны иметь новое разрешение «чтение привилегированного состояния телефона» для чтения не сбрасываемых идентификаторов устройств, таких как номер IMEI . [44]
Поддержка TLS 1.3 также включена по умолчанию. [45]
Для складных смартфонов были выполнены оптимизации платформы , включая непрерывность приложений при смене режимов, изменения в многооконном режиме, позволяющие всем приложениям работать одновременно (а не только активно используемое приложение, а все остальные считаются «приостановленными»), а также дополнительную поддержку нескольких дисплеев. [46]
На смену «Direct Share» пришла «sharing shortcuts». Как и прежде, она позволяет приложениям возвращать списки прямых целей для обмена (например, комбинацию приложения и определенного контакта) для использования в меню общего доступа. В отличие от 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 добавляет поддержку Dual-SIM dual-standby (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]