Also im Grunde funktioniert meine App so. Es gibt eine Liste von Physik-Gleichungen zur Auswahl. Jede Gleichung (d. H .: Vf = Vi + at) hat ihre eigene gesamte Aktivität (verwendet sowohl xml als auch java). Hier ist ein Beispiel dafür, wie eine Aktivität sieht aus wie eine Gleichung:Erstelle ich meine Android App richtig? Wird es die Leistung in irgendeiner Weise beeinträchtigen?
(http://i.imgur.com/Jx1VIVX.jpg)
Also lassen Sie uns sagen, dass ich 100 Gleichungen für meine Anwendung erstellen möchten. Müsste ich auch 100 separate Aktivitäten erstellen?
- Wenn ja, dann würde es die Leistung beeinflussen, und um wie viel würde die Größe der apk-Datei erhöhen? Gibt es eine einfache Möglichkeit, die Aktivitäten in Verzeichnisse zu kategorisieren? - Wenn nicht, wie würde ich diese "100 separaten Aktivitäten" in weniger Aktivitäten kombinieren?
Bis jetzt habe ich nur 3 Gleichungen gemacht und ich habe für jede eine separate Aktivität erstellt. So sieht die Auswahlseite aus.
(http://i.imgur.com/M3J332n.jpg)
Beispiel: Wenn ich das „Lösen für Endgeschwindigkeit“ aus dem Spinner wählen, wird es den folgenden Befehl tun und die Aktivität für die gewählte Gleichung eröffnet.
Sie sind willkommen, 100 ** Layouts **, definitiv nicht 100 ** Aktivitäten ** –
zu haben Es ist nichts falsch mit Ihrem Ansatz. Keine Performance-Probleme, keine großen apk-Größen, keine Down-Seiten. Abgesehen davon, dass man natürlich 100 Layout-Dateien durchsuchen muss. –
Sie könnten versuchen, sie nach den erforderlichen Eingabe-/Ausgabewerten zu gruppieren. Wenn Sie 3 Gleichungen mit 2 Eingabewerten und 1 Ergebnis und 5 Gleichungen mit 3 Eingabewerten und 1 Ergebnis haben, benötigen Sie nur 2 Aktivitäten. Aber in Ihrem Fall ist es wahrscheinlich besser, die Benutzeroberfläche in Code zu erstellen, ohne irgendeine Layout-XML-Datei zu berühren. Auf diese Weise können Sie dynamisch so viele TextViews oder EditText erstellen, wie Sie benötigen. Sie brauchen * nur * ein Modell, das die Gleichung mit den erforderlichen Ein-/Ausgängen und deren Namen beschreibt. – GPuschka