网站地图怎么做,优化大师会员兑换码,做网站什么是三网合一,为什么有些网站看不到百度快照本节引言#xff1a; 本节开始讲解Android的四大组件之一的Activity(活动)#xff0c;先来看下官方对于Activity的介绍#xff1a; 移动应用体验与桌面体验的不同之处在于#xff0c;用户与应用的互动并不总是在同一位置开始#xff0c;而是经常以不确定的方式开始。例如 本节开始讲解Android的四大组件之一的Activity(活动)先来看下官方对于Activity的介绍 移动应用体验与桌面体验的不同之处在于用户与应用的互动并不总是在同一位置开始而是经常以不确定的方式开始。例如如果您从主屏幕打开电子邮件应用可能会看到电子邮件列表如果您通过社交媒体应用启动电子邮件应用则可能会直接进入电子邮件应用的邮件撰写界面。 Activity 类的目的就是促进这种范式的实现。当一个应用调用另一个应用时调用方应用会调用另一个应用中的 Activity而不是整个应用。通过这种方式Activity 充当了应用与用户互动的入口点。您可以将 Activity 实现为 Activity 类的子类。 Activity 提供窗口供应用在其中绘制界面。此窗口通常会填满屏幕但也可能比屏幕小并浮动在其他窗口上面。通常一个 Activity 实现应用中的一个屏幕。例如应用中的一个 Activity 实现“偏好设置”屏幕而另一个 Activity 实现“选择照片”屏幕。 大多数应用包含多个屏幕这意味着它们包含多个 Activity。通常应用中的一个 Activity 会被指定为主 Activity这是用户启动应用时出现的第一个屏幕。然后每个 Activity 可以启动另一个 Activity以执行不同的操作。例如一个简单的电子邮件应用中的主 Activity 可能会提供显示电子邮件收件箱的屏幕。主 Activity 可能会从该屏幕启动其他 Activity以提供执行写邮件和打开邮件这类任务的屏幕。 虽然应用中的各个 Activity 协同工作形成统一的用户体验但每个 Activity 与其他 Activity 之间只存在松散的关联应用内不同 Activity 之间的依赖关系通常很小。事实上Activity 经常会启动属于其他应用的 Activity。例如浏览器应用可能会启动社交媒体应用的“分享”Activity。 要在应用中使用 Activity您必须在应用的清单中注册关于 Activity 的信息并且必须适当地管理 Activity 的生命周期。本文的后续内容将介绍这些主题。 从上面这段话我们可以得到以下信息 Activity用于显示用户界面用户通过Activity交互完成相关操作 2. 一个App允许有多个Activity 好了大概的引言就介绍到这里想深入了解可以继续看API开始本节内容~
1.Activity的概念与Activity的生命周期图 注意事项 onPause()和onStop()被调用的前提是 打开了一个新的Activity而前者是旧Activity还可见的状态后者是旧Activity已经不可见 另外亲测AlertDialog和PopWindow是不会触发上述两个回调方法的~
2.Activity/ActionBarActivity/AppCompatActivity的区别 在开始讲解创建Activity之前要说下这三个的一个区别 Activity就不用说啦后面这两个都是为了低版本兼容而提出的提出来的他们都在v7包下 ActionBarActivity已被废弃从名字就知道ActionBar~而在5.0后被Google弃用了现在用 ToolBar…而我们现在在Android Studio创建一个Activity默认继承的会是AppCompatActivity! 当然你也可以只写Activity不过AppCompatActivity给我们提供了一些新的东西而已 两个选一个Just you like~ 3.Activity的创建流程 PS: 好了上面也说过可以继承Activity和AppCompatActivity只不过后者提供了一些新的东西而已 另外切记Android中的四大组件只要你定义了无论你用没用都要在AndroidManifest.xml对 这个组件进行声明不然运行时程序会直接退出报ClassNotFindException… 4.ActivityWindow与View的关系 好吧本来就想了解下他们几个的关系然后手多多然后就开始看起他们的调用过程来了…结果扣了两个小时只理解了很小很小的一部分果然到底层撸源码的都是大神比如老罗还没到那个等级下面是自己查阅资料看了下一点源码的归纳所得如果哪写错了欢迎指出下面贴下小结图 流程解析 Activity调用startActivity后最后会调用attach方法然后在PolicyManager实现一个Ipolicy接口接着实现一个Policy对象接着调用makenewwindow(Context)方法该方法会返回一个PhoneWindow对象而PhoneWindow 是Window的子类在这个PhoneWindow中有一个DecorView的内部类是所有应用窗口的根View即View的老大 直接控制Activity是否显示(引用老司机原话…)好吧接着里面有一个LinearLayout里面又有两个FrameLayout他们分别拿来装ActionBar和CustomView而我们setContentView()加载的布局就放到这个CustomView中
总结下这三者的关系 打个牵强的比喻 我们可以把这三个类分别堪称画家画布画笔画出的东西 画家通过画笔( LayoutInflater.infalte)画出图案再绘制在画布(addView)上 最后显示出来(setContentView)
5.ActivityTask和Back Stack的一些概念
接着我们来了解Android中Activity的管理机制这就涉及到了两个名词Task和Back Stack了
概念解析
我们的APP一般都是由多个Activity构成的而在Android中给我们提供了一个Task(任务)的概念 就是将多个相关的Activity收集起来然后进行Activity的跳转与返回当然这个Task只是一个 frameworker层的概念而在Android中实现了Task的数据结构就是Back Stack回退堆栈 相信大家对于栈这种数据结构并不陌生Java中也有个Stack的集合类栈具有如下特点 后进先出(LIFO)常用操作入栈(push)出栈(pop)处于最顶部的叫栈顶最底部叫栈底 而Android中的Stack Stack也具有上述特点他是这样来管理Activity的 当切换到新的Activity那么该Activity会被压入栈中成为栈顶 而当用户点击Back键栈顶的Activity出栈紧随其后的Activity来到栈顶 我们来看下官方文档给出的一个流程图 流程解析
应用程序中存在A1,A2,A3三个activity当用户在Launcher或Home Screen点击应用程序图标时 启动主A1接着A1开启A2A2开启A3这时栈中有三个Activity并且这三个Activity默认在 同一个任务Task中当用户按返回时弹出A3栈中只剩A1和A2再按返回键 弹出A2栈中只剩A1再继续按返回键弹出A1任务被移除即程序退出
接着在官方文档中又看到了另外两个图处于好奇我又看了下解释然后跟群里的人讨论了下 然后还有这段解释 然后总结下了结论 Task是Activity的集合是一个概念实际使用的Back Stack来存储Activity可以有多个Task但是 同一时刻只有一个栈在最前面其他的都在后台那栈是如何产生的呢 答当我们通过主屏幕点击图标打开一个新的App此时会创建一个新的Task举个例子 我们通过点击通信录APP的图标打开APP这个时候会新建一个栈1然后开始把新产生的Activity添加进来可能我们在通讯录的APP中打开了短信APP的页面但是此时不会新建一个栈而是继续添加到栈1中这是 Android推崇一种用户体验方式即不同应用程序之间的切换能使用户感觉就像是同一个应用程序 很连贯的用户体验官方称其为seamless (无缝衔接 ——————这个时候假如我们点击Home键回到主屏幕此时栈1进入后台我们可能有下述两种操作 1点击菜单键(正方形那个按钮)点击打开刚刚的程序然后栈1又回到前台了 又或者我们点击主屏幕上通信录的图标打开APP此时也不会创建新的栈栈1回到前台 2如果此时我们点击另一个图标打开一个新的APP那么此时则会创建一个新的栈2栈2就会到前台 而栈1继续呆在后台 后面也是这样…以此类推
6.Activity的四种加载模式详解 taskAffinity与launchMode的关系
当初次启动一个App时系统会创建一个Task这个Task会得到一个taskAffinity这个taskAffinity的值就是第一个Activity的taskAffinity。再启动新的Activity如果将要被启动的Activity没有配置taskAffinity那么直接进入当前Task栈。如果将要被启动的Activity设置了launchMode“singleTask”系统会先比对Activity和当前的Task的taskAffinity是否相同如果相同正常入栈如果不同Activity会去寻找和它的taskAffinity相同的Task入栈找不到系统就为它创建一个新的Task。因此即使是同一个App如果该App的一个Activity配置了taskAffinity那么它也会被放在另一个Task中。 这里写自定义目录标题 1.Activity的概念与Activity的生命周期图2.Activity/ActionBarActivity/AppCompatActivity的区别3.Activity的创建流程4.ActivityWindow与View的关系5.ActivityTask和Back Stack的一些概念6.Activity的四种加载模式详解欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants 创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器
你好 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章了解一下Markdown的基本语法知识。
新的改变
我们对Markdown编辑器进行了一些功能拓展与语法支持除了标准的Markdown编辑器功能我们增加了如下几点新功能帮助你用它写博客
全新的界面设计 将会带来全新的写作体验在创作中心设置你喜爱的代码高亮样式Markdown 将代码片显示选择的高亮样式 进行展示增加了 图片拖拽 功能你可以将本地的图片直接拖拽到编辑区域直接展示全新的 KaTeX数学公式 语法增加了支持甘特图的mermaid语法1 功能增加了 多屏幕编辑 Markdown文章功能增加了 焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置 等功能功能按钮位于编辑区域与预览区域中间增加了 检查列表 功能。
功能快捷键
撤销Ctrl/Command Z 重做Ctrl/Command Y 加粗Ctrl/Command B 斜体Ctrl/Command I 标题Ctrl/Command Shift H 无序列表Ctrl/Command Shift U 有序列表Ctrl/Command Shift O 检查列表Ctrl/Command Shift C 插入代码Ctrl/Command Shift K 插入链接Ctrl/Command Shift L 插入图片Ctrl/Command Shift G 查找Ctrl/Command F 替换Ctrl/Command G
合理的创建标题有助于目录的生成
直接输入1次#并按下space后将生成1级标题。 输入2次#并按下space后将生成2级标题。 以此类推我们支持6级标题。有助于使用TOC语法后生成一个完美的目录。
如何改变文本的样式
强调文本 强调文本
加粗文本 加粗文本
标记文本
删除文本 引用文本 H2O is是液体。
210 运算结果是 1024.
插入链接与图片
链接: link.
图片:
带尺寸的图片:
居中的图片:
居中并且带尺寸的图片:
当然我们为了让用户更加便捷我们增加了图片拖拽功能。
如何插入一段漂亮的代码片
去博客设置页面选择一款你喜欢的代码片高亮样式下面展示同样高亮的 代码片.
// An highlighted block
var foo bar;生成一个适合你的列表
项目 项目 项目
项目1项目2项目3 计划任务 完成任务
创建一个表格
一个简单的表格是这么创建的
项目Value电脑$1600手机$12导管$1
设定内容居中、居左、居右
使用:---------:居中 使用:----------居左 使用----------:居右
第一列第二列第三列第一列文本居中第二列文本居右第三列文本居左
SmartyPants
SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如
TYPEASCIIHTMLSingle backticksIsnt this fun?‘Isn’t this fun?’QuotesIsnt this fun?“Isn’t this fun?”Dashes-- is en-dash, --- is em-dash– is en-dash, — is em-dash
创建一个自定义列表 Markdown Text-to- HTML conversion tool Authors John Luke 如何创建一个注脚
一个具有注脚的文本。2
注释也是必不可少的
Markdown将文本转换为 HTML。
KaTeX数学公式
您可以使用渲染LaTeX数学表达式 KaTeX:
Gamma公式展示 Γ ( n ) ( n − 1 ) ! ∀ n ∈ N \Gamma(n) (n-1)!\quad\forall n\in\mathbb N Γ(n)(n−1)!∀n∈N 是通过欧拉积分 Γ ( z ) ∫ 0 ∞ t z − 1 e − t d t . \Gamma(z) \int_0^\infty t^{z-1}e^{-t}dt\,. Γ(z)∫0∞tz−1e−tdt. 你可以找到更多关于的信息 LaTeX 数学表达式here. 新的甘特图功能丰富你的文章 #mermaid-svg-u3bn7KGeaLED1xA3 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-u3bn7KGeaLED1xA3 .error-icon{fill:#552222;}#mermaid-svg-u3bn7KGeaLED1xA3 .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-u3bn7KGeaLED1xA3 .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-u3bn7KGeaLED1xA3 .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-u3bn7KGeaLED1xA3 .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-u3bn7KGeaLED1xA3 .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-u3bn7KGeaLED1xA3 .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-u3bn7KGeaLED1xA3 .marker{fill:#333333;stroke:#333333;}#mermaid-svg-u3bn7KGeaLED1xA3 .marker.cross{stroke:#333333;}#mermaid-svg-u3bn7KGeaLED1xA3 svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-u3bn7KGeaLED1xA3 .mermaid-main-font{font-family:"trebuchet ms",verdana,arial,sans-serif;font-family:var(--mermaid-font-family);}#mermaid-svg-u3bn7KGeaLED1xA3 .exclude-range{fill:#eeeeee;}#mermaid-svg-u3bn7KGeaLED1xA3 .section{stroke:none;opacity:0.2;}#mermaid-svg-u3bn7KGeaLED1xA3 .section0{fill:rgba(102, 102, 255, 0.49);}#mermaid-svg-u3bn7KGeaLED1xA3 .section2{fill:#fff400;}#mermaid-svg-u3bn7KGeaLED1xA3 .section1,#mermaid-svg-u3bn7KGeaLED1xA3 .section3{fill:white;opacity:0.2;}#mermaid-svg-u3bn7KGeaLED1xA3 .sectionTitle0{fill:#333;}#mermaid-svg-u3bn7KGeaLED1xA3 .sectionTitle1{fill:#333;}#mermaid-svg-u3bn7KGeaLED1xA3 .sectionTitle2{fill:#333;}#mermaid-svg-u3bn7KGeaLED1xA3 .sectionTitle3{fill:#333;}#mermaid-svg-u3bn7KGeaLED1xA3 .sectionTitle{text-anchor:start;font-family:'trebuchet ms',verdana,arial,sans-serif;font-family:var(--mermaid-font-family);}#mermaid-svg-u3bn7KGeaLED1xA3 .grid .tick{stroke:lightgrey;opacity:0.8;shape-rendering:crispEdges;}#mermaid-svg-u3bn7KGeaLED1xA3 .grid .tick text{font-family:"trebuchet ms",verdana,arial,sans-serif;fill:#333;}#mermaid-svg-u3bn7KGeaLED1xA3 .grid path{stroke-width:0;}#mermaid-svg-u3bn7KGeaLED1xA3 .today{fill:none;stroke:red;stroke-width:2px;}#mermaid-svg-u3bn7KGeaLED1xA3 .task{stroke-width:2;}#mermaid-svg-u3bn7KGeaLED1xA3 .taskText{text-anchor:middle;font-family:'trebuchet ms',verdana,arial,sans-serif;font-family:var(--mermaid-font-family);}#mermaid-svg-u3bn7KGeaLED1xA3 .taskTextOutsideRight{fill:black;text-anchor:start;font-family:'trebuchet ms',verdana,arial,sans-serif;font-family:var(--mermaid-font-family);}#mermaid-svg-u3bn7KGeaLED1xA3 .taskTextOutsideLeft{fill:black;text-anchor:end;}#mermaid-svg-u3bn7KGeaLED1xA3 .task.clickable{cursor:pointer;}#mermaid-svg-u3bn7KGeaLED1xA3 .taskText.clickable{cursor:pointer;fill:#003163!important;font-weight:bold;}#mermaid-svg-u3bn7KGeaLED1xA3 .taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163!important;font-weight:bold;}#mermaid-svg-u3bn7KGeaLED1xA3 .taskTextOutsideRight.clickable{cursor:pointer;fill:#003163!important;font-weight:bold;}#mermaid-svg-u3bn7KGeaLED1xA3 .taskText0,#mermaid-svg-u3bn7KGeaLED1xA3 .taskText1,#mermaid-svg-u3bn7KGeaLED1xA3 .taskText2,#mermaid-svg-u3bn7KGeaLED1xA3 .taskText3{fill:white;}#mermaid-svg-u3bn7KGeaLED1xA3 .task0,#mermaid-svg-u3bn7KGeaLED1xA3 .task1,#mermaid-svg-u3bn7KGeaLED1xA3 .task2,#mermaid-svg-u3bn7KGeaLED1xA3 .task3{fill:#8a90dd;stroke:#534fbc;}#mermaid-svg-u3bn7KGeaLED1xA3 .taskTextOutside0,#mermaid-svg-u3bn7KGeaLED1xA3 .taskTextOutside2{fill:black;}#mermaid-svg-u3bn7KGeaLED1xA3 .taskTextOutside1,#mermaid-svg-u3bn7KGeaLED1xA3 .taskTextOutside3{fill:black;}#mermaid-svg-u3bn7KGeaLED1xA3 .active0,#mermaid-svg-u3bn7KGeaLED1xA3 .active1,#mermaid-svg-u3bn7KGeaLED1xA3 .active2,#mermaid-svg-u3bn7KGeaLED1xA3 .active3{fill:#bfc7ff;stroke:#534fbc;}#mermaid-svg-u3bn7KGeaLED1xA3 .activeText0,#mermaid-svg-u3bn7KGeaLED1xA3 .activeText1,#mermaid-svg-u3bn7KGeaLED1xA3 .activeText2,#mermaid-svg-u3bn7KGeaLED1xA3 .activeText3{fill:black!important;}#mermaid-svg-u3bn7KGeaLED1xA3 .done0,#mermaid-svg-u3bn7KGeaLED1xA3 .done1,#mermaid-svg-u3bn7KGeaLED1xA3 .done2,#mermaid-svg-u3bn7KGeaLED1xA3 .done3{stroke:grey;fill:lightgrey;stroke-width:2;}#mermaid-svg-u3bn7KGeaLED1xA3 .doneText0,#mermaid-svg-u3bn7KGeaLED1xA3 .doneText1,#mermaid-svg-u3bn7KGeaLED1xA3 .doneText2,#mermaid-svg-u3bn7KGeaLED1xA3 .doneText3{fill:black!important;}#mermaid-svg-u3bn7KGeaLED1xA3 .crit0,#mermaid-svg-u3bn7KGeaLED1xA3 .crit1,#mermaid-svg-u3bn7KGeaLED1xA3 .crit2,#mermaid-svg-u3bn7KGeaLED1xA3 .crit3{stroke:#ff8888;fill:red;stroke-width:2;}#mermaid-svg-u3bn7KGeaLED1xA3 .activeCrit0,#mermaid-svg-u3bn7KGeaLED1xA3 .activeCrit1,#mermaid-svg-u3bn7KGeaLED1xA3 .activeCrit2,#mermaid-svg-u3bn7KGeaLED1xA3 .activeCrit3{stroke:#ff8888;fill:#bfc7ff;stroke-width:2;}#mermaid-svg-u3bn7KGeaLED1xA3 .doneCrit0,#mermaid-svg-u3bn7KGeaLED1xA3 .doneCrit1,#mermaid-svg-u3bn7KGeaLED1xA3 .doneCrit2,#mermaid-svg-u3bn7KGeaLED1xA3 .doneCrit3{stroke:#ff8888;fill:lightgrey;stroke-width:2;cursor:pointer;shape-rendering:crispEdges;}#mermaid-svg-u3bn7KGeaLED1xA3 .milestone{transform:rotate(45deg) scale(0.8,0.8);}#mermaid-svg-u3bn7KGeaLED1xA3 .milestoneText{font-style:italic;}#mermaid-svg-u3bn7KGeaLED1xA3 .doneCritText0,#mermaid-svg-u3bn7KGeaLED1xA3 .doneCritText1,#mermaid-svg-u3bn7KGeaLED1xA3 .doneCritText2,#mermaid-svg-u3bn7KGeaLED1xA3 .doneCritText3{fill:black!important;}#mermaid-svg-u3bn7KGeaLED1xA3 .activeCritText0,#mermaid-svg-u3bn7KGeaLED1xA3 .activeCritText1,#mermaid-svg-u3bn7KGeaLED1xA3 .activeCritText2,#mermaid-svg-u3bn7KGeaLED1xA3 .activeCritText3{fill:black!important;}#mermaid-svg-u3bn7KGeaLED1xA3 .titleText{text-anchor:middle;font-size:18px;fill:#333;font-family:'trebuchet ms',verdana,arial,sans-serif;font-family:var(--mermaid-font-family);}#mermaid-svg-u3bn7KGeaLED1xA3 :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} 2014-01-07 2014-01-09 2014-01-11 2014-01-13 2014-01-15 2014-01-17 2014-01-19 2014-01-21 已完成 进行中 计划一 计划二 现有任务 Adding GANTT diagram functionality to mermaid 关于 甘特图 语法参考 这儿,
UML 图表
可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图 #mermaid-svg-Rc9SRdFlun5mvUNw {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-Rc9SRdFlun5mvUNw .error-icon{fill:#552222;}#mermaid-svg-Rc9SRdFlun5mvUNw .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-Rc9SRdFlun5mvUNw .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-Rc9SRdFlun5mvUNw .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-Rc9SRdFlun5mvUNw .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-Rc9SRdFlun5mvUNw .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-Rc9SRdFlun5mvUNw .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-Rc9SRdFlun5mvUNw .marker{fill:#333333;stroke:#333333;}#mermaid-svg-Rc9SRdFlun5mvUNw .marker.cross{stroke:#333333;}#mermaid-svg-Rc9SRdFlun5mvUNw svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-Rc9SRdFlun5mvUNw .actor{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;}#mermaid-svg-Rc9SRdFlun5mvUNw text.actortspan{fill:black;stroke:none;}#mermaid-svg-Rc9SRdFlun5mvUNw .actor-line{stroke:grey;}#mermaid-svg-Rc9SRdFlun5mvUNw .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333;}#mermaid-svg-Rc9SRdFlun5mvUNw .messageLine1{stroke-width:1.5;stroke-dasharray:2,2;stroke:#333;}#mermaid-svg-Rc9SRdFlun5mvUNw #arrowhead path{fill:#333;stroke:#333;}#mermaid-svg-Rc9SRdFlun5mvUNw .sequenceNumber{fill:white;}#mermaid-svg-Rc9SRdFlun5mvUNw #sequencenumber{fill:#333;}#mermaid-svg-Rc9SRdFlun5mvUNw #crosshead path{fill:#333;stroke:#333;}#mermaid-svg-Rc9SRdFlun5mvUNw .messageText{fill:#333;stroke:#333;}#mermaid-svg-Rc9SRdFlun5mvUNw .labelBox{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;}#mermaid-svg-Rc9SRdFlun5mvUNw .labelText,#mermaid-svg-Rc9SRdFlun5mvUNw .labelTexttspan{fill:black;stroke:none;}#mermaid-svg-Rc9SRdFlun5mvUNw .loopText,#mermaid-svg-Rc9SRdFlun5mvUNw .loopTexttspan{fill:black;stroke:none;}#mermaid-svg-Rc9SRdFlun5mvUNw .loopLine{stroke-width:2px;stroke-dasharray:2,2;stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);}#mermaid-svg-Rc9SRdFlun5mvUNw .note{stroke:#aaaa33;fill:#fff5ad;}#mermaid-svg-Rc9SRdFlun5mvUNw .noteText,#mermaid-svg-Rc9SRdFlun5mvUNw .noteTexttspan{fill:black;stroke:none;}#mermaid-svg-Rc9SRdFlun5mvUNw .activation0{fill:#f4f4f4;stroke:#666;}#mermaid-svg-Rc9SRdFlun5mvUNw .activation1{fill:#f4f4f4;stroke:#666;}#mermaid-svg-Rc9SRdFlun5mvUNw .activation2{fill:#f4f4f4;stroke:#666;}#mermaid-svg-Rc9SRdFlun5mvUNw .actorPopupMenu{position:absolute;}#mermaid-svg-Rc9SRdFlun5mvUNw .actorPopupMenuPanel{position:absolute;fill:#ECECFF;box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2);filter:drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));}#mermaid-svg-Rc9SRdFlun5mvUNw .actor-man line{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;}#mermaid-svg-Rc9SRdFlun5mvUNw .actor-man circle,#mermaid-svg-Rc9SRdFlun5mvUNw line{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;stroke-width:2px;}#mermaid-svg-Rc9SRdFlun5mvUNw :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} 张三 李四 王五 你好李四, 最近怎么样? 你最近怎么样王五 我很好谢谢! 我很好谢谢! 李四想了很长时间, 文字太长了 不适合放在一行. 打量着王五... 很好... 王五, 你怎么样? 张三 李四 王五 这将产生一个流程图。: #mermaid-svg-S69hvtFpnwNo06DG {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-S69hvtFpnwNo06DG .error-icon{fill:#552222;}#mermaid-svg-S69hvtFpnwNo06DG .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-S69hvtFpnwNo06DG .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-S69hvtFpnwNo06DG .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-S69hvtFpnwNo06DG .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-S69hvtFpnwNo06DG .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-S69hvtFpnwNo06DG .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-S69hvtFpnwNo06DG .marker{fill:#333333;stroke:#333333;}#mermaid-svg-S69hvtFpnwNo06DG .marker.cross{stroke:#333333;}#mermaid-svg-S69hvtFpnwNo06DG svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-S69hvtFpnwNo06DG .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-S69hvtFpnwNo06DG .cluster-label text{fill:#333;}#mermaid-svg-S69hvtFpnwNo06DG .cluster-label span{color:#333;}#mermaid-svg-S69hvtFpnwNo06DG .label text,#mermaid-svg-S69hvtFpnwNo06DG span{fill:#333;color:#333;}#mermaid-svg-S69hvtFpnwNo06DG .node rect,#mermaid-svg-S69hvtFpnwNo06DG .node circle,#mermaid-svg-S69hvtFpnwNo06DG .node ellipse,#mermaid-svg-S69hvtFpnwNo06DG .node polygon,#mermaid-svg-S69hvtFpnwNo06DG .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-S69hvtFpnwNo06DG .node .label{text-align:center;}#mermaid-svg-S69hvtFpnwNo06DG .node.clickable{cursor:pointer;}#mermaid-svg-S69hvtFpnwNo06DG .arrowheadPath{fill:#333333;}#mermaid-svg-S69hvtFpnwNo06DG .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-S69hvtFpnwNo06DG .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-S69hvtFpnwNo06DG .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-S69hvtFpnwNo06DG .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-S69hvtFpnwNo06DG .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-S69hvtFpnwNo06DG .cluster text{fill:#333;}#mermaid-svg-S69hvtFpnwNo06DG .cluster span{color:#333;}#mermaid-svg-S69hvtFpnwNo06DG div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-S69hvtFpnwNo06DG :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} 链接 长方形 圆 圆角长方形 菱形 关于 Mermaid 语法参考 这儿,
FLowchart流程图
我们依旧会支持flowchart的流程图 Created with Raphaël 2.3.0 开始 我的操作 确认 结束 yes no 关于 Flowchart流程图 语法参考 这儿.
导出与导入
导出
如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 生成一个.md文件或者.html文件进行本地保存。
导入
如果你想加载一篇你写过的.md文件在上方工具栏可以选择导入功能进行对应扩展名的文件导入 继续你的创作。 mermaid语法说明 ↩︎ 注脚的解释 ↩︎