Вот основные различия между Android 9 (Pie) и Android 10:
- Навигация жестами: Android 10 вводит более гибкую систему навигации жестами с полным экраном, заменяя классическую панель навигации из трех кнопок, которая была в Android 9.
- Темная тема (Dark Theme): Android 10 предоставляет системную темную тему, которую приложения могут легко интегрировать. В Android 9 поддержка темной темы была менее стандартизирована и зависела от конкретных производителей устройств и приложений.
- Разрешения местоположения: Android 10 добавляет возможность предоставлять разрешение на доступ к местоположению только "во время использования приложения", в отличие от Android 9, где был только выбор "всегда" или "никогда".
- Приоритизация уведомлений: В Android 10 улучшена система управления уведомлениями, позволяющая пользователям выбирать между "Silent" (тихие) и "Alerting" (срочные) уведомлениями напрямую из панели. Android 9 имел более базовую систему управления категориями уведомлений.
- Scope Storage: Android 10 внедряет Scope Storage, ограничивая доступ приложений к файлам на внешнем хранилище. Каждое приложение получает изолированное хранилище (песочницу) и может напрямую обращаться только к своим файлам. Для доступа к другим файлам необходимы специальные разрешения или использование системных API. В Android 9 приложения имели более широкий доступ к хранилищу.
- Сетевые API: В Android 10 добавлена поддержка WPA3 для улучшенной безопасности Wi-Fi и API для работы с 5G сетями.
- API для Foldable Device: Android 10 предоставляет API и инструменты для разработки приложений под устройства с гибкими (складными) экранами. Android 9 не имел такой специализированной поддержки.
- Обновления безопасности через Google Play: В Android 10 введен Project Mainline, который позволяет обновлять определенные системные компоненты (например, связанные с безопасностью и конфиденциальностью) через Google Play, не дожидаясь полного системного обновления от производителя устройства.
- Улучшения в области конфиденциальности: Помимо разрешений местоположения и Scope Storage, Android 10 включает другие улучшения конфиденциальности, такие как ограничение доступа к идентификаторам устройств (например, IMEI) и автоматическая генерация случайного MAC-адреса для Wi-Fi.
kotlin