Postado por Dave Burke, vice-presidente de engenharia
No mês passado, lançamos a primeira Visualização do desenvolvedor do Android 13, desenvolvida com base nos temas centrais de privacidade e segurança, produtividade do desenvolvedor e suporte a tablets e telas grandes. Hoje, estamos compartilhando a Visualização do desenvolvedor 2 do Android 13, que traz mais recursos novos e mudanças que você pode experimentar em apps. Seu feedback nos ajuda a fazer do Android uma plataforma melhor para desenvolvedores e usuários. Por isso, queremos saber a sua opinião.
O lançamento de hoje também acontece logo depois da inclusão da atualização com recursos 12L no Android Open Source Project (AOSP), ocorrida na semana passada, que ajuda você a aproveitar melhor os mais de 250 milhões de dispositivos Android de tela grande. Para saber tudo sobre o Android 13, tablets e também nossos investimentos em produtividade do desenvolvedor feitos no Jetpack Compose, confira o mais recente episódio do #TheAndroidShow.
VIDEO
Atualização com recursos 12L, agora no AOSP
Antes de falarmos sobre a Visualização do desenvolvedor 2, vamos dar uma olhada nas outras notícias da semana passada: lançamos oficialmente a atualização com recursos 12L no AOSP, e ela será lançada em todos os dispositivos Pixel com suporte nas próximas semanas. O 12L torna o Android 12 ainda melhor nos tablets e inclui atualizações, como uma nova barra de tarefas que permite aos usuários arrastar e soltar apps instantaneamente no modo de tela dividida, novos layouts de tela grande na aba de notificações e na tela de bloqueio e modos de compatibilidade aprimorados para apps. Você pode saber mais aqui .
Ainda este ano, o 12L passará a ser disponibilizado em atualizações planejadas para tablets e dispositivos dobráveis das marcas Samsung, Lenovo e Microsoft. Então, este é o momento para garantir que os apps estejam preparados para isso. Recomendamos testar os apps no modo de tela dividida com janelas de vários tamanhos e em diferentes orientações e verificar as novas mudanças do modo de compatibilidade, caso elas se apliquem. Saiba mais sobre o 12L para desenvolvedores aqui .
E o melhor de tudo: os recursos para tela grande do 12L fazem parte da base do Android 13, então você pode desenvolver e testar no Android 13 com a certeza de estar coberto também quanto a tablets com o Android 12L. Vemos as telas grandes como uma superfície essencial no futuro do Android, e continuamos investindo para fornecer a você as ferramentas necessárias para criar ótimas experiências para tablets, Chromebooks e dispositivos dobráveis. Saiba mais sobre como começar a otimizar para telas grandes . E não deixe de conferir nossos recursos de telas grandes para desenvolvedores .
Vejamos agora as novidades de hoje da Visualização do desenvolvedor 2 do Android 13.
Privacidade e confiança do usuário
As pessoas querem um SO e apps aos quais elas possam confiar suas informações mais pessoais e confidenciais e também os recursos de seus dispositivos. A privacidade e a confiança do usuário são fundamentais nos princípios de produto do Android, e o foco do Android 13 continua sendo oferecer a todos uma plataforma responsável e de alta qualidade ao fornecer um ambiente mais seguro no dispositivo e mais controles para o usuário. Estas são as novidades da Visualização do desenvolvedor 2.
Permissão de notificação - Para ajudar os usuários a se concentrarem nas notificações mais importantes, o Android 13 introduz uma nova permissão em tempo de execução para o envio de notificações de um app: POST_NOTIFICATIONS . Os apps segmentados para o Android 13 agora precisam solicitar a permissão de notificação do usuário antes de postar notificações. Para os apps segmentados para o Android 12 ou anterior, o sistema lidará com o fluxo de upgrade para você. O fluxo continuará sendo ajustado. Para oferecer mais contexto e controle a seus usuários, encorajamos você a segmentar para o Android 13 assim que possível e solicitar a permissão de notificação no app. Saiba mais aqui .
Caixa de diálogo de permissão de notificação no Android 13.
Downgrade de permissões para desenvolvedores - Alguns apps podem não precisar mais de determinadas permissões, que antes eram dadas pelo usuário para ativar um recurso específico, nem de manter uma permissão confidencial de uma versão mais antiga do Android. No Android 13, fornecemos uma nova API para que os apps protejam a privacidade dos usuários ao fazer o downgrade de permissões em tempo de execução concedidas anteriormente.
Exportação mais segura de receptores registrados em contexto - No Android 12, exigíamos que os desenvolvedores declarassem a capacidade de exportação de receptores de Intent declarados em manifesto. No Android 13, pedimos que seja feito o mesmo para os receptores registrados em contexto, por meio da adição da sinalização RECEIVER_EXPORTED ou RECEIVER_NOT_EXPORTED ao registrar receptores para origens que não sejam do sistema. Isso ajuda a garantir que os receptores não fiquem disponíveis para receber transmissões de outros aplicativos, a menos que isso seja intencional. Embora isso não seja obrigatório no Android 13, recomendamos declarar a capacidade de exportação como mais um passo para a proteção dos apps.
Produtividade do desenvolvedor
No Android 13, estamos trabalhando para oferecer mais ferramentas para ajudar você a proporcionar uma experiência refinada e um desempenho melhor para os usuários. Estas são algumas das atualizações do lançamento de hoje.
Melhoria na disposição do texto para o japonês - TextViews agora podem fazer a disposição do texto por bunsetsu (a menor unidade de palavra com sonoridade natural) ou por frases, em vez de por caractere, para oferecer apps mais refinados e legíveis em japonês. Você pode se beneficiar dessa disposição de texto usando android:lineBreakWordStyle="phrase"
com TextViews.
Disposição de texto em japonês com o estilo de frase ativado (inferior) e desativado (superior).
Melhoria nas alturas de linha para fontes não latinas - O Android 13 melhora a exibição de fontes não latinas (como tâmil, birmanês, telugo e tibetano) usando uma altura de linha adaptada para cada idioma. As novas alturas de linha evitam cortes e melhoram o posicionamento dos caracteres. Os apps podem aproveitar essas melhorias apenas fazendo a segmentação para o Android 13. Não deixe de testar os apps ao usar o novo espaçamento de linha, pois as mudanças podem afetar a IU nos idiomas não latinos.
Melhoria na altura de linha para fontes não latinas em apps segmentados para o Android 13 (inferior).
APIs de conversão de texto - As pessoas que falam idiomas como o japonês e o chinês usam métodos de entrada fonéticos, que costumam desacelerar as pesquisas e os recursos como o preenchimento automático. No Android 13, os apps podem chamar a nova API de conversão de texto para que os usuários possam encontrar o que precisam de forma mais fácil e rápida. Antes, por exemplo, para fazer pesquisas, um usuário japonês tinha que (1) digitar em hiragana como a pronúncia fonética do termo de pesquisa (ou seja, um nome de lugar ou de app), (2) usar o teclado para converter os caracteres em hiragana para kanji e (3) refazer a pesquisa usando os caracteres em kanji para (4) obter os resultados de pesquisa. Com a nova API de conversão de texto, os usuários japoneses podem digitar em hiragana e ver imediatamente os resultados de pesquisa em kanji, pulando as etapas 2 e 3.
Fontes vetoriais coloridas - O Android 13 adiciona o suporte à renderização para fontes COLR versão 1 (especificação , vídeo de introdução ) e atualiza o emoji do sistema para o formato COLRv1. COLRv1 é um novo formato de fonte altamente compacto, que é renderizado de forma rápida e precisa em qualquer tamanho. Isso funcionará perfeitamente na maioria dos apps. O sistema faz tudo sozinho. Você poderá ativar o COLRv1 para os apps a partir da Visualização do desenvolvedor 2. Se o app implementar sua própria renderização de texto e usar as fontes do sistema, recomendamos ativar e testar a renderização de emojis. Saiba mais sobre o COLRv1 no anúncio do Chrome.
Emoji vetorial COLRv1 (esquerda) e emoji de bitmap.
Áudio Bluetooth de baixa energia - O áudio Bluetooth de baixa energia (LE) é a próxima geração de áudio sem fio, criado para substituir o Bluetooth clássico e permitir novos casos de uso e topologias de conexão. Com ele, os usuários poderão compartilhar e transmitir áudio para amigos e familiares ou assinar transmissões públicas de informações, entretenimento ou acessibilidade. Ele foi projetado para garantir que os usuários possam receber áudio de alta fidelidade sem sacrificar a duração da bateria e também alternar facilmente entre os diferentes casos de uso que não eram possíveis com o Bluetooth clássico. O Android 13 adiciona suporte integrado ao áudio LE. Portanto, os desenvolvedores deverão ter os novos recursos gratuitamente nos dispositivos compatíveis.
MIDI 2.0 - O Android 13 adiciona o suporte ao novo padrão MIDI 2.0, incluindo a capacidade de conectar hardware MIDI 2.0 via USB. Esse padrão atualizado oferece recursos como resolução mais alta para controladores, suporte melhor para entonação não ocidental e desempenho mais expressivo usando controladores por tom.
Compatibilidade de apps
Em cada versão da plataforma, trabalhamos para agilizar e simplificar as atualizações priorizando a compatibilidade de apps à medida que lançamos novas versões. No Android 13, as mudanças voltadas para os apps são ativáveis, para que você tenha mais tempo, e nossos processos e ferramentas foram atualizados para ajudar você a se preparar mais rapidamente.
Com a Visualização do desenvolvedor 2, nos aproximamos do lançamento e continuamos a melhorar a estabilidade geral. Portanto, este é o momento de experimentar os novos recursos e as mudanças e nos enviar seu feedback. Queremos saber, especialmente, a sua opinião sobre nossas APIs, bem como detalhes de como as mudanças de plataforma afetam seus apps. Visite a página de feedback para compartilhar suas opiniões conosco ou relatar problemas.
Este também é um bom momento para começar os testes de compatibilidade e para identificar o trabalho que será necessário. Recomendamos agir de forma antecipada para que você possa lançar uma atualização compatível com o Android 13 Beta 1. Não há necessidade de alterar o targetSdkVersion do app ainda, mas recomendamos usar os botões de alternância de mudanças de comportamento nas opções do desenvolvedor para ter uma ideia inicial de como um app pode ser afetado pela ativação de mudanças no Android 13.
Quando atingirmos a estabilidade da plataforma em junho de 2022, todos os comportamentos do sistema voltados para os apps, as APIs SDK/NDK e as listas não SDK estarão finalizados. Nesse ponto, você poderá concluir os testes de compatibilidade finais e lançar uma versão totalmente compatível do app, SDK ou biblioteca. Saiba mais sobre o cronograma para desenvolvedores.
Botões de alternância de compatibilidade de apps nas opções do desenvolvedor.
Primeiros passos com o Android 13
A prévia para desenvolvedores tem tudo o que você precisa para experimentar os recursos do Android 13, testar apps e nos enviar feedback . Comece hoje mesmo a testar atualizando uma imagem do sistema para um dispositivo Pixel 6 Pro, Pixel 6, Pixel 5a 5G, Pixel 5, Pixel 4a (5G), Pixel 4a, Pixel 4 XL ou Pixel 4 . Se você não tiver um dispositivo Pixel, poderá usar as imagens do sistema de 64 bits com o Android Emulator no Android Studio Dolphin. Para testes ainda mais abrangentes, há imagens GSI disponíveis. Caso já tenha instalado um build de pré-lançamento em seu dispositivo Pixel, você receberá automaticamente esta atualização e todos os futuros pré-lançamentos e versões Beta via OTA. Veja mais detalhes sobre como obter o Android 13 aqui .
Para acessar todas as informações, visite o site para desenvolvedores Android 13 .