如何在Android Studio (IntelliJ Idea)上生成类图(UML)

158

我尝试搜索并找到了这个链接,但是按下Ctrl+Alt+Shift+D没有反应。

我还使用“查找操作”Ctrl+Shift+A来查找关于图表和UML的操作,但没有发现。

我还搜索了UML插件,但其中大部分都不能与最新版本的IntelliJ一起使用(我没有尝试,只是读了评论)。


2
我注意到 UML 建模功能只在 Ultimate 版本中可用,而在 Community 版本中不可用,请参见 http://www.jetbrains.com/idea/features/。 - yancyn
10个回答

118
我找到了一个可以在Android Studio中生成类图的免费插件。它叫做SimpleUML
更新Android Studio 2.2+: 要安装该插件,请按照此回答中的步骤进行:https://dev59.com/1GQn5IYBdhLWcg3wETrj#36823007 旧版Android Studio: 在Mac上:转到Android Studio -> Preferences -> Plugins 在Windows上:转到Android Studio -> File -> Settings -> Plugins 单击Browse repositories...,然后搜索SimpleUMLCE (CE表示社区版,这是Android Studio所基于的版本)。
安装插件,重新启动,然后您可以右键单击包含您想要可视化的类的文件夹,并选择Add to simpleUML Diagram
这就完成了;您就可以从您的代码生成漂亮的类图了!

48
我在存储库中找不到SimpleUMLCE,它被删除了吗? - Apostrofix
3
而且已经近6年没有更新了 - 看起来已经死了。 - Tom
7
我右键单击包含我想要可视化的类的文件夹,选中“添加到SimpleUML图”...然后出现了一个空白的图表。令人印象深刻。 - Nom1fan
2
不再起作用了,应该编辑答案以提供 AS 2.x 的解决方案。 - Computer's Guy
4
在存储库浏览器中找不到 SimpleUMLCE。 - IgorGanapolsky
显示剩余9条评论

95

想在Android Studio中使用simpleUML并遇到运行问题的用户,请按以下步骤操作。

首先从这里下载simpleUML jar文件 https://plugins.jetbrains.com/plugin/4946-simpleumlce

现在按照以下步骤操作。

步骤1:

点击文件,然后进入设置 (File → Settings)

步骤2:

从左侧面板选择插件,然后单击从磁盘安装插件


1]

步骤3:

找到SimpleUML jar文件并选择它。

2]

步骤4:

现在重启Android Studio (File → Invalidate Caches/Restart → Just Restart)

步骤5:

在您重新启动后右键单击包名称,然后选择新建图表添加到simpleUML图表→新建图表

3

步骤6:

设置文件名并创建UML文件。 我创建了一个名为NewDiagram的文件

enter image description here 步骤7:

现在,右键单击包名并选择您创建的文件。在我的情况下,它是NewDiagram

输入图像描述

步骤8:

所有文件都堆叠在一起。您只需拖放它们并设置层次结构即可。

输入图像描述

像下面这样,您可以拖动这些类

输入图像描述


11
有没有一种自动排列200多个叠放的班级的方法?! - Ewoks
14
实际上我刚刚找到了。在图标的第二列中,从底部数起第二个图标是灰色的,它可以进行自动布局,尽管看起来好像被禁用了。“Toggle-Automatic-Layout”。请注意,我的翻译并没有改变原意,只是使语言更加通俗易懂。 - Ewoks
1
FYI,我在AS 2.3中不得不导入两次。第一次AS(Android Studio)没有重新启动,而是直接关闭了。我再试了一次(按照上面的导入步骤),一切都正常了。 - James Nelson
2
好的,它运行得很好,但是它省略了长类成员/方法名称,这使得猜测它们的名称变得困难。有没有办法修复成员/方法名称末尾的三个点? - blueware
4
截至 Android Studio Arctic Fox | 2020.3.1 版本,我无法安装指定的 *.jar 文件。不幸的是,存在兼容性问题。 - Coach Roebuck
显示剩余15条评论

26

我已经成功地完成了这件事。请按照Michal Rowicki的建议执行以下所有步骤:

  1. 打开Visual Paradigm软件。
  2. 创建一个新项目。
  3. 在上方的工具栏中,有一个选项叫做代码, 选择即时反转...从下拉菜单中选择Java语言(或其他)。
  4. 选择您的应用文件夹,其中包含您的项目,并将其添加到项目中(我选择了完整的应用程序文件夹)。
  5. 应用程序现在应出现在类存储库的左侧窗格中。
  6. 然后,您只需要右键单击添加的项目并选择反向到新类图
  7. 选择您希望在类图中包括软件包还是仅包括项目的类图。

然后它应该出现在您的屏幕上,您可以根据需要自定义它。

但是,我不知道在Android Studio中是否需要插件,尽管对我来说它在某种程度上起作用。


2
尝试了一下没有提到的插件,它可以正常工作。不需要安装它。 - Patrik Fuhrmann
1
第七步完成后没有任何反应。 - Lampione
1
@Matteo,你需要稍等一下,你的类图窗口应该会在几秒钟内出现(也许是一分钟),不是直接出现的,这可能取决于你的电脑速度。 - Amr

19

你可以通过转到文件->设置->插件->浏览存储库,然后找到并选择Code Iris来安装Code Iris。 重启后,你将拥有一个新的Code Iris选项卡。


不错的解决方案!我会尝试运用你的解决方案,以确保它是最佳方案。 - UmAnusorn
4
安装后就无法再使用Android Studio了。:S - Ewoks
@w3officefb 它生成连接后,点击“创建/更新图表”,然后选择其中的一种视图。 - user1626594
@Ewoks 我正在使用Android Studio 2.1,它对我来说似乎运行良好 :/ - user1626594
5
安装插件后,AS 3.5无法开启。 - Rohan Kandwal

19
  1. 按下键盘Ctrl+Alt+S(或进入“首选项”)
  2. 进入“插件”选项卡,点击“浏览存储库”按钮
  3. 搜索:
    Visual Paradigm SDE for IntellIJ(社区版)建模工具
  4. 安装它。

您需要安装合适的软件。现在应该可以正常使用了。

我猜UML类图仅适用于Ultimate Edition。

右击特定类->图表->显示图表...即可显示UML图表。或者您可以在编辑器中点击Ctrl+Alt+Shift+U。您可以通过拖放将新类附加到图表中。在窗口顶部,您可以选择更多选项。要保存UML,请单击保存图标。


2
我已经添加了它。但是我不知道如何使用它。我也尝试使用许多关键字进行搜索,例如visual paradigm sde for intellij示例,如何使用,用户手册等。 - UmAnusorn
1
我刚试着下载Visual Paradigm SDE(社区版),但无法将其集成到Android Studio中,因为它不是IntelliJ支持的版本。 - UmAnusorn
2
我下载了这个:http://plugins.jetbrains.com/plugin/download?pr=&updateId=1149 和这个:http://www.visual-paradigm.com/download/vpuml.jsp?edition=ce .. 但是,我们该如何使用它? - Paschalis
5
目前,Studio是否支持UML图表? - John Shelley
1
目前,我的插件已经有10年的历史了。我几乎不敢相信它还能工作:http://snag.gy/vIuQG.jpg - Andrew
显示剩余3条评论

15

2016年3月24日更新

我在VP的指南中发现了这篇文章https://knowhow.visual-paradigm.com/technical-support/running-vp-in-android-studio/,它是在2015年9月8日创建的。

需要注意的是,现在可以将VP整合到Android Studio中(在我的情况下,版本为1.5.1)。在安装之前,请不要忘记备份您的Android Studio 设置(在Windows上可以在Users%userName / .AndroidStudioX.X中找到它们)。

尽管我已经尝试过使其工作,但创建vp项目时没有包含任何图表。也许其他人会更有好运。


我正在使用这个手册http://www.visual-paradigm.com/support/documents/vpuserguide/2381/2385/66578_creatingauml.html来使Visual Paradigm在Android Studio中工作,但第2步中的操作没有引发第3步的对话框。所以我向Visual Paradigm支持寻求帮助,他们回复说Android Studio集成目前不受支持

Visual Paradigm于2015年4月17日的回复:

感谢您的查询,非常抱歉目前我们仅支持与标准的IntelliJ IDEA集成,但不支持Android Studio集成。我们可能会在未来的版本中考虑支持它,并且如果有任何更新,我会及时通知您。如有任何问题,请随时与我联系,祝您有愉快的一天!

由于这篇文章已被删除,所以我将尝试让它更加清晰明了。

因此,我认为之前的回答误导且没有用。因此,我认为让其他人知道这一点很重要,以免他们浪费时间去尝试使其工作。


谢谢,我已经浪费了时间试图让它工作,你知道其他的替代方案吗?因为几乎每个地方都指向了误导人的选项——Visual Paradigm插件。 - Pedro Teran
嗨,Pedro,目前我不知道任何解决方案。我尝试了一些UML解决方案,但没有一个我喜欢的。也许我们应该等待VP实现它,或者有人提出一些有用的东西。如果您认为这个答案是正确的而其他答案不是,请投票支持它。这有助于其他人避免浪费时间。谢谢。 - sonavolob

9

解决方案:

  1. 运行Visual Paradigm
  2. 按照以下步骤操作,在第4步中指向Android Studio目录

enter image description here

  1. 打开Android Studio并右键单击项目

enter image description here


2
太好了 - 下一步是什么? - nurnachman
你理解了接下来的步骤吗? - Yuval Levy

2

这个 Kotlin 状态机库具备 PlantUML 导出功能,虽然它没有与 Android Studio 集成,但是在 PlantUML 网站上轻松可视化状态机结构。

https://github.com/nsk90/kstatemachine


1
我正在使用Android Studio 2+进行开发。为了创建类图,我执行了以下操作: - 安装"Eclipse"的插件"ObjectAid UML Explorer"(在我的情况下是与Android SDK一起使用的Luna版本,但它也适用于更新版本)......前往Eclipse市场并搜索"ObjectAid UML Explorer"。它在搜索结果中较低。 安装并重新启动Eclipse之后...
打开一个空的Android或任何Java项目。 然后,在项目资源管理器中右键单击空的Eclipse项目->选择“构建路径”。 然后将我的ANDROID STUDIO SRC PATH链接到我的Eclipse Android项目中。不要紧如果有错误。 再次右键单击Eclipse Android项目并选择:New 在筛选器中输入“class”,然后您应该会看到其中一个选项是“class diagram”......选择它并进行配置...png材料、可见性等。 将您的ANDROID STUDIO项目类拖放到打开的图表中->完成:)
希望对您有所帮助。
我打开Eclipse(Luna,但这不重要)。 我得到了“ObjectAid UML Explorer”,安装它后我在Eclipse中打开了一个空的Android项目。

抱歉,最后两行是错误的。 - more.code

0
你可以使用简单的程序StarUML。试用版是无限制的,几乎可以做任何事情。
安装后,只需粘贴源代码就可以使用它生成大量的UML图表。类图仅是其中一种类型。(它不仅理解Java语言,还有C#、C++等其他语言)
附:该程序非常适合在编写程序之前绘制架构图。

1
但是你必须在Android Studio之外使用它。这是手动创建的。当你完成创建一个类模块时,代码可能已经发生了变化。更好的解决方案是自动生成这些图表。 - portfoliobuilder

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接