2017-04-11 19 views
10

Używam CrossWalk WebView i jak wiesz, rozszerza on rozmiar aplikacji o 25 MB więcej, a rozmiar aplikacji po instalacji wzrasta do 70 MB!Czy nowy Android WebView działa tak samo, jak CrossWalk WebView

Jedna rzecz, którą muszę wiedzieć, CrossWalk WebView obsługuje stare urządzenia i znacznie poprawia wydajność, wykorzystując lepszy WebView zamiast domyślnego, ale jak wiedziałem, po tym, jak Android KitKat Google zastąpił WebView Chromium, to znaczy, że używanie domyślnego WebView na urządzeniach z Androidem KitKat + jest alternatywą korzystania z CrossWalk WebView, mam na myśli, czy wydajność aplikacji hybrydowej różni się pomiędzy Chromium i CrossWalk WebView?

Jeśli wydajność jest taka sama, skorzystam z domyślnego systemu WebView i przestanę wspierać stary system operacyjny Android.

+0

Proszę o pomoc! – tinyCoder

+0

Ludzie głosują na moje pytanie, a nagroda kończy się dzisiaj, nie miałem jeszcze odpowiedzi, testowałem normalny Cromium WebView na Androida 6+ i było naprawdę źle, oczywiście gorzej niż CrossWalk WebView. – tinyCoder

+0

Czy jest jakikolwiek powód, aby używać przejścia dla pieszych? –

Odpowiedz

1

znalazłem pewne informacje na temat różnicy wydajności Android WebView i czystej Cordova zainstalować tutaj w tej odpowiedzi (myślę, że to będzie najbardziej odpowiednie dla ciebie): Is there any real benefit using crosswalk for Android 4.4 & above?

Również przy wyborze możesz chcieć sprawdzić, jakie dodatkowe funkcje HTML5 zapewnia przejście dla pieszych powyżej 4.4 urządzenia, tak jak w przypadku przeglądarki Android powyżej zestawu, niektóre funkcje są wyłączone Zasób: Dlaczego potrzebuję Crosswalk teraz, gdy Android (KitKat i późniejsze) ma przeglądarkę Chrome opartą na Chrome? pytanie w https://crosswalk-project.org/documentation/about/faq.html

+0

Tak więc, nie ma ucieczki, będę musiał wrócić do domu :( Dziękuję bardzo za odpowiedź, nie zauważyłem informacji na stronie FAQ witryny CrossWalk wcześniej. – tinyCoder

1

Z Wikipedii

Przejściu zbudowany z najnowszych wydań chromu i Blink z Google. Te są również używane w Google Chrome.

Istnieje kilka punktów można rozważyć:

  • Chrome dla Androida jest oddzielony od WebView. Oba oparte są na tym samym kodzie, , w tym na typowym silniku JavaScript i renderowaniu silnika .
  • Przejście dla pieszych to środowisko uruchomieniowe w środowisku chromowym, które można spakować za pomocą aplikacji .

    Domyślny widok internetowy nie obsługuje funkcji audio/wideo WebRTC, ale robi przejście dla pieszych.

  • Możesz debugować spakowany projekt, ale nie możesz go wyświetlić.

  • Przejściu obsługuje:

    • czcionek ikona, SVG, schematu flexbox i bardziej
    • Nowe API monitorowania
    • File System API

teraz dzień większość urządzenia mają przynajmniej KitKat, więc wydajność nie powinna stanowić problemu.

Jeśli tworzysz grę HTML5 lub chcesz używać WebRTC do połączeń audio/audio, możesz przejść na przejście dla pieszych, ale nie musisz integrować przejścia dla pieszych, jeśli chcesz korzystać z podstawowych funkcji sieci.

Aby uzyskać więcej informacji Does the new WebView have feature parity with Chrome for Android? i Old WebView vs. Chromium backed WebView Benchmark

+0

Właśnie otworzyłem moją aplikację na dwa sposoby, normalny Cromium WebView z Androidem 6+ i CrossWalk WebView, CrossWalk jest o wiele lepszy niż Cromium WebView! moja aplikacja to normalna aplikacja internetowa stworzona za pomocą 'Framework7', proste animacje strony są bardzo powolne, a także wrażliwość na ekrany, podczas gdy w CrossWalk prawie wydaje się natywna. Czy czegoś brakuje? – tinyCoder

+1

Chrome i jego przeglądanie są różne, ale oparte na tym samym kodzie i silniku, podczas gdy przejście dla pieszych jest samodzielnym widokiem sieciowym, bezpośrednio renderuje widok za pomocą własnego silnika i natywnych klas/kodu, podczas gdy natywna przeglądarka internetowa jest rodzajem opakowania wokół chromu, dlatego mieć różnicę w wydajności. –

+0

Dziękuję za dodatkowe informacje, które podaliście, myślę, że nie ma ucieczki, będę musiał wrócić do ojczyzny. – tinyCoder