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.

fundo

Partes 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éia

Nó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 longe

Nossa 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 Android

Estamos atualmente investigando seChromium para Android (ou partes dele) pode ser transformado em uma biblioteca que nosso aplicativo poderia usar. Alguém mais fez isso?

Atualizar

Depois 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 :(

questionAnswers(5)

yourAnswerToTheQuestion