Come generare un diagramma di classe (UML) su Android Studio (IntelliJ Idea)


139

Ho provato a cercare e ho trovato questo link , ma Ctrl+ Alt+ Shift+ Dnon funziona.

Uso anche find Action Ctrl+ Shift+ Aper trovare action su diagram e uml ma non ho trovato nulla.

Cerco anche il plugin uml , ma la maggior parte di loro non ha funzionato con la nuova versione di intelliJ (non l'ho provato, ho solo letto il commento).


2
Ho notato che la funzionalità di modellazione UML è disponibile solo in Ultimate Edition ma non in Community Edition, vedi jetbrains.com/idea/features
yancyn

Risposte:


106

Ho trovato un plug-in gratuito in grado di generare diagrammi di classe con Android Studio. Si chiama SimpleUML .

Aggiorna Android Studio 2.2+: per installare il plug-in, segui i passaggi in questa risposta: https://stackoverflow.com/a/36823007/1245894

Versione precedente di Android Studio su Mac: vai a Android Studio-> Preferences->Plugins

Su Windows: vai a Android Studio-> File-> Settings->Plugins

Fai clic su Browse repositories...e cerca SimpleUMLCE (CE significa Community Edition, questo è ciò su cui si basa Android Studio).

Installalo, riavvia, quindi puoi fare un clic destro sulla cartella contenente le classi che desideri visualizzare e selezionare Add to simpleUML Diagram.

Questo è tutto; hai un diagramma di classe elaborato generato dal tuo codice!


41
Non riesco a trovare SimpleUMLCE nei repository, è stato rimosso?
Apostrofix,

3
E non è stato aggiornato da quasi 6 anni - sembra morto.
Tom,

5
Ho cliccato con il tasto destro sulla cartella contenente le classi che volevo visualizzare, selezionato Add to simpleUML Diagram... e apparve un diagramma vuoto. Degno di nota.
Nom1fan,

1
non funziona più, dovrebbe modificare la risposta per fornire una soluzione per AS 2.x
otttoedro

1
SimpleUMLCE non esiste nel browser del repository.
IgorGanapolsky,

93

Per coloro che desiderano utilizzare simpleUML in Android Studio e riscontrare problemi nell'esecuzione di SimpleUML.

Prima scarica il vaso simpleUML da qui https://plugins.jetbrains.com/plugin/4946-simpleumlce

Ora segui i passaggi seguenti.

Passo 1:

Fai clic su File e vai su Impostazioni (File → Impostazioni)

Passaggio 2

Selezionare Plugin dal pannello sinistro e fare clic su Installa plug-in dal disco


1]

Passaggio 3:

individuare il file jar SimpleUML e selezionarlo.

2]

Step 4:

Ora riavvia Android Studio (File → Cache non valide / Riavvia → Solo riavvia)

Passaggio 5:

Dopo aver riavviato, fare clic con il pulsante destro del mouse sul nome del pacchetto e selezionare Nuovo diagramma o Aggiungi a diagramma semplice OLL → Nuovo diagramma .

3

Passaggio 6:

Imposta un nome file e crea il file UML. Ho creato con il nome NewDiagram

inserisci qui la descrizione dell'immagine Passaggio 7:

Ora fai clic con il pulsante destro del mouse sul nome del pacchetto e seleziona il file che hai creato. Nel mio caso era NewDiagram

inserisci qui la descrizione dell'immagine

Passaggio 8:

Tutti i file sono impilati uno sopra l'altro. Puoi semplicemente trascinarli e impostare una gerarchia.

inserisci qui la descrizione dell'immagine

In questo modo, puoi trascinare queste classi

inserisci qui la descrizione dell'immagine


9
c'è un modo per organizzare automaticamente le classi in pila 200 ++ ?!
Ewoks,

12
In realtà l'ho appena trovato. C'è un'icona grigia, seconda dal basso nella seconda colonna di icone, che esegue il layout automatico e non è disabilitata come appare. "Toggle-automatico-Layout".
Ewoks

1
Cordiali saluti, ho dovuto importare due volte (AS 2.3), la prima volta che AS (Android Studio) non si riavviava, si chiudeva (si chiudeva). Ho fatto un altro tentativo (ho seguito i passaggi di importazione sopra) e tutto ha funzionato.
James Nelson,

1
Ok, funziona alla grande ma omette i nomi di membri / metodi della lunga classe che rendono difficile indovinare i loro nomi. Esiste un modo per correggere i 3 punti alla fine dei nomi dei membri / metodi?
progetto

1
Ciao @farhangdon, ho trovato una soluzione. È necessario installare IntelliJ Ultimate Edition e utilizzare il suo UML Class Diagramacquisto superiore selezionando una classe / pacchetto, quindi fare clic con il pulsante destro del mouse e scegliere l'opzione UML Class Diagrame attivare i pulsanti correlati per vedere le classi con le loro dipendenze, genitori e relazioni. Grazie a IntelliJ per questo. Prendi anche in considerazione l'acquisto di una licenza se desideri continuare a utilizzarla.
progetto

21

Sono riuscito a farlo in un certo senso. Esegui tutti i passaggi indicati da Michal Rowicki sopra.

  1. Apri il software Visual Paradigm.
  2. Crea un nuovo progetto
  3. Sulla Toolsbarra sopra sarebbe presente un'opzione che indica Code e seleziona Instant Reverse...dal menu a discesa con linguaggio Java (o altro)
  4. Seleziona la cartella dell'applicazione in cui si trova il tuo progetto e aggiungila al progetto (ho selezionato l'applicazione cartella completa)
  5. L'applicazione dovrebbe ora apparire nel riquadro sinistro in Repository di classi
  6. Quindi tutto ciò che fai è fare clic con il pulsante destro del mouse sul progetto che hai aggiunto e selezionare Inverti al nuovo diagramma di classe
  7. Selezionare se si desidera includere i pacchetti nel diagramma di classe o solo il diagramma di classe del progetto

Quindi dovrebbe apparire sullo schermo e personalizzarlo come desideri

Tuttavia non so se il plug-in in Android Studio fosse necessario, tuttavia ha funzionato in un modo per me.


2
Ho provato questo senza plugin menzionato e funziona. Non è necessario installarlo.
Patrik Fuhrmann,

1
Dopo il passaggio 7 non succede nulla
Matteo,

18
  1. digitare Ctrl+ Alt+ S(o vai a Preferenze)
  2. vai alla scheda Plugin, premi il pulsante "Sfoglia repository"
  3. ricerca:
    Visual Paradigm SDE for IntellIJ (Community edition) Modelling Case Tool
  4. installalo.

Devi installare un software adeguato . Ora dovrebbe funzionare bene.

Immagino che il diagramma di classe UML sia disponibile solo su Ultimate Edition.

Per mostrare il diagramma UML fai clic con il tasto destro del mouse su una classe specifica -> Diagrammi -> Mostra diagramma ... Oppure puoi fare clic nell'editor Ctrl+ Alt+ Shift+ U. È possibile aggiungere nuove classi al diagramma trascinandole. Nella parte superiore della finestra puoi scegliere più opzioni. Per salvare UML è sufficiente fare clic sull'icona Salva.


2
L'ho già aggiunto. Ma non so come usarlo. Cerco anche di cercare con molte parole chiave, ad esempio paradigma visivo sde, per esempio intellij, come usare, manuale utente ecc.
UmAnusorn,

1
Sto solo provando a scaricare Visual Paradigm SDE (Community Edition) ma non riesco ad integrarmi con Android Studio perché non è una versione del supporto IntelliJ
UmAnusorn,


1
@MichalRowicki Quindi, come si usa Visual Paradigm in Android Studio dopo averlo installato?
IgorGanapolsky,

5
Quindi non c'è ancora supporto per i diagrammi UML per Studio?
John Shelley,

18

C'è Code Iris che puoi installare andando su File -> Impostazioni -> Plugin -> Sfoglia repository, quindi trova e scegli Code Iris. Riavvia quindi avrai una nuova scheda Code Iris.


Bella soluzione! Giocherò con la tua soluzione per assicurarmi che sia la soluzione migliore.
UmAnusorn,

4
dopo averlo installato non è più possibile utilizzare Android Studio ..: S
Ewoks,

@ w3officefb Genera le connessioni fare clic su "Crea / Aggiorna diagramma" e selezionare una delle 3 viste.

@Ewoks Sto usando Android Studio 2.1 e sembra funzionare bene per me: /

5
AS 3.5 non si apre dopo l'installazione del plugin.
Rohan Kandwal,

14

Aggiornamento 24.3.2016

Ho trovato questa guida dal VP https://knowhow.visual-paradigm.com/technical-support/running-vp-in-android-studio/ creato l'8 settembre 2015.

Buono a sapersi: ora è possibile integrare VP in Android Studio (nel mio caso 1.5.1 ). Non dimenticare di eseguire il backup delle impostazioni di Android Studio (le puoi trovare in Users% userName / .AndroidStudioX.X su Windows) prima dell'installazione.

Stavo cercando di farlo funzionare, ma il progetto vp creato non conteneva alcun diagramma. Forse qualcun altro avrà più fortuna.


Stavo usando questo manuale http://www.visual-paradigm.com/support/documents/vpuserguide/2381/2385/66578_creatingauml.html per far funzionare Visual Paradigm in Android Studio, ma l'azione in 2. non ha richiamato il dialogo in 3 Quindi ho chiesto aiuto a Visual Paradigm e mi hanno risposto che l' integrazione di Android Studio non è attualmente supportata .

Risposta da Visual paradigm risposta dal 17 aprile 2015:

Grazie per la tua richiesta e mi dispiace molto che al momento supportiamo l' integrazione con lo standard IntelliJ IDEA , ma non con Android Studio . Potremmo prendere in considerazione l'idea di supportarlo nella nostra versione futura e ti terremo informato quando avremo aggiornamenti su questi argomenti. Non esitate a contattarmi per qualsiasi domanda e auguro una buona giornata!

Questo post è stato eliminato, quindi cercherò di renderlo più chiaro.

In quanto tale, considero le risposte precedenti fuorvianti e non utili. Quindi penso che sia importante che gli altri lo sappiano, prima che perdano il loro tempo cercando di farlo funzionare.


grazie ho già perso il mio tempo cercando di farlo funzionare, quindi conosci qualche altra alternativa, dato che quasi tutti ti indicano l'opzione plug-in Paradigm visiva del messaggio fuorviante
Pedro Teran,

Ciao Pedro, per ora - non conosco alcuna soluzione che ho provato alcune soluzioni UML ma nessuna che mi piace. Probabilmente dovremmo aspettare VP prima che lo implementino o qualcun altro trova qualcosa di utile. Per favore, se pensi che questa risposta sia giusta e che gli altri non la votino. Aiuta gli altri a non vivere questa esperienza completa della vita. Grazie.
sonavolob,

8

Soluzione:

  1. Esegui Visual Paradigm
  2. Fai come di seguito, indicando la directory di Android Atudio al passaggio 4

inserisci qui la descrizione dell'immagine

  1. Apri Android Studio e fai clic con il pulsante destro del mouse sul progetto

inserisci qui la descrizione dell'immagine


2
fantastico - qual è il prossimo passo?
nurnachman,

nurne hai capito qual è il prossimo passo?
Yuval Levy,

1

Sto sviluppando con Android Studio 2+.

per creare diagrammi di classe ho fatto quanto segue: - installa "ObjectAid UML Explorer" come plugin per eclipse (nel mio caso luna con android sdk ma funziona anche con le versioni più giovani) ... vai al marketplace di eclipse e cerca "ObjectAid UML Explorer ". è più in basso nei risultati di ricerca. dopo l'installazione e il riavvio di eclipse ...

apri un progetto Android o what-ever-java vuoto in Eclipse. quindi fare clic con il tasto destro del mouse sul progetto eclipse vuoto in Esplora progetti -> selezionare 'build path' quindi collego il mio ANDROID STUDIO SRC PATH al mio progetto android eclipse. non importa se ci sono errori. di nuovo fai clic con il pulsante destro del mouse sul progetto eclipse-android e seleziona: Nuovo nel tipo di filtro 'class', dovresti vedere tra l'altro un'opzione 'diagramma di classe' ... selezionalo e configura ... roba png, visibilità, ecc. trascina / rilascia le tue classi di progetto ANDROID STUDIO nel diagramma aperto -> voila :)

hth

Apro eclissi (luna, ma non importa). Ho ottenuto "ObjectAid UML Explorer"
che ha installato apro un progetto Android vuoto in eclissi, giusto


oops mi dispiace, le ultime due righe sono un errore
codice

0

Puoi usare il semplice programma StarUML . La versione di prova è illimitata e può fare quasi tutto.

Una volta installato puoi usarlo per generare un gran numero di uml digram semplicemente incollando il codice sorgente. Il diagramma di classe è solo un tipo di esso. (Comprende non solo il linguaggio Java ma C #, C ++ e altri)

PS Il programma è ottimo per disegnare diagrammi architettonici prima di iniziare a programmare il programma.


1
Ma devi usarlo al di fuori di Android Studio. È la creazione manuale. Al termine della creazione di un modulo di classe, sarebbe stato modificato nel codice. Le soluzioni migliori generano automaticamente questi grafici.
portfoliobuilder
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.