In meiner App habe ich viele GET, POST, PUT Anfragen. Im Moment habe ich eine Singleton-Klasse, die meine heruntergeladenen Daten enthält und viele innere Klassen hat, die AsyncTask erweitern. In meiner Singletonklasse, ich habe auch ein paar Schnittstellen wie folgt aus:Gute Entwurfsmuster zum Codieren vieler HTTP-Anfragen in Android
/**
* Handlers for notifying listeners when data is downloaded
*
*/
public interface OnQuestionsLoadedListener {
public void onDataLoadComplete();
public void onDataLoadingError();
}
Gibt es etwas falsch mit diesem Muster (viele innere Klassen, die AsyncTask verlängern)? Könnte es effizienter sein mit vielleicht nur einer inneren Klasse für jeden HTTP-Aufruf (1 für GET, 1 für POST, ...)? Wenn ja, wie zu entscheiden, was nach z. GET Anfrage?
Danke für den Link! Ich habe RoboSpice noch nie ausprobiert und noch nie davon gehört, aber nachdem ich darüber gelesen habe, finde ich es großartig. So, jetzt werde ich es so schnell wie möglich versuchen. – Michael
Viel Glück :) Wenn Sie mit Ihrer App schon ziemlich weit sind und RoboSpice nicht einfach zu implementieren ist, können Sie auch einfach Ihren eigenen Dienst erstellen, der die Absichten verarbeitet, die Sie ihm senden.Sie werden wahrscheinlich einige Optimierungen vermissen und sicherlich das Caching, aber dennoch die Kernprobleme von AsyncTasks und Loadern für das Netzwerk umgehen. Viel Glück –
Also, wenn ich Bildschirm während meiner asynctask Ausführung rotieren, wird es neu gestartet? – DixieFlatline