Cromo incorporado ou Webkit no aplicativo para Android
Para o nosso aplicativo para Android, gostaríamos de incorporar nosso próprio mecanismo de navegação / renderização. O candidato mais provável para isso, éWebkit/Cromo. Nós estamos procurando por algo semelhante aWebView, essencialmente, mas apoiado por um navegador (versão) que controlamos.
fundoPartes significativas do nosso aplicativo consistem em fragmentos de páginas da Web incorporados na exibição (veiculados pelo próprio aplicativo). Tentamos fazer isso da maneira mais transparente possível (do ponto de vista da experiência visual / do usuário). Até agora, estamos usandoWebView para isso e aquilo funciona na maior parte. Exceto quando isso não acontece.
Alguns fornecedores de celulares, infelizmente, decidiram ajustar o navegador Android padrão aqui e ali. Em alguns casos, isso quebra o nosso aplicativo ou torna o fato de incorporarmos uma página da Web mais perceptível.
Nossa idéiaNós gostaríamos de ter um componente semelhante aoWebView mas onde nós controlamos qual versão do Webkit / Chromium (ou algum outro mecanismo de renderização) está sendo usada. Não necessariamente teria que ser a versão mais recente e melhor. É mais importante que possamos fazer nosso aplicativo funcionarconsistentemente em todos os dispositivos Android possíveis.
Tão longeNossa pesquisa até agora não revelou nada de útil. Encontramos três tentativas inoperantes de portar o Webkit paraNDK (a porta nua do Webkit para Android usa a funcionalidade não disponível no NDK e, portanto, não para desenvolvedores de aplicativos):
Porta do Webkit Android pela Empresa 100 (sem atualizações há mais de dois anos)mogo-browser (sua última revisão foi para apagar todo o código fonte)NDK Webkit (oficialmente abandonado pelo seu autor)Procurando no StackOverflow, também encontramos várias perguntas semelhantes, a maioria das quais está sendo resolvida apontando para o WebView (já fazemos isso e não é bom o suficiente)
Componente Webkit para AndroidIncorporar o básico WebKit + V8 no meu aplicativoIncorporando uma versão mais recente do WebKit com o aplicativo AndroidEstamos atualmente investigando seChromium para Android (ou partes dele) pode ser transformado em uma biblioteca que nosso aplicativo poderia usar. Alguém mais fez isso?
AtualizarDepois de analisar o projeto chromeview no GitHub (resposta aceita), decidimos aguardar o Google lançar um WebView baseado no Chrome em futuros dispositivos Android. O mecanismo de renderização do Chromium é bastante grande (~ 40MB), o que não deixa muito espaço para o aplicativo real :(