A Google apresentou a primeira versão de teste da plataforma móvel aberta Android 14. O lançamento do Android 14 está previsto para o terceiro trimestre de 2023. Para avaliar as novas funcionalidades da plataforma, foi proposta um programa de teste antecipado. As compilações do firmware foram preparadas para os dispositivos Pixel 7/7 Pro, Pixel 6/6a/6 Pro, Pixel 5/5a 5G e Pixel 4a (5G).
Principais inovações do Android 14:
- Continua o trabalho para melhorar a plataforma em tablets e dispositivos com telas dobráveis. As diretrizes para o desenvolvimento de aplicativos para dispositivos com telas grandes foram atualizadas, e foram adicionados modelos de interface padrão para telas grandes, considerando aplicações como redes sociais, comunicação, conteúdo multimídia, leitura e compras. Uma prévia do Cross device SDK foi proposta, com ferramentas para o desenvolvimento de aplicativos que funcionam corretamente em diferentes tipos de dispositivos (smartphones, tablets, TVs inteligentes, etc.) e diferentes formatos.
- A otimização da coordenação da execução de tarefas intensivas em recursos em segundo plano foi realizada, como o download de grandes arquivos com uma conexão WiFi disponível. Foram feitas alterações na API de inicialização de serviços prioritários (Foreground Service) e na programação de tarefas (JobScheduler), com a adição de novas funcionalidades para trabalhos iniciados pelo usuário relacionados à transferência de dados. Foram introduzidos requisitos para especificar o tipo de serviços prioritários iniciados (trabalhos com câmera, sincronização de dados, reprodução de mídia, rastreamento de localização, acesso ao microfone, etc.). A definição das condições para ativar o download de dados foi simplificada, por exemplo, para fazer o download apenas quando houver acesso via Wi-Fi.
- O sistema interno de entrega de mensagens em broadcast para aplicativos foi otimizado para reduzir o consumo de energia e aumentar a responsividade. A recepção de fluxos de mensagens registrados pelos aplicativos foi aprimorada, permitindo que as mensagens sejam colocadas em fila, agregadas (por exemplo, uma série de mensagens BATTERY_CHANGED será agrupada em uma única mensagem) e entregues somente após o aplicativo sair do estado em cache.
- O uso da função de execução de operações em tempos exatos (exact alarms) nos aplicativos agora requer a obtenção de uma autorização separada SCHEDULE_EXACT_ALARM, pois o uso dessa funcionalidade pode impactar negativamente o tempo de duração da bateria e levar a um aumento no consumo de recursos (para tarefas programadas, recomenda-se usar a ativação em tempos aproximados). Os aplicativos com implementação de calendário e relógios que usam a ativação em tempos exatos devem ser concedidos a autorização USE_EXACT_ALARM durante a instalação. A publicação de aplicativos no catálogo do Google Play com permissão USE_EXACT_ALARM é permitida apenas para programas que implementam despertadores, temporizadores e calendários com notificações de eventos.
- As capacidades de escalonamento de fontes foram ampliadas, o nível máximo de escalonamento da fonte foi aumentado de 130% para 200%, e, para que o texto em grande aumento não pareça excessivamente grande, agora é aplicada uma alteração não linear no nível de escalonamento (textos já grandes são aumentados menos do que os pequenos).

- Foi possibilitado configurar as definições de idioma vinculadas a aplicativos específicos. O desenvolvedor do aplicativo agora pode alterar os parâmetros localeConfig através da chamada LocaleManager.setOverrideLocaleConfig para determinar a lista de idiomas exibidos para o aplicativo na interface de configuração do Android.
- Adicionado o API de Infecção Gramatical para simplificar a adição de traduções de elementos da interface que consideram idiomas com sistemas de gênero.
- Para evitar a interceptação de solicitações de intent por aplicativos maliciosos, a nova versão proíbe o envio de intents sem especificação explícita de pacote ou componente interno.
- A segurança da Carregamento Dinâmico de Código (DCL) foi aprimorada — para evitar a inserção de código malicioso em arquivos executáveis carregados dinamicamente, esses arquivos agora devem ter permissões que permitam apenas leitura.
- A instalação de aplicativos que declararam uma versão SDK inferior a 23 foi proibida, permitindo bloquear a contornagem de restrições de permissões por meio de vinculação a APIs antigas (a versão API 22 é proibida, pois na versão 23 (Android 6.0) surgiu um novo modelo de gerenciamento de acesso que permite solicitar acesso a recursos do sistema em tempo real). Aplicativos previamente instalados que utilizam APIs antigas continuarão a funcionar após a atualização do Android.
- Foi proposto o API Credential Manager e implementado o suporte à tecnologia Passkeys, permitindo que o usuário se autentique sem senhas, utilizando identificadores biométricos, como impressão digital ou reconhecimento facial.
- No Android Runtime (ART), foi implementado o suporte ao OpenJDK 17 e às funcionalidades e classes Java oferecidas nesta versão, incluindo classes do tipo record, strings multilinha e correspondência de padrões no operador 'instanceof'.
- Para facilitar os testes de desempenho de aplicativos considerando as mudanças na nova versão do Android, os desenvolvedores têm a opção de ativar ou desativar seletivamente inovações específicas através da seção Developer no configurador ou na ferramenta adb.

Fonte: opennet.ru


