So generieren Sie ein Klassendiagramm (UML) in Android Studio (IntelliJ Idea)

139

Ich habe versucht, diesen Link zu suchen und zu finden , aber Ctrl+ Alt+ Shift+ Dfunktioniert nicht.

Ich benutze auch find Action Ctrl+ Shift+ A, um Action über Diagramm und uml zu finden, habe aber nichts gefunden.

Ich suche auch nach dem Uml-Plugin , aber die meisten von ihnen funktionierten nicht mit der neuen Version von IntelliJ (ich habe es nicht ausprobiert, ich habe nur den Kommentar gelesen).

UmAnusorn
quelle
2
Ich habe festgestellt, dass die UML-Modellierungsfunktion nur in der Ultimate Edition, nicht jedoch in der Community Edition verfügbar ist.
yancyn

Antworten:

106

Ich habe ein kostenloses Plugin gefunden, das mit Android Studio Klassendiagramme erstellen kann. Es heißt SimpleUML .

Update Android Studio 2.2+: Um das Plugin zu installieren, führen Sie die folgenden Schritte aus: https://stackoverflow.com/a/36823007/1245894

Ältere Version von Android Studio auf Mac: Gehen Sie zu Android Studio-> Preferences->Plugins

Unter Windows: Gehen Sie zu Android Studio-> File-> Settings->Plugins

Klicken Sie auf Browse repositories...und suchen Sie nach SimpleUMLCE (CE bedeutet Community Edition, darauf basiert Android Studio).

Installieren Sie es, starten Sie es neu, und klicken Sie mit der rechten Maustaste auf den Ordner mit den Klassen, die Sie visualisieren möchten, und wählen Sie ihn aus Add to simpleUML Diagram.

Das ist es; Sie haben ein ausgefallenes Klassendiagramm, das aus Ihrem Code generiert wurde!

Distwo
quelle
41
Ich kann SimpleUMLCE nicht in den Repositorys finden. Wurde es entfernt?
Apostrofix
3
Und wurde seit fast 6 Jahren nicht mehr aktualisiert - sieht tot aus.
Tom
5
Ich habe mit der rechten Maustaste auf den Ordner mit den Klassen geklickt, die ich visualisieren wollte, ausgewählt Add to simpleUML Diagram... und ein leeres Diagramm wurde angezeigt. Beeindruckend.
Nom1fan
1
funktioniert nicht mehr, sollte die Antwort bearbeiten, um eine Lösung für AS 2.x
Oktoeder
1
SimpleUMLCE existiert nicht im Repository-Browser.
Igor Ganapolsky
93

Für diejenigen, die simpleUML in Android Studio verwenden möchten und Probleme beim Ausführen von SimpleUML haben.

Laden Sie zuerst das simpleUML-Glas von hier herunter: https://plugins.jetbrains.com/plugin/4946-simpleumlce

Befolgen Sie nun die folgenden Schritte.

Schritt 1:

Klicken Sie auf Datei und gehen Sie zu Einstellungen (Datei → Einstellungen)

Schritt 2

Wählen Sie im linken Bereich Plugins aus und klicken Sie auf Plugin von Festplatte installieren


1]

Schritt 3: Suchen Sie

die SimpleUML-JAR- Datei und wählen Sie sie aus.

2]

Schritt 4:

Starten Sie jetzt Android Studio neu (Datei → Caches ungültig machen / Neustart → Einfach neu starten)

Schritt 5:

Nach dem Neustart Klicken Sie mit der rechten Maustaste auf den Paketnamen und wählen Sie Neues Diagramm oder Zum einfachenUML-Diagramm hinzufügen → Neues Diagramm .

3

Schritt 6:

Legen Sie einen Dateinamen fest und erstellen Sie eine UML-Datei. Ich habe mit dem Namen NewDiagram erstellt

Geben Sie hier die Bildbeschreibung ein Schritt 7:

Klicken Sie jetzt mit der rechten Maustaste auf den Paketnamen und wählen Sie die von Ihnen erstellte Datei aus. In meinem Fall war es NewDiagram

Geben Sie hier die Bildbeschreibung ein

Schritt 8:

Alle Dateien sind übereinander gestapelt. Sie können sie einfach per Drag & Drop verschieben und eine Hierarchie festlegen.

Geben Sie hier die Bildbeschreibung ein

Wie folgt können Sie diese Klassen ziehen

Geben Sie hier die Bildbeschreibung ein

Farhangdon
quelle
9
Gibt es eine Möglichkeit, 200 ++ gestapelte Klassen automatisch anzuordnen?!
Ewoks
12
Eigentlich habe ich es gerade gefunden. Es gibt ein graues Symbol, das zweite von unten in der zweiten Spalte der Symbole, das das automatische Layout ausführt und nicht so deaktiviert ist, wie es aussieht. "Automatisches Layout umschalten".
Ewoks
1
Zu Ihrer Information Ich musste zweimal importieren (AS 2.3), das erste Mal, dass AS (Android Studio) nicht neu gestartet wurde, wurde es einfach geschlossen (heruntergefahren). Ich habe es noch einmal versucht (habe die obigen Importschritte durchlaufen) und alles hat funktioniert.
James Nelson
1
Ok, es funktioniert großartig, aber es werden lange Namen von Klassenmitgliedern / Methoden weggelassen, was es schwierig macht, ihre Namen zu erraten. Gibt es eine Möglichkeit, die 3-Punkte am Ende der Mitglieder- / Methodennamen zu korrigieren?
Blueware
1
Hallo @farhangdon, ich habe eine Lösung gefunden. Sie müssen die IntelliJ Ultimate Edition installieren und den überlegenen UML Class DiagramKauf verwenden, indem Sie eine Klasse / ein Paket auswählen. Klicken Sie dann mit der rechten Maustaste und wählen Sie die Option UML Class Diagramund die entsprechenden Schaltflächen aus, um Ihre Klassen mit ihren Abhängigkeiten, Eltern und Beziehungen anzuzeigen. Vielen Dank an IntelliJ dafür. Erwägen Sie auch den Kauf einer Lizenz dafür, wenn Sie diese weiterhin verwenden möchten.
Blueware
21

Ich habe es irgendwie geschafft. Führen Sie alle Schritte aus, auf die Michal Rowicki oben verwiesen hat.

  1. Öffnen Sie die Visual Paradigm-Software.
  2. Erstellen Sie ein neues Projekt
  3. In der ToolsLeiste darüber befindet sich eine Option , die angibt Code und Instant Reverse...aus dem Dropdown-Menü mit Java-Sprache (oder einer anderen Sprache) auswählt .
  4. Wählen Sie Ihren Anwendungsordner aus, in dem sich Ihr Projekt befindet, und fügen Sie ihn dem Projekt hinzu (ich habe die vollständige Ordneranwendung ausgewählt).
  5. Die Anwendung sollte jetzt im linken Bereich des Klassenrepositorys angezeigt werden
  6. Klicken Sie dann mit der rechten Maustaste auf das Projekt, das Sie hinzugefügt haben, und wählen Sie Auf neues Klassendiagramm umkehren
  7. Wählen Sie entweder die Pakete im Klassendiagramm oder nur das Klassendiagramm des Projekts aus

Dann sollte es auf Ihrem Bildschirm erscheinen und nach Ihren Wünschen angepasst werden

Allerdings weiß ich nicht, ob das Plugin in Android Studio notwendig war, trotzdem hat es in gewisser Weise für mich funktioniert.

Chris
quelle
2
Versuchte dies ohne erwähntes Plugin und es funktioniert. Keine Notwendigkeit, es zu installieren.
Patrik Fuhrmann
1
Nach Schritt 7 passiert nichts
Matteo
18
  1. Geben Sie Ctrl+ Alt+ ein S(oder gehen Sie zu Einstellungen)
  2. Gehen Sie zur Registerkarte Plugins und klicken Sie auf die Schaltfläche "Repositorys durchsuchen"
  3. Suche:
    Visual Paradigm SDE for IntellIJ (Community edition) Modelling Case Tool
  4. es installieren.

Sie müssen die richtige Software installieren . Jetzt sollte es gut funktionieren.

Ich denke, dass UML Class Diagram nur in der Ultimate Edition verfügbar ist.

Um ein UML-Diagramm anzuzeigen, klicken Sie mit der rechten Maustaste auf eine bestimmte Klasse -> Diagramme -> Diagramm anzeigen ... oder klicken Sie im Editor auf Ctrl+ Alt+ Shift+ U. Sie können neue Klassen per Drag & Drop an das Diagramm anhängen. Oben im Fenster können Sie weitere Optionen auswählen. Um UML zu speichern, klicken Sie einfach auf das Speichersymbol.

Michał Rowicki
quelle
2
Ich habe es bereits hinzugefügt. Aber ich weiß nicht, wie ich es benutzen soll. Ich versuche auch, mit vielen Schlüsselwörtern zu suchen, z. B. visuelles Paradigma sde nach Intellij-Beispiel, Verwendung, Benutzerhandbuch usw.
UmAnusorn
1
Ich versuche nur, Visual Paradigm SDE (Community Edition) herunterzuladen, kann aber nicht in Android Studio integriert werden, da es sich nicht um eine IntelliJ-Unterstützungsversion handelt
UmAnusorn
2
Ich habe dies getan: plugins.jetbrains.com/plugin/download?pr=&updateId=1149 und dies: visual-paradigm.com/download/vpuml.jsp?edition=ce .. aber wie verwenden wir es?
Paschalis
1
@MichalRowicki Wie verwenden Sie Visual Paradigm in Android Studio, nachdem Sie es installiert haben?
IgorGanapolsky
5
Gibt es also noch keine Unterstützung für UML-Diagramme für Studio?
John Shelley
18

Es gibt Code Iris, die Sie installieren können, indem Sie zu Datei -> Einstellungen -> Plugins -> Repositorys durchsuchen gehen und dann Code Iris suchen und auswählen. Starten Sie neu, dann haben Sie eine neue Registerkarte Code Iris.


quelle
Schöne Lösung! Ich werde mit Ihrer Lösung spielen, um sicherzustellen, dass dies die beste Lösung ist.
UmAnusorn
4
Nach der Installation kann man Android Studio nicht mehr benutzen ..: S
Ewoks
@ w3officefb Es werden die Verbindungen generiert. Klicken Sie auf "Diagramm erstellen / aktualisieren" und wählen Sie eine der drei Ansichten aus.
@Ewoks Ich benutze Android Studio 2.1 und es scheint gut für mich zu funktionieren: /
5
AS 3.5 öffnet sich nach der Installation des Plugins nicht.
Rohan Kandwal
14

Update 24.3.2016

Ich habe diesen Leitfaden von VP https://knowhow.visual-paradigm.com/technical-support/running-vp-in-android-studio/ gefunden, der am 8. September 2015 erstellt wurde.

Gut zu wissen - es ist jetzt möglich, VP in Android Studio (in meinem Fall 1.5.1 ) zu integrieren . Vergessen Sie nicht, Ihre Android Studio- Einstellungen vor der Installation zu sichern (Sie finden sie in Users% userName / .AndroidStudioX.X unter Windows).

Ich habe versucht, es zum Laufen zu bringen, aber das erstellte vp-Projekt enthielt keine Diagramme. Vielleicht hat jemand anderes mehr Glück.


Ich habe dieses Handbuch http://www.visual-paradigm.com/support/documents/vpuserguide/2381/2385/66578_creatingauml.html verwendet , damit Visual Paradigm in Android Studio funktioniert, aber die Aktion in 2. hat in 3 keinen Dialog aufgerufen Ich habe den Visual Paradigm-Support um Hilfe gebeten und sie antworteten, dass die Android Studio- Integration derzeit nicht unterstützt wird .

Antwort von Visual Paradigm Antwort vom 17. April 2015:

Vielen Dank für Ihre Anfrage und es tut mir sehr leid, dass wir derzeit nur die Integration mit der Standard-IntelliJ-IDEA unterstützen , nicht jedoch die Integration mit Android Studio . Wir werden möglicherweise in Betracht ziehen, es in unserer zukünftigen Version zu unterstützen, und ich werde Sie auf dem Laufenden halten, sobald es Updates zu diesen Themen gibt. Bei Fragen stehe ich Ihnen gerne zur Verfügung und wünsche Ihnen einen schönen Tag!

Dieser Beitrag wurde gelöscht, daher werde ich versuchen, ihn klarer zu gestalten.

Daher halte ich frühere Antworten für irreführend und nicht nützlich. Deshalb ist es für andere wichtig, das zu wissen, bevor sie ihre Zeit verlieren, um es zum Laufen zu bringen.

Sonavolob
quelle
danke Ich habe bereits meine Zeit verloren, um zu versuchen, es zum Laufen zu bringen. Kennen Sie also eine andere Alternative, da sie Sie fast immer auf die irreführende Option Visual Paradigm Plugin verweisen
Pedro Teran
Hallo Pedro, im Moment - ich kenne keine Lösung Ich habe einige UML-Lösungen ausprobiert, aber keine, die ich mag. Wir sollten wahrscheinlich auf VP warten, bis sie es implementieren oder jemand anderes sich etwas Nützliches einfallen lässt. Bitte, wenn Sie der Meinung sind, dass diese Antwort richtig ist und andere nicht - stimmen Sie ab. Es hilft anderen, diese Zeit nicht durch die Taille zu erleben. Danke dir.
Sonavolob
8

Lösung:

  1. Führen Sie Visual Paradigm aus
  2. Gehen Sie wie folgt vor und zeigen Sie in Schritt 4 auf das Android Atudio-Verzeichnis

Geben Sie hier die Bildbeschreibung ein

  1. Öffnen Sie Android Studio und klicken Sie mit der rechten Maustaste auf Projekt

Geben Sie hier die Bildbeschreibung ein

ceph3us
quelle
2
toll - was ist der nächste Schritt?
Nurnachman
Nurne, hast du verstanden, was der nächste Schritt ist?
Yuval Levy
1

Ich entwickle mit Android Studio 2+.

Um Klassendiagramme zu erstellen, habe ich Folgendes getan: - "ObjectAid UML Explorer" als Plugin für Eclipse installieren (in meinem Fall Luna mit Android SDK, funktioniert aber auch mit jüngeren Versionen) ... Gehen Sie zum Eclipse-Marktplatz und suchen Sie nach "ObjectAid UML Explorer" ". Es ist weiter unten in den Suchergebnissen. nach der Installation und Neustart von Eclipse ...

Öffne ein leeres Android- oder Java-Projekt in Eclipse. Klicken Sie dann mit der rechten Maustaste auf das leere Eclipse-Projekt im Projektexplorer -> wählen Sie "Erstellungspfad". Dann verknüpfe ich meinen ANDROID STUDIO SRC-PFAD mit meinem Eclipse-Android-Projekt. spielt keine Rolle, wenn es Fehler gibt. Klicken Sie erneut mit der rechten Maustaste auf das Eclipse-Android-Projekt und wählen Sie: Neu im Filtertyp 'Klasse', dann sollten Sie unter anderem eine Option 'Klassendiagramm' sehen ... wählen Sie es aus und konfigurieren Sie es ... PNG-Material, Sichtbarkeit usw. Ziehen Sie Ihre ANDROID STUDIO-Projektklassen in das offene Diagramm -> voila :)

hth

Ich öffne die Sonnenfinsternis (Luna, aber das spielt keine Rolle). Ich habe den "ObjectAid UML Explorer"
installiert, den ich installiert habe. Ich öffne ein leeres Android-Projekt in Eclipse, richtig

more.code
quelle
oops sorry, die letzten beiden Zeilen sind
fehlerhaft
0

Sie können das einfache Programm StarUML verwenden . Die Testversion ist unbegrenzt und kann fast alles.

Bei einmaliger Installation können Sie damit eine große Anzahl von Uml-Digrammen generieren, indem Sie einfach den Quellcode einfügen. Klassendiagramm ist nur eine Art davon. (Es versteht nicht nur Java-Sprache, sondern auch C #, C ++ und andere)

PS Das Programm eignet sich hervorragend zum Zeichnen von Architekturdiagrammen, bevor Sie mit dem Codieren des Programms beginnen.

Möwe
quelle
1
Sie müssen es jedoch außerhalb von Android Studio verwenden. Es ist manuelle Erstellung. Wenn Sie mit dem Erstellen eines Klassenmoduls fertig sind, wurde es im Code geändert. Die besseren Lösungen generieren diese Diagramme automatisch.
Portfoliobuilder