2012-02-29 9 views
5

Esperando que alguien pueda llevarme en la dirección correcta aquí. Mi sitio móvil cuando se ve a través del navegador nativo de Android se carga en menos de un segundo, tal vez dos segundos como máximo. El mismo sitio cuando se ubica dentro de una vista web tarda al menos 5 segundos en cargarse, siempre, sin importar qué. Después de navegar por stackoverflow búsqueda de una solución, he añadido:rendimiento de la vista web de Android, ¿qué me estoy perdiendo?

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

y

//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); 

    } 

Sin embargo, el sitio carga muy lentos. Sé que el nativo es más rápido, pero por la flexibilidad me gusta la vista web. Alguna idea aqui? ¿Me estoy perdiendo algo más?

Respuesta

6

Bueno ... después de pasar un tiempo en esto encontré al culpable. Cargar archivos Javascript, no importa si es un archivo local o remoto, minificado, etc., agrega una sobrecarga significativa al tiempo de carga de la vista web. Además, no importa si los guiones se colocan en la etiqueta o antes de ella, los resultados son prácticamente los mismos, al menos en mi caso.

Una solución que encontré fue utilizar head.js para cargar scripts de forma no bloqueante. Definitivamente ayudó. De todos modos, solo publique esto para otros que se encuentren en una situación similar.

+0

cómo usar head.js – peter

+0

@peter documentación se puede encontrar aquí: http://headjs.com/ sin embargo, ahora estoy usando otro método para combinar y minificar todos mis archivos js/css. – Eedresha

Cuestiones relacionadas