移动终端中应用程序的插件管理方法、装置和移动终端的制作方法

文档序号:6502330阅读:186来源:国知局
移动终端中应用程序的插件管理方法、装置和移动终端的制作方法
【专利摘要】本发明提出一种移动终端中应用程序的插件管理方法、装置和移动终端,其中该方法包括以下步骤:移动终端运行应用程序;移动终端根据应用程序建立对应插件的上下文环境;以及移动终端根据上下文环境加载并运行插件。根据本发明实施例方法,一方面通过插件加载机制可动态地扩展应用程序的业务功能,使应用程序的开发更加解耦;另一方面插件的更新不依赖于应用程序的整体更新,实现了应用程序业务功能的局部更新。
【专利说明】移动终端中应用程序的插件管理方法、装置和移动终端

【技术领域】
[0001] 本发明涉及移动设备制造【技术领域】,尤其涉及一种移动终端中应用程序的插件管 理方法、装置和移动终端。

【背景技术】
[0002] 目前,移动终端通过开发应用程序内部不同的模块来实现对应用程序的扩展,目 前存在的问题是,移动终端扩展应用程序时需要一个模块开发完成之后再对另外一个模块 进行开发,并且开发完成后在更新模块时需要对整个的应用程序进行更新,导致应用程序 模块的开发周期长、更新效率低,应用程序的扩展性差。


【发明内容】

[0003] 本发明旨在至少解决上述技术问题之一。
[0004] 为此,本发明的第一个目的在于提出一种移动终端中应用程序的插件管理方法, 该方法一方面通过插件加载机制可动态地扩展应用程序的业务功能,使应用程序的开发更 加解耦;另一方面插件的更新不依赖于应用程序的整体更新,实现了应用程序业务功能的 局部更新。
[0005] 本发明的第二个目的在于提出一种移动终端中应用程序的插件管理装置。
[0006] 本发明的第三个目的在于提出一种移动终端。
[0007] 为了实现上述目的,本发明第一方面实施例的移动终端中应用程序的插件管理方 法包括以下步骤:移动终端运行应用程序;所述移动终端根据所述应用程序建立对应插件 的上下文环境;以及所述移动终端根据所述上下文环境加载并运行所述插件。
[0008] 根据本发明实施例的移动终端中应用程序的插件管理方法,移动终端通过在运行 应用程序后建立对应插件的上下文环境,并根据上下文环境加载并运行插件,至少具有以 下的优点:(1)通过插件加载机制可动态地扩展应用程序的业务功能,使应用程序的开发 更加解耦;(2)可以并行开发多个插件,并在插件开发完成后可以立刻统一集成到应用程 序中,提升了应用程序开发效率;(3)移动终端可以在没有安装插件的情况下加载并运行 该插件;(4)开发的插件可以进行独立测试,减少了测试中的功能依赖和耦合;(5)插件的 更新不依赖于应用程序的整体更新,实现了应用程序业务功能的局部更新。
[0009] 为了实现上述目的,本发明第二方面实施例的通过移动终端进行注册的系统,包 括:运行模块,用于运行应用程序;建立模块,用于根据所述应用程序建立对应插件的上下 文环境;以及加载模块,用于根据所述上下文环境加载并运行所述插件。
[0010] 根据本发明实施例的移动终端中应用程序的插件管理装置,移动终端通过在运行 应用程序后建立对应插件的上下文环境,并根据上下文环境加载并运行插件,至少具有以 下的优点:(1)通过插件加载机制可动态地扩展应用程序的业务功能,使应用程序的开发 更加解耦;(2)可以并行开发多个插件,并在插件开发完成后可以立刻统一集成到应用程 序中,提升了应用程序开发效率;(3)移动终端可以在没有安装插件的情况下加载并运行 该插件;(4)开发的插件可以进行独立测试,减少了测试中的功能依赖和耦合;(5)插件的 更新不依赖于应用程序的整体更新,实现了应用程序业务功能的局部更新。
[0011] 为了实现上述目的,本发明第三方面实施例的移动终端,包括本发明第二方面实 施例的移动终端中应用程序的插件管理装置。
[0012] 根据本发明实施例的移动终端,通过在运行应用程序后建立对应插件的上下文环 境,并根据上下文环境加载并运行插件,至少具有以下的优点:(1)通过插件加载机制可动 态地扩展应用程序的业务功能,使应用程序的开发更加解耦;(2)可以并行开发多个插件, 并在插件开发完成后可以立刻统一集成到应用程序中,提升了应用程序开发效率;(3)移 动终端可以在没有安装插件的情况下加载并运行该插件;(4)开发的插件可以进行独立测 试,减少了测试中的功能依赖和耦合;(5)插件的更新不依赖于应用程序的整体更新,实现 了应用程序业务功能的局部更新。
[0013] 本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变 得明显,或通过本发明的实践了解到。

【专利附图】

【附图说明】
[0014] 本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变 得明显和容易理解,其中,
[0015] 图1是根据本发明一个实施例的移动终端中应用程序的插件管理方法的流程图;
[0016] 图2是根据本发明一个具体实施例的移动终端中应用程序的插件管理方法的流 程图;
[0017] 图3是根据本发明另一个具体实施例的移动终端中应用程序的插件管理方法的 流程图;
[0018] 图4是根据本发明一个实施例的移动终端中应用程序的插件管理装置的结构示 意图;
[0019] 图5是根据本发明一个具体实施例的移动终端中应用程序的插件管理装置的结 构示意图;以及
[0020] 图6是根据本发明另一个具体实施例的移动终端中应用程序的插件管理装置的 结构示意图。

【具体实施方式】
[0021] 下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终 相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考 附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。相反, 本发明的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同 物。
[0022] 在本发明的描述中,需要理解的是,术语"第一"、"第二"等仅用于描述目的,而不 能理解为指示或暗示相对重要性。在本发明的描述中,需要说明的是,除非另有明确的规定 和限定,术语"相连"、"连接"应做广义理解,例如,可以是固定连接,也可以是可拆卸连接, 或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介 间接相连。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具 体含义。此外,在本发明的描述中,除非另有说明,"多个"的含义是两个或两个以上。
[0023] 流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括 一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部 分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺 序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明 的实施例所属【技术领域】的技术人员所理解。
[0024] 下面参考附图描述根据本发明实施例的移动终端中应用程序的插件管理方法、装 置和移动终端。
[0025] 目前,移动终端扩展应用程序是通过开发应用程序中不同的模块来实现的,如果 可以为应用程序搭建一种新的框架模式,例如在Android操作系统中,利用主应用程序作 为插件的框架容器,提供插件的管理和插件的业务的入口,可以通过不同插件的组合,在插 件运行时动态加载插件实现应用程序的不同业务功能,为此,本发明提出了一种移动终端 中应用程序的插件管理方法,包括以下步骤:移动终端运行应用程序;移动终端根据应用 程序建立对应插件的上下文环境;以及移动终端根据上下文环境加载并运行插件。
[0026] 图1是根据本发明一个实施例的移动终端中应用程序的插件管理方法的流程图。
[0027] 如图1所示,移动终端中应用程序的插件管理方法包括:
[0028] S101,移动终端运行应用程序。
[0029] 例如,应用程序可以设置为插件的框架容器,不处理具体的逻辑业务,只提供插件 的管理功能和每个插件相应功能的入口。其中,插件的管理功能可以包括添加插件、删除插 件、在线升级插件等。
[0030] S102,移动终端根据应用程序建立对应插件的上下文环境。
[0031] 例如,插件可以为天气查询插件、电影上映信息插件、查询餐馆优惠插件等,其中, 每个插件可以是单独的文件,可以以*. apk (安卓Android系统的应用程序包)或者*. jar (java归档文件)等形式保存。具体地,移动终端的界面交互可以通过活动Activity实现, 移动终端通过建立对应插件的上下文环境,可以使活动指向该插件中的类和资源。
[0032] S103,移动终端根据上下文环境加载并运行插件。
[0033] 在本发明的一个实施例中,移动终端还可以根据上下文环境卸载、更新、升级插 件。具体地,移动终端还可以通过应用程序对插件的版本进行更新、升级,例如,当插件有新 版本时在移动终端中进行提醒,移动终端可以根据用户的指令下载并更新该插件。由此,移 动终端在更新插件时可以无需对整个的应用程序进行更新,实现了应用程序业务功能的局 部更新。
[0034] 根据本发明实施例的移动终端中应用程序的插件管理方法,移动终端通过在运行 应用程序后建立对应插件的上下文环境,并根据上下文环境加载并运行插件,至少具有以 下的优点:(1)通过插件加载机制可动态地扩展应用程序的业务功能,使应用程序的开发 更加解耦;(2)可以并行开发多个插件,并在插件开发完成后可以立刻统一集成到应用程 序中,提升了应用程序开发效率;(3)移动终端可以在没有安装插件的情况下加载并运行 该插件;(4)开发的插件可以进行独立测试,减少了测试中的功能依赖和耦合;(5)插件的 更新不依赖于应用程序的整体更新,实现了应用程序业务功能的局部更新。
[0035] 图2是根据本发明一个具体实施例的移动终端中应用程序的插件管理方法的流 程图。
[0036] 移动终端可以通过应用程序的类加载器DexClassLoader通过插件的文件路径创 建上下文环境,具体地如图2所示,移动终端中应用程序的插件管理方法包括:
[0037] S201,移动终端运行应用程序。
[0038] 例如,应用程序可以设置为插件的框架容器,不处理具体的逻辑业务,只提供插件 的管理功能和每个插件相应功能的入口。其中,插件的管理功能可以包括添加插件、删除插 件、在线升级插件等。
[0039] S202,移动终端根据插件的文件路径获取应用程序的类加载器。其中,移动终端的 界面交互可以通过活动实现,每个活动关联的上下文环境都有类加载器,通过类加载器实 现当前应用程序的类和资源的加载。具体地,移动终端根据插件的文件路径构造类加载器, 例如可以调用类加载器的标准函数传入插件的文件路径以构造类加载器。
[0040] 例如,插件可以为天气查询插件、电影上映信息插件、查询餐馆优惠插件等,其中, 每个插件可以是单独的文件,可以以*. apk (安卓Android系统的应用程序包)或者*. jar (java归档文件)等文件格式保存。
[0041] S203,移动终端根据类加载器和插件的文件路径创建插件运行的上下文环境。
[0042] 其中,上下文环境中默认的是移动终端通过上下文环境加载当前应用程序中的类 和资源。具体地,移动终端建立对应插件的上下文环境,并通过传入类加载器的插件的路 径,使上下文环境指向该插件中的类和资源。
[0043] S204,移动终端根据上下文环境加载并运行插件。
[0044] 在本发明的一个实施例中,移动终端还可以根据上下文环境卸载、更新、升级插 件。具体地,移动终端还可以通过应用程序对插件的版本进行更新、升级,例如,当插件有新 版本时在移动终端中进行提醒,移动终端可以根据用户的指令下载并更新该插件。由此,移 动终端在更新插件时可以无需对整个的应用程序进行更新,实现了应用程序业务功能的局 部更新。
[0045] 根据本发明实施例的移动终端中应用程序的插件管理方法,移动终端通过类加载 器获取插件的文件路径,可以根据文件路径创建上下文环境。
[0046] 图3是根据本发明另一个具体实施例的移动终端中应用程序的插件管理方法的 流程图。
[0047] 移动终端可以通过构造插件的资源管理器AssetManager、构造插件的资源对象 Resources实例、构造插件的主题对象Theme实例几个步骤来实现在移动终端中创建上下 文环境。具体地如图3所示,移动终端中应用程序的插件管理方法包括:
[0048] S301,移动终端运行应用程序。
[0049] 例如,应用程序可以设置为插件的框架容器,不处理具体的逻辑业务,只提供插件 的管理功能和每个插件相应功能的入口。其中,插件的管理功能可以包括添加插件、删除插 件、在线升级插件等。
[0050] S302,移动终端根据插件的文件路径获取应用程序的类加载器。
[0051] 其中,移动终端的界面交互可以通过活动实现,每个活动关联的上下文环境都有 类加载器,通过类加载器实现当前应用程序的类和资源的加载。具体地,移动终端根据插件 的文件路径构造类加载器,例如可以调用类加载器的标准函数传入插件的文件路径以构造 类加载器。
[0052] 例如,插件可以为天气查询插件、电影上映信息插件、查询餐馆优惠插件等,其中, 每个插件可以是单独的文件,可以以*. apk (安卓Android系统的应用程序包)或者*. jar (java归档文件)等文件格式保存。
[0053] S303,移动终端获取当前的资源管理器,并根据资源管理器建立资源管理器对象, 以及将文件路径加入至资源管理器对象中。
[0054] 其中,移动终端的活动关联的上下文环境还有资源管理器、资源对象和主题对 象。具体地,移动终端通过getAssets方法获取当前资源管理器后可以通过资源管理器 类对象的newlnstance方法建立一个资源管理器对象,然后通过反射调用资源管理器的 addAssetPath方法将插件的文件路径加入至资源管理器中,以使移动终端的资源管理器指 向该插件中的类和资源。
[0055] S304,移动终端获取当前的资源对象,并将加入文件路径的资源管理器对象加入 至资源对象中。
[0056] 具体地,移动终端通过getResourcre获取当前的资源对象,并通过调用资源对象 类的构造函数将加入文件路径的资源管理器对象加入到资源对象中,以使移动终端的资源 对象指向该插件中的类和资源。
[0057] S305,移动终端根据加入资源管理器对象的资源对象获取主题对象,以根据类加 载器、加入文件路径的资源管理器对象、加入资源管理器对象的资源对象和主题对象建立 上下文环境。
[0058] 具体地,移动终端通过getTheme获取当前的主题对象,并调用资源对象的 newTheme方法获取主题对象,并根据类加载器、加入文件路径的资源管理器对象、加入资源 管理器对象的资源对象和主题对象建立上下文环境,以使上下文环境指向该插件中的类和 资源。
[0059] 在本发明的一个实施例中,移动终端根据上下文环境通过反射机制建立插件中的 类和对象。具体地,上下文环境建立完成后,移动终端需要加载插件中的代码时,根据上下 文关系使活动返回插件中的类和资源,只需要利用Java的反射机制即可加载或构建插件 中类和对象。
[0060] S306,移动终端根据上下文环境加载并运行插件。
[0061] 在本发明的一个实施例中,移动终端还可以根据上下文环境卸载、更新、升级插 件。具体地,移动终端还可以通过应用程序对插件的版本进行更新、升级,例如,当插件有新 版本时在移动终端中进行提醒,移动终端可以根据用户的指令下载并更新该插件。由此,移 动终端在更新插件时可以无需对整个的应用程序进行更新,实现了应用程序业务功能的局 部更新。
[0062] 根据本发明实施例的移动终端中应用程序的插件管理方法,移动终端通过改写类 加载器、资源管理器、资源对象和主题对象,可以创建上下文环境。
[0063] 为了实现上述实施例,本发明还提出一种移动终端中应用程序的插件管理装置。
[0064] 一种移动终端中应用程序的插件管理装置,包括:运行模块,用于运行应用程序; 建立模块,用于根据应用程序建立对应插件的上下文环境;以及加载模块,用于根据上下文 环境加载并运行插件。
[0065] 图4是根据本发明一个实施例的移动终端中应用程序的插件管理装置的结构示 意图。
[0066] 如图4所示,移动终端中应用程序的插件管理装置包括:运行模块100、建立模块 200和加载模块300。
[0067] 具体地,运行模块100用于运行应用程序。例如,应用程序可以设置为插件的框架 容器,不处理具体的逻辑业务,只提供插件的管理功能和每个插件相应功能的入口。其中, 插件的管理功能可以包括添加插件、删除插件、在线升级插件等。
[0068] 建立模块200用于根据运行模块100运行的应用程序建立对应插件的上下文环 境。例如,插件可以为天气查询插件、电影上映信息插件、查询餐馆优惠插件等,其中,每个 插件可以是单独的文件,可以以*. apk (安卓Android系统的应用程序包)或者*. jar (java 归档文件)等形式保存。具体地,移动终端的界面交互可以通过活动实现,建立模块200通 过建立对应插件的上下文环境,可以使活动指向该插件中的类和资源。
[0069] 加载模块300用于根据建立模块200建立的上下文环境加载并运行插件。
[0070] 在本发明的一个实施例中,加载模块300还可以根据上下文环境卸载、更新、升级 插件。具体地,加载模块300还可以通过应用程序对插件的版本进行更新、升级,例如,当插 件有新版本时在移动终端中进行提醒,加载模块300可以根据用户的指令下载并更新该插 件。由此,移动终端在更新插件时可以无需对整个的应用程序进行更新,实现了应用程序业 务功能的局部更新。
[0071] 根据本发明实施例的移动终端中应用程序的插件管理装置,移动终端通过在运行 应用程序后建立对应插件的上下文环境,并根据上下文环境加载并运行插件,至少具有以 下的优点:(1)通过插件加载机制可动态地扩展应用程序的业务功能,使应用程序的开发 更加解耦;(2)可以并行开发多个插件,并在插件开发完成后可以立刻统一集成到应用程 序中,提升了应用程序开发效率;(3)移动终端可以在没有安装插件的情况下加载并运行 该插件;(4)开发的插件可以进行独立测试,减少了测试中的功能依赖和耦合;(5)插件的 更新不依赖于应用程序的整体更新,实现了应用程序业务功能的局部更新。
[0072] 图5是根据本发明一个具体实施例的移动终端中应用程序的插件管理装置的结 构示意图。
[0073] 如图5所示,移动终端中应用程序的插件管理装置包括:运行模块100、建立模块 200、加载模块300、获取单元210和创建单元220,其中,建立模块200包括获取单元210和 创建单元220。
[0074] 具体地,获取单元210用于根据插件的文件路径获取应用程序的类加载器。其中, 获取单元210根据插件的文件路径构造类加载器,例如可以调用类加载器的标准函数传入 插件的文件路径以构造类加载器。
[0075] 创建单元220用于根据类加载器和插件的文件路径创建插件运行的上下文环境。 其中,上下文环境中默认的是移动终端通过上下文环境加载应用程序中的类和资源。更具 体地,创建单元220建立对应插件的上下文环境,并通过传入类加载器的插件的路径,使上 下文环境指向该插件中的类和资源。
[0076] 根据本发明实施例的移动终端中应用程序的插件管理装置,移动终端通过类加载 器获取插件的文件路径,可以根据文件路径创建上下文环境。
[0077] 图6是根据本发明另一个具体实施例的移动终端中应用程序的插件管理装置的 结构示意图。
[0078] 如图6所示,移动终端中应用程序的插件管理装置包括:运行模块100、建立模块 200、加载模块300、获取单元210、创建单元220、第一加入子单元221、第二加入子单元222、 获取子单元223和建立子单元224,其中,建立模块200包括获取单元210和创建单元220, 创建单元220包括第一加入子单元221、第二加入子单元222、获取子单元223和建立子单 元 224。
[0079] 具体地,第一加入子单元221用于获取当前的资源管理器,并根据资源管理器建 立资源管理器对象,以及将文件路径加入至资源管理器对象中。其中,移动终端的活动关联 的上下文环境还有资源管理器、资源对象和主题对象。更具体地,第一加入子单元221通过 getAssets方法获取当前资源管理器后可以通过资源管理器类对象的newlnstance方法建 立一个资源管理器对象,然后通过反射调用资源管理器的方法将插件的文件路径加入至资 源管理器中,以使移动终端的资源管理器指向该插件中的类和资源。
[0080] 第二加入子单元222用于获取当前的资源对象,并将加入文件路径的资源管理器 对象加入至资源对象中。更具体地,第二加入子单元222通过getResourcre获取当前的资 源对象,并通过调用资源对象类的构造函数将加入文件路径的资源管理器对象加入到资源 对象中,以使移动终端的资源对象指向该插件中的类和资源。
[0081] 获取子单元223用于根据加入的资源管理器对象的资源对象获取主题对象。更具 体地,获取子单元223通过getTheme获取当前的主题对象,并调用资源对象的newTheme方 法获取主题对象。
[0082] 建立子单元224用于根据类加载器、加入文件路径的资源管理器对象、加入资源 管理器对象的资源对象和主题对象建立上下文环境。其中,上下文环境中默认的是移动终 端通过上下文环境加载应用程序中的类和资源。更具体地,建立子单元224根据类加载器、 加入文件路径的资源管理器对象、加入资源管理器对象的资源对象和主题对象建立上下文 环境,以使上下文环境指向该插件中的类和资源。
[0083] 根据本发明实施例的移动终端中应用程序的插件管理装置,移动终端通过改写类 加载器、资源管理器、资源对象和主题对象,可以创建上下文环境。
[0084] 在本发明的一个实施例中,建立子单元224还用于根据上下文环境通过反射机制 建立插件中的类和对象。具体地,上下文环境建立完成后,建立子单元224在移动终端需要 加载插件中的代码时,根据上下文关系使活动返回插件中的类和资源,只需要利用Java的 反射机制即可加载或构建插件中类和对象。
[0085] 为了实现上述实施例,本发明还提出一种移动终端。
[0086] 一种移动终端包括本发明任一项实施例所述的移动终端中应用程序的插件管理 装直。
[0087] 根据本发明实施例的移动终端,通过在运行应用程序后建立对应插件的上下文环 境,并根据上下文环境加载并运行插件,至少具有以下的优点:(1)通过插件加载机制可动 态地扩展应用程序的业务功能,使应用程序的开发更加解耦;(2)可以并行开发多个插件, 并在插件开发完成后可以立刻统一集成到应用程序中,提升了应用程序开发效率;(3)移 动终端可以在没有安装插件的情况下加载并运行该插件;(4)开发的插件可以进行独立测 试,减少了测试中的功能依赖和耦合;(5)插件的更新不依赖于应用程序的整体更新,实现 了应用程序业务功能的局部更新。
[0088] 应当理解,在本发明的实施例中,移动终端可以是手机、平板电脑、个人数字助理、 电子书等具有各种操作系统的硬件设备。
[0089] 应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述 实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件 或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下 列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路 的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场 可编程门阵列(FPGA)等。
[0090] 在本说明书的描述中,参考术语"一个实施例"、"一些实施例"、"示例"、"具体示 例"、或"一些示例"等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特 点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不 一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何 的一个或多个实施例或示例中以合适的方式结合。
[0091] 尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不 脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本 发明的范围由权利要求及其等同物限定。
【权利要求】
1. 一种移动终端中应用程序的插件管理方法,其特征在于,包括以下步骤: 移动终端运行应用程序; 所述移动终端根据所述应用程序建立对应插件的上下文环境;以及 所述移动终端根据所述上下文环境加载并运行所述插件。
2. 根据权利要求1所述的方法,其特征在于,所述移动终端根据所述应用程序建立对 应插件的上下文环境,进一步包括: 所述移动终端根据所述插件的文件路径获取所述应用程序的类加载器;所述移动终端 根据所述类加载器和所述插件的文件路径创建所述插件运行的上下文环境。
3. 根据权利要求2所述的方法,其特征在于,所述移动终端根据所述文件路径创建所 述上下文环境,进一步包括: 所述移动终端获取当前的资源管理器,并根据所述资源管理器建立所述资源管理器对 象,以及将所述文件路径加入至所述资源管理器对象中; 所述移动终端获取当前的资源对象,并将加入所述文件路径的所述资源管理器对象加 入至所述资源对象中;以及 所述移动终端根据加入所述资源管理器对象的所述资源对象获取主题对象,以根据所 述类加载器、加入所述文件路径的所述资源管理器对象、加入所述资源管理器对象的所述 资源对象和所述主题对象建立所述上下文环境。
4. 根据权利要求3所述的方法,其特征在于,还包括: 所述移动终端根据所述上下文环境通过反射机制建立所述插件中的类和对象。
5. 根据权利要求1-4任一项所述的方法,其特征在于,所述移动终端根据所述上下文 环境卸载、更新、升级所述插件。
6. -种移动终端中应用程序的插件管理装置,其特征在于,包括: 运行模块,用于运行应用程序; 建立模块,用于根据所述应用程序建立对应插件的上下文环境;以及加载模块,用于根 据所述上下文环境加载并运行所述插件。
7. 根据权利要求6所述的装置,其特征在于,所述建立模块包括: 获取单元,用于根据所述插件的文件路径获取所述应用程序的类加载器;以及 创建单元,用于根据所述类加载器和所述插件的文件路径创建所述插件运行的上下文 环境。
8. 根据权利要求7所述的装置,其特征在于,所述创建单元包括: 第一加入子单元,用于获取当前的资源管理器,并根据所述资源管理器建立所述资源 管理器对象,以及将所述文件路径加入至所述资源管理器对象中; 第二加入子单元,用于获取当前的资源对象,并将加入所述文件路径的所述资源管理 器对象加入至所述资源对象中; 获取子单元,用于根据加入所述资源管理器对象的所述资源对象获取主题对象;以及 建立子单元,用于根据所述类加载器、加入所述文件路径的所述资源管理器对象、加入 所述资源管理器对象的所述资源对象和所述主题对象建立所述上下文环境。
9. 根据权利要求8所述的装置,其特征在于,所述建立子单元还用于: 根据所述上下文环境通过反射机制建立所述插件中的类和对象。
10. 根据权利要求5-9任一项所述的装置,其特征在于,所述加载模块还用于: 根据所述上下文环境卸载、更新、升级所述插件。
11. 一种移动终端,其特征在于,包括权利要求6-10任一项所述的移动终端中应用程 序的插件管理装置。
【文档编号】G06F9/445GK104123151SQ201310156824
【公开日】2014年10月29日 申请日期:2013年4月28日 优先权日:2013年4月28日
【发明者】史先方, 李国庆 申请人:百度在线网络技术(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1