Как создать диаграмму классов (UML) в Android Studio (идея IntelliJ)


139

Я пытался поискать и нашел эту ссылку , но Ctrl+ Alt+ Shift+ Dне работает.

Я также использую find Action Ctrl+ Shift+, Aчтобы найти действие с диаграммой и uml, но ничего не нашел.

Я также ищу плагин uml , но большинство из них не работают с новой версией intelliJ (я не пробовал, просто прочитал комментарий).


2
Я заметил, что функция моделирования UML доступна только в Ultimate Edition, но не в Community Edition, см. Jetbrains.com/idea/features
yancyn

Ответы:


110

Я нашел бесплатный плагин, который может создавать диаграммы классов с помощью студии Android. Это называется SimpleUML .

Обновите Android Studio 2.2+: чтобы установить плагин, выполните действия, указанные в этом ответе: https://stackoverflow.com/a/36823007/1245894

Более старая версия Android Studio на Mac: перейдите Android Studio-> Preferences->Plugins

В Windows: перейдите Android Studio-> File-> Settings->Plugins

Нажмите Browse repositories...и найдите SimpleUMLCE (CE означает Community Edition, это то, на чем основана студия Android).

Установите его, перезапустите, затем щелкните правой кнопкой мыши папку, содержащую классы, которые вы хотите визуализировать, и выберите Add to simpleUML Diagram.

Это оно; у вас есть модная диаграмма классов, сгенерированная из вашего кода!


42
Я не могу найти SimpleUMLCE в репозиториях, он был удален?
Apostrofix

3
И почти 6 лет не обновлялся - выглядит мертвым.
Том

5
Я щелкнул правой кнопкой мыши папку, содержащую классы, которые я хотел визуализировать, выделил Add to simpleUML Diagram... и появилась пустая диаграмма. Впечатляет.
Nom1fan 05

1
больше не работает, следует отредактировать ответ, чтобы предоставить решение для AS 2.x
octohedron

1
SimpleUMLCE не существует в браузере репозитория.
Игорь Ганапольский

94

Для тех, кто хочет использовать simpleUML в Android Studio и испытывает проблемы с запуском SimpleUML.

Сначала загрузите jar-файл simpleUML отсюда https://plugins.jetbrains.com/plugin/4946-simpleumlce

Теперь выполните следующие шаги.

Шаг 1:

Нажмите на Файл и перейдите в Настройки (Файл → Настройки).

Шаг 2

Выберите плагины на левой панели и нажмите Установить плагин с диска.


1]

Шаг 3:

Найдите файл jar SimpleUML и выберите его.

2]

Шаг 4:

Теперь перезапустите Android Studio (Файл → Недействительные кеши / Перезагрузка → Просто перезапустите)

Шаг 5:

После перезапуска щелкните правой кнопкой мыши имя пакета и выберите « Новая диаграмма» или « Добавить в схему simpleUML» → «Новая диаграмма» .

3

Шаг 6:

Задайте имя файла и создайте файл UML. Я создал с именем NewDiagram

введите описание изображения здесь Шаг 7:

Теперь щелкните правой кнопкой мыши имя пакета и выберите созданный файл. В моем случае это была NewDiagram

введите описание изображения здесь

Шаг 8:

Все файлы накладываются друг на друга. Вы можете просто перетащить их и установить иерархию.

введите описание изображения здесь

Как показано ниже, вы можете перетащить эти классы

введите описание изображения здесь


9
есть ли способ автоматической организации 200 ++ классов с накоплением ?!
Ewoks

13
Собственно я только что нашел. Серый значок, второй снизу во втором столбце значков, выполняет автоматическую компоновку и не отключен, как кажется. «Toggle-Automatic-Layout».
Ewoks

1
К вашему сведению, мне пришлось импортировать дважды (AS 2.3), в первый раз AS (Android Studio) не перезагружался, он просто закрылся (выключился). Я сделал еще одну попытку (выполнил шаги импорта выше), и все заработало.
Джеймс Нельсон

2
Хорошо, он отлично работает, но в нем отсутствуют длинные имена членов / методов класса, что затрудняет их угадывание. Есть ли способ исправить 3 точки в конце имен членов / методов?
blueware

1
Привет @farhangdon, я нашел решение. Его нужно установить IntelliJ Ultimate edition и использовать его превосходную UML Class Diagramпокупку, выбрав класс / пакет, затем щелкните правой кнопкой мыши и выберите параметр UML Class Diagramи активируйте связанные кнопки, чтобы увидеть ваши классы с их зависимостями, родителями и отношениями. Спасибо IntelliJ за это. Также подумайте о покупке лицензии на него, если вы хотите продолжать его использовать.
blueware

21

В каком-то смысле мне это удалось. Выполните все шаги, указанные выше Михалом Ровицким.

  1. Откройте программное обеспечение Visual Paradigm.
  2. Создать новый проект
  3. На Toolsпанели выше будет опция, в которой указано, Code и выберите Instant Reverse...из раскрывающегося меню язык Java (или другой)
  4. Выберите папку приложения, в которой расположен ваш проект, и добавьте его в проект (я выбрал полную папку приложения)
  5. Теперь приложение должно появиться на левой панели в репозитории классов.
  6. Затем все, что вам нужно сделать, это щелкнуть правой кнопкой мыши добавленный проект и выбрать Обратить к новой диаграмме классов.
  7. Выберите, хотите ли вы, чтобы пакеты были включены в диаграмму классов, или просто диаграмму классов проекта.

Затем он должен появиться на вашем экране и настроить его по своему усмотрению.

Однако я не знаю, нужен ли плагин в Android Studio, тем не менее, он работал у меня.


2
Пробовал без упомянутого плагина, и он работает. Устанавливать его не нужно.
Патрик Фурманн

1
После шага 7 ничего не происходит
Маттео

18
  1. введите Ctrl+ Alt+ S(или перейдите в настройки)
  2. перейдите на вкладку "Плагины", нажмите кнопку "Обзор репозиториев"
  3. поиск:
    Visual Paradigm SDE for IntellIJ (Community edition) Modelling Case Tool
  4. установить его.

Вам необходимо установить соответствующее программное обеспечение . Теперь все должно хорошо работать.

Я предполагаю, что диаграмма классов UML доступна только в Ultimate Edition.

Чтобы показать диаграмму UML, щелкните правой кнопкой мыши по определенному классу -> Диаграммы -> Показать диаграмму ... Или вы можете в редакторе нажать Ctrl+ Alt+ Shift+ U. Вы можете добавлять новые классы к диаграмме, перетаскивая их. В верхней части окна вы можете выбрать дополнительные параметры. Чтобы сохранить UML, вы должны просто щелкнуть значок сохранения.


2
Я уже добавил это. Но я не знаю, как им пользоваться. Я также пытаюсь выполнить поиск по многим ключевым словам, например, visual paradigm sde для примера intellij, как использовать, руководство пользователя и т. Д.
UmAnusorn

1
Я просто пытаюсь загрузить Visual Paradigm SDE (Community edition), но не могу интегрироваться в Android Studio, потому что это не версия поддержки IntelliJ
UmAnusorn

2
я сделал это: plugins.jetbrains.com/plugin/download?pr=&updateId=1149 и это: visual-paradigm.com/download/vpuml.jsp?edition=ce .. но как мы это используем?
Paschalis

1
@MichalRowicki Так как же использовать Visual Paradigm в Android Studio после ее установки?
Игорь Ганапольский

5
Так что, пока нет поддержки диаграмм UML для Studio?
John Shelley

18

Существует Code Iris, который вы можете установить, перейдя в File -> Settings -> Plugins -> Browse Repositories, затем найдите и выберите Code Iris. Перезагрузите, после чего у вас появится новая вкладка Code Iris.


Хорошее решение! Я буду играть с вашим решением, чтобы убедиться, что это лучшее решение.
UmAnusorn

4
после его установки нельзя больше использовать Android Studio ..: S
Ewoks

@ w3officefb Он генерирует соединения, нажмите «Создать / обновить диаграмму» и выберите одно из 3 представлений.

@Ewoks Я использую Android Studio 2.1 и, похоже, у меня все работает нормально: /

5
AS 3.5 не открывается после установки плагина.
Рохан Кандвал

14

Обновление 24.3.2016

Я нашел это руководство от вице-президента https://knowhow.visual-paradigm.com/technical-support/running-vp-in-android-studio/, созданное 8 сентября 2015 года.

Полезно знать - теперь можно интегрировать VP в студию Android (в моем случае 1.5.1 ). Не забудьте сделать резервную копию настроек Android Studio (вы можете найти их в Users% userName / .AndroidStudioX.X в Windows) перед установкой.

Я пытался заставить его работать, но созданный проект vp не содержал никаких диаграмм. Может кому еще повезет больше.


Я использовал это руководство http://www.visual-paradigm.com/support/documents/vpuserguide/2381/2385/66578_creatingauml.html, чтобы заставить Visual Paradigm работать в студии Android, но действие в 2. не вызывало диалог в 3. Я обратился в службу поддержки Visual Paradigm за помощью, и они ответили, что интеграция с Android Studio не поддерживается прямо сейчас.

Ответ от Visual Paradigm ответ от 17 апреля 2015 г .:

Спасибо за ваш запрос, и мне очень жаль, что на данный момент мы поддерживаем интеграцию только со стандартной IntelliJ IDEA , но не интегрируемся с Android Studio . Мы можем рассмотреть возможность поддержки этого в нашем будущем выпуске, и я буду держать вас в курсе, когда появятся какие-либо обновления по этим темам. Не стесняйтесь обращаться ко мне по любым вопросам и желаю вам хорошего дня!

Этот пост был удален, поэтому я постараюсь сделать его более понятным.

Таким образом, я считаю предыдущие ответы вводящими в заблуждение и бесполезными. Поэтому я считаю, что другим важно знать это, прежде чем они потеряют время, пытаясь заставить его работать.


спасибо, я уже потерял время, пытаясь заставить его работать, так что знаете ли вы какие-либо другие альтернативы, так как почти все они указывают вам на ошибочный вариант плагина visual Paradigm
Педро Теран

Привет, Педро, на данный момент - я не знаю никакого решения. Я пробовал некоторые решения UML, но ни одно из них мне не нравится. Вероятно, нам стоит подождать, пока VP пока они это не внедряют, или кто-то другой предложит что-нибудь полезное. Пожалуйста, если вы считаете, что этот ответ правильный, а другие нет - проголосуйте за него. Это помогает другим не пройти через это время. Спасибо.
sonavolob

8

Решение:

  1. Запустите Visual Paradigm
  2. Сделайте как показано ниже, указав на каталог Android Atudio на шаге 4.

введите описание изображения здесь

  1. Откройте Android Studio и щелкните проект правой кнопкой мыши.

введите описание изображения здесь


2
отлично - что дальше?
nurnachman

Нурне, вы поняли, что делать дальше?
Юваль Леви

1

Я разрабатываю с Android Studio 2+.

для создания диаграмм классов я сделал следующее: - установил "ObjectAid UML Explorer" в качестве плагина для eclipse (в моем случае luna с android sdk, но работает и с более ранними версиями) ... перейдите на рынок eclipse и найдите "ObjectAid UML Explorer" ". он находится ниже в результатах поиска. после установки и перезапуска eclipse ...

откройте в eclipse пустой андроид или какой-нибудь java-проект. затем щелкните правой кнопкой мыши пустой проект eclipse в проводнике проекта -> выберите «путь сборки», затем я связываю свой ПУТЬ SRC ANDROID STUDIO с моим проектом Android eclipse. не имеет значения, есть ли ошибки. снова щелкните правой кнопкой мыши проект eclipse-android и выберите: New в типе фильтра «class», тогда вы должны увидеть среди прочего параметр «диаграмма классов» ... выберите и настройте его ... материал png, видимость и т. д. перетащите классы проекта ANDROID STUDIO на открытую диаграмму -> вуаля :)

hth

Я открываю затмение (луна, но это не важно). У меня установлен "ObjectAid UML Explorer".
Я открываю пустой проект Android oin eclipse, верно


упс извините, последние две строки ошибочны
more.code

0

Вы можете использовать простую программу StarUML . Пробная версия не ограничена и может делать практически все.

После установки вы можете использовать его для создания большого количества биграмм uml, просто вставив исходный код. Диаграмма классов - это лишь один из ее типов. (Понимает не только язык Java, но и C #, C ++ и др.)

PS Программа отлично подходит для рисования архитектурных схем перед тем, как вы начнете кодировать программу.


1
Но вы должны использовать его вне Android Studio. Это ручное создание. К тому времени, когда вы закончите создание модуля класса, он будет изменен в коде. Лучшие решения автоматически генерируют эти графики.
портфолио
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.