Android Q para desenvolvedores: tudo o que você precisa saber

Autor: Louise Ward
Data De Criação: 9 Fevereiro 2021
Data De Atualização: 3 Julho 2024
Anonim
Android Q para desenvolvedores: tudo o que você precisa saber - Aplicativos
Android Q para desenvolvedores: tudo o que você precisa saber - Aplicativos

Contente


Da perspectiva do usuário, uma nova versão do Android geralmente é um momento emocionante. A menos que você não goste de um elemento específico da interface do usuário, geralmente significa melhor desempenho, mais estabilidade e uma série de novos recursos.

Leia também: Os principais recursos do Android Q que você deve conhecer

Para os desenvolvedores, uma atualização como o Android Q tende a trazer sentimentos mais confusos. Esses novos recursos ainda são boas notícias, potencialmente permitindo funcionalidades mais interessantes e poderosas em nossos aplicativos. Ao mesmo tempo, as mudanças também representam muito trabalho, pois nos esforçamos para garantir que os projetos não apenas apóiem ​​a nova plataforma e atendam às suas especificações, mas também sejam otimizados para fornecer a melhor experiência possível.


Para esse fim, esta postagem ajudará você a se atualizar, compartilhando todas as mudanças e desenvolvimentos importantes que conhecemos até agora para que os desenvolvedores tenham em mente.

Atualmente, isso inclui todos os novos desenvolvimentos até o Beta 6. É provavelmente a última vez que atualizaremos esta postagem antes do lançamento final!

Visão geral do Android Q para desenvolvedores - o que você realmente precisa saber

Aqui está o que você realmente precisa saber:

  • Novas permissões de localização serão necessárias.
  • O suporte ao currículo múltiplo requer alterações manifestas.
  • O armazenamento com escopo altera a maneira como você salva e acessa os arquivos no armazenamento externo.
  • A digitalização da localização agora requer a localização FINE.
  • Informações como IMEI agora estão restritas.
  • Os aplicativos em segundo plano não podem mais iniciar atividades em primeiro plano.
  • Embora não esteja estritamente relacionado ao Android Q, novas especificações para ícones de aplicativos estão sendo introduzidas.
  • Da mesma forma, ainda este ano, os desenvolvedores serão forçados a oferecer suporte ao Android Pie no mínimo. Os avisos aparecerão nos aplicativos se eles não aderirem.
  • E todos os aplicativos precisarão fornecer versões de 64 bits até o final do ano.
  • Novas navegações por gestos do sistema podem afetar a interface do usuário do aplicativo.

Aqui estão alguns novos recursos interessantes nos quais você pode estar interessado:


  • O currículo múltiplo permitirá multitarefas mais poderosas.
  • Você pode testar as alterações no emulador através do canal de lançamento do Android 3.5 Canary.
  • Agora, os desenvolvedores podem acessar mais dados dos sensores de profundidade.
  • Os desenvolvedores podem optar por dar suporte ao tema escuro.
  • Modos WiFi de alto desempenho e baixa latência disponíveis.
  • O TextClassifier permitirá que os desenvolvedores identifiquem o idioma de um pedaço de texto.
  • A API MicrophoneDIrection permitirá que você escolha a direção do microfone durante a gravação.
  • Bubbles permitirá multitarefa mais fácil e notificações avançadas.
  • Maior suporte para codecs de mídia.
  • Compartilhar atalhos facilitará o compartilhamento de mídia de aplicativos.
  • As configurações rápidas permitem fácil acesso às configurações relacionadas ao aplicativo atual.
  • O suporte da Vulkan está sendo pressionado.
  • Mais operações de rede neural.
  • Melhorias no tempo de execução do Android ajudarão seus aplicativos a almoçar mais rápido (em teoria).

Para mais detalhes sobre todas essas coisas e mais pequenas alterações, continue lendo. Também veremos como você pode começar a testar seu aplicativo no Android Q no momento.

Permissões de localização, consulte opções de segurança aprimoradas

Cada nova iteração do Android traz novos recursos projetados para fornecer uma experiência mais segura e privada aos usuários. Desta vez, eles estão ganhando mais controle sobre as informações de localização. Anteriormente, os usuários podiam conceder ou negar acesso aos dados de localização por atacado. Dessa vez, eles poderão selecionar uma terceira opção para fornecer apenas esses dados enquanto o aplicativo estiver em uso - quando estiver sendo executado em primeiro plano.

Esperamos que isso signifique que os usuários não se recusem a instalar um aplicativo por completo, porque não querem que ele "os observe", embora o texto usado para a permissão de localização em segundo plano possa ser um pouco desanimador:

"Permitir que o aplicativo acesse a localização deste dispositivo o tempo todo?

Ai!

Seja como for, significa que você precisará fazer algumas alterações. Especificamente, os desenvolvedores que segmentam Q precisarão adicionar a seguinte linha ao manifesto do aplicativo: android.permission.ACCESS_BACKGROUND_LOCATION.

Se você tiver um aplicativo mais antigo, o Android adicionará essa permissão além de ACCESS_FINE_LOCATION ou ACCESS_COARSE_LOCATION por padrão.

Mais informações sobre como configurar isso estão disponíveis no Google aqui.

O armazenamento com escopo alterado altera a maneira como você acessa arquivos externos

Enquanto tratamos da privacidade, os usuários também poderão controlar o acesso a arquivos compartilhados nas pastas Fotos, Vídeos e Áudio com novas permissões de tempo de execução, substituindo READ_EXTERNAL_STORAGE e WRITE_EXTERNAL_STORAGE. O acesso à pasta Downloads também estará disponível apenas no seletor de arquivos do sistema, oferecendo aos usuários controle total sobre quais arquivos são disponibilizados.

Para configurar isso, você precisará solicitar novas permissões, como READ_MEDIA_IMAGES e acessar as coleções por meio da API MediaStore. Você pode encontrar as instruções completas aqui.

Para contrabalançar, os aplicativos agora terão sua própria "caixa de proteção de armazenamento isolado", que fornece uma pasta restrita a esse aplicativo, localizada no armazenamento externo. Isso tem como objetivo reduzir a necessidade de permissões, enquanto espera ser um pouco mais flexível do que o armazenamento interno atualmente fornecido. Você ainda precisará fazer backup desses arquivos, movendo-os para as coleções do MediaStore ou usando o Storage Access Framework, se desejar que eles permaneçam após a desinstalação do aplicativo. No entanto, inevitavelmente criará alguns obstáculos em alguns casos de uso exclusivos.

Se você deseja acessar arquivos de caixas de proteção de armazenamento isoladas de outros aplicativos no armazenamento externo, existem algumas ressalvas. Isso é ativado por padrão para tipos de arquivos de mídia comuns (como fotos e música). No entanto, se você deseja acessar outros arquivos criados por um aplicativo separado, será necessário usar as intenções ACTION_OPEN_DOCUMENT e ACTION_OPEN_DOCUMENT_TREE para solicitar acesso a um arquivo específico (que o usuário concederá ou revogará).

Mais alterações de segurança

Algumas outras alterações de segurança a serem consideradas:

  • Os aplicativos em segundo plano não poderão mais iniciar atividades em primeiro plano, pois isso pode ser dissonante para os usuários. Você precisará usar uma notificação de alta prioridade com a intenção de tela cheia para coisas como chamadas recebidas.
  • Os dispositivos terão endereços MAC aleatórios em diferentes redes Wi-Fi por padrão (isso era opcional em Torta).
  • O acesso a informações como o IMEI do dispositivo e o número de série agora será limitado. Mais informações aqui.
  • As APIs para redes de varredura agora exigem a permissão de localização FINE.
  • Adicionado suporte aos padrões WPA3 e Wi-Fi Aberto Aprimorado.
  • Parece que os aplicativos não poderão mais alternar o Wi-Fi, sendo obrigados a confiar no novo painel de configurações.

Prova do futuro - dispositivos dobráveis, currículo múltiplo e redes neurais

O Android Q também está tomando várias medidas para se preparar para o futuro do hardware. Você sabe o que isso significa: dobráveis! Ou, como o Google os chama: "telas novas e inovadoras".

Os grandes desenvolvimentos são melhorias no onResume e onPause. Agora, eles suportam o "currículo múltiplo" e notificam o aplicativo quando ele ganha foco. O currículo múltiplo permite que dois aplicativos sejam executados simultaneamente sem pausa (como atualmente fazem). Isso provavelmente afetará todos os aplicativos no modo de várias janelas (não apenas aqueles em telas dobráveis), aproximando nossos telefones ainda mais do verdadeiro desempenho semelhante a um desktop. Se você deseja ver como isso se parece agora, tente algo semelhante no aplicativo MultiStar da Samsung (parte do Good Lock).

Além do currículo múltiplo, o Android Q também vê alterações no onResume e onPause - talvez algumas das mudanças mais fundamentais que já vimos há algum tempo.

O atributo redimensionável do manifesto de atividade também está sendo alterado, para ajudar a lidar com o dobro de tamanho regularmente à medida que as exibições são abertas.

Todas essas são boas notícias para desenvolvedores que agora precisam se preocupar menos em como lidar com os aplicativos em pausa, mas visíveis. Dito isso, ele introduz ainda mais casos de uso e tipos de exibição em potencial em uma plataforma já altamente fragmentada. Legal legal.

Novamente, para implementar tudo isso, você precisará fazer algumas alterações no manifesto e incluir especificamente a tag: android.allow_multiple_resumed_activities. A partir das versões Beta 2 e 3, os desenvolvedores poderão testar isso usando o emulador dobrável via AVD.

A API Neural Networks 1.2 também está chegando, trazendo 60 novas operações e funcionalidade aprimorada. As operações incluem ARGMAX, ARGMIN e Quantized LSTM, que devem essencialmente permitir uma melhor detecção de objetos e segmentação de imagens.

Mais multitarefa com bolhas

Como se a verdadeira multitarefa não fosse suficiente, o Android Q também apresentará outra maneira de fazer mais de uma coisa ao mesmo tempo: bolhas. Essas bolhas atuam efetivamente como uma forma de notificação, mas fornecem mais informações e até mostram atividades inteiras além do que o usuário está fazendo no momento. Isso permite acesso rápido a itens como notas, traduções e bate-papos. Essencialmente bate-papo cabeças então.

bolhas atuam efetivamente como uma forma de notificação

Os desenvolvedores poderão acessar o novo recurso por meio de uma API construída sobre o sistema de notificação atual. Para enviar balões, use setBubbleMetadata e forneça uma atividade a ser exibida dentro do balão junto com um ícone.

Compartilhar atalhos e o painel de configurações

O Google quer facilitar o compartilhamento de conteúdo dos aplicativos pelos usuários e, portanto, introduzirá os "Atalhos de compartilhamento" para permitir que os usuários pulem diretamente para outro aplicativo. Os desenvolvedores poderão publicar "destinos de compartilhamento" para iniciar atividades específicas com o conteúdo anexado, e elas serão mostradas aos usuários por meio da interface do usuário. A partir do Beta 2, agora você pode fornecer uma visualização dos dados que estão sendo compartilhados.

Isso funcionará de maneira semelhante aos atalhos do aplicativo e, portanto, estará acessível através da API ShortcutInfo. Também haverá uma nova biblioteca ShareTarget AndroidX, que funcionará para dispositivos que não executam Q. O Google compartilhou um aplicativo de amostra para aqueles que desejam verificar como tudo isso funciona.

Parece que tornar o jogo mais rápido é o nome do jogo em geral, com o Android Q também facilitando a alteração das configurações do sistema no contexto do aplicativo em execução no momento. Isso estará disponível para os desenvolvedores por meio da API do painel de configurações.

Para exibir o painel de configurações, basta usar uma intenção como ACTION_VOLUME com uma ação do painel de configurações.

Melhorias na conectividade

A pilha Wi-Fi foi refatorada no Android Q, a fim de melhorar a privacidade e o desempenho e facilitar o gerenciamento de dispositivos IoT ou sugerir conexões à Internet sem precisar da permissão de localização.

Mais interessante, porém, é que os desenvolvedores poderão acessar os modos de alto desempenho e baixa latência. Este último será particularmente útil para jogos (e streaming de jogos!).

Você pode acessá-los chamando WiFiManager.WiFiLock.creatWifiLock () e usando WIFI_MODE_FULL_LOW_LATENCY ou WIFI_MODE_FULL_HIGH_PERF.

Novas opções de mídia - suporte a codec e dados detalhados

Agora, os desenvolvedores poderão tirar proveito dessas câmeras com detecção de profundidade. Imagens de profundidade dinâmica podem ser solicitadas e conterão um JPG, metadados XMP que descrevem elementos de profundidade e um mapa de confiança de profundidade.

Isso pode ser útil para aplicativos de câmera e aplicativos de edição de imagens, mas talvez o mais emocionante seja o potencial para aplicativos de RA. O Google está trabalhando com OEMs para garantir que isso esteja disponível em todos os dispositivos de suporte a Q.

O Android Q também suporta o codec de vídeo de código aberto AV1, que permite streaming de alta qualidade com requisitos de largura de banda mais baixos. A codificação de áudio via Opus também está chegando. Através da API MediaCodecInfo, agora também será mais fácil discernir as opções de renderização disponíveis em um determinado dispositivo.

Uma API MIDI nativa também permitirá a comunicação com dispositivos MIDI via NDK. A nova API MicrophoneDirection permitirá que os desenvolvedores definam a direção do microfone durante a gravação de áudio. Isso também padronizará o controle sobre microfones com zoom.

Outro novo recurso é a capacidade de gravar áudio de outros aplicativos. Isso será útil para coisas como transmissão de jogos, legendagem e tradução.

Desempenho atualizado - Vulkan e o Android Runtime

Os desenvolvedores de jogos devem se beneficiar do suporte aprimorado ao Vulkan de maneira geral. O objetivo declarado do Google é garantir que a API seja suportada em todos os dispositivos de 64 bits com Android Q. A empresa também está trabalhando em um driver OpenGL padrão e atualizável para dispositivos criados no Vulkan. O Android Q também adicionará suporte experimental ao ANGLE - uma camada de abstração que deve permitir que jogos usando o OpenGL ES aproveitem o desempenho e a estabilidade do Vulkan. O OpenGL ES 2.0 também será suportado no Q, com o suporte ao 3.0 disponível logo em seguida.

Você também pode esperar um desempenho geral aprimorado em seus aplicativos. Isso será parcialmente alcançado por meio de melhorias no tempo de execução do Android, que permitirá que os aplicativos iniciem mais rapidamente e consumam menos memória (embora Gary não tenha encontrado isso em seu Speed ​​Test G usando um dispositivo mais antigo).

Em uma tentativa de melhorar a estabilidade, o Google também restringirá o acesso a APIs privadas. Você pode encontrar uma lista das pessoas que estão sendo listadas na lista aqui. O Google promete que alternativas públicas serão disponibilizadas em todos os casos.

Alterações na interface do usuário - navegação gestual e modo escuro

A partir do Beta 3, os desenvolvedores agora podem optar por dar suporte ao "tema sombrio" estendendo o tema a partir de "Theme.AppCompat.DayNight" ou componentes de material. Você pode definir suas próprias configurações de tema noturno padrão. Certifique-se de dar aos usuários a opção de alternar temas conforme desejarem também e pense em como seu layout e visibilidade.

O Android Q também oferecerá suporte à navegação por gestos, como quase todos os Skin Android, que introduzirão novas considerações de interface do usuário para os usuários. Por exemplo: considere se os gestos inseridos na interface do usuário exclusiva do seu aplicativo causarão confusão aos usuários. Em casos como esse, os desenvolvedores podem optar por usar “retângulos de exclusão de gestos” para substituir os gestos do sistema ou simplesmente alterar a maneira como os usuários interagem com seus aplicativos. Da mesma forma, pense em fazer mais uso desse espaço extra na tela proporcionado pela perda de botões.

A classe TextClassifier permitirá que os desenvolvedores detectem o idioma de um pedaço de texto. Por fim, as Ações inteligentes preencherão os campos de resposta rápida nas notificações com opções lógicas. Isso reduzirá algumas despesas gerais para desenvolvedores que não precisarão mais codificar essa funcionalidade do zero.

Em resposta aos comentários, as alterações mais recentes da Beta 5 adicionaram uma opção de "espiada" para aplicativos usando o sorteio de navegação e um atalho rápido para acessar o assistente. O Beta 6 trouxe uma configuração de sensibilidade para o gesto de volta, juntamente com um limite de exclusão vertical de aplicativos de 200dp.

Como experimentar

Se tudo isso despertou sua imaginação (ou deixou você um pouco ansioso), existem algumas maneiras de dar uma volta no Android Q.

Você pode carregar o Android Q Beta em um dispositivo Pixel. Se você não possui um Pixel por aí - ou se não deseja instalar um sistema operacional beta em seu driver diário -, pode seguir o caminho mais fácil de configurá-lo usando o AVD Manager.Basta abrir o SDK Manager e você poderá escolher uma imagem do sistema para o Android Q Beta para fazer o download.

A partir do Android Q Beta 4 e superior, todas as APIs já estão disponíveis para os desenvolvedores começarem a testar seus aplicativos e o Google já está aceitando aqueles que segmentam a API 29 na Play Store.

O que você acha dessas mudanças? Você consegue pensar em algum novo recurso que possa trazer para seus projetos? Ou você tem muito trabalho agora para contornar as atualizações de segurança?

Renderizaçõe baeada em boato do iPhone 11 (ou iPhone XI, talvez).Bem-vindo a uma nova érie em que apreenta um reumo da última notícia relacionada ao principal concorrente do ...

Muito de nó temo armazenamento em nuvem porque noo dico rígido cotumam etar cheio, ma io pode er um problema e você quier continuar baixando coia nova. Bem, uma olução é ...

Recomendado Por Nós