C
ChrisMobile
Stammgast
- 83
Hallo zusammen,
ich hab einen standard-Block, den ich in meinen Apps nutze um etwas von einer Webseite auszulesen.
Der Code funktioniert an sich sehr gut, nur leider läuft das Auslesen meiner Meinung nach sehr langsam.
Ich hab nun ein bisschen rumgebastelt und nach Alternativen gesucht aber irgendwie war noch nichts dabei, was wirklich spürbar schneller geht.
Wäre cool, wenn ihr ein paar Geheim-Tipps in der Hinterhand habt, oder gibt es wirklich nichts, dass "deutlich" schneller ist?
Viele Grüße
Chris
ich hab einen standard-Block, den ich in meinen Apps nutze um etwas von einer Webseite auszulesen.
Der Code funktioniert an sich sehr gut, nur leider läuft das Auslesen meiner Meinung nach sehr langsam.
Ich hab nun ein bisschen rumgebastelt und nach Alternativen gesucht aber irgendwie war noch nichts dabei, was wirklich spürbar schneller geht.
Code:
/**
* Liefert die angegebene Webseite als String zurück.
*
* @return HTML der Webseite.
*/
private String getSourceCode() {
URL url = null;
try {
url = new URL(wantedURL);
} catch (MalformedURLException e) {
writeErrorLogOnSD(e);
e.printStackTrace();
}
URLConnection conn = null;
try {
conn = url.openConnection();
} catch (IOException e) {
writeErrorLogOnSD(e);
e.printStackTrace();
} catch (NullPointerException e) {
writeErrorLogOnSD(e);
e.printStackTrace();
}
// editText.getText().toString()
BufferedReader rd = null;
try {
rd = new BufferedReader(
new InputStreamReader(conn.getInputStream()));
} catch (IOException e) {
writeErrorLogOnSD(e);
e.printStackTrace();
} catch (NullPointerException e) {
writeErrorLogOnSD(e);
e.printStackTrace();
}
String line = "";
String oldLine = "";
if (rd != null) {
System.out.println("Got Line");
try {
while ((line = rd.readLine()) != null) {
oldLine = oldLine + line;
}
} catch (IOException e) {
writeErrorLogOnSD(e);
e.printStackTrace();
}
try {
rd.close();
} catch (IOException e) {
writeErrorLogOnSD(e);
e.printStackTrace();
}
} else {
System.out.println("No Line");
error = true;
}
return oldLine;
}
Wäre cool, wenn ihr ein paar Geheim-Tipps in der Hinterhand habt, oder gibt es wirklich nichts, dass "deutlich" schneller ist?
Viele Grüße
Chris