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

文档序号:9579103阅读:来源:国知局
成员变量值;
[0072]需要说明的是,在生成的关于该目标功能运行所需的类中的成员变量一般为默认数值,通过JAVA语言的反射特性可以将预定成员变量值修改为符合该目标功能运行所需的变量值,该预定成员变量可以包括:ActivityThread、mMainThread、int mToken、StringmEmbeddedID、Activitylnfo mActivitylnfo、Configurat1n mCurrentConfig、StringmReferrer、VoiceInteractor mVo ice Interactor,基于 Android 平台运行的现有技术中,可以根据JAVA语言的反射特性将该预定成员变量从默认值自动修改为符合该目标功能运行所需的变量值。
[0073]S107:根据该修改后的预定成员变量值,在调起的已声明的该预定义组件的生命周期中通过该instrument对象和该运行参数,执行关于该目标功能运行所需的对象的调用方法的调起操作,以实现该目标功能的启动。
[0074]需要说明的是,该运行参数和该instrument对象中记录了在调起的已声明的该预定义组件的生命周期中,执行关于该目标功能运行所需的对象的调用方法的调起操作的执行调起方式和执行调起时间,并且该instrument对象可以为该目标功能运行所需的对象的调用方法提供执行调起工具。
[0075]可见,应用本发明实施例,可以在下载关于目标功能的更新包完毕后,在应用软件的运行界面中输出目标功能对应的目标启动图标,开启该目标功能后,应用软件在后台自动调起、创建对应生成该目标功能的运行所需数据,通过应用软件目标功能的自动静默伪安装,完成了应用软件的自动更新,降低了用户更新应用软件的操作繁琐度。
[0076]当然,在实际应用中,在执行关于该目标功能运行所需的类的调起操作后,还可能存在未被调起成功的情况,因此,在另一种实现方式中,为了提示用户该目标功能的调起结果,可以提示用户该目标功能是否调起成功,从而后续通过用户的指示进行操作,基于该种处理思想,如图2所示,在上述包括步骤S101?S107的实施例的基础上,本发明实施例提供的一种应用软件更新方法还可以包括:
[0077]S108:输出关于该目标功能的调起结果的提示信息,根据该提示信息判断该目标功能是否被启动成功。
[0078]其中,对于该提示信息,该调起结果包括:该目标功能被启动成功或该目标功能被启动失败。
[0079]可以理解的是,该目标功能被启动成功或被启动失败的提示信息可以为运行界面的跳转或者声音提示或者运行界面的亮度的变化或者相关文字的信息,这些都是合理的。
[0080]在另一种实现方式中,可以在该目标功能未被调起成功时,自动继续执行调起操作,基于该种处理思想,如图3所示,在上述包括步骤S101?S107的实施例的基础上,
[0081]S109:判断调起是否失败,如果失败,继续执行步骤S104,否则,结束流程。
[0082]应用本发明实施例,可以在下载关于目标功能的更新包完毕后,在应用软件的运行界面中输出目标功能对应的目标启动图标,开启该目标功能后,应用软件在后台自动调起、仓ll建对应该目标功能的运行文件,实现该目标功能的启动应用,当未被调起成功时,继续自动执行调起操作,通过应用软件目标功能的自动静默伪安装,完成了应用软件的自动更新,降低了用户更新应用软件的操作繁琐度。
[0083]需要说明的是,在实际应用中,下载当前所运行应用软件的关于目标功能的更新包的方式可以为用户手动下载;进一步的,为了降低用户更新应用软件的操作繁琐度,在该电子设备接入网络的前提下,该应用软件可以基于该电子设备定时或不定时的向相应的服务器发送携带有该应用软件当前版本标识的更新请求;相应的,该服务器会根据接收到的更新请求中携带的该应用软件当前版本标识,确定本地是否有基于该应用软件当前版本的更新包,如果有,将该更新包反馈给电子设备,以使该电子设备下载该更新包。该应用软件自动向相对应的服务器发送更新请求,可以使应用软件的更新更实时、及时,实现动态更新。基于上述描述内容,基于步骤S101?S107的实施例,如图4所示,本发明实施例提供的一种应用软件更新方法还可以包括:
[0084]S110:定时向当前所运行应用软件所对应的服务器发送携带有该应用软件的当前版本标识的更新请求,以使得服务器基于该当前版本标识检测是否存在该应用软件的目标功能的更新包,如果存在,则将该更新包反馈给该电子设备;
[0085]S111:下载所述服务器反馈的当前所运行应用软件的关于目标功能的更新包。
[0086]其中,通过S110?S111实现了应用软件的更新包的自动下载。
[0087]相应于上述方法实施例,本发明实施例还提供了一种应用软件更新装置,应用于电子设备中,如图5所示,所述装置可以包括:
[0088]目标启动图标提取输出模块501:用于下载完毕当前所运行应用软件的关于目标功能的更新包后,从该更新包中提取该目标功能的目标启动图标,并在该应用软件的相应运行界面中输出该目标启动图标;
[0089]预定义组件调起模块502:用于在检测到用户基于该目标启动图标发出的功能开启操作后,调起预先声明的预定义组件,该预定义组件包括:启动任一功能均所需的固定组件;
[0090]启动数据生成模块503:用于基于所获取的所述更新包,通过JAVA语言的反射特性,生成启动该目标功能所需的运行参数和运行环境,其中,该运行环境包括:该目标功能启动所需的对象的调用方法;
[0091]运行数据创建模块504:用于通过JAVA语言的反射特性,在该运行环境中创建所述目标功能运行所需的类和工具instrument对象;
[0092]预定成员变量值修改模块505:用于通过JAVA语言的反射特性,修改该目标功能运行所需的类的预定成员变量值;
[0093]对象调用方法执行模块506:用于根据该修改后的预定成员变量值,在调起的已声明的该预定义组件的生命周期中通过该instrument对象和该运行参数,执行关于该目标功能运行所需的对象的调用方法的调起操作,以实现该目标功能的启动。
[0094]应用本发明实施例,可以在下载关于目标功能的更新包完毕后,在应用软件的运行界面中输出目标功能对应的目标启动图标,开启该目标功能后,应用软件在后台自动调起、创建对应生成该目标功能的运行所需数据,通过应用软件目标功能的自动静默伪安装,完成了应用软件的自动更新,降低了用户更新应用软件的操作繁琐度。
[0095]具体的,本发明实施例提供的一种应用软件更新装置还可以包括更新请求发送模块601和更新包下载模块602 ;如图6所示,
[0096]该更新请求发送模块601:用于定时向当前所运行应用软件所对应的服务器发送携带有该应用软件的当前版本标识的更新请求,以使得服务器基于该当前版本标识检测是否存在该应用软件的目标功能的更新包,如果存在,则将该更新包反馈给该电子设备;
[0097]该更新包下载模块602:用于下载该服务器反馈的当前所运行应用软件的关于目标功能的更新包。
[0098]具体的,所述目标功能可以为:当前所运行应用软件中已存在的功能或当前所运行软件中未存在的功能。
[0099]具体的,如图6所示,本发明实施例提供的一种应用软件更新装置还可以包括调起结果提示模块50
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1