Wbudowany Chromium lub Webkit w aplikacji na Androida

W naszej aplikacji na Androida chcielibyśmy umieścić własną przeglądarkę / silnik renderujący. Najbardziej prawdopodobnym kandydatem do tego jestWebkit/Chrom. Szukamy czegoś podobnegoWebView, zasadniczo, ale wspierany przez przeglądarkę (wersję), którą kontrolujemy.

tło

Znaczące części naszej aplikacji składają się z fragmentów stron internetowych osadzonych w widoku (obsługiwanych przez samą aplikację). Staramy się to robić tak przejrzyście, jak to możliwe (z punktu widzenia wizualnego / użytkownika). Do tej pory używaliśmyWebView do tego i to działa w większości. Z wyjątkiem sytuacji, gdy tak nie jest.

Niektórzy producenci telefonów niestety postanowili ulepszyć standardową przeglądarkę Android tutaj i tam. W niektórych przypadkach powoduje to zerwanie naszej aplikacji lub sprawia, że ​​umieszczamy stronę bardziej zauważalną.

Nasza idea

Chcielibyśmy mieć komponent podobny doWebView ale gdzie kontrolujemy, jaka wersja Webkit / Chromium (lub jakiś inny silnik renderujący) jest używana. Nie musi to być najnowsza i najlepsza wersja. Ważniejsze jest, abyśmy mogli uruchomić naszą aplikacjękonsekwentnie na tak wielu urządzeniach z Androidem, jak to możliwe.

Jak dotąd

Nasze dotychczasowe badania nie przyniosły niczego użytecznego. Znaleźliśmy trzy martwe próby przeniesienia Webkita doNDK (odsłonięty Webkit dla portu Android korzysta z funkcji niedostępnych w NDK, a więc nie dla twórców aplikacji):

Webkit Port Android firmy 100 (brak aktualizacji przez ponad dwa lata)mogo-browser (ich ostatnia wersja polegała na usunięciu całego kodu źródłowego)NDK Webkit (oficjalnie porzucony przez autora)

Patrząc na StackOverflow, znaleźliśmy również wiele podobnych pytań, z których większość została rozwiązana przez wskazanie WebView (już to robimy i nie jest wystarczająco dobre)

Komponent Webkit dla AndroidaUmieść podstawową aplikację WebKit + V8 w mojej aplikacjiOsadzanie nowszej wersji WebKit z aplikacją na Androida

Obecnie badamy, czyChromium dla Androida (lub jego części) można przekształcić w bibliotekę, z której może korzystać nasza aplikacja. Czy ktoś jeszcze to robił?

Aktualizacja

Po zapoznaniu się z projektem chromeview w GitHub (zaakceptowana odpowiedź) zdecydowaliśmy, że wolimy poczekać, aż Google opublikuje przeglądarkę internetową opartą na Chrome na przyszłych urządzeniach z Androidem. Silnik renderowania Chromium okazuje się dość duży (~ 40 MB), co nie pozostawia wiele miejsca na rzeczywistą aplikację :(

questionAnswers(5)

yourAnswerToTheQuestion