【问题标题】:How to generate Class Diagram (UML) on Android Studio (IntelliJ Idea)如何在 Android Studio 上生成类图 (UML) (IntelliJ Idea)
【发布时间】:2013-06-11 23:34:26
【问题描述】:

我尝试搜索并找到了这个link,但是Ctrl+Alt+Shift+D kbd> 不起作用。

我还使用 find Action Ctrl+Shift+A 来查找有关图表和 uml 的操作,但一无所获。

我也search for the uml plugin, 但他们中的大多数都不适用于新版本的 intelliJ(我没有尝试过,我只是看了评论)。

【问题讨论】:

  • 我注意到 UML 建模功能仅在 Ultimate Edition 中可用,但在 Community Edition 中不可用,请参阅jetbrains.com/idea/features

标签: android android-studio intellij-idea ide class-diagram


【解决方案1】:

我找到了一个免费的插件,可以用 android studio 生成类图。 它被称为 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 studio的基础)。

安装它,重新启动,然后你可以右键单击包含你想要可视化的类的文件夹,然后选择Add to simpleUML Diagram

就是这样;你有你喜欢的从你的代码生成的类图!

【讨论】:

  • 我在存储库中找不到 SimpleUMLCE,它被删除了吗?
  • 将近 6 年没有更新了 - 看起来死了。
  • 我右键单击包含我想要可视化的类的文件夹,选择Add to simpleUML Diagram ...然后出现一个空图表。令人印象深刻。
  • 不再起作用,应该编辑答案以提供 AS 2.x 的解决方案
  • SimpleUMLCE 在存储库浏览器中不存在。
【解决方案2】:

适合那些想在 Android Studio 中使用 simpleUML 并且在运行 SimpleUML 时遇到问题的人。

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

现在按照以下步骤操作。

第 1 步:

点击文件并进入设置 (文件→设置)

第 2 步

从左侧面板中选择 Plugins 并点击 Install plugin from disk


第 3 步:

找到 SimpleUML jar 文件并选择它。

第 4 步:

现在重新启动 Android Studio(文件 → 使缓存无效/重新启动 → 只需重新启动)

第 5 步:

重启后右击包名并选择New DiagramAdd to simpleUML Diagram → New Diagram

第 6 步:

设置文件名并创建 UML 文件。 我用名字 NewDiagram 创建了

第 7 步:

现在右键单击包名称并选择您创建的文件。就我而言,它是 NewDiagram

第 8 步:

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

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

【讨论】:

  • 有什么方法可以自动排列 200++ 个堆叠类吗?!
  • 其实我刚找到。有一个灰色的图标,在第二列图标的底部倒数第二个,它会自动布局并且它看起来并没有被禁用。 “切换自动布局”。
  • 仅供参考我必须导入两次(AS 2.3),第一次 AS(Android Studio)没有重启,它只是关闭(关闭)。我又试了一次(通过上面的导入步骤),一切正常。
  • 好的,它工作得很好,但它省略了长类成员/方法名称,这使得很难猜出它们的名字。有没有办法修复成员/方法名称末尾的 3 点?
  • 仅供参考:Android Studio 北极狐 | 2020.3.1,我无法安装指定的*.jar。不幸的是,存在兼容性问题。
【解决方案3】:

我设法以某种方式做到了。执行上面 Michal Rowicki 引用的所有步骤。

  1. 打开 Visual Paradigm 软件。
  2. 创建一个新项目
  3. 上面的Tools 栏上会有一个选项显示Code 并使用 Java 从下拉菜单中选择 Instant Reverse... 语言(或其他)
  4. 选择项目所在的应用程序文件夹,然后 将其添加到项目中(我选择了完整的文件夹 申请)
  5. 应用程序现在应该出现在 Class 的左窗格中 存储库
  6. 然后您只需右键单击已添加的项目并 选择 Reverse to new class diagram
  7. 选择您希望将包包含在类中 图或只是项目的类图

然后它应该会出现在您的屏幕上并根据需要进行自定义

但我不知道 Android Studio 中的插件是否必要,但它在某种程度上对我有用。

【讨论】:

  • 在没有提到插件的情况下尝试了这个,它正在工作。无需安装。
  • 第 7 步之后没有任何反应
  • @Matteo 你要稍等一下,你的类图窗口应该会在几秒钟(也许一分钟)后出现,而不是直接出现,可能取决于你的电脑速度。跨度>
【解决方案4】:
  1. 键入 Ctrl+Alt+S(或转到首选项)
  2. 转到插件选项卡,按“浏览存储库”按钮
  3. 搜索:
    Visual Paradigm SDE for IntellIJ (Community edition) Modelling Case Tool
  4. 安装它。

您需要安装proper software。现在它应该可以正常工作了。

我猜 UML 类图只在 Ultimate Edition 上可用。

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

【讨论】:

  • 我已经添加了。但我不知道如何使用它。我还尝试使用许多关键字搜索,例如视觉范式 sde 以获取 intellij 示例、如何使用、用户手册等。
  • 我只是尝试下载 Visual Paradigm SDE(社区版)但无法集成到 Android Studio,因为不是 IntelliJ 支持版本
  • 我 dl'ed 这个:plugins.jetbrains.com/plugin/download?pr=&updateId=1149 和这个:visual-paradigm.com/download/vpuml.jsp?edition=ce .. 但是,我们如何使用它?
  • @MichalRowicki 那么安装后如何在Android Studio中使用Visual Paradigm呢?
  • 那么 Studio 还不支持 UML 图吗?
【解决方案5】:

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

【讨论】:

  • 不错的解决方案!我会使用您的解决方案,以确保这是最好的解决方案。
  • 安装后不能再使用Android Studio了..:S
  • @w3officefb 它生成连接单击“创建/更新图表”并选择 3 个视图之一。
  • @Ewoks 我正在使用 Android Studio 2.1,它对我来说似乎工作正常:/
  • AS 3.5 安装插件后无法打开。
【解决方案6】:

2016 年 3 月 24 日更新

我从 2015 年 9 月 8 日创建的 VP https://knowhow.visual-paradigm.com/technical-support/running-vp-in-android-studio/ 那里找到了这份指南。

很高兴知道 - 现在可以将 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 集成目前不支持

2015 年 4 月 17 日视觉范式回复的回复:

感谢您的询问,很抱歉目前我们 仅支持标准 IntelliJ IDEA 集成,但 Android Studio 集成。我们可能会考虑在未来的版本中支持它,我会在那里发布 有关此主题的任何更新。如有任何问题,请随时与我联系 祝你有美好的一天!

这篇文章已被删除,所以我会尽量让它更清楚。

因此,我认为以前的答案是误导,没有用处。因此,我认为让其他人知道这一点很重要,在他们浪费时间试图让它发挥作用之前。

【讨论】:

  • 谢谢我已经浪费了我的时间来尝试让它工作,所以你知道还有其他选择吗,因为几乎每个人都将你指向误导性选项视觉范式插件
  • 嗨佩德罗,现在 - 我不知道任何解决方案我已经尝试了一些 UML 解决方案,但没有一个我喜欢。我们可能应该等待 VP 直到他们实施它或其他人提出有用的东西。如果您认为这个答案是正确的,而其他人不正确,请投票。它帮助其他人不经历这段时间腰部饱满的体验。谢谢。
【解决方案7】:

解决方案:

  1. 运行视觉范式
  2. 如下操作,指向Android Atudio 第 4 步的目录

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

【讨论】:

  • 太好了——下一步是什么?
  • nurne 你知道下一步是什么吗?
【解决方案8】:

我正在使用 android studio 2+ 进行开发。

为了创建类图,我执行了以下操作: - 安装“ObjectAid UML Explorer”作为 eclipse 的插件(在我的例子中 luna 与 android sdk 但也适用于较年轻的版本) ...去eclipse市场并搜索“ObjectAid UML Explorer”。 它在搜索结果中更靠后。 安装并重启eclipse后...

在 Eclipse 中打开一个空的 android 或 what-ever-java-project。 然后右键单击项目资源管理器中的空 eclipse 项目 -> 选择“构建路径” 然后我将我的 ANDROID STUDIO SRC PATH 链接到我的 eclipse android 项目中。 有没有错误也没关系。 再次右键单击eclipse-android项目并选择:新建 在过滤器类型“类”中 那么你应该看到一个选项“类图” ...选择它并配置它... png 的东西,可见性等。 将您的 ANDROID STUDIO 项目类拖放到打开的图表中 -> 瞧 :)

我打开 eclipse(luna,但这没关系)。 我得到了“ObjectAid UML Explorer”
安装了我在eclipse中打开了一个空的android项目,对

【讨论】:

  • 哎呀抱歉,最后两行是错误的
【解决方案9】:

这个 Kotlin 状态机库具有 PlantUML 导出功能,它没有与 Android Studio 集成,但很容易在 PlantUML 网站上可视化状态机结构。

https://github.com/nsk90/kstatemachine

【讨论】:

    【解决方案10】:

    您可以使用简单的程序StarUML。试用版是无限的,几乎可以做任何事情。

    安装后,您只需粘贴源代码即可使用它生成大量 uml digram。类图只是其中的一种。 (它不仅懂Java语言,还懂C#、C++等)

    附:该程序非常适合在开始编写程序之前绘制架构图。

    【讨论】:

    • 但是你必须在 Android Studio 之外使用它。是手动创建。当您完成创建一个类模块时,它会在代码中被更改。更好的解决方案会自动生成这些图表。
    猜你喜欢
    • 2016-05-12
    • 1970-01-01
    • 1970-01-01
    • 2015-06-05
    • 2013-01-21
    • 1970-01-01
    • 2013-08-03
    • 1970-01-01
    • 2013-08-20
    相关资源
    最近更新 更多