买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】代码更新方法、图形更新方法、装置、存储介质和终端_北京微播视界科技有限公司_201810356171.6 

申请/专利权人:北京微播视界科技有限公司

申请日:2018-04-19

公开(公告)日:2020-05-15

公开(公告)号:CN108595200B

主分类号:G06F8/65(20180101)

分类号:G06F8/65(20180101)

优先权:

专利状态码:有效-授权

法律状态:2020.05.15#授权;2018.10.26#实质审查的生效;2018.09.28#公开

摘要:本发明公开了一种代码更新方法、图形更新方法、装置、存储介质和终端。其中,该代码更新方法包括:获取更新代码文件;获取待更新代码文件;将更新代码文件和待更新代码文件进行对比,获取差异信息;使用差异信息对待更新代码文件中与差异信息相对应的部分进行替换,得到更新后的代码文件。本发明实施例通过采取该技术方案,通过对待更新代码文件中变化的部分进行替换,来实现对待更新代码文件的更新,从而在对更新后的代码文件进行编译的时候,无需清空编译缓存,由此解决了如何以高开发效率且低开发成本地进行代码更新的技术问题,而且还无需引入第三方工具。

主权项:1.一种图形更新方法,其特征在于,包括:获取更新代码文件;获取待更新代码文件;将所述更新代码文件和所述待更新代码文件进行对比,获取差异信息;使用所述差异信息对所述待更新代码文件中与所述差异信息相对应的部分进行替换,得到更新后的代码文件;加载所述更新后的代码文件,不加载项目文件,不重新打包,在编译过程中不清空编译缓存;动态下发所述更新后的代码文件,进行实时刷新;基于所述更新后的代码文件,进行渲染,得到更新后的图形,以实现热更新;在所述获取更新代码文件步骤之前,所述方法还包括:按照预定的刷新频率,实时监测所述待更新代码文件所包括的数据的保存时间是否发生变化;若所述保存时间发生变化,则确定所述待更新代码文件所包括的数据发生变化;当所述待更新代码文件所包括的数据发生变化时,实时执行所述获取更新代码文件的步骤;其中,所述更新代码文件、所述待更新代码文件为着色器代码文件,被实时监测的所述待更新代码文件所包括的数据包括光强数据、顶点位置数据、纹理坐标数据、反射系数数据、GPU源码文件、图片、Json数据的一个或多个。

全文数据:代码更新方法、图形更新方法、装置、存储介质和终端技术领域[0001]本发明涉及一种计算机技术领域,特别是涉及一种代码更新方法、图形更新方法、装置、存储介质和终端。背景技术[0002]在应用程序发布之后,为了修复Bug表示隐藏的错误、缺陷、漏洞或问题等或发布新功能以改善用户体验等,需要对应用程序进行更新,以对其进行优化。[0003]对此,开发人员需要修改与该应用程序对应的源代码文件,并在修改之后对该应用程序对应的项目文件进行编译运行之后才能看到更新后的优化效果。但是,这种方法由于在每次修改完源代码文件后都需要对项目文件进行编译运行步骤而存在开发效率低的缺陷。[0004]为了克服上述现有技术存在的缺陷,现有技术进一步采取引入虚拟机的方法来对源代码文件进行更新,以实现实时刷新,从而能够实时地看到更新后的优化效果。但是,这种方法引入了虚拟机这个第三方工具;所以,开发人员需要熟悉该第三方工具的语法才能进行开发;由此增加了开发成本。[0005]鉴于此,提供一种开发效率高且开发成本低的代码更新方法是亟需解决的技术问题。发明内容[0006]本发明解决的技术问题是提供一种代码更新方法、图形更新方法、装置、存储介质和终端,以解决如何以高开发效率且低开发成本地进行代码更新的技术问题。[0007]为了实现上述目的,根据本发明的第一方面,提供以下技术方案:[0008]—种代码更新方法,包括:[0009]获取更新代码文件;[0010]获取待更新代码文件;[0011]将所述更新代码文件和所述待更新代码文件进行对比,获取差异信息;[0012]使用所述差异信息对所述待更新代码文件中与所述差异信息相对应的部分进行替换,得到更新后的代码文件。[0013]较佳的,在所述获取更新代码文件步骤之前,所述方法还包括:[0014]确定所述待更新代码文件所包括的数据发生变化。[0015]较佳的,所述确定所述待更新代码文件所包括的数据发生变化步骤,包括:[0016]监测所述待更新代码文件所包括的数据的保存时间是否发生变化;[0017]若所述保存时间发生变化,则确定所述待更新代码文件所包括的数据发生变化。[0018]为了实现上述目的,根据本发明的第二方面,提供以下技术方案:[0019]—种图形更新方法,包括:[0020]加载如本发明第一方面所述代码更新方法得到的、更新后的代码文件;[0021]基于所述更新后的代码文件,进行渲染,得到更新后的图形。[0022]较佳的,在所述加载更新后的代码文件步骤之前,所述图形更新方法还包括:[0023]确定与所述代码文件对应的数据资源发生变化。[0024]较佳的,所述确定与所述代码文件对应的数据资源发生变化步骤,包括:[0025]监测与所述代码文件对应的数据资源是否发生变化;[0026]当所述数据资源变化时,确定与所述代码文件对应的数据资源发生变化。[0027]为了实现上述目的,根据本发明的第三方面,提供以下技术方案:[0028]一种代码更新装置,包括:[0029]第一获取模块,用于获取更新代码文件;[0030]第二获取模块,用于获取待更新代码文件;[0031]对比模块,用于将所述更新代码文件和所述待更新代码文件进行对比,获取差异信息;[0032]替换模块,用于使用所述差异信息对所述待更新代码文件中与所述差异信息相对应的部分进行替换,得到更新后的代码文件。[0033]较佳的,所述第一获取模块包括:[0034]确定单元,用于确定所述待更新代码文件所包括的数据发生变化。[0035]较佳的,所述确定单元包括:[0036]监测子单元,用于监测所述待更新代码文件所包括的数据的保存时间是否发生变化;[0037]确定子单元,用于在所述保存时间发生变化的情况下,确定所述待更新代码文件所包括的数据发生变化。[0038]为了实现上述目的,根据本发明的第四方面,提供以下技术方案:[0039]一种图形更新装置,包括:[0040]加载模块,用于加载如本发明第三方面所述代码更新装置得到的、更新后的代码文件;[0041]渲染模块,用于基于所述更新后的代码文件,进行渲染,得到更新后的图形。[0042]较佳的,所述图形更新装置还包括:[0043]确定模块,用于确定与所述代码文件对应的数据资源发生变化。[0044]较佳的,所述确定模块包括:[0045]监测单元,用于监测与所述代码文件对应的数据资源的保存时间是否发生变化;[0046]确定单元,用于在所述数据资源的保存时间发生变化的情况下,确定与所述代码文件对应的数据资源发生变化。[0047]为了实现上述目的,根据本发明的第五方面,提供以下技术方案:[0048]一种代码更新硬件装置,包括:[0049]存储器,用于存储非暂时性计算机可读指令;以及_、[0050]处理器,用于运行所述计算机可读指令,使得所述处理器执行时实现如本发明第一方面所述的代码更新方法。[0051]为了实现上述目的,根据本发明的第六方面,提供以下技术方案:[0052]一种图形更新硬件装置,包括:[0053]存储器,用于存储非暂时性计算机可读指令;以及一[0054]处理器,用于运行所述计算机可读指令,使得所述处理器执行时实现如本发明第二方面所述的图形更新方法。[0055]为了实现上述目的,根据本发明的第七方面,提供以下技术方案:[0056]一种计算机可读存储介质,用于存储非暂时性计算机可读指令,当所述非暂时性计算机可读指令由计算机执行时,使得所述计算机执行如本发明第一方面所述的代码更新方法。[0057]为了实现上述目的,根据本发明的第八方面,提供以下技术方案:[0058]一种计算机可读存储介质,用于存储非暂时性计算机可读指令,当所述非暂时性计算机可读指令由计算机执行时,使得所述计算机执行如本发明第二方面所述的图形更新方法。[0059]为了实现上述目的,根据本发明的第九方面,提供以下技术方案:[0060]一种代码更新终端,包括本发明第三方面所述的一种代码更新装置。[0061]为了实现上述目的,根据本发明的第十方面,提供以下技术方案:[0062]一种图形更新终端,包括本发明第四方面所述的一种图形更新装置。[0063]本发明实施例提供一种代码更新方法、图形更新方法、装置、存储介质和终端。其中,该代码更新方法包括:获取更新代码文件;获取待更新代码文件;将更新代码文件和待更新代码文件进行对比,获取差异信息;使用差异信息对待更新代码文件中与差异信息相对应的部分进行替换,得到更新后的代码文件。本实施例通过采取该技术方案,通过获取更新代码文件和待更新代码文件之间的差异信息;然后,用该差异信息替换待更新代码文件中相应部分的代码;最后得到更新后的代码文件,从而实现了代码更新。本发明实施例通过对待更新代码文件中变化的部分进行替换,来实现对待更新代码文件的更新,从而在对更新后的代码文件进行编译的时候,无需清空编译缓存,由此提高了开发效率,而且还因不引入第三方工具而降低了开发成本。[0064]上述说明仅是本发明技术方案的概述,为了能更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为让本发明的上述和其他目的、特征和优点能够更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。附图说明[0065]图1为根据本发明一个实施例的代码更新方法的流程示意图;[0066]图2a为根据本发明一个实施例的图形更新方法的流程示意图;[0067]图2b为根据本发明另一个实施例的图形更新方法的流程示意图;[0068]图3为根据本发明又一个实施例的图形更新方法的流程示意图;[0069]图4为根据本发明一个实施例的代码更新装置的结构示意图;[0070]图5a为根据本发明一个实施例的图形更新装置的结构示意图;[0071]图5b为根据本发明另一个实施例的图形更新装置的结构示意图;[0072]图6为根据本发明一个实施例的代码更新硬件装置的结构示意图;[0073]图7为根据本发明一个实施例的图形更新硬件装置的结构示意图|[0074]图8为根据本发明一个实施例的实现代码更新方法的计算机可读存储介质的结构示意图;[0075]图9为根据本发明一个实施例的实现图形更新方法的计算机可读存储介质的结构示意图;[0076]图10为根据本发明一个实施例的包括代码更新装置的代码更新终端的结构示意图;[0077]图11为根据本发明一个实施例的包括图形更新装置的图形更新终端的结构示意图。具体实施方式[0078]以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。[0079]需要说明的是,下文描述在所附权利要求书的范围内的实施例的各种方面。应显而易见,本文中所描述的方面可体现于广泛多种形式中,且本文中所描述的任何特定结构及或功能仅为说明性的。基于本发明,所属领域的技术人员应了解,本文中所描述的一个方面可与任何其它方面独立地实施,且可以各种方式组合这些方面中的两者或两者以上。举例来说,可使用本文中所阐述的任何数目个方面来实施设备及或实践方法。另外,可使用除了本文中所阐述的方面中的一或多者之外的其它结构及或功能性实施此设备及或实践此方法。[0080]还需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。[0081]另外,在以下描述中,提供具体细节是为了便于透彻理解实例。然而,所属领域的技术人员将理解,可在没有这些特定细节的情况下实践所述方面。[0082]目前,现有技术通过引入第三方工具的方式对应用程序进行热更新。但是,这种方法需要开发人员熟悉该第三方工具的使用,例如,需要开发人员熟悉该第三方工具的语法,并根据该第三方工具的语法来开发源代码文件。所以,这种方法由于需要开发人员熟悉第三方工具的使用而造成了开发成本高的问题。[0083]鉴于此,为了解决如何以高开发效率且低开发成本地进行代码更新的技术问题,本发明实施例提供一种代码更新方法。图1示例性地示出了该代码更新方法的流程示意图。如图1所示,该方法主要包括步骤S100至步骤S130。其中:[0084]步骤S100:获取更新代码文件。[0085]其中,该更新代码文件可以为对旧版本代码文件中的至少一部分代码作出修改的代码文件。例如,针对旧版本shader着色器代码文件中的部分或全部所作修改的部分或全部shader代码文件。[0086]步骤SI10:获取待更新代码文件。[0087]其中,该待更新代码文件可以为旧版本的代码文件,例如,旧版本的shader代码文件等。[0088]步骤S120:将该更新代码文件和该待更新代码文件进行对比,获取差异信息。[0089]步骤S130:使用该差异信息对待更新代码文件中与该差异信息相对应的部分进行替换,得到更新后的代码文件。[0090]本实施例通过采取上述技术方案,通过获取更新代码文件和待更新代码文件之间的差异信息;然后,用该差异信息替换待更新代码文件中相应部分的代码;最后得到更新后的代码文件,从而实现了代码更新。本发明实施例通过对待更新代码文件中变化的部分进行替换,来实现对待更新代码文件的更新,从而在对更新后的代码文件进行编译的时候,无需清空编译缓存,由此提高了开发效率,而且还因不引入第三方工具而降低了开发成本。[0091]在一个可选的实施例中,在步骤S100之前,该代码更新方法还包括:[0092]确定该待更新代码文件所包括的数据发生变化。[0093]其中,以shader代码文件为例,待更新代码文件所包括的数据包括但不限于光强数据、顶点位置数据、纹理坐标数据、反射系数数据等。[0094]本实施例通过确定数据内容的变化,以进行后续更新代码文件获取的步骤。[0095]在一个可选的实施例中,上述确定待更新代码文件所包括的数据发生变化的步骤具体包括:[0096]监测该待更新代码文件所包括的数据的保存时间是否发生变化;[0097]若该保存时间发生变化,则确定该待更新代码文件所包括的数据发生变化。[0098]在实际应用中,可以设置一个进程或线程,利用操作系统,按照预定的刷新频率,监测待更新代码文件包括的数据的保存时间是否发生变化。其中,预定的刷新频率例如为50Hz、60Hz等。[0099]基于与上述代码更新方法相同的技术构思,本发明实施例还提供一种图形更新方法。图2a示例性地示出了一种图形更新方法的流程示意图。如图2所示,该图形更新方法包括步骤S210和步骤S220。其中:[0100]步骤S210:加载上述更新后的代码文件。[0101]在实际应用中,将更新后的代码文件添加到应用程序的项目文件中;然后,加载到内存中。[0102]步骤S220:基于更新后的代码文件,进行渲染,得到更新后的图形。[0103]在具体实施过程中,CPU中央处理器将待渲染的数据加载到内存中,并设置渲染状态例如,设置材质、纹理、光源属性等);最后,CPU调用GPU图形处理器进行渲染。[0104]该渲染可以是软件渲染,也可以是硬件渲染。[0105]本领域技术人员应能理解,为了确保更新后的代码文件能够正常地被渲染,该更新后的代码文件是经编译后无误的。[0106]以终端为例,该终端包括CPU和GPU,可以通过CPU来加载更新后的代码文件。其中,该终端包括但不限于智能手机、计算机、平板电脑、可穿戴设备等。[0107]以shader代码文件为例,加载更新后的shader代码文件,然后基于该更新后的shader代码文件进行渲染,从而可以看到更新后的效果。[0108]通过与现有技术相比可知,现有技术在对显示的图形进行更新的时候,需要清空编译缓存,以加载该图形的应用程序的整个项目文件,进行渲染;然而,本发明实施例针对shader代码文件进行更新,加载该更新后的shader代码文件,而无需加载该应用程序的整个项目文件;因而无需清空编译缓存,由此改善了开发效率,并且也不利用第三方工具,而且,还降低了开发成本。[0109]在一个可选的实施例中,如图2b所示,在步骤S210之前,该图形更新方法还包括:[0110]步骤S200:确定与该代码文件对应的数据资源发生变化。[0111]其中,与该代码文件对应的数据资源包括但不限于GPU源码文件、图片、Json数据等。[0112]以光强参数为例,当光强值由0•7变化为0•8时,说明数据资源发生了变化。当数据资源发生变化时,加载更新后的代码文件。[0113]在一个可选的实施例中,在上述实施例的基础上,步骤S200具体包括:[0114]步骤S201:监测与该代码文件对应的数据资源是否发生变化;[0115]步骤S202:当该数据资源变化时,确定与该代码文件对应的数据资源发生变化。[0116]其中,在实际应用中,可以按照预定的刷新频率,通过一个进程或线程来监测与该代码文件对应的数据资源是否发生变化。[0117]其中,预定的刷新频率例如可以为60HZ、50HZ等。[0118]其中,数据资源包括但不限于GPU源码文件例如,shader代码文件)、图片、包括光线明暗等信息的Json文件表示光线明暗、纹理坐标、反射系数等等。[0119]在本实施例中,可以利用操作系统,按照预定的刷新频率,监测与该代码文件对应的数据资源是否发生变化。[0120]在一个可选的实施例中,在上述实施例的基础上,监测与该代码文件对应的数据资源是否发生变化的步骤具体包括:[0121]步骤S2011:监测与该代码文件对应的数据资源的保存时间是否发生变化;[0122]步骤S2012:当该数据资源的保存时间发生变化时,确定该代码文件对应的数据资源发生变化。[0123]本实施例通过监测该数据资源的保存时间是否变换,来判断该数据资源是否发生变化。如果该数据资源的保存时间发生了变化,则表明该数据资源发生了变化;若该数据资源的保存时间未发生变化,则表明该数据资源未发生变化;由此,可以准确地判断代码文件对应的数据资源是否发生变换,进而可以判断出是否有待加载的、更新后的代码文件。[0124]为了便于理解,下面结合图3以具体实施例对本发明进行详细说明。[0125]本实施例提供一种图形更新方法,包括:[0126]步骤S300:按照预定的刷新频率,监测与代码文件对应的数据资源的保存时间;[0127]步骤S310:判断与代码文件对应的数据资源的保存时间是否发生变化;如果该数据资源的保存时间发生变化,则执行步骤S320;否则,执行步骤S300;[0128]步骤S320:确定与该代码文件对应的数据资源发生变化;[0129]步骤S330:获取shader更新代码文件;[0130]步骤S340:获取待更新shader代码文件;[0131]步骤S350:将shader更新代码文件和待更新shader代码文件进行对比,获取差异信息;[0132]步骤S3e〇:使用该差异信息替换待更新Shader代码文件中的相应部分,得到更新后的shader代码文件;[0133]步骤S370:加载更新后的shader代码文件;[0134]步骤S380:基于更新后的shader代码文件,进行渲染,得到更新后的图形。[0135]本实施例通过采取上述技术方案,以shader代码为例,当应用程序有更新时,获取shader更新代码文件以及shader待更新代码文件;然后,将两者进行对比,获取差异信息;接着,使用该差异信息对shader待更新代码文件中与之相对应的部分进行替换,得到更新后的shader代码文件;加载、编译该更新后的shader代码文件,动态下发更新后的代码文件,进行实时刷新,最后基于更新后的代码文件进行渲染,以实现对应用程序的热更新。将本发明实施例与现有技术相比可知,现有技术需要再清空编译缓存之后加载应用程序对应的整个项目文件,对应用程序进行重新打包;其中,既加载未更新的代码文件,也加载更新的代码文件;然而,本发明实施例只加载更新后的代码文件,而不加载与该应用程序对应的项目文件,且无需清空编译缓存,就实现了对应用程序的热更新。由此可见,本发明实施例在不借助第三方工具的情况下实现了图形的更新,从而提高了开发效率,并降低了开发成本。[0136]在上文中,虽然按照上述的顺序描述了代码更新方法实施例和图形更新方法实施例中的各个步骤,本领域技术人员应清楚,本发明实施例中的步骤并不必然按照上述顺序执行,其也可以倒序、并行、交叉等其他顺序执行,而且,在上述步骤的基础上,本领域技术人员也可以再加入其他步骤,这些明显变型或等同替换的方式也应包含在本发明的保护范围之内,在此不再赘述。[0137]下面为本发明装置实施例,本发明装置实施例用于执行本发明方法实施例实现的步骤,为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照本发明方法实施例。[0138]为了解决如何以高开发效率且低开发成本地进行代码更新的技术问题,本发明实施例还提供一种代码更新装置。图4示例性地示出了该代码更新装置的结构示意图。如图4所示,该代码更新装置主要包括:第一获取模块41、第二获取模块似、对比模块似和替换模块44。其中,第一获取模块41用于获取更新代码文件。第二获取模块42用于获取待更新代码文件。对比模块43用于将更新代码文件和待更新代码文件进行对比,获取差异信息。替换模块44用于使用差异信息对待更新代码文件中与差异信息相对应的部分进行替换,得到更新后的代码文件。[0139]在本实施例中,该更新代码文件可以为对旧版本代码文件中的至少一部分代码作出修改的代码文件。例如,针对旧版本shader着色器代码文件中的部分或全部所作修改的部分或全部shader代码文件。该待更新代码文件可以为旧版本的代码文件,例如,旧版本的shadei'代码文件等。[0140]本实施例通过采取上述技术方案,利用对比模块43对比通过第一获取模块41和第二获取模块42获取到的更新代码文件和待更新代码文件之间的差异信息;然后,通过替换模块44用该差异信息替换待更新代码文件中相应部分的代码;最后得到更新后的代码文件,从而实现了代码更新。本发明实施例通过对待更新代码文件中变化的部分进行替换,来实现对待更新代码文件的更新,从而在对更新后的代码文件进行编译的时候,无需清空编译缓存,由此提高了开发效率,而且还因不引入第三方工具而降低了开发成本。[0141]在一个可选的实施例中,第一获取模块41包括确定单元。其中,确定单元用于确定待更新代码文件所包括的数据发生变化。[0142]其中,以shader代码文件为例,待更新代码文件所包括的数据包括但不限于光强数据、顶点位置数据、纹理坐标数据、反射系数数据等。[0143]本实施例通过确定单元确定出数据内容的变化,以进行后续更新代码文件获取的步骤。[0144]在一个可选的实施例中,上述确定单元包括:监测子单元和确定子单兀。其中,监测子单元用于监测待更新代码文件所包括的数据的保存时间是否发生变化。确定子单元用于在保存时间发生变化的情况下,确定待更新代码文件所包括的数据发生变化。[0145]基于与上述代码更新装置具有相同的技术构思,本发明实施例还提供一种图形更新装置。图5a示例性地示出了该图形更新装置的结构示意图。如图5a所示,该图形更新装置主要包括加载模块51和渲染模块52。其中,加载模块51用于加载由代码更新装置得到的、更新后的代码文件。渲染模块52用于基于更新后的代码文件,进行渲染,得到更新后的图形。[0146]在实际应用中,将更新后的代码文件添加到应用程序的项目文件中;然后,CPU将待渲染的数据加载到内存中,并设置渲染状态例如,设置材质、纹理、光源属性等);最后,CPU调用GPU进行渲染。[0147]本实施例通过加载模块51和渲染模块52,在进行图形渲染时,因无需加载该应用程序的整个项目文件,而且也不利用第三方工具,因而实现了低开发成本且高开发效率地进行图形更新的技术效果。[0148]在一个可选的实施例中,基于图5a所示实施例,如图5b所示,该图形更新装置还包括确定模块50。其中,确定模块50用于确定与代码文件对应的数据资源发生变化。[0149]在一个可选的实施例中,上述确定模块5〇包括监测单元和确定单元。其中,监测单元用于监测与代码文件对应的数据资源的保存时间是否发生变化。确定单元用于在数据资源的保存时间发生变化的情况下,确定与代码文件对应的数据资源发生变化。[0150]本实施例通过监测单元监测该数据资源的保存时间是否变换;然后,通过确定单元来判断该数据资源是否发生变化。如果该数据资源的保存时间发生了变化,则表明该数据资源发生了变化;若该数据资源的保存时间未发生变化,则表明该数据资源未发生变化;由此,可以准确地判断代码文件对应的数据资源是否发生变换,进而可以判断出是否有待加载的、更新后的代码文件。[0151]图6是图示根据本公开的实施例的代码更新硬件装置的硬件框图。如图6所示,根据本公开实施例的代码更新硬件装置60包括存储器61和处理器62。[0152]该存储器61用于存储非暂时性计算机可读指令。具体地,存储器61可以包括一个或多个计算机程序产品,该计算机程序产品可以包括各种形式的计算机可读存储介质,例如易失性存储器和或非易失性存储器。该易失性存储器例如可以包括随机存取存储器RAM和或高速缓冲存储器(cache等。该非易失性存储器例如可以包括只读存储器ROM、硬盘、闪存等。[0153]该处理器62可以是中央处理单元CPU或者具有数据处理能力和或指令执行能力的其它形式的处理单元,并且可以控制代码更新硬件装置6〇中的其它组件以执行期望的功能。在本公开的一个实施例中,该处理器62用于运行该存储器61中存储的该计算机可读指令,使得该代码更新硬件装置60执行前述的本公开各实施例的代码更新方法的全部或部分步骤。[0154]本领域技术人员应能理解,为了解决如何获得良好用户体验效果的技术问题,本实施例中也可以包括诸如通信总线、接口等公知的结构,这些公知的结构也应包含在本发明的保护范围之内。[0155]有关本实施例的详细说明可以参考前述各实施例中的相应说明,在此不再赘述。[0156]本实施例在由处理器62执行存储器61上的非暂时性计算机可读指令时,获取到的更新代码文件和待更新代码文件之间的差异信息;然后,通过该差异信息替换待更新代码文件中相应部分的代码;最后得到更新后的代码文件,从而实现了代码更新。本发明实施例通过对待更新代码文件中变化的部分进行替换,来实现对待更新代码文件的更新,从而在对更新后的代码文件进行编译的时候,无需清空编译缓存,由此提高了开发效率,而且还因不引入第三方工具而降低了开发成本。[0157]图7是图示根据本公开的实施例的图形更新硬件装置的硬件框图。如图7所示,根据本公开实施例的图形更新硬件装置70包括存储器71和处理器72。[0158]该存储器71用于存储非暂时性计算机可读指令。具体地,存储器71可以包括一个或多个计算机程序产品,该计算机程序产品可以包括各种形式的计算机可读存储介质,例如易失性存储器和或非易失性存储器。该易失性存储器例如可以包括随机存取存储器RAM和或高速缓冲存储器(cache等。该非易失性存储器例如可以包括只读存储器ROM、硬盘、闪存等。[0159]该处理器72可以是中央处理单元CPU或者具有数据处理能力和或指令执行能力的其它形式的处理单元,并且可以控制图形更新硬件装置7〇中的其它组件以执行期望的功能。在本公开的一个实施例中,该处理器72用于运行该存储器71中存储的该计算机可读指令,使得该图形更新硬件装置70执行前述的本公开各实施例的图形更新方法的全部或部分步骤。[0160]本领域技术人员应能理解,为了解决如何获得良好用户体验效果的技术问题,本实施例中也可以包括诸如通信总线、接口等公知的结构,这些公知的结构也应包含在本发明的保护范围之内。[0161]有关本实施例的详细说明可以参考前述各实施例中的相应说明,在此不再赘述。[0162]本实施例在处理器72执行存储器71上的非暂时性计算机可读指令时,当进行图形渲染时,因无需加载该应用程序的整个项目文件,而且也不利用第三方工具,因而实现了低开发成本且高开发效率地进行图形更新的技术效果。[0163]图8是图示根据本公开的实施例的计算机可读存储介质的结构示意图。如图8所示,根据本公开实施例的计算机可读存储介质80,其上存储有非暂时性计算机可读指令81。当该非暂时性计算机可读指令81由处理器运行时,执行前述的本公开各实施例的代码更新方法的全部或部分步骤。[0164]上述计算机可读存储介质80包括但不限于:光存储介质例如:CD—ROM和DVD、磁光存储介质(例如:M0、磁存储介质(例如:磁带或移动硬盘)、具有内置的可重写非易失性存储器的媒体例如:存储卡和具有内置ROM的媒体例如:ROM盒)。[0165]有关本实施例的详细说明可以参考前述各实施例中的相应说明,在此不再赘述。[0166]本实施例提供的计算机可读存储介质80在非暂时性计算机可读指令81由处理器运行时,获取到的更新代码文件和待更新代码文件之间的差异信息;然后,通过该差异信息替换待更新代码文件中相应部分的代码;最后得到更新后的代码文件,从而实现了代码更新。本发明实施例通过对待更新代码文件中变化的部分进行替换,来实现对待更新代码文件的更新,从而在对更新后的代码文件进行编译的时候,无需清空编译缓存,由此提高了开发效率,而且还因不引入第三方工具而降低了开发成本。[0167]图9是图示根据本公开的另一实施例的计算机可读存储介质的结构示意图。如图9所示,根据本公开实施例的计算机可读存储介质90,其上存储有非暂时性计算机可读指令91。当该非暂时性计算机可读指令91由处理器运行时,执行前述的本公开各实施例的图形更新方法的全部或部分步骤。[0168]上述计算机可读存储介质90包括但不限于:光存储介质例如:⑶一ROM和DVD、磁光存储介质(例如:M0、磁存储介质(例如:磁带或移动硬盘)、具有内置的可重写非易失性存储器的媒体例如:存储卡和具有内置ROM的媒体例如:ROM盒)。[0169]有关本实施例的详细说明可以参考前述各实施例中的相应说明,在此不再赘述。[0170]本实施例提供的计算机可读存储介质90在非暂时性计算机可读指令91由处理器运行时,当进行图形渲染时,因无需加载该应用程序的整个项目文件,而且也不利用第三方工具,因而实现了低开发成本且高开发效率地进行图形更新的技术效果。[0171]图10是图示根据本公开实施例的代码更新终端的硬件结构示意图。如图10所示,该代码更新终端10包括上述代码更新装置实施例。[0172]该终端10可以以各种形式来实施,本公开中的终端可以包括但不限于诸如移动电话、智能电话、笔记本电脑、数字广播接收器、PDA个人数字助理)、PAD平板电脑)、PMP便携式多媒体播放器、导航装置、车载终端设备、车载显示终端、车载电子后视镜等等的移动终端设备以及诸如数字TV、台式计算机等等的固定终端设备。[0173]作为等同替换的实施方式,该终端还可以包括其他组件。如图10所示,该代码更新终端10可以包括电源单元101、无线通信单元102、AV音频视频输入单元103、用户输入单元104、感测单元105、接口单元106、控制器107、输出单元108和存储器109等等。图10示出了具有各种组件的终端,但是应理解的是,并不要求实施所有示出的组件,也可以替代地实施更多或更少的组件。[0174]其中,无线通信单元102允许终端10与无线通信系统或网络之间的无线电通信。AV输入单元103用于接收音频或视频信号。用户输入单元104可以根据用户输入的命令生成键输入数据以控制终端设备的各种操作。感测单元105检测终端10的当前状态、终端10的位置、用户对于终端10的触摸输入的有无、终端10的取向、终端10的加速或减速移动和方向等等,并且生成用于控制终端10的操作的命令或信号。接口单元106用作至少一个外部装置与终端10连接可以通过的接口。输出单元108被构造为以视觉、音频和或触觉方式提供输出信号。存储器109可以存储由控制器137执行的处理和控制操作的软件程序等等,或者可以暂时地存储己经输出或将要输出的数据。存储器109可以包括至少一种类型的存储介质。而且,终端10可以与通过网络连接执行存储器109的存储功能的网络存储装置协作。控制器107通常控制终端设备的总体操作。另外,控制器1〇7可以包括用于再现或回放多媒体数据的多媒体模块。控制器107可以执行模式识别处理,以将在触摸屏上执行的手写输入或者图片绘制输入识别为字符或图像。电源单元101在控制器107的控制下接收外部电力或内部电力并且提供操作各元件和组件所需的适当的电力。[0175]本公开提出的代码更新方法的各种实施方式可以以使用例如计算机软件、硬件或其任何组合的计算机可读介质来实施。对于硬件实施,本公开提出的代码更新方法的各种实施方式可以通过使用特定用途集成电路ASIC、数字信号处理器DSP、数字信号处理装置DSPD、可编程逻辑装置PLD、现场可编程门阵列FPGA、处理器、控制器、微控制器、微处理器、被设计为执行这里描述的功能的电子单元中的至少一种来实施,在一些情况下,本公开提出的代码更新方法的各种实施方式可以在控制器107中实施。对于软件实施,本公开提出的代码更新方法的各种实施方式可以与允许执行至少一种功能或操作的单独的软件模块来实施。软件代码可以由以任何适当的编程语言编写的软件应用程序或程序来实施,软件代码可以存储在存储器109中并且由控制器107执行。[0176]有关本实施例的详细说明可以参考前述各实施例中的相应说明,在此不再赘述。[0177]本实施例提供的代码更新终端通过获取更新代码文件和待更新代码文件之间的差异信息;然后,用该差异信息替换待更新代码文件中相应部分的代码;最后得到更新后的代码文件,从而实现了代码更新。本发明实施例通过对待更新代码文件中变化的部分进行替换,来实现对待更新代码文件的更新,从而在对更新后的代码文件进行编译的时候,无需清空编译缓存,由此提高了开发效率,而且还因不引入第三方工具而降低了开发成本。[0178]图11是图示根据本公开实施例的图形更新终端的硬件结构示意图。如图11所示,该图形更新终端11包括上述图形更新装置实施例。[0179]该终端11可以以各种形式来实施,本公开中的终端可以包括但不限于诸如移动电话、智能电话、笔记本电脑、数字广播接收器、PDA个人数字助理)、PAD平板电脑)、PMP便携式多媒体播放器)、导航装置、车载终端设备、车载显示终端、车载电子后视镜等等的移动终端设备以及诸如数字TV、台式计算机等等的固定终端设备。[0180]作为等同替换的实施方式,该终端还可以包括其他组件。如图11所示,该图形更新终端11可以包括电源单元111、无线通信单元112、AV音频视频输入单元113、用户输入单元114、感测单元115、接口单元116、控制器117、输出单元118和存储器119等等。图11示出了具有各种组件的终端,但是应理解的是,并不要求实施所有示出的组件,也可以替代地实施更多或更少的组件。[0181]其中,无线通信单元112允许终端110与无线通信系统或网络之间的无线电通信。AV输入单元113用于接收音频或视频信号。用户输入单元114可以根据用户输入的命令生成键输入数据以控制终端设备的各种操作。感测单元115检测终端11的当前状态、终端11的位置、用户对于终端11的触摸输入的有无、终端11的取向、终端11的加速或减速移动和方向等等,并且生成用于控制终端11的操作的命令或信号。接口单元116用作至少一个外部装置与终端11连接可以通过的接口。输出单元118被构造为以视觉、音频和或触觉方式提供输出信号。存储器119可以存储由控制器117执行的处理和控制操作的软件程序等等,或者可以暂时地存储己经输出或将要输出的数据。存储器119可以包括至少一种类型的存储介质。而且,终端11可以与通过网络连接执行存储器119的存储功能的网络存储装置协作。控制器117通常控制终端设备的总体操作。另外,控制器117可以包括用于再现或回放多媒体数据的多媒体模块。控制器117可以执行模式识别处理,以将在触摸屏上执行的手写输入或者图片绘制输入识别为字符或图像。电源单元111在控制器117的控制下接收外部电力或内部电力并且提供操作各元件和组件所需的适当的电力。[0182]本公开提出的图形更新方法的各种实施方式可以以使用例如计算机软件、硬件或其任何组合的计算机可读介质来实施。对于硬件实施,本公开提出的图形更新方法的各种实施方式可以通过使用特定用途集成电路ASIC、数字信号处理器DSP、数字信号处理装置DSPD、可编程逻辑装置PLD、现场可编程门阵列FPGA、处理器、控制器、微控制器、微处理器、被设计为执行这里描述的功能的电子单元中的至少一种来实施,在一些情况下,本公开提出的图形更新方法的各种实施方式可以在控制器117中实施。对于软件实施,本公开提出的图形更新方法的各种实施方式可以与允许执行至少一种功能或操作的单独的软件模块来实施。软件代码可以由以任何适当的编程语言编写的软件应用程序或程序)来实施,软件代码可以存储在存储器119中并且由控制器117执行。[0183]有关本实施例的详细说明可以参考前述各实施例中的相应说明,在此不再赘述。[0184]本实施例提供的图形更新终端在进行图形渲染时,因无需加载该应用程序的整个项目文件,而且也不利用第三方工具,因而实现了低开发成本且高开发效率地进行图形更新的技术效果。[0185]以上结合具体实施例描述了本公开的基本原理,但是,需要指出的是,在本公开中提及的优点、优势、效果等仅是示例而非限制,不能认为这些优点、优势、效果等是本公开的各个实施例必须具备的。另外,上述公开的具体细节仅是为了示例的作用和便于理解的作用,而非限制,上述细节并不限制本公开为必须采用上述具体的细节来实现。[0186]本公开中涉及的器件、装置、设备、系统的方框图仅作为例示性的例子并且不意图要求或暗示必须按照方框图示出的方式进行连接、布置、配置。如本领域技术人员将认识到的,可以按任意方式连接、布置、配置这些器件、装置、设备、系统。诸如“包括”、“包含”、“具有”等等的词语是开放性词汇,指“包括但不限于”,且可与其互换使用。这里所使用的词汇“或”和“和”指词汇“和或”,且可与其互换使用,除非上下文明确指示不是如此。这里所使用的词汇“诸如”指词组“诸如但不限于”,且可与其互换使用。[0187]另外,如在此使用的,在以“至少一个”开始的项的列举中使用的“或”指示分离的列举,以便例如“A、B或C的至少一个”的列举意味着A或B或C,或AB或AC或BC,或ABC即A和B和C。此外,措辞“示例的”不意味着描述的例子是优选的或者比其他例子更好。[0188]还需要指出的是,在本公开的系统和方法中,各部件或各步骤是可以分解和或重新组合的。这些分解和或重新组合应视为本公开的等效方案。[0189]可以不脱离由所附权利要求定义的教导的技术而进行对在此所述的技术的各种改变、替换和更改。此外,本公开的权利要求的范围不限于以上所述的处理、机器、制造、事件的组成、手段、方法和动作的具体方面。可以利用与在此所述的相应方面进行基本相同的功能或者实现基本相同的结果的当前存在的或者稍后要开发的处理、机器、制造、事件的组成、手段、方法或动作。因而,所附权利要求包括在其范围内的这样的处理、机器、制造、事件的组成、手段、方法或动作。[0190]提供所公开的方面的以上描述以使本领域的任何技术人员能够做出或者使用本公开。对这些方面的各种修改对于本领域技术人员而言是非常显而易见的,并且在此定义的一般原理可以应用于其他方面而不脱离本公开的范围。因此,本公开不意图被限制到在此示出的方面,而是按照与在此公开的原理和新颖的特征一致的最宽范围。[0191]为了例示和描述的目的已经给出了以上描述。此外,此描述不意图将本公开的实施例限制到在此公开的形式。尽管以上已经讨论了多个示例方面和实施例,但是本领域技术人员将认识到其某些变型、修改、改变、添加和子组合。

权利要求:1.一种代码更新方法,其特征在于,包括:获取更新代码文件;获取待更新代码文件;将所述更新代码文件和所述待更新代码文件进行对比,获取差异信息;使用所述差异信息对所述待更新代码文件中与所述差异信息相对应的部分进行替换,得到更新后的代码文件。2.根据权利要求1所述的方法,其特征在于,在所述获取更新代码文件步骤之前,所述方法还包括:确定所述待更新代码文件所包括的数据发生变化。3.根据权利要求2所述的方法,其特征在于,所述确定所述待更新代码文件所包括的数据发生变化步骤,包括:监测所述待更新代码文件所包括的数据的保存时间是否发生变化;若所述保存时间发生变化,则确定所述待更新代码文件所包括的数据发生变化。4.一种图形更新方法,其特征在于,包括:加载如权利要求1-3中任一所述代码更新方法得到的、更新后的代码文件;基于所述更新后的代码文件,进行渲染,得到更新后的图形。5.根据权利要求4所述的图形更新方法,其特征在于,在所述加载更新后的代码文件步骤之前,所述图形更新方法还包括:确定与所述代码文件对应的数据资源发生变化。6.根据权利要求5所述的图形更新方法,其特征在于,所述确定与所述代码文件对应的数据资源发生变化步骤,包括:监测与所述代码文件对应的数据资源是否发生变化;当所述数据资源变化时,确定与所述代码文件对应的数据资源发生变化。7.—种代码更新装置,其特征在于,包括:第一获取模块,用于获取更新代码文件;第二获取模块,用于获取待更新代码文件;对比模块,用于将所述更新代码文件和所述待更新代码文件进行对比,获取差异信息;替换模块,用于使用所述差异信息对所述待更新代码文件中与所述差异信息相对应的部分进行替换,得到更新后的代码文件。8.根据权利要求7所述的装置,其特征在于,所述第一获取模块包括:确定单元,用于确定所述待更新代码文件所包括的数据发生变化。9.根据权利要求8所述的装置,其特征在于,所述确定单元包括:监测子单元,用于监测所述待更新代码文件所包括的数据的保存时间是否发生变化;确定子单元,用于在所述保存时间发生变化的情况下,确定所述待更新代码文件所包括的数据发生变化。10.—种图形更新装置,其特征在于,包括:加载模块,用于加载如权利要求7-9中任一所述代码更新装置得到的、更新后的代码文件;渲染模块,用于基于所述更新后的代码文件,进行渲染,得到更新后的图形。11.根据权利要求10所述的图形更新装置,其特征在于,所述图形更新装置还包拈:确定模块,用于确定与所述代码文件对应的数据资源发生变化。12.根据权利要求11所述的图形更新装置,其特征在于,所述确定模块包括:监测单元,用于监测与所述代码文件对应的数据资源的保存时间是否发生变化;、确定单元,用于在所述数据资源的保存时间发生变化的情况下,确定与所述代码文件对应的数据资源发生变化。13.—种代码更新硬件装置,包括:存储器,用于存储非暂时性计算机可读指令;以及处理器,用于运行所述计算机可读指令,使得所述处理器执行时实现如权利要求1-3中任意一项所述的代码更新方法。14.一种图形更新硬件装置,包括:存储器,用于存储非暂时性计算机可读指令;以及处理器,用于运行所述计算机可读指令,使得所述处理器执行时实现如权利要求4-6中任意一项所述的图形更新方法。I5•—种计算机可读存储介质,用于存储非暂时性计算机可读指令,当所述非暂时性计算机可读指令由计算机执行时,使得所述计算机执行如权利要求I-3中任意一项所述的代码更新方法。ie•—种计算机可读存储介质,用于存储非暂时性计算机可读指令,当所述非暂时性计算机可读指令由计算机执行时,使得所述计算机执行如权利要求4-6中任意一项所述的图形更新方法。17.—种代码更新终端,包括权利要求7_9中任一所述的一种代码更新装置。18.—种图形更新终端,包括权利要求1〇-12所述的一种图形更新装置。

百度查询: 北京微播视界科技有限公司 代码更新方法、图形更新方法、装置、存储介质和终端

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。