- 博客(15)
- 资源 (20)
- 收藏
- 关注
原创 UML简单介绍(八)——时序图的基本概念与解析
1、基本概念时序图在有些教材上,又被翻译为顺序图,两者在表述上虽然有一些差别,但是大体都是准确的,可能称之为时序图会更加书面语话,听起来高大上的感觉。其实是一样的,重在理解,个人偏向于时序图,也就是时间顺序的意思。时序图用来表示用例中的行为顺序。当执行一个用例行为时,顺序图中的每条消息对应了一个类操作或状态机中引起转换的事件。时序图展示对象之间的交互,这些交互是指在场景或用例的事件流中
2015-05-28 20:36:16 12948 1
原创 UML简单介绍(七)——用状态图解析网银登录系统
1、回顾状态图对象拥有行为和状态。对象的状态是由对象当前的行动和条件决定的。状态图statechart diagram显示出了对象可能的状态以及由状态改变而导致的转移。状态是用圆角矩形来表示的。转移则是使用带箭头的连线表示。触发转移的事件或者条件写在箭头的旁边。初始状态(黑色圆圈)是开始动作的虚拟开始。结束状态也是动作的虚拟结束。2、网银登录系统我们的模型例图建立了一个银行
2015-05-24 17:01:35 9134
原创 UML简单介绍(六)——状态图的基本概念与解析
1、状态图 状态图就是开关,是描述状态变化的图形;描述了“一个对象”状态与状态的转变并且给出了状态变化序列的起点和终点。说明对象在它的生命期中响应事件所经历的状态序列,以及它们对那些事件的响应。 状态图用于揭示Actor、类、子系统和组件的复杂特性。为实时系统建模。2、状态图的组成2.1状态对象的状态是指在这个对象的生命期中的一个条件或状况,
2015-05-23 15:21:57 3284
原创 UML简单介绍(五)——用例图的使用案例与分析
1、泛化关系参与者:经理,安全主管,保安 在参与者之间不存在泛化关系的情况下,各个参与者参与 用例的情况分别是:经理参与用例管理人事和批准预算;安全主管参与用例批准安全证书;保安参与用例监视周边。 由于安全主管与经理,安全主管与保安之间泛化关系的存在,意味着安全主管可以担任经理和保安的角色,就能够参与经理和保安参与的用例。这样,安全主管就
2015-05-20 21:58:31 30949 4
原创 UML简单介绍(四)——用例图的基本概念与解析
1、用例图 用例图是被称为参与者的外部用户所能观察到的系统功能的模型图。用例图列出系统中的用例和系统外的参与者,并显示哪个参与者参与了哪个用例的执行(或称为发起了哪个用例)。用例图多用于静态建模阶段(主要是业务建模和需求建模)。 用例图有三个比较重要的概念,如下:用例(use case):用例时帮助角色确定系统使用情况的UML组件用例组(UseCase
2015-05-18 20:18:17 9070
原创 UML简单介绍(三)——UML中的语法概述
1、UML的构成UML的主要构成部分,是以下三种:事物(Things):UML模型中最基本的构成元素,是具有代表性的成分的抽象关系(Relationships):关系把事物紧密联系在一起图(Diagrams):图是事物和关系的可视化表示2、语法基础知识这里,使用表格图示的方式,展示基本的语法基础,如下:
2015-05-18 15:26:36 3699
原创 UML简单介绍(二)——UML中的图及其特征
1、UML图形 在UML中,图形一共分为3大类(UML2.0的定义):对象图形,交互图形,状态图形。其中,具体可以细分为这样9种图示:1)用例图(Use Case Diagram):描述系统功能;2)类图(Class Diagram):描述系统的静态结构;3)对象图(Object Diagram):描述系统在某个时刻的静态结构;4)时序图(Sequence Dia
2015-05-17 14:34:32 2182
原创 UML简单介绍(一)——UML的背景与简介
1、UML的背景 UML语言产生的背景,主要基于这样的三个因素:1)简单图形是不准确的;2)自然语言描述是不准确的;3)沟通必须要一门语言。工程化的过程,我们需要的不是容易引起歧义的自然语言,而是严谨统一的模型化的语言,即UML。 学习UML的理由:使用同一种语言,用相同的方式进行交流。2、什么是UML UML (Unified Mo
2015-05-12 23:40:12 2933
原创 Git使用教程(三)——Git使用的一些其它注意事项
1、检出仓库执行如下命令以创建一个本地仓库的克隆版本:git clone /path/to/repository 如果是远端服务器上的仓库,你的命令会是这个样子:git clone username@host:/path/to/repository仓库的命令格式为 git clone [url]。比如,要克隆 Ruby 语言的 Git 代码仓库 Grit,可以用下面
2015-05-10 22:42:37 560
原创 Git使用教程(二)——Git的分支与合并
1、分支管理创建一个叫做“version_1.0”的分支,并切换过去:git checkout -b version_1.0切换回主分支:git checkout master再把新建的分支删掉:git branch -d version_1.0除非你将分支推送到远端仓库,不然该分支就是 不为他人所见的:git push origin 2、更新与合并要更新你
2015-05-10 11:48:38 774
原创 Android使用Service自动下载apk自动安装
1、背景介绍 在做应用开发的时候,经常会使用到应用的更新这个功能,这个时候需要访问服务器,然后判断version_code这样的值的大小,然后决定是否返回给客户端一个下载链接。如果不用返回下载链接,一般都会提示用户,目前已经是最新版本,无需更新。如果不是最新的版本,就反悔给用户一个下载链接进行下载。 今天介绍后一个专用下载APK文件Service工具类,通知栏显
2015-05-09 00:53:47 5615 3
原创 Android选取图片并上传的一种实现方式
1、背景说明我们要实现一个类似微信头像上传的问题,这个问题好像之前也有说过,不过今天来再次总结一下,有一种比较好的解决方案。2、选取图片在微信中,会弹出一个PopWindow来供用户选择图片,这里我们只给出逻辑代码,如下:public class SelectPicActivity extends Activity implements OnClickListener{
2015-05-08 19:56:03 2691
原创 Android中不同方式启动Activity的区别
1、背景说明最近在研究一款锁屏的软件,我发现一个问题,当我划开了锁屏下载界面的时候,出现了其它的锁屏界面把下载界面覆盖的情况。总结来说,就是多家锁屏出现覆盖的情况,这个问题相当的坑爹,我必须把所有的锁屏软件解开了,才能看到最上面的一层软件的下载界面。但是有几家的锁屏软件,在解锁的时候会出现他们自己的界面,而不会出现覆盖的情况。同时我发现,当我在调试应用的时候,调试的应用会盖在锁屏应用的上面,这
2015-05-08 14:27:58 749
原创 Android Studio 使用Gradle多渠道打包的原理与方法
1、背景介绍 之前在使用Eclipse做开发的时候,我会使用友盟的工具进行打包,不过不知道为什么,当我换了Android Studio进行开发之后,发现友盟的那个工具会报错,坑爹啊。没办法,我只好寻求能够在Android Studio上多渠道打包的工具,找了一圈好像也没有,只好在代码上写了。估计以后也会经常使用,我先在这里记录一下。2、Windows系统
2015-05-06 18:36:49 2206
原创 检测手机系统是否为MIUI或者Flyme
1、背景介绍 最近在做一个悬浮窗的功能,发现一个问题,小米的MIUI系统会禁止应用获取悬浮窗权限,需要用户去点击权限取消。步骤如下:设置----应用管理----权限管理-----悬浮窗(勾选即可) 但是即使是这样的设置问题,也是非常的坑爹的,用户不会知道这些东西。当我们的应用在使用悬浮窗功能的时候,会出现白屏的情况。问题来了,小白用户不会去设置这个问题,客服
2015-05-06 14:41:21 1299 2
Smali指令中文手册
2014-09-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人