Índice:
- Limites de fundo
- Canais de notificação
- Imagem na imagem para aparelhos
- Ícones e emblemas adaptáveis
- Recursos de fonte em XML
- Projeto Agudos
- APIs de preenchimento automático
- Cores de gama ampla para aplicativos
- Conectividade
- Navegação pelo teclado e captura de ponteiro
- Aprimoramentos de áudio
- Aprimoramentos do WebView
- APIs Java 8 e otimizações de tempo de execução
O Android Oreo traz várias alterações nos recursos existentes, bem como em todos os novos recursos. Desde que chegou em 2008, o Android tem sido um software muito fluido. O espaço móvel está sempre evoluindo e o Android evoluiu junto com ele, para atender às necessidades de pessoas como nós, que o usam todos os dias.
Com a primeira visualização do desenvolvedor do Android Oreo, tivemos um vislumbre de alguns dos novos recursos. Agora que o Android 8.0 é final, sabemos exatamente o que esperar da versão mais recente.
Aqui está tudo o que você precisa saber!
Limites de fundo
A partir do Android 7.0, o Android pode restringir determinadas atividades que um aplicativo deseja realizar enquanto está em segundo plano. O Oreo se baseia nesse princípio e prioriza a economia de energia e melhora a vida da bateria sem que o usuário (que somos nós!) Precise fazer ou instalar qualquer coisa, Novos limites para transmissões implícitas (envio de "sinais" para outros aplicativos ou atividades), serviços em segundo plano (atividades de um aplicativo que continua em execução quando não está na tela) e atualizações de localização (verificando onde você está usando o Android) serviços de localização) são automáticos. Isso significa que é mais fácil criar aplicativos que não afetam a vida da bateria e o usuário não precisa gerenciar nada.
Essa é uma nova área para o Android; portanto, os desenvolvedores são incentivados a estudar a documentação e experimentar os limites de execução e localização em segundo plano antes que o Android Oreo esteja disponível para dispositivos de consumo. Os limites de execução em segundo plano são bastante importantes, mesmo que não vejamos alterações na tela.
Canais de notificação
O Android N trouxe uma nova estrutura para notificações e maneiras para os desenvolvedores usá-lo, para que possamos obter mais informações em um espaço em que o mercado imobiliário é escasso.
Com o Android Oreo, o Google está introduzindo novos canais de notificação: agrupando notificações por tipo. As notificações ainda são gerenciadas pelo aplicativo que as entrega, mas os usuários podem controlar como as coisas são exibidas por canal. Dessa forma, podemos decidir coisas como um aplicativo de notícias nos notifica ou um music player mostra uma notificação persistente. Canais de notificação é uma nova maneira de controlar as notificações avançadas que os aplicativos Android nos trazem.
Algumas dessas alterações avançadas de notificação aparecem na forma de uma notificação personalizada quando a mídia está sendo reproduzida. Os exemplos do Google usam a arte do álbum ou a miniatura do vídeo para criar uma notificação interativa colorida.
Os canais de notificação são necessários se um desenvolvedor segmentar seu aplicativo para Android Oreo e for um caso de tudo ou nada. Se uma notificação não estiver atribuída a um canal, ela não será exibida.
Mais: tudo o que você precisa saber sobre as notificações no Android Oreo
Imagem na imagem para aparelhos
O Google está transferindo o suporte de exibição PiP para telefones Android.
Atualmente, o Android TV possui um método de exibição PiP nativo, mas os aparelhos usam uma exibição padrão de várias janelas versus uma sobreposição. Com a nova maneira de fazer as coisas, os aplicativos podem ser projetados para que a janela suplementar seja estritamente para conteúdo e controles ou outros bits do cromo do aplicativo possam ser colocados em outro lugar.
Com o Android Oreo, podemos reduzir a exibição de um aplicativo em uma pequena janela secundária que pode ser posicionada pelo usuário em tempo de execução. Por exemplo, uma janela do YouTube pode ser reduzida e movida para que você possa fazer anotações em um segundo aplicativo enquanto ele estiver sendo reproduzido.
Isso também traz uma nova maneira de lidar com sobreposições de tela e métodos para um dispositivo iniciar um aplicativo ou atividade (parte de um aplicativo) em um monitor remoto. Um aplicativo pode ser executado em mais de uma exibição por vez, e o desenvolvedor pode decidir em qual tela iniciar um aplicativo quando o usuário o iniciar.
Ícones e emblemas adaptáveis
O Google Pixel Launcher trouxe ícones adaptáveis, e agora o Android os suporta em todo o sistema e de forma nativa.
Podem ser dadas opções para máscaras de formas diferentes que definem a borda externa (pense em esquilos) e os ícones podem ser animados. Ícones adaptáveis serão suportados no iniciador, nos atalhos, nas configurações do dispositivo, nas caixas de diálogo de compartilhamento e na tela de visão geral do aplicativo.
O Google criou isso de uma maneira fácil para os desenvolvedores. Eles fornecem um ícone normalmente e um plano de fundo, e o sistema os une usando uma máscara que o iniciador doméstico define.
Além disso, novos ícones suportam emblemas para novo conteúdo. Chamados de "pontos de notificação", eles se parecem muito com crachás que já vimos antes. O Google adiciona itens como um painel de visualização na tela inicial, que você pode acessar a partir do atalho do ícone, bem como atalhos exclusivos do aplicativo, como responder a uma mensagem.
Mais: O que são ícones adaptáveis e por que os quero?
Recursos de fonte em XML
O Android Oreo promove fontes para um tipo de recurso completo.
Isso significa que as fontes podem ser definidas da mesma maneira que as cores e outros recursos estão nos layouts de aplicativos usando XML, e os desenvolvedores terão mais controle sobre as fontes e o estilo que usam. Isso pode significar que podemos ter aplicativos com suas próprias fontes personalizadas, sem procedimentos complicados por desenvolvedor ou usuários.
O Google está agrupando todas as suas próprias fontes gratuitas em pacotes para download que podem ser usados aqui, e isso também se aplica a emojis!
Projeto Agudos
O Project Treble é uma mudança fundamental na maneira como o Android é criado e como fornecedores de terceiros - empresas como Qualcomm ou NVIDIA - podem adicionar o software necessário fora da estrutura principal do Android. É um empreendimento importante e faz muito tempo, mas deve aliviar grande parte do problema de atualização lenta que vemos de empresas que fabricam telefones Android.
O Pixel e o Pixel XL são os únicos telefones existentes que poderão usar os recursos do Project Treble, mas os telefones com Android 8.0 ou posterior terão acesso total. Esperamos que eles tirem vantagem disso!
Mais: Como o Project Treble do Google ajudará a corrigir um dos problemas mais antigos do Android
APIs de preenchimento automático
O suporte da plataforma ao preenchimento automático significa melhor segurança e uma maneira poderosa de um aplicativo armazenar informações repetitivas.
Com a nova API de preenchimento automático, o usuário poderá escolher uma fonte para dados de preenchimento automático, e os aplicativos que precisam armazenar e recuperar esse tipo de dados não precisam mais atuar como um serviço de acessibilidade. Um aplicativo como um gerenciador de senhas pode agrupar sua própria atividade para usar a API de preenchimento automático e podemos escolhê-lo quando necessário, como escolher um novo teclado. Também pode ser criado um aplicativo que atua como um armazenamento global para dados de preenchimento automático sem ser associado a nenhum programa específico.
Cores de gama ampla para aplicativos
Os desenvolvedores que criam aplicativos para o Android Oreo em dispositivos compatíveis com cores de gama ampla agora podem aproveitar esses monitores.
Aplicativos como editores de fotos e visualizadores de imagens podem fazer uso disso, e os desenvolvedores precisam simplesmente ativar uma configuração que permita ao sistema saber que o aplicativo reconhece cores de gama ampla e incorpora um perfil de cores amplo. Alguns dos perfis de suporte são AdobeRGB, Pro Photo RGB e DCI-P3.
Conectividade
O Android Oreo traz algumas mudanças na maneira como nossos dispositivos se comunicam com outros dispositivos. As alterações de boas-vindas incluem:
- Áudio Bluetooth de alta qualidade através do codec Sony LDAC. Suas músicas favoritas soam ainda melhor através de conexões Bluetooth. A última versão do desenvolvedor também suporta o codec AptX, para que a música através do Bluetooth possa soar melhor do que nunca.
- Conectividade NAN (Neighborhood Aware Networking) usando a especificação Wi-Fi Aware. Os dispositivos com hardware suportado podem se comunicar usando o Wi-Fi sem um ponto de acesso central.
- A estrutura de telecomunicações apresenta novas maneiras de aplicativos de chamadas de terceiros funcionarem entre si e com os recursos especiais da sua operadora. As novas APIs agora suportam aplicativos que não precisam usar o aplicativo de telefone do sistema universal para exibir informações de chamada e esses dados podem ser exibidos e controlados por Bluetooth.
Navegação pelo teclado e captura de ponteiro
O Android nos Chromebooks significa que precisamos de uma maneira melhor de usar todos os recursos de um aplicativo por meio do teclado e do mouse. O Android Oreo se concentra em criar um modelo melhor para a navegação com as teclas de seta e tab. Essa é uma daquelas coisas que são melhores e mais fáceis para desenvolvedores e usuários finais.
A navegação do teclado traz a familiar navegação do teclado "Meta-Key + Tab" para aplicativos Android usando o que é chamado de clusters de navegação do teclado, e a captura de ponteiro dá a um aplicativo ou jogo controle sobre o ponteiro do mouse através do trackpad padrão ou de um mouse externo.
Aprimoramentos de áudio
A nova API do AAudio foi criada para aplicativos que precisam de um caminho de áudio de alto desempenho e baixa latência. Os dados de áudio podem ser lidos e gravados por fluxos normais e a API do AAudio lida com o roteamento e a latência.
As primeiras versões das APIs do AAudio ainda não estão completas, mas são uma ótima maneira de os desenvolvedores que precisam desses recursos fornecer feedback. Queremos que as pessoas que constroem um equivalente ao GarageBand para Android tenham alguma opinião sobre como os novos recursos funcionam!
Ferramentas adicionais para desenvolvedores, como aprimoramentos do foco de áudio e uma nova classe de modelador de volume, farão com que nossa música pareça ainda melhor, e novas maneiras de acessar arquivos de mídia significam que os desenvolvedores podem fazer muito mais com os aplicativos que os reproduzem.
Aprimoramentos do WebView
O Android Oreo habilita o modo multiprocesso para componentes WebView do Nougat como padrão e adiciona um novo conjunto de APIs que fornecem informações sobre a versão, melhores maneiras de encerrar uma janela de exibição na web, um método para determinar a prioridade de renderizar uma exibição na web e a API de navegação segura do Google.
Isso torna os aplicativos que usam linguagens de desenvolvimento da Web melhor estabilidade e segurança, e os usuários se beneficiarão se os desenvolvedores habilitarem a Navegação segura do Google para URLs remotos.
APIs Java 8 e otimizações de tempo de execução
O Android Oreo suporta novas APIs da linguagem Java, incluindo a nova API java.time introduzida com a versão mais recente do Java 8. A otimização para os novos tempos de execução também está incluída para melhorar o desempenho e a estabilidade nos aplicativos projetados para o Android Oreo.
Se você estiver interessado em desenvolver aplicativos para o Android 8.0, essa é apenas a ponta do iceberg. Visite o blog dos desenvolvedores do Android para obter informações completas sobre as alterações e o código de exemplo.
Atualizado em agosto de 2017 com a versão final do log de alterações para o Android O.