Algumas semanas atrás, eu me vi no pesadelo criado pelo componente WebView integrado do Android. Quase todos os dispositivos têm sua própria versão, é claro que existem versões aprimoradas (como no Samsung Galaxy Tab ou no Nexus 7), mas a verdade é que nem todo usuário tem esses dispositivos de última geração.
Você vai oferecer suporte a cada vez mais dispositivos, porque se está desenvolvendo um aplicativo, você quer aproveitar o número crescente de downloads.
Cordova e Phonegap não vêm com WebViews alternativos, então você tem duas maneiras de terminar seu projeto HTML5 (sem reescrevê-lo para ser um aplicativo nativo):
– jogue fora algumas animações, definições CSS3 não suportadas, então basicamente você vai fazer um produto de qualidade inferior à versão planejada, mas a vantagem é que seu aplicativo terá aparência e funcionará da mesma maneira em todos os dispositivos.
– você terá dificuldade em encontrar uma solução para importar um novo WebView para o seu aplicativo.
Bem, depois de não estar satisfeito com o resultado da primeira forma, decidi levar algum tempo para procurar uma solução funcional para criar um aplicativo com um Chromium WebView incluído. Finalmente encontrei uma solução e fiquei bastante impressionado com os resultados.
O projeto Crosswalk é baseado no Cordova, mas pode incorporar um novo componente WebView, que na verdade é um Chromium WebView! Finalmente, consegui construir meus projetos e obter os mesmos resultados em todos os dispositivos. Claro: existem alguns problemas de desempenho com dispositivos antigos, que na verdade não são suportados pelo fornecedor do dispositivo e eles nunca receberam o Android 4, ou são de baixo custo.
Os recursos que finalmente funcionam (e você nunca os consegue fazer funcionar simplesmente usando Cordova / Phonegap):
- Áudio HTML5
- Renderização CSS3 atualizada
- Renderização acelerada por hardware (se você acha que funcionou, experimente a ferramenta no final do artigo e veja as diferenças)
- e haverá muito mais 🙂
Depois do Google I / O 2014, um de meus colegas me disse que o Google lançou um sistema de construção para o Google Apps. Então eu tentei:
- Ele está usando Cordova. Meh …
- Ele está usando Crosswalk também. Uau! “Vale a tentativa!” – Eu pensei.
Então fui ao site dos projetos e instalei o conjunto de ferramentas.
Então, desenvolvi o aplicativo com ele. E então eu chorei. Foi o momento em que eu finalmente apaguei todas as compilações do Cordova / Phonegap do meu computador.
Ele ainda usa o Crosswalk, mas na verdade o Google melhorou a coisa toda de alguma forma e é realmente mais rápido, mais confiável e o aplicativo produzido também pode rodar em dispositivos mais simples (com um desempenho um pouco melhor do que com as compilações com o Crosswalk simples).
Portanto, se você deseja desenvolver aplicativos da Web para Android, experimente este conjunto de ferramentas e aproveite as ferramentas simples que ele oferece.
https://developer.chrome.com/apps/chrome_apps_on_mobile
Espero que isso ajude você a criar um aplicativo melhor sem restrições.