一种用户界面产品的开发方法

文档序号:6428616阅读:244来源:国知局
专利名称:一种用户界面产品的开发方法
技术领域
本发明涉及计算机软件技术领域,尤其涉及一种手机用户界面产品的开发方法。
背景技术
随着移动互联网迅速兴起,硬件技术的不断升级正促使手机从简单的通话工具变为一个综合信息处理平台。这也促使手机用户产品比如手机2D/3D游戏、用于手机的音视频格式转换及播放软件、手机流媒体软件、事务管理、手机政务等等不断涌现和翻新,市场需求旺盛。然而,在手机用户产品开发中存在1)手机软件平台差异性较大,对上层应用开发的兼容性很差;2)手机应用软件开发时间要求较短,开发人员技术水平参差不齐,对手机软件项目的进度、质量、管理形成很大困难;3)开发工作分散、层次不清晰、代码冗余度过大, 使得继承性、扩展性较差;4)动画类UI需求大,但是没有很好的动画设计方法和框架。
公开日为2003年06月25日、公开号为1似6213、名称为一种手机实用软件设计方法的专利文献公开了这样的技术方案在原有的手机软件开发平台上开发编写指定应用软件,然后固化于手机主板,或者做成自解压软件包,由用户自行下载安装,并对手机主板上的Flash memory的写入脚和写入电压加以技术控制;在手机的操作系统中,新增操作菜单,来实现比如实现“禁止指定号码呼入”、“拒绝接收指定号码短消息”等功能。该方案的不足是在特定的手机软件开发平台上进行开发,跨平台移植时存在不兼容性问题,其次是项目的协作并行能力、模块开发中过多的冗余码问题等不能解决。

发明内容
本发明主要是解决现有技术中存在的手机用户产品开发中不同软件平台的兼容性问题、项目的协作并行问题、过多冗余码、继承性问题等以及动画类用户界面框架问题, 提供一种用户界面产品的开发方法,它能够大大加快同一应用软件的多手机平台移植速度、方便多人同时开发、加强代码的公用性、继承性、扩张性、大幅提高开发手机动画的速度。本发明针对现有技术问题主要是通过以下技术方案得以解决的,一种用户界面产品的开发方法,是在手机平台上设置一平台适配模块,在平台适配模块之上设置一应用模块和一核心模块,平台适配模块提供手机平台本地的一些基础接口,比如文件操作、IXD操作、内存操作、定时器、按键、文本等,核心模块提供多种指定特性支持、以及与手机平台无关的基础模块代码,在应用模块上开发用户界面产品,应用模块上的用户界面产品可以调用平台适配模块和核心模块中的接口及代码。该方法,为做到多手机平台适配,抽取出平台适配模块,产品代码中与手机平台交互的部分均基于平台适配模块开发,将不同的手机平台的基础接口抽取并统一起来,以最大化实现产品代码的跨平台移植;为尽量减少代码的冗余度,在平台适配模块抽取了常用的用户界面方面的与手机平台无关的函数接口及功能模块;核心模块是该方法的关键,核心模块基于平台适配模块之上,不直接与具体手机平台
3发生关系,因此,核心模块可以看作是跨平台的,在核心模块中,根据用户产品的特性,设定图形库、动画效果库等,使用这些公共的、与手机平台无关的子模块大大缩短了产品的开发周期、以及代码冗余度。基于该方法开发出的用户界面产品,在进行跨平台移植时的难度大大降低,而且开发模式标准化,同时由于应用模块基于平台适配模块和核心模块之上,有助于进行多人平行工作,平台适配模块和核心模块的设立,使得功能和数据可以分级别细分, 增加了产品升级的便捷性。作为优选,核心模块包括图形子模块、动画子模块、基础子模块,所述图形子模块提供对基本图元、图形变换、图像处理等图形特性的支持,动画子模块是基于图形子模块和基础子模块开发的准产品化的动画效果库,基础子模块完成对动画元素的抽象、管理、渲染的统一机制,并提供与平台无关的基础模块代码,使模块功能层次更加清晰。作为优选,基础子模块包括动画框架、公共组件,动画框架是对动画元素的抽象、 管理、渲染的统一机制和基础的动画元素、动画控件,是动画效果开发的基础,公共组件是一组平台无关的基础模块代码,主要涉及常用的数据存储方式、内存管理、消息分发等,可以服务于其他各个部分,进一步细分功能、数据模块,方便产品开发和产品升级。作为优选,动画层包括粒子系统、各类动画效果模块。粒子系统是现行比较流行的、模拟自然现象或一些随机动画效果等方面的技术。每个粒子都有其生命周期,每个生命周期有其不同的生命特性,这些生命特性可以通过粒子的颜色、速度、旋转角度、位置、透明度等属性来表现,各类动画效果模块是将用户界面产品开发中常用到的动画效果分类,抽取统一的接口,方便开发、调用。作为优选,包括以下步骤
A)与手机平台交互,参考并调用平台适配模块提供的接口;
B)使用与平台无关的基础模块,参考并调用公共组件,如公共组件没有,则通知对应维护者扩展该组件;
C)动画实现,参考并调用动画模块的接口,如某动画模块不存在且又符合动画模块某类动画或某种粒子效果,则通知对应维护者扩展该动画,如不符合,则评估该动画是否需要扩展为新的一类动画,如评估结果为否,则基于动画框架与图形模块直接开发该动画效果;
D)与手机平台对接。本发明带来的有益效果是,用户界面产品在进行跨平台移植时的难度大大降低, 而且开发模式标准化、模块化,项目协作并行能力强,开发进度可控,开发效率得到大幅提高,产品升级便捷。


图1是本发明的一种架构图。图中100是手机平台,200是平台适配模块,300是应用模块,400是核心模块,401 是基础子模块,402是动画子模块,403是图形子模块。
具体实施例方式下面通过实施例,并结合附图,对本发明的技术方案作进一步具体说明。
实施例如图1所示,本发明是一种用户界面产品的开发方法,是在手机平台100 上设置一平台适配模块200,在平台适配模块200之上设置一应用模块300和一核心模块 400,平台适配模块200提供手机平台100本地的一些基础接口,比如文件操作、IXD操作、内存操作、定时器、按键、文本等,核心模块400提供多种指定特性支持、以及与手机平台100 无关的基础模块代码,在应用模块300上开发用户界面产品,应用模块300上的用户界面产品可以调用平台适配模块200和核心模块400中的接口及代码。其中,核心模块400包括基础子模块401、动画子模块402、图形子模块403,基础子模块401又细化为动画框架模块和公共组件模块,动画子模块402又细化为粒子系统、各类动画库效果模块,粒子系统中支持的粒子效果包括漂浮类、星云类、烟火、飞散类、气泡类、碰撞类、爬虫类等等。使用该方法开发自定义或特定需求的产品,比如应用模块300中的屏幕解锁系列、主菜单系列、桌面动画系列以及屏幕切换效果应用及音乐专辑封面切换效果应用等客户定制产品。应用产品的开发可直接调用平台适配模块200和核心模块400各部分提供的接口。各产品之间独立开发、发布、维护,大大缩短了产品开发周期,降低了代码冗余度。由于引入平台适配模块200、核心模块400、应用模块300,在开发时不直接与手机平台100发生关系,具有很好的跨平台特性;
在开发时将平台适配模块200与核心模块400的代码打包在一起,作为各应用产品开发的基础,在同一个手机平台上,只需要移植一次,其他基于该引擎的应用产品可以单独移植、相互独立,提高了移植效率;
平台适配模块200与核心模块400可供不同应用产品公共使用,并且可根据需要扩展, 减少了代码冗余度。平台适配模块200和核心模块400功能分级明确细致、各部分具有低耦合性,扩展方便,并可以对前兼容;
应用产品共同基于平台适配模块200与核心模块400开发,公共问题可交由平台适配模块200或核心模块400处理,因此,应用产品可以并行开发,也方便项目计划的排布与跟踪;
只需要对动画子模块402做简单的包装就可以应用到具体的产品中,同时图形子模块 403、基础子模块401对外的接口也可以直接被应用模块300调用,大大提高开发效率、以及新手快速入门。在应用产品开发时遵循如下步骤进行
A)与手机平台100交互,选择并调用平台适配模块200提供的接口。B)使用基础子模块401,选择并调用公共组件,如公共组件没有所需的基础模块代码,则通知对应维护者扩展该组件;
C)动画实现,选择并调用动画子模块的接口,如某动画子模块不存在且又符合动画子模块中某类动画或某种粒子效果,则通知对应维护者扩展该动画,如不符合动画子模块中的某类动画或某种粒子效果,则评估该动画是否为新的一类动画,如果是新的一类动画则扩展为新的一类动画,如果不是新的一类动画,则基于动画框架与图形子模块直接开发该动画效果;
D)与手机平台100对接。所以本发明具有跨平台移植性好、继承性扩展性强、方便多人并行开发、新手入门快等特征。
权利要求
1.一种用户界面产品的开发方法,其特征在于在手机平台上设置一平台适配模块, 在平台适配模块之上设置一应用模块和一核心模块,所述平台适配模块提供手机平台本地的一些基础接口,比如文件操作、LCD操作、内存操作、定时器、按键、文本等,核心模块提供多种指定特性支持、以及与手机平台无关的基础模块代码,在应用模块上开发用户界面产品,应用模块上的用户界面产品可以调用平台适配模块和核心模块中的接口及代码。
2.根据权利要求1所述一种用户界面产品的开发方法,其特征在于所述核心模块包括图形子模块、动画子模块、基础子模块,所述图形子模块提供对基本图元、图形变换、图像处理等图形特性的支持,动画子模块是基于图形子模块和基础子模块开发的准产品化的动画效果库,基础子模块完成对动画元素的抽象、管理、渲染的统一机制,并提供基础模块代码。
3.根据权利要求2所述一种用户界面产品的开发方法,其特征在于所述基础子模块包括动画框架、公共组件,所述动画框架是动画元素的抽象、管理、渲染的统一机制和基础的动画元素、动画控件等,是动画效果开发的基础,公共组件是一组基础模块代码,主要涉及常用的数据存储方式、内存管理、消息分发等。
4.根据权利要求2所述一种用户界面产品的开发方法,其特征在于所述动画子模块包括粒子系统、各类动画效果模块。
5.根据权利要求3所述一种用户界面产品的开发方法,其特征在于还包括粒子系统、 各类动画效果模块。
6.根据权利要求5所述一种用户界面产品的开发方法,其特征在于用户界面产品开发时包括以下步骤A )与手机平台交互,选择并调用平台适配模块提供的接口 ;B)使用基础子模块,选择并调用公共组件,如公共组件没有所需的基础模块代码,则通知对应维护者扩展该组件;C)动画实现,选择并调用动画子模块的接口,如某动画子模块不存在,则通知对应维护者进行扩展;D)与手机平台对接。
全文摘要
本发明公开了一种用户界面产品的开发方法,它能够大大加快同一应用软件的多手机平台移植速度、方便多人同时开发、加强代码的公用性、继承性、扩张性、大幅提高开发手机动画的速度,它是在手机平台上设置一平台适配模块,在平台适配模块之上设置一应用模块和一核心模块,平台适配模块提供手机平台本地的一些基础接口,比如文件操作、LCD操作、内存操作、定时器、按键、文本等,核心模块提供多种指定特性支持、以及与手机平台无关的基础模块代码,在应用模块上开发用户界面产品,应用模块上的用户界面产品可以调用平台适配模块和核心模块中的接口及代码。
文档编号G06F9/44GK102314346SQ201110197950
公开日2012年1月11日 申请日期2011年7月15日 优先权日2011年7月15日
发明者王永, 龙小平 申请人:杭州典能科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1