一种组件加载方法和装置制造方法及图纸

技术编号:21798613 阅读:37 留言:0更新日期:2019-08-07 10:23
本申请实施例提供一种组件加载方法和装置,涉及终端领域,能够实时智能地加载所需组件,从而提升应用的运行速度和流畅性,节约终端设备的内存空间。其方法为:终端设备获取目标应用的代码的调用关系图,调用关系图指示目标应用包括的多个类之间的调用关系;终端设备确定用户调用点到目标组件的第一调用距离集合,用户调用点为用户在目标应用调用的第一个类,目标组件包括多个类中的部分类,第一调用距离集合包括用户调用点到目标组件中每个类之间的最短调用距离;终端设备根据第一调用距离集合确定静态加载目标组件或动态加载目标组件。本申请实施例应用于终端设备加载组件化、插件化应用的过程中。

A Component Loading Method and Device

【技术实现步骤摘要】
一种组件加载方法和装置
本申请涉及终端领域,尤其涉及一种组件加载方法和装置。
技术介绍
随着信息技术(informationtechnology,IT)技术的发展和用户需求的提高,当前软件的部署规模越来越大。由于手机运行的资源(比如,内存)是有限的,规模较大的软件在手机上运行会造成手机有限资源的剧烈消耗,导致手机性能与用户体验的下降。为了解决上述问题,近几年提出了软件的组件化和插件化概念。软件组件化和插件化是指将规模比较大的软件依据功能的独立性,划分为一个个功能独立的模块,在合适的时机去加载某个组件或某个模块,这样不仅能够有助于软件的开发和维护,还能使得手机能够消耗很小的资源代价去满足用户的实际需求和体验。在软件组件化和插件化技术方案的实施过程中,加载所需功能功能模块的时机是一个重点。当前的组件化、插件化的技术方案中针对加载所需功能模块的时机问题,还没有成熟的机制去确定。
技术实现思路
本申请实施例提供一种组件加载方法和装置,能够实时智能地加载所需组件,从而提升应用的运行速度和流畅性,节约终端设备的内存空间。第一方面,本申请实施例提供一种组件加载方法,包括:终端设备获取目标应用的代码的调本文档来自技高网...

【技术保护点】
1.一种组件加载方法,其特征在于,包括:终端设备获取目标应用的代码的调用关系图,所述目标应用包括多个类,所述调用关系图指示所述多个类之间的调用关系;所述终端设备确定用户调用点到目标组件的第一调用距离集合,所述用户调用点为用户在所述目标应用调用的第一个类,所述目标组件包括所述多个类中的部分类,所述第一调用距离集合包括所述用户调用点到所述目标组件中每个类之间的最短调用距离;所述终端设备根据所述第一调用距离集合确定静态加载所述目标组件或动态加载所述目标组件。

【技术特征摘要】
1.一种组件加载方法,其特征在于,包括:终端设备获取目标应用的代码的调用关系图,所述目标应用包括多个类,所述调用关系图指示所述多个类之间的调用关系;所述终端设备确定用户调用点到目标组件的第一调用距离集合,所述用户调用点为用户在所述目标应用调用的第一个类,所述目标组件包括所述多个类中的部分类,所述第一调用距离集合包括所述用户调用点到所述目标组件中每个类之间的最短调用距离;所述终端设备根据所述第一调用距离集合确定静态加载所述目标组件或动态加载所述目标组件。2.根据权利要求1所述的组件加载方法,其特征在于,所述终端设备根据所述第一调用距离集合确定静态加载所述目标组件或动态加载所述目标组件包括:若所述第一调用距离集合包括N个小于第一阈值的取值,所述终端设备静态加载所述目标组件;若所述第一调用距离集合包括N个大于或等于所述第一阈值的取值,所述终端设备动态加载所述目标组件;其中,N为大于或等于0的整数。3.根据权利要求1或2所述的组件加载方法,其特征在于,所述终端设备动态加载所述目标组件包括:当所述用户调用点从所述第一个类跳转到第二个类时,所述终端设备确定所述第二个类到所述目标组件的第二调用距离集合,所述第二调用距离集合包括所述第二个类到所述目标组件中每个类之间的最短调用距离;所述终端设备确定所述第二调用距离集合中的最小值,所述最小值用于确定所述第二个类到所述目标组件的最大容忍度;若所述最大容忍度小于第二阈值,所述终端设备动态加载所述目标组件。4.根据权利要求3所述的组件加载方法,其特征在于,所述第二阈值与所述目标组件的加载时间有关。5.根据权利要求1-4任一项所述的组件加载方法,其特征在于,所述方法还包括:所述终端设备根据用户画像更新所述第一调用距离集合,所述用户画像用于指示所述用户调用所述目标组件...

【专利技术属性】
技术研发人员:马宇驰周犇张传超童碧峰王菲周平科胡佳佳特日格乐赵小虎
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1