portaldacalheta.pt
  • Principal
  • Talento Ágil
  • Lucratividade E Eficiência
  • Móvel
  • Estilo De Vida
Móvel

Android 7.0 para desenvolvedores: novos recursos, atualizações de desempenho e outras coisas com as quais você não se importa



O Google anunciou formalmente o Android 7.0 Nougat há algumas semanas, mas, como de costume, você terá que esperar. A maioria dos usuários não receberá suas atualizações over-the-air (OTA) até o início do próximo ano. Muitos outros irão recebê-los em uma semana a partir do zero, já que alguns fornecedores de dispositivos simplesmente não se importam.

Isso pode soar como uma implicância minha, mas a fragmentação do Android não é uma piada; tem sido uma grande dor de cabeça para usuários e desenvolvedores por anos. O Android 7.0 não resolverá esse problema, o que é uma pena, porque permite uma série de novos recursos e melhorias de desempenho que os usuários certamente irão gostar.



Os desenvolvedores não devem ter muitas esperanças, no entanto; não há nenhuma mudança de jogo aqui. Vejamos os principais ajustes sob o capô do Android e as novas oportunidades que eles apresentam, da mais para a menos impactante.



  1. Novo compilador JIT, complementando o compilador AOT existente da ART
  2. Suporte para múltiplas janelas
  3. Suporte para API Vulcan
  4. Inicialização direta
  5. Resposta direta e notificações agrupadas
  6. Modo de realidade virtual (VR) Daydream
  7. UI, ajustes de acessibilidade e otimização de fundo

Obviamente, esta não é uma lista abrangente de todos os novos recursos ; Eu me estabeleci entre os sete primeiros. Você pode obter uma visão geral detalhada do Android 7.0 se for ao O paraíso dos desenvolvedores do Google . Vou poupá-lo de bobagens desnecessárias e fornecer-lhe informações úteis de uma forma condensada e fácil de digerir.



1. Novo compilador JIT, compilação guiada por perfil

A compilação JIT está de volta e, embora possa soar como uma volta aos dias de Dalvik , não é. Desta vez, o Google adicionou um compilador JIT com criação de perfil de código ao ART, para complementar o compilador AOT existente do ART. E compilação guiada por perfil é a palavra da moda do dia.

Um grande benefício para o usuário: aplicativos grandes, que costumavam levar minutos para instalar, agora levam segundos.

ART cria um perfil para cada aplicativo métodos quentes e várias condições do dispositivo. Ele pode pré-compilar métodos dinâmicos para fornecer desempenho ideal, reduzir o uso de RAM, diminuir o consumo de energia e muito mais.



Compilador JIT e AOT no Android 7.0

Android 7.0: novos recursos, melhorias de desempenho e outras coisas que você não quer saber. Tweet

Um benefício adicional é a velocidade absoluta de instalações e atualizações. Uma vez que o perfil significa que não há etapa de otimização, o Google ainda afirma que grandes aplicativos, que levavam minutos para instalar no Android 6.0, agora podem ser instalados ou atualizados em questão de segundos. Em uma nota pessoal, espero que isso se aplique ao World of Tanks Blitz também, porque é o único jogo Android que vale meu tempo.



Nos últimos anos, muito progresso foi feito no armazenamento móvel. Muitos dispositivos da geração atual usam armazenamento UFS 2.0 rápido, o que oferece um aumento significativo de desempenho em comparação com o armazenamento eMMC de antigamente. O Android 7.0 deve permitir que os engenheiros de software aproveitem totalmente esse novo padrão de armazenamento e desbloqueiem um desempenho ainda maior.

Confira uma das minhas postagens anteriores do blog para Descubra o que os planos do compilador do Google significam para os desenvolvedores Android em mais detalhes.



Impacto do desenvolvedor: A compilação guiada por perfil deve permitir desempenho superior e ganhos de eficiência. As instalações e atualizações serão muito mais rápidas e, graças à extensa documentação do Google, a implementação deve ser relativamente fácil. Menos espera para todos. Isto é uma coisa boa.

2. Suporte para múltiplas janelas

Espere um segundo - já não vimos os recursos de várias janelas no Android? Sim e não; alguns garfos ofereciam suporte para várias janelas, mas agora é nativo. Existem duas implementações de tela dividida: lado a lado e um acima do outro . Isso é mais ou menos padrão quando se trata de dispositivos móveis, mas, infelizmente, ainda não tive a chance de experimentar.



ferramentas de visualização para big data

Compatibilidade com Android 7.0 Multi-Window

E, para ser honesto, nunca fui fã da funcionalidade de várias janelas em dispositivos móveis, porque a maioria dos usuários simplesmente não precisa disso.



tratamento de erro de retorno de chamada node js

No entanto, não é somente sobre smartphones. O Google também está trabalhando discretamente em ofertas de smart TV, então suporte multi-janela se estenderá a esses dispositivos também, mas com uma diferença. Com mais espaço de exibição para brincar, os criadores de aplicativos poderão usar imagem na imagem modo em TVs, e algumas funcionalidades serão específicas do fornecedor. Os fornecedores poderão decidir se habilitam ou não modo de forma livre . Isso significa que fornecedores de phablets superdimensionados, tablets e outros dispositivos com telas grandes podem permitir aos usuários brincar com o tamanho e a posição da janela, o que parece semelhante à abordagem da Microsoft, implementada pela primeira vez no Windows 8.x.

Impacto do desenvolvedor: O suporte a múltiplas janelas não é uma virada de jogo, mas fornecerá uma oportunidade imediata em tablets Android e smart TVs, com o último também recebendo imagem em imagem e a capacidade de gravar vídeo. O problema? As TVs Android não são muito comuns e os tablets Android nunca foram muito populares, especialmente quando se trata de aplicativos de produtividade que têm a ganhar mais com o suporte para várias janelas.

E quem sabe? Talvez um desenvolvedor muito brilhante crie um aplicativo de smartphone matador que tire vantagem disso. Eu não vou prender minha respiração.

3. API Vulkan

Esta é outra atualização potencialmente poderosa nos bastidores. Claro, não atrairá tanto interesse da imprensa e do consumidor quanto mais recursos enganosos, mas não se engane: a API Vulkan é um grande negócio.

Caso você tenha perdido, a API Vulkan é uma nova API quase metálica para unidades de processamento gráfico (GPUs). E não apenas para jogos 3D, mas também para computação GPU. Basicamente, é o seguimento do OpenGL e deve permitir um desempenho superior em processadores multithread com compatibilidade entre plataformas. Também deve economizar milhares de horas de trabalho no desenvolvimento de drivers.

Então, por que não está ficando mais buzz? Bem, é um novo padrão e a introdução de uma API gráfica totalmente nova geralmente leva alguns anos. É por isso que os consumidores não se importam e por que Desenvolvedores Android deveria se importar .

E agora esperamos ... O suporte à API Vulkan pode não parecer importante agora, mas em alguns anos será enorme.

Para saber mais sobre a implementação do Vulkan no Android 7.0, leia a visão geral completa da API Vulkan Eu escrevi no início deste ano ou verifique os recursos de desenvolvimento do Google .

Impacto do desenvolvedor: A hora da API Vulkan chegará. Isso reduzirá a sobrecarga da CPU, aumentando assim o desempenho da GPU e reduzindo o consumo de energia em jogos 3D. No entanto, a adoção tende a ser lenta, porque estamos falando de uma API gráfica extremamente potente e complexa, não apenas de um ajuste cosmético.

4. Inicialização direta

O que acontece com um dispositivo Android 7.0 bloqueado? Funciona de forma segura inicialização direta modo até que o usuário desbloqueie o dispositivo.

Para tornar isso possível, o Android 7.0 tem dois locais de armazenamento para dados, com duas soluções de criptografia diferentes:

  • Armazenamento criptografado do dispositivo está disponível em inicialização direta e pode ser acessado independentemente de o dispositivo estar bloqueado ou desbloqueado.
  • Armazenamento criptografado de credencial ainda é o local padrão e está disponível apenas depois que o usuário desbloqueia o dispositivo.

A maioria das implicações são óbvias: aplicativos que precisam operar em inicialização direta modo, antes de o dispositivo ser desbloqueado, deve ser habilitado para fazer isso. Por padrão, os aplicativos não podem ser executados em inicialização direta , mas os desenvolvedores podem registrar diferentes componentes do aplicativo que precisam ser executados neste estado.

Isso deve incluir aplicativos que entregam notificações importantes ou programadas, como aplicativos de mensagens e calendário. Os aplicativos que exigem acesso ao armazenamento precisam contar com dispositivo de armazenamento criptografado , que é protegido por uma chave que fica disponível depois que o dispositivo executa uma inicialização verificada. O acesso não se estende aos dados associados às credenciais do usuário, como PINs e senhas. Armazenamento criptografado de credencial não está disponível até que o dispositivo seja inicializado e desbloqueado pelo usuário, mas uma vez acessado, permanece disponível até que o dispositivo seja desligado.

Impacto do desenvolvedor: A inicialização direta deve melhorar a segurança sem comprometer a experiência do usuário e a capacidade de resposta. A implementação deve ser direta, mas em alguns casos envolverá uma boa quantidade de trabalho tedioso. Ainda assim, parece uma pequena troca por segurança adicional.

5. Resposta direta e notificações agrupadas

Parece que está relacionado a inicialização direta , mas resposta direta é uma besta diferente, permitindo que os usuários respondam a mensagens e notificações na tela de notificação. o ação de resposta inline está disponível por meio de um novo botão na notificação. Na prática, os usuários devem ser capazes de responder às notificações sem acessar aplicativos, e o sistema cuidará de todo o resto.

O sistema só pode fazer sua mágica se os desenvolvedores tomarem seu tempo para habilitar a recuperação de resposta in-line, chamando getResultsFromIntent(), que retorna um agrupar com a resposta de texto necessária. Com o Android 7.0, o Google oferece aos desenvolvedores um novo método de representação de notificações enfileiradas: notificações agrupadas . A solução é semelhante ao pilha de notificação no Android Wear.

como codificar uma criptomoeda

As notificações agrupadas são apenas isso: missivas semelhantes apresentadas em um único grupo, com uma hierarquia limpa e com a notificação pai no topo. Os usuários podem então expandir o pacote para acessar mais informações e tomar as medidas adequadas ou dispensar tudo facilmente se não estiverem interessados.

No entanto, notificações agrupadas não devem ser usadas com todos os tipos de notificações . O Google deixa esse ponto claro em Práticas recomendadas de notificação do Android . Idealmente, a abordagem deve ser usada para aplicativos que geram um grande volume de notificações semelhantes ou relacionadas, como aplicativos de mensagens.

A partir do Android 7.0 (API de nível 24), os usuários podem responder diretamente a mensagens de texto ou atualizar listas de tarefas na caixa de diálogo de notificação. Em um dispositivo portátil, a ação de resposta em linha aparece como um botão adicional exibido na notificação. Quando um usuário responde via teclado, o sistema anexa a resposta de texto ao intent que você especificou (para a ação de notificação) e a envia para seu aplicativo portátil.

Impacto do desenvolvedor: A resposta direta e as notificações agrupadas devem melhorar a experiência do usuário em vários cenários. E, a julgar pela documentação do Google, eles também não devem ser difíceis de implementar. Obviamente, e-mail, mensagens e aplicativos sociais são os que mais ganham com a resposta em linha, embora a abordagem possa ser implementada em outro lugar.

6. Realidade Virtual Daydream

O foco recente do Google em RV prova que o gigante das buscas não está imune ao exagero. Todos nós nos lembramos do Google Cardboard e do Google Glass, que foi uma rachadura malfadada no espaço de realidade aumentada.

Ao contrário do Glass, o Cardboard não simplesmente murcha e morre, mas continua sendo mais um experimento do que um produto real. O Google aprimorou o conceito e está prestes a ser relançado em algumas semanas, com um novo nome: Google Daydream . Devaneio é, mais ou menos, uma etapa evolutiva. Parece um fone de ouvido Cardboard ajustado, mas mudanças substanciais são difíceis de detectar.

A realidade virtual no Android 7.0 vai ser decepcionante. Não porque a tecnologia não esteja lá, mas porque não há nenhum conteúdo bom.

O suporte chegará em breve, na próxima geração de telefones Android, mas designers e desenvolvedores podem testar seus conceitos no Nexus 6P da geração atual, atualmente o único Sonhar Acordado -dispositivo compatível.

O Google descreve Sonhar Acordado como a solução de RV de última geração para dispositivos móveis, com interatividade aprimorada e melhor capacidade de resposta em comparação com o Cardboard. A empresa diz que fez melhorias em todos os níveis da pilha do Android para melhorar a capacidade de resposta. Isso deve permitir que o Android 7.0 acesse os dados do sensor com mais rapidez e renderize a cena VR apropriada no momento correto, reduzindo drasticamente a latência. Sonhar Acordado também vem com um novo controlador sem fio com APP e HOME botões.

Infelizmente, nenhum desses ajustes resolverá o maior problema que a RV enfrenta: falta de conteúdo . A boa notícia é que as coisas estão melhorando e o Google promete oferecer mais conteúdo sobre Sonhar Acordado por meio de uma série de parcerias que cobrem tudo, desde sitcoms até jogos.

Minha posição na RV móvel permanece um tanto conservadora, conforme descrevi em minha visão geral do Google Cardboard . Minhas opiniões foram parcialmente justificadas por pesquisas de mercado recentes, que parecem sugerir que a demanda por RV permanece fraca. O Google é incapaz de resolver todos os problemas iniciais que a RV móvel enfrenta hoje. Não é uma questão de complacência; O Google deve esperar por um hardware melhor.

Mesmo antes de experimentar o Cardboard, eu sabia que a vida da bateria e as térmicas seriam um problema, assim como o Google. No futuro, isso continuará sendo um problema persistente. Na verdade, o Google afirma claramente que o desempenho térmico do Nexus 6P 'não é representativo' dos próximos Sonhar Acordado - já telefones:

Espere que o 6P regule termicamente o desempenho da CPU e GPU após um curto período de uso, dependendo da carga de trabalho.

s corp vs llc vs c corp

Teremos que esperar que os fabricantes de chips e fornecedores de smartphones apresentem uma nova geração de produtos antes de podermos realmente aproveitar Sonhar Acordado .

Impacto do desenvolvedor: A RV do Daydream pode oferecer algumas novas possibilidades, mas não é tão simples quanto parece. Embora muitas empresas de tecnologia estejam embarcando no trem de realidade virtual, os consumidores não. No momento, é uma viagem solitária e cara.

7. UI, ajustes de acessibilidade e otimização de plano de fundo

O Google aprimorou a IU, adicionou alguns recursos e aprimorou o desempenho em um esforço para fornecer uma experiência do usuário ainda mais suave. Aqui está uma amostra do que há de novo:

  • Suporte parcial para cerca de 100 novos idiomas, junto com pacotes de idiomas aprimorados e novas variantes locais para os principais idiomas, como espanhol e inglês.
  • Múltiplos locais em Configurações, o que irá melhorar muito a experiência para usuários multilíngues e bilíngues.
  • WebView aprimorado, o navegador no aplicativo. Ele contará com o APK do Chrome (a partir da versão 51) para renderizar as páginas, reduzindo o uso de memória e os requisitos de largura de banda. O APK WebView autônomo irá não ser mais atualizado contanto que a renderização do Chrome esteja ativada.
  • Atualizações do Android for Work para melhorar a segurança e permitir suporte VPN sempre ativo. Um recurso de alternância rápida permitirá que os usuários alternem entre os modos de trabalho e pessoal.
  • Projeto Svelte, que é o nome do Google para uma série de otimizações de segundo plano que mudam a forma como os aplicativos são executados para reduzir o uso de RAM. O Google diz que continuará ampliando e atualizando JobScheduler e GCMNetworkManager, mas, ao mesmo tempo, está removendo três transmissões amplamente utilizadas: CONNECTIVITY_ACTION, ACTION_NEW_PICTURE e ACTION_NEW_VIDEO. Se seu aplicativo depende de qualquer um deles, você terá que migrar para JobScheduler. Você pode verifique os detalhes geeky no Google .
  • A interface do usuário faz ajustes na tela de boas-vindas e no bloco Configurações rápidas, que agora inclui uma nova API que pode ser usada em aplicativos de terceiros. Os aprimoramentos de notificação incluem duas novas APIs de visualização customizada.
  • Google Assistente, Google Allo, Google Duo.

Impacto do desenvolvedor: Esses novos recursos e ajustes são adições bem-vindas ao Android, mas é improvável que gerem muitas novas oportunidades.

Android 7.0: qual é o resultado final?

É justo dizer que o Android 7.0 não é um grande negócio para desenvolvedores. É uma melhoria incremental, principalmente sobre otimização. Isso não vai facilitar a criação de aplicativos e serviços revolucionários que não eram possíveis antes.

Mas eu não vejo nada de errado nisso. Os smartphones já vêm repletos de recursos e as pessoas estão ficando cansadas de truques, então é compreensível que o Google opte por se concentrar em melhorar o desempenho, a eficiência de energia, a segurança e a experiência geral do usuário. E, como o iOS, o Android agora está maduro. Se você está desapontado com a falta de novos recursos, sugiro que se acostume porque é o novo normal .

Os dias de rápida evolução de hardware e software em dispositivos móveis já se foram. Incremental é o novo normal.

Pensando bem, a maior notícia sobre o Android 7.0 não é o próprio sistema operacional. É decisão do Google lançar um novo Smartphones Pixel projetado para aproveitar tudo o que o sistema operacional tem a oferecer. Do ponto de vista do hardware, eles não são particularmente especiais - são baseados em tecnologia pronta para uso, assim como seus predecessores da série Nexus. Mas do Google modelo de negócio para Pixel é muito diferente, com o foco em controlar a experiência do usuário de ponta a ponta e agregar valor à maneira da Apple.

É muito cedo para especular que impacto o Pixel terá no resto do ecossistema Android, mas uma coisa é certa: será um delicado ato de equilíbrio. O Google pode escolher reservar algumas funcionalidades exclusivamente para seus telefones Pixel internos, mas ao mesmo tempo não pode exagerar. Ela não pode se dar ao luxo de alienar os fornecedores do Android e tornar seus produtos menos competitivos ao adicionar muitos recursos exclusivos do Pixel.

Ainda não se sabe como tudo isso vai se desenrolar, mas, por enquanto, devemos nos concentrar em aproveitar ao máximo o Android 7.0. Na verdade, faça o 7.1, que está em Beta e provavelmente será lançado em breve.

Relacionado: Android M (Android 6.0) para desenvolvedores: um passo evolucionário na direção certa

Marinha russa pratica ataques em alvos do Mar Negro enquanto Ucrânia e EUA realizam exercícios

Mundo

Marinha russa pratica ataques em alvos do Mar Negro enquanto Ucrânia e EUA realizam exercícios
Panda Parenting: uma abordagem gentil para educar os filhos

Panda Parenting: uma abordagem gentil para educar os filhos

Família

Publicações Populares
A inegável importância de um plano de negócios
A inegável importância de um plano de negócios
Teste de unidade .NET: gaste com antecedência para economizar mais tarde
Teste de unidade .NET: gaste com antecedência para economizar mais tarde
Tanzânia tomará posse do novo presidente na sexta-feira após a morte de Magufuli
Tanzânia tomará posse do novo presidente na sexta-feira após a morte de Magufuli
Tutorial de física de videogame - Parte I: Uma introdução à dinâmica de corpos rígidos
Tutorial de física de videogame - Parte I: Uma introdução à dinâmica de corpos rígidos
Estilos tipográficos para a web e design editorial e impresso
Estilos tipográficos para a web e design editorial e impresso
 
Como os PMs podem estar prontos para a automação de processos robóticos
Como os PMs podem estar prontos para a automação de processos robóticos
IU futura e sandboxes de fim de design
IU futura e sandboxes de fim de design
Protótipo com facilidade - um tutorial do InVision Studio
Protótipo com facilidade - um tutorial do InVision Studio
Táticas e estratégias de negociação de fusões e aquisições: dicas de um profissional
Táticas e estratégias de negociação de fusões e aquisições: dicas de um profissional
Esses profissionais de saúde preferem ser demitidos do que vacinados
Esses profissionais de saúde preferem ser demitidos do que vacinados
Publicações Populares
  • ritmo nos princípios do design
  • aprendendo a programar em c
  • calculadora de taxas w2 vs c2c
  • fundo de fundos imobiliários
  • elasticidade de preço de exemplos de demanda na vida real
  • express js vs node js
  • fazendo um bot para discórdia
Categorias
  • Talento Ágil
  • Lucratividade E Eficiência
  • Móvel
  • Estilo De Vida
  • © 2022 | Todos Os Direitos Reservados

    portaldacalheta.pt