Pour notre application Android, nous aimerions intégrer notre propre navigateur/moteur de rendu. Le candidat le plus probable pour ceci, est Webkit/Chrome. Nous sommes à la recherche de quelque chose de semblable à WebView, essentiellement, mais soutenu par un navigateur (version) qui nous contrôle.
Arrière-plan
Des parties importantes de notre application se composent de page web fragments incorporé dans la vue (servi par l'application elle-même). Nous essayons de faire cela de façon transparente que possible (à partir d'un visuel/expérience utilisateur point de vue). Jusqu'à présent, nous avons été à l'aide de WebView pour cela et qui fonctionne pour la plupart. Sauf quand ça ne marche pas.
Certaines de téléphone, les fournisseurs ont malheureusement décidé de modifier la norme navigateur Android ici et là. Dans certains cas, cela brise notre application, ou fait le fait le nous intégrer à une page web de plus en plus perceptibles.
Notre Idée
Nous aimerions avoir un composant semblable à WebView , mais où l'on contrôle ce que la version de Webkit/Chrome (ou un autre moteur de rendu) est utilisé. Il ne serait pas nécessairement être la dernière et meilleure version. Il est plus important que nous pouvons obtenir notre app pour travailler constamment à travers comme de nombreux appareils Android que possible.
Jusqu'à présent
Nos recherches jusqu'à présent n'a pas tourné quelque chose d'utile. Nous avons trouvé trois morts tente de port Webkit pour NDK (le nu-Webkit pour Android port utilise la fonctionnalité n'est pas disponible dans le NDK et donc de ne pas les développeurs d'applications):
- Webkit Android port par la Société 100 (pas de mises à jour depuis plus de deux ans)
- mogo-navigateur (leur dernière révision a été de supprimer tout le code source)
- NDK Webkit (officiellement abandonné par son auteur)
La recherche sur StackOverflow, nous avons également trouvé un certain nombre de questions similaires, pour la plupart, être résolus par l'pointant vers WebView (nous avons déjà le faire, et il n'est pas assez bon)
- Webkit composant pour Android
- Incorporer base de WebKit + V8 dans mon application
- L'incorporation d'une nouvelle version de WebKit avec l'application Android
Nous sommes en train de voir si Chrome pour Android (ou des parties) peut être transformée en une bibliothèque que notre application peut utiliser. Quelqu'un d'autre a fait cela?
Mise à jour
Après avoir un regard sur les chromeview projet sur GitHub (accepté réponse), nous avons décidé que nous préférons attendre que Google pour libérer un Chrome WebView sur les futurs appareils Android. Le Chrome moteur de rendu s'avère être assez importante (environ 40 MO), ce qui ne laisse pas beaucoup d'espace pour l'application réelle :(