Новости

• Вышел Android 14
05/10/2023

Компания Google опубликовала релиз открытой мобильной платформы Android 14. Связанные с новым выпуском исходные тексты размещены в Git-репозиторий проекта (ветка android-14.0.0_r1). Обновления прошивки подготовлены для устройств серии Pixel. Позднее планируется подготовить обновления прошивок для смартфонов производства Samsung Galaxy, iQOO, Nothing, OnePlus, Oppo, Realme, Sharp, Sony, Tecno, vivo и Xiaomi. Дополнительно сформированы универсальные сборки GSI (Generic System Images), подходящие для разных устройств на базе архитектур ARM64 и x86_64.

Основные новшества:

В основной состав платформы включено хранилище Health Connect, ранее поставляемое в форме отдельного пакета через Google Play. Health Connect обеспечивает централизованное хранение данных с фитнес-браслетов и прочих устройств, имеющих отношение к здоровью пользователя, и организует совместный доступ разных приложений к данным о здоровье. Доступ к настройкам Health Connect теперь будет предоставляться через штатный конфигуратор платформы, например, через настройки конфиденциальности можно управлять к каким именно данным о здоровье могут получить доступ определённые приложения. Кроме того, в Health Connect добавлена поддержка сохранения сведений о пройденном в процессе тренировки маршруте (пользователь определяет промежуток времени для которого будет сохранён список путевых точек). Маршрут может быть визуализирован на карте и при желании передан для обработки другим приложениям, после явного подтверждения операции пользователем.

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

Реализован периодический (раз в месяц) вывод уведомлений с предупреждением об изменении приложениями, которым предоставлен доступ к местоположению, методов передачи данных третьим лицам (например, выводится, когда приложение начинает использовать данные о местоположении при показе рекламы).

При работе с приложениями реализована более заметная подсказка с обратной стрелкой, выводимая для упрощения понимания возможности применения экранного жеста для возврата назад.

В механизме Sharesheet, применяемом для отправки данных (например, изображения или ссылки) за пределы приложения или другому пользователю, реализована возможность добавления собственных действий. Например, можно определить собственный список обработчиков ChooserAction, показывающих приложения и пользователей, которым возможна отправка. Дополнительно расширен спектр сигналов, применяемых для ранжирования целей для прямой отправки данных.

Предоставлена возможность частичного предоставления полномочий для доступа только к выбранным пользователем фотографиям и видео (READ_MEDIA_VISUAL_USER_SELECTED, файлы, к которым предоставляется доступ, выбираются пользователем через интерфейс Photo picker во время появления диалога запроса полномочий). После перевода приложения в фоновый режим или завершения работы программы предоставленное пользователем полномочие автоматически отзывается. В диалоге подтверждения полномочий доступа приложений к мультимедийным файлам появилась возможность предоставления доступа только к выделенным фотографиям или видеороликам.

В конфигуратор добавлена секция переопределения настроек региональных предпочтений, таких как единицы измерения температуры, первый день недели и система счисления. Например, живущий в США европеец может настроить использование для отображения температуры градуса Цельсия вместо градуса Фаренгейта и считать понедельник началом недели вместо воскресенья.

Расширены возможности масштабирования шрифтов, максимальный уровень масштабирования шрифта увеличен со 130% до 200%, а для того, чтобы текст при большом увеличении не выглядел слишком большим автоматически теперь применяется нелинейное изменение уровня масштабирования (уже большой текст увеличивается не так сильно, как мелкий), что позволит добиться оптимальной читаемости текста людьми с ослабленным зрением без опасности появления искажений в компоновке интерфейса.

Появившаяся в прошлой ветке поддержка записи видео с высоким динамическим диапазоном яркости (HDR) расширена возможностями по получению с камеры дополнительной информации, дающей возможность сохранения изображений в формате "Ultra HDR", в котором для кодирования цветности используется 10 бит на канал. Формат Ultra HDR полностью совместим с JPEG, что позволяет приложениям без внесения изменений работать с HDR-изображениями и если необходимо отображать их с использованием обычного диапазона яркости. Вывод в режиме HDR обеспечивается автоматически силами платформы в случае активации поддержки HDR в манифесте приложения или при вызове Window.setColorMode. Для отдельной отрисовки Ultra HDR при помощи OpenGL или Vulkan может применяться класс Gainmap.

Ограничены типы приложений, которым разрешён вывод полноэкранных уведомлений при блокировке экрана. Подобные уведомления рассчитаны на привлечение внимания к информации, требующей немедленной реакции, такой как поступление входящего звонка или срабатывание будильника, поэтому полномочия для вывода таких уведомлений теперь будут ограничены приложениями для осуществления звонков и вывода предупреждающих сигналов.
Улучшено управление анимацией, сигнализирующей о переходе между разными экранами (листами) в приложении при скользящем жесте, сдвигающем содержимое. Добавлены новые компоненты для анимации переключения нижних и боковых экранов, а также вызова поиска. Добавлен API для создания собственных переходных эффектов в приложении.
Обновлён набор расширений для камеры (Camera Extensions), в котором предоставлена возможность использования более длительно выполняемых алгоритмов, требующих интенсивных вычислений для обработки изображений, например, для повышения качества снимков, сделанных при низкой освещённости. Добавлены функции для прогнозирования задержек на обработку снимка, получения сведений о прогрессе обработки и быстрого получения чернового варианта снимка до завершения подготовки финального изображения. Реализован более оптимизированный и энергоэффективный режим предпросмотра SurfaceView. Во время использования расширений обеспечена поддержка касания для наведения фокуса и масштабирования.
Предоставлена поддержка использования встроенных в камеру возможностей по масштабированию и кадрированию передаваемых RAW-изображений.
Для проводных наушников, подключаемых через USB, добавлена возможность применения звуковых форматов без потери качества (lossless). В API добавлен класс AudioMixerAttributes, позволяющий напрямую отправлять звук на устройство, без микширования, корректировки громкости и обработки эффектов.
В графическом API реализован класс Mesh, позволяющий создавать свои варианты полигональной сетки с вершинными и фрагментными шейдерами, написанными на языке AGSL.
Добавлена возможность аппаратного ускорения отрисовки в буфер, реализованная через класс HardwareBufferRenderer.
В класс Path, позволяющий создавать векторную графику на основе составных геометрических контуров, добавлена поддержка интерполяции между контурами c похожей структурой для создания эффекта морфинга и использования итератора PathIterator для последовательного перебора всех сегментов контура.
Расширены возможности по привязке отдельных настроек языка к разным приложениям. Предоставлена возможность определения списка языков, которые будут отображаться в конфигураторе Android при выборе языка для конкретного приложения.
Расширены области в которых система показывает связанную с конфиденциальностью информацию, определённую разработчиком в Play Console Form, такую как политика в отношении предоставления данных третьим лицам. Например, подобные сведения теперь показываются в диалоге запроса полномочий.

https://opennet.ru/59873-android

Эти и другие новости читайте на Апачане в разделе "Ньюсач" 42