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插件有如下设置项可以配置:



