加载插件的方法及装置的制造方法

文档序号:9727164阅读:205来源:国知局
加载插件的方法及装置的制造方法
【技术领域】
[0001 ]本公开涉及通信及计算机处理领域,尤其涉及加载插件的方法及装置。
【背景技术】
[0002] 随着电子技术的发展,移动终端已经普遍应用。移动终端可以为用户提供越来越 多的功能和服务。通常一个功能或一个服务就是一个应用(APP)。人们一般每天开关应用数 十次。

【发明内容】

[0003] 为克服相关技术中存在的问题,本公开提供一种加载插件的方法及装置。
[0004] 根据本公开实施例的第一方面,提供一种加载插件的方法,包括:
[0005] 接收打开应用的触发;
[0006] 调用所述应用并加载所述应用的主程序;
[0007] 通过所述应用的主程序加载所述应用的基础插件。
[0008] 本公开的实施例提供的技术方案可以包括以下有益效果:在打开应用时,只加载 应用的主程序和基础插件,从而,不需要加载应用的全部功能模块,实现了快速启动应用, 减少了系统负荷。
[0009] 在一个实施例中,所述方法还包括:
[0010] 接收命令;
[0011] 判断接收的所述命令对应的插件是否已加载;
[0012] 在接收的所述命令对应的插件未加载时,通过所述应用的主程序加载接收的所述 命令对应的插件。
[0013] 本公开的实施例提供的技术方案可以包括以下有益效果:在接收到命令且该命令 对应的插件没有加载时,通过应用的主程序加载该命令对应的插件,通过加载接收到的命 令对应的插件,实现在快速启动应用的基础上,保证了该应用功能的完整性。
[0014] 在一个实施例中,所述命令包括:用户触发的指令或网络侧发送的消息。
[0015] 本公开的实施例提供的技术方案可以包括以下有益效果:该命令既可包括用户触 发的指令,又可包括网络侧发送的消息,从而,保证了接收到用户触发的指令或网络侧发送 的消息时,该应用所对应的插件都能够针对不同的命令类型做出正确响应,进而保证了在 接收到不同类型的命令时都能够保证该应用功能的完整性。
[0016] 在一个实施例中,所述命令包括:对应的插件的标识;所述方法还包括:根据所述 命令中的插件的标识,确定所述命令对应的插件;或者
[0017] 根据预先建立的命令标识与插件标识的对应关系,确定接收的所述命令对应的插 件。
[0018] 本公开的实施例提供的技术方案可以包括以下有益效果:在命令中包括该命令对 应的插件的标识,从而,能够通过该插件的标识确定该命令对应的插件;其次,还可以预先 建立命令标识与插件标识的对应关系,从而,无需携带插件的标识即可确定该命令对应的 插件,本实施例中,提供多种确定命令对应的插件的方法,使确定命令对应的插件的方法更 加多样化。
[0019] 在一个实施例中,在通过所述应用的主程序加载接收的所述命令对应的插件之 前,所述方法还包括:
[0020] 在主程序中查询插件标识与插件的映射关系表,确定所述命令对应的插件标识所 对应的插件;
[0021] 将命令中的命令参数传递给确定的所述插件。
[0022] 本公开的实施例提供的技术方案可以包括以下有益效果:在加载接收到命令对应 的插件之前,先将命令中的命令参数传递给确定的插件,从而能够使该插件在加载之后,通 过该命令参数执行相应的功能,保证了该插件的正确响应。
[0023] 在一个实施例中,通过所述应用的主程序加载插件,包括:
[0024] 通过所述应用的主程序将插件加载到内存;
[0025] 调用所述插件的初始化函数接口,对所述插件进行初始化。
[0026] 本公开的实施例提供的技术方案可以包括以下有益效果:通过对插件进行初始 化,从而减少在后续数据展示过程中出现错误的可能。
[0027]在一个实施例中,所述方法还包括:
[0028]接收退出所述应用的触发;
[0029]通过所述主程序卸载已加载的插件;
[0030] 退出所述主程序。
[0031] 本公开的实施例提供的技术方案可以包括以下有益效果:在退出应用的主程序之 前,先通过主程序卸载已加载的插件,从而,避免了在应用退出之后,已加载的插件仍在运 行而导致系统资源的不必要浪费。
[0032] 根据本公开实施例的第二方面,提供一种加载插件的方法,包括:
[0033] 第一接收模块,用于接收打开应用的触发;
[0034] 调用模块,用于调用所述应用并加载所述应用的主程序;
[0035] 第一加载模块,用于通过所述应用的主程序加载所述应用的基础插件。
[0036] 在一个实施例中,所述装置还包括:
[0037]第二接收模块,用于接收命令;
[0038] 判断模块,用于判断接收的所述命令对应的插件是否已加载;
[0039] 第二加载模块,用于在接收的所述命令对应的插件未加载时,通过所述应用的主 程序加载接收的所述命令对应的插件。
[0040] 在一个实施例中,所述装置还包括:
[0041]第一确定模块,用于当所述命令包括对应的插件的标识时,根据所述命令中的插 件的标识,确定所述命令对应的插件;或者
[0042]第二确定模块,用于根据预先建立的命令标识与插件标识的对应关系,确定接收 的所述命令对应的插件。
[0043] 在一个实施例中,所述装置还包括:
[0044]第三确定模块,用于在所述第二加载模块通过所述应用的主程序加载接收的所述 命令对应的插件之前,在主程序中查询插件标识与插件的映射关系表,确定所述命令对应 的插件标识所对应的插件;
[0045] 传递模块,用于将命令中的命令参数传递给确定的所述插件。
[0046] 在一个实施例中,所述第一加载模块和/或第二加载模块,包括:
[0047] 加载子模块,用于通过所述应用的主程序将插件加载到内存;
[0048] 初始化子模块,用于调用所述插件的初始化函数接口,对所述插件进行初始化。
[0049] 在一个实施例中,所述装置还包括:
[0050] 第三接收模块,用于接收退出所述应用的触发;
[0051] 卸载模块,用于通过所述主程序卸载已加载的插件;
[0052]退出模块,用于退出所述主程序。
[0053]根据本公开实施例的第三方面,提供一种加载插件的装置,包括:
[0054] 处理器;
[0055] 用于存储处理器可执行指令的存储器;
[0056]其中,所述处理器被配置为:
[0057]接收打开应用的触发;
[0058]调用所述应用并加载所述应用的主程序;
[0059]通过所述应用的主程序加载所述应用的基础插件。
[0060] 应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不 能限制本公开。
【附图说明】
[0061] 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施 例,并与说明书一起用于解释本公开的原理。
[0062] 图1是根据一示例性实施例示出的一种加载插件的方法的流程图;
[0063] 图2是根据一示例性实施例示出的一种加载插件的方法的流程图;
[0064] 图3是根据一示例性实施例示出的一种加载插件的方法的流程图;
[0065] 图4是根据一示例性实施例示出的一种加载插件的方法的流程图;
[0066] 图5是根据一示例性实施例示出的一种加载插件的方法的流程图;
[0067] 图6是根据一示例性实施例示出的一种加载插件的方法的流程图;
[0068] 图7是根据一示例性实施例示出的一种加载插件的方法的流程图;
[0069] 图8是根据一示例性实施例示出的一种加载插件的方法的流程图;
[0070] 图9是根据一示例性实施例示出的一种加载插件的装置示意图;
[0071 ]图10是根据一示例性实施例示出的一种加载插件的装置示意图;
[0072] 图11是根据一示例性实施例示出的一种加载插件的装置示意图;
[0073] 图12是根据一示例性实施例示出的一种加载插件的装置示意图;
[0074]
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1