Адрес проекта: Github
Было очень больно, когда я занимался адаптацией версии Android. В то время мне было интересно, существует ли документ, который мог бы собрать всю информацию об адаптации версии Android, чтобы мне не нужно было искать в Интернете. время и силы на работу по адаптации. Всякий раз, когда выходит новая версия Android, эта идея становится все сильнее и сильнее. Наконец, мы планировали этот вопрос, когда Android 11 только был выпущен, и, наконец, устремились к Android 12. Он был завершен, когда он был впервые выпущен. Весь процесс занял много времени, потому что я постоянно собирал качественную информацию, в то же время я также постоянно думал о том, какие документы по адаптации всем нужны. Документы по адаптации стали состоять из следующих частей:
Официальная документация
новые возможности
изменение поведения
Связанные ресурсы
Ссылка на адаптационную статью
Ссылка на рамки адаптации
Зачем делать это проектом с открытым исходным кодом? Потому что я буду продолжать обновлять, и если у вас есть хорошие статьи, вы можете порекомендовать их мне через выпуски, я выложу их после того, как рассмотрю их. Создание проекта с открытым исходным кодом требует вклада каждого. Открытый исходный код — это процесс взаимной помощи. . Нет. Мне сложно сделать это хорошо при всеобщей поддержке.
Android 14
Первым шагом является изменение значений targetSdkVersion
и compileSdkVersion
в файле build.gradle
в основном модуле. android {
compileSdkVersion 34
defaultConfig {
......
targetSdkVersion 34
}
}
if ( Build . VERSION . SDK_INT >= Build . VERSION_CODES . UPSIDE_DOWN_CAKE ) {
......
} else {
......
}
if ( context . getApplicationInfo (). targetSdkVersion >= Build . VERSION_CODES . UPSIDE_DOWN_CAKE ) {
......
} else {
......
}
На этом этапе у вас может возникнуть вопрос: в чем разница между targetSdkVersion и compileSdkVersion?
targetSdkVersion: целевая версия адаптации, информирует систему о ситуации адаптации приложения. Если targetSdkVersion приложения ниже версии системы, новая система выполнит обработку совместимости с некоторыми новыми функциями. targetSdkVersion необходимо настроить так, чтобы он был выше этого уровня версии, в противном случае на некоторых моделях могут возникнуть некоторые отклонения в адаптации. Если мы просто повысим уровень targetSdkVersion без адаптации к возможностям новой версии, приложение может работать ненормально в новой системе. Как правило, приложение вылетает или не может получить данные.
compileSdkVersion: версия исходного кода компиляции. Мы можем изменить версию исходного кода Android SDK, которую мы видим в коде, изменив этот уровень версии. Он также определяет версию, используемую компилятором при проверке кода.
Наконец, прилагается соответствующая таблица с информацией о версии Android.
Android-версия | уровень API | Код версии | доля рынка | Время выпуска |
---|---|---|---|---|
Андроид 14 | 34 | UPSIDE_DOWN_CAKE | Данных пока нет | 10 октября 2023 г. |
Андроид 13 | 33 | TIRAMISU | 30,33% | 16 августа 2022 г. |
Андроид 12L | 32 | S_V2 | Данных пока нет | 9 марта 2022 г. |
Андроид 12 | 31 | S | 20,58% | 4 октября 2021 г. |
Андроид 11 | 30 | R | 19,98% | 9 сентября 2020 г. |
Андроид 10 | 29 | Q | 9,27% | 3 сентября 2019 г. |
Андроид 9.0 | 28 | P | 8,61% | 7 августа 2018 г. |
Андроид 8.1 | 27 | O_MR1 | 2,78% | 5 декабря 2017 г. |
Андроид 8.0 | 26 | O | 3,21% | 22 августа 2017 г. |
Андроид 7.1 | 25 | N_MR1 | 0,61% | 5 декабря 2016 г. |
Андроид 7.0 | двадцать четыре | N | 1,88% | 22 августа 2016 г. |
Андроид 6.0 | двадцать три | M | 1,64% | 29 сентября 2015 г. |
Андроид 5.1 | двадцать два | LOLLIPOP_MR1 | 0,98% | 10 марта 2015 г. |
Андроид 5.0 | двадцать один | LOLLIPOP | 0,53% | 15 октября 2014 г. |
Андроид 4.4 | 19 | KITKAT | 0,3% | 31 октября 2013 г. |
Данные о занятости рынка обновлены по состоянию на 5 ноября 2023 г. Статистические данные можно найти по следующим ссылкам:
Уровни API Android
Информационный центр распространения (официальный Google)
Топ версии ОС Android (требуется обход)
Доля рынка мобильных и планшетных версий Android по всему миру
Доля рынка мобильных операционных систем Android по версиям в мире с января 2018 г. по январь 2022 г.
Требования, которым должны соответствовать приложения Google Play с точки зрения целевых уровней API (необходимо обойти брандмауэр)
В каждой новой версии Android вносятся изменения, повышающие безопасность и производительность, а также улучшающие общее удобство использования Android. В файле манифеста каждого приложения есть параметр targetSdkVersion
(также называемый целевым уровнем API), который сообщает системе, как ваше приложение должно работать в различных версиях Android.
Настройка целевого уровня API вашего приложения на последний уровень API гарантирует, что пользователи смогут насладиться улучшениями безопасности, конфиденциальности и производительности, в то же время позволяя вашему приложению работать на более старых версиях Android (вплоть до minSdkVersion
).
Чтобы предоставить пользователям Android и Google Play безопасную и надежную работу, Google Play требует, чтобы все приложения соответствовали следующим требованиям для целевых уровней API.
новое приложение | Приложения, которые еще не опубликованы в Play Store (например, совершенно новые приложения). |
---|---|
Применить обновления | Новые версии приложений, опубликованные в Play Store |
Существующие приложения | Опубликованные приложения не получают обновлений |
Версия ОС Андроид | новое приложение | Применить обновления | Существующие приложения |
---|---|---|---|
Android 13 (уровень API 33) | 1 августа 2023 г. | 1 ноября 2023 г. | 1 ноября 2024 г. |
Android 12 (уровень API 31) | 1 августа 2022 г. | 1 ноября 2022 г. | 1 ноября 2023 г. |
Android 11 (уровень API 30) | 1 августа 2021 г. | 1 ноября 2021 г. | 1 ноября 2022 г. |
Совет . Технические рекомендации по изменению целевого уровня API вашего приложения в соответствии с вышеуказанными требованиями см. в руководстве по миграции.
Версия ОС Андроид | новое приложение | Применить обновления | Существующие приложения |
---|---|---|---|
Android 11 (уровень API 30) | 1 августа 2022 г. | 1 ноября 2022 г. | Нет требований |
Android 10 (уровень API 29) | Нет требований | Нет требований | Нет требований |
Android 9 (уровень API 28) | 1 августа 2019 г. | 1 ноября 2019 г. | Нет требований |
приложение | Влияние |
---|---|
новое приложение | Вы не сможете публиковать в Play Console пакеты приложений, которые не соответствуют требованиям целевого уровня API. |
Применить обновления | Вы не сможете отправлять в Play Console пакеты приложений или APK-файлы, которые не соответствуют требованиям целевого уровня API. |
Существующие приложения | Новые пользователи, чьи устройства имеют версию ОС Android выше целевого уровня API вашего приложения, не смогут разместить ваше приложение в Google Play. Это означает, что эти новые пользователи не смогут найти или установить ваше приложение из Google Play. Пользователи, которые ранее установили приложение из Google Play, по-прежнему смогут его найти, переустановить и использовать. Эти существующие пользователи по-прежнему смогут использовать ваше приложение, даже если они перейдут на новое устройство Android. |
Андроид 14.0
Андроид 13.0
Андроид 12.0/12л.
Андроид 11.0
Андроид 10.0
Андроид 9.0
Андроид 8.0/8.1
Андроид 7.0/7.1.1
Андроид 6.0
Андроид 5.0/5.1
Андроид 4.4
интернационализация
Языковые настройки для каждого приложения
API изменения синтаксиса
Региональные предпочтения
Доступность
пользовательский опыт
Пользовательские действия Sharesheet и улучшенная система ранжирования
Поддерживает встроенные и настраиваемые прогнозируемые анимации возврата.
Улучшения для магазина приложений
Обнаруживать, когда пользователь делает снимок экрана своего устройства
графика
Основные функции
Изменения поведения для всех приложений.
Основные функции
Запретить установку точных сигналов тревоги по умолчанию
Когда приложение попадает в кеш, широковещательная рассылка, зарегистрированная в контексте, будет поставлена в очередь.
Приложения могут завершать только свои фоновые процессы
Безопасность
Минимальный устанавливаемый целевой уровень API
Имена пакетов владельца носителя могут быть скрыты
пользовательский опыт
Предоставить частичный доступ к фотографиям и видео
Безопасные полноэкранные уведомления о намерениях
Изменения в пользовательском интерфейсе уведомлений, которые невозможно отключить.
Информация о безопасности данных становится более заметной
Доступность
Изменения поведения для приложений targetSdkVersion 34+.
Основные функции
Укажите тип услуги стойки регистрации.
OpenJDK 17 Обновить
Безопасность
Ограничения на неявные намерения и ожидающие намерения
Получатели вещания, зарегистрированные во время выполнения, должны указать поведение экспорта.
Более безопасная динамическая загрузка кода.
Обход пути сжатия
Дополнительные ограничения на запуск активности в фоновом режиме
Обновлены ограничения, не связанные с SDK.
Вышла первая предварительная версия Android 14 для разработчиков
Попробуйте прямо сейчас | Предварительная версия Android 14 для разработчиков 2
Выпущена бета-версия Android 14 с постоянными улучшениями и особенностями
Выпущена красочная бета-версия Android 14 2
Выпущена бета-версия Android 14 Beta 3 |
Хорошее время для выпуска обновления Android 14 Beta 4
Выходит официальная версия | Android 14 Beta 5
Выпущена последняя версия | Android 14 официально выпущена для AOSP!
Введение в адаптацию
Что можно сделать с Android 14
Ключевые моменты быстрой адаптации Android 14
ураган! Выпущена первая предварительная версия Android 14~
Android 14 снова здесь? Не помогайте! Поднимите меня!
Углубленная интерпретация 8 важных новых функций Android 14 ~
Адаптация Android14. На что следует обратить внимание при обновлении targetSdkVersion до 34?
Android 14 официально выпущен и запущен в AOSP. Приходите и посмотрите, что доступно.
Углубленный анализ 8 важных новых функций Android 14
Адаптация Android14. На что следует обратить внимание при установке существующих приложений на телефоны Android14?
Сверните и начните адаптироваться к Android 14
Руководство по адаптации Android 14(U) Gradle 8.x JDK 17
Android 14 полностью положит конец мошенническим приложениям от крупных производителей
Примечания по адаптации официальной версии Android 14 (1) – изменения для всех приложений
Примечания по адаптации официальной версии Android 14 (2) – изменения для приложений Android 14 или более поздних версий
Отчет о проблемах совместимости приложений Android14
Руководство по адаптации производителя
Открытая платформа OPPO — Руководство по адаптации приложений для совместимости с Android 14
Открытая платформа VIVO — документ адаптации для разработчиков Android 14
Руководство по адаптации приложения открытой платформы Xiaomi — Android 14
Другие адаптации
Решение для адаптации разрешений Android 14
Новые разрешения Android 14
Новый API Android 14: напрямую отслеживайте операции со скриншотами, больше не нужно просматривать медиафайлы ~
Новая функция Android 14: региональные настройки
Новые функции Android 14: Грамматический род
Обновление интерфейса возврата Android 14: предварительный целевой интерфейс + новая стрелка возврата
Новые функции Android 14: подсветка результатов поиска TextView и перемещение фокуса
HighLights, новая функция Android 14: быстрое выделение текста~
Поощрение к изучению: какие «новые» технологические стеки представлены в Android 14 Framework?
Руководство по адаптации внешнего интерфейса Android 14
API, который с нами уже 14 лет, отключен
Производительность и инструменты разработчика
Тематические значки приложений
Языковые настройки для каждого приложения
Улучшенная текстовая и языковая поддержка.
Красочный векторный шрифт
API размещения быстрых настроек
Предварительный просмотр в буфере обмена
Предсказующий возвратный жест
Bluetooth LE аудио
МИДИ 2.0
Повышена эффективность экрана-заставки.
Конфиденциальность и безопасность
Более безопасный экспорт получателей, зарегистрированных в контексте.
выбор фотографий
Новые разрешения для устройств Wi-Fi поблизости.
Новые разрешения на использование точных будильников
Разработчики могут понизить разрешения
Схема подписи APK v3.1
Улучшен отчет об ошибках в Keystore и KeyMint.
Поддержка планшетов и устройств с большим экраном
графика
Программируемые шейдеры
Улучшенный хореограф
СМИ
Доступность
Основные функции
Изменения поведения для всех приложений.
Производительность и батарея
Диспетчер задач службы регистрации (FGS)
Улучшите обработку заданий предварительной выборки с помощью JobScheduler.
Использование ресурса батареи
Квота с высоким приоритетом Firebase Cloud Message (FCM)
Конфиденциальность
Разрешения времени выполнения для уведомлений
Скрыть конфиденциальный контент из буфера обмена
безопасность
Фильтры намерений будут блокировать несовпадающие намерения
Прекратите использовать общий идентификатор пользователя
пользовательский опыт
Основные функции
Изменения поведения для приложений targetSdkVersion 33+.
Конфиденциальность
Разрешения на уведомления повлияют на отображение служб переднего плана.
Новые разрешения для устройств Wi-Fi поблизости.
Детализированные медиа-разрешения
Для использования датчиков тела в фоновом режиме требуются новые разрешения.
Производительность и батарея
пользовательский опыт
Элементы управления мультимедиа, полученные из PlaybackState
Применение цветовой темы будет автоматически применяться к содержимому WebView.
Сервисы Google Play
Обновлены ограничения, не связанные с SDK.
Вышла первая предварительная версия Android 13 для разработчиков
Выпущена бета-версия Android 13, многие важные моменты, которые нельзя пропустить
Добро пожаловать в предварительную версию Android 13 для разработчиков 2
Выпущена бета-версия Android 13 Beta 3 |
Выходит официальная версия | Android 13 Beta 4 уже выпущена
Выпущена последняя версия | Android 13 официально выпущена для AOSP!
Введение в адаптацию
Android 12 еще не доступен, Android 13 уже здесь!
Руководство по адаптации Android 13
Android 13 уже близко, поторопитесь! Поднимите меня!
Пробная адаптация Android 13
Адаптация Android 13(T)
Вышла официальная версия Android 13
Frontier мобильной разработки | Android13, просто прочитайте эту статью!
GeTui интерпретирует Android 13 и выпускает «Руководство по адаптации к Android 13».
Руководство по адаптации производителя
Открытая платформа OPPO — Руководство по адаптации приложений для совместимости с Android 13
Открытая платформа VIVO — Руководство по адаптации приложения для Android 13
Руководство по адаптации приложения открытой платформы Xiaomi — Android 13
Другие адаптации
Решение для адаптации разрешений Android 13
Android 13 еще больше усиливает безопасность фильтров намерений
Основные изменения в Android 13 в возвратной навигации: полностью отказались от клавиши возврата + предсказуемый жест возврата
Новая стратегия переноса строк и оптимизация Android 13 для японского языка
Front Service Manager: как вручную «убить» приложение на Android 13
Руководство по адаптации разрешений мультимедиа в Android 13
WeChat SDK – возможные проблемы с адаптацией к Android 13
Новые возможности Android 12.0
пользовательский опыт
Материальный ты
Улучшения виджета
Вставка мультимедийного контента
API заставки приложения
API закругленных углов
Богатый опыт тактильной обратной связи
Поиск приложений
игровой режим
Улучшения «картинка в картинке» (PiP)
Разрешить уведомления о новых звонках, ранжированные по важности звонков
Богатая поддержка изображений для уведомлений
Улучшения навигации по жестам в режиме погружения
Недавний обмен URL-адресами (только Pixel)
Настройки безопасности и конфиденциальности
Информационный центр конфиденциальности
Разрешения Bluetooth
Поиск группы разрешений
Скрыть окно наложения приложения
Флаг защиты прав известного подписывающего лица
Аутентификация атрибутов устройства
Действия с уведомлениями на безопасном экране блокировки
Локализуемая строка для BiometricPrompt
Обнаружение фишинга в приложениях для обмена сообщениями (только Pixel)
СМИ
Совместимое транскодирование мультимедиа
Уровень производительности
Улучшения кодирования видео
аудио фокус
Обновление МедиаДрм
камера
Расширение поставщика Camera2
Поддержка сенсора камеры Quad Bayer
Графика и картинки
Предоставляет приложениям прямой доступ к следам Tombstone.
Поддержка изображений AVIF
Упрощенное размытие, цветовые фильтры и другие эффекты.
Нативное декодирование анимированных изображений
Возможности подключения
Не отключайте приложение-компаньон
Файл конфигурации диспетчера сопутствующих устройств
Улучшения оценки пропускной способности
Улучшения осведомленности о Wi-Fi (NAN)
Одновременные одноранговые + интернет-соединения
Включить отключение экрана для платежей NFC
хранилище
Основные функции
Автоматически обновлять приложения
Информация о чипсете устройства
Обновления основного API Java
Улучшения виджета
Что нового в версии Enterprise Edition
Особенности и изменения Android 12L
Оптимизированная операционная система для устройств с большим экраном.
Мощные и интуитивно понятные возможности многозадачности
Улучшенный опыт совместимости
Больше обновлений и ресурсов для устройств с большим экраном
Изменения в Google Play на устройствах с большим экраном
Встроить действие с помощью Jetpack WindowManager
Запрос ориентации экрана устройства
Подготовьте свое приложение
Изменения поведения для всех приложений.
пользовательский опыт
эффект прокрутки
Задержка пользовательского интерфейса уведомления о внешней службе
Улучшения навигации по жестам в режиме погружения
Анализ сетевых намерений
Сегмент режима ожидания с ограниченным доступом для приложений
Display#getRealSize и getRealMetrics: устаревшие и изолированные.
Графика и картинки
Настройки безопасности и конфиденциальности
Переключатель микрофона и камеры
Знаки индикатора микрофона и камеры
Приложение не может закрыть системное диалоговое окно
Недоверенные события касания блокируются
Видимость пакета разрешений
Удалена реализация надувного замка.
Уведомление о доступе к буферу обмена
Возможности подключения
Обновлены ограничения интерфейса, не связанные с SDK.
Изменения поведения для приложений targetSdkVersion 31+.
пользовательский опыт
Улучшения поведения «картинка в картинке»
Пользовательские уведомления
Изменения в проверке ссылок на приложения Android
Настройки конфиденциальности
Примерное местоположение
Спящий режим приложения
Мобильные датчики имеют ограничения по частоте дискретизации
Аудит доступа к данным
Современные файлы cookie SameSite в WebView
Ограничения резервного копирования ADB
Безопасность
Более безопасный экспорт компонентов
По возможности создавайте неизменяемые ожидающие намерения
Запуск небезопасного намерения
производительность
Ограничения на запуск службы переднего плана
Точные разрешения для будильника
Уведомить об ограничениях на батут
Резервное копирование и восстановление
Возможности подключения
Одновременные одноранговые + интернет-соединения
Включить отключение экрана для платежей NFC
Библиотека поставщиков
Обновлены ограничения, не связанные с SDK.
Смотрите I/O вместе | Выпущена бета-версия Android 12, много интересных моментов, которые нельзя пропустить
Сделаем еще один шаг вперед | Выпущена Android 12 Beta 2
Окончательный API официально доступен | Android 12 Beta 3 выпущена
Этап стабильности платформы | Android 12 Beta 4 уже доступна
Выходит официальная версия | Android 12 Beta 5 уже выпущена
Android 12 официально выпущен | Новый этап для разработчиков
Адаптация системы новой версии: изменения совместимости в Android 12
Введение в адаптацию
Введение в адаптацию Android 12
Ключевые моменты быстрой адаптации Android 12
Приходящий! Готовы ли вы к адаптации Android 12?
Если вы еще не адаптировались к Android 12, поторопитесь.
Адаптация обновления TargetsdkVersion 31 (Android12)
Руководство по адаптации уровня няни Android 12
Руководство по обновлению Android Target 31 — вспоминая тернистый путь обновления первого суперприложения Alibaba
Адаптация Android 12: изменения в поведении: все приложения
Адаптация к Android 12: изменения в поведении: приложения, ориентированные на Android 12
У вас есть руководство по адаптации к Android 12, ознакомьтесь с ним!
Руководство по адаптации производителя
Открытая платформа OPPO — Руководство по адаптации приложений для совместимости с Android 12
Открытая платформа VIVO — Руководство по адаптации приложения для Android 12
Руководство по адаптации приложения открытой платформы Xiaomi — Android 12
Адаптация SplashScreen
Углубленное обсуждение прошлой и настоящей жизни заставок приложений от Jetpack SplashScreen~
Новый участник Jetpack SplashScreen: создайте новый экран запуска приложения
Краткое руководство по API SplashScreen для Android 12
Краткое изложение использования API Jetpack SplashScreen во всех системах Android, включая анализ принципов
Заставка Android 12 – SplashScreen
Вам не нравится новый экран запуска приложений на Android 12?
Используйте SplashScreen, чтобы создать движущийся экран!
Android SplashScreen API: создавайте привлекательные заставки
Адаптация виджета рабочего стола
Обновите свои виджеты для работы с Android 12.
Новые виджеты на Android 12: красиво, удобно и полезно
Не завидуйте виджетам Apple, они есть и в Android!
адаптация экспортированного атрибута
Новые функции Android 12 android:exported атрибут
Android 12 автоматически адаптируется к экспортированным данным, а углубленный анализ позволяет избежать ошибок.
Написал небольшой плагин адаптированный под Android12-экспортированный
Не удалось установить приложение: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED
Адаптация Android 12 L
Подробное объяснение Android 12L|Лучшая адаптация к устройствам с большим экраном.
Официальная версия API подтверждена | Выпущена Android 12L Beta 1
Обновления для устройств с большим экраном в Android и Chrome OS
Другие адаптации
Руководство по адаптации Bluetooth для Android 12
Решение для адаптации разрешений Bluetooth Android 12
Практическое обновление Android 12: теперь можно нажимать на серые элементы управления
Проблема с TransactionTooLargeException в Android 12
Amap – инструкции по разрешению позиционирования в Android 12
Baidu Map-Инструкции по разработке для Android 12.0
Поддержка Android 12, полная версия для сохранения изображений в альбоме.
Изменения конфиденциальности | Затронутые приложения | Стратегии смягчения последствий |
---|---|---|
Принудительное использование разделенного хранилища Приложения, ориентированные на Android 11 или более поздней версии, всегда будут подвержены влиянию поведения разделенного хранилища. | Приложения, ориентированные на Android 11 или более поздней версии, а также приложения, ориентированные на Android 10, в которых для requestLegacyExternalStorage не задано значение true , чтобы отключить хранилище с ограниченной областью действия. | Обновите свое приложение для использования многораздельного хранилища. Узнайте больше об изменениях в многораздельном хранилище. |
Единая авторизация позволяет пользователям предоставлять временный доступ к местоположению, микрофону и камере. | Приложения, работающие на Android 11 или более поздней версии, запрашивающие разрешения на определение местоположения, микрофона или камеры. | Прежде чем пытаться получить доступ к данным, защищенным разрешением, убедитесь, что у вашего приложения есть разрешение. Следуйте рекомендациям по запросу разрешений. |
Автоматический сброс разрешений Если пользователь не взаимодействовал с приложением в течение нескольких месяцев на Android 11 или более поздней версии, система автоматически сбрасывает конфиденциальные разрешения приложения. | Приложения, предназначенные для Android 11 или более поздней версии и выполняющие большую часть своей работы в фоновом режиме. | Попросите пользователей запретить системе сбрасывать разрешения приложений. Узнайте больше об автоматическом сбросе разрешений. |
Доступ к фоновому местоположению Android 11 меняет порядок предоставления пользователями разрешения на фоновое местоположение приложениям | Приложения для Android 11 или более поздней версии, которым требуется доступ к информации о местоположении в фоновом режиме. | Постепенно запрашивает разрешение на доступ к информации о местоположении на переднем плане (грубо или точно) и в фоновом режиме посредством нескольких отдельных вызовов метода запроса разрешения. При необходимости опишите преимущества, которые пользователь получит, предоставив разрешение. Узнайте больше о доступе к местоположению в фоновом режиме в Android 11. |
Видимость пакетов Android 11 меняет способ запроса приложений и взаимодействия с другими установленными приложениями на том же устройстве. | Приложения, предназначенные для Android 11 или более поздней версии и взаимодействующие с другими установленными на устройстве приложениями. | Добавьте элемент <queries> в манифест вашего приложения. Узнайте больше о видимости пакета. |
Службы переднего плана Android 11 изменяют способ доступа служб переднего плана к информации о местоположении, данным, связанным с камерой и микрофоном. | Приложения, работающие на Android 11 или более поздней версии, которые получают доступ к местоположению, камере или микрофону в службе переднего плана. | Для внешних служб, которым требуется доступ к камере и микрофону, объявите типы внешних служб camera и microphone соответственно. Однако обратите внимание, что службы переднего плана, запускаемые во время работы приложения в фоновом режиме, обычно не имеют доступа к местоположению, камере или микрофону. Узнайте больше об изменениях в работе стойки регистрации |
Добавьте возможности 5G в свое приложение
Поддержка API Captive-портала
Безопасно обменивайтесь большими наборами данных
Контакты и разговоры
окно сообщения
Управление внешними устройствами
Интегрируйте функцию автозаполнения с клавиатурой
Изменения поведения для всех приложений.
Конфиденциальность
Единая авторизация
Видимость диалога разрешений
Аудит доступа к данным
Разрешения окна системных напоминаний
Постоянный идентификатор SIM-карты
Уведомление о воздействии
безопасность
Сокеты SSL по умолчанию используют механизм Conscrypt SSL.
Усиленный распределитель Scudo
Статистика использования приложения
Поддержка эмулятора 5G
Производительность и отладка
Отладка ограничения вызовов API JobScheduler
Отладчик файловых дескрипторов (fdsan)
Ограничения интерфейса, не связанные с SDK
Версия V1 общей библиотеки Google Maps удалена.
Взаимодействуйте с другими приложениями
Изменения поведения для приложений targetSdkVersion 30+.
Конфиденциальность
Принудительно использовать секционированное хранилище
Автоматический сброс разрешений
Фоновый доступ к информации о местоположении
Видимость пакета
Безопасность
знак указателя кучи
Обновления в окне сообщений
сетевое соединение
Услуги доступности
Объявите взаимодействие с механизмом TTS в файле манифеста.
Объявить использование кнопки специальных возможностей в файле метаданных
камера
Упаковка и установка приложения
Сжатые файлы ресурсов
Теперь требуется схема подписи APK v2.
Огневая база
Передача файлов с устройства на устройство
Изменения обратного вызова OnSharedPreferenceChangeListener
Ограничения интерфейса, не связанные с SDK
Введение в адаптацию
Руководство разработчика Android 11
Нет времени откладывать, Android 11 действительно скоро, вот наиболее полное практическое руководство по адаптации
Руководство по изменениям и адаптации Android 11
Практические проблемы и решения, возникающие в процессе обновления целевой версии Android до 30.
Руководство по адаптации производителя
Открытая платформа OPPO — Руководство по адаптации приложений для совместимости с Android 11
Руководство по адаптации приложения VIVO Open Platform-Android 11
Открытая платформа Xiaomi — стандартные рекомендации API для сторонних приложений для чтения и записи файлов на Android 11
Адаптация каталога Android/данных
Android 11 без реализации каталога данных корневого доступа, каталог данных доступа Android 11, Android 11 снимает ограничения на каталог данных, решение для очистки данных Android 11
Ответ Чжиху: Как определить, что папка /Android/data не может быть прочитана и записана в Android11?
Адаптация Android 11-реализация очистки директорий кэша других приложений
Другие адаптации
Руководство и решение по адаптации разрешений на внешнее хранилище Android 11
Android 11 обходит ограничения на отражение
Адаптация видимости пакета Android 11
Настройка функций Android 11: для установки приложений из внешнего источника требуется перезапуск приложения.
Android 11 не может отображать решение по адаптации Toast пользовательского стиля в фоновом режиме.
Открытая платформа WeChat — обновление системной политики Android 11
Разработка преобразования текста в речь TTS Решение для адаптации Android11
Изменения конфиденциальности | Затронутые приложения | Стратегии смягчения последствий |
---|---|---|
Зонированное хранилище. Отфильтрованное представление внешнего хранилища, обеспечивающее доступ к коллекциям файлов и мультимедиа для конкретных приложений. | Приложения, которые получают доступ к файлам на внешнем хранилище и обмениваются ими | Узнайте больше, используя каталоги для конкретных приложений и каталоги коллекций мультимедиа. |
Повышенный контроль пользователей над разрешениями на местоположение. Разрешения только на переднем плане дают пользователям больший контроль над доступом приложений к информации о местоположении устройства. | Приложения, запрашивающие доступ к информации о местоположении пользователя в фоновом режиме | Обеспечьте постепенное снижение производительности без обновления местоположения в фоновом режиме. Получайте данные о местоположении в фоновом режиме, используя разрешения, представленные в Android 10. Подробнее |
Система выполняет фоновые действия и реализует ограничения на запуск действий в фоновом режиме. | Приложения, которые запускают Activity без взаимодействия с пользователем | Использование действий, активируемых уведомлениями Узнать больше |
Несбрасываемые ограничения идентификатора оборудования , реализованные при доступе к серийному номеру устройства и IMEI. | Приложения, которые получают доступ к серийному номеру устройства или IMEI | Используйте сбрасываемые пользователем идентификаторыПодробнее |
Разрешения на беспроводное сканирование. Для доступа к определенным методам Wi-Fi, осведомленности о Wi-Fi и Bluetooth-сканирования необходимы разрешения на точное местоположение. | Приложения, использующие WLAN API и Bluetooth API | Запросите разрешение ACCESS_FINE_LOCATION для соответствующих сценариев использования, чтобы узнать больше. |
Ширма
сеть 5G
Ответ на сообщение панели уведомлений
темная тема
Навигация с помощью жестов
панель настроек
Поделиться ярлыком
Изменения поведения для всех приложений.
Ограничить интерфейсы, не относящиеся к SDK
Навигация с помощью жестов
НДК
Изменения в бионической библиотеке и пути динамического компоновщика
Системные двоичные файлы/библиотеки отображаются в памяти, предназначенной только для выполнения.
Безопасность
TLS 1.3 включен по умолчанию.
TLS не доверяет сертификатам, подписанным с помощью SHA-1.
Изменения и улучшения поведения KeyChain
Другие изменения TLS и шифрования
Прямая трансляция WLAN
Осведомленность о Wi-Fi
SYSTEM_ALERT_WINDOW
на устройствах Go
Предупреждение о приложениях, предназначенных для старых версий Android
Удален набор шифров SHA-2 CBC.
Использование приложения
Изменения HTTPS-соединения
Изменения в библиотеке утилит ZIP-файлов
Накачиватель
Zip-файл
ZipOutputStream
Изменения камеры
Отслеживание использования батареи
Android Beam устарел
Изменения поведения для приложений targetSdkVersion 29+.
Обновление об ограничении интерфейсов, отличных от SDK
общая память
Удалены разрешения на выполнение из домашнего каталога приложения.
Среда выполнения Android принимает только файлы OAT, созданные системой.
Обеспечение корректности AOT в ART
Изменения разрешений для полноэкранного режима
Поддержка складных устройств
Изменения java.io.FileChannel.map()
Введение в адаптацию
Руководство по адаптации производителя
Открытая платформа OPPO — Руководство по адаптации совместимости приложений версии Android Q
Руководство по адаптации приложения VIVO Open Platform-Android Q
Адаптация хранилища разделов
Временно отключить многораздельное хранилище
Варианты использования хранилища Android и лучшие практики
Адаптация хранилища разделов Android 10(Q)/11(R)
Адаптация хранилища разделов Android 10
Ключевые моменты адаптации Android 10, хранилище данных
Использование API Android MediaStore
QQ SDK — адаптация функции хранения разделов
WeChat SDK — обновление адаптации OpenSDK
Поддержка Android 12, полная версия для сохранения изображений в альбоме.
Адаптация темной темы
Анализ принципа адаптации темного режима Android
Точки адаптации Android 10, темная тема
Приложение проекта Android в темном режиме
Адаптация темного режима Android 10: все, что вам нужно знать
Другие адаптации
Руководство по адаптации складного экрана Android
Скриншот работы системы мониторинга Android, адаптированный под Android Q (29)
Позиционирование в помещении с использованием Wi-Fi RTT
Поддержка выреза дисплея
уведомить
Поддержка нескольких камер и обновления камеры
ImageDecoder для рисунков и растровых изображений
анимация
Видео HDR VP9, сжатие изображений HEIF и Media API
Чувствительность к стоимости трафика в JobScheduler
API нейронных сетей 1.1
автозаполнение рамки
Улучшения безопасности
Резервное копирование Android
Доступность
вращать
текст
Отслеживание системы на стороне устройства
Изменения поведения для всех приложений.
Управление питанием
Изменения конфиденциальности
Ограничения на использование интерфейсов, отличных от SDK
изменения в безопасном поведении
Обновление библиотеки отделения интенсивной терапии
Изменения в тесте Android
Java UTF-декодер
Проверка имени хоста с помощью сертификата
Поиск сетевых адресов может привести к сетевым нарушениям.
тег сокета
Сообщаемое количество байтов, доступных в сокете
Приложения больше не могут получать доступ к файлам в папке xt_qtaguid
.
Требование FLAG_ACTIVITY_NEW_TASK
теперь применяется.
Изменения поворота экрана
Устаревание HTTP-клиента Apache влияет на приложения, использующие нестандартные загрузчики классов.
Перечислить камеры
Изменения поведения для приложений targetSdkVersion 28+.
Служба регистрации
Изменения конфиденциальности
Изменения безопасности платформы
Безопасность транспортного уровня (TLS) включена по умолчанию.
Сетевые каталоги данных по процессам
Изменения сетевого подключения
Подсчет данных сетевых подключений и управление несколькими путями
Устаревание HTTP-клиента Apache
Изменения интерфейса
просмотр фокуса
Обработка шестнадцатеричных значений CSS RGBA
Обнаружение MIME-типа файлов: URI
Элемент прокрутки документа
Уведомления от приостановленных приложений
Введение в адаптацию
Руководство по адаптации Android 9.0
Адаптация Android 9.0 и введение некоторых новых функций
Руководство по адаптации производителя
Руководство по адаптации приложения VIVO Open Platform-Android P
Руководство по адаптации открытой платформы Xiaomi-MIUI Android P
Экранизация Нотча
Руководство по адаптации Android Notch
Новые функции системы Android 9.0, адаптирующиеся к устройствам с вырезом на экране
Платформа адаптации Android Notch (остановка обслуживания)
Адаптация API отражения
Различие между интерфейсами SDK и интерфейсами, не относящимися к SDK.
Простой способ обойти ограничения Android P на интерфейсы, отличные от SDK.
Еще один способ обойти ограничения закрытого API на Android P и выше.
Скрыть инфраструктуру отражения API FreeReflection
Многопроцессная адаптация WebView
Проблемы с многопроцессным использованием Android 9.0/P WebView
Эффективное решение многопроцессного сбоя WebView
Новые возможности Android 8.0
пользовательский опыт
уведомить
автозаполнение рамки
Режим «картинка в картинке»
Загружаемые шрифты
Шрифты в XML
Автоматически изменять размер TextView
Адаптивная иконка
управление цветом
API веб-представления
Закрепленные ярлыки и виджеты
Максимальное соотношение сторон экрана
Поддержка нескольких мониторов
Единообразное расположение полей и отступов
захват указателя
Категории приложений
Android ТВ лаунчер
АниматорНабор
Ввод и навигация
система
Посмотреть фокус по умолчанию
Новый детектор StrictMode
данные кэша
Пагинация поставщика контента
Запрос на обновление контента
Улучшения Jobscheduler
Пользовательское хранилище данных
FindViewById Подписание
Усовершенствования СМИ
Объем
Усовершенствования аудио фокуса
Медиа -метрики
MediaPlayer
Аудиорекордере
Аудио воспроизведение управления
Расширенные возможности доступа к медиа -файлам
соединять
Wi-Fi Sake
Bluetooth
Сопутствующее устройство пары
общий
Умный обмен
Умный выбор текста
Доступность
Кнопки доступности
Независимая регулировка громкости
жест отпечатков пальцев
Выделение уровня слов
Нормализованное значение одностороннего диапазона
Быстрый текст
Непрерывная отправка жеста
Безопасность и конфиденциальность
Разрешения
Доступ к новой учетной записи и API Discovery
Google Safe Browning API
тест
Тестирование прибора
Насмешка
Время выполнения и инструменты
Оптимизация платформы
Обновленная поддержка Java
Обновленный API Android Framework ICU4J
Android для предприятий
Android 8.1 новые функции
Android Oreo (версия Go)
Нейронные сети API
Обновление каркаса автозаполнения
уведомить
EditText Update
Программные операции безопасного просмотра
Видео -миниатюр экстрактор
Общая память API
Wallpapercolors API
Обновление отпечатков пальцев
Зашифрованные обновления
Изменения поведения для всех приложений
Фоновые ограничения на выполнение
Ограничения на местоположении Android
Примените ярлыки клавиш
Локаль и интернационализация
Окно напоминания
Ввод и навигация
Автозаполнение веб -формы
Доступность
Сетевые соединения и HTTP (ы) подключения
Bluetooth
Бесшовное соединение
безопасность
Конфиденциальность
Логирование непредучанных исключений
Изменения в методологии учета использования поставщика поставщика
Обработка сбора
Android для предприятий
Изменения поведения для приложений TargetSdkversion 26+
Окно напоминания
Уведомление об изменении контента
Посмотреть фокус
безопасность
Доступ к счетам и обнаружение
Конфиденциальность
Разрешения
СМИ
Нативная библиотека
Обработка сбора
поведение загрузки класса
Введение в адаптацию
Руководство по адаптации производителя
Адаптация канала уведомления
Андоид уведомлений Микропочтины, адаптация панели уведомлений в системе 8.0
Создать и управлять каналами уведомлений
Значок приложения Android Micro-Tips, адаптация значков приложений в системе 8.0
Прозрачная адаптация направления активности
Android 8.0 Record - только полноэкранные непрозрачные действия могут запросить ориентацию
Только полноэкранные непрозрачные действия могут запрашивать проблемы и решения ориентации
Только полноэкранные действия могут запросить ориентацию окончательного решения
«Только полноэкранные непрозрачные действия могут запрашивать ориентацию». Проблема зановонализ
Начать адаптация фоновой службы
Ошибка Android 8.0 при запуске фоновой службы нелегальная статость: не разрешено начинать намерение обслуживания
Android 8.0 + Service Service Specatible Compatible обработка
Context.StartForegroundService () не позвонил в Service.StartForeground?
Android 8.0: java.lang.illegalstateException: не разрешено начинать намерение обслуживания
Адаптация картин в картине
Полный анализ Android Picture-in-Picture (PIP), записи о ловушках
Нативная картина Android в Руководстве по подводной лод
Android-Практическое руководство по картинку в системе
Как реализовать функцию картин в картине в Android
Другие адаптации
Android 7.0 новые функции
Поддержка с несколькими окнами
Уведомления об уведомлении
Файл конфигурации
Быстрый путь установки приложения
Низкий режим энергопотребления в любое время и в любом месте
Фоновая оптимизация
Surfaceview
Спасение данных
Vulkan API
Quick Setting Tile API
Блокировка числа
Вызовать фильтрацию
Поддержка региона с несколькими языками, больше языков
Новые смайлики
API ICU4J в Android
WebView
Chrome и Webview используются вместе
многопроцесс
JavaScript работает до загрузки страницы
Геолокация на небезопасном происхождении
Тестировать бета -версию WebView
API OpenGL ™ ES 3.2
Android TV -запись
Android для работы
Профиль труда Профиль безопасности
Близкая работа
Всегда на VPN
Пользовательская конфигурация
Улучшения доступности
прямой старт
Ключевая аутентификация
Конфигурация сетевой безопасности
По умолчанию доверенные сертификаты власти
Схема подписи APK v2
Доступ к каталогу областей
Инструменты доступности клавиатуры
Пользовательский API
Устойчивая производительность API
Поддержка виртуальной реальности
Усовершенствование услуг печати
FramemetricsListener API
виртуальный файл
Android 7.1 новые функции
Применить ярлыки
Изображения поддержки клавиатуры
Новые профессиональные смайлики
Улучшенные живые обои метаданные
Круглый значок ресурс
Менеджер хранения намерения
Улучшенное планирование потоков VR
Демо -пользовательские советы
API для перевозчиков и призывы к приложениям
Новые плотности экрана для носимых устройств
Батарея и память
Режим дуза
Фоновая оптимизация
Изменения разрешения системы
Поделиться файлами между приложениями
Улучшения доступности
Увеличение экрана
Визуальные настройки в мастере настройки
Приложения NDK ссылаются на библиотеки платформ
Проверьте, использует ли ваше приложение частные библиотеки
Обновите свое приложение
Android для работы
Аннотации зарезервированы
Другие важные примечания
Введение в адаптацию
Android 7.0 Guide Escape
Учебное пособие по адаптации Android 7.0, опыт
Адаптация FileProvider
Давайте посмотрим на новую функцию Android 7.0 FileProvider
Официальная документация - класс FileProvider
Другие адаптации
Устранение неполадок и ремонта тоста на Android 7.1
Проблема совместимости PopupWindow на Android N (7.0)
Android 7.0 WebView не может быть открыт на некоторых моделях
Аутентификация отпечатков пальцев
Подтвердите учетные данные
Ссылка на приложение
Автоматическое резервное приложение
Поделиться напрямую
Голосовое взаимодействие
Помощь API
Доступные устройства хранения
уведомить
Bluetooth Stylus Support
Улучшенное сканирование с низкой энергией Bluetooth
Hotspot 2.0 Версия 1 Поддержка
4K -режим отображения
Тематическая корростатель
аудио функция
Видео функция
Функция камеры
Фонарик API
Переработка API
Android для рабочих функций
разрешения времени выполнения
Режим резервного режима для приложения и приложений
Удалить поддержку клиента Apache HTTP
Boringssl
Доступ к идентификатору аппаратного обеспечения
уведомить
Аудио менеджер меняется
выбор текста
Браузер закладок изменяется
Android -ключевой хранилище меняется
Изменения Wi-Fi и сетевого соединения
Служба камеры изменяется
время выполнения
Проверка APK
USB -соединение
Android для смены работы
Android 6.0 анализ разрешений.
Официальная документация - запрос разрешений на приложение
Список всех разрешений на Android
Влияние изменений поведения Android M NDK на размер пакета APK
Android 5.0 новые функции
пользовательский интерфейс
Поддержка дизайна материала
Параллельные документы и действия на экране недавних приложений
WebView Update
Захват экрана и обмен
уведомить
Заблокируйте уведомления экрана
Уведомление метаданных
графика
Поддержка OpenGL ES 3.1
Android Extension Pack
СМИ
API камеры для расширенных функций камеры
воспроизведение звука
Управление воспроизведением медиа
СМИ просмотр
хранилище
Беспроводная связь и подключение
Несколько сетевых подключений
Bluetooth низкая энергия
Улучшения NFC
Volta Project
Запланируйте рабочие места
Использование батареи инструменты разработчика
Android на рабочем месте и образование
Конфигурация хостинга
Владелец устройства
Фиксированный экран
Печатная рама
система
Инструменты тестирования и поддержки
Улучшения тестирования и доступности
ИМЕ
Манифестная декларация
Объявлены обязательные функции
Пользовательские разрешения
Android 5.1 новые функции
Поддержка нескольких SIM -карт
Устроенные классы HTTP
Службы перевозчиков
Android Runtime (Art)
уведомить
Стили дизайна материала
звук и вибрация
Видимость экрана блокировки
Воспроизведение СМИ
плавающее уведомление
Управление среды и remotecontrolclient
getRecentTasks ()
64-битная поддержка в Android NDK
привязать к обслуживанию
WebView
Требования к уникальности на заказ
Приложения с использованием дублирующих пользовательских разрешений
Вещи, которые нужно рассмотреть для вашего приложения
Новые установки и обновления
Существующие установки обновляются с помощью системы Android 5.0
предположение
Изменения конфигурации TLS/SSL по умолчанию
Сервер не поддерживает ни одного из включенных комплексов шифров
Приложение делает неправильные предположения о наборе шифров, используемой для подключения к серверу
Сервер не поддерживает TLSV1.1, TLSV1.2 или новые расширения TLS
Поддержка управляемых профилей
Обрабатывать намерения
Поделиться файлами по профилям
Поддержка виджета блокировки была удалена
Печатная рама
Печатать универсальный контент
Печать изображения
Создать сервис печати
SMS -поставщик
Беспроводная связь и подключение
Эмуляция карты хоста
Режим чтения NFC
инфракрасный передатчик
мультимедиа
адаптивное воспроизведение
Аудио по временной метке.
Поверхностный считыватель изображений
Измерения пикового и эффективного значения (RMS)
объемный усилитель
пульт дистанционного управления
Ставка от дистанционного управления
субтитры
анимация и графика
сцены и переходы
Анимация остановилась
многоразовый растровый карта
Пользовательский контент
Структура доступа к хранению
Доступ к внешнему хранилище
адаптер синхронизации
пользовательский ввод
Новый тип датчика
Партяные датчики события
Личность контроллера
пользовательский интерфейс
Погруженный полноэкранный режим
Прозрачная строка состояния системы
Увеличенное слушатель уведомлений
Нарисовано зеркало макета RTL
Доступность
Разрешения приложения
Функции устройства
Внешнее хранилище
WebView
Alarmmanager
ContentResolver
Могут ли уведомления Android по -прежнему работать так работать?
Использование Android NotificationListenerservice
Использование прав на использование уведомлений Android (уведомление
Центр технологий Android: AndroidProject
Android Technology Средняя стадия KT версия: Androidproject-Kotlin
Структура разрешений: XXPermissions
Toast Framework: Toaster
Веб-фреймворк: EasyHttp
Рамка заголовка: TitleBar
Плавающая оконная рама: easywindow
ShapeView Framework: ShapeView
Формируемая структура: Commortrawable
Структура переключения языка: многоцветь
Отказоустойчивость синтаксического анализа Gson: GsonFactory
Платформа просмотра журналов: Logcat
Вложенная структура макета прокрутки: вложенный
Стандарты кода Android: Androidcodestandard
Резюме ресурса Android: AndroidIndex
Рейтинг с открытым исходным кодом Android: AndroidGithubBoss
Студийные плагины премиум-класса: студиоплагины
Большая коллекция смайликов: смайлика
Резюме ресурсов ИИ: aiindex
Данные провинции и город JSON: Provincejson
Синтаксическая документация Markdown: Markdowndoc
Copyright 2021 Huang JinQun
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.