Android 14: открываем новые возможности для разработчиков

Android 14: открываем новые возможности для разработчиков

Вы разработчик Android и с нетерпением ждете следующего большого обновления? Что ж, ваше ожидание подошло к концу с выходом Android 14! Эта последняя версия операционной системы Android, известная как Перевернутый торт, предлагает множество интересных функций, обещающих совершить революцию в дизайне и разработке приложений. В этой статье мы рассмотрим Android 14 с точки зрения разработчика, углубимся в его инновационные функции, влияние на дизайн приложений и лучшие практики по использованию его мощных возможностей.

Минимальная необходимая версия Android Studio: Android-студия Фламинго | 2022.2.1 или выше.

Android 14 предлагает разработчикам множество новых функций и обновлений. Давайте углубимся в некоторые из наиболее значительных изменений.

Производительность и эффективность

Замораживание кэшированных приложений

В Android 14 введено несколько ограничений на использование кэшированных приложений. Через небольшой промежуток времени мы замораживаем кэшированные приложения на Android 14, не давая им задействовать процессорное время. Программы на основе кэша используют до 50% меньше циклов ЦП в бета-версии Android 14 по сравнению с общедоступными устройствами Android 13. Таким образом, за пределами стандартных API жизненного цикла приложений Android, таких как службы переднего плана, JobScheduler или WorkManager, фоновая работа запрещена.

Оптимизированные трансляции

Мы изменили способ, которым приложения получают широковещательные сообщения с регистрацией контекста, когда они переходят в кэшированное состояние; они могут быть помещены в очередь, а повторяющиеся сообщения, такие как BATTERY_CHANGED, могут быть объединены в одну широковещательную рассылку, чтобы замороженные приложения дольше оставались замороженными (т. е. не получали процессорного времени).

Более быстрый запуск приложений

Благодаря оптимизации трансляции и кэшированию приложений мы смогли поднять давние ограничения платформы на максимальное количество кэшированных приложений в Android 14, что уменьшило количество холодных запусков приложений, которое зависит от объема оперативной памяти устройства. В бета-группе наблюдалось на 20% меньше холодных запусков приложений на устройствах с 8 ГБ и почти на 30% меньше на устройствах с 12 ГБ. По сравнению с «теплыми» компаниями, «холодные» стартапы медленнее и требуют больше электроэнергии. Такой подход эффективно сокращает общее время запуска программы, а также расход заряда батареи.

Уменьшенный объем памяти

Пользовательский опыт Android может быть значительно улучшен за счет улучшения среды выполнения Android (ART). Одним из наиболее важных показателей, которые мы рассматриваем, является размер кода; созданные файлы меньшего размера лучше подходят для памяти (ОЗУ и хранилища). Без снижения скорости оптимизация ART в Android 14 снижает размер кода в среднем на 9.3%.

Адаптация люстры

Поскольку настройка имеет основополагающее значение для работы с Android, Android 14 продолжает наше обещание предоставить пользователям возможность адаптировать свой опыт в соответствии с их уникальными требованиями. Это включает в себя улучшенные инструменты доступности и интернационализации.

Крупные шрифты с нелинейным масштабированием: В Android 14 пользователи смогут увеличивать текст на 200%. Максимальный размер текста для устройств Pixel раньше составлял 130 %. Нелинейная кривая масштабирования шрифта автоматически применяется к тексту, который достаточно велик, чтобы он не увеличивался с той же скоростью, что и меньший текст.  Подробнее здесь.

Android 14: открываем новые возможности для разработчиков PlatoBlockchain Data Intelligence. Вертикальный поиск. Ай.

Языковые настройки для каждого приложения: Вы можете динамически обновлять localeConfig вашего приложения с помощью LocaleManager.setOverrideLocaleConfig чтобы настроить набор языков, отображаемых в списке языков для каждого приложения в настройках Android. 

IME теперь могут использовать LocaleManager.getApplicationLocales узнать язык пользовательского интерфейса текущего приложения, чтобы обновить язык клавиатуры. Начиная с Android-студия Жираф и AGP 8.1, вы можете настроить свое приложение для поддержки Android 13. языковые настройки для каждого приложения автоматически.

Региональные предпочтения: Пользователи могут настраивать единицы измерения температуры, первый день недели и числовые системы в соответствии со своими региональными предпочтениями.

Грамматическое склонение: Вы можете быстрее добавить поддержку пользователей, говорящих на языках с грамматическим родом, благодаря API грамматической изменчивости. Все, что вам нужно сделать для отображения настроенных переводов, — это подключить API и добавить переводы, которые склоняются для каждого грамматического рода на затронутых языках.

Новые медиа-возможности

Ультра HDR для изображений: Благодаря поддержке формата изображений Ultra HDR в Android 14 добавлена ​​поддержка 10-битных фотографий с расширенным динамическим диапазоном (HDR). Благодаря полной обратной совместимости формата с JPEG программы могут легко работать с фотографиями HDR.

Масштабирование, фокусировка, постпросмотр и многое другое в расширениях камеры: С Android 14, Расширения камеры улучшаются и расширяются, позволяя приложениям управлять более длительным временем обработки и, на совместимых устройствах, более качественными фотографиями за счет использования ресурсоемких алгоритмов, таких как фотография при слабом освещении.

USB-аудио без потерь: Без потерь аудио форматы поддерживаются на устройствах Android 14, что обеспечивает аудиофильское качество при использовании проводных USB-гарнитур.

Android 14: открываем новые возможности для разработчиков PlatoBlockchain Data Intelligence. Вертикальный поиск. Ай.

Новые графические возможности

Пользовательские сетки с вершинными и фрагментными шейдерами:  Пользовательские сетки, которые определяются как треугольников or треугольные полоски и могут быть дополнительно проиндексированы, теперь поддерживаются Android 14. Настраиваемые свойства, шаги вершин, переменные и написанные AGSL вершинные/фрагментные шейдеры используются для определения этих сеток. 

Аппаратный рендеринг буфера для Canvas: В Android 14 Аппаратное обеспечениеБуферрендерер введен, чтобы помочь с рисованием с аппаратным ускорением в  Аппаратныйбуфер с помощью Android холст API. Это особенно полезно, если ваш вариант использования предполагает прорисовку с малой задержкой. Поверхностный контроль общение с системным наборщиком.

Пользователь опытом

Android 14: открываем новые возможности для разработчиков PlatoBlockchain Data Intelligence. Вертикальный поиск. Ай.

Прогнозирующая спина: В дополнение к анимации возвращения домой, представленной в Android 13, в Android 14 представлены две дополнительные системные анимации Predictive Back: перекрестная активность и перекрестная задача. Чтобы дать больше времени на доработку и позволить большему количеству приложений использовать Predictive Back, системная анимация по-прежнему скрыта за опция разработчика. Однако теперь пользователи могут получить доступ Предсказательная спинка материалов и реактивных ранцев анимации.

Конфиденциальность и безопасность

Обновления обмена данными: Когда приложение передает данные о местоположении третьим лицам, пользователи увидят новый раздел в диалоговом окне разрешений на выполнение местоположения, где они смогут управлять доступом к данным приложения и получать дополнительную информацию.

Android 14: открываем новые возможности для разработчиков PlatoBlockchain Data Intelligence. Вертикальный поиск. Ай.

Частичный доступ к фото и видео: Пользователи Android 14 теперь могут разрешить вашему приложению доступ только к определенным изображениям и видео, когда оно запрашивает какие-либо разрешения для визуальных мультимедиа (READ_MEDIA_IMAGES / READ_MEDIA_VIDEO), представленные в SDK 33. Мы советуем использовать наши самые последние рекомендации для изменения вашего приложения в свете этого. обновлять.

Совместимость приложений

Android уделяет приоритетное внимание совместимости приложений, чтобы обновления обновлялись быстрее и эффективнее с каждым выпуском платформы. Чтобы дать вам больше времени на внесение необходимых изменений в приложение, мы внесли большинство изменений в подписку на Android 14 до тех пор, пока ваше приложение не будет ориентировано на SDK версии 34. Мы также улучшили наши инструменты и процессы, чтобы помочь вам быстрее подготовиться.

Упрощенное тестирование и отладка изменений: В этом году Android снова сделает многие изменения, вносимые по согласию, переключаемыми, чтобы вам было проще тестировать изменения, прежде чем они повлияют на ваше приложение. Вы можете использовать переключатели в настройках разработчика или adb, чтобы индивидуально принудительно включить или деактивировать изменения. Посмотрите информацию по этой ссылке

Android 14: открываем новые возможности для разработчиков PlatoBlockchain Data Intelligence. Вертикальный поиск. Ай.

Для получения наилучших результатов при разработке под Android 14 мы рекомендуем использовать последнюю версию Android-студия Ежик. После настройки вот некоторые вещи, которые вам следует сделать:

  • Попробуйте новые функции и API. Сообщайте о проблемах в нашем трекере на странице обратной связи.
  • Проверьте свое текущее приложение на совместимость – узнайте, влияют ли на ваше приложение изменения поведения по умолчанию в Android 14. Установите свое приложение на устройство или эмулятор под управлением Android 14 и тщательно протестируйте его.
  • Протестируйте свое приложение с внесенными изменениями – В Android 14 есть изменения в поведении, которые влияют на ваше приложение только тогда, когда оно ориентировано на новую платформу. Важно понять и оценить эти изменения как можно раньше. Чтобы упростить тестирование, вы можете включать и выключать изменения индивидуально.
  • Обновите свое приложение с помощью помощника по обновлению Android SDK. – Android Studio Hedgehog теперь фильтрует и идентифицирует конкретные изменения API Android 14, имеющие отношение к вашему приложению, и показывает, как обновить targetSdkVersion до Помощник по обновлению Android SDK.
Android 14: открываем новые возможности для разработчиков PlatoBlockchain Data Intelligence. Вертикальный поиск. Ай.

Заключение

Android 14 предлагает множество новых функций и улучшений, которые могут поднять дизайн и разработку приложений на новую высоту, а также обеспечить совместимость вашего приложения и удобство работы с ним. Используя возможности настройки, разработчики могут адаптировать свои приложения в соответствии с постоянно меняющимися предпочтениями и потребностями пользователей, создавая более привлекательные и удобные для пользователя приложения.

Ссылка взята из: https://android-developers.googleblog.com/2023/10/android-14-is-live-in-aosp.html

https://developer.android.com/about/versions/14/summary

https://developer.android.com/about/versions/14/behavior-changes-14

Об авторе:

Ананд Сингх в настоящее время работает в Mantra Labs техническим менеджером. Имеет глубокие познания в области мобильной разработки.

Отметка времени:

Больше от Мантра Лабс