Производительность веб-просмотра Android, чего мне не хватает? - PullRequest
5 голосов
/ 29 февраля 2012

Надеясь, что кто-то может привести меня в правильном направлении здесь.Мой мобильный сайт при просмотре через нативный браузер Android загружается менее чем за секунду, может быть, максимум за две секунды.Один и тот же сайт, когда его размещают в веб-просмотре, загружается не менее 5 секунд каждый раз, несмотря ни на что.Просматривая stackoverflow в поисках решения, я добавил:

    webView.getSettings().setRenderPriority(RenderPriority.HIGH);
    webView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);

и

    //Disable Caching 
    try 
    { 
        Method m = CacheManager.class.getDeclaredMethod("setCacheDisabled", boolean.class);

        m.setAccessible(true); 

        m.invoke(null, true); 

    } 

    catch (Throwable e) 

    { Log.i("MyApp","Reflection failed", e); 

    }

Тем не менее, сайт загружается довольно медленно.Я знаю, что родной быстрее, но для гибкости я копаю веб-просмотр.Есть идеи здесь?Я что-то упускаю?

1 Ответ

6 голосов
/ 05 марта 2012

Ну ... потратив некоторое время на это, я нашел виновника. Загрузка файлов Javascript, независимо от того, является ли это локальный или удаленный файл, минимизирован и т. Д., Значительно увеличивает время загрузки веб-просмотра. Кроме того, не имеет значения, помещены ли скрипты в тег или перед тегом, результаты практически одинаковы, по крайней мере, в моем случае.

Одним из решений, которое я нашел, было использование head.js для загрузки сценариев без блокировки. Это определенно помогло. Во всяком случае, просто опубликовать это для тех, кто сталкивается с подобной ситуацией.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...