Франция вступает в Демократию
КВН без шуток: Масляков старший Александр умер
Дуров публично отверг обвинения
В Латвии налоги растут, что с зарплатами и пенсиями?
2024.aug. Разработчик Fedora, работающий в компании Red Hat, представил инструментарий SyncStar, позволяющий развёртывать сервисы для организации записи на USB-носители операционных систем на выбор пользователя.
Демократия хуже диктатуры, опозорилась перед всем миром
API зло!!! и Zeek 7.0.0 Wireshark 4.4.0 это захват интернет
kt: Эколог. катастрофа в Греции на берег выброшены сотни тысяч мертвых рыб
it: Вниманние шпионы плагине ss-otr к Pidgin выявлен вредоносный код
Латвия прощается Аленом Делоном и покажет фильм «Самурай» нафестивале «Балтийская жемчужина»
it: Как обуздать замок лжи Windows
Бывший президент Латвии Валдис Затлерс в латвийской политике

Android 14

В графическом API реализован класс Mesh, позволяющий создавать свои варианты полигональной сетки с вершинными и фрагментными шейдерами, написанными на языке AGSL.
Добавлена возможность аппаратного ускорения отрисовки в буфер, реализованная через класс HardwareBufferRenderer.
В класс Path, позволяющий создавать векторную графику на основе составных геометрических контуров, добавлена поддержка интерполяции между контурами c похожей структурой для создания эффекта морфинга и использования итератора PathIterator для последовательного перебора всех сегментов контура.
Расширены возможности по привязке отдельных настроек языка к разным приложениям.

Предоставлена возможность определения списка языков, которые будут отображаться в конфигураторе Android при выборе языка для конкретного приложения.
Расширены области в которых система показывает связанную с конфиденциальностью информацию, определённую разработчиком в Play Console Form, такую как политика в отношении предоставления данных третьим лицам. Например, подобные сведения теперь показываются в диалоге запроса полномочий.

В приложениях, использующих обработчики, работающие в фоновом режиме, теперь обязательно указание типа фонового сервиса. Во время работы система проверяет соответствие указанного типа сервиса, запрошенных полномочий и используемого API. Например, если приложение указало тип фонового сервиса FOREGROUND_SERVICE_TYPE_LOCATION, подразумевается, что им могут быть запрошены полномочия ACCESS_COARSE_LOCATION или ACCESS_FINE_LOCATION.
Внесены изменения для повышения безопасности: Запрещена отправка приложениями intent-запросов к некоторым внутренним компонентам платформы. Динамически загружаемый код теперь должен помечаться атрибутом доступа в режиме только для чтения. В функциях ZipFile(String) и ZipInputStream.getNextEntry() запрещена обработка zip-архивов, пути в которых начинаются с символа “/” или содержат последовательность “..”. Ограничен запуск работ из фоновых обработчиков и обновлены ограничения в области вызова программных интерфейсов, не предоставляемых в SDK.
Продолжено улучшение работы платформы на планшетах и устройствах со складными экранами. Предоставлены библиотеки обеспечивающие предсказание событий, связанных с перемещением указателя, и обеспечивающие низкие задержки при работе со стилусами.

Предоставлены шаблоны интерфейса для больших экранов, учитывающие такие применения, как социальные сети, коммуникации, мультимедийный контент, чтение и совершение покупок.
Добавлено отдельное полномочие для предоставления приложениям возможности запуска действий при нахождении приложения в фоновом режиме. Активация во время нахождения в фоне ограничена чтобы не отвлекать пользователя во время работы с текущим приложением. Активным приложениям предоставлено больше возможностей для контроля над активацией действий другими приложениями, с которыми они взаимодействуют.
Проведена оптимизация системы управления памятью для более рационального выделения ресурсов приложениям, выполняемым в фоновом режиме. Через несколько секунд после перевода приложения в прокэшированное состояние фоновая работа ограничивается работой с API, управляющими жизненным циклом приложения, такими как API Foreground Services, JobScheduler и WorkManager.
Уведомления, снабжённые флагом FLAG_ONGOING_EVENT, теперь могут быть отклонены при выводе на устройстве с разблокированным экраном. Если устройство находится в режиме блокировки экрана, подобные уведомления останутся неотклоняемыми. Неотклоняемыми также останутся уведомления, важные для функционирования системы.
В API PackageInstaller добавлены новые методы: requestUserPreapproval(), позволяющий каталогу приложений отложить загрузку APK-пакетов до получения от пользователя подтверждения установки; setRequestUpdateOwnership(), позволяющий закрепить за установщиком будущие операции обновления приложения; setDontKillApp(), позволяющий установить дополнительные возможности для приложения во время работы с программой. В API InstallConstraints установщикам предоставлена возможность активации установки обновления приложения в моменты, когда приложение не используется.
Продолжена работа по улучшению работы платформы на планшетах и устройствах со складными экранами. Обновлены рекомендации по разработке приложений для устройств с большими экранами и добавлены типовые шаблоны интерфейса для больших экранов, учитывающие такие применения, как социальные сети, коммуникации, мультимедийный контент, чтение и совершение покупок. Предложен предварительный выпуск Cross device SDK с инструментами для разработки приложений, корректно работающих с разными типами устройств (смартфоны, планшеты, умные телевизоры и т.п.) и разными форм-факторами.
Проведена оптимизация координации выполнения ресурсоёмких фоновых работ, таких как загрузка больших файлов при наличии Wi-Fi-соединения. Внесены изменения в API запуска приоритетных сервисов (Foreground Service) и планирования задач (JobScheduler), в которые добавлена новая функциональность для запускаемых пользователем работ, связанных с передачей данных. Введены требования по указанию типа запускаемых приоритетных сервисов (работа с камерой, синхронизация данных, воспроизведение мультимедийных данных, отслеживание местоположения, доступ к микрофону и т.п.). Упрощено определение условий активации загрузки данных, например, для загрузки только при доступе через Wi-Fi.
Внутренняя система доставки широковещательных сообщений приложениям (broadcast system) оптимизирована для снижения энергопотребления и повышения отзывчивости. Улучшен приём приложениями зарегистрированных потоков сообщений – сообщения могут помещаться в очередь, объединяться (например, серия сообщений BATTERY_CHANGED будет агрегирована в одно) и доставляться только после выхода приложения из кэшированного состояния.
Повышен лимит на максимальное число прокэшированных приложений, что позволило снизить число приложений запускаемых в “холодном” режиме (т.е. не прокэшированных в памяти и запускаемых более медленно). Для устройств с 8 ГБ ОЗУ после изменения ограничений число “холодных” запусков приложений снизилось на 20%, а с 12GB – на 30%.
Использование в приложениях функции выполнения операций в точное время (exact alarms) теперь требует получения отдельного полномочия SCHEDULE_EXACT_ALARM,

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *