【技术实现步骤摘要】
【国外来华专利技术】一种加载应用和升级应用的方法及终端设备本申请要求于2017年10月09日提交中国专利局、申请号为201710931606.0、申请名称为“一种加载应用和升级应用的方法及终端设备”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。
本申请涉及终端
,尤其涉及一种加载应用和升级应用的方法及终端设备。
技术介绍
随着终端技术的不断发展,具有操作系统的终端设备越来越多。通常,终端设备厂商和应用(application,APP)厂商可以基于终端设备的操作系统开发一些多个应用(包括系统应用和第三方应用)可以通用的功能模块,这些通用的功能模块称为公共特性功能。目前,应用厂商会把公共特性功能打包到应用中,这样,如果启动应用,那么终端设备的操作系统在加载该应用时,会将该应用中的公共特性功能也加载到内存中,从而应用可以实现该公共特性功能提供的功能。然而,当终端设备中有多个应用使用同一个公共特性功能时,这个公共特性功能可能会被终端设备的操作系统重复加载多次,这样,使得终端设备的内存占用率比较高,从而影响终端设备的操作系统性能。
技术实现思路
本申请提供一种加载应用和升级应用的方法及终端设备,能够降低终端设备的内存占用率,从而提升终端设备的操作系统性能。为达到上述目的,本申请采用如下技术方案:第一方面,提供一种加载应用的方法,终端设备开机启动;并扫描第一应用;且终端设备确定该第一应用为实现公共特性功能的应用;以及终端设备采用系统类加载器将该第一应用加载到终端设备的内存。本申请中,由于 ...
【技术保护点】
一种加载应用的方法,其特征在于,包括:/n终端设备开机启动;/n所述终端设备扫描第一应用;/n所述终端设备确定所述第一应用为实现公共特性功能的应用;/n所述终端设备采用系统类加载器将所述第一应用加载到所述终端设备的内存。/n
【技术特征摘要】
【国外来华专利技术】20171009 CN 2017109316060一种加载应用的方法,其特征在于,包括:
终端设备开机启动;
所述终端设备扫描第一应用;
所述终端设备确定所述第一应用为实现公共特性功能的应用;
所述终端设备采用系统类加载器将所述第一应用加载到所述终端设备的内存。
根据权利要求1所述的方法,其特征在于,所述终端设备确定所述第一应用为实现公共特性功能的应用,包括:
所述终端设备根据预定义的公共特性功能列表中包括的所述第一应用的标识,确定所述第一应用为实现公共特性功能的应用。
根据权利要求1所述的方法,其特征在于,所述终端设备确定所述第一应用为实现公共特性功能的应用,包括:
所述终端设备查询预定义的公共特性功能列表中是否包括所述第一应用的标识,在所述公共特性功能列表中包括所述第一应用的标识的情况下,所述终端设备确定所述第一应用为实现公共特性功能的应用;或者,
所述终端设备读取所述第一应用的第一属性,所述第一属性用于指示所述第一应用是否为实现公共特性功能的应用,在所述第一属性指示所述第一应用为实现公共特性功能的应用的情况下,所述终端设备确定所述第一应用为实现公共特性功能的应用。
根据权利要求1至3任意一项所述的方法,其特征在于,所述终端设备采用系统类加载器将所述第一应用加载到所述终端设备的内存之后,所述方法还包括:
所述终端设备启动第二应用;
所述终端设备创建所述第二应用的路径类加载器;
在所述第二应用为所述终端设备中调用所述第一应用的应用的情况下,所述终端设备设置所述路径类加载器的父类加载器为所述系统类加载器;
所述终端设备采用所述系统类加载器将所述第二应用加载到所述内存。
根据权利要求1至4任意一项所述的方法,其特征在于,所述方法还包括:
所述终端设备向服务器发送升级补丁请求消息,所述升级补丁请求消息用于向所述服务器请求升级补丁包,所述升级补丁包用于在成员粒度直接升级第三应用,所述第三应用为所述终端设备中的系统应用;
所述终端设备接收所述服务器发送的所述升级补丁包;
所述终端设备采用所述升级补丁包,在成员粒度直接升级所述第三应用。
根据权利要求5所述的方法,其特征在于,
所述升级补丁包中包括至少一个资源和至少一个标识,每个标识用于唯一标识一个资源,所述至少一个资源包括第一资源和第二资源中的至少一个,所述第一资源用于修复所述第三应用的原有资源,所述第二资源为所述第三应用的新增资源。
一种升级应用的方法,其特征在于,包括:
终端设备向服务器发送升级补丁请求消息,所述升级补丁请求消息用于向所述服务器请求升级补丁包,所述升级补丁包用于在成员粒度直接升级应用,所述应用为所述终端设备中的系统应用;
所述终端设备接收所述服务器发送的所述升级补丁包;
所述终端设备采用所述升级补丁包,在成员粒度直接升级所述应用。
根据权利要求7所述的方法,其特征在于,
所述升级补丁包中包括至少一个资源和至少一个标识,每个标识用于唯一标识一个资源,所述至少一个资源包括第一资源和第二资源中的至少一个,所述第一资源用于修复所述应用的原有资源,所述第二资源为所述应用的新增资源。
一种终端设备,其特征在于,包括启动模块、扫描模块、确定模块和加载模块;
所述启动模块,用于开机启动;
所述扫描模块,用于扫描第一应用;
所述确定模块,用于确定所述第一应用为实现公共特性功能的应用;
所述加载模块,用于采用系统类加载器将所述第一应用加载到所述终端设备的内存。
根据权利要求9所述的终端设备,其特征在于,
所述确定模块,具体用于根据预定义的公共特性功能列表中包括的所述第一应用的标识,确定所述第一应用为实现公共特性功能的应用。
根据权利要求9所述的终端设备,其特征在于,
所述确定模块,具体用于查询预定义的公共特性功能列表中是否包括所述第一应用的标识,并在所述公共特性功能列表中包括所述第一应用的标识的情况下,确定所述第一应用为实现公共特性功能的应用;或者,读取所述第一应用的第一属性,所述第一属性用于指示所述第一应用是否为实现公共特性功能的应用,并在所述第一属性指示所述第一应用为实现公共特性功能的应用的情况下,确定所述第一应用为实现公共特性功能的应用。
根据权利要求9至11任意一项所述的终端设备,其特征在于,所述终端设备还包括创建模块和设置模块;
所述启动模块,还用于启动第二应用;
所述创建模块,用于创建所述启动模块启动的所述第二应用的路径类加载器;
所述设置模块,用于在所述启动模块启动的所述第二应用为所述终端设备中调用所述第一应用的应用的情况下,设置所述创建模块创建的所述路径类加载器的父类加载器为所述系统类加载器;
所述加载模块,还用于采用所述设置模块设置后的所述系统类加载器将所述第二应用加载到所述内存。
根据权利要求9至12任意一项所述的终端设备,其特征在于,所述终端设备还包括发送模块、接收模块和升级模块;
所述发送模块,用于向服务器发送升级补丁请求消息,所述升级补丁请求消息用于向所述服务器请求升级补丁包,所述升级补丁包用于在成员粒度直接升级第三应用,所述第三应用为所述终端设备中的系统应用;
所...
【专利技术属性】
技术研发人员:涂小兵,陈浩,周平科,郭威,林英禄,陈家昌,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。