Lançamento da plataforma móvel Android 17

O Google lançou uma plataforma móvel aberta. Android 17. Связанные с новым выпуском исходные тексты размещены в Git-репозитории проекта (ветка android-17.0.0_r1). Сборки прошивки подготовлены для устройств Pixel 6/6a/6 Pro, Pixel 7/7a/7 Pro, Pixel 8/8a/8 Pro, Pixel 9/9a/9 Pro/9 Pro XL/9 Pro Fold, Pixel 10/10 Pro/10 Pro XL/10 Pro Fold, Pixel Fold и Pixel Tablet. Предварительные сборки прошивок доступны для устройств HONOR, iQOO, Lenovo, OnePlus, OPPO, realme, Sharp, vivo и Xiaomi. В процессе формирования универсальные сборки GSI (Generic System Images), подходящие для разных устройств на базе архитектур ARM64 и x86_64.

Среди изменений (1, 2, 3):

  • Um novo modo multijanela, "Bolhas", foi adicionado. Ele permite que você inicie qualquer aplicativo em janelas flutuantes, semelhante às notificações sobrepostas para envio de mensagens ("bolhas"), mas sem depender de uma API especializada. Para abrir um aplicativo em uma janela flutuante, basta pressionar e segurar o ícone do aplicativo. Em telas maiores, os ícones das janelas flutuantes aparecem em uma área separada na barra de tarefas. Essas janelas podem ser agrupadas, movidas e fixadas na tela.

  • O desenvolvimento da plataforma para dispositivos com telas grandes, como tablets, laptops, desktops e smartphones com telas dobráveis, continuou. As opções anteriormente habilitadas para desativar novos comportamentos em dispositivos com telas com mais de 600 pixels (dp) de largura foram removidas. Esse comportamento estava relacionado à ignorância de certas APIs para gerenciamento de redimensionamento e orientação da tela (screenOrientation, resizeableActivity, [min|max]AspectRatio), bem como ao posicionamento adaptativo de aplicativos em janelas redimensionáveis ​​e móveis.

  • A API do sistema EyeDropper foi adicionada, permitindo que os aplicativos obtenham informações de cor para qualquer pixel na tela sem a necessidade de permissões de captura de tela. A segurança é garantida ao permitir que o usuário selecione a área a ser capturada por meio de uma interface EyeDropper gerenciada pela plataforma, que não está sob o controle do aplicativo. Isso significa que os aplicativos não podem solicitar informações sobre um pixel específico nem recriar o conteúdo da tela pixel por pixel.

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

  • A API PhotoPickerUiCustomizationParams foi adicionada para personalizar a interface do seletor de fotos, permitindo que ela se adapte melhor ao estilo do aplicativo que a utiliza. Por exemplo, você pode alterar a proporção das miniaturas das fotos de 1:1 (quadrada) para 9:16 (retrato).

  • A permissão USE_LOCATION_BUTTON foi adicionada, permitindo que você incorpore um botão do sistema na interface do seu aplicativo para conceder acesso a dados de localização precisos. O botão é renderizado pelo sistema e, quando clicado pelo usuário, concede acesso aos dados de localização apenas durante a sessão atual.

  • Foi adicionada uma configuração que permite ocultar a exibição dos nomes dos aplicativos sob seus ícones.
  • O design da barra de ferramentas de gravação de screencast foi alterado.

  • Добавлена поддержка экранных реакций (Screen Reactions), совмещающих запись видео с передней камеры с созданием скринкаста для наложения своих комментариев к действиям на экране.


  • Добавлен режим для игр на устройствах со складными экранами, при котором одна половина раскладного экрана используется для отображения игрового процесса, а другая для виртуального геймпада.

  • Adicionada a API Handoff, que permite transferir o estado de um aplicativo para outro próximo. Android-dispositivo (por exemplo, um tablet) e continue trabalhando nele.

  • Implementamos janelas acopláveis ​​interativas que, ao contrário das janelas tradicionais de imagem em imagem, permanecem interativas quando acopladas sobre outros aplicativos no modo de área de trabalho.
  • Foram adicionadas duas novas APIs: a API UWB DL-TDOA para determinar a posição de um dispositivo dentro de um edifício usando Wi-Fi para navegação interna; e a API de Detecção de Proximidade para detectar dispositivos próximos via Wi-Fi.
  • Foi adicionado suporte ao formato de vídeo VVC (Versatile Video Coding), também conhecido como padrão de compressão de vídeo H.266, desenvolvido em conjunto pelos grupos de trabalho MPEG (ISO/IEC JTC 1) e VCEG (ITU-T), com a participação de empresas como Apple, Ericsson, Intel, Huawei, Microsoft, Qualcomm e Sony. O H.266 substitui o H.265 (HEVC) e oferece transmissão e armazenamento de alta eficiência para todas as resoluções de tela (de SD e HD a 4K e 8K), suporta vídeo HDR (High Dynamic Range) e vídeo panorâmico de 360 ​​graus.
  • Foi adicionada a capacidade de gravar vídeo com um nível de qualidade constante. Esse modo é configurado no objeto MediaRecorder usando o método setVideoEncodingQuality(), permitindo que você fixe o nível de qualidade independentemente da taxa de bits.
  • Добавлена поддержка формата изображений RAW14, применяемого в профессиональных цифровых камерах и обеспечивающего хранение 15 бит на цветовой канал.
  • Добавлено поддержка формата HDR-видео Eclipsa Video.
  • Adicionado codificador de software para o formato de áudio HE-AAC (High-Efficiency Advanced Audio Coding), com suporte para taxas de bits baixas e altas.
  • Uma nova permissão, ACCESS_LOCAL_NETWORK, foi adicionada para restringir o acesso de aplicativos à rede local. Essa permissão permite que os aplicativos identifiquem e se conectem a dispositivos na rede local, como dispositivos domésticos inteligentes e sistemas multimídia. Essa permissão foi adicionada para impedir que aplicativos maliciosos examinem recursos da rede local, por exemplo, para identificar secretamente o ambiente do usuário.
  • A proteção contra a interceptação de senhas de uso único (OTPs) e códigos de confirmação enviados por SMS foi ampliada. A maioria dos aplicativos agora só tem acesso direto a essas mensagens três horas após o recebimento. O leitor de SMS padrão exibe essas mensagens imediatamente.
  • Реализована защита от звонков мошенников, представляющихся сотрудниками банка. Платформа может взаимодействовать с установленными банковскими приложениями для подтверждения того, что звонок инициирован банком. Также банки могут определять номера телефонов на которых допускаются только входящие звонки.
  • Добавлена возможность предоставления приложениям временного доступа к данным о точном местоположении, действующего только в течение текущего сеанса работы с программой.
  • Механизм защиты динамической загрузки кода (DCL, Dynamic Code Loading) расширен для применения с нативными библиотеками, загружаемыми через метод System.load(), а не только
    файлами в форматах DEX и JAR. DCL позволяет избежать подстановки вредоносного кода в динамически загружаемые исполняемые файлы, благодаря выставлению для подобных файлов прав доступа, допускающих только чтение.
  • O mecanismo de Transparência de Certificados está ativado por padrão, mantendo um registro público de todos os certificados emitidos e revogados.
  • Foi introduzida a capacidade de certificar pacotes APK com uma assinatura digital baseada em um algoritmo híbrido que combina o algoritmo clássico com o algoritmo ML-DSA, resistente a ataques de força bruta em computadores quânticos.
  • Для приложений, работающих в фоновом режиме, ограничен доступ к API для воспроизведения звука, подключения к звуковым устройствам и изменения громкости. Подразумевается, что только активные приложения, с которыми в данный момент взаимодействует пользователь, могут начинать воспроизведение и менять громкость.
  • Adicionada a funcionalidade de criptografia híbrida baseada no mecanismo HPKE (Hybrid Public Key Encryption, RFC 9180), que combina a facilidade de transferência de chaves da criptografia de chave pública com o alto desempenho da criptografia simétrica (os dados são criptografados com uma chave simétrica rápida e a própria chave é criptografada com uma chave assimétrica lenta).
  • При вводе паролей и PIN-кодов при помощи физической клавиатуры по умолчанию отключено отображение последнего введённого символа по мере набора.
  • Para simplificar a implementação do suporte a touchpad em jogos, o tratamento de eventos de mouse e touchpad foi unificado. Por padrão, os eventos de touchpad relacionados a movimentos do ponteiro e gestos de rolagem agora são convertidos em coordenadas relativas, assim como para um mouse. O acesso a coordenadas absolutas é fornecido especificando explicitamente o modo POINTER_CAPTURE_MODE_ABSOLUTE.
  • O método getInitialRestingBounds() foi adicionado ao objeto ChooserSession, permitindo que você descubra a posição e o tamanho finais da caixa de diálogo Chooser após a animação parar e os dados serem carregados.
  • Foram adicionados os métodos getStreamingAppMaxDownlinkKbps e getStreamingAppMaxUplinkKbps para determinar a largura de banda máxima do canal de comunicação com o objetivo de selecionar o nível de qualidade para streaming.
  • Uma API foi disponibilizada aos fabricantes de hardware para criar extensões de câmera que permitem recursos específicos de aplicativos, como o mecanismo de aprimoramento de detalhes de Super Resolução, modos de redução de ruído e otimizadores de qualidade de IA.
  • Adicionada API para obter informações sobre o tipo de câmera (câmera integrada, webcam USB ou câmera virtual).
  • Agora é possível usar aparelhos auditivos conectados via Bluetooth Low Energy (BLE). Esses dispositivos são classificados na nova categoria TYPE_BLE_HEARING_AID, permitindo que os aplicativos distingam entre aparelhos auditivos e fones de ouvido e controlem a reprodução de som do sistema separadamente (por exemplo, você pode reproduzir notificações, toques e alarmes no alto-falante integrado do seu telefone em vez de no seu aparelho auditivo).
  • Foram adicionadas configurações separadas para exibir senhas digitadas no teclado físico e na tela sensível ao toque. Por padrão, os caracteres da senha digitados usando o teclado físico são ocultados imediatamente.
  • Melhoria na exibição dos widgets do aplicativo em telas externas, levando em consideração as diferenças de DPI ao redimensionar.
  • Adicionada a solicitação ACTION_VPN_APP_EXCLUSION_SETTINGS, que pode ser usada para abrir uma tela do sistema com configurações que permitem que um aplicativo acesse a rede ignorando o túnel VPN.
  • Adicionado suporte para recursos de linguagem do OpenJDK 25 e classes Java.
  • As funcionalidades da API da câmera foram expandidas. O método `updateOutputConfigurations()` foi adicionado ao objeto `CameraCaptureSession` para anexar ou desanexar regiões de saída dinamicamente, sem a necessidade de reconfigurar toda a sessão de captura da câmera. Essa alteração permite a alternância perfeita entre diferentes modos de câmera (por exemplo, gravação de vídeo e captura de fotos). Ao trabalhar com câmeras lógicas que abrangem vários sensores físicos, foi adicionada a capacidade de recuperar metadados para cada sensor, e não apenas para o principal.
  • O atributo android:usesCleartextTraffic, que permitia que aplicativos transmitissem tráfego não criptografado, como solicitações "http://", foi descontinuado. Se o tráfego não criptografado for necessário, arquivos de configuração de segurança separados devem ser usados.
  • Adicionadas configurações para gerenciar o histórico de chamadas VoIP, permitindo que você controle se as informações são salvas em registros e se as informações sobre chamadas concluídas são exibidas na interface.
  • A API Wi-Fi RTT (Round-Trip-Time) foi expandida para fornecer estimativa contínua de proximidade aos pontos de acesso e detecção segura de nós ponto a ponto.
  • Novos perfis foram adicionados ao CompanionDeviceManager para solicitar permissões e habilitar interações do aplicativo com dispositivos médicos e rastreadores de atividades físicas.
  • В Android O ambiente de execução (ART) implementa um coletor de lixo generacional (Generational Concurrent Mark-Compact Garbage Collector), que separa o processamento de objetos "antigos" e "novos", melhorando a eficiência da limpeza de objetos recém-criados com ciclos de vida curtos. O uso de um coletor de lixo generacional reduz o risco de paralisações durante a alocação de recursos e diminui a carga da CPU, melhorando a eficiência energética.
  • Реализовано ограничение на максимальный объём оперативной памяти, которое может занимать приложение. При превышении лимита, вычисляемого на основе имеющегося в устройстве ОЗУ, приложение принудительно завершается. Для сокращения размера потребляемой памяти предложен R8 Optimizer, упаковывающий имена классов, методов и полей, а также удаляющий неиспользуемый код и ресурсы.
  • При сборке ядра Linux включена оптимизация AutoFDO (Auto-Feedback-Directed Optimization), использующая результаты профилирования c информацией о частоте выполнения различных участков кода для повышения производительности часто выполняемых операций. В проведённых тестах включение AutoFDO для ядра привело к сокращению времени загрузки на 2.1%, ускорению первого запуска программ на 4.3%, повышению эффективности системных вызовов на 9.3%, сокращению времени выполнения mmap-транзакций Binder на 12.3%, HwBinder на 20% и Binder RPC на 21.7%.
  • Propõe-se uma nova implementação da fila de mensagens android.os.MessageQueue, que opera sem bloqueios. Essa nova implementação melhora o desempenho e reduz a perda de quadros.
  • Pedidos de apoio Android A partir da versão 17, é proibida a alteração dos valores dos campos marcados como "static final", permitindo que otimizações de desempenho mais agressivas sejam ativadas em tempo de execução.
  • Para reduzir o consumo de memória, o tamanho dos layouts de visualização de notificações personalizadas foi limitado.
  • Os gatilhos adicionais TRIGGER_TYPE_COLD_START, TRIGGER_TYPE_OOM e TRIGGER_TYPE_KILL_EXCESSIVE_CPU_USAGE foram adicionados ao profiler ProfilingManager para coletar dados úteis na depuração de problemas de desempenho.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção DDoS, servidores VPS VDS 🔥 Compre hospedagem de sites confiável com proteção contra DDoS, servidores VPS/VDS | ProHoster