You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
hlw_practice/model/体系结构图,界面设计图.drawio

339 lines
30 KiB

6 months ago
<mxfile host="Electron" modified="2024-06-05T13:41:40.522Z" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.4.8 Chrome/124.0.6367.207 Electron/30.0.6 Safari/537.36" etag="l4wHv4il21c0WgP8ne6P" version="24.4.8" type="device" pages="4">
<diagram name="第 1 页" id="0toZV_5c6OvLuj2Vg_BX">
<mxGraphModel dx="605" dy="708" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="u9luo7xnUF-spjxSZzpo-1" value="用户" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;outlineConnect=0;" vertex="1" parent="1">
<mxGeometry x="340" y="430" width="30" height="60" as="geometry" />
</mxCell>
<mxCell id="u9luo7xnUF-spjxSZzpo-5" value="私密模式" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="480" y="320" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="u9luo7xnUF-spjxSZzpo-6" value="设置背景图片" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="490" y="480" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="u9luo7xnUF-spjxSZzpo-8" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;entryX=-0.003;entryY=0.604;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="u9luo7xnUF-spjxSZzpo-1" target="u9luo7xnUF-spjxSZzpo-5">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="420" y="430" as="sourcePoint" />
<mxPoint x="470" y="380" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="u9luo7xnUF-spjxSZzpo-9" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.3333333333333333;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.008;entryY=0.413;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="u9luo7xnUF-spjxSZzpo-1" target="u9luo7xnUF-spjxSZzpo-6">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="460" y="480" as="sourcePoint" />
<mxPoint x="510" y="430" as="targetPoint" />
</mxGeometry>
</mxCell>
</root>
</mxGraphModel>
</diagram>
<diagram id="8ZWPazBIZDLy8oLSZyf9" name="第 2 页">
<mxGraphModel dx="1432" dy="708" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="7oc-fuhjadWUgmloYNWX-1" value="" style="shape=folder;fontStyle=1;spacingTop=10;tabWidth=60;tabHeight=30;tabPosition=left;html=1;whiteSpace=wrap;" vertex="1" parent="1">
<mxGeometry x="160" y="50" width="520" height="160" as="geometry" />
</mxCell>
<mxCell id="7oc-fuhjadWUgmloYNWX-2" value="" style="shape=folder;fontStyle=1;spacingTop=10;tabWidth=60;tabHeight=30;tabPosition=left;html=1;whiteSpace=wrap;" vertex="1" parent="1">
<mxGeometry x="160" y="260" width="510" height="190" as="geometry" />
</mxCell>
<mxCell id="7oc-fuhjadWUgmloYNWX-3" value="" style="shape=folder;fontStyle=1;spacingTop=10;tabWidth=60;tabHeight=30;tabPosition=left;html=1;whiteSpace=wrap;" vertex="1" parent="1">
<mxGeometry x="160" y="500" width="510" height="190" as="geometry" />
</mxCell>
<mxCell id="7oc-fuhjadWUgmloYNWX-4" value="" style="shape=folder;fontStyle=1;spacingTop=10;tabWidth=60;tabHeight=30;tabPosition=left;html=1;whiteSpace=wrap;" vertex="1" parent="1">
<mxGeometry x="160" y="750" width="510" height="200" as="geometry" />
</mxCell>
<mxCell id="7oc-fuhjadWUgmloYNWX-5" value="界面层" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="160" y="50" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="7oc-fuhjadWUgmloYNWX-6" value="业务层" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="160" y="260" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="7oc-fuhjadWUgmloYNWX-7" value="模型层" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="160" y="500" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="7oc-fuhjadWUgmloYNWX-8" value="数据层" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="160" y="750" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="7oc-fuhjadWUgmloYNWX-10" value="" style="shape=folder;fontStyle=1;spacingTop=10;tabWidth=40;tabHeight=30;tabPosition=left;html=1;whiteSpace=wrap;" vertex="1" parent="1">
<mxGeometry x="220" y="120" width="90" height="60" as="geometry" />
</mxCell>
<mxCell id="7oc-fuhjadWUgmloYNWX-11" value="" style="shape=folder;fontStyle=1;spacingTop=10;tabWidth=41;tabHeight=30;tabPosition=left;html=1;whiteSpace=wrap;" vertex="1" parent="1">
<mxGeometry x="379" y="120" width="81" height="60" as="geometry" />
</mxCell>
<mxCell id="7oc-fuhjadWUgmloYNWX-12" value="" style="shape=folder;fontStyle=1;spacingTop=10;tabWidth=40;tabHeight=30;tabPosition=left;html=1;whiteSpace=wrap;" vertex="1" parent="1">
<mxGeometry x="550" y="120" width="80" height="60" as="geometry" />
</mxCell>
<mxCell id="7oc-fuhjadWUgmloYNWX-13" value="ui" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="210" y="120" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="7oc-fuhjadWUgmloYNWX-14" value="res" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="370" y="120" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="7oc-fuhjadWUgmloYNWX-15" value="widget" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="540" y="120" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="7oc-fuhjadWUgmloYNWX-16" value="" style="shape=folder;fontStyle=1;spacingTop=10;tabWidth=40;tabHeight=30;tabPosition=left;html=1;whiteSpace=wrap;" vertex="1" parent="1">
<mxGeometry x="240" y="350" width="80" height="60" as="geometry" />
</mxCell>
<mxCell id="7oc-fuhjadWUgmloYNWX-17" value="" style="shape=folder;fontStyle=1;spacingTop=10;tabWidth=75;tabHeight=30;tabPosition=left;html=1;whiteSpace=wrap;" vertex="1" parent="1">
<mxGeometry x="375" y="350" width="105" height="60" as="geometry" />
</mxCell>
<mxCell id="7oc-fuhjadWUgmloYNWX-18" value="" style="shape=folder;fontStyle=1;spacingTop=10;tabWidth=100;tabHeight=30;tabPosition=left;html=1;whiteSpace=wrap;" vertex="1" parent="1">
<mxGeometry x="530" y="350" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="7oc-fuhjadWUgmloYNWX-19" value="tool" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="230" y="350" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="7oc-fuhjadWUgmloYNWX-20" value="gtask.remote" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="384" y="350" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="7oc-fuhjadWUgmloYNWX-21" value="gtask.exception" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="550" y="350" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="7oc-fuhjadWUgmloYNWX-22" value="" style="shape=folder;fontStyle=1;spacingTop=10;tabWidth=55;tabHeight=30;tabPosition=left;html=1;whiteSpace=wrap;" vertex="1" parent="1">
<mxGeometry x="245" y="590" width="85" height="60" as="geometry" />
</mxCell>
<mxCell id="7oc-fuhjadWUgmloYNWX-23" value="" style="shape=folder;fontStyle=1;spacingTop=10;tabWidth=60;tabHeight=30;tabPosition=left;html=1;whiteSpace=wrap;" vertex="1" parent="1">
<mxGeometry x="480" y="590" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="7oc-fuhjadWUgmloYNWX-24" value="" style="shape=folder;fontStyle=1;spacingTop=10;tabWidth=110;tabHeight=40;tabPosition=left;html=1;whiteSpace=wrap;" vertex="1" parent="1">
<mxGeometry x="220" y="840" width="150" height="70" as="geometry" />
</mxCell>
<mxCell id="7oc-fuhjadWUgmloYNWX-25" value="" style="shape=folder;fontStyle=1;spacingTop=10;tabWidth=50;tabHeight=30;tabPosition=left;html=1;whiteSpace=wrap;" vertex="1" parent="1">
<mxGeometry x="490" y="860" width="90" height="50" as="geometry" />
</mxCell>
<mxCell id="7oc-fuhjadWUgmloYNWX-26" value="model" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="245" y="590" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="7oc-fuhjadWUgmloYNWX-27" value="gtask.data" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="480" y="590" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="7oc-fuhjadWUgmloYNWX-28" value="SharedPreference" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="245" y="850" width="65" height="30" as="geometry" />
</mxCell>
<mxCell id="7oc-fuhjadWUgmloYNWX-29" value="data" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="480" y="860" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="7oc-fuhjadWUgmloYNWX-31" value="" style="endArrow=open;endSize=12;dashed=1;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="7oc-fuhjadWUgmloYNWX-1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="390" y="240" as="sourcePoint" />
<mxPoint x="420" y="290" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="7oc-fuhjadWUgmloYNWX-32" value="" style="endArrow=open;endSize=12;dashed=1;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.499;entryY=0.17;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="7oc-fuhjadWUgmloYNWX-2" target="7oc-fuhjadWUgmloYNWX-3">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="360" y="510" as="sourcePoint" />
<mxPoint x="520" y="510" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="7oc-fuhjadWUgmloYNWX-33" value="" style="endArrow=open;endSize=12;dashed=1;html=1;rounded=0;exitX=0.48;exitY=0.991;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.48;entryY=0.15;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="7oc-fuhjadWUgmloYNWX-3" target="7oc-fuhjadWUgmloYNWX-4">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="350" y="740" as="sourcePoint" />
<mxPoint x="510" y="740" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="7oc-fuhjadWUgmloYNWX-34" value="" style="endArrow=open;endSize=12;dashed=1;html=1;rounded=0;exitX=0;exitY=0;exitDx=90;exitDy=45;exitPerimeter=0;entryX=0;entryY=0;entryDx=0;entryDy=45;entryPerimeter=0;" edge="1" parent="1" source="7oc-fuhjadWUgmloYNWX-10" target="7oc-fuhjadWUgmloYNWX-11">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="270" y="160" as="sourcePoint" />
<mxPoint x="430" y="160" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="7oc-fuhjadWUgmloYNWX-35" value="" style="endArrow=open;endSize=12;dashed=1;html=1;rounded=0;exitX=0;exitY=0;exitDx=0;exitDy=45;exitPerimeter=0;entryX=0;entryY=0;entryDx=81;entryDy=45;entryPerimeter=0;" edge="1" parent="1" source="7oc-fuhjadWUgmloYNWX-12" target="7oc-fuhjadWUgmloYNWX-11">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="470" y="150" as="sourcePoint" />
<mxPoint x="630" y="150" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="7oc-fuhjadWUgmloYNWX-36" value="" style="endArrow=open;endSize=12;dashed=1;html=1;rounded=0;exitX=0;exitY=0;exitDx=65;exitDy=30;exitPerimeter=0;entryX=0;entryY=0;entryDx=60;entryDy=30;entryPerimeter=0;" edge="1" parent="1" source="7oc-fuhjadWUgmloYNWX-10" target="7oc-fuhjadWUgmloYNWX-12">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="310" y="110" as="sourcePoint" />
<mxPoint x="470" y="110" as="targetPoint" />
<Array as="points">
<mxPoint x="285" y="90" />
<mxPoint x="610" y="90" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="7oc-fuhjadWUgmloYNWX-37" value="" style="endArrow=open;endSize=12;dashed=1;html=1;rounded=0;entryX=0;entryY=0;entryDx=80;entryDy=37.5;entryPerimeter=0;exitX=0;exitY=0;exitDx=0;exitDy=37.5;exitPerimeter=0;" edge="1" parent="1" source="7oc-fuhjadWUgmloYNWX-17" target="7oc-fuhjadWUgmloYNWX-16">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="370" y="390" as="sourcePoint" />
<mxPoint x="430" y="390" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="7oc-fuhjadWUgmloYNWX-38" value="" style="endArrow=open;endSize=12;dashed=1;html=1;rounded=0;exitX=0;exitY=0;exitDx=105;exitDy=45;exitPerimeter=0;entryX=0;entryY=0;entryDx=0;entryDy=45;entryPerimeter=0;" edge="1" parent="1" source="7oc-fuhjadWUgmloYNWX-17" target="7oc-fuhjadWUgmloYNWX-18">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="420" y="330" as="sourcePoint" />
<mxPoint x="580" y="330" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="7oc-fuhjadWUgmloYNWX-39" value="在这一层中加入自定义密码对话框展示逻辑、用户密码输入交互等界面相关的内容。界面层负责呈现用户可见的ui元素包括密码对话框、输入框、确认按钮等。" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="-80" y="80" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="7oc-fuhjadWUgmloYNWX-40" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.75;exitDx=0;exitDy=0;entryX=0.058;entryY=0.813;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="7oc-fuhjadWUgmloYNWX-39" target="7oc-fuhjadWUgmloYNWX-1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="190" y="320" as="sourcePoint" />
<mxPoint x="240" y="270" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="7oc-fuhjadWUgmloYNWX-41" value="在这一层中加入动态权限申请的逻辑,包括检查、请求、处理权限的相关操作。业务层负责应用程序的业务逻辑处理,是连接界面层和数据层的桥梁。" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="-70" y="300" width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="7oc-fuhjadWUgmloYNWX-42" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=1;exitDx=0;exitDy=0;entryX=0.118;entryY=0.842;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="7oc-fuhjadWUgmloYNWX-41" target="7oc-fuhjadWUgmloYNWX-2">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="190" y="410" as="sourcePoint" />
<mxPoint x="240" y="360" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="7oc-fuhjadWUgmloYNWX-43" value="数据层中加入SharedPreference存储接口的相关操作负责处理数据的读写、存储等功能。数据层负责数据的持久化存储确保数据在应用关闭或重启后能够被正常访问和操作" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="-60" y="790" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="7oc-fuhjadWUgmloYNWX-44" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0.75;exitDx=0;exitDy=0;entryX=0;entryY=0;entryDx=0;entryDy=62.5;entryPerimeter=0;" edge="1" parent="1" source="7oc-fuhjadWUgmloYNWX-43" target="7oc-fuhjadWUgmloYNWX-24">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="190" y="850" as="sourcePoint" />
<mxPoint x="240" y="800" as="targetPoint" />
</mxGeometry>
</mxCell>
</root>
</mxGraphModel>
</diagram>
<diagram id="KFVDtPbh1BcI2vAvjUCH" name="第 3 页">
<mxGraphModel dx="605" dy="708" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="AcvJwzMEBndl9K-dIOVx-1" value="Password Ui" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="290" y="300" width="140" height="90" as="geometry" />
</mxCell>
<mxCell id="AcvJwzMEBndl9K-dIOVx-2" value="+Password" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" vertex="1" parent="AcvJwzMEBndl9K-dIOVx-1">
<mxGeometry y="30" width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="AcvJwzMEBndl9K-dIOVx-3" value="+Confirm" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" vertex="1" parent="AcvJwzMEBndl9K-dIOVx-1">
<mxGeometry y="60" width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="AcvJwzMEBndl9K-dIOVx-5" value="Album Ui" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="700" y="290" width="140" height="90" as="geometry" />
</mxCell>
<mxCell id="AcvJwzMEBndl9K-dIOVx-6" value="+get albumuri" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" vertex="1" parent="AcvJwzMEBndl9K-dIOVx-5">
<mxGeometry y="30" width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="AcvJwzMEBndl9K-dIOVx-7" value="+on pause" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" vertex="1" parent="AcvJwzMEBndl9K-dIOVx-5">
<mxGeometry y="60" width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="AcvJwzMEBndl9K-dIOVx-9" value="" style="shape=note;whiteSpace=wrap;html=1;backgroundOutline=1;darkOpacity=0.05;" vertex="1" parent="1">
<mxGeometry x="700" y="460" width="180" height="100" as="geometry" />
</mxCell>
<mxCell id="AcvJwzMEBndl9K-dIOVx-10" value="" style="shape=note;whiteSpace=wrap;html=1;backgroundOutline=1;darkOpacity=0.05;" vertex="1" parent="1">
<mxGeometry x="290" y="460" width="200" height="100" as="geometry" />
</mxCell>
<mxCell id="AcvJwzMEBndl9K-dIOVx-11" value="用户输入Password设置密码" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="300" y="480" width="170" height="30" as="geometry" />
</mxCell>
<mxCell id="AcvJwzMEBndl9K-dIOVx-12" value="用户确认,设置成功" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="320" y="510" width="120" height="30" as="geometry" />
</mxCell>
<mxCell id="AcvJwzMEBndl9K-dIOVx-13" value="动态方法uri访问相册" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="710" y="480" width="130" height="30" as="geometry" />
</mxCell>
<mxCell id="AcvJwzMEBndl9K-dIOVx-14" value="保存图片on pause设置成背景" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="710" y="520" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="AcvJwzMEBndl9K-dIOVx-15" value="" style="endArrow=none;html=1;rounded=0;exitX=0.517;exitY=1.056;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.358;entryY=0.023;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="AcvJwzMEBndl9K-dIOVx-3" target="AcvJwzMEBndl9K-dIOVx-10">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="490" y="390" as="sourcePoint" />
<mxPoint x="540" y="340" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="AcvJwzMEBndl9K-dIOVx-16" value="" style="endArrow=none;html=1;rounded=0;exitX=0;exitY=0;exitDx=75;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="AcvJwzMEBndl9K-dIOVx-9" target="AcvJwzMEBndl9K-dIOVx-7">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="760" y="460" as="sourcePoint" />
<mxPoint x="810" y="410" as="targetPoint" />
</mxGeometry>
</mxCell>
</root>
</mxGraphModel>
</diagram>
<diagram id="FxHbpaKIdcJiQPGMR_h3" name="第 4 页">
<mxGraphModel dx="605" dy="708" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="ZOJ2LFCV1NJcdMSGMSIf-1" value="Album ui" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" vertex="1" parent="1">
<mxGeometry x="290" y="220" width="100" height="300" as="geometry" />
</mxCell>
<mxCell id="ZOJ2LFCV1NJcdMSGMSIf-8" value="" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" vertex="1" parent="ZOJ2LFCV1NJcdMSGMSIf-1">
<mxGeometry x="45" y="80" width="10" height="160" as="geometry" />
</mxCell>
<mxCell id="ZOJ2LFCV1NJcdMSGMSIf-2" value="Picture Ui" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" vertex="1" parent="1">
<mxGeometry x="470" y="220" width="100" height="300" as="geometry" />
</mxCell>
<mxCell id="ZOJ2LFCV1NJcdMSGMSIf-11" value="" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" vertex="1" parent="ZOJ2LFCV1NJcdMSGMSIf-2">
<mxGeometry x="45" y="80" width="10" height="160" as="geometry" />
</mxCell>
<mxCell id="ZOJ2LFCV1NJcdMSGMSIf-3" value="Edit Ui" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" vertex="1" parent="1">
<mxGeometry x="120" y="220" width="100" height="300" as="geometry" />
</mxCell>
<mxCell id="ZOJ2LFCV1NJcdMSGMSIf-7" value="" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" vertex="1" parent="ZOJ2LFCV1NJcdMSGMSIf-3">
<mxGeometry x="45" y="70" width="10" height="180" as="geometry" />
</mxCell>
<mxCell id="ZOJ2LFCV1NJcdMSGMSIf-4" value="Set Ui" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" vertex="1" parent="1">
<mxGeometry x="490" y="590" width="100" height="300" as="geometry" />
</mxCell>
<mxCell id="ZOJ2LFCV1NJcdMSGMSIf-12" value="" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" vertex="1" parent="ZOJ2LFCV1NJcdMSGMSIf-4">
<mxGeometry x="45" y="80" width="10" height="180" as="geometry" />
</mxCell>
<mxCell id="ZOJ2LFCV1NJcdMSGMSIf-5" value="Home ui" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" vertex="1" parent="1">
<mxGeometry x="314" y="590" width="100" height="300" as="geometry" />
</mxCell>
<mxCell id="ZOJ2LFCV1NJcdMSGMSIf-10" value="" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" vertex="1" parent="ZOJ2LFCV1NJcdMSGMSIf-5">
<mxGeometry x="46" y="80" width="10" height="190" as="geometry" />
</mxCell>
<mxCell id="ZOJ2LFCV1NJcdMSGMSIf-6" value="Password Ui" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;dropTarget=0;collapsible=0;recursiveResize=0;outlineConnect=0;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" vertex="1" parent="1">
<mxGeometry x="140" y="590" width="100" height="300" as="geometry" />
</mxCell>
<mxCell id="ZOJ2LFCV1NJcdMSGMSIf-9" value="" style="html=1;points=[[0,0,0,0,5],[0,1,0,0,-5],[1,0,0,0,5],[1,1,0,0,-5]];perimeter=orthogonalPerimeter;outlineConnect=0;targetShapes=umlLifeline;portConstraint=eastwest;newEdgeStyle={&quot;curved&quot;:0,&quot;rounded&quot;:0};" vertex="1" parent="ZOJ2LFCV1NJcdMSGMSIf-6">
<mxGeometry x="45" y="80" width="10" height="190" as="geometry" />
</mxCell>
<mxCell id="ZOJ2LFCV1NJcdMSGMSIf-13" value="change background" style="html=1;verticalAlign=bottom;endArrow=block;curved=0;rounded=0;" edge="1" parent="1">
<mxGeometry width="80" relative="1" as="geometry">
<mxPoint x="175" y="320" as="sourcePoint" />
<mxPoint x="339.5" y="320" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="ZOJ2LFCV1NJcdMSGMSIf-14" value="choose picture" style="html=1;verticalAlign=bottom;endArrow=block;curved=0;rounded=0;" edge="1" parent="1" source="ZOJ2LFCV1NJcdMSGMSIf-8" target="ZOJ2LFCV1NJcdMSGMSIf-11">
<mxGeometry width="80" relative="1" as="geometry">
<mxPoint x="380" y="380" as="sourcePoint" />
<mxPoint x="460" y="380" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="ZOJ2LFCV1NJcdMSGMSIf-15" value="success" style="html=1;verticalAlign=bottom;endArrow=block;curved=0;rounded=0;" edge="1" parent="1">
<mxGeometry width="80" relative="1" as="geometry">
<mxPoint x="510" y="430" as="sourcePoint" />
<mxPoint x="170" y="430" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="ZOJ2LFCV1NJcdMSGMSIf-16" value="correct password" style="html=1;verticalAlign=bottom;endArrow=block;curved=0;rounded=0;" edge="1" parent="1">
<mxGeometry width="80" relative="1" as="geometry">
<mxPoint x="195" y="710" as="sourcePoint" />
<mxPoint x="363.5" y="710" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="ZOJ2LFCV1NJcdMSGMSIf-17" value="set a password" style="html=1;verticalAlign=bottom;endArrow=block;curved=0;rounded=0;" edge="1" parent="1" source="ZOJ2LFCV1NJcdMSGMSIf-10" target="ZOJ2LFCV1NJcdMSGMSIf-12">
<mxGeometry width="80" relative="1" as="geometry">
<mxPoint x="410" y="750" as="sourcePoint" />
<mxPoint x="490" y="750" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="ZOJ2LFCV1NJcdMSGMSIf-18" value="success" style="html=1;verticalAlign=bottom;endArrow=block;curved=0;rounded=0;" edge="1" parent="1">
<mxGeometry width="80" relative="1" as="geometry">
<mxPoint x="535" y="820" as="sourcePoint" />
<mxPoint x="370" y="820" as="targetPoint" />
</mxGeometry>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>