用户界面实现方法及装置制造方法及图纸

技术编号:9356554 阅读:122 留言:0更新日期:2013-11-20 23:42
本发明专利技术公开了一种用户界面实现方法及装置。其中方法包括:为用户界面上的界面元素建立物体-行为-结果模型,其中,所述物体-行为-结果模型包括物体、行为和结果的描述信息,所述物体是指所述用户界面上的界面元素;所述行为是指对所述物体进行的动作;所述结果是指对所述物体执行所述行为之后,所述用户界面呈现的状态;解析所述物体-行为-结果模型以得到物体、行为和结果之间的对应关系;根据所述物体的描述信息以及物体、行为和结果之间的对应关系,将与所述物体对应的界面元素显示在用户界面上,并实现与用户的界面交互。基于该物体-行为-结果模型使得开发应用主题变得简单,也使得复杂的逻辑描述变得简单。

【技术实现步骤摘要】
用户界面实现方法及装置
本专利技术涉及智能终端交互
,具体涉及一种用户界面实现方法及装置。
技术介绍
随着智能终端设备的不断普及,用户对智能终端设备的软件需求越来越多,但目前提供给用户的各种软件良莠不齐,界面各异,智能终端用户在众多的应用软件中,最终会选择用户界面(UserInterface,简称:UI)视觉效果良好,且具有良好的体验的应用留在自己的智能终端上长期使用。面对用户的多样化需求,如何设计出能够满足用户需求的UI成为一个巨大的挑战。UI设计是智能终端软件的人机交互、操作逻辑、美观界面的整体设计。UI是智能终端操作系统中人机交互的窗口,它必须基于智能终端的物理特性和软件的应用特性进行合理的设计。目前,已有的UI设计基于的是可扩展标记语言(eXtensibleMarkupLanguage,简称:XML)的界面解析渲染技术,该技术主要利用XML作为数据结构的载体,记录UI元素的位置、布局等属性,以便在运行时解析以生成所需要的对象。以小米手机的锁屏引擎为例,在其XML文件中以每个UI元素为单位定义UI元素的各种属性和逻辑,例如对于解锁UI元素(该元素为一个图片),定义了这个图片的位置、旋转、透明度、缩放比例等属性,这个图片所适用的各种动画效果,以及这个图片的操作属性,如“unlocker”属性,表示该解锁UI元素可以直线拖拽,拖拽动作会引发解锁行为。在这类UI设计中,UI模式比较单一,都是以一个UI元素为单位,描述该UI元素的属性和逻辑,采用这样的方式对逻辑的描述不足,难以支持类似于游戏这样的复杂逻辑;而且这种设计的扩展性不足,它仅支持直线拖拽的解锁行为,如更改解锁模式需要开发单独的逻辑,有可能已经超出了其最初的设计框架。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的用户界面实现方法和相应的用户界面实现装置。根据本专利技术的一个方面,提供了一种用户界面实现方法,包括:为用户界面上的界面元素建立物体-行为-结果模型,其中,所述物体-行为-结果模型包括物体、行为和结果的描述信息,所述物体是指所述用户界面上的界面元素;所述行为是指对所述物体进行的动作;所述结果是指对所述物体执行所述行为之后,所述用户界面呈现的状态;解析所述物体-行为-结果模型以得到物体、行为和结果之间的对应关系;根据所述物体的描述信息以及物体、行为和结果之间的对应关系,将与所述物体对应的界面元素显示在用户界面上,并实现与用户的界面交互。根据本专利技术的另一方面,提供了一种用户界面实现装置,包括:模型构建器,适于为用户界面上的界面元素建立物体-行为-结果模型,其中,所述物体-行为-结果模型包括物体、行为和结果的描述信息,所述物体是指所述用户界面上的界面元素;所述行为是指对所述物体进行的动作;所述结果是指对所述物体执行所述行为之后,所述用户界面呈现的状态;解析器,适于解析所述物体-行为-结果模型以得到物体、行为和结果之间的对应关系;执行器,适于根据所述物体的描述信息以及物体、行为和结果之间的对应关系,将与所述物体对应的界面元素显示在用户界面上,并实现与用户的界面交互。在本专利技术提供的方案中,不再以UI元素为单位预先定义其属性和逻辑,而是将多个UI元素的属性和逻辑等信息分为物体、行为和结果的描述信息分别来定义,然后通过解析物体-行为-结果模型得到物体、行为和结果之间的对应关系,根据该对应关系在用户界面上实现多个UI元素。基于该物体-行为-结果模型使得开发应用主题变得简单,也使得复杂的逻辑描述变得简单。物体-行为-结果模型的开放性和扩展性可以支持更多复杂、有趣的界面设计,无论是物体、行为和结果都可以独立地进行演进,因此当开发者需要实现当前应用能力以外的功能时,可以独立于主框架继续开发新增加的功能,从而很方便的实现扩展。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了根据本专利技术一个实施例的用户界面实现方法的流程图;图2示出了根据本专利技术一个实施例的建立IBA模型的过程示意图;图3示出了根据本专利技术一个实施例的用户界面实现装置的结构框图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。通常来说,智能终端设备的每一个应用的用户界面都包含很多个UI元素,如果按照现有技术以每个UI元素为单位定义其属性和逻辑,势必会使上述问题更加复杂化。因此,本专利技术提供了一种用户界面实现方法及装置,在该方法及装置中,为多个UI元素建立物体(Item)-行为(Behavior)-结果(Action)模型,以下简称IBA模型。在本专利技术中,不再以UI元素为单位预先定义其属性和逻辑,而是将多个UI元素的属性和逻辑等信息分为物体、行为和结果的描述信息分别来定义,然后通过解析IBA模型得到物体、行为和结果之间的对应关系,根据该对应关系在用户界面上实现多个UI元素。在本专利技术以下实施例中,将以锁屏应用为例介绍本专利技术的技术方案。本专利技术实施例所采用的锁屏应用是基于安卓(Android)系统的平台性质锁屏产品。通过该锁屏应用用户可以根据个人偏好随意下载服务器端提供的各式各样的锁屏主题样式,在智能终端自由进行锁屏主题切换。该锁屏应用将锁屏能力、终端系统的各种快捷功能以及服务器端业务能力以统一UI交互、接口或配置文件等方式对外提供,抽象成为统一的锁屏开发规范提供给第三方开发者。该锁屏应用将形成一个锁屏产品的平台,让第三方开发者发布的主题通过服务器端锁屏中心的渠道提供给用户。图1示出了根据本专利技术一个实施例的用户界面实现方法100的流程图。如图1所示,方法100始于步骤S101,其中为用户界面上的UI元素建立IBA模型。IBA模型包括物体、行为和结果的描述信息。其中,物体是指用户界面上的界面元素,具体地,物体可以包括:用于在用户界面上展现静态图或动态图的图片控件、用于在用户界面上展现文本内容的文字控件、用于描述矩形的区域控件、用于包含多个控件的组控件或预定义物体控件。行为是指对物体进行的动作,行为可以是用户的操作行为,如用户在界面上进行的某种可触发事件的动作,例如点击或拖拽某个物体;行为也可以是系统的自身行为,如可触发事件的触发条件。结果是指对物体执行行为之后,用户界面呈现的状态,结果表示行为将会触发的事件,可能是产生某个系统行为(如解锁、打电话等),也可能是系统自身参数的调整。以锁屏应用为例,本专利技术将用户界面抽象为物体、行为和结果,以近自然的语言描述UI,这里采用的是XML语言。图2示出了根据本专利技术一个实施例的建立IBA模型的过程200示意图,如图2所示,该过程200始本文档来自技高网
...
用户界面实现方法及装置

【技术保护点】
一种用户界面实现方法,其包括:为用户界面上的界面元素建立物体?行为?结果模型,其中,所述物体?行为?结果模型包括物体、行为和结果的描述信息,所述物体是指所述用户界面上的界面元素;所述行为是指对所述物体进行的动作;所述结果是指对所述物体执行所述行为之后,所述用户界面呈现的状态;解析所述物体?行为?结果模型以得到物体、行为和结果之间的对应关系;根据所述物体的描述信息以及物体、行为和结果之间的对应关系,将与所述物体对应的界面元素显示在用户界面上,并实现与用户的界面交互。

【技术特征摘要】
1.一种用户界面实现方法,其包括:为用户界面上的界面元素建立物体-行为-结果模型,不以界面元素为单位预先定义属性和逻辑,将多个界面元素的属性和逻辑分为物体、行为和结果的描述信息来定义;其中,所述物体-行为-结果模型包括物体、行为和结果的描述信息,所述物体是指所述用户界面上的界面元素;所述行为是指对所述物体进行的动作;所述结果是指对所述物体执行所述行为之后,所述用户界面呈现的状态;所述物体的描述信息包括物体名称和物体属性;所述结果的描述信息包括结果名称、结果状态和结果类型;所述行为的描述信息包括行为受体、动作信息以及结果信息;或者,所述行为的描述信息包括触发条件和结果信息;解析所述物体-行为-结果模型以得到物体、行为和结果之间的对应关系;根据所述物体的描述信息以及物体、行为和结果之间的对应关系,将与所述物体对应的界面元素显示在用户界面上,并实现与用户的界面交互。2.根据权利要求1所述的方法,其中:所述物体属性用于描述根据所述物体的描述信息所显示的界面元素的特征信息;所述结果状态用于描述所述用户界面呈现的状态,所述结果类型用于描述所述用户界面呈现所述状态对应的系统类型;所述结果信息与所述结果名称具有对应关系;当所述行为的描述信息包括行为受体、动作信息以及结果信息时,所述行为受体与所述物体名称具有对应关系,所述动作信息用于描述对所述物体所进行的动作;当所述行为的描述信息包括触发条件和结果信息时,所述触发条件是所述行为的触发条件。3.根据权利要求2所述的方法,其中,所述解析所述物体-行为-结果模型以得到物体、行为和结果之间的对应关系包括:根据所述结果信息与所述结果名称的对应关系,建立所述行为与所述结果的对应关系;当所述行为的描述信息包括行为受体、动作信息以及结果信息时,根据所述行为受体与所述物体名称的对应关系,建立所述行为与所述物体的对应关系。4.根据权利要求2所述的方法,其中,所述物体属性包括以下属性中的一项或多项:位置属性、大小属性、旋转属性、缩放属性、可见度属性以及颜色属性。5.根据权利要求4所述的方法,其中,所述物体属性还包括动画属性,所述动画属性用于描述根据所述物体的描述信息所显示的界面元素的动画效果。6.根据权利要求1所述的方法,其中,所述物体包括:用于在用户界面上展现静态图或动态图的图片控件、用于在用户界面上展现文本内容的文字控件、用于描述矩形的区域控件、用于包含多个控件的组控件或预定义物体控件。7.根据权利要求2所述的方法,所述物体-行为-结果模型还包括约束器的描述信息,所述约束器的描述信息包括约束器名称和移动范围信息,所述移动范围信息用于描述根据所述物体的描述信息所显示的界面元素被约束的移动范围;所述物体的描述信息还包括约束器信息,所述约束器信息与所述约束器名称具有对应关系。8.根据权利要求2所述的方法,所述行为的描述信息还包括执行条件,所述执行条件是所述结果的执行条件。9.根据权利要求2所述的方法,所述物体-行为-结果模型还包括全局参数的描述信息;其中,所述全局参数的描述信息包括全局参数名称;所述结果的描述信息还包括全局参数名称及所述全局参数的赋值;所述物体的描述信息所包括物体属性与所述全局参数的赋值相关联。10.一种用户界面实现装置,其包括:模型构建器,适于为用户界面上的界面元素建立物体-行为-结果模型,不以界面元素为单位预先定义属性和逻辑,将多个界面元素的属性和逻辑分为物体、行为和结果的描述信息来定...

【专利技术属性】
技术研发人员:张震
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1