一种显示方法及系统的制作方法

文档序号:6386446阅读:109来源:国知局
专利名称:一种显示方法及系统的制作方法
技术领域
本发明涉及窗体交互领域,特别是一种显示方法及系统。
背景技术
目前市场上电子类设备,包括手机、电视、机顶盒等都需要强大的交互窗体来显示用户所需要浏览的内容,显示窗体强调美观、交互友好、操作便捷,为了满足这些需要,窗体的显示方法也逐渐多样化,现有技术中窗体显示内容的方法大多使用控件显示,而控件显示内容的原理是将图片解析成位图,位图和字符串在各个窗体之间可以共用,使的各窗体焦点和消息易于管理,而目前控件的创建都需要手动实现,因此代码的编写量大,另外,还存在无法窗体移植的问题。

发明内容
本发明所要解决的问题是提供一种显示方法及系统,解决了现有技术中对于控件的创建需要大量的编写代码并且无法实现窗体移植的问题。具体方案如下一种显示方法,所述方法包括将资源数据和窗体数据分别进行可扩展标记语言(XML)文件的编写,得到对应的资源XML文件和窗体XML文件;将所述资源XML文件和所述窗体XML文件解析,得到二进制文件,其中,所述二进制文件中包括资源表长度和窗体表长度;将所述二进制文件逆解析,得到资源表数据和窗体表数据;将所述资源表数据转换成资源链表,将所述窗体表数据转换成窗体链表;当需要显示时,如果所述窗体链表中窗体标识下的子节点中包含了资源表标识和内容标识,则在所述资源链表中查找与所述资源表标识和内容标识对应的内容进行显示。优选地,所述将所述资源表数据转换成资源链表的过程包括从所述二进制文件中依次读取所述资源表数据,得到资源表标识;将所述资源表标识存储为资源根节点,分别与所述资源根节点相连接的是至少一个资源子节点,其中,每个资源子节点包括内容标识和与所述内容标识对应的内容。优选地,所述将所述窗体表数据转换成窗体链表的过程包括从所述二进制文件中依次读取所述窗体表数据,得到窗体标识;将所述窗体标识存储为窗体根节点,分别与所述窗体根节点相连接的是至少一个窗体子节点,其中,每个窗体子节点包括控件属性、与所述控件属性对应的资源表标识和内容标识。优选地,所述从所述二进制文件中依次读取所述资源表数据,得到资源表标识过程包括从所述二进制文件中读取依次读取所述资源表数据,得到第一个资源表标识;
将所述第一个资源表标识存储为第一个根节点,偏移所述第一个资源表的长度得到第二个资源表的标识,依次循环,得到所述二进制文件中所有的资源表标识。优选地,所述从所述二进制文件中依次读取所述窗体表数据,得到窗体标识的过程包括从所述二进制文件中依次读取所述窗体表数据,得到第一个窗体表标识;将所述第一个窗体表标识存储为第一个根节点,偏移所述第一个窗体表的长度得到第二个窗体表的标识,依次循环,得到所述二进制文件中所有的窗体表标识。优选地,所述当需要显示时,如果所述窗体链表中窗体标识下的子节点中包含了资源表标识和内容标识,则在所述资源链表中查找与所述资源表标识和内容标识对应的内容进行显示的过程包括接收显示指令;解析所述显示指令,得到与所述显示指令对应的窗体标识;判断所述窗体链表中是否有所述窗体标识,如果是,则判断所述窗体标识所在的窗体链表的窗体子节点中是否包含了资源表标识和内容标识,如果是,则在所述资源链表中查找与所述资源表标识和内容标识对应的内容,并将所述内容进行显示。优选地,所述将所述内容进行显示的过程包括依据所述内容分配窗体内存,并将所述内容解析成对应的像素点,进行显示。一种显示系统,所述系统包括编码模块、解析模块、逆解析模块、转换模块和显示模块;所述编码模块用于,将资源数据和窗体数据分别进行可扩展标记语言(XML)文件的编写,得到对应的资源XML文件和窗体XML文件;所述解析模块用于,将所述资源XML文件和所述窗体XML文件解析,得到二进制文件,其中,所述二进制文件中包括资源表长度和窗体表长度;所述逆解析模块用于,将所述二进制文件逆解析,得到资源表数据和窗体表数据;所述转换模块用于,将所述资源表数据转换成资源链表,将所述窗体表数据转换成窗体链表;所述显示模块用于,当需要显示时,如果所述窗体链表中窗体标识下的子节点中包含了资源表标识和内容标识,则在所述资源链表中查找与所述资源表标识和内容标识对应的内容进行显示。优选地,所述转换模块包括第一转换子单元和第二转换子单元;所述第一转换子单元用于,将所述资源表数据转换成资源链表;所述第二转换子单元用于,将所述窗体表数据转换成窗体链表。从以上技术方案可以看出,本发明提供了一种显示方法及系统,所述方法应用于所述系统中,所述方法包括将资源数据和窗体数据分别进行可扩展标记语言(XML)文件的编写,得到对应的资源XML文件和窗体XML文件,将所述资源XML文件和所述窗体XML文件解析,得到二进制文件,其中,所述二进制文件中包括资源表长度和窗体表长度,将所述二进制文件逆解析,得到资源表数据和窗体表数据,将所述资源表数据转换成资源链表,将所述窗体表数据转换成窗体链表,当需要显示时,如果所述窗体链表中窗体标识下的子节点中包含了资源表标识和内容标识,则在所述资源链表中查找与所述资源表标识和内容标识对应的内容进行显示,其中,上述创建XML文件的过程是个独立的过程,在跨平台移植窗体的时候可以直接移植XML文件,不需要进行大量的代码编写,提高了工作效率。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例一公开的一种显示方法的流程示意图;图2为本发明实施例二公开的一种将所述资源表数据转换成资源链表方法的流程不意图;图3为本发明实施例三公开的一种将所述窗体表数据转换成窗体链表方法的流程不意图;图4为本发明实施例四公开的一种从所述二进制文件中依次读取所述资源表数据,得到资源表标识方法的流程示意图;图5为本发明实施例五公开的一种从所述二进制文件中依次读取所述窗体表数据,得到窗体标识方法的流程示意图;图6为本发明实施例六公开的一种显示方法的流程示意图;图7为本发明实施例七公开的一种显示系统的结构示意图;图8为本发明实施例八公开的一种显示系统的结构示意图。
具体实施例方式下面结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明的保护范围。本发明实施例一公开了一种显示方法的流程示意图,参见图1所示,所述方法步骤包括步骤SlOl :将资源数据和窗体数据分别进行可扩展标记语言(XML)文件的编写,得到对应的资源XML文件和窗体XML文件;其中,所述资源数据包括字符串表、颜色表、图片表;步骤S102 :将所述资源XML文件和所述窗体XML文件解析,得到二进制文件,其中,所述二进制文件中包括资源表长度和窗体表长度;步骤S103 :将所述二进制文件逆解析,得到资源表数据和窗体表数据;步骤S104 :将所述资源表数据转换成资源链表,将所述窗体表数据转换成窗体链表;步骤S105 :当需要显示时,如果所述窗体链表中窗体标识下的子节点中包含了资源表标识和内容标识,则在所述资源链表中查找与所述资源表标识和内容标识对应的内容进行显示。本实施例公开了一种显示方法,所述方法包括:将资源数据和窗体数据分别进行可扩展标记语言(XML)文件的编写,得到对应的资源XML文件和窗体XML文件,将所述资源XML文件和所述窗体XML文件解析,得到二进制文件,其中,所述二进制文件中包括资源表长度和窗体表长度,将所述二进制文件逆解析,得到资源表数据和窗体表数据,将所述资源表数据转换成资源链表,将所述窗体表数据转换成窗体链表,当需要显示时,如果所述窗体链表中窗体标识下的子节点中包含了资源表标识和内容标识,则在所述资源链表中查找与所述资源表标识和内容标识对应的内容进行显示,所述方法中将资源数据和窗体数据分别进行XML文件的编写,并将得到的资源XML文件和所述窗体XML文件解析,得到二进制文件,上述方法是在开机显示前就完成的操作,当需要使用二进制文件时,只需要调用所述二进制文件就可以,不需要进行大量的代码编写,提高了工作效率。本发明实施例二公开了一种将所述资源表数据转换成资源链表方法的流程示意图,参见图2所示,所述方法步骤包括:步骤S201:从所述二进制文件中依次读取所述资源表数据,得到资源表标识;其中,所述二进制文件的格式为:
权利要求
1.一种显示方法,其特征在于,所述方法包括: 将资源数据和窗体数据分别进行可扩展标记语言(XML)文件的编写,得到对应的资源XML文件和窗体XML文件; 将所述资源XML文件和所述窗体XML文件解析,得到二进制文件,其中,所述二进制文件中包括资源表长度和窗体表长度; 将所述二进制文件逆解析,得到资源表数据和窗体表数据; 将所述资源表数据转换成资源链表,将所述窗体表数据转换成窗体链表; 当需要显示时,如果所述窗体链表中窗体标识下的子节点中包含了资源表标识和内容标识,则在所述资源链表中查找与所述资源表标识和内容标识对应的内容进行显示。
2.根据权利要求1所述的方法,其特征在于,所述将所述资源表数据转换成资源链表的过程包括: 从所述二进制文件中依次读取所述资源表数据,得到资源表标识; 将所述资源表标识存储为资源根节点,分别与所述资源根节点相连接的是至少一个资源子节点,其中,每个资源子节点包括内容标识和与所述内容标识对应的内容。
3.根据权利要求1所述的方法,其特征在于,所述将所述窗体表数据转换成窗体链表的过程包括: 从所述二进制文件中依次读取所述窗体表数据,得到窗体标识; 将所述窗体标识存储为窗体根节点,分别与所述窗体根节点相连接的是至少一个窗体子节点,其中,每个窗体子节点包括控件属性、与所述控件属性对应的资源表标识和内容标识。
4.根据权利要求2所述的方法,其特征在于,所述从所述二进制文件中依次读取所述资源表数据,得到资源表标识过程包括: 从所述二进制文件中读取依次读取所述资源表数据,得到第一个资源表标识; 将所述第一个资源表标识存储为第一个根节点,偏移所述第一个资源表的长度得到第二个资源表的标识,依次循环,得到所述二进制文件中所有的资源表标识。
5.根据权利要求3所述的方法,其特征在于,所述从所述二进制文件中依次读取所述窗体表数据,得到窗体标识的过程包括: 从所述二进制文件中依次读取所述窗体表数据,得到第一个窗体表标识; 将所述第一个窗体表标识存储为第一个根节点,偏移所述第一个窗体表的长度得到第二个窗体表的标识,依次循环,得到所述二进制文件中所有的窗体表标识。
6.根据权利要求2和3所述的方法,其特征在于,所述当需要显示时,如果所述窗体链表中窗体标识下的子节点中包含了资源表标识和内容标识,则在所述资源链表中查找与所述资源表标识和内容标识对应的内容进行显示的过程包括: 接收显不指令; 解析所述显示指令,得到与所述显示指令对应的窗体标识; 判断所述窗体链表中是否有所述窗体标识,如果是,则判断所述窗体标识所在的窗体链表的窗体子节点中是否包含了资源表标识和内容标识,如果是,则在所述资源链表中查找与所述资源表标识和内容 标识对应的内容,并将所述内容进行显示。
7.根据权利要求6所述的方法,其特征在于,所述将所述内容进行显示的过程包括:依据所述内容分配窗体内存,并将所述内容解析成对应的像素点,进行显示。
8.—种显示系统,其特征在于,所述系统包括:编码模块、解析模块、逆解析模块、转换丰旲块和显旲块; 所述编码模块用于,将资源数据和窗体数据分别进行可扩展标记语言(XML)文件的编写,得到对应的资源XML文件和窗体XML文件; 所述解析模块用于,将所述资源XML文件和所述窗体XML文件解析,得到二进制文件,其中,所述二进制文件中包括资源表长度和窗体表长度; 所述逆解析模块用于,将所述二进制文件逆解析,得到资源表数据和窗体表数据; 所述转换模块用于,将所述资源表数据转换成资源链表,将所述窗体表数据转换成窗体链表; 所述显示模块用于,当需要显示时,如果所述窗体链表中窗体标识下的子节点中包含了资源表标识和内容标识,则在所述资源链表中查找与所述资源表标识和内容标识对应的内容进行显示。
9.根据权利要求8所述的系统,其特征在于,所述转换模块包括第一转换子单元和第 二转换子单元; 所述第一转换子单元用于,将所述资源表数据转换成资源链表; 所述第二转换子单元用于,将所述窗体表数据转换成窗体链表。
全文摘要
本发明公开一种显示方法及系统,方法应用于系统,包括将资源数据和窗体数据分别进行可扩展标记语言(XML)文件编写,得到资源XML文件和窗体XML文件,经过解析得到二进制文件,将二级制文件逆解析,得到资源表数据和窗体表数据,将资源表数据和窗体表数据分别转换成资源链表和窗体链表,当需要显示,如果窗体链表中窗体标识下子节点包含资源表标识和内容标识,则在资源链表中查找与资源表标识和内容标识对应的内容显示,上述资源数据可以共用,避免相同资源数据的多次存储,在显示窗体时动态分配系统内存,有效提高内存使用,并且创建XML文件是独立过程,在跨平台移植窗体时直接移植XML文件,不需要大量代码编写,提高工作效率。
文档编号G06F9/44GK103077028SQ20121059245
公开日2013年5月1日 申请日期2012年12月28日 优先权日2012年12月28日
发明者葛荣娟 申请人:北京赛科世纪数码科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1