2010-03-16 8 views
8

Ich habe bereits einige kleine Android-Anwendungen geschrieben, die meisten von ihnen in einer Aktivität und fast keine Daten, die auf dem Gerät persistent sein sollten.Best Practices für die Entwicklung größerer Anwendungen auf Android

Jetzt schreibe ich eine Anwendung, die mehr Aktivitäten benötigt und ich bin ein wenig verwirrt darüber, wie das alles zu organisieren ist. Meine App lädt einige Daten herunter, parsiert sie dem Benutzer und zeigt dann abhängig von den Daten und der Benutzerinteraktion weitere Aktivitäten an. Einige dieser Daten könnten zwischengespeichert werden, einige müssen jedes Mal heruntergeladen werden. Einige dieser Daten sollten nicht im Moment der Änderung der Orientierung heruntergeladen werden, aber es sollte in dem Moment der Aktivität erstellt werden ...

Eine andere Sache, über die ich verwirrt bin, sind Dinge wie ein httpClient. Ich erstelle beispielsweise für jede Aktivität einen neuen httpclient, für LocationListener dasselbe.

Gibt es Bücher, Blogs oder Dokumentationen mit Mustern, Beispielen und Ratschlägen zur Organisation größerer Apps auf Android? Alles, was ich bis jetzt gefunden habe, sind Tutorials, die mich nach 60 Codezeilen in Ruhe lassen ...

Ich würde mich sehr freuen, wenn einige von euch ein paar gute Ressourcen zur Verfügung stellen könnten.

+0

Sie können die android.app.Application-Klasse erweitern und dort Ihren HttpClient erstellen. Später können Sie über getApplication() in einer Aktivität oder einem Dienst auf Ihren HttpClient zugreifen. –

Antwort

1

Ich würde vorschlagen, einen Blick auf bestehende Open-Source-Android-Anwendungen und lernen, wie sie die Probleme, die Sie konfrontiert sind, gelöst haben.

Zum Beispiel habe ich einige Tricks aus dem Lesen Foursquare Android App Quellcode gelernt. Ich würde sehr empfehlen, Quellcode wie das Lesen eines Tutorials/Buches zu lesen.

Verwandte Themen