W mojej aplikacji ładuję listę zewnętrznych URL-i w widoku internetowym i pozwalam użytkownikowi przeglądać je. Wyświetlenia stron internetowych są ładowane do flippera. Uważam, że wydajność jest naprawdę zła w adresie URL podglądu strony internetowej. Próbowałem wszystkiego, od korzystania z układu ramek do ograniczania liczby wyświetleń stron internetowych do załadowania. Mimo to wydajność nie jest zadowalająca.Wydajność Android WebView
Jak zoptymalizować wydajność widoku internetowego? To powinno być powszechne użycie. Czy brakuje mi czegoś oczywistego?
Moi Webview ustawienia -
webView.setInitialScale(WEBVIEW_SCALE);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setBuiltInZoomControls(false);
webView.setWebViewClient(new MyWebViewClient());
webView.setOnTouchListener(new OnTouchListener());
Czy jesteś pewien, że to nie jest ładowanie danych z internetu problem? – Falmarri
Nie. Dane są ładowane. Ale to zajmuje dużo czasu. – Usha
Ładowanie wielu stron na raz jest kosztowne - nawet załadowanie pojedynczej strony internetowej jest kosztowną operacją. Odkładając na bok całe przetwarzanie danych, takich jak obrazy, skalowanie portu widokowego itp. Istnieją również ograniczenia dotyczące wydajności wielu jednoczesnych połączeń z gniazdami. Na koniec przypuszczam, że jeśli obejrzysz dziennik, zobaczysz dużo thrash'u GC. Nie jest wskazane, aby wiele WebView było aktywnych jednocześnie. Bez ilościowego opisu "wydajność nie jest satysfakcjonująca" lub z używanego telefonu, mogę tylko zgadywać, że niewiele można zrobić, aby go poprawić. – cistearns