Lectura de Android desde un flujo de entrada de manera eficiente
Estoy haciendo una solicitud de obtención de HTTP a un sitio web para una aplicación de Android que estoy haciendo.
Estoy usando un DefaultHttpClient y estoy usando HttpGet para emitir la solicitud. Obtengo la respuesta de la entidad y de esto obtengo un objeto InputStream para obtener el html de la página.
Luego paso por la respuesta haciendo lo siguiente:
BufferedReader r = new BufferedReader(new InputStreamReader(inputStream));
String x = "";
x = r.readLine();
String total = "";
while(x!= null){
total += x;
x = r.readLine();
}
Sin embargo, esto es terriblemente lento.
¿Es esto ineficiente? No estoy cargando una página web grandewww.cokezone.co.uk entonces el tamaño del archivo no es grande. ¿Hay una mejor manera de hacer esto?
Gracias
Andy