Ich bin neu in Android, möchte ich wissen, was ist der richtige Weg, um einen Code in einem Android-Projekt zu schreiben oder welche Architektur oder Modell sollten wir in unserem Projekt verwenden Beispiel N-Reifen, MVC oder andere?Was ist der Standard Weg, um Android-Code in Projekt zu organisieren
Antwort
Organisieren Sie es auf die für Sie sinnvollste Weise. Es gibt keine 100% korrekte Methode, ein Android-Projekt zu organisieren ... es hängt von einer Reihe von Faktoren ab (d. H. Der Größe Ihres Projekts).
Wenn Sie sehen möchten, wie Google ihre Projekte organisiert, werfen Sie einen Blick auf den Quellcode Google I/O 2012. Sehen Sie sich insbesondere das Paket iosched.util
an ... es bietet eine Reihe von Möglichkeiten, Code in Ihrem Projekt wiederzuverwenden (hauptsächlich mithilfe von Hilfsmethoden für statische Hilfsprogramme).
Check out diesen Thread: Tips on organizing larger Android projects?
und diese: MVC pattern on Android
und diese: Which design patterns are used on Android?
und dieses auch: Android MVVM Design Pattern Examples
Dies ist eigentlich ein strittige Frage, aber ich werde meine zwei Pfennige geben.
In Anbetracht der Tatsache, dass Android ein tragbares System ist, müssen Sie berücksichtigen, dass Ihre Anwendung keine unbegrenzte Leistung haben wird und die Energie, die sie hat, muss mit anderen Anwendungen auf dem System geteilt werden Eine große Anzahl von Android-Geräten ist in Bezug auf CPU und RAM eigentlich ziemlich gesund, obwohl die meisten Geräte heutzutage mehr RAM haben, wird dieser RAM immer noch mit anderen Anwendungen geteilt, daher sollte er sparsam genutzt werden.
Eine durchdachte, hochentwickelte Lösung, die Layering und Abstraktion bevorzugt, um die Aufgabe zu erledigen, wird auf lange Sicht wahrscheinlich darunter leiden, dass die Anwendung weniger Befehle ausführt und weniger Speicher für Ihre Anwendung zur Verfügung steht verwendet, desto effizienter wird es sein.
Um eine praktischere Antwort auf Ihre Frage zu geben, würde ich zuerst sicherstellen, dass Sie sich mit Core Android-Komponenten wie Content-Provider, Dienste, Broadcast-Empfänger, Absichten und Handler, usw. auskennen und von dort aus arbeiten.
Entschuldigung, dass ich keine spezifischere Antwort gebe, aber ich hoffe, dass hilft ein wenig.