Napisałem aplikację głównie w JS (Mootools) i HTML, który jest ładowany do webview
w mojej aplikacji.Android webview późny rendering
To tylko jeden plik HTML, który pokazać lub ukryć części (elementy) na stronie poprzez dodanie lub usunięcie nodisplay
Klasa:
.nodisplay {display:none}
function showPage1()
{
$$('.pages').addClass('nodisplay');
$('page1').removeClass('nodisplay');
}
w Android 4 (Xperia Arc i Galaxy Note 2) Widzę dziwny późne renderowanie, ale nie wiem, jak zachowują się starsze wersje. kiedy ukrywam element i pokazuję inny, na początku wydaje się poprawny, ale podczas przewijania niektóre części starych elementów pojawiają się przez milisekundy i znikają natychmiast. To tak, jakby renderowanie niewidocznego obszaru zostało przełożone na moment rysowania.
A także czasami po prostu robi dziwne błyski podczas ukrywania i pokazywania.
W chrome na PC nie ma problemu. Nawet w AVD działa bardzo ostro bez żadnych mrugnięć.
Nie wiem, czy to jest problem z Androidem i czy jest jakiś sposób, aby go pokonać ?!
Próbowałem android:hardwareAccelerated="false"|"true"
, bez efektu. , a także ws.enableSmoothTransition()
, która nie rozwiązuje problemu.
Downwokaci nie wiedzą, o czym mówią. WebViews na warstwach sprzętowych są bardzo lagged na przepływy strony, co nadal ma miejsce w systemie Android 4.2. WebViewy na warstwach oprogramowania przepływają i ponownie renderują się znacznie szybciej, ale mają znacznie gorszą wydajność w innych aspektach, na przykład kiedy przenosisz rzeczy z transformacjami css. – Hristo