发明名称 |
热更新方法及装置 |
摘要 |
本发明公开了一种热更新方法与装置,该方法包括:检测当前运行中的程序是否需要进行热更新;当确定所述程序需要进行热更新时,从服务器中获取热更新执行代码;所述热更新执行代码包括用于标识所述程序的模块中需要被更新的变量或函数的标识信息,以及用于替换需要被更新的变量或函数在内存中的本地内容代码的更新内容代码;运行所述热更新执行代码,根据标识信息查找需要被更新的变量或函数,并将更新内容代码替换变量或函数在内存中的本地内容代码,以更新变量或函数的内容;当通过模块创建的对象调用变量或函数时,以所述更新内容代码作为所述变量或函数的内容运行。本方法能简化客户端热更新的过程,减少热更新所需的流量,并且减少对开发人员编写热更新代码时受到的限制。 |
申请公布号 |
CN105677415A |
申请公布日期 |
2016.06.15 |
申请号 |
CN201610006998.5 |
申请日期 |
2016.01.06 |
申请人 |
网易(杭州)网络有限公司 |
发明人 |
李康;陈伊力 |
分类号 |
G06F9/445(2006.01)I |
主分类号 |
G06F9/445(2006.01)I |
代理机构 |
广州三环专利代理有限公司 44202 |
代理人 |
麦小婵;郝传鑫 |
主权项 |
一种热更新方法,其特征在于,包括:检测当前运行中的程序是否需要进行热更新;当确定所述程序需要进行热更新时,从服务器中获取热更新执行代码;所述热更新执行代码包括标识信息与更新内容代码;所述标识信息用于标识所述程序的模块中需要被更新的变量或函数;每个所述的变量或函数在内存中存储了对应的本地内容代码;所述更新内容代码用于替换需要被更新的变量或函数在内存中的本地内容代码;运行所述热更新执行代码,根据所述标识信息查找需要被更新的变量或函数,并将所述更新内容代码替换所述变量或函数在内存中的本地内容代码,以更新所述变量或函数的内容;当通过所述模块创建的对象调用所述变量或函数时,以所述更新内容代码作为所述变量或函数的内容运行。 |
地址 |
310052 浙江省杭州市滨江区长河街道网商路599号4幢7层 |