[发明专利]插件的加载方法及其系统在审
申请号: | 201610069244.4 | 申请日: | 2016-01-29 |
公开(公告)号: | CN107025117A | 公开(公告)日: | 2017-08-08 |
发明(设计)人: | 薛伟力;吴奇志;邹默涵 | 申请(专利权)人: | 上海卓易科技股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;H04L29/08 |
代理公司: | 上海晨皓知识产权代理事务所(普通合伙)31260 | 代理人: | 成丽杰 |
地址: | 200233 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 插件 加载 方法 及其 系统 | ||
技术领域
本发明涉及插件安装技术领域,特别涉及一种自带资源的插件的加载方法。
背景技术
现有安卓系统的应用程序的程序主包中含有较多的应用插件功能,主包所包含的应用插件与主包是一个整体,且程序所需的资源,比如文字资源、图片资源、布局资源等均由程序主包提供,当该应用程序中的部分功能、或者部分功能所关联的资源需要更新的时候,需要对整个应用程序进行更新。
由于应用程序的程序主包中含有插件较多,体积比较大,在下载安装应用程序时既耗时又占用手机内存空间,而且受限于程序主包的体积,不能在程序主包中扩展其它多余的插件功能,限制了程序主包的插件功能的扩展性,不能满足用户个性化的需求,用户体验较差。
发明内容
本发明的目的在于提供一种插件的加载方法及其系统,由于插件可自带资源,当宿主程序有部分功能需要更新时,只需对相关的插件进行加载,操作简单,占用系统内存较少,有效的降低了宿主程序的冗余度。
为解决上述技术问题,本发明的实施方式提供了一种插件的加载方法,包含以下步骤:本地的插件管理模块从网络侧服务器中下载需要的插件;其中,下载的插件自带资源;插件管理模块获取插件的宿主程序的上下文句柄;插件管理模块在加载插件时,将宿主程序的上下文句柄发送至插件;插件通 过调用上下文句柄,将自带的资源共享给宿主程序。
本发明的实施方式还提供了一种插件的加载系统,包含:终端设备与网络侧服务器,终端设备包含:通信模块,用于与网络侧服务器进行通信;插件管理模块,用于控制通信模块从网络侧服务器中下载需要的插件;其中,下载的插件自带资源;插件管理模块还用于获取插件的宿主程序的上下文句柄,并在加载插件时,将宿主程序的上下文句柄发送至插件;插件控制模块,用于通过调用上下文句柄,将自带的资源共享给宿主程序。
本发明的实施方式相对于现有技术而言,通过插件管理模块将自带资源的插件加载到宿主程序,并能调用宿主程序的上下文句柄,使得自带的资源共享给宿主程序,当宿主程序有部分功能需要更新时,只需对相关的插件进行加载即可,有效的降低了宿主程序的冗余度。
另外,宿主程序设有共享标识号;插件管理模块扫描网络侧服务器中各插件的共享标识号;其中,下载的需要的插件,为与宿主程序具有相同共享标识号的插件。使得下载的插件与宿主程序的共享标识号相同,方便插件管理模块快速的在网络侧服务器中扫描到相关的插件。
另外,插件管理模块在网络侧服务器中扫描到具备相同共享标识号的插件后,检测该插件的版本信息是否与宿主程序的版本信息一致;如果一致,则插件管理模块下载将该插件。进一步的保证下载的插件完全适用于该宿主程序。
另外,插件管理模块在收到宿主程序的插件加载请求时,检测本地是否保存有所述宿主程序请求加载的插件,或者本地保存的宿主程序请求加载的插件是否需要更新;如果本地未保存或本地保存的插件需要更新,则再进入从网络侧服务器中下载需要的插件。通过对请求加载插件进行检查,然后根据需要下载,可以保证插件加载请求的合理性,降低系统的能耗。
另外,插件自带的资源包含以下之一或其任意组合:代码图片资源、布 局资源、样式资源、so文件资源。
另外,插件管理模块在完成插件的下载后,建立插件与宿主程序之间的通信通道,进一步保证了插件能将自带的资源共享给宿主程序。
附图说明
图1是根据本发明第一实施方式的具有自带资源插件的应用程序的系统结构图;
图2是根据本发明第一实施方式的插件的加载方法的流程图;
图3是根据本发明第一实施方式的宿主程序从插件中引用资源的示意图;
图4是根据本发明第二实施方式的插件的加载方法的流程图;
图5是根据本发明第四实施方式的插件的加载系统的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请各权利要求所要求保护的技术方案。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海卓易科技股份有限公司,未经上海卓易科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610069244.4/2.html,转载请声明来源钻瓜专利网。