2016-04-23 5 views
0

Ich weiß, dass dies wie eine wirklich noob Frage scheint, aber ich wundere mich nur zufällig, als ich eine kleine Anwendung baute, entschied ich mich zu arbeiten.Haben Sie mehrere Aktivitäten beim Erstellen einer Android-Anwendung normal?

Als ich weiter an der Anwendung arbeitete habe ich festgestellt, dass ich insgesamt 4 Aktivitäten hatte, ist das normal? Ist es zu viel? Gibt es immer mehr?

Und ich verstehe eine Menge Leute sagen "Es hängt von der App ab" aber gibt es immer eine Zeit, wo bestimmte Apps mehr als 4 Aktivitäten haben?

Gibt es einen Nachteil für mehrere Aktivitäten? Ich habe vor ein paar Monaten angefangen, an Android zu arbeiten, also antworte bitte, da ich keine Ahnung von Android habe.

Vielen Dank.

+0

Es ist völlig normal! – natario

+0

Ja, das dachte ich mir auch, aber ich war mir nicht 100% ig sicher. Schätzen Sie die schnelle Antwort. –

Antwort

3

ist das normal?

Mehr als eine Aktivität ist völlig normal.

Gibt es jemals eine Zeit, in der bestimmte Apps mehr als 4 Aktivitäten haben?

Sure:

  • Adobe Acrobat 16.0 verfügt über 19 Aktivitäten
  • Amazon Kindle 4.22.0.165 verfügt über 91 Aktivitäten
  • Firefox 45.0.2 verfügt über 126 Aktivitäten
  • Stapelaustausch 1.0.85 hat 16 Aktivitäten
  • The Busy Coder's Guide to Android Development 7.2 hat 10 Aktivitäten

und so weiter. Persönlich denke ich, dass die 91 für Amazon Kindle ein bisschen viel ist, und ähnlich für die 126 von Firefox 45.0.2 verwendet, aber das bin nur ich.

Gibt es einen Nachteil, mehrere Aktivitäten zu haben?

Es ist wichtig, dass Sie einen klaren Plan haben, wie der Benutzer durch die verschiedenen Teile Ihrer App navigieren soll. Viele Aktivitäten machen einige Formen der Navigation (z. B. Nav-Schublade) ein bisschen schwieriger.

Wenn Sie an Web-Apps denken, wäre eine dominante Aktivität mit vielen Fragmenten oder anderen austauschbaren UI-Elementen vergleichbar mit der einseitigen Web-App. Auch bei diesen Apps sind normalerweise andere Seiten involviert (Einstellungen, Hilfe/About, etc.). Viele Aktivitäten sind vergleichbar mit einer Web-App mit vielen verknüpften Seiten/Formularen. Weder ist falsch. Sie haben ihre Vor- und Nachteile.

+0

Wow. Sie haben meine Frage ausführlich beantwortet. 126 Aktivitäten obwohl? Das klingt verrückt, aber ich verstehe den Punkt, den Sie machen. Und ich verstehe trotzig, dass meine vier Aktivitäten nicht schaden, und darum machte ich mir vor allem Sorgen. Ich werde sicherlich ein bisschen mehr Forschung betreiben, aber Sie haben mir einen guten Ausgangspunkt gegeben. Vielen Dank. –

0

Mehrere Aktivitäten sind völlig normal. Es gibt kein willkürliches Limit. Wie ihr Name zeigt, neigen sie dazu, verschiedene Aktivitäten (d. H. Bildschirme) in Ihrer Anwendung darzustellen.

Während Sie mit Ihrem Android-Wissen Fortschritte machen, sollten Sie auch Fragmente untersuchen. Fragmente verhalten sich wie eine verschachtelte Aktivität. Jedes Fragment kann sein eigenes Layout definieren und seinen eigenen Lebenszyklus verwalten.Wenn ein Fragment sein eigenes Layout spezifiziert, kann es mit anderen Fragmenten konfiguriert werden, um es an eine Vielzahl von Bildschirmgrößen anzupassen (z. B. Telefon vs. Tablet).

+0

Ja, ich verstehe es völlig. Ich habe ein wenig Zeit damit verbracht, über Fragmente in meiner persönlichen Zeit und auch während des Studiums zu lernen, aber wir haben nur ein paar Tage damit verbracht. Aber da wir uns mit Fragmenten beschäftigen, sind sie vielleicht nicht einmal in dieser Antwort enthalten, aber ich werde trotzdem schießen. Frage: Wenn ich mich entscheide, eine Anwendung zu erstellen, bei der der Benutzer Swipe-Tabs verwendet, um zwischen den Bildschirmen zu wischen, so einfach links und rechts. Jede Registerkarte hat ihre eigene Java-Klasse, die die Fragment-Klasse erweitert. Aber eine Menge Dinge, die ich in diesem Kurs machen möchte, muss ich erweitern, aber ich kann nicht, wie du nicht 2 Klassen erweitern kannst. –

+0

Fortsetzung * Meine Frage ist, wie kann ich die Navigation neu gestalten, so dass der Benutzer immer noch nach links und rechts durch jeden Bildschirm wischen kann, aber dass ich die Aktivität auf jede dieser Klassen statt auf Fragment erweitern kann? Ich spreche jetzt vielleicht Unsinn, aber hoffentlich verstehst du, was ich erreichen will. Selbst wenn ich eine Klasse für jeden Bildschirm erstelle und die Aktivität erweitere, wie kann ich das Wischen nach links und rechts aktivieren, ohne die Fragment-Klasse zu erweitern? –

Verwandte Themen