一:安装Graphviz
1.下载
百度云盘:pan.baidu.com/s/1EfxDf50p…
2.安装
建议默认安装路径
3.配置环境变量
将Graphviz的bin目录加入path,我的是C:\Program Files (x86)\Graphviz2.38\bin。 打开命令行窗口,运行dot -version,能显示相关信息表示安装成功
4.测试
双击bin目录下的gvedit.exe
新建一个文件File-New
文本里面输入digraph startgame {
edge [fontname="FangSong"] node [shape=box, fontname="FangSong" size="20,20"]
label="游戏资源更新流程" fontname="FangSong"
rankdir="TB"
start[label="启动游戏" shape=circle style=filled]
ifwifi[label="网络环境判断是否 WIFI" shape=diamond]
needupdate[label="是否有资源需要更新" shape=diamond]
startslientdl[label="静默下载" shape=box]
enterhall[label="进入游戏大厅" shape=box]
enterroom[label="进入房间" shape=box]
resourceuptodate[label="资源不完整" shape=diamond]
startplay[label="正常游戏" shape=circle fillcolor=blue]
warning[label="提醒玩家是否更新" shape=diamond]
startdl[label="进入下载界面" shape=box]
//{rank=same; needupdate, enterhall}
{shape=diamond; ifwifi, needupdate}
start -> ifwifi
ifwifi->needupdate[label="是"]
ifwifi->enterhall[label="否"]
needupdate->startslientdl[label="是"]
startslientdl->enterhall
needupdate->enterhall[label="否"]
enterhall -> enterroom
enterroom -> resourceuptodate
resourceuptodate -> warning[label="是"]
resourceuptodate -> startplay[label="否"]
warning -> startdl[label="确认下载"]
warning -> enterhall[label="取消下载"]
startdl -> enterhall[label="取消下载"]
startdl -> startplay[label="下载完成"]
}
点击layout
运行之后便会生成一张图,如下所示5.备注
Graphviz出现中文乱码:参考示例中加上 edge [fontname="FangSong"] node [shape=box, fontname="FangSong" size="20,20"];标签label="中文"如果乱码,后面加上fontname="FangSong"
二:Android Studio 安装 PlantUML插件
1.安装
线上安装,直接搜索PlantUML然后安装即可
如果安装不了,可以使用离线安装的方式,手动下载插件,安装之后重启就可以了。插件安装完成后,配置Graphviz路径。
2.测试
在Android Studio选择一个目录,右键新建,选择UML Class,名称为Test,便会生成一个Test.puml文件
Test.puml里面会自动生成一份示例代码,右侧会自动转化成UML图,如下所示
参考: