PlantUML:绘制程序员的流程图

QuibblerQuibbler 2022-01-27 约 3 分钟 2584 次阅读

PlantUML:绘制程序员的流程图

程序员在进行软件设计的时候,画各种时序图、流程图是一件头疼的事。可以用SequenceDiagram一键生成时序图,还可以用专业的流程图软件,比如迅捷流程图。

在绘画流程图的时候,经常会在对齐连接线等操作上浪费大量时间。于是就有了程序员专属的流程图方式,PlantUML通过解析文本来渲染生成图形,使用起来非常高效。

官网:plantuml.com

GitHub:github/plantuml

1、安装PlantUML插件

在AndroidStudio或者IDEA设置中搜索PlantUML integration安装PlantUML插件:


安装好之后,右键新建PlantUML文件:

就可以用PlantUML编写需要的各种图。

2、语法*

PlantUML语法在官网上由详细的教程,还有中文文档。语法通俗易学,对于程序员来说肯定是手到擒来。需要用到的时候可以查看文档,开发设计中比较常用的几种图:

①类图

②时序图

③甘特图

④组件图

⑤对象图

3、示例

用PlantUML画一个Volley中的Request请求类图,基本上和平时用的Java语法差不多:

@startuml
'https://plantuml.com/sequence-diagram
abstract class Request<T> {
    + {abstract} Response<T> parseNetworkResponse()
    + {abstract} void deliverResponse(T response)
    --
    + void cancel()
    + boolean isCanceled()
    ---
    + Map<String, String> getHeaders()
    + Map<String, String> getPostParams()
    + int getMethod()
}
class StringRequest extends Request
class ImageRequest extends Request
abstract class JsonRequest<T> extends Request
class JsonArrayRequest extends JsonRequest
class JsonObjectRequest extends JsonRequest
@enduml

显示的类图如下:


支持导出.png,导出之前可以滚轮放缩图片大小,显示的越大导出的图片越清晰。

此外,PlantUML integration插件有如下设置项可以配置:


相关推荐

精选
国内开源镜像站点
分享

国内开源镜像站点

国内开源镜像站点开源,(Open Source)全称为开放源代码。开源就是要用户利用源代码在其基础上修改和学习的,但开源系统同样也有版权,同样也受到法律保护。国内的高校和一些企业也建立了开源镜像站点,支持开源。从开源站点上面可以下载很多开源资源(Android源码),上大学的时候就在这些镜像网站上下载Linux发行版、Qt等软件。 清华大学:http://mirrors.tuna.tsinghua

2.4k
R8编译问题:Missing classes detected while running R8
分享

R8编译问题:Missing classes detected while running R8

R8编译问题:Missing classes detected while running R8Android R8是一个代码混淆和压缩工具,可以将应用程序的大小和安全性优化。它引入了一些新功能,如成员内省、混淆指针、类内省等。但R8使用起来一直不友好,因为自从使用R8之后编译问题不断。主要还是和混淆相关,经常报错,最近又遇到一个:Missing classes detected while ru

8.4k
maven { url 'https://jitpack.io' } 无法下载的问题
分享

maven { url 'https://jitpack.io' } 无法下载的问题

解决maven { url 'https://jitpack.io' } 无法下载的问题要使用GitHub上项目的开源库,比如 BRV ,加强版的RecyclerView框架:需要在项目根目录的 build.gradle 添加 jitpack 仓库:以上这些都照做了,却遇到Gradle无法下载依赖的问题。这种情况以前也遇到过,一般是由于网络故障引起的,可以用国内的镜像仓库。尝试了不同方法,仍然无法

6.6k