Machen Sie einen Assistenten wie eine Anwendung in Android
Denen Sie denken, ist die beste Weise zu tun, eine Assistenten-ähnliche Anwendung (Benutzer kann navigieren zwischen den Bildschirmen mit weiter-und zurück-button, und jeder Bildschirm hat zu sparen, Stand-Daten) in Android-Plattform.
Ich vor allem denken können in zwei Ansätze:
- Dass eine Aktivität+Sicht für jeden Bildschirm und dann Mach ich den Bildschirm wechseln durch aufrufen der jeweiligen Tätigkeit. Was das schöne ist, dass ich das system zurück-Taste wie mein Rücken handler und ich habe nicht zu kümmern, dass ich selbst, aslo jede Aktivität sparen eigenen Staat.
- Dass eine Aktivität und viele Ansichten, und was ich die Ansichten wechseln in jedem Bildschirm ändern, das hilft mir, wieder zu verwenden, mehr code, aber macht das speichern Staaten ein Chaos.
Was denkst du? Das ist der beste Weg, dies zu tun auf Android?
InformationsquelleAutor der Frage Lucas S. | 2009-06-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich schlage vor, mit 2 wie passt das Ziel, die Aktivitäten und Ansichten. Das speichern des Zustands in diesem Fall ist einfach, wenn Sie verwenden das MVC-Muster, können Sie einfach ein Modell-Objekt, das weitergegeben wird, um die Ansichten. Jede Ansicht haben, die Teile des Modells, es kann Lesen/schreiben. Egal wo Sie sind, sollte das Modell immer den aktuellen Stand. Wenn Sie entsorgt werden, nur speichern Sie das Modell. Wiederherstellung funktioniert nicht automatisch, da Sie bereits Lesen aus dem Modell, wenn Sie zeigen auf jeder Seite.
InformationsquelleAutor der Antwort AdamC
Habe ich entwickelt, ein leichtes Android-Bibliothek, welche auf der von Android ViewPager, die verwendet werden können für die Erstellung von Assistenten werden wie die Aktivitäten. Check it out: WizarDroid.
InformationsquelleAutor der Antwort Nimrod Dayan
Ich bin gegangen mit dem ersten Ansatz, wie es scheint natürlicher. Eine andere app verwendet
ViewFlipper
für die Ansicht wechseln aber das ist weit von etwas wie Assistent.InformationsquelleAutor der Antwort yanchenko
Ich denke, 2 ist besser. Setzen Sie jede "Seite" in einer Ansicht und dann einfach abwechseln zwischen dem anzeigen und verbergen Sie. Macht es trivial zu tun, schöne übergänge. In welchem Zustand sind Sie zu denken pflegen? Die einzige, die nicht automatisch funktionieren, wäre der Fokus, und ich denke, dass Sie wahrscheinlich zurücksetzen möchten, dass jedes mal, wenn Sie wechseln Sie die Seiten. Es ist auch trivial zu fangen zurück, wenn Sie denken, dass ist das richtige Verhalten für Ihre app.
Mit 1 weiterverwendet werden können fast alle Ihre code (nur definieren Sie Ihre eigenen WizardBase Klasse), aber ich denke, die Aktivitäten sind viel langsamer, um zu starten (und benötigt mehr Speicher) als Wechsel zwischen den Ansichten.
InformationsquelleAutor der Antwort hacken