Android 14: revelando novas possibilidades para desenvolvedores

Android 14: revelando novas possibilidades para desenvolvedores

Você é um desenvolvedor Android e aguarda ansiosamente a próxima grande atualização? Pois bem, a sua espera acabou com a chegada do Android 14! Esta versão mais recente do sistema operacional Android, conhecida como Bolo de cabeça para baixo, traz uma infinidade de recursos interessantes, prometendo revolucionar o design e o desenvolvimento de aplicativos. Neste artigo, exploraremos o Android 14 da perspectiva de um desenvolvedor, nos aprofundando em seus recursos inovadores, no impacto no design do aplicativo e nas práticas recomendadas para aproveitar seus poderosos recursos.

Versão mínima do Android Studio necessária: Android Estúdio Flamingo | 2022.2.1 ou superior.

O Android 14 traz uma série de novos recursos e atualizações para os desenvolvedores aproveitarem. Vamos mergulhar em algumas das mudanças mais significativas.

Desempenho e Eficiência

Congelando aplicativos em cache

O Android 14 introduziu várias restrições ao uso de aplicativos em cache. Após um breve intervalo, congelamos os aplicativos em cache no Android 14, sem dar-lhes tempo de CPU. Os programas baseados em cache usam até 50% menos ciclos de CPU em populações do Android 14 Beta em comparação com dispositivos públicos do Android 13. Portanto, fora das APIs padrão de ciclo de vida de aplicativos Android, como serviços em primeiro plano, JobScheduler ou WorkManager, o trabalho em segundo plano é proibido.

Transmissões otimizadas

Mudamos a forma como os aplicativos obtêm transmissões registradas no contexto quando entram em um estado de cache; eles podem ser enfileirados, e os recorrentes, como BATTERY_CHANGED, podem ser combinados em uma única transmissão, para manter os aplicativos congelados por mais tempo (ou seja, não receber tempo de CPU).

Lançamentos de aplicativos mais rápidos

Com otimizações de transmissão e aplicativos em cache, conseguimos aumentar os limites de longa data da plataforma para o número máximo de aplicativos em cache no Android 14, o que diminuiu o número de inicializações a frio de aplicativos, que se baseia na capacidade de RAM do dispositivo. O grupo beta teve 20% menos inicializações frias de aplicativos em dispositivos de 8 GB e quase 30% menos em dispositivos de 12 GB. Em comparação com empresas quentes, as startups a frio são mais lentas e requerem mais eletricidade. Esta abordagem reduz efetivamente o tempo total de início do programa, bem como o consumo da bateria.

Pegada de memória reduzida

A experiência do usuário Android pode ser bastante aprimorada com a melhoria do Android Runtime (ART). Uma das métricas mais importantes que consideramos é o tamanho do código; arquivos gerados menores são melhores para memória (RAM e armazenamento). Sem degradação na velocidade, as otimizações ART do Android 14 reduzem o tamanho do código em uma média de 9.3%.

Personalização

Como a personalização é fundamental para a experiência do Android, o Android 14 mantém nossa promessa de capacitar os usuários a personalizar sua experiência para atender às suas necessidades exclusivas. Isto inclui melhores ferramentas de acessibilidade e internacionalização.

Fontes maiores com escala não linear: Com o Android 14, os usuários poderão ampliar o texto em 200%. A escala máxima de tamanho de texto para dispositivos Pixel costumava ser de 130%. Uma curva de escala de fonte não linear é aplicada automaticamente ao texto que é grande o suficiente para evitar que ele aumente na mesma proporção que o texto menor.  Saiba mais aqui.

Android 14: Desbloqueando novas possibilidades para desenvolvedores PlatoBlockchain Data Intelligence. Pesquisa vertical. Ai.

Preferências de idioma por aplicativo: Você pode atualizar dinamicamente o localeConfig do seu aplicativo com LocaleManager.setOverrideLocaleConfig para personalizar o conjunto de idiomas exibidos na lista de idiomas por aplicativo nas configurações do Android. 

IMEs agora podem usar LocaleManager.getApplicationLocales conhecer o idioma da UI do aplicativo atual para atualizar o idioma do teclado. Começando com Android Studio Girafa e AGP 8.1, você pode configurar seu aplicativo para oferecer suporte ao Android 13 preferências de idioma por aplicativo automaticamente.

Preferências regionais: Os usuários podem personalizar unidades de temperatura, primeiro dia da semana e sistemas numéricos com base em suas preferências regionais.

Inflexão gramatical: Você pode adicionar suporte para usuários que falam idiomas com gênero gramatical mais rapidamente graças ao API de flexão gramatical. Tudo o que você precisa fazer para exibir traduções personalizadas é incorporar a API e adicionar traduções flexionadas para cada gênero gramatical nos idiomas afetados.

Novas capacidades de mídia

Ultra HDR para imagens: Com suporte para o formato de imagem Ultra HDR, o Android 14 adiciona suporte para fotografias de alta faixa dinâmica (HDR) de 10 bits. Devido à total compatibilidade retroativa do formato com JPEG, os programas podem trabalhar com fotografias HDR com facilidade.

Zoom, foco, pós-visualização e muito mais em extensões de câmera: Com o Android 14, Extensões de câmera são aprimorados e expandidos, permitindo que os aplicativos gerenciem tempos de processamento mais longos e, em dispositivos compatíveis, obtenham melhores fotografias por meio do uso de algoritmos de uso intensivo de computação, como fotografia com pouca luz.

Áudio USB sem perdas: Lossless formatos de áudio são compatíveis com dispositivos Android 14, permitindo experiências com qualidade audiófila ao usar fones de ouvido com fio USB.

Android 14: Desbloqueando novas possibilidades para desenvolvedores PlatoBlockchain Data Intelligence. Pesquisa vertical. Ai.

Novos recursos gráficos

Malhas personalizadas com shaders de vértices e fragmentos:  Malhas personalizadas, que são definidos como triângulos or tiras triangulares e podem ser indexados opcionalmente, agora são compatíveis com Android 14. Propriedades personalizadas, passos de vértice, variáveis ​​e sombreadores de vértice/fragmento escritos em AGSL são usados ​​para especificar essas malhas. 

Renderizador de buffer de hardware para Canvas: No Android 14, HardwareBufferRenderer é introduzido para ajudar a desenhar com aceleração de hardware em um  HardwareBuffer usando o Android Quadros API. Isso é especialmente útil se o seu caso de uso envolver desenho de baixa latência SuperfícieControl comunicação com o compositor do sistema.

Experiência do usuário

Android 14: Desbloqueando novas possibilidades para desenvolvedores PlatoBlockchain Data Intelligence. Pesquisa vertical. Ai.

Retorno Preditivo: Além da animação de volta para casa vista no Android 13, o Android 14 traz duas animações adicionais do sistema Predictive Back: atividade cruzada e tarefa cruzada. Para dar mais tempo para refinamento e permitir que mais aplicativos optem por usar o Predictive Back, as animações do sistema ainda estão escondidas atrás de um opção de desenvolvedor. No entanto, os usuários agora podem acessar Material e Jetpack Predictive Back animações.

Privacidade e segurança

Atualizações de compartilhamento de dados: Quando um aplicativo compartilha dados de localização com terceiros, os usuários verão uma nova seção na caixa de diálogo de permissão do tempo de execução de localização, onde poderão gerenciar o acesso aos dados do aplicativo e obter mais informações.

Android 14: Desbloqueando novas possibilidades para desenvolvedores PlatoBlockchain Data Intelligence. Pesquisa vertical. Ai.

Acesso parcial a fotos e vídeos: Os usuários do Android 14 agora podem permitir que seu aplicativo acesse apenas imagens e vídeos específicos quando ele solicitar qualquer uma das permissões de mídia visual (READ_MEDIA_IMAGES / READ_MEDIA_VIDEO) introduzidas no SDK 33. Recomendamos usar nossas práticas recomendadas mais recentes para modificar seu aplicativo à luz disso atualizar.

Compatibilidade de aplicativos

O Android prioriza a compatibilidade de aplicativos para tornar as atualizações mais rápidas e integradas a cada lançamento de plataforma. Para oferecer a você mais tempo para fazer as modificações necessárias no aplicativo, fizemos a maioria das alterações na ativação do Android 14 até que seu aplicativo seja direcionado à versão 34 do SDK. Também melhoramos nossas ferramentas e processos para ajudar você a se preparar mais cedo.

Teste e depuração de alterações mais fáceis: Este ano, o Android tornará muitas modificações opcionais alternáveis ​​mais uma vez para facilitar o teste das alterações antes que elas afetem seu aplicativo. Você pode usar os botões de alternância nas configurações do desenvolvedor ou adb para forçar ou desativar individualmente as alterações. Veja as informações neste link

Android 14: Desbloqueando novas possibilidades para desenvolvedores PlatoBlockchain Data Intelligence. Pesquisa vertical. Ai.

Para obter a melhor experiência de desenvolvimento com o Android 14, recomendamos que você use a versão mais recente do Ouriço do Android Studio. Depois de configurar, aqui estão algumas coisas que você deve fazer:

  • Experimente os novos recursos e APIs. Relate problemas em nosso rastreador na página de feedback.
  • Teste a compatibilidade do seu aplicativo atual – saiba se seu aplicativo é afetado por mudanças de comportamento padrão no Android 14. Instale seu aplicativo em um dispositivo ou emulador executando o Android 14 e teste-o extensivamente.
  • Teste seu aplicativo com alterações de aceitação – O Android 14 tem alterações de comportamento opcionais que afetam seu aplicativo apenas quando ele é direcionado à nova plataforma. É importante compreender e avaliar essas mudanças antecipadamente. Para facilitar o teste, você pode ativar e desativar as alterações individualmente.
  • Atualize seu aplicativo com o Android SDK Upgrade Assistant – O Android Studio Hedgehog agora filtra e identifica as alterações específicas da API do Android 14 que são relevantes para seu aplicativo e orienta você nas etapas para atualizar seu targetSdkVersion com o Assistente de atualização do Android SDK.
Android 14: Desbloqueando novas possibilidades para desenvolvedores PlatoBlockchain Data Intelligence. Pesquisa vertical. Ai.

Conclusão

O Android 14 está oferecendo uma série de novos recursos e melhorias que podem elevar o design e o desenvolvimento de aplicativos a novos patamares e garantir que seu aplicativo seja compatível e forneça uma ótima experiência ao usuário. Ao adotar as opções de personalização, os desenvolvedores podem adaptar seus aplicativos para atender às preferências e necessidades em constante mudança dos usuários, criando aplicativos mais envolventes e fáceis de usar.

Referência retirada de: https://android-developers.googleblog.com/2023/10/android-14-is-live-in-aosp.html

https://developer.android.com/about/versions/14/summary

https://developer.android.com/about/versions/14/behavior-changes-14

Sobre o autor:

Anand Singh está atualmente trabalhando no Mantra Labs como gerente de tecnologia. Ele tem um forte conhecimento de desenvolvimento móvel.

Carimbo de hora:

Mais de Laboratórios de mantras