智能电视ui开发的平台的制作方法

文档序号:7988497阅读:383来源:国知局
智能电视ui开发的平台的制作方法
【专利摘要】本发明涉及一种中间件,尤其涉及一种智能电视UI开发的平台。本发明的智能电视UI开发的平台,包括三层模式,其中第一层包括XML解析模块、PageFactory模块、Elements模块和PageTable模块,主要完成XML文件的读取、解析、数据的保存、页面的实例化、及页面和页面上的元素的管理,是整个页面和控件显示及整个框架功能实现的基础;智能电视UI中间件,支持所见即所得、实现UI逻辑实现的独立的功能,使得界面设计人员的创意在设计项目开发早期就能呈现出来,并可针对不同的电视平台选择不同的交叉编译工具和链接库,有效减少UI开发过程中不必要的重复工作。
【专利说明】智能电视UI开发的平台
【技术领域】
[0001]本发明涉及一种中间件,尤其涉及一种智能电视Π开发的平台。
【背景技术】
[0002]目前,在智能电视的软件开发过程中,界面设计和界面开发分离,且界面开发在整个产品开发过程中占的比重过大,导致产品开发过程出现一系列问题。
[0003]第一,界面开发周期过长,界面设计和开发人员大量低效率的重复劳动挤压功能开发和优化的周期。一个新产品策划完毕后,就预定了上市时间。在此期间需要开发人员紧锣密鼓的进行开发工作,以期早日完成开发,为产品上市奠定坚实的基础。目前的现状是产品开发很大的工作都耽误在界面开发上,压缩了后期产品的测试和优化时间。
[0004]美工的工作只是确定整个Π的风格,每个页面的样式,其有能力但是无法把每一个UI组装成一个工作流程。为了演示整个的页面流程,只能通过重新制作一个flash动画才能实现,费时费力。而软件人员在拿到UI设计后,要拼装Π,要设计流程,要和UI人员沟通,而他主要的工作编码要放到最后才能开始。编码人员浪费了大量的精力去完成Π人员的工作,而他本身要做的是集中精力用精干的代码实现功能、bug修改;且在软件人员的开发过程中,界面设计人员还要进一步的配合或者指导软件人员完成页面的组装,这也是重复的低效率劳动,在软件人员无法完成或者达到Π设计人员的设计效果时,还要重新再次修改。开发过程中如此循环往复,使得界面设计人员和开发人员花费了大量时间在界面的开发上。
[0005]第二,界面设计和开发脱节,难以达到最初的设计效果,甚至有些设计的功能最后无法完成,失去了最初设计的意义。界面设计人员处于从美学或者用户体验等角度设计Π,对系统能实现的功能不能把握准确,且中间过程开发人员难以有效介入,往往等到产品开发后期才能暴露出这些问题,且最后的结果是最初的设计效果或者功能限于平台条件无法完成或者效果欠佳,使得最初的设计没有达到策划的效果。
[0006]第三,电视开发平台众多,界面迁移困难,产生大量重复低效的劳动。当前基于不同平台的电视型号的Π开发工具和实现各不相同,使得Π的开发周期长、大量Π开发人员针对不同平台上做相似性很大的重复性工作。
[0007]如何解决这个问题?如何让Π和编码人员真正的各司其职呢?
[0008]这就需要开发一套合适的Π中间件,既有良好的易用性,让界面设计人员在早期就能将其设计以demo的形式展现出来,并且开发人员能够较容易的移植到电视平台上;又具有良好的可移植性,可以快速的在不同的平台上构造出所需UI,且在功能更改时能够方便的修改。

【发明内容】

[0009]本发明的技术 效果能够克服上述缺陷,提供一种智能电视Π开发的平台,其减少电视研发过程中GUI开发的难度,压缩UI开发周期,降低开发和维护成本。[0010]为实现上述目的,本发明采用如下技术方案:其三层模式,
[0011]其中第一层包括XML解析模块、PageFactory模块、Elements模块和PageTable模块,主要完成XML文件的读取、解析、数据的保存、页面的实例化、及页面和页面上的元素的管理,是整个页面和控件显示及整个框架功能实现的基础;
[0012]第二层包括 PageManager 模块、BasePage 模块和 ActionProcesser 模块、Animation模块、Actions模块、EventProcesser模块,主要完成对页面和页面上控件的的一个控制、显示过程,其中Eventprocesser模块接收页面或控件发送过来的事件信号,根据不同的事件类型识别是何种事件并发送事件处理信号,由相应的页面或控件接收并处理;ActionProcesser模块完成页面动画显示/隐藏特效,并执行完成动画!Animation模块实现页面或控件动画的数据存储;PageManager模块管理块全局单实例模块,处理Page显示/隐藏、删除及3rd应用程序的Ui请求的类,对系统当前存在页面的管理及页面间调度Actions模块控件事件的定义及对事件的管理;
[0013]第三层包括3rd App通信模块,该模块接受用户的UI请求发送给系统,进而响应用户的UI请求,3rd App通信模块实现了第三方应用在系统中的响应。
[0014]本项目开发一个Π中间件,支持所见即所得、实现Π逻辑实现的独立的功能,使得界面设计人员的创意在设计项目开发早期就能呈现出来,并可针对不同的电视平台选择不同的交叉编译工具和链接库,有效减少Π开发过程中不必要的重复工作。
[0015]采用UI中间件后,可实现平台的透明化,使开发者不再纠缠于Π的开发细节,只需专注于产品功能的研发 和优化,可以大幅降低开发成本,缩短产品的研发周期。
[0016]采用UI中间件后,可实现平台的透明化,使开发者不再纠缠于Π的开发细节,只需专注于产品功能的研发和优化,可以大幅降低开发成本,缩短产品的研发周期。
[0017]智能电视Π中间件是在目标平台上运行的Π中间件库,IDE是在PC (windows下)平台上运行的IDE工具(可视化开发工具)。
[0018]1.中间件
[0019]中间件的两个最主要的特点分别是跨平台性以及UI和代码分离。通过选择跨平台性好的底层图形库来保证中间件的跨平台库;通过中间件的设计方案来保证Π和代码分离。
[0020]中间件包括Π开发框架及控件库,在一个新平台上应用时需要移植底层图形库并对中间件库进行交叉编译。中间件是XML描述界面的核心支撑,负责XML的解析、数据的组织、界面的显示、按键的处理,并为平台的API接口函数提供统一的接口,是Π最终能运行在目标平台上的基础。
[0021]通过中间件开发的UI,应能向用户提供由文字、图形和图像组成的人机交互界面,负责电视功能的导航和操作的控制。
[0022]中间件的技术方案如下:
[0023]界面的布局、按键控制以及动画效果通过XML文件来描述,通过中间件的支撑框架对界面描述文件进行解析和实例化来显示界面、并支持界面动画和按键响应。
[0024]这一方案可有效支持Π和代码分离,可在程序运行过程中动态修改Π界面,甚至修改界面后不需重新编译程序即可再次执行。
[0025]中间件支持对第三方开发的应用的集成。[0026]中间件实现的关键技术路线如下:
[0027]I)XML文件解析。UI Framework中的pages和widgets都是由xml文件描述的,要把它们显示出来,必须先将XML文件进行解析,将pages和widgets的属性存入NodeData列表中,以供需要显示时获取。
[0028]2)界面布局、绘制。按照页面xml文件中的描述,对其包含的图片、控件进行布局、绘制。
[0029]3)实现界面显示/隐藏特效。页面可以以动画的形式进行显示和隐藏,比如滑动。
[0030]4)页面跳转、焦点控制、切换页面不同屏显示。页面可以通过热键进行页面跳转也可以由widget引起页面跳转;页面间和页面内widget间可以实现焦点的自由切换,通过按键及XML文件分屏配置实现同一页面不同屏的显示。
[0031]5)第三方应用通信。系统响应第三方应用的Π请求,显示Π界面,并与之进行信息交互。
[0032]2.1DE 工具
[0033] 为了方便界面设计人员和程序开发人员方便的对电视Π进行设计和实现,本发明中包括一个PC (windows下)平台上可视化开发工具(IDE),提供给界面设计人员用于UI制作。
[0034]智能电视Π中间件,支持所见即所得、实现Π逻辑实现的独立的功能,使得界面设计人员的创意在设计项目开发早期就能呈现出来,并可针对不同的电视平台选择不同的交叉编译工具和链接库,有效减少UI开发过程中不必要的重复工作。
【专利附图】

【附图说明】
[0035]图1为本发明的模块示意图。
【具体实施方式】
[0036]本发明的智能电视Π开发的平台,包括三层模式,
[0037]其中第一层包括XML解析模块、PageFactory模块、Elements模块和PageTable模块,主要完成XML文件的读取、解析、数据的保存、页面的实例化、及页面和页面上的元素的管理,是整个页面和控件显示及整个框架功能实现的基础;
[0038]第二层包括 PageManager 模块、BasePage 模块和 ActionProcesser 模块、Animation模块、Actions模块、EventProcesser模块,主要完成对页面和页面上控件的的一个控制、显示过程,其中Eventprocesser模块接收页面或控件发送过来的事件信号,根据不同的事件类型识别是何种事件并发送事件处理信号,由相应的页面或控件接收并处理;ActionProcesser模块完成页面动画显示/隐藏特效,并执行完成动画!Animation模块实现页面或控件动画的数据存储;PageManager模块管理块全局单实例模块,处理Page显示/隐藏、删除及3rd应用程序的Ui请求的类,对系统当前存在页面的管理及页面间调度Actions模块控件事件的定义及对事件的管理;
[0039]第三层包括3rd App通信模块,该模块接受用户的UI请求发送给系统,进而响应用户的UI请求,3rd App通信模块实现了第三方应用在系统中的响应。
【权利要求】
1.一种智能电视Π开发的平台,其特征在于,包括三层模式, 其中第一层包括XML解析模块、PageFactory模块、Elements模块和PageTable模块,主要完成XML文件的读取、解析、数据的保存、页面的实例化、及页面和页面上的元素的管理,是整个页面和控件显示及整个框架功能实现的基础; 第二层包括 PageManager 模块、BasePage 模块和 ActionProcesser 模块、Animation模块、Actions模块、EventProcesser模块,主要完成对页面和页面上控件的的一个控制、显示过程,其中Eventprocesser模块接收页面或控件发送过来的事件信号,根据不同的事件类型识别是何种事件并发送事件处理信号,由相应的页面或控件接收并处理;ActionProcesser模块完成页面动画显示/隐藏特效,并执行完成动画!Animation模块实现页面或控件动画的数据存储;PageManager模块管理块全局单实例模块,处理Page显示/隐藏、删除及3rd应用程序的Ui请求的类,对系统当前存在页面的管理及页面间调度;Actions模块控件事件的定义及对事件的管理; 第三层包括3rd App通信模块,该模块接受用户的UI请求发送给系统,进而响应用户的UI请求,3rd Ap p通信模块实现了第三方应用在系统中的响应。
【文档编号】H04N21/43GK103902274SQ201210585903
【公开日】2014年7月2日 申请日期:2012年12月31日 优先权日:2012年12月31日
【发明者】于忠清, 田美花 申请人:青岛海尔软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1