CN104978203A - 运行参数加载方法和装置 - Google Patents
运行参数加载方法和装置 Download PDFInfo
- Publication number
- CN104978203A CN104978203A CN201410132595.6A CN201410132595A CN104978203A CN 104978203 A CN104978203 A CN 104978203A CN 201410132595 A CN201410132595 A CN 201410132595A CN 104978203 A CN104978203 A CN 104978203A
- Authority
- CN
- China
- Prior art keywords
- setting option
- operational factor
- user
- module
- option
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Information Transfer Between Computers (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明公开了一种运行参数加载方法和装置,属于终端领域。所述方法包括:在应用运行过程中,接收对所述应用的操作请求;根据预设关联关系,确定与所述操作请求关联的设置项,所述预设关联关系包括设置项与操作请求之间的关联关系;获取所述设置项的运行参数,并对所述运行参数进行加载,以响应所述操作请求。本发明通过在应用运行过程中,当接收到对应用的操作请求时,才加载与该操作请求关联的设置项的运行参数,而不会在该应用启动时加载所有设置项的运行参数,在不影响该应用正常运行的前提下,实现了运行参数的按需加载,避免了由于一次性加载所有设置项的运行参数而导致的内存消耗,降低了加载运行参数对***性能的影响。
Description
技术领域
本发明涉及终端领域,特别涉及一种运行参数加载方法和装置。
背景技术
随着互联网技术的发展,很多应用可以提供网页显示、文件下载、安全检测等多种功能。以文件下载功能为例,在下载文件时,应用可以执行下载所有类型的文件、过滤视频文件、过滤所有类型的文件等多种不同的操作行为中的任一项,此时可以为该文件下载功能提供设置项,用户可以确定该设置项的运行参数,该应用会根据该设置项的运行参数,确定在下载文件时所执行的操作行为,如当用户确定的运行参数为“all”时,该应用可以在下载文件时下载所有类型的文件。
设置项的运行参数可以保存在注册表中,当应用启动时,读取该注册表并进行解析,加载该注册表中设置项的运行参数,以便根据设置项的运行参数,确定所执行的操作行为。
由于设置项的数目很多,应用启动时需要加载大量的数据,增加了内存消耗,影响了***性能。
发明内容
为了解决现有技术的问题,本发明实施例提供了一种运行参数加载方法和装置。所述技术方案如下:
第一方面,提供了一种运行参数加载方法,所述方法包括:
在应用运行过程中,接收对所述应用的操作请求;
根据预设关联关系,确定与所述操作请求关联的设置项,所述预设关联关系包括设置项与操作请求之间的关联关系;
获取所述设置项的运行参数,并对所述运行参数进行加载,以响应所述操作请求。
可选地,在应用运行过程中,接收对所述应用的操作请求之前,所述方法包括:
在所述应用启动过程中,加载启动设置项的运行参数。
可选地,在所述应用启动过程中,加载启动设置项的运行参数之前,所述方法还包括:
根据每个设置项的应用场景,确定启动设置项和操作请求关联的设置项。
可选地,对所述运行参数进行加载之后,所述方法还包括:
监控所述设置项的运行参数的变化情况;
当检测到所述设置项的运行参数发生变化时,更新所述设置项的运行参数。
可选地,当检测到所述设置项的运行参数发生变化时,更新所述设置项的运行参数之后,所述方法还包括:
获取当前登录的用户标识;
将所述用户标识与所述设置项的运行参数发送给服务器,使得所述服务器对应保存所述用户标识和所述设置项的运行参数。
可选地,将设置项分为第一设置项和第二设置项,获取所述设置项的运行参数,并对所述运行参数进行加载包括:
获取当前登录的用户标识;
判断所述设置项是否为第一设置项;
当所述设置项为第一设置项时,向所述服务器发送携带所述用户标识和所述设置项的运行参数获取请求,使得所述服务器在接收到所述运行参数获取请求时,从所述用户标识对应保存的运行参数中,返回所述设置项的运行参数;
接收所述设置项的运行参数。
可选地,所述方法还包括:
接收服务器发送的更新设置信息,所述更新设置信息包括待更新运行参数的设置项和所述设置项更新后的运行参数;
判断所述设置项的运行参数是否发生过变化;
当所述设置项的运行参数未发生过变化时,将所述设置项的运行参数替换为所述设置项更新后的运行参数。
可选地,判断所述设置项的运行参数是否发生过变化之前,所述方法还包括:
生成一个二进制数值,所述二进制数值的每一位对应一个设置项;
当检测到所述设置项的运行参数发生变化时,调整所述二进制数值中所述设置项对应的位;
根据所述二进制数值,执行判断所述设置项的运行参数是否发生过变化的步骤。
第二方面,提供了一种运行参数加载装置,所述装置包括:
请求接收模块,用于在应用运行过程中,接收对所述应用的操作请求;
设置项确定模块,用于根据预设关联关系,确定与所述操作请求关联的设置项,所述预设关联关系包括设置项与操作请求之间的关联关系;
加载模块,用于获取所述设置项的运行参数,并对所述运行参数进行加载,以响应所述操作请求。
可选地,所述装置还包括:
启动加载模块,用于在所述应用启动过程中,加载启动设置项的运行参数。
可选地,所述装置还包括:
设置项分类模块,用于根据每个设置项的应用场景,确定启动设置项和操作请求关联的设置项。
可选地,所述装置还包括:
监控模块,用于监控所述设置项的运行参数的变化情况;
更新模块,用于当检测到所述设置项的运行参数发生变化时,更新所述设置项的运行参数。
可选地,所述装置还包括:
第一获取模块,用于获取当前登录的用户标识;
发送模块,用于将所述用户标识与所述设置项的运行参数发送给服务器,使得所述服务器对应保存所述用户标识和所述设置项的运行参数。
可选地,将设置项分为第一设置项和第二设置项,所述加载模块包括:
第二获取模块,用于获取当前登录的用户标识;
判断模块,用于判断所述设置项是否为第一设置项;
参数获取请求发送模块,用于当所述设置项为第一设置项时,向所述服务器发送携带所述用户标识和所述设置项的运行参数获取请求,使得所述服务器在接收到所述运行参数获取请求时,从所述用户标识对应保存的运行参数中,返回所述设置项的运行参数;
参数接收模块,用于接收所述设置项的运行参数。
可选地,所述装置还包括:
更新设置信息接收模块,用于接收服务器发送的更新设置信息,所述更新设置信息包括待更新运行参数的设置项和所述设置项更新后的运行参数;
变化判断模块,用于判断所述设置项的运行参数是否发生过变化;
参数替换模块,用于当所述设置项的运行参数未发生过变化时,将所述设置项的运行参数替换为所述设置项更新后的运行参数。
可选地,所述装置还包括:
数值生成模块,用于生成一个二进制数值,所述二进制数值的每一位对应一个设置项;
位调整模块,用于当检测到所述设置项的运行参数发生变化时,调整所述二进制数值中所述设置项对应的位;
判断执行模块,用于根据所述二进制数值,执行判断所述设置项的运行参数是否发生过变化的步骤。
本发明实施例提供的技术方案带来的有益效果是:
通过在应用运行过程中,当接收到对应用的操作请求时,才加载与该操作请求关联的设置项的运行参数,而不会在该应用启动时加载所有设置项的运行参数,在不影响该应用正常运行的前提下,实现了运行参数的按需加载,避免了由于一次性加载所有设置项的运行参数而导致的内存消耗,降低了加载运行参数对***性能的影响。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种运行参数加载方法的流程图;
图2是本发明实施例提供的一种运行参数加载方法的流程图;
图3是本发明实施例提供的一种运行参数加载装置结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1是本发明实施例提供的一种运行参数加载方法的流程图,参见图1,该方法包括:
101、在应用运行过程中,接收对该应用的操作请求。
102、根据预设关联关系,确定与该操作请求关联的设置项,该预设关联关系包括设置项与操作请求之间的关联关系。
103、获取该设置项的运行参数,并对该运行参数进行加载,以响应该操作请求。
本发明实施例提供的方法,通过在应用运行过程中,当接收到对应用的操作请求时,才加载与该操作请求关联的设置项的运行参数,而不会在该应用启动时加载所有设置项的运行参数,在不影响该应用正常运行的前提下,实现了运行参数的按需加载,避免了由于一次性加载所有设置项的运行参数而导致的内存消耗,降低了加载运行参数对***性能的影响。
可选地,在应用运行过程中,接收对该应用的操作请求之前,该方法包括:
在该应用启动过程中,加载启动设置项的运行参数。
可选地,在该应用启动过程中,加载启动设置项的运行参数之前,该方法还包括:
根据每个设置项的应用场景,确定启动设置项和操作请求关联的设置项。
可选地,对该运行参数进行加载之后,该方法还包括:
监控该设置项的运行参数的变化情况;
当检测到该设置项的运行参数发生变化时,更新该设置项的运行参数。
可选地,当检测到该设置项的运行参数发生变化时,更新该设置项的运行参数之后,该方法还包括:
获取当前登录的用户标识;
将该用户标识与该设置项的运行参数发送给服务器,使得该服务器对应保存该用户标识和该设置项的运行参数。
可选地,将设置项分为第一设置项和第二设置项,获取该设置项的运行参数,并对该运行参数进行加载包括:
获取当前登录的用户标识;
判断该设置项是否为第一设置项;
当该设置项为第一设置项时,向该服务器发送携带该用户标识和该设置项的运行参数获取请求,使得该服务器在接收到该运行参数获取请求时,从该用户标识对应保存的运行参数中,返回该设置项的运行参数;
接收该设置项的运行参数。
可选地,该方法还包括:
接收服务器发送的更新设置信息,该更新设置信息包括待更新运行参数的设置项和该设置项更新后的运行参数;
判断该设置项的运行参数是否发生过变化;
当该设置项的运行参数未发生过变化时,将该设置项的运行参数替换为该设置项更新后的运行参数。
可选地,判断该设置项的运行参数是否发生过变化之前,该方法还包括:
生成一个二进制数值,该二进制数值的每一位对应一个设置项;
当检测到该设置项的运行参数发生变化时,调整该二进制数值中该设置项对应的位;
根据该二进制数值,执行判断该设置项的运行参数是否发生过变化的步骤。
上述所有可选技术方案,可以采用任意结合形成本发明的可选实施例,在此不再一一赘述。
图2是本发明实施例提供的一种运行参数加载方法的流程图,参见图2,该方法包括:
201、在应用启动过程中,终端加载启动设置项的运行参数,基于该启动设置项的运行参数,启动该应用。
其中,该应用安装于该终端,可以为该终端的操作***、浏览器客户端、即时通信客户端等,该应用具有多个设置项,包括但不限于主页设置项、界面皮肤设置项、启动提示消息设置项、图片显示设置项、文件下载设置项、安全检测设置项。本发明实施例对该应用和该多个设置项均不做限定。
对于每个设置项来说,该终端可以为该设置项提供多个备选运行参数,由该终端从该多个备选运行参数中选择一个或多个运行参数作为该设置项默认的运行参数,或者由用户从该多个备选运行参数中选择一个或多个运行参数作为该设置项的运行参数。当获取到该终端默认的运行参数或用户确定的运行参数时,可以基于该运行参数,响应该设置项关联的操作请求。如,为文件下载设置项提供下载所有类型的文件、过滤视频文件、过滤图片文件、过滤所有类型的文件四个备选运行参数,用户可以从这四个备选运行参数中选择一个运行参数,如果用户选择了下载所有类型的文件,则该终端在接收到下载文件的操作请求时,可以下载该操作请求对应的所有类型的文件。
在本发明实施例中,一次性加载所有设置项的运行参数时,会增加大量的内存消耗,影响***性能,为此,将该应用的设置项分为启动设置项和操作请求关联的设置项。在该应用启动过程中,该终端仅加载启动设置项的运行参数,而不加载操作请求关联的设置项的运行参数。
相应的,在该步骤201“在应用启动过程中,终端加载启动设置项的运行参数,基于该启动设置项的运行参数,启动该应用”之前,该方法还包括:根据每个设置项的应用场景,确定启动设置项和操作请求关联的设置项。
其中,该启动设置项应用于该应用启动过程中,在该应用启动过程中必须加载该启动设置项的运行参数,如果在该应用启动过程中未加载任一启动设置项的运行参数,都可能会影响该应用的正常启动。而该操作请求关联的设置项应用于该应用的运行过程中,在该应用启动过程中无需加载该操作请求关联的设置项的运行参数,如果在该应用启动过程中未加载该操作请求关联的设置项的运行参数,并不会影响该应用的正常启动。基于上述两种设置项的区别,对于每个设置项,根据该设置项的应用场景,判断该设置项是否应用于该应用启动过程中,如果该设置项应用于该应用启动过程中,则将该设置项作为启动设置项,如果该设置项应用于该应用运行过程中,则将该设置项作为操作请求关联的设置项。
例如,上述列举的设置项中,该主页设置项、界面皮肤设置项、启动提示消息设置项和图片显示设置项均应用于该应用的启动过程中,在该应用启动过程中,该终端必须基于主页设置项的运行参数确定启动该应用时所显示的主页、基于界面皮肤设置项的运行参数确定主页所使用的皮肤、基于启动提示消息设置项的运行参数确定启动该应用时是否显示提示消息、基于图片显示设置项的运行参数确定启动该应用时是否显示图片。在该应用启动过程中,如果未加载上述四个设置项中任一设置项的运行参数时,都可能会影响该应用的正常启动,因此,将主页设置项、界面皮肤设置项、启动提示消息设置项和图片显示设置项确定为启动设置项,以在该应用启动过程中,加载上述四个启动设置项的运行参数,基于上述四个启动设置项的运行参数,确定启动时所显示的主页、该主页所使用的皮肤、是否显示图片以及是否显示提示消息。
除上述四个启动设置项之外,其他设置项并不应用于该应用的启动过程中。该文件下载设置项应用于在该应用运行过程中下载文件时,该安全检测设置项应用于在该应用运行过程中进行安全检测时。在该应用的启动过程中,如果未加载这些其他设置项的运行参数,并不会对该应用的正常启动造成影响,因此,将这些其他设置项确定为操作请求关联的设置项,在该应用运行过程中,当该终端接收到任一设置项关联的操作请求时,才加载该操作请求关联的设置项的运行参数。
202、当该终端在应用运行过程中接收到对该应用的操作请求时,根据预设关联关系,确定与该操作请求关联的设置项。
其中,该预设关联关系包括设置项与操作请求之间的关联关系,可以由技术人员预先建立,本发明实施例对此不做限定。
对于每个设置项来说,在该应用运行过程中,当该终端接收到该设置项关联的操作请求时,必须加载该设置项的运行参数,否则,就会影响对该操作请求的正常响应。例如,该文件下载设置项关联的操作请求为下载文件的操作请求,该终端接收到下载文件的操作请求时,必须加载该文件下载设置项的运行参数,以基于该运行参数确定允许下载的文件类型。
203、该终端获取该设置项的运行参数,并对该运行参数进行加载,以响应该操作请求。
可选地,该终端将每个设置项的运行参数保存在注册表中,从该注册表中获取该设置项的运行参数,并对该运行参数进行加载,以响应该操作请求。
一般地,在保存设置项的运行参数时,可以采用ini(初始化)文件、XML(Extensible Markup Language,可扩展标记语言)文件、自定义格式文件或者注册表。其中,ini文件的格式简单,只包括两层结构,并不适用于保存结构复杂的数据,安全性也不高。XML文件虽然可以保存较为复杂的数据,但处理效率和存储效率低下,解析速度慢,占用的存储空间很大。自定义格式文件具有灵活性,但是需要该应用实现对该自定义格式文件的解析和读写操作,实现难度很大。注册表按照层次结构保存数据,一个根键可以包含多个次级主键,每个次级主键还可以包含多个子键,适用于保存结构复杂的数据。因此,该终端可以采用注册表保存每个设置项的运行参数。可选地,该终端按照每个设置项关联的操作请求对设置项进行分类,利用该注册表的树形结构,将操作请求与对应的设置项映射到该注册表的主键-子键结构上。
本发明实施例通过在接收到该操作请求时,才获取该操作请求关联的设置项所对应的运行参数,并对该运行参数进行加载,不会影响到对该操作请求的正常响应,同时降低了内存消耗。进一步地,对于某些设置项来说,在该应用的整个运行过程中,该终端可能都不会接收到与该设置项关联的操作请求,则该终端就不会对该设置项的运行参数进行加载,避免了加载不必要的运行参数,节省了存储空间。
在该应用运行过程中,当该终端第一次接收到该操作请求时,根据该预设关联关系,确定与该操作请求关联的设置项,获取该设置项的运行参数,并对该运行参数进行加载,以响应该操作请求。后续当该终端再次接收到该操作请求时,直接基于已加载的运行参数,响应该操作请求即可。
204、该终端监控该设置项的运行参数的变化情况,当检测到该设置项的运行参数发生变化时,更新该设置项的运行参数。
在本发明实施例中,该应用会为用户提供每个设置项的设置入口,供用户确定该设置项的运行参数。如该终端在设置菜单中为每个设置项提供菜单选项,对于每个菜单选项,当检测到对该菜单选项的点击操作时,显示该菜单选项对应的设置项的多个备选运行参数,该多个备选运行参数中包括该终端默认的运行参数,此时,用户可以修改该设置项的运行参数。
在该应用运行过程中,该终端监控该设置项的运行参数的变化情况,当该终端检测到该设置项的运行参数发生变化时,表明用户修改了该设置项的运行参数,则更新该设置项的运行参数。具体地,当该终端检测到该设置项的运行参数发生变化时,获取用户修改的运行参数,将该注册表中该设置项的运行参数替换为用户修改的运行参数。
进一步地,由于在该应用的整个运行过程中,该终端可能会多次接收到该操作请求,如果在每次接收到该操作请求时都加载该设置项的运行参数,会增加内存消耗。因此,该终端加载该设置项的运行参数后缓存该运行参数,并监控该运行参数的变化情况,当检测到该设置项的运行参数发生变化时,更新缓存的运行参数。由于用户不会很频繁的修改设置项的运行参数,因此该终端在监控该运行参数的变化情况时并不会增加太多的内存消耗。
相应的,该步骤204之后,该方法还包括:当该终端再次接收到该操作请求时,基于更新后该设置项的运行参数,响应该操作请求。
例如,该终端在打开网页时,会加载广告过滤设置项的运行参数,基于该运行参数来过滤该网页中的广告,如果该终端在每次打开网页时都要重新加载一次该运行参数,会增加太多的内存消耗,因此,该终端在加载了该运行参数后缓存,每次打开网页时,基于该缓存的运行参数来过滤广告,同时监听该运行参数的变化情况,当检测到该运行参数发生变化时,更新缓存的运行参数。
205、该终端获取当前登录的用户标识。
在本发明实施例中,该用户标识在该应用关联的服务器提供的账号机制下注册,该终端基于该用户标识登录该服务器,该用户标识可以为用户账号、用户昵称等,本发明实施例对此不做限定。为了保留不同用户在该终端上修改的运行参数,当该终端更新了该设置项的运行参数时,获取当前登录的用户标识,以对应保存该用户标识与该设置项的运行参数。
可选地,该终端在注册表的原目录中保存每个设置项的运行参数,当该终端获取到当前登录的用户标识时,在注册表中以该用户标识为根目录,创建一组运行参数子键,用于保存在该用户标识登录状态下所确定的每个设置项的运行参数。将注册表中原目录中保存的每个设置项的运行参数复制到新创建的运行参数子键,当检测到任一设置项的运行参数发生变化时,使原目录中的运行参数保持不变,更新该运行参数子键中发生变化的设置项的运行参数。
在该步骤205之前,该方法还包括:判断该终端是否处于登录状态,如果是,执行该步骤205,如果否,结束。
当该终端处于登录状态时,获取当前登录的用户标识,此时就建立了该用户标识与设置项的运行参数之间的绑定关系,当该运行参数发生变化时,认为是该用户标识所属的用户修改了该运行参数,则更新该用户标识对应的该运行参数。当该终端不处于登录状态时,无需获取当前登录的用户标识,当该运行参数发生变化时,可以认为只修改了该终端本地保存的运行参数,只需更新该终端本地保存的运行参数即可。
206、该终端对应保存该用户标识和该更新的运行参数。
在实际应用过程中,该终端可能会基于不同的用户标识登录,则为了区分不同用户所确定的运行参数,对应保存该用户标识和该设置项更新的运行参数,后续该终端接收到该操作请求时,根据接收到该操作请求时登录的用户标识,获取对应的运行参数。
进一步地,不同的终端也可能基于相同的用户标识登录,则为了实现运行参数的同步,避免用户的重复设置,将上述的终端作为第一终端,在该步骤205之后,该方法还包括以下步骤207-211:
207、该第一终端将该用户标识与该更新的运行参数发送给服务器,使得该服务器对应保存该用户标识和该更新的运行参数。
对于每个用户标识来说,该服务器会对应保存该用户标识和该设置项的运行参数,则当用户基于相同的用户标识,在不同的终端上触发与该设置项关联的操作请求时,该服务器会将该用户标识对应的设置项的运行参数发送给不同的终端,使得每个终端都可以在接收到该操作请求时,获取该设置项的运行参数,对该运行参数进行加载,基于该运行参数响应该操作请求。
208、该第二终端在该应用启动过程中,获取当前登录的用户标识。其中,该第二终端与该第一终端可以为相同终端,也可以为不同终端,本实施例对此不做限定。
209、当该第二终端接收到对该应用的操作请求时,根据该预设关联关系,确定该操作请求关联的设置项,判断该设置项是否为第一设置项,如果是,执行步骤209,如果否,执行步骤210。
在本发明实施例中,该服务器中已保存该用户标识对应的运行参数,为了实现运行参数的同步,该第二终端可以向该服务器发送运行参数获取请求,以获取该用户标识对应的运行参数。但是,该运行参数是用户在该第一终端上确定的,并不一定适用于该第二终端的运行环境,当该运行参数不适用于该第二终端的运行环境时很容易出现故障,且该故障很难定位,不易排除。
为此,将该应用的设置项分为第一设置项和第二设置项,其中,该第一设置项与用户的使用习惯强关联,与终端的运行环境弱关联,如果将该第一设置项的运行参数从该第一终端同步至该第二终端,无需用户改变使用习惯,且该运行参数可以适用于该第二终端的运行环境。该第二设置项与用户的使用习惯弱关联,与终端运行环境强关联,如果将该第二设置项的运行参数从该第一终端同步至该第二终端,则很有可能会出现该第二设置项的运行参数不适用该第二终端的运行环境的情况。因此,为了避免出现运行参数不适用该第二终端的运行环境的情况,该终端在接收到该操作请求时,可以从该服务器获取该第一设置项的运行参数,而不可获取该第二设置项的运行参数。则该第二终端接收到该操作请求时,并不直接向该服务器发送运行参数获取请求,而是先判断该设置项是否为第一设置项。
210、当该设置项为第一设置项时,向该服务器发送携带该用户标识和该设置项的运行参数获取请求,该服务器在接收到该运行参数获取请求时,从该用户标识对应保存的运行参数中,获取该设置项的运行参数,返回给该终端,该终端接收该设置项的运行参数,基于该设置项的运行参数,响应该操作请求。
当该设置项为第一设置项时,为了避免用户改变使用习惯,该终端向该服务器发送携带该用户标识和该设置项的运行参数获取请求,以获取用户所确定的运行参数,基于该运行参数,响应该操作请求。
例如,该界面皮肤设置项为第一设置项,当用户在该第一终端上选择了一款皮肤时,该第一终端将该皮肤对应的运行参数发送给该服务器,当用户在该第二终端上打开该应用时,该第二终端会从该服务器获取该运行参数,基于该运行参数显示界面,使得该第二终端显示的界面同样使用这一款皮肤,保留了用户的使用习惯,避免了用户在该第二终端上重新选择这一款皮肤。
211、当该设置项为第二设置项时,从该第二终端的注册表中,获取该第二设置项的运行参数,并对该运行参数进行加载,以响应该操作请求。
当该设置项为第二设置项时,表明该设置项与终端的运行环境强关联,则该第二终端不向该服务器发送该运行参数获取请求,而是从该第二终端的注册表中,获取该第二设置项的运行参数。虽然不能实现运行参数的同步,但是可以避免出现不适用运行环境的情况。由于实际应用过程中,用户不会关注所有设置项,而仅关注与用户的使用习惯密切关联的设置项,该第二设置项与用户的使用习惯弱关联,不同步该第二设置项的运行参数时,用户感知很弱,不会给用户带来不便。
另外,仍以该终端为例,在更新该应用的版本时可能会涉及设置项的运行参数的更新,该服务器会向终端发送更新设置信息,该更新设置信息包括待更新运行参数的设置项和该设置项更新后的运行参数。此时该终端可以根据该更新设置信息,更新设置项的运行参数。但是,如果该设置项已被用户修改过,一旦更新了该设置项的运行参数,就丢失了用户修改的运行参数。为了保留用户修改的运行参数,该方法还包括以下步骤212-214:
212、该终端接收服务器发送的更新设置信息,该更新设置信息包括待更新运行参数的设置项和该设置项更新后的运行参数。
具体地,该终端接收该更新设置信息,对该更新设置信息进行解析,获取待更新的设置项所在的注册表路径、运行参数子键名称以及该设置项更新后的运行参数等信息。
213、该终端判断该设置项的运行参数是否发生过变化,如果是,结束,如果否,执行步骤214。
可选地,在该步骤213之前,该终端生成一个二进制数值,该二进制数值的每一位对应一个设置项;当检测到该设置项的运行参数发生变化时,调整该二进制数值中该设置项对应的位;根据该二进制数值,执行判断该设置项的运行参数是否发生过变化的步骤。进一步可选地,该终端默认该二进制数值的每个位均为0,表示所有设置项均未被修改过,当检测到该设置项的运行参数第一次发生变化时,将该二进制数值中该设置项对应的位调整为1,表明该设置项已被用户修改过,当检测到该设置项的运行参数再次发生变化时,仍将该设置项对应的位保持为1。则该终端接收到该更新设置信息时,判断该二进制数值中该设置项对应的位是否为1,如果是,表明该设置项的运行参数发生过变化,如果否,表明该设置项的运行参数未发生过变化。
214、该终端将该设置项的运行参数替换为该设置项更新后的运行参数。
具体地,该终端根据待更新的设置项所在的注册表路径和该运行参数子键名称,将该设置项更新后的运行参数写入该运行参数子键。在该终端重新加载该设置项的运行参数时,该写入的运行参数即可生效。
本发明实施例中,当该设置项的运行参数发生过变化时,该终端仍然保留用户修改的运行参数,而不会更新运行参数。只有当该设置项的运行参数没有发生过变化时,该终端才会更新该设置项的运行参数。
本发明实施例提供的方法,通过在应用运行过程中,当接收到对应用的操作请求时,才加载与该操作请求关联的设置项的运行参数,而不会在该应用启动时加载所有设置项的运行参数,在不影响该应用正常运行的前提下,实现了运行参数的按需加载,避免了由于一次性加载所有设置项的运行参数而导致的内存消耗,降低了加载运行参数对***性能的影响。进一步地,通过在服务器中对应保存用户标识和设置项的运行参数,便于统一管理用户在不同的终端上确定的运行参数,避免了用户的重复设置,且将设置项分为第一设置项和第二设置项,实现了运行参数的部分同步,避免了出现故障,降低了性能损坏。通过在接收到更新设置信息时,根据该设置项的运行参数是否发生过变化来决定是否进行更新,保留了用户修改的运行参数,提高了灵活性。
图3是本发明实施例提供的一种运行参数加载装置结构示意图,参见图3,该装置包括:
请求接收模块301,用于在应用运行过程中,接收对该应用的操作请求;
设置项确定模块302与请求接收模块301连接,用于根据预设关联关系,确定与该操作请求关联的设置项,该预设关联关系包括设置项与操作请求之间的关联关系;
加载模块303分别与请求接收模块301和设置项确定模块302连接,用于获取该设置项的运行参数,并对该运行参数进行加载,以响应该操作请求。
可选地,该装置还包括:
启动加载模块,用于在该应用启动过程中,加载启动设置项的运行参数。
可选地,该装置还包括:
设置项分类模块,用于根据每个设置项的应用场景,确定启动设置项和操作请求关联的设置项。
可选地,该装置还包括:
监控模块,用于监控该设置项的运行参数的变化情况;
更新模块,用于当检测到该设置项的运行参数发生变化时,更新该设置项的运行参数。
可选地,该装置还包括:
第一获取模块,用于获取当前登录的用户标识;
发送模块,用于将该用户标识与该设置项的运行参数发送给服务器,使得该服务器对应保存该用户标识和该设置项的运行参数。
可选地,将设置项分为第一设置项和第二设置项,该加载模块303包括:
第二获取模块,用于获取当前登录的用户标识;
判断模块,用于判断该设置项是否为第一设置项;
参数获取请求发送模块,用于当该设置项为第一设置项时,向该服务器发送携带该用户标识和该设置项的运行参数获取请求,使得该服务器在接收到该运行参数获取请求时,从该用户标识对应保存的运行参数中,返回该设置项的运行参数;
参数接收模块,用于接收该设置项的运行参数。
可选地,该装置还包括:
更新设置信息接收模块,用于接收服务器发送的更新设置信息,该更新设置信息包括待更新运行参数的设置项和该设置项更新后的运行参数;
变化判断模块,用于判断该设置项的运行参数是否发生过变化;
参数替换模块,用于当该设置项的运行参数未发生过变化时,将该设置项的运行参数替换为该设置项更新后的运行参数。
可选地,该装置还包括:
数值生成模块,用于生成一个二进制数值,该二进制数值的每一位对应一个设置项;
位调整模块,用于当检测到该设置项的运行参数发生变化时,调整该二进制数值中该设置项对应的位;
判断执行模块,用于根据该二进制数值,执行判断该设置项的运行参数是否发生过变化的步骤。
本发明实施例提供的装置,通过在应用运行过程中,当接收到对应用的操作请求时,才加载与该操作请求关联的设置项的运行参数,而不会在该应用启动时加载所有设置项的运行参数,在不影响该应用正常运行的前提下,实现了运行参数的按需加载,避免了由于一次性加载所有设置项的运行参数而导致的内存消耗,降低了加载运行参数对***性能的影响。
需要说明的是:上述实施例提供的运行参数加载装置在运行参数加载时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将终端的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的运行参数加载装置与运行参数加载方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (16)
1.一种运行参数加载方法,其特征在于,所述方法包括:
在应用运行过程中,接收对所述应用的操作请求;
根据预设关联关系,确定与所述操作请求关联的设置项,所述预设关联关系包括设置项与操作请求之间的关联关系;
获取所述设置项的运行参数,并对所述运行参数进行加载,以响应所述操作请求。
2.根据权利要求1所述的方法,其特征在于,在应用运行过程中,接收对所述应用的操作请求之前,所述方法包括:
在所述应用启动过程中,加载启动设置项的运行参数。
3.根据权利要求2所述的方法,其特征在于,在所述应用启动过程中,加载启动设置项的运行参数之前,所述方法还包括:
根据每个设置项的应用场景,确定启动设置项和操作请求关联的设置项。
4.根据权利要求1所述的方法,其特征在于,对所述运行参数进行加载之后,所述方法还包括:
监控所述设置项的运行参数的变化情况;
当检测到所述设置项的运行参数发生变化时,更新所述设置项的运行参数。
5.根据权利要求4所述的方法,其特征在于,当检测到所述设置项的运行参数发生变化时,更新所述设置项的运行参数之后,所述方法还包括:
获取当前登录的用户标识;
将所述用户标识与所述设置项的运行参数发送给服务器,使得所述服务器对应保存所述用户标识和所述设置项的运行参数。
6.根据权利要求5所述的方法,其特征在于,将设置项分为第一设置项和第二设置项,获取所述设置项的运行参数,并对所述运行参数进行加载包括:
获取当前登录的用户标识;
判断所述设置项是否为第一设置项;
当所述设置项为第一设置项时,向所述服务器发送携带所述用户标识和所述设置项的运行参数获取请求,使得所述服务器在接收到所述运行参数获取请求时,从所述用户标识对应保存的运行参数中,返回所述设置项的运行参数;
接收所述设置项的运行参数。
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收服务器发送的更新设置信息,所述更新设置信息包括待更新运行参数的设置项和所述设置项更新后的运行参数;
判断所述设置项的运行参数是否发生过变化;
当所述设置项的运行参数未发生过变化时,将所述设置项的运行参数替换为所述设置项更新后的运行参数。
8.根据权利要求7所述的方法,其特征在于,判断所述设置项的运行参数是否发生过变化之前,所述方法还包括:
生成一个二进制数值,所述二进制数值的每一位对应一个设置项;
当检测到所述设置项的运行参数发生变化时,调整所述二进制数值中所述设置项对应的位;
根据所述二进制数值,执行判断所述设置项的运行参数是否发生过变化的步骤。
9.一种运行参数加载装置,其特征在于,所述装置包括:
请求接收模块,用于在应用运行过程中,接收对所述应用的操作请求;
设置项确定模块,用于根据预设关联关系,确定与所述操作请求关联的设置项,所述预设关联关系包括设置项与操作请求之间的关联关系;
加载模块,用于获取所述设置项的运行参数,并对所述运行参数进行加载,以响应所述操作请求。
10.根据权利要求9所述的装置,其特征在于,所述装置还包括:
启动加载模块,用于在所述应用启动过程中,加载启动设置项的运行参数。
11.根据权利要求10所述的装置,其特征在于,所述装置还包括:
设置项分类模块,用于根据每个设置项的应用场景,确定启动设置项和操作请求关联的设置项。
12.根据权利要求9所述的装置,其特征在于,所述装置还包括:
监控模块,用于监控所述设置项的运行参数的变化情况;
更新模块,用于当检测到所述设置项的运行参数发生变化时,更新所述设置项的运行参数。
13.根据权利要求12所述的装置,其特征在于,所述装置还包括:
第一获取模块,用于获取当前登录的用户标识;
发送模块,用于将所述用户标识与所述设置项的运行参数发送给服务器,使得所述服务器对应保存所述用户标识和所述设置项的运行参数。
14.根据权利要求13所述的装置,其特征在于,将设置项分为第一设置项和第二设置项,所述加载模块包括:
第二获取模块,用于获取当前登录的用户标识;
判断模块,用于判断所述设置项是否为第一设置项;
参数获取请求发送模块,用于当所述设置项为第一设置项时,向所述服务器发送携带所述用户标识和所述设置项的运行参数获取请求,使得所述服务器在接收到所述运行参数获取请求时,从所述用户标识对应保存的运行参数中,返回所述设置项的运行参数;
参数接收模块,用于接收所述设置项的运行参数。
15.根据权利要求9所述的装置,其特征在于,所述装置还包括:
更新设置信息接收模块,用于接收服务器发送的更新设置信息,所述更新设置信息包括待更新运行参数的设置项和所述设置项更新后的运行参数;
变化判断模块,用于判断所述设置项的运行参数是否发生过变化;
参数替换模块,用于当所述设置项的运行参数未发生过变化时,将所述设置项的运行参数替换为所述设置项更新后的运行参数。
16.根据权利要求15所述的装置,其特征在于,所述装置还包括:
数值生成模块,用于生成一个二进制数值,所述二进制数值的每一位对应一个设置项;
位调整模块,用于当检测到所述设置项的运行参数发生变化时,调整所述二进制数值中所述设置项对应的位;
判断执行模块,用于根据所述二进制数值,执行判断所述设置项的运行参数是否发生过变化的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410132595.6A CN104978203B (zh) | 2014-04-03 | 2014-04-03 | 运行参数加载方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410132595.6A CN104978203B (zh) | 2014-04-03 | 2014-04-03 | 运行参数加载方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104978203A true CN104978203A (zh) | 2015-10-14 |
CN104978203B CN104978203B (zh) | 2019-04-16 |
Family
ID=54274741
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410132595.6A Active CN104978203B (zh) | 2014-04-03 | 2014-04-03 | 运行参数加载方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104978203B (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105335167A (zh) * | 2015-12-09 | 2016-02-17 | 浪潮电子信息产业股份有限公司 | 一种快速优化bios设置项的方法 |
CN109274758A (zh) * | 2018-10-17 | 2019-01-25 | 北京潘达互娱科技有限公司 | 一种请求消息的处理方法及计算设备 |
CN112000377A (zh) * | 2020-07-29 | 2020-11-27 | 深圳市智微智能软件开发有限公司 | 一种快速修改默认屏幕参数的方法、***、设备和存储介质 |
CN112765512A (zh) * | 2021-01-29 | 2021-05-07 | 北京达佳互联信息技术有限公司 | 延迟加载的检测方法、装置、电子设备、存储介质及产品 |
CN113971052A (zh) * | 2021-10-26 | 2022-01-25 | 腾讯科技(深圳)有限公司 | 一种应用运行方法、装置、设备、存储介质及程序产品 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101859253A (zh) * | 2010-03-08 | 2010-10-13 | 宇龙计算机通信科技(深圳)有限公司 | 应用程序的定制及应用程序信息的显示方法、*** |
CN102541598A (zh) * | 2011-12-26 | 2012-07-04 | 深圳联友科技有限公司 | 一种动态加载组件的方法及*** |
CN102662713A (zh) * | 2012-04-12 | 2012-09-12 | 腾讯科技(深圳)有限公司 | 提高应用程序运行速度的方法、装置及终端 |
CN103019757A (zh) * | 2011-09-27 | 2013-04-03 | 腾讯科技(深圳)有限公司 | 一种在多台客户端间同步软件的方法、装置及*** |
-
2014
- 2014-04-03 CN CN201410132595.6A patent/CN104978203B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101859253A (zh) * | 2010-03-08 | 2010-10-13 | 宇龙计算机通信科技(深圳)有限公司 | 应用程序的定制及应用程序信息的显示方法、*** |
CN103019757A (zh) * | 2011-09-27 | 2013-04-03 | 腾讯科技(深圳)有限公司 | 一种在多台客户端间同步软件的方法、装置及*** |
CN102541598A (zh) * | 2011-12-26 | 2012-07-04 | 深圳联友科技有限公司 | 一种动态加载组件的方法及*** |
CN102662713A (zh) * | 2012-04-12 | 2012-09-12 | 腾讯科技(深圳)有限公司 | 提高应用程序运行速度的方法、装置及终端 |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105335167A (zh) * | 2015-12-09 | 2016-02-17 | 浪潮电子信息产业股份有限公司 | 一种快速优化bios设置项的方法 |
CN109274758A (zh) * | 2018-10-17 | 2019-01-25 | 北京潘达互娱科技有限公司 | 一种请求消息的处理方法及计算设备 |
CN109274758B (zh) * | 2018-10-17 | 2021-05-18 | 北京龙之心科技有限公司 | 一种请求消息的处理方法及计算设备 |
CN112000377A (zh) * | 2020-07-29 | 2020-11-27 | 深圳市智微智能软件开发有限公司 | 一种快速修改默认屏幕参数的方法、***、设备和存储介质 |
CN112765512A (zh) * | 2021-01-29 | 2021-05-07 | 北京达佳互联信息技术有限公司 | 延迟加载的检测方法、装置、电子设备、存储介质及产品 |
CN113971052A (zh) * | 2021-10-26 | 2022-01-25 | 腾讯科技(深圳)有限公司 | 一种应用运行方法、装置、设备、存储介质及程序产品 |
CN113971052B (zh) * | 2021-10-26 | 2024-05-17 | 腾讯科技(深圳)有限公司 | 一种应用运行方法、装置、设备、存储介质及程序产品 |
Also Published As
Publication number | Publication date |
---|---|
CN104978203B (zh) | 2019-04-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110908879B (zh) | 埋点数据的上报方法、装置、终端和存储介质 | |
CN104111944B (zh) | 页面处理方法和装置以及页面生成方法和装置 | |
CN104079673B (zh) | 一种应用下载中防止dns劫持的方法、装置和*** | |
CN104615466B (zh) | 一种云平台部署方法和*** | |
US11842222B2 (en) | Using scripts to bootstrap applications with metadata from a template | |
CN104978203A (zh) | 运行参数加载方法和装置 | |
US20150304440A1 (en) | Systems and Methods for Pushing Applications | |
CN107562556B (zh) | 故障的恢复方法、恢复装置及存储介质 | |
CN107766509B (zh) | 一种网页静态备份的方法和装置 | |
CN105262608B (zh) | 用于网络服务的监控方法和装置 | |
CN105099739A (zh) | 一种基于插件式软件部署方法、装置及应用服务器 | |
CN102752371B (zh) | 在客户端上实现闪屏的方法和客户端 | |
CN102833350A (zh) | WebApp更新的处理方法和处理装置 | |
CN111966465B (zh) | 一种实时修改宿主机配置参数的方法、***、设备及介质 | |
CN105786839A (zh) | 一种应用数据获取方法及装置 | |
CN110390043A (zh) | 网页邮箱数据的爬取方法、装置、终端和存储介质 | |
CN106339273A (zh) | 一种应用程序修复方法、终端及服务器 | |
CN111930565B (zh) | 分布式管理***中组件的进程故障自愈方法、装置及设备 | |
CN106126283B (zh) | 一种产品部署的方法、装置及*** | |
CN102137154A (zh) | 一种对cpe进行升级的方法和装置 | |
CN107526584B (zh) | 数据接入方法和装置 | |
CN103116545A (zh) | 智能终端的升级检测方法及*** | |
CN114637549A (zh) | 基于服务网格的应用的数据处理方法、***和存储介质 | |
CN110958287B (zh) | 操作对象数据同步方法、装置及*** | |
CN105430435A (zh) | 一种ios***中推送视频文件下载的方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |