应用程序功能动态化配置方法、装置、设备及存储介质与流程

文档序号:26750618发布日期:2021-09-25 02:23阅读:来源:国知局

技术特征:
1.一种应用程序功能动态化配置方法,其特征在于,包括:响应于用户对应用程序的启动请求,启动所述启动请求对应的应用程序;监测到对所述应用程序中任一应用组件的启动操作时,从本地磁盘获取所述应用程序的功能配置清单,其中,所述功能配置清单用于记录所述应用程序的各功能的配置状态;当所述功能配置清单获取失败时,从所述应用程序的plist文件获取初始的功能配置清单,对所述初始的功能配置清单添加待更新标签,将所述初始的功能配置清单存储到所述智能终端的内存中,向服务器发送所述功能配置清单的版本更新请求,其中,所述版本更新请求包括所述应用程序的标识;当所述功能配置清单获取成功时,将所述功能配置清单存储到所述智能终端的内存中,向服务器发送所述功能配置清单的版本校验请求,其中,所述版本校验请求包括所述应用程序的标识以及所述功能配置清单的版本号;接收所述服务器反馈的版本校验结果;若所述版本校验结果为所述功能配置清单的版本不是最新版本,则对所述内存中存储的功能配置清单添加待更新标签,向所述服务器发送所述功能配置清单的版本更新请求;若所述版本校验结果为所述功能配置清单的版本是最新版本,则对所述内存中存储的功能配置清单添加无需更新标签。2.根据权利要求1所述的应用程序功能动态化配置方法,其特征在于,所述应用程序功能动态化配置方法,还包括:接收服务器发送的最新版本的功能配置清单,分别将所述最新版本的功能配置清单更新存储至所述内存和所述本地磁盘,对所述内存中存储的最新版本的功能配置清单添加无需更新标签;向所述应用程序中当前已经启动的所述应用组件发送第一功能配置更新通知,其中,所述第一功能配置更新通知包括所述最新版的功能配置清单的内存地址和最新版本号。3.根据权利要求1所述的应用程序功能动态化配置方法,其特征在于,所述应用程序功能动态化配置方法,还包括:接收服务器发送的最新版本的功能配置清单,将所述最新版本的功能配置清单和本地磁盘中存储的功能配置清单进行比对,生成功能配置差异文件;分别将所述最新版本的功能配置清单更新存储至所述内存和所述本地磁盘,对所述内存中存储的最新版本的功能配置清单添加无需更新标签;向所述应用程序中当前已经启动的所述应用组件发送第二功能配置更新通知,其中,所述第二功能配置更新通知包括功能配置差异文件。4.根据权利要求2所述的应用程序功能动态化配置方法,其特征在于,所述应用程序功能动态化配置方法,还包括:响应于用户在所述应用程序操作界面的启动操作,所述启动操作指向的应用组件从内存中获取所述功能配置清单;当所述功能配置清单携带有所述待更新标签时,向服务器发送所述功能配置清单的版本更新请求,根据所述功能配置清单进行功能配置;当所述功能配置清单携带有所述无需更新标签时,根据所述功能配置清单进行功能配置。
5.根据权利要求4所述的应用程序功能动态化配置方法,其特征在于,所述向服务器发送所述功能配置清单的版本更新请求,包括:向服务器发送所述功能配置清单的版本更新请求并记录所述版本更新请求的请求发送时间;相应地,所述当所述功能配置清单携带有所述待更新标签时,向服务器发送所述功能配置清单的版本更新请求,根据所述功能配置清单进行功能配置,包括:当所述功能配置清单携带有所述待更新标签时,获取当前时间与所述请求发送时间的时间间隔;当所述时间间隔大于或等于预设时间阈值时,向服务器发送所述功能配置清单的版本更新请求,并更新所述请求发送时间,根据所述功能配置清单进行功能配置;当所述时间间隔小于所述预设时间阈值时,根据所述功能配置清单进行功能配置。6.根据权利要求4所述的应用程序功能动态化配置方法,其特征在于,所述应用程序功能动态化配置方法还包括:当监测到通信模块重新接入网络时,判断所述内存中存储的功能配置清单是否携带所述待更新标签;当判断结果为是时,向服务器发送所述功能配置清单的版本更新请求。7.根据权利要求2所述的应用程序功能动态化配置方法,其特征在于,所述应用程序包括多个应用组件和一个动态化配置组件,所述动态化配置组件设有api接口,所述动态化配置组件通过所述api接口向各所述应用组件发送所述第一功能配置更新通知。8.一种应用程序功能动态化配置装置,其特征在于,包括:程序启动模块,用于响应于用户对应用程序的启动请求,启动所述启动请求对应的应用程序;任务触发模块,用于监测到对所述应用程序中任一应用组件的启动操作时,从本地磁盘获取所述应用程序的功能配置清单,其中,所述功能配置清单用于记录所述应用程序的各功能的配置状态;第一更新模块,用于当所述功能配置清单获取失败时,从所述应用程序的plist文件获取初始的功能配置清单,对所述初始的功能配置清单添加待更新标签,将所述初始的功能配置清单存储到所述智能终端的内存中,向服务器发送所述功能配置清单的版本更新请求,其中,所述版本更新请求包括所述应用程序的标识;版本校验模块,用于当所述功能配置清单获取成功时,将所述功能配置清单存储到所述智能终端的内存中,向服务器发送所述功能配置清单的版本校验请求,其中,所述版本校验请求包括所述应用程序的标识以及所述功能配置清单的版本号;第二更新模块,用于接收所述服务器反馈的版本校验结果,若所述版本校验结果为所述功能配置清单的版本不是最新版本,则对所述内存中存储的功能配置清单添加待更新标签,向所述服务器发送所述功能配置清单的版本更新请求;标签添加模块,用于若所述版本校验结果为所述功能配置清单的版本是最新版本,则对所述内存中存储的功能配置清单添加无需更新标签。9.一种电子设备,其特征在于,包括处理器、以及与所述处理器耦接的存储器,所述存储器存储有可被所述处理器执行的程序指令;所述处理器执行所述存储器存储的所述程序
指令时实现如权利要求1~7中任一项所述的应用程序功能动态化配置方法。10.一种存储介质,其特征在于,所述存储介质内存储有程序指令,所述程序指令被处理器执行时实现能够实现如权利要求1~7中任一项所述的应用程序功能动态化配置方法。

技术总结
本发明提供的应用程序功能动态化配置方法、装置、设备及存储介质,在应用程序启动后,应用组件被首次触发启动时,从本地磁盘或从plist文件获取功能配置清单,将获取的功能配置清单存储于智能终端的内存中,使得应用组件无需等待服务器反馈,直接进行功能配置;在应用程序的运行过程中,对从本地磁盘获取的功能配置清单进行版本校验,版本校验结果不是最新版时或者从plist文件获取功能配置清单后,执行版本更新操作,用户无需等待功能配置清单更新完毕就能使用对应功能组件,使功能组件的启动更加流畅,增加了用户体验。增加了用户体验。增加了用户体验。


技术研发人员:李名扬
受保护的技术使用者:平安国际智慧城市科技股份有限公司
技术研发日:2021.06.24
技术公布日:2021/9/24
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1