一种用户界面呈现的方法及装置的制造方法

文档序号:9915013
一种用户界面呈现的方法及装置的制造方法
【技术领域】
[0001]本发明涉及计算机领域,具体涉及了一种用户界面呈现的方法及装置。
【背景技术】
[0002]随着科学技术的发展,数字电视(DigitalTelevis1n,DTV)逐渐变得普及起来。随之与DTV配套的应用程序(Applicat1n,App)需求越来越大。
[0003]在开发App的过程中,通常需要调用DVBC中间件的业务功能接口,从而完成用户界面(User Interface,UI)设计。但是现有的DVBC中间件中还包括条件接入(Condit1nalAcceshCA)解扰服务,如图1所示,针对中间件中不同的CA模块,应用层需要实现各自对应的CA菜单,每种CA菜单又由十多个CA功能子菜单构成,从而导致应用程序开发的工作量巨大,给开发工程师增加了较多的作业负担。

【发明内容】

[0004]本发明提供了一种用户界面呈现的方法及装置,可以在实现UI设计的同时,减少APP开发的工作量,降低开发人员的作业负担。
[0005]本发明的第一方面公开了一种用户界面呈现的方法,所述方法包括:
[0006]当监测到数字电视应用程序调用进入条件接入菜单函数时,获取所述进入条件接入菜单的数据信息;
[0007]根据所述数据信息生成数据流;
[0008]通过回调函数向所述应用程序发送所述数据流以使得所述应用程序根据所述数据流绘制菜单。
[0009]结合第一方面,在第一方面的第一种可能的实现方式中,所述方法还包括:
[0010]当接收到用户的操作指令时,确定所述操作指令所对应的应用程序接口API;
[0011]调用所述API以完成所述操作指令所对应的功能。
[0012]结合第一方的第一种可能的实现方式,在第一方的第二种可能的实现方式所述调用所述API之后,所述方法还包括:
[0013]当存在反馈信息时,根据所述反馈信息和用户操作的菜单信息重新生成数据流;
[0014]通过回调函数向所述应用程序发送所述重新生成的数据流以使得所述应用程序根据所述重新生成的数据流绘制菜单。
[0015]本发明第二方面公开了另一种用户界面呈现的方法,所述方法包括:
[0016]应用程序接收中间件发送的菜单数据流;
[0017]所述应用程序调用菜单转化器识别所述菜单数据流的信息;
[0018]所述应用程序根据所述菜单数据流的信息,利用所述菜单转化器绘制菜单。
[0019]结合第二方面,在第二方面的第一种可能的实现方式中,所述方法还包括:
[0020]当接收到用户输入的操作指令时,所述应用程序利用所述菜单转换器将所述操作指令转发给中间件。
[0021]本发明第三方面公开了一种用户界面呈现的装置,所述装置包括:
[0022]获取单元,用于当监测到数字电视应用程序调用进入条件接入菜单函数时,获取所述进入条件接入菜单的数据信息;
[0023]生成单元,用于根据所述数据信息生成数据流;
[0024]发送单元,用于通过回调函数向所述应用程序发送所述数据流以使得所述应用程序根据所述数据流绘制菜单。
[0025]结合第三方面,在第三方面的第一种可能的实现方式中,所述装置还包括:
[0026]确定单元,用于当接收到用户的操作指令时,确定所述操作指令所对应的应用程序接口 API;
[0027]调用单元,用于调用所述API以完成所述操作指令所对应的功能。
[0028]结合第三方面的第一种可能的实现方式,在第三方面的第二种可能的实现方式中,
[0029]所述生成单元,还用于当存在反馈信息时,根据所述反馈信息和用户操作的菜单信息重新生成数据流;
[0030]所述发送单元,用于通过回调函数向所述应用程序发送所述重新生成的数据流以使得所述应用程序根据所述重新生成的数据流绘制菜单。
[0031]本发明第四方面公开了一种用户界面呈现的装置,所述装置包括:
[0032]接收单元,用于接收中间件发送的菜单数据流;
[0033]识别单元,用于调用菜单转化器识别所述菜单数据流的信息;
[0034]绘制单元,用于根据所述菜单数据流的信息,利用所述菜单转化器绘制菜单。
[0035]结合第四方面,在第四方面的第一种可能的实现方式中,所述装置还包括:
[0036]转发单元,用于当接收到用户输入的操作指令时,所述应用程序利用所述菜单转换器将所述操作指令转发给中间件。
[0037]结合第一方面和第三方面可以看出,本发明提供的方案中,当监测到数字电视应用程序调用进入条件接入CA菜单函数时,获取所述进入条件接入菜单的数据信息;根据所述数据信息生成数据流;通过回调函数向所述应用程序发送所述数据流以使得所述应用程序根据所述数据流绘制菜单。完全由中间件完成了CA功能子菜单的绘制,减轻了开发人员的负担。
[0038]结合第一方面和第四方面可知,本发明提供的方案中,应用程序接收中间件发送的菜单数据流;所述应用程序调用菜单转化器识别所述菜单数据流的信息;所述应用程序根据所述菜单数据流的信息,利用所述菜单转化器绘制菜单。因此,应用程序只要调用菜单转化器就可以将识别CA菜单的信息以及绘制CA菜单,从而减轻了开发人员的负担。
【附图说明】
[0039]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0040]图1为DTV应用软件框架的示意图;[0041 ]图2为本发明实施例提供的一种用户界面呈现的架构图;
[0042]图3为本发明实施例提供的一种用户界面呈现的方法的流程示意图;
[0043]图4为CA菜单XML文件结构图;
[0044]图5为Menu的具体属性图;
[0045]图6为本发明实施例提供的另一种用户界面呈现的方法的流程示意图;
[0046]图7为本发明实施例提供的另一种用户界面呈现的方法的流程示意图;
[0047]图8为本发明实施例提供的另一种用户界面呈现的方法的流程示意图;
[0048]图9为本发明实施例提供的一种用户界面呈现装置的结构示意图;
[0049]图10为本发明实施例提供的另一种用户界面呈现装置的结构示意图;
[0050]图11为本发明实施例提供的另一种用户界面呈现装置的结构示意图;
[0051]图12为本发明实施例提供的另一种用户界面呈现装置的结构示意图。
【具体实施方式】
[0052]本发明提供了一种用户界面呈现的方法及装置,可以在实现UI设计的同时,减少APP开发的工作量,降低开发人员的作业负担。
[0053]为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
[0054]本发明说明书、权利要求书和附图中出现的术语“第一”、“第二”和“第三”等是用于区别不同的对象,而并非用于描述特定的顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统
再多了解一些
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1