发明名称 一种基于IFML的Android开发建模方法
摘要 一种基于IFML的Android开发建模方法,包括如下步骤:1)当IFML针对移动平台进行扩展,基于移动平台的扩展需要首先针对Android平台进行扩展,确定并抽象出Android平台应用的整体运行流程;2)使用交互流建模语言IFML针对移动平台的扩展,对步骤1)中Android平台应用中整体运行流程进行初步交互流建模;3)IFML针对移动平台扩展,对Android平台应用进行进一步扩展,使用针对Android平台应用扩展的IFML,进行面向实现的交互流建模;针对Android平台进行IFML的扩展,扩展后对Android应用运行流程进行描述刻画,得到的模型信息能够帮助Android开发人员进行应用的开发。
申请公布号 CN106445539A 申请公布日期 2017.02.22
申请号 CN201610874410.8 申请日期 2016.09.30
申请人 南京大学 发明人 张天;潘敏学;宋建;黄安;李宣东
分类号 G06F9/44(2006.01)I 主分类号 G06F9/44(2006.01)I
代理机构 南京瑞弘专利商标事务所(普通合伙) 32249 代理人 陈建和
主权项 一种基于IFML的Android开发建模方法,其特征是包括如下步骤:1)当IFML针对移动平台进行扩展,基于移动平台的扩展需要首先针对Android平台进行扩展,确定并抽象出Android平台应用的整体运行流程;11)确定Android平台应用中整体运行流程界面数量,界面间跳转关系;12)确定构成整体运行流程每个界面的控件类型;13)确定所述控件是否绑定事件,并确定事件类型;14)确定所述界面间跳转由哪些控件触发事件来完成;2)使用交互流建模语言IFML针对移动平台的扩展,对步骤1)中Android平台应用中整体运行流程进行初步交互流建模;21)对Android平台应用中整体运行流程的界面,使用扩展IFML中ViewContainer得到的Screen表示;22)对整体运行流程界面中的控件,使用扩展IFML中ViewComponent得到的MobileComponent表示;23)对表示整体运行流程界面中的控件Mobile Component,如果控件MobileComponent上绑定了事件,扩展IFML中Event得到MobileSystemEvent,进一步对MobileSystemEvent扩展得到具体事件类型,比如Click,使用具体事件类型放在MobileComponent元素边界上;24)从整体运行流程界面中的控件的MobileComponent上绑定的事件引出一条Navigation Flow,指向IFML中的Action元素,表示事件触发后进行的业务逻辑,再从Action元素继续引出Navigation Flow,指向目的界面Screen,表示处理完业务逻辑后跳转到哪个界面;3)IFML针对移动平台扩展,对Android平台应用进行进一步扩展,使用针对Android平台应用扩展的IFML,进行面向实现的交互流建模;31)对Android平台应用中的界面,使用IFML扩展了的Screen得到的Activity元素表示;32)对界面中的控件,使用针对Android应用平台中基于MobileComponent元素扩展得到的各具体Android控件来表示,包括Button、TextView;33)所述Android控件上绑定了事件,使用针对Android的基于MobileSystemEvent元素扩展得到的各具体Android事件来表示,包括Click、Touch、LongPress;34)从所述Android控件上绑定的事件引出一条Navigation Flow,指向表示事件处理业务逻辑的Action元素,从Aciton元素引出Navigation Flow指向目的Activity;35)界面Activity元素间跳转关系已经使用扩展了的IFML表示出来,界面Activity元素间进行跳转时如果需要对涉及了跳转的源Activity和目的Activity进行生命周期方法的编码,在源Activity和目的Activity的Navigation Flow间添加表示源Activity和目的Activity的UML类图;4)对步骤3)中的Android平台应用的交互流模型,结合项目需求和Android版本信息,完成应用开发;41)对模型中表示界面的Activity元素,在项目中添加一个Java类,继承自Android SDK中Activity类;模型中的Activity元素是用来表示Android应用中的界面,给这个表示界面的元素命名为Activity;而这里的Activity类是Android官方提供给开发者、已经存在的一个Java类;项目指的是要开发的Android App,根据模型中界面,相应地在这个项目中添加一个Java类而不是Java类程序;42)对界面中的Android控件,在项目布局资源目录中添加各界面的布局文件,即在界面布局文件中添加Android控件;43)步骤41)中的Java类,在其生命周期方法onCreate()中完成界面加载和初始化设置等编码工作,获取Android控件,为Android控件绑定事件,完成事件处理业务逻辑,添加界面跳转代码。
地址 210093 江苏省南京市鼓楼区汉口路22号