MVP bei Steroiden: Lassen Sie den Roboter Code für Sie schreiben

  • Tutorial
In dem Artikel „Moxy - Implementierung von MVP für Android mit einer Prise Magie“ haben wir darüber gesprochen, wie Sie das Problem des Lebenszyklus überwinden und den Code Ihres Android-Projekts in Ebenen aufteilen können. MVP (auch bei Smart Code-Generierung des Ansichtsstatus in Moxy) zwingt Sie jedoch dazu, viel zusätzlichen Code zu schreiben (erstellen Sie Präsentator- und Ansichtsklassen und Schnittstellen, die miteinander verbunden sind). Tatsächlich sollte der Roboter die Arbeit für Sie erledigen! :) Es ist Zeit, das Boilerplate durch Anpassen der Android Studio-Vorlagen unter Moxy weiter zu reduzieren.


Projektstruktur


Um die Codegenerierung zu starten, müssen Sie die Projektstruktur korrigieren.

  • Modell
  • Präsentation
    • Moderator
    • anzeigen
  • ui
    • Aktivität
    • Fragment

Der Inhalt der Presenter-, View-, Activity- und Fragment-Pakete ist wiederum in logische Module unterteilt. Oft sind solche Module Abschnitte der Anwendung (zum Beispiel Intro, Angebote, Feed). Im Folgenden finden Sie ein Beispiel für eine Projektstruktur mit zwei Aktivitäten (CarActivity und HomeActivity) und einem Fragment (CarDetailsFragment).

Bild

Wir möchten lernen, wie diese Klassen generiert werden

Template-Anpassung


Wie Sie in Android Studio Vorlagen erstellen, erfahren Sie in dem Artikel von Fi5t über Total Templatization.

Fügen Sie dem Projekt Vorlagen für Moxy hinzu:

  • Laden Sie die Vorlagen von Github oder über den Link herunter
  • Kopieren Sie den Inhalt des Archivs nach ANDROID_STUDIO_DIR / plugins / android / lib / templates / activities
  • Starten Sie Android Studio neu, damit die Änderungen wirksam werden.

Richten Sie Tastenkürzel für den schnellen Zugriff auf Vorlagen ein:
  • Öffnen Sie Einstellungen-> Keymap
  • Geben Sie im Suchfeld Moxy ein
  • Verknüpfungen hinzufügen (ich verwende Alt + A für Aktivität und Alt + F für Fragment)


Bild

Muster verwenden


  • Wählen Sie das Root-Paket aus und drücken Sie Alt + A.
  • In das Feld "Aktivitätsname" schreiben Sie "MyFirstMoxyActivity"

Die restlichen Felder werden selbst eingegeben.

Bild

Ändern Sie als Nächstes das leere Wort im Feld Paketname in den Namen des Unterpakets und klicken Sie auf Fertig stellen. Dein Klassenpaket ist fertig! Beachten Sie, dass beim Aktualisieren von Android Studio alle benutzerdefinierten Vorlagen entfernt werden können. In diesem Fall müssen Sie sie erneut importieren.

Was ist das Ergebnis


Das Konzept von MVP besteht darin, die Anwendungslogik in Schichten zu unterteilen und dadurch die Codebasis zu vergrößern. Die Verwendung von Vorlagen und die Codegenerierung entlasten Sie maximal, schützen Sie vor zufälligen Fehlern und ermöglichen Ihnen, sich auf die Geschäftslogik zu konzentrieren. Lassen Sie den Roboter den Code für Sie schreiben!

Verwandte Materialien



Jetzt auch beliebt: