O Google apresentou a primeira versão beta da plataforma móvel aberta Android 12. O lançamento do Android 12 está previsto para o terceiro trimestre de 2021. As compilações de firmware são preparadas para dispositivos Pixel 3/3 XL, Pixel 3a/3a XL, Pixel 4/4 XL, Pixel 4a/4a 5G e Pixel 5, bem como para alguns dispositivos da ASUS, OnePlus, Oppo, Realme, Sharp, TCL, Transsion, Vivo, Xiaomi e ZTE.
Entre as mudanças mais perceptíveis para o usuário:
- Foi proposta uma das atualizações de design de interface mais significativas da história do projeto. O novo design implementa o conceito “Material You”, apresentado como a próxima geração do Material Design. O novo conceito será aplicado automaticamente a todas as plataformas e elementos de interface, e não exigirá que os desenvolvedores de aplicativos façam quaisquer alterações. Em julho, está previsto fornecer aos desenvolvedores de aplicativos a primeira versão estável de um novo kit de ferramentas para desenvolvimento de interfaces gráficas - Jetpack Compose.
A própria plataforma apresenta um novo design de widget. Os widgets ficaram mais visíveis, os cantos foram melhor arredondados e foi fornecida a capacidade de usar cores dinâmicas que correspondem ao tema do sistema. Adicionados controles interativos como checkboxes e switches (CheckBox, Switch e RadioButton), por exemplo, permitindo editar listas de tarefas no widget TODO sem abrir o aplicativo.
Implementou uma transição visual mais suave para aplicativos iniciados a partir de widgets. A personalização dos widgets foi simplificada - foi adicionado um botão (um círculo com um lápis) para reconfigurar rapidamente o posicionamento do widget na tela, que aparece quando você toca longamente no widget.
Modos adicionais são fornecidos para limitar o tamanho do widget e a capacidade de usar o layout responsivo dos elementos do widget (layout responsivo) para criar layouts padrão que mudam dependendo do tamanho da área visível (por exemplo, você pode criar layouts separados para tablets e smartphones). A interface do seletor de widget implementa visualização dinâmica e a capacidade de exibir uma descrição do widget.
- Adicionada a capacidade de adaptar automaticamente a paleta do sistema à cor do papel de parede selecionado - o sistema detecta automaticamente as cores predominantes, ajusta a paleta atual e aplica alterações a todos os elementos da interface, incluindo a área de notificação, tela de bloqueio, widgets e controle de volume.
- Novos efeitos animados foram implementados, como zoom gradual e deslocamento suave de áreas ao rolar, aparecer e mover elementos na tela. Por exemplo, quando você cancela uma notificação na tela de bloqueio, o indicador de tempo se expande automaticamente e ocupa o espaço que a notificação ocupava anteriormente.
- O design da área suspensa com notificações e configurações rápidas foi redesenhado. Opções de Google Pay e controle de casa inteligente foram adicionadas às configurações rápidas. Manter pressionado o botão liga / desliga abre o Google Assistente, que você pode comandar para fazer uma chamada, abrir um aplicativo ou ler um artigo em voz alta.
- Adicionado efeito de rolagem esticada para indicar que o usuário ultrapassou a área de rolagem e atingiu o final do conteúdo. Com o novo efeito, a imagem do conteúdo parece esticar-se e recuar. O novo comportamento de fim de rolagem está habilitado por padrão, mas há uma opção nas configurações para reverter ao comportamento antigo.
- A interface foi otimizada para dispositivos com telas dobráveis.
- Transições de áudio mais suaves foram implementadas - ao alternar de um aplicativo que emite som para outro, o som do primeiro agora é silenciado suavemente e o segundo aumenta suavemente, sem sobrepor um som ao outro.
- Foi realizada uma otimização significativa do desempenho do sistema - a carga na CPU dos principais serviços do sistema diminuiu 22%, o que por sua vez levou a um aumento na vida útil da bateria em 15%. Ao reduzir a contenção de bloqueios, reduzir a latência e otimizar a E/S, o desempenho da transição de um aplicativo para outro aumenta e o tempo de inicialização do aplicativo é reduzido.
No PackageManager, ao trabalhar com snapshots no modo somente leitura, a contenção de bloqueio é reduzida em 92%. O mecanismo de comunicação entre processos do Binder usa cache leve para reduzir a latência em até 47 vezes para alguns tipos de chamadas. Desempenho aprimorado para processamento de arquivos dex, odex e vdex, resultando em tempos de carregamento de aplicativos mais rápidos, especialmente em dispositivos com pouca memória. O lançamento de aplicativos a partir de notificações foi acelerado, por exemplo, o lançamento do Google Fotos a partir de uma notificação agora é 34% mais rápido.
O desempenho das consultas ao banco de dados foi melhorado através do uso de otimizações inline na operação CursorWindow. Para pequenas quantidades de dados, o CursorWindow ficou 36% mais rápido e, para conjuntos contendo mais de 1000 linhas, a aceleração pode chegar a 49 vezes.
São propostos critérios para classificação de dispositivos por desempenho. Com base nas capacidades de um dispositivo, é atribuída uma classe de desempenho, que pode então ser usada em aplicativos para limitar a funcionalidade de codecs em dispositivos de baixo consumo de energia ou para lidar com conteúdo multimídia de alta qualidade em hardware poderoso.
- Foi implementado um modo de hibernação da aplicação, que permite, caso o usuário não tenha interagido explicitamente com o programa por um longo tempo, redefinir automaticamente as permissões concedidas anteriormente à aplicação, interromper a execução, retornar recursos utilizados pela aplicação, como memória, e bloquear o lançamento de trabalhos em segundo plano e o envio de notificações push. O modo pode ser usado para a maioria dos aplicativos e permite proteger os dados do usuário aos quais programas há muito esquecidos continuam a ter acesso. Se desejar, o modo de hibernação pode ser desativado seletivamente nas configurações.
- Adicionada uma permissão separada BLUETOOTH_SCAN para verificar dispositivos próximos via Bluetooth. Anteriormente, essa capacidade era fornecida com base no acesso às informações de localização do dispositivo, o que resultava na necessidade de conceder permissões adicionais a aplicativos que necessitassem de emparelhamento com outro dispositivo via Bluetooth.
- A caixa de diálogo de acesso às informações sobre a localização do dispositivo foi modernizada. O usuário agora tem a oportunidade de fornecer ao aplicativo informações sobre a localização exata ou fornecer apenas dados aproximados, bem como limitar a autoridade apenas à sessão ativa com o programa (negar acesso quando estiver em segundo plano). O nível de precisão dos dados retornados ao selecionar um local aproximado pode ser alterado nas configurações, inclusive em relação a aplicativos individuais.
Na segunda versão beta, espera-se que a interface do Painel de Privacidade apareça com uma visão geral de todas as configurações de permissão, permitindo entender a quais dados do usuário os aplicativos têm acesso). Indicadores de atividade do microfone e da câmera serão adicionados ao painel, com os quais você também poderá desligar o microfone e a câmera à força.
- Em vez de uma edição para dispositivos vestíveis, o Android Wear, em conjunto com a Samsung, decidiu desenvolver uma nova plataforma unificada que combina as capacidades do Android e do Tizen.
- Os recursos das edições Android para sistemas de infoentretenimento automotivo e TVs inteligentes foram expandidos.
- A lista de inovações de baixo nível pode ser encontrada na análise das primeiras versões introdutórias do Android 12 para desenvolvedores (visualização do desenvolvedor).
Fonte: opennet.ru