一种应用软件更新方法和装置的制造方法_4

文档序号:9579103阅读:来源:国知局
7 ;
[0100]该调起结果提示模块507:用于执行关于该目标功能运行所需的类的调起操作后,输出关于该目标功能的调起结果的提示信息,其中,该调起结果包括:该目标功能被启动成功或该目标功能被启动失败。
[0101]具体的,该对象调用方法执行模块506还用于在该执行关于该目标功能运行所需的对象的调用方法的调起操作后,如果调起失败,重新执行启动数据生成模块503。
[0102]对于系统/装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0103]需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0104]本领域普通技术人员可以理解实现上述方法实施方式中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读取存储介质中,这里所称得的存储介质,如:R0M/RAM、磁碟、光盘等。
[0105]以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
【主权项】
1.一种应用软件更新方法,其特征在于,应用于电子设备中,所述方法包括: 下载完毕当前所运行应用软件的关于目标功能的更新包后,从所述更新包中提取所述目标功能的目标启动图标,并在所述应用软件的相应运行界面中输出所述目标启动图标;在检测到用户基于所述目标启动图标发出的功能开启操作后,调起预先声明的预定义组件,所述预定义组件包括:启动任一功能均所需的固定组件; 基于所获取的所述更新包,通过JAVA语言的反射特性,生成启动所述目标功能所需的运行参数和运行环境,其中,所述运行环境包括:所述目标功能启动所需的对象的调用方法; 通过JAVA语言的反射特性,在该运行环境中创建所述目标功能运行所需的类和工具instrument 对象; 通过JAVA语言的反射特性,修改所述目标功能运行所需的类的预定成员变量值;根据所述修改后的预定成员变量值,在调起的已声明的所述预定义组件的生命周期中通过所述instrument对象和所述运行参数,执行关于所述目标功能运行所需的对象的调用方法的调起操作,以实现所述目标功能的启动。2.根据权利要求1所述的方法,其特征在于,还包括: 定时向当前所运行应用软件所对应的服务器发送携带有所述应用软件的当前版本标识的更新请求,以使得服务器基于所述当前版本标识检测是否存在所述应用软件的目标功能的更新包,如果存在,则将所述更新包反馈给所述电子设备; 下载所述服务器反馈的当前所运行应用软件的关于目标功能的更新包。3.根据权利要求1所述的方法,其特征在于,所述目标功能为:当前所运行应用软件中已存在的功能或当前所运行软件中未存在的功能。4.根据权利要求1所述的方法,其特征在于,还包括: 执行关于所述目标功能运行所需的对象的调用方法的调起操作后,输出关于所述目标功能的调起结果的提示信息,其中,所述调起结果包括:所述目标功能被启动成功或所述目标功能被启动失败。5.根据权利要求1所述的方法,其特征在于,还包括: 执行关于所述目标功能运行所需的对象的调用方法的调起操作后,如果调起失败,重新执行基于所获取的所述更新包,通过JAVA语言的反射特性,生成启动所述目标功能所需的运行参数和运行环境的步骤。6.一种应用软件更新装置,其特征在于,应用于电子设备中,所述装置包括: 目标启动图标提取输出模块:用于下载完毕当前所运行应用软件的关于目标功能的更新包后,从所述更新包中提取所述目标功能的目标启动图标,并在所述应用软件的相应运行界面中输出所述目标启动图标;预定义组件调起模块:用于在检测到用户基于所述目标启动图标发出的功能开启操作后,调起预先声明的预定义组件,所述预定义组件包括:启动任一功能均所需的固定组件;启动数据生成模块:用于基于所获取的所述更新包,通过JAVA语言的反射特性,生成启动所述目标功能所需的运行参数和运行环境,其中,所述运行环境包括:所述目标功能启动所需的对象的调用方法; 运行数据创建模块:用于通过JAVA语言的反射特性,在该运行环境中创建所述目标功能运行所需的类和工具instrument对象; 预定成员变量值修改模块:用于通过JAVA语言的反射特性,修改所述所述目标功能运行所需的类的预定成员变量值; 对象调用方法执行模块:用于根据所述修改后的预定成员变量值,在调起的已声明的所述预定义组件的生命周期中通过所述instrument对象和所述运行参数,执行关于所述目标功能运行所需的对象的调用方法的调起操作,以实现所述目标功能的启动。7.根据权利要求6所述的装置,其特征在于,还包括更新请求发送模块和更新包下载模块; 所述更新请求发送模块:用于定时向当前所运行应用软件所对应的服务器发送携带有所述应用软件的当前版本标识的更新请求,以使得服务器基于所述当前版本标识检测是否存在所述应用软件的目标功能的更新包,如果存在,则将所述更新包反馈给所述电子设备; 所述更新包下载模块:用于下载所述服务器反馈的当前所运行应用软件的关于目标功能的更新包。8.根据权利要求6所述的装置,其特征在于,所述目标功能为:当前所运行应用软件中已存在的功能或当前所运行软件中未存在的功能。9.根据权利要求6所述的装置,其特征在于,还包括调起结果提示模块; 所述调起结果提示模块:用于执行关于所述目标功能运行所需的对象的调用方法的调起操作后,输出关于所述目标功能的调起结果的提示信息,其中,所述调起结果包括:所述目标功能被启动成功或所述目标功能被启动失败。10.根据权利要求6所述的装置,其特征在于,所述对象调用方法执行模块还用于在所述执行关于所述目标功能运行所需的对象的调用方法的调起操作后,如果调起失败,重新执行启动数据生成模块。
【专利摘要】本发明实施例公开了一种应用软件更新方法和装置,方案包括:下载完关于目标功能的更新包后,从更新包中提取该目标功能的目标启动图标,在相应运行界面输出;检测到目标启动图标被启动的操作后,调起预定义组件;基于该更新包,通过JAVA语言的反射特性,生成启动该目标功能所需的运行参数和包括该目标功能启动所需的对象的调用方法的运行环境,在该运行环境中创建该目标功能运行所需的类和工具对象,修改所需类的预定变量,根据该修改后的预定成员变量值,在调起的预定义组件的生命周期中通过该instrument对象和运行参数,调起关于该目标功能运行所需的对象的调用方法,以实现该目标功能的启动。应用本发明实施例可以实现应用软件的自动更新与静默伪安装。
【IPC分类】G06F9/445
【公开号】CN105335201
【申请号】CN201510860173
【发明人】黄博, 杨子斌, 康乐
【申请人】北京奇艺世纪科技有限公司
【公开日】2016年2月17日
【申请日】2015年11月30日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1