Google представила четвёртую бета‑версию Android 17

от автора

Google выпустила заключительную бета-версию Android 17. В ней начали внедрять строгие ограничения на аппаратный уровень памяти, которые будут принудительно завершать работу приложений для сохранения стабильности системы. 

Среди других важных изменений — запрет разработчикам на отключение ограничений по изменению размера и ориентации экрана на устройствах с большими экранами, блокировка доступа к локальной сети по умолчанию и требование разрешения для постоянного подключения, а также переход к квантовой безопасности за счёт интеграции криптографических подписей, стандартизированных NIST, в аппаратное обеспечение.

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

Компания заявила, что в этой бета-версии основное внимание уделяется повышению детерминированности Android, позволяя ОС самой определять границы ресурсов.

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

val profilingManager = applicationContext.getSystemService(ProfilingManager::class.java)val triggers = ArrayList<ProfilingTrigger>()  triggers.add(ProfilingTrigger.Builder(             ProfilingTrigger.TRIGGER_TYPE_ANOMALY))val mainExecutor: Executor = Executors.newSingleThreadExecutor()val resultCallback = Consumer<ProfilingResult> { profilingResult ->    if (profilingResult.errorCode != ProfilingResult.ERROR_NONE) {        // upload profile result to server for further analysis                  setupProfileUploadWorker(profilingResult.resultFilePath)    } }profilingManager.registerForAllProfilingResults(mainExecutor, resultCallback)profilingManager.addProfilingTriggers(triggers)

Ещё одно важное изменение для разработчиков — это прекращение поддержки возможности отключения совместимости для планшетов и складных устройств. Это заставит все приложения поддерживать изменение размера и соотношения сторон. 

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

Что касается безопасности, устойчивой к квантовым вычислениям, это обновление интегрирует ML-DSA (алгоритм цифровой подписи на основе модулей и решёток) в хранилище ключей Android, обеспечивая аппаратную защиту от будущих угроз. 

KeyPairGenerator generator = KeyPairGenerator.getInstance(        “ML-DSA-65”, "AndroidKeyStore");generator.initialize(        new KeyGenParameterSpec.Builder(                “my-key-alias”,                KeyProperties.PURPOSE_SIGN | KeyProperties.PURPOSE_VERIFY)        .build());KeyPair keyPair = generator.generateKeyPair();

В конце марта Google представила Android 17 Beta 3. В ней расширили механизм защиты динамической загрузки кода (DCL), чтобы он также работал с нативными библиотеками, загружаемыми через System.load(); включили механизм Certificate Transparency, который ведёт публичный реестр выданных и отозванных SSL‑сертификатов; внедрили API PhotoPickerUiCustomizationParams, который позволяет настраивать интерфейс выбора фотографий — например, менять соотношение сторон с 1:1 на 9:16.

ссылка на оригинал статьи https://habr.com/ru/articles/1024702/