Comment générer un diagramme de classes (UML) sur Android Studio (IntelliJ Idea)

139

J'ai essayé de rechercher et trouvé ce lien , mais Ctrl+ Alt+ Shift+ Dne fonctionne pas.

J'utilise également find Action Ctrl+ Shift+ Apour trouver une action sur le diagramme et uml mais je n'ai rien trouvé.

Je recherche également le plugin uml , mais la plupart d'entre eux ne fonctionnaient pas avec la nouvelle version d'intelliJ (je ne l'ai pas essayé, je viens de lire le commentaire).

UmAnusorn
la source
2
J'ai remarqué que la fonction de modélisation UML n'est disponible que dans Ultimate Edition mais pas dans Community Edition.Voir jetbrains.com/idea/features
yancyn

Réponses:

106

J'ai trouvé un plugin gratuit qui peut générer des diagrammes de classes avec Android Studio. Il s'appelle SimpleUML .

Mettre à jour Android Studio 2.2+: pour installer le plug-in, suivez les étapes de cette réponse: https://stackoverflow.com/a/36823007/1245894

Ancienne version d'Android Studio sur Mac: accédez à Android Studio-> Preferences->Plugins

Sous Windows: accédez à Android Studio-> File-> Settings->Plugins

Cliquez sur Browse repositories...et recherchez SimpleUMLCE (CE signifie Community Edition, c'est sur quoi est basé Android Studio).

Installez-le, redémarrez, puis vous pouvez faire un clic droit sur le dossier contenant les classes que vous souhaitez visualiser, et sélectionnez Add to simpleUML Diagram.

C'est tout; vous avez votre diagramme de classes fantaisie généré à partir de votre code!

Distwo
la source
41
Je ne trouve pas SimpleUMLCE dans les référentiels, a-t-il été supprimé?
Apostrofix
3
Et n'a pas été mis à jour depuis près de 6 ans - semble mort.
Tom
5
J'ai fait un clic droit sur le dossier contenant les classes que je voulais visualiser, sélectionnées Add to simpleUML Diagram... et un diagramme vide est apparu. Impressionnant.
Nom1fan
1
ne fonctionne plus, devrait éditer la réponse pour fournir une solution pour AS 2.x
octohedron
1
SimpleUMLCE n'existe pas dans le navigateur de référentiel.
IgorGanapolsky
93

Pour ceux qui souhaitent utiliser simpleUML dans Android Studio et rencontrent des problèmes lors de l'exécution de SimpleUML.

Commencez par télécharger le pot simpleUML à partir d'ici https://plugins.jetbrains.com/plugin/4946-simpleumlce

Suivez maintenant les étapes ci-dessous.

Étape 1:

Cliquez sur Fichier et allez dans Paramètres (Fichier → Paramètres)

Étape 2

Sélectionnez Plugins dans le panneau de gauche et cliquez sur Installer le plugin à partir du disque


1]

Étape 3: recherchez

le fichier jar SimpleUML et sélectionnez-le.

2]

Étape 4:

Maintenant, redémarrez Android Studio (Fichier → Invalidate Caches / Restart → Just Restart)

Étape 5:

Après avoir redémarré Cliquez avec le bouton droit sur le nom du package et sélectionnez Nouveau diagramme ou Ajouter au diagramme simpleUML → Nouveau diagramme .

3

Étape 6:

Définissez un nom de fichier et créez un fichier UML. J'ai créé avec le nom NewDiagram

entrez la description de l'image ici Étape 7:

Maintenant Clic droit sur le Nom du package et sélectionnez le fichier que vous avez créé. Dans mon cas, c'était NewDiagram

entrez la description de l'image ici

Étape 8:

Tous les fichiers sont empilés les uns sur les autres. Vous pouvez simplement les faire glisser et les déposer et définir une hiérarchie.

entrez la description de l'image ici

Comme ci-dessous, vous pouvez faire glisser ces classes

entrez la description de l'image ici

Farhangdon
la source
9
y a-t-il un moyen d'organiser automatiquement 200 ++ classes empilées?!
Ewoks
12
En fait, je viens de le trouver. Il y a une icône grisée, la deuxième à partir du bas dans la deuxième colonne d'icônes, qui fait la mise en page automatique et elle n'est pas désactivée comme elle le semble. "Toggle-Automatic-Layout".
Ewoks du
1
Pour info, j'ai dû importer deux fois (AS 2.3), la première fois que AS (Android Studio) n'a pas redémarré, il a juste fermé (arrêté). Je lui ai donné un autre essai (j'ai parcouru les étapes d'importation ci-dessus) et tout a fonctionné.
James Nelson
1
Ok, ça marche très bien mais il omet les longs noms de membres / méthodes de classe, ce qui rend difficile de deviner leurs noms. Existe-t-il un moyen de corriger les 3 points à la fin des noms de membres / méthodes?
blueware
1
Salut @farhangdon, j'ai trouvé une solution. Il s'agit d'installer IntelliJ Ultimate Edition et d'utiliser son UML Class Diagramachat supérieur en sélectionnant une classe / package, puis faites un clic droit et choisissez l'option UML Class Diagramet déclenchez les boutons associés pour voir vos classes avec leurs dépendances, leurs parents et leurs relations. Merci à IntelliJ pour cela. Pensez également à acheter une licence pour cela si vous souhaitez continuer à l'utiliser.
blueware le
21

J'ai réussi à le faire d'une certaine manière. Effectuez toutes les étapes comme indiqué par Michal Rowicki ci-dessus.

  1. Ouvrez le logiciel Visual Paradigm.
  2. Créer un nouveau projet
  3. Il y aurait une option sur la Toolsbarre ci-dessus qui indique Code et sélectionnez Instant Reverse...dans le menu déroulant avec le langage Java (ou autre)
  4. Sélectionnez votre dossier d'application où se trouve votre projet et ajoutez-le au projet (j'ai sélectionné l'application dossier complet)
  5. L'application doit maintenant apparaître dans le volet gauche du référentiel de classes
  6. Ensuite, tout ce que vous faites est de cliquer avec le bouton droit sur le projet que vous avez ajouté et de sélectionner Inverser vers un nouveau diagramme de classes
  7. Sélectionnez soit vous souhaitez que les packages soient inclus dans le diagramme de classes ou simplement le diagramme de classes du projet

Ensuite, il devrait apparaître sur votre écran et le personnaliser comme vous le souhaitez

Cependant, je ne sais pas si le plugin dans Android Studio était nécessaire, mais cela a fonctionné d'une certaine manière pour moi.

Chris
la source
2
J'ai essayé cela sans plugin mentionné et cela fonctionne. Pas besoin de l'installer.
Patrik Fuhrmann
1
Après l'étape 7, rien ne se passe
Matteo
18
  1. tapez Ctrl+ Alt+ S(ou allez dans Préférences)
  2. allez dans l'onglet Plugins, appuyez sur le bouton "Parcourir les référentiels"
  3. chercher:
    Visual Paradigm SDE for IntellIJ (Community edition) Modelling Case Tool
  4. Installez-le.

Vous devez installer le logiciel approprié . Maintenant, cela devrait bien fonctionner.

Je suppose que le diagramme de classes UML n'est disponible que sur Ultimate Edition.

Pour afficher le diagramme UML, cliquez avec le bouton droit de la souris sur une classe spécifique -> Diagrammes -> Afficher le diagramme ... Ou vous pouvez dans l'éditeur cliquer sur Ctrl+ Alt+ Shift+ U. Vous pouvez ajouter de nouvelles classes au diagramme par glisser-déposer. En haut de la fenêtre, vous pouvez choisir plus d'options. Pour enregistrer UML, vous devez simplement cliquer sur l'icône Enregistrer.

Michał Rowicki
la source
2
Je l'ai déjà ajouté. Mais je ne sais pas comment m'en servir. J'essaie aussi de rechercher avec de nombreux mots clés, par exemple, paradigme visuel sde pour un exemple d'intellij, comment utiliser, manuel d'utilisation, etc.
UmAnusorn
1
J'essaie juste de télécharger Visual Paradigm SDE (édition communautaire) mais je ne peux pas intégrer Android Studio car pas une version de support IntelliJ
UmAnusorn
2
J'ai dl'ed ceci: plugins.jetbrains.com/plugin/download?pr=&updateId=1149 et ceci: visual-paradigm.com/download/vpuml.jsp?edition=ce .. mais, comment l'utilisons-nous?
Paschalis
1
@MichalRowicki Alors, comment utilisez-vous Visual Paradigm dans Android Studio après l'avoir installé?
IgorGanapolsky
5
Alors n'y a-t-il pas encore de support pour les diagrammes UML pour Studio?
John Shelley
18

Il y a Code Iris que vous pouvez installer en allant dans Fichier -> Paramètres -> Plugins -> Parcourir les référentiels, puis recherchez et choisissez Code Iris. Redémarrez puis vous aurez un nouvel onglet Code Iris.


la source
Belle solution! Je vais jouer avec votre solution pour m'assurer que c'est la meilleure solution.
UmAnusorn
4
après l'avoir installé, on ne peut plus utiliser Android Studio ..: S
Ewoks
@ w3officefb Il génère les connexions, cliquez sur «Créer / Mettre à jour le diagramme» et sélectionnez l'une des 3 vues.
@Ewoks J'utilise Android Studio 2.1 et cela semble bien fonctionner pour moi: /
5
AS 3.5 ne s'ouvre pas après l'installation du plugin.
Rohan Kandwal du
14

Mise à jour 24.3.2016

J'ai trouvé ce guide de VP https://knowhow.visual-paradigm.com/technical-support/running-vp-in-android-studio/ créé le 8 septembre 2015.

Bon à savoir - il est maintenant possible d'intégrer VP dans le studio Android (dans mon cas 1.5.1 ). N'oubliez pas de sauvegarder vos paramètres Android Studio (vous pouvez les trouver dans Users% userName / .AndroidStudioX.X sous Windows) avant l'installation.

J'essayais de le faire fonctionner, mais le projet vp créé ne contenait aucun diagramme. Peut-être que quelqu'un d'autre aura plus de chance.


J'utilisais ce manuel http://www.visual-paradigm.com/support/documents/vpuserguide/2381/2385/66578_creatingauml.html pour faire fonctionner Visual Paradigm dans le studio Android, mais l'action dans 2. n'a pas invoqué de dialogue dans 3 . J'ai donc demandé l' aide de l'assistance Visual Paradigm et ils ont répondu que l' intégration d' Android Studio n'était pas prise en charge le moment.

Réponse de la réponse de Visual paradigm du 17 avril 2015:

Merci pour votre demande et je suis vraiment désolé que pour le moment, nous ne prenons en charge que l' intégration avec IntelliJ IDEA standard , mais pas avec Android Studio . Nous pouvons envisager de le soutenir dans notre prochaine version, et je vous tiendrais au courant une fois sur place pour toute mise à jour sur ce sujet. N'hésitez pas à me contacter pour toutes questions et vous souhaite une bonne journée!

Ce message a été supprimé, je vais donc essayer de le rendre plus clair.

En tant que tel, je considère les réponses précédentes comme trompeuses et inutiles. Par conséquent, je pense qu'il est important que les autres le sachent avant de perdre leur temps à essayer de le faire fonctionner.

Sonavolob
la source
merci j'ai déjà perdu mon temps à essayer de le faire fonctionner, alors connaissez-vous une autre alternative, puisque presque partout ils vous indiquent l'option manquante plugin visual Paradigm
Pedro Teran
Salut Pedro, pour l'instant - je ne connais aucune solution J'ai essayé des solutions UML mais aucune que j'aime. Nous devrions probablement attendre VP jusqu'à ce qu'ils l'implémentent ou que quelqu'un d'autre propose quelque chose d'utile. S'il vous plaît, si vous pensez que cette réponse est juste et que d'autres non - votez. Cela aide les autres à ne pas vivre cette expérience à pleine capacité. Je vous remercie.
sonavolob
8

Solution:

  1. Exécuter Visual Paradigm
  2. Faites comme ci-dessous, en pointant vers le répertoire Android Atudio à l'étape 4

entrez la description de l'image ici

  1. Ouvrez Android Studio et faites un clic droit sur le projet

entrez la description de l'image ici

ceph3us
la source
2
super - quelle est la prochaine étape?
nurnachman
nurne avez-vous compris quelle est la prochaine étape?
Yuval Levy
1

Je développe avec Android Studio 2+.

pour créer des diagrammes de classes j'ai fait ce qui suit: - installer "ObjectAid UML Explorer" comme plugin pour eclipse (dans mon cas luna avec android sdk mais fonctionne aussi avec les versions plus jeunes) ... aller sur le marché eclipse et rechercher "ObjectAid UML Explorer ". c'est plus bas dans les résultats de recherche. après l'installation et le redémarrage de eclipse ...

ouvrez un androïde vide ou un projet java dans eclipse. puis faites un clic droit sur le projet eclipse vide dans l'explorateur de projet -> sélectionnez 'build path' puis je lie mon ANDROID STUDIO SRC PATH dans mon projet android eclipse. peu importe s'il y a des erreurs. cliquez à nouveau avec le bouton droit sur le projet eclipse-android et sélectionnez: Nouveau dans le type de filtre 'class' alors vous devriez voir entre autres une option 'class diagram' ... sélectionnez-le et configurez-le ... trucs png, visibilité, etc. glissez / déposez vos classes de projet ANDROID STUDIO dans le diagramme ouvert -> voila :)

hth

J'ouvre l'éclipse (luna, mais cela n'a pas d'importance). J'ai le "ObjectAid UML Explorer"
qui a installé J'ouvre un projet android vide oin eclipse, à droite

more.code
la source
oups désolé, les deux dernières lignes sont une erreur
plus.code
0

Vous pouvez utiliser le programme simple StarUML . La version d'essai est illimitée et peut faire presque tout.

Une fois installé, vous pouvez l'utiliser pour générer un grand nombre de digrammes uml simplement en collant le code source. Le diagramme de classes n'est qu'un type de celui-ci. (Il comprend non seulement le langage Java, mais aussi C #, C ++ et autres)

PS Le programme est idéal pour dessiner des schémas architecturaux avant de commencer à coder le programme.

Mouette
la source
1
Mais vous devez l'utiliser en dehors d'Android Studio. C'est une création manuelle. Au moment où vous avez fini de créer un module de classe, il aurait été modifié dans le code. Les meilleures solutions génèrent automatiquement ces graphiques.
portfoliobuilder