Progressive Web Apps (WebAPKs) profundamente integrados já estão disponíveis para Chrome no Android. Veja como ativar o recurso.
Durante a maior parte da história do Android, os aplicativos foram instalados como pacotes locais no próprio dispositivo. Normalmente adquirimos os arquivos de instalação necessários baixando um arquivo APK, que é um arquivo que contém todos os recursos e ativos de um aplicativo. Embora haja muitos benefícios em instalar um aplicativo nativo dessa maneira, também há muitos benefícios em desenvolver um aplicativo baseado na Web. Aplicativos da web pode ser acessado em múltiplas plataformas, pode ser facilmente modificado e pode ser prontamente implantado, entre outros benefícios.
O Google deu um passo adiante nos aplicativos da web e criou Aplicativos da Web progressivos (PWA), que são mais integrados aos dispositivos móveis. Os Progressive Web Apps têm acesso para enviar notificações push e, o mais importante, são “instalados” na tela inicial de um dispositivo. Esses aplicativos da web podem ser criados na maioria dos sites clicando na opção "Adicionar à tela inicial" no menu do Chrome, no entanto, quão funcional o Progressive Web App realmente é
depende do suporte do site.Uma das principais desvantagens do PWA é que eles não são tratados como aplicativos reais no dispositivo. Como esses aplicativos da web são acessados por meio de atalhos na tela inicial, muitos usuários que gostam de definir temas em suas telas iniciais provavelmente ficam desanimados com esse fato. Posso falar por experiência própria. Felizmente, durante o ano de 2016 Conferência de desenvolvedores do Chrome Em novembro passado, a equipe do Chrome demonstrou que os Progressive Web Apps poderiam realmente ser transformados em APKs que seriam instalados no seu dispositivo.
A equipe de desenvolvedores não informou quando exatamente o suporte para “WebAPKs” entraria no ar, mas aparentemente já está no ar – mas ninguém realmente percebeu. Para ser justo, a única maneira de ativar o suporte para esse recurso é ativar um novo sinalizador do Chrome:
chrome://flags/#enable-improved-a2hs
Se você colar o link acima em sua barra de endereço (enquanto estiver nos canais Dev ou Canary do Chrome para Android), você será direcionado para uma sinalização do Chrome que indica o seguinte:
Ative a adição aprimorada à tela inicial.
O Android empacota "aplicativos da Web progressivos" para que possam se integrar mais profundamente ao Android. Um servidor Chrome é usado para empacotar sites. No Chrome Canary e no Chrome Dev, isso requer que “Fontes não confiáveis” estejam habilitadas nas configurações de segurança do Android.
Como está claramente afirmado, os Progressive Web Apps agora podem ser empacotados em pacotes Android instaláveis reais! Isso usa um servidor back-end do Chrome para empacotar o site em um APK (embora não esteja claro se é o Google que está executando esse servidor, o que presumimos ser o caso). Depois de ativar o sinalizador e reiniciar o Chrome, qualquer PWA que você "Instalar na tela inicial" baixará um arquivo APK para instalar no seu dispositivo. Nem todo site oferece suporte a isso, é claro, mas você pode dar uma olhada nos sites que suporte totalmente esse novo recurso aqui.
Diversão com aplicativos da Web progressivos
Demos uma olhada em dois PWAs diferentes para ver como o recurso se sai - Financial Times e Telegram. O Financial Times é um site de notícias simples que é o caso perfeito de uma época em que o site móvel pode ser uma escolha melhor do que um aplicativo separado.
Como você pode ver, o PWA é tratado como um aplicativo real pelo Android. Ele solicita que você seja instalado e reside na gaveta de aplicativos como qualquer outro aplicativo. Além disso, a remoção do PWA funciona da mesma forma que a desinstalação de qualquer outro aplicativo.
Observe a diferença na barra de informações nessas duas capturas de tela que mostram a tela de aplicativos recentes. A primeira captura de tela é o que acontece quando você “instala” um PWA sem esse novo sinalizador habilitado, enquanto a segunda captura de tela mostra uma instalação real do PWA com o sinalizador habilitado. O Financial Times existe como um aplicativo no meu telefone que pode ser dispensado separadamente de outras guias do Chrome.
O próximo é o aplicativo da web Telegram. Este PWA usa a interface web do Telegram para enviar mensagens para você. Para ser honesto, o Telegram é provavelmente um dos aplicativos mais bem projetados e funcionais que existem no Android, então, pessoalmente, não vejo necessidade deste PWA. No entanto, eu queria testar a funcionalidade de um mensageiro instantâneo instalado como PWA, então decidi dar uma olhada.
Embora o Telegram realmente instale e exiba todas as minhas mensagens de maneira adequada, havia uma advertência importante: notificações. Parece que as notificações não estão funcionando corretamente no momento. Quando enviei uma mensagem para Mario Serrafero pelo Telegram, ele recebeu uma notificação (conforme mostrado na imagem inferior esquerda), mas não continha nenhuma informação útil. A abertura da opção "Configurações do site" nos levou às configurações específicas do site para o aplicativo da web Telegram, que mostravam que as notificações estavam ativadas, por isso não sabemos por que as notificações não funcionam.
Claro, como o sinalizador para habilitar instalações WebAPK só existe nos canais Dev e Canary em Chrome para Android, estamos assumindo que esse recurso é um WIP e, portanto, nem tudo funcionará assim tempo. Como sabemos que o Chrome é capaz de enviar notificações push (por exemplo, no Facebook), é possível que os Progressive Web Apps instalados dessa forma também poderão receber notificações push no próximo futuro.
Caso contrário, esta é uma boa visão de um recurso experimental que espero que se torne mais robusto com o passar do tempo. Gosto de usar aplicativos da Web pessoalmente, pois eles tendem a me fornecer as informações de que preciso, sem quaisquer recursos que possam atrasar o dispositivo ou esgotar minha bateria. Além disso, essa abordagem resolve um dos meus maiores problemas com os aplicativos da web, que é o fato de eles serem obrigados a permanecer na tela inicial para serem iniciados. Com os web wrappers de vários sites populares se tornando cada vez mais comuns, esperamos ver mais empresas adotando o padrão Progressive Web App.