CN107870787A - 应用程序插件化加载方法及*** - Google Patents

应用程序插件化加载方法及*** Download PDF

Info

Publication number
CN107870787A
CN107870787A CN201610852774.6A CN201610852774A CN107870787A CN 107870787 A CN107870787 A CN 107870787A CN 201610852774 A CN201610852774 A CN 201610852774A CN 107870787 A CN107870787 A CN 107870787A
Authority
CN
China
Prior art keywords
plug
unit
application program
sdk
application
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201610852774.6A
Other languages
English (en)
Other versions
CN107870787B (zh
Inventor
胡爱
龙宽
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ping An Technology Shenzhen Co Ltd
Original Assignee
Ping An Technology Shenzhen Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ping An Technology Shenzhen Co Ltd filed Critical Ping An Technology Shenzhen Co Ltd
Priority to CN201610852774.6A priority Critical patent/CN107870787B/zh
Publication of CN107870787A publication Critical patent/CN107870787A/zh
Application granted granted Critical
Publication of CN107870787B publication Critical patent/CN107870787B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44521Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
    • G06F9/44526Plug-ins; Add-ons

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

本发明公开了一种应用程序插件化加载方法及***,该方法包括:将提供给应用程序集成的主要功能模块封装到软件开发包SDK中;将提供给应用程序集成的次要功能模块分别封装为插件化库;在所述SDK中添加对应的插件信息;将所述SDK集成到所述应用程序中;从所述SDK中获取对应的插件信息;当启动所述应用程序时,判断是否需要加载插件;当需要加载插件时,根据所获取的信息加载插件;判断所述应用程序中是否有插件需要升级;对需要升级的插件分别进行更新升级。由此可以缩减SDK体积并实现应用程序业务功能的局部更新。

Description

应用程序插件化加载方法及***
技术领域
本发明涉及应用程序开发技术领域,尤其涉及应用程序插件化加载方法及***。
背景技术
目前移动装置的应用程序的开发模式主要包括:NativeApp(原生应用)开发,WebApp(网页应用)开发,及混合应用开发,即HybirdApp。HybirdApp介于NativeApp和WebApp之间,兼具NativeApp的良好用户体验的优势和WebApp跨平台开发的优势,成为近年来各大企业青睐的移动应用开发模式。
SDK(Software Development Kit,软件开发包)提供一套有一定结构和逻辑的对外开发接口,封装对内的业务逻辑。开发者只需要按照说明文档使用相应的对外开发接口就可以实现预期的功能,简化了应用程序开发流程,提高了应用程序开发速度,并在一定程度上保证了应用程序的开发质量。
目前提供给第三方应用程序的SDK,一般是将所有功能都打包在该SDK中一起下载和安装。然而,经常由于业务场景或核心功能较多,导致SDK体积过大,进而影响对外合作。例如,目前小额贷款均需用户下载相对应的客户端应用程序去申请,没办法直接在第三方应用程序里集成小额贷款SDK,因为贷款风控规则严密,需加上各种第三方库去做风控校验,从而导致最终提供出来的小额贷款SDK超过20M,第三方应用程序不愿意集成。
另外,由于目前是将所有功能都打包在该SDK中集成到应用程序里面,增加了应用程序的大小,而且每个功能更新升级时,都需要整个应用程序全部统一升级。
发明内容
有鉴于此,本发明的目的在于提供一种应用程序插件化加载方法及***,以解决SDK安装时体积过大和升级时需要整个应用程序统一升级的问题。
为实现上述目的,本发明提供一种应用程序插件化加载方法,该方法包括步骤:
将提供给所述应用程序集成的主要功能模块封装到软件开发包SDK中;
将提供给所述应用程序集成的次要功能模块分别封装为插件化库;
在所述SDK中添加对应的插件信息;及
将所述SDK集成到所述应用程序中。
优选地,该方法还包括步骤:
从所述SDK中获取对应的插件信息;
当启动所述应用程序时,判断是否需要加载插件;
当需要加载插件时,根据所获取的信息加载插件。
优选地,该方法还包括步骤:
判断所述应用程序中是否有插件需要升级;
对需要升级的插件分别进行更新升级。
优选地,每个次要功能模块对应的插件化库为一个插件,每个插件为*.apk或*.jar形式的单独文件。
优选地,所述插件信息包括插件图标、插件名称以及相关配置信息,用于描述所述插件的属性。
优选地,所述应用程序为在Hybrid框架下混合开发,部分采用HTML5页面的形式编写。
为实现上述目的,本发明还提出一种应用程序插件化加载***,该***包括:
封装模块,用于将提供给所述应用程序集成的主要功能模块封装到软件开发包SDK中,将提供给所述应用程序集成的次要功能模块分别封装为插件化库,并在所述SDK中添加对应的插件信息;
集成模块,用于将所述SDK集成到所述应用程序中。
优选地,该***还包括:
加载模块,用于从所述SDK中获取对应的插件信息,当启动所述应用程序时,判断是否需要加载插件,及当需要加载插件时,根据所获取的信息加载插件。
优选地,该***还包括:
升级模块,用于判断所述应用程序中是否有插件需要升级,并对需要升级的插件分别进行更新升级。
优选地,所述应用程序设置为所述插件的框架容器,提供所述插件的管理功能和每个插件相应功能的入口。
本发明提出的应用程序插件化加载方法及***,可以只将主要功能放在SDK中,同时将一些次要功能加密并改造成插件化库,在需要使用的时候可以从网络异步下载,达到了缩减SDK体积的效果,大大减缓了客户端安装包越来越大的问题,使第三方应用程序更容易接受该SDK。
另外,可以利用主应用程序作为插件的框架容器,通过插件加载机制动态地扩展应用程序的业务功能,并且每个插件的更新不依赖于应用程序的整体更新,实现了应用程序业务功能的局部更新,能够更加快速地更新版本。
附图说明
图1为本发明第一实施例提出的一种应用程序插件化加载方法的流程图;
图2为本发明第二实施例提出的一种应用程序插件化加载***的模块示意图;
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图和实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
如图1所示,本发明第一实施例提出一种应用程序插件化加载方法,该方法包括以下步骤:
S100,将提供给应用程序集成的主要功能模块封装到SDK中。
在本实施例中,所述应用程序是指包含安装在手机等移动终端上的针对使用者的某种应用目的的客户端应用软件,例如某一家银行的手机银行App。所述应用程序包含Android操作***应用程序、iOS操作***应用程序等。
当需要提供SDK给第三方应用程序集成时,可以先将需要提供的功能进行分组,将最主要的功能模块封装到该SDK中,以缩减该SDK的大小。
例如,将i贷产品页面作为主要功能模块封装到SDK中,提供给应用程序集成的i贷SDK的大小只需5M以内,这个SDK大小在第三方应用程序的承受范围内。
S102,将提供给所述应用程序集成的其他次要功能模块分别封装为插件化库。
具体地,插件是一种电脑程序,遵循一定规范的应用程序接口编写出来,通过和应用程序的互动,用来替应用程序增加所需要的一些特定的功能。
在本实施例中,可以将提供给应用程序集成的功能中除去所述主要功能模块之外的其他次要功能模块分别加密并改造成插件化库,以供该应用程序后续对需要的功能插件进行选择和加载。其中,每个次要功能模块对应的插件化库称为一个插件,每个插件可以是单独的文件,可以以*.apk(Android操作***的应用程序包)或者*.jar(java归档文件)等形式存储于云端服务器中。
例如,可以将人脸识别功能做成插件化库,该应用程序后续在需要使用人脸识别功能的时候可以从网络异步下载该插件化库。
S104,在所述SDK中添加对应的插件信息。
具体地,为了使该应用程序后续可以方便地添加需要使用的所述次要功能模块,需要将所述次要功能模块对应的插件化库的相关描述信息添加到所述SDK中,这样该应用程序在集成所述SDK后,可以从中获取对应的插件信息,从而判断是否需要加载各个插件。
在本实施例中,所述插件信息包括插件图标、插件名称以及相关配置等信息,这些信息用于描述插件的属性。其中所述相关配置包括:插件按钮的文字、加载方式、鼠标悬浮上去的插件按钮提示tip文字等。
S106,将所述SDK集成到所述应用程序中。
在本实施例中,引入Hybrid框架,混合开发的应用程序的某些页面或页面的一部分布局采用HTML5页面的形式编写,并通过Webview控件加载这些HTML5页面。HTML5页面的开发周期比纯Native开发周期更短。Webview控件调用各个功能模块对应的接口,找到对应的资源包,加载资源包中相应的数据,并对其进行处理,实现所需功能。
因此,所述应用程序可以通过所述SDK对应的接口集成所述SDK提供的功能。例如,通过i贷SDK对应的接口集成所述i贷SDK提供的i贷功能。
值得注意的是,在其他实施例中,所述SDK还可以直接安装为应用程序,而不用集成到第三方应用程序中。
S108,从所述SDK中获取对应的插件信息。
具体地,在将所述SDK集成到所述应用程序的过程中,可以从所述SDK中获取与之相关的次要功能模块对应的插件的描述信息,为后续选择和加载需要的插件提供支持。
S110,当启动所述应用程序时,判断是否需要加载插件。
具体地,当每次启动所述应用程序时,会自动从本地加载所获取的插件信息。以浏览器应用程序为例,浏览器每次启动时,会加载一些插件的图标,并显示在浏览器的插件栏上。
因此,可以根据需要判断是否需要加载这些插件,当有需要使用的功能时,可以选择加载对应的插件,从而方便地扩展该应用程序的相应功能。
S112,当需要加载插件时,根据所获取的信息加载插件。
在本实施例中,在Hybrid框架下混合开发的应用程序可以设置为插件的框架容器,提供插件的管理功能和每个插件相应功能的入口。其中,插件的管理功能可以包括添加插件、删除插件、在线升级插件等。
当触发插件加载后,可以根据该插件的描述信息,加载相应的插件。所述加载相应插件是指:下载相应插件的安装程序,并运行该安装程序来完成插件的安装。安装完成后,会自动从本地加载并启动所述已安装的插件。具体地,可以根据插件名称,从网络上(所述云服务器中)下载相应的插件安装程序,包括可执行文件、插件版本等信息,下载到本地后进行安装。
所述触发插件加载的方式可以是:点击加载,即通过点击插件图标,触发相应插件的加载;延时加载,即应用程序启动后的预设时间段内,自动触发插件加载;触发条件加载,即根据符合预置条件的用户行为触发相应插件的加载,其中所述符合预置条件的用户行为包括访问预设的网址,和/或搜索预设的关键词等。在其他实施例中,本领域技术人员可以想到的触发插件加载的其他方式也可以用于本发明。
在所述应用程序运行过程中,还会出现各种功能的更新升级。进一步地,所述应用程序插件化加载方法还可以包括步骤:
S114,判断所述应用程序中是否有插件需要升级。
具体地,在所述应用程序运行时,自动获取各个插件的最新版本,并与当前版本进行对比,以判断是否需要升级。
在本实施例中,可以自动将所述应用程序已加载的各个插件的名称发送至云端服务器,接收云端服务器发送的所述各个插件的最新版本。然后将所述各个插件的最新版本与所述应用程序中正在使用的当前版本进行对比。若最新版本与当前版本一致,则说明该插件暂时不需要升级。若最新版本与当前版本不一致,则说明该插件需要升级。
例如,当某一个插件需要升级时,可以在所述应用程序中进行提醒,并根据用户与的指令下载和更新该插件。
S116,对需要升级的插件分别进行更新升级。
具体地,可以直接在所述应用程序中删除所述需要升级的插件的当前版本,并加载所述需要升级的插件的最新版本,以实现每个插件的单独升级与维护,而不需要整个应用程序统一升级。
本实施例提出的应用程序插件化加载方法,可以只将主要功能放在SDK中,同时将一些次要功能加密并改造成插件化库,在需要使用的时候可以从网络异步下载,达到了缩减SDK体积的效果,大大减缓了客户端安装包越来越大的问题,使第三方应用程序更容易接受该SDK。
另外,可以利用主应用程序作为插件的框架容器,通过插件加载机制动态地扩展应用程序的业务功能,并且每个插件的更新不依赖于应用程序的整体更新,实现了应用程序业务功能的局部更新,能够更加快速地更新版本。
如图2所示,本发明第二实施例提出一种应用程序插件化加载***200。
在本实施例中,应用程序插件化加载***200包括封装模块202、集成模块204、加载模块206及升级模块208。
所述封装模块202,用于将提供给应用程序集成的主要功能模块封装到SDK中。
在本实施例中,所述应用程序是指包含安装在手机等移动终端上的针对使用者的某种应用目的的客户端应用软件,例如某一家银行的手机银行App。所述应用程序包含Android操作***应用程序、iOS操作***应用程序等。
当需要提供SDK给第三方应用程序集成时,封装模块202可以先将需要提供的功能进行分组,将最主要的功能模块封装到该SDK中,以缩减该SDK的大小。
例如,将i贷产品页面作为主要功能模块封装到SDK中,提供给应用程序集成的i贷SDK的大小只需5M以内,这个SDK大小在第三方应用程序的承受范围内。
所述封装模块202,还用于将提供给所述应用程序集成的其他次要功能模块分别封装为插件化库。
具体地,插件是一种电脑程序,遵循一定规范的应用程序接口编写出来,通过和应用程序的互动,用来替应用程序增加所需要的一些特定的功能。
在本实施例中,封装模块202可以将提供给应用程序集成的功能中除去所述主要功能模块之外的其他次要功能模块分别加密并改造成插件化库,以供该应用程序后续对需要的功能插件进行选择和加载。其中,每个次要功能模块对应的插件化库称为一个插件,每个插件可以是单独的文件,可以以*.apk(Android操作***的应用程序包)或者*.jar(java归档文件)等形式存储于云端服务器中。
例如,可以将人脸识别功能做成插件化库,该应用程序后续在需要使用人脸识别功能的时候可以从网络异步下载该插件化库。
所述封装模块202,还用于在所述SDK中添加对应的插件信息。
具体地,为了使该应用程序后续可以方便地添加需要使用的所述次要功能模块,封装模块202需要将所述次要功能模块对应的插件化库的相关描述信息添加到所述SDK中,这样该应用程序在集成所述SDK后,可以从中获取对应的插件信息,从而判断是否需要加载各个插件。
在本实施例中,所述插件信息包括插件图标、插件名称以及相关配置等信息,这些信息用于描述插件的属性。其中所述相关配置包括:插件按钮的文字、加载方式、鼠标悬浮上去的插件按钮提示tip文字等。
所述集成模块204,用于将所述SDK集成到所述应用程序中。
在本实施例中,引入Hybrid框架,混合开发的应用程序的某些页面或页面的一部分布局采用HTML5页面的形式编写,并通过Webview控件加载这些HTML5页面。HTML5页面的开发周期比纯Native开发周期更短。Webview控件调用各个功能模块对应的接口,找到对应的资源包,加载资源包中相应的数据,并对其进行处理,实现所需功能。
因此,集成模块204可以通过所述SDK对应的接口集成所述SDK提供的功能。例如,通过i贷SDK对应的接口集成所述i贷SDK提供的i贷功能。
值得注意的是,在其他实施例中,所述SDK还可以直接安装为应用程序,而不用集成到第三方应用程序中。
所述加载模块206,用于从所述SDK中获取对应的插件信息。
具体地,在将所述SDK集成到所述应用程序的过程中,加载模块206可以从所述SDK中获取与之相关的次要功能模块对应的插件的描述信息,为后续选择和加载需要的插件提供支持。
所述加载模块206,还用于当启动所述应用程序时,判断是否需要加载插件。
具体地,当每次启动所述应用程序时,加载模块206会自动从本地加载所获取的插件信息。以浏览器应用程序为例,浏览器每次启动时,会加载一些插件的图标,并显示在浏览器的插件栏上。
因此,可以根据需要判断是否需要加载这些插件,当有需要使用的功能时,可以选择加载对应的插件,从而方便地扩展该应用程序的相应功能。
所述加载模块206,还用于当需要加载插件时,根据所获取的信息加载插件。
在本实施例中,在Hybrid框架下混合开发的应用程序可以设置为插件的框架容器,提供插件的管理功能和每个插件相应功能的入口。其中,插件的管理功能可以包括添加插件、删除插件、在线升级插件等。
当触发插件加载后,加载模块206可以根据该插件的描述信息,加载相应的插件。所述加载相应插件是指:下载相应插件的安装程序,并运行该安装程序来完成插件的安装。安装完成后,加载模块206会自动从本地加载并启动所述已安装的插件。具体地,加载模块206可以根据插件名称,从网络上(所述云服务器中)下载相应的插件安装程序,包括可执行文件、插件版本等信息,下载到本地后进行安装。
所述触发插件加载的方式可以是:点击加载,即通过点击插件图标,触发相应插件的加载;延时加载,即应用程序启动后的预设时间段内,自动触发插件加载;触发条件加载,即根据符合预置条件的用户行为触发相应插件的加载,其中所述符合预置条件的用户行为包括访问预设的网址,和/或搜索预设的关键词等。在其他实施例中,本领域技术人员可以想到的触发插件加载的其他方式也可以用于本发明。
所述升级模块208,用于判断所述应用程序中是否有插件需要升级。
具体地,在所述应用程序运行过程中,还会出现各种功能的更新升级。升级模块208自动获取各个插件的最新版本,并与当前版本进行对比,以判断是否需要升级。
在本实施例中,升级模块208可以自动将所述应用程序已加载的各个插件的名称发送至云端服务器,接收云端服务器发送的所述各个插件的最新版本。然后将所述各个插件的最新版本与所述应用程序中正在使用的当前版本进行对比。若最新版本与当前版本一致,则说明该插件暂时不需要升级。若最新版本与当前版本不一致,则说明该插件需要升级。
例如,当某一个插件需要升级时,升级模块208可以在所述应用程序中进行提醒,并根据用户与的指令下载和更新该插件。
所述升级模块208,还用于对需要升级的插件分别进行更新升级。
具体地,升级模块208可以直接在所述应用程序中删除所述需要升级的插件的当前版本,并加载所述需要升级的插件的最新版本,以实现每个插件的单独升级与维护,而不需要整个应用程序统一升级。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件来实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
以上参照附图说明了本发明的优选实施例,并非因此局限本发明的权利范围。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。另外,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
本领域技术人员不脱离本发明的范围和实质,可以有多种变型方案实现本发明,比如作为一个实施例的特征可用于另一实施例而得到又一实施例。凡在运用本发明的技术构思之内所作的任何修改、等同替换和改进,均应在本发明的权利范围之内。

Claims (10)

1.一种应用程序插件化加载方法,该方法包括步骤:
将提供给所述应用程序集成的主要功能模块封装到软件开发包SDK中;
将提供给所述应用程序集成的次要功能模块分别封装为插件化库;
在所述SDK中添加对应的插件信息;及
将所述SDK集成到所述应用程序中。
2.根据权利要求1所述的应用程序插件化加载方法,其特征在于,该方法还包括步骤:
从所述SDK中获取对应的插件信息;
当启动所述应用程序时,判断是否需要加载插件;
当需要加载插件时,根据所获取的信息加载插件。
3.根据权利要求2所述的应用程序插件化加载方法,其特征在于,该方法还包括步骤:
判断所述应用程序中是否有插件需要升级;
对需要升级的插件分别进行更新升级。
4.根据权利要求1所述的应用程序插件化加载方法,其特征在于,每个次要功能模块对应的插件化库为一个插件,每个插件为*.apk或*.jar形式的单独文件。
5.根据权利要求1所述的应用程序插件化加载方法,其特征在于,所述插件信息包括插件图标、插件名称以及相关配置信息,用于描述所述插件的属性。
6.根据权利要求1所述的应用程序插件化加载方法,其特征在于,所述应用程序为在Hybrid框架下混合开发,部分采用HTML5页面的形式编写。
7.一种应用程序插件化加载***,其特征在于,该***包括:
封装模块,用于将提供给所述应用程序集成的主要功能模块封装到软件开发包SDK中,将提供给所述应用程序集成的次要功能模块分别封装为插件化库,并在所述SDK中添加对应的插件信息;
集成模块,用于将所述SDK集成到所述应用程序中。
8.根据权利要求7所述的应用程序插件化加载***,其特征在于,该***还包括:
加载模块,用于从所述SDK中获取对应的插件信息,当启动所述应用程序时,判断是否需要加载插件,及当需要加载插件时,根据所获取的信息加载插件。
9.根据权利要求8所述的应用程序插件化加载***,其特征在于,该***还包括:
升级模块,用于判断所述应用程序中是否有插件需要升级,并对需要升级的插件分别进行更新升级。
10.根据权利要求8所述的应用程序插件化加载***,其特征在于,所述应用程序设置为所述插件的框架容器,提供所述插件的管理功能和每个插件相应功能的入口。
CN201610852774.6A 2016-09-26 2016-09-26 应用程序插件化加载方法及*** Active CN107870787B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610852774.6A CN107870787B (zh) 2016-09-26 2016-09-26 应用程序插件化加载方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610852774.6A CN107870787B (zh) 2016-09-26 2016-09-26 应用程序插件化加载方法及***

Publications (2)

Publication Number Publication Date
CN107870787A true CN107870787A (zh) 2018-04-03
CN107870787B CN107870787B (zh) 2021-04-27

Family

ID=61752039

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610852774.6A Active CN107870787B (zh) 2016-09-26 2016-09-26 应用程序插件化加载方法及***

Country Status (1)

Country Link
CN (1) CN107870787B (zh)

Cited By (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109032651A (zh) * 2018-08-24 2018-12-18 深圳创维-Rgb电子有限公司 应用更新方法、智能终端及计算机可读存储介质
CN109240758A (zh) * 2018-07-25 2019-01-18 武汉精测电子集团股份有限公司 一种支持插件接口同步异步统一调用的方法及微内核架构
CN109376072A (zh) * 2018-09-10 2019-02-22 百度在线网络技术(北京)有限公司 基于第三方组件库的应用程序开发方法和装置
CN109460264A (zh) * 2018-09-26 2019-03-12 深圳壹账通智能科技有限公司 应用程序中h5页面的获取方法、装置和计算机设备
CN109683938A (zh) * 2018-12-26 2019-04-26 苏州思必驰信息科技有限公司 用于移动终端的声纹模型升级方法和装置
CN109725952A (zh) * 2019-01-07 2019-05-07 深圳市网心科技有限公司 一种应用程序插件化的方法、***以及相关装置
CN109976787A (zh) * 2019-03-12 2019-07-05 平安普惠企业管理有限公司 应用程序升级方法、装置、终端及计算机可读存储介质
CN110297622A (zh) * 2019-05-22 2019-10-01 深圳壹账通智能科技有限公司 Sdk集成方法、装置、计算机设备以及存储介质
CN110471715A (zh) * 2019-08-20 2019-11-19 江西金格科技股份有限公司 Chrome内核浏览器自动加载PPAPI插件的方法
CN110647383A (zh) * 2019-09-23 2020-01-03 青岛联众智芯科技有限公司 一种基于docker容器的应用管理方法及计算设备
CN110764836A (zh) * 2019-09-18 2020-02-07 华为技术有限公司 插件实现的方法和插件实现的***
CN110941459A (zh) * 2019-11-20 2020-03-31 东软集团股份有限公司 调用Replugin插件的方法及装置
CN111124698A (zh) * 2018-10-30 2020-05-08 北京奇虎科技有限公司 通信事件的识别方法、装置、电子设备及可读存储介质
CN111290740A (zh) * 2020-02-21 2020-06-16 武汉联影医疗科技有限公司 应用程序的开发方法、装置、计算机设备和存储介质
CN111381741A (zh) * 2020-03-05 2020-07-07 山东浪潮通软信息科技有限公司 工具栏插件化方法、装置及***
CN111562928A (zh) * 2020-04-28 2020-08-21 北京字节跳动网络技术有限公司 资源提供方法及装置、资源下载方法及装置
CN112000386A (zh) * 2019-05-08 2020-11-27 北京奇虎科技有限公司 一种应用的实现方法和装置
CN113485769A (zh) * 2021-07-23 2021-10-08 统信软件技术有限公司 一种应用程序运行方法、计算设备及存储介质
CN113986388A (zh) * 2021-10-28 2022-01-28 上海米哈游璃月科技有限公司 程序集加载方法、***、电子设备及存储介质
CN114356449A (zh) * 2021-12-29 2022-04-15 广州久邦世纪科技有限公司 一种应用程序加载的方法
CN116302190A (zh) * 2023-03-14 2023-06-23 北京海致星图科技有限公司 一种基于知识图谱平台的新型插件化方法

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101535952A (zh) * 2005-08-19 2009-09-16 谷歌公司 将来自插件模块的信息内容在用户界面中进行显示的软件架构
CN102591705A (zh) * 2011-01-17 2012-07-18 腾讯科技(深圳)有限公司 一种开放平台代理访问方法及装置
US20130263103A1 (en) * 2012-03-29 2013-10-03 Adobe Systems Inc. Method and apparatus for creating a platform agnostic application file
CN103544005A (zh) * 2013-09-10 2014-01-29 Tcl集团股份有限公司 一种Android自定义控件的扩展开发方法及装置
CN103645919A (zh) * 2013-12-18 2014-03-19 用友软件股份有限公司 一种通过插件扩展管理信息***功能的方法
CN103842961A (zh) * 2011-05-05 2014-06-04 福尼克莱公司 用于创建个人化和定制的移动设备的***
CN104407856A (zh) * 2014-11-10 2015-03-11 北京国双科技有限公司 软件工具开发包文件的打包方法和装置

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101535952A (zh) * 2005-08-19 2009-09-16 谷歌公司 将来自插件模块的信息内容在用户界面中进行显示的软件架构
CN102591705A (zh) * 2011-01-17 2012-07-18 腾讯科技(深圳)有限公司 一种开放平台代理访问方法及装置
CN103842961A (zh) * 2011-05-05 2014-06-04 福尼克莱公司 用于创建个人化和定制的移动设备的***
US20130263103A1 (en) * 2012-03-29 2013-10-03 Adobe Systems Inc. Method and apparatus for creating a platform agnostic application file
CN103544005A (zh) * 2013-09-10 2014-01-29 Tcl集团股份有限公司 一种Android自定义控件的扩展开发方法及装置
CN103645919A (zh) * 2013-12-18 2014-03-19 用友软件股份有限公司 一种通过插件扩展管理信息***功能的方法
CN104407856A (zh) * 2014-11-10 2015-03-11 北京国双科技有限公司 软件工具开发包文件的打包方法和装置

Cited By (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109240758A (zh) * 2018-07-25 2019-01-18 武汉精测电子集团股份有限公司 一种支持插件接口同步异步统一调用的方法及微内核架构
CN109240758B (zh) * 2018-07-25 2021-10-29 武汉精测电子集团股份有限公司 一种支持插件接口同步异步统一调用的方法及微内核***
CN109032651A (zh) * 2018-08-24 2018-12-18 深圳创维-Rgb电子有限公司 应用更新方法、智能终端及计算机可读存储介质
CN109376072A (zh) * 2018-09-10 2019-02-22 百度在线网络技术(北京)有限公司 基于第三方组件库的应用程序开发方法和装置
CN109376072B (zh) * 2018-09-10 2022-05-17 百度在线网络技术(北京)有限公司 基于第三方组件库的应用程序开发方法和装置
CN109460264A (zh) * 2018-09-26 2019-03-12 深圳壹账通智能科技有限公司 应用程序中h5页面的获取方法、装置和计算机设备
CN111124698A (zh) * 2018-10-30 2020-05-08 北京奇虎科技有限公司 通信事件的识别方法、装置、电子设备及可读存储介质
CN109683938A (zh) * 2018-12-26 2019-04-26 苏州思必驰信息科技有限公司 用于移动终端的声纹模型升级方法和装置
CN109725952A (zh) * 2019-01-07 2019-05-07 深圳市网心科技有限公司 一种应用程序插件化的方法、***以及相关装置
CN109725952B (zh) * 2019-01-07 2021-09-24 深圳市网心科技有限公司 一种应用程序插件化的方法、***以及相关装置
CN109976787A (zh) * 2019-03-12 2019-07-05 平安普惠企业管理有限公司 应用程序升级方法、装置、终端及计算机可读存储介质
CN109976787B (zh) * 2019-03-12 2022-04-19 平安普惠企业管理有限公司 应用程序升级方法、装置、终端及计算机可读存储介质
CN112000386A (zh) * 2019-05-08 2020-11-27 北京奇虎科技有限公司 一种应用的实现方法和装置
CN110297622A (zh) * 2019-05-22 2019-10-01 深圳壹账通智能科技有限公司 Sdk集成方法、装置、计算机设备以及存储介质
CN110471715B (zh) * 2019-08-20 2022-04-12 江西金格科技股份有限公司 Chrome内核浏览器自动加载PPAPI插件的方法
CN110471715A (zh) * 2019-08-20 2019-11-19 江西金格科技股份有限公司 Chrome内核浏览器自动加载PPAPI插件的方法
WO2021052054A1 (zh) * 2019-09-18 2021-03-25 华为技术有限公司 插件实现的方法和插件实现的***
CN110764836A (zh) * 2019-09-18 2020-02-07 华为技术有限公司 插件实现的方法和插件实现的***
CN110764836B (zh) * 2019-09-18 2024-02-09 华为技术有限公司 插件实现的方法和插件实现的***
US11880695B2 (en) 2019-09-18 2024-01-23 Huawei Technologies Co., Ltd. Plug-in implementation method and plug-in implementation system
CN110647383A (zh) * 2019-09-23 2020-01-03 青岛联众智芯科技有限公司 一种基于docker容器的应用管理方法及计算设备
CN110941459A (zh) * 2019-11-20 2020-03-31 东软集团股份有限公司 调用Replugin插件的方法及装置
CN111290740A (zh) * 2020-02-21 2020-06-16 武汉联影医疗科技有限公司 应用程序的开发方法、装置、计算机设备和存储介质
CN111381741A (zh) * 2020-03-05 2020-07-07 山东浪潮通软信息科技有限公司 工具栏插件化方法、装置及***
CN111562928B (zh) * 2020-04-28 2023-05-05 北京字节跳动网络技术有限公司 资源提供方法及装置、资源下载方法及装置
CN111562928A (zh) * 2020-04-28 2020-08-21 北京字节跳动网络技术有限公司 资源提供方法及装置、资源下载方法及装置
CN113485769A (zh) * 2021-07-23 2021-10-08 统信软件技术有限公司 一种应用程序运行方法、计算设备及存储介质
CN113986388A (zh) * 2021-10-28 2022-01-28 上海米哈游璃月科技有限公司 程序集加载方法、***、电子设备及存储介质
CN113986388B (zh) * 2021-10-28 2024-03-29 上海米哈游璃月科技有限公司 程序集加载方法、***、电子设备及存储介质
CN114356449A (zh) * 2021-12-29 2022-04-15 广州久邦世纪科技有限公司 一种应用程序加载的方法
CN116302190A (zh) * 2023-03-14 2023-06-23 北京海致星图科技有限公司 一种基于知识图谱平台的新型插件化方法
CN116302190B (zh) * 2023-03-14 2023-10-31 北京海致星图科技有限公司 一种基于知识图谱平台的新型插件化方法

Also Published As

Publication number Publication date
CN107870787B (zh) 2021-04-27

Similar Documents

Publication Publication Date Title
CN107870787A (zh) 应用程序插件化加载方法及***
CN102622241B (zh) 一种软件升级方法及装置
CN106951233B (zh) 混合模式智能手机应用开发框架***
CN107402788B (zh) 资源打包管理方法与装置
CN110502222B (zh) 外发依赖内部基础库的aar方法、装置、介质和设备
CN103259936B (zh) 移动终端操作***升级方法及其装置
CN104750528B (zh) 一种Android程序中的组件管理方法和装置
CN106055330A (zh) 一种应用程序的管理方法及***
CN104516738A (zh) 一种app应用的开发与发布一体化实现方法
CN109117174A (zh) 兼容不同引擎的前端页面的***及方法
US20120227032A1 (en) Method, apparatus, and system for invoking widget
CN106469071B (zh) 应用程序主题更换方法及装置
CN103176769A (zh) 一种可定制软件的部署及安装方法和***
CN109672580A (zh) 全链路监控方法、装置、终端设备及存储介质
CN106230977B (zh) 一种客户端功能加载方法、***、客户端和服务端
CN111897570A (zh) 一种基于Maven插件的多依赖项文件提取方法及装置
CN105786538A (zh) 基于安卓***的软件升级方法和装置
CN103353845A (zh) 脚本加载、推送方法及装置
CN106406768A (zh) 安卓***用户数据分区调整方法及装置
CN107870771A (zh) 应用程序构建与升级方法及***
CN103970563A (zh) 动态加载安卓类的方法
KR20180101545A (ko) 보안 요소에서의 객체들을 관리하기 위한 방법
CN108829430A (zh) 基于Eclipse和Tomcat的Java Web项目更新方法及相关装置
CN104219295A (zh) 基于服务器端配置的移动设备的信息展示方法及***
CN105653448A (zh) 应用调试方法、应用调试装置和终端

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant