Jak wygenerować diagram klas (UML) w Android Studio (IntelliJ Idea)

139

Próbowałem poszukać i znalazłem ten link , ale Ctrl+ Alt+ Shift+ Dnie działa.

Używam również funkcji find Action Ctrl+ Shift+, Aaby znaleźć akcję dotyczącą diagramu i uml, ale nic nie znalazłem.

Szukam też wtyczki uml , ale większość z nich nie działała z nową wersją intelliJ (nie próbowałem, po prostu przeczytałem komentarz).

UmAnusorn
źródło
2
Zauważyłem, że funkcja modelowania UML jest dostępna tylko w Ultimate Edition, ale nie w Community Edition, patrz jetbrains.com/idea/features
yancyn

Odpowiedzi:

106

Znalazłem darmową wtyczkę, która może generować diagramy klas w Android Studio. Nazywa się SimpleUML .

Zaktualizuj Android Studio 2.2+: Aby zainstalować wtyczkę, wykonaj czynności opisane w tej odpowiedzi: https://stackoverflow.com/a/36823007/1245894

Starsza wersja Android Studio na Macu: przejdź do Android Studio-> Preferences->Plugins

W systemie Windows: przejdź do Android Studio-> File-> Settings->Plugins

Kliknij Browse repositories...i wyszukaj SimpleUMLCE (CE oznacza Community Edition, na tym opiera się Android Studio).

Zainstaluj go, uruchom ponownie, a następnie kliknij prawym przyciskiem myszy folder zawierający klasy, które chcesz wizualizować, i wybierz Add to simpleUML Diagram.

Otóż ​​to; masz fantazyjny diagram klas wygenerowany z twojego kodu!

Distwo
źródło
41
Nie mogę znaleźć SimpleUMLCE w repozytoriach, czy zostało ono usunięte?
Apostrofix
3
I nie był aktualizowany od prawie 6 lat - wygląda na martwy.
Tom
5
Kliknąłem prawym przyciskiem myszy folder zawierający zajęcia, które chciałem zwizualizować, wybrałem Add to simpleUML Diagram... i pojawił się pusty diagram. Imponujący.
Nom1fan
1
już nie działa, należy edytować odpowiedź, aby zapewnić rozwiązanie dla AS 2.x
ośmiościan
1
SimpleUMLCE nie istnieje w przeglądarce repozytorium.
Igor Ganapolsky
93

Dla tych, którzy chcą używać simpleUML w Android Studio i mają problemy z uruchomieniem SimpleUML.

Najpierw pobierz simpleUML jar stąd https://plugins.jetbrains.com/plugin/4946-simpleumlce

Teraz wykonaj poniższe czynności.

Krok 1:

Kliknij Plik i przejdź do Ustawienia (Plik → Ustawienia)

Krok 2

Wybierz Wtyczki z lewego panelu i kliknij Zainstaluj wtyczkę z dysku


1]

Krok 3:

Znajdź plik jar SimpleUML i wybierz go.

2]

Krok 4:

Teraz uruchom ponownie Android Studio (Plik → Unieważnij pamięci podręczne / Uruchom ponownie → Po prostu uruchom ponownie)

Krok 5:

Po ponownym uruchomieniu Kliknij prawym przyciskiem myszy nazwę pakietu i wybierz Nowy diagram lub Dodaj do simpleUML Diagram → Nowy diagram .

3

Krok 6:

Ustaw nazwę pliku i utwórz plik UML. Stworzyłem pod nazwą NewDiagram

wprowadź opis obrazu tutaj Krok 7:

Teraz kliknij prawym przyciskiem myszy nazwę pakietu i wybierz utworzony plik. W moim przypadku był to NewDiagram

wprowadź opis obrazu tutaj

Krok 8:

Wszystkie pliki są ułożone jeden na drugim. Możesz je po prostu przeciągnąć i upuścić i ustawić hierarchię.

wprowadź opis obrazu tutaj

Jak to poniżej, możesz przeciągać te klasy

wprowadź opis obrazu tutaj

farhangdon
źródło
9
czy jest jakiś sposób na automatyczne ułożenie klas skumulowanych 200 ++ ?!
Ewoks
12
Właściwie właśnie go znalazłem. Jest szara ikona, druga od dołu w drugiej kolumnie ikon, która dokonuje automatycznego układu i nie jest wyłączona, jak wygląda. „Toggle-Automatic-Layout”.
Ewoks
1
FYI musiałem dwukrotnie zaimportować (AS 2.3), za pierwszym razem AS (Android Studio) nie uruchomił się ponownie, po prostu się zamknął (zamknął). Spróbowałem jeszcze raz (wykonałem powyższe kroki importu) i wszystko działało.
James Nelson,
1
Ok, działa świetnie, ale pomija długie nazwy klas / metod, co utrudnia odgadnięcie ich nazw. Czy jest jakiś sposób, aby naprawić trzy kropki na końcu nazw elementów członkowskich / metod?
blueware
1
Cześć @farhangdon, znalazłem rozwiązanie. Służy do zainstalowania edycji IntelliJ Ultimate i skorzystania z jej doskonałego UML Class Diagramzakupu, wybierając klasę / pakiet, a następnie kliknij prawym przyciskiem myszy i wybierz opcję UML Class Diagramoraz przyciski powiązane, aby zobaczyć swoje klasy z ich zależnościami, rodzicami i relacjami. Dzięki IntelliJ za to. Rozważ także zakup licencji, jeśli chcesz nadal z niego korzystać.
blueware
21

W pewnym sensie udało mi się to zrobić. Wykonaj wszystkie kroki opisane powyżej przez Michała Rowickiego.

  1. Otwórz oprogramowanie Visual Paradigm.
  2. Utwórz nowy projekt
  3. Na Toolspasku powyżej byłaby opcja, która stwierdza Code i wybierz Instant Reverse...z menu rozwijanego język Java (lub inny)
  4. Wybierz folder aplikacji, w którym znajduje się Twój projekt, i dodaj go do projektu (wybrałem kompletny folder aplikacji)
  5. Aplikacja powinna teraz pojawić się w lewym okienku w repozytorium klas
  6. Następnie wystarczy kliknąć prawym przyciskiem myszy dodany projekt i wybrać opcję Odwróć do nowego diagramu klas
  7. Wybierz, czy chcesz, aby pakiety były uwzględnione w diagramie klas lub tylko diagram klas projektu

Następnie powinien pojawić się na ekranie i dostosować go do własnych potrzeb

Nie wiem jednak, czy wtyczka w Android Studio była potrzebna, ale jak dla mnie zadziałała.

Chris
źródło
2
Wypróbowałem to bez wspomnianej wtyczki i działa. Nie trzeba go instalować.
Patrik Fuhrmann,
1
Po kroku 7 nic się nie stało
Matteo
18
  1. wpisz Ctrl+ Alt+ S(lub przejdź do Preferencji)
  2. przejdź do zakładki Wtyczki, naciśnij przycisk „Przeglądaj repozytoria”
  3. Szukaj:
    Visual Paradigm SDE for IntellIJ (Community edition) Modelling Case Tool
  4. Zainstaluj to.

Musisz zainstalować odpowiednie oprogramowanie . Teraz powinno działać dobrze.

Myślę, że diagram klas UML jest dostępny tylko w Ultimate Edition.

Aby wyświetlić diagram UML, kliknij prawym przyciskiem myszy na określonej klasie -> Diagramy -> Pokaż diagram ... Lub możesz w edytorze kliknąć Ctrl+ Alt+ Shift+ U. Możesz dołączać nowe klasy do diagramu przez przeciąganie i upuszczanie. W górnej części okna można było wybrać więcej opcji. Aby zapisać UML, wystarczy kliknąć ikonę zapisywania.

Michał Rowicki
źródło
2
Już to dodałem. Ale nie wiem, jak go używać. Staram się również wyszukiwać za pomocą wielu słów kluczowych, np. Paradygmat wizualny sde dla przykładu intellij, jak używać, instrukcji obsługi itp.
UmAnusorn
1
Po prostu próbuję pobrać Visual Paradigm SDE (wersja Community), ale nie mogę zintegrować go z Android Studio, ponieważ nie jest to wersja obsługująca IntelliJ
UmAnusorn
1
@MichalRowicki Jak więc używać programu Visual Paradigm w Android Studio po jego zainstalowaniu?
Igor Ganapolsky
5
Czy więc nie ma jeszcze obsługi diagramów UML w Studio?
John Shelley,
18

Jest Code Iris, który możesz zainstalować, przechodząc do Plik -> Ustawienia -> Wtyczki -> Przeglądaj repozytoria, a następnie znajdź i wybierz Code Iris. Uruchom ponownie, a zobaczysz nową zakładkę Code Iris.


źródło
Niezłe rozwiązanie! Zagram Twoim rozwiązaniem, aby upewnić się, że jest to najlepsze rozwiązanie.
UmAnusorn
4
po zainstalowaniu nie można już korzystać z Android Studio ..: S
Ewoks
@ w3officefb Generuje połączenia, kliknij „Utwórz / aktualizuj diagram” i wybierz jeden z 3 widoków.
@Ewoks Używam Android Studio 2.1 i wydaje mi się, że działa dobrze: /
5
AS 3.5 nie otwiera się po zainstalowaniu wtyczki.
Rohan Kandwal,
14

Aktualizacja 24.3.2016

Znalazłem ten przewodnik od VP https://knowhow.visual-paradigm.com/technical-support/running-vp-in-android-studio/ utworzony 8 września 2015 r.

Dobrze wiedzieć - można już teraz zintegrować VP ze studiem Android (w moim przypadku 1.5.1 ). Nie zapomnij kopii zapasowych swoich Android Studio ustawienia (można je znaleźć w Users% nazwa_użytkownika / .AndroidStudioX.X Windows) przed instalacją.

Starałem się, żeby to działało, ale stworzony projekt vp nie zawierał żadnych diagramów. Może ktoś inny będzie miał więcej szczęścia.


Używałem tego podręcznika http://www.visual-paradigm.com/support/documents/vpuserguide/2381/2385/66578_creatingauml.html, aby program Visual Paradigm działał w Android Studio, ale działanie w 2. nie wywołało dialogu w 3 Poprosiłem więc obsługę Visual Paradigm o pomoc, a oni odpowiedzieli, że integracja Android Studio nie jest obecnie obsługiwana .

Odpowiedź z odpowiedzi dotyczącej paradygmatu wizualnego z 17 kwietnia 2015 r .:

Dziękuję za zapytanie i bardzo mi przykro, że w tej chwili obsługujemy tylko integrację ze standardowym IntelliJ IDEA , ale nie integrujemy się z Android Studio . Być może rozważymy wsparcie w naszym przyszłym wydaniu, a gdy pojawią się jakiekolwiek aktualizacje na ten temat, będę Cię informować. Zapraszam do kontaktu w przypadku jakichkolwiek pytań i życzę miłego dnia!

Ten post został usunięty, więc spróbuję to wyjaśnić.

W związku z tym uważam poprzednie odpowiedzi za mylące i nieprzydatne. Dlatego uważam, że ważne jest, aby inni to wiedzieli, zanim stracą czas, próbując go uruchomić.

sonavolob
źródło
dzięki Straciłem już czas, próbując sprawić, żeby to zadziałało, więc czy znasz jakąkolwiek inną alternatywę, ponieważ prawie zawsze, gdy wskazują ci na nieudaną opcję wizualną wtyczkę Paradigm
Pedro Teran
Cześć Pedro, na razie nie znam żadnego rozwiązania. Próbowałem niektórych rozwiązań UML, ale żadnego, które mi się podoba. Prawdopodobnie powinniśmy poczekać, aż VP to zaimplementuje, albo ktoś inny wymyśli coś pożytecznego. Proszę, jeśli uważasz, że ta odpowiedź jest właściwa, a inni nie - zagłosuj na nią. Pomaga innym nie przechodzić przez ten czas pełnego doświadczenia. Dziękuję Ci.
sonavolob
8

Rozwiązanie:

  1. Uruchom Visual Paradigm
  2. Wykonaj poniższe czynności, wskazując katalog Android Atudio w kroku 4

wprowadź opis obrazu tutaj

  1. Otwórz Android Studio i kliknij prawym przyciskiem myszy projekt

wprowadź opis obrazu tutaj

ceph3us
źródło
2
świetnie - jaki jest następny krok?
nurnachman
nurne, czy zrozumiałeś, jaki jest następny krok?
Yuval Levy
1

Tworzę w Android Studio 2+.

aby stworzyć diagramy klas wykonałem następujące czynności: - zainstalowałem "ObjectAid UML Explorer" jako wtyczkę do eclipse (w moim przypadku luna z Android SDK, ale działa również z młodszymi wersjami) ... przejdź do eclipse marketplace i wyszukaj "ObjectAid UML Explorer ”. jest niżej w wynikach wyszukiwania. po instalacji i ponownym uruchomieniu eclipse ...

otwórz pusty projekt androida lub cokolwiek-kiedykolwiek-java w zaćmieniu. następnie kliknij prawym przyciskiem myszy pusty projekt zaćmienia w eksploratorze projektów -> wybierz „ścieżkę budowania”, a następnie połącz moją ścieżkę ANDROID STUDIO SRC z moim projektem eclipse na Androida. nie ma znaczenia, czy są błędy. ponownie kliknij prawym przyciskiem myszy na projekt eclipse-android i wybierz: Nowy w typie filtra 'klasa' wtedy powinieneś zobaczyć między innymi opcję 'diagram klas' ... zaznacz ją i skonfiguruj ... rzeczy png, widoczność itp. przeciągnij / upuść zajęcia z projektu ANDROID STUDIO na otwarty diagram -> voila :)

hth

Otwieram zaćmienie (luna, ale to nie ma znaczenia). Mam zainstalowanego „ObjectAid UML Explorer”.
Otwieram pusty projekt Android oin eclipse, prawda

more.code
źródło
przepraszam, ostatnie dwie linijki są błędne
more.kod
0

Możesz użyć prostego programu StarUML . Wersja próbna jest nieograniczona i może zrobić prawie wszystko.

Po zainstalowaniu możesz go użyć do wygenerowania dużej liczby digramów uml, po prostu wklejając kod źródłowy. Diagram klas to tylko jeden z typów. (Rozumie nie tylko język Java, ale także C #, C ++ i inne)

PS Program doskonale nadaje się do rysowania schematów architektonicznych przed rozpoczęciem kodowania programu.

Mewa
źródło
1
Ale musisz go używać poza Android Studio. To ręczne tworzenie. Do czasu zakończenia tworzenia modułu klasy zostałby on zmieniony w kodzie. Lepsze rozwiązania automatycznie generują te wykresy.
portfoliobuilder