Intégré de Chrome ou de Webkit dans l'application Android

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.

Fond

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ù nous contrôlons 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 sur 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):

À 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)

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 🙁

  • Avez-vous décidé comment avancer? Pouvez-vous fournir des mises à jour sur vos progrès ou de ce que vous avez essayé?
  • Un an plus tard, à partir de ce post, nous tentons approche similaire. @Christian avez-vous des mises à jour ou des conseils à partager. Nous avons été cogner la tête pour un mur trop long à l'aide de WebView. merci
  • En définitive, nous a donné sur cette approche. Principalement parce que les dispositifs de cible convergent de plus en plus à un ensemble raisonnable de navigateur intégré versions. En outre, Android propose désormais un Chrome à base de WebView de leur propre: developer.android.com/guide/webapps/migrating.html Nous venons de vivre avec les limites ou de développer des applications natives.