CN110825417A - 应用程序更新方法及*** - Google Patents
应用程序更新方法及*** Download PDFInfo
- Publication number
- CN110825417A CN110825417A CN201911105480.7A CN201911105480A CN110825417A CN 110825417 A CN110825417 A CN 110825417A CN 201911105480 A CN201911105480 A CN 201911105480A CN 110825417 A CN110825417 A CN 110825417A
- Authority
- CN
- China
- Prior art keywords
- plug
- login
- role
- update
- application program
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 53
- 230000008569 process Effects 0.000 claims abstract description 35
- 238000004590 computer program Methods 0.000 claims abstract description 3
- 238000009434 installation Methods 0.000 abstract description 4
- 230000006870 function Effects 0.000 description 5
- 230000001960 triggered effect Effects 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 3
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本申请提供一种应用程序更新***,包括:处理器;以及存储器,用以存储可供所述处理器执行的计算机程序;其中,处理器用以执行:在启动应用程序过程中触发登录插件更新;在登录插件更新结束后进入登录界面;从登录界面进入菜单界面;在进入菜单界面过程中触发角色插件更新。一种应用程序更新方法,包括:在启动应用程序过程中触发登录插件更新;在登录插件更新结束后进入登录界面;从登录界面进入菜单界面;在进入菜单界面过程中触发角色插件更新。用以解决应用软件更新需要重新安装应用安装包的问题。
Description
技术领域
本申请涉及互联网领域,具体而言,涉及一种应用程序更新方法和***。
背景技术
现有技术开发APP应用存在版本迭代问题,在对嵌入式产品进行升级更新时,可以采用三种接口更新方式,分别为串口更新、USB更新及网络更新。串口更新由于更新速度较慢、使用不便。USB更新方便快捷,但无法实现一对多的升级,不适用于多设备同时进行升级操作。因此,目前应用较多的方式是采用网络接口、在加载程序下进行***软件的更新。一些用户一般不喜欢更新应用,导致线上会存在多个版本,APP的新功能没办法及时推广,以至于BUG不能及时的解决。
发明内容
本申请实施例的目的在于提供一种应用程序更新方法及***,用以解决应用软件更新需要重新安装应用安装包的问题。
第一方面,本发明实施例提供一种应用程序更新方法,包括:
在启动应用程序过程中触发登录插件更新;
在登录插件更新结束后进入登录界面;
从登录界面进入菜单界面;
在进入菜单界面过程中触发角色插件更新。
在可选的实施方式中,在启动应用程序过程中触发登录插件更新,包括:
在启动应用程序过程中,从网络服务器处获得登录插件版本号;
检测应用程序的登录插件版本号与从网络服务器处获得登录插件版本号比对;
若版本号不一致,则从网络服务器处获得登录插件并安装;
完成登录插件更新。
在可选的实施方式中,在启动应用程序过程中触发登录插件更新,包括:
在启动应用程序过程中,从网络服务器处获得登录插件版本号;
检测应用程序的登录插件版本号与从网络服务器处获得登录插件版本号比对;
若版本号一致,则完成登录插件更新。
在可选的实施方式中,在进入菜单界面过程中触发角色插件更新,包括:
获取在登录界面选择的角色信息;
根据角色信息检测应用程序中是否有角色插件;
若没有角色插件,则从网络服务器处获得角色插件并安装;
完成角色插件更新。
在可选的实施方式中,在进入菜单界面过程中触发角色插件更新,包括:
获取在登录界面选择的角色信息;
根据角色信息检测应用程序中是否有角色插件;
若有角色插件,完成角色插件更新。
第二方面,本发明实施例提供一种应用程序更新***,包括:处理器;以及存储器,用以存储可供处理器执行的计算机程序;其中,处理器用以执行:在启动应用程序过程中触发登录插件更新;在登录插件更新结束后进入登录界面;从登录界面进入菜单界面;在进入菜单界面过程中触发角色插件更新。
在可选的实施方式中,在启动应用程序过程中触发登录插件更新,包括:在启动应用程序过程中,从网络服务器处获得登录插件版本号;检测应用程序的登录插件版本号与从网络服务器处获得登录插件版本号比对;若版本号不一致,则从网络服务器处获得登录插件并安装;完成登录插件更新。
在可选的实施方式中,在启动应用程序过程中触发登录插件更新,包括:在启动应用程序过程中,从网络服务器处获得登录插件版本号;检测应用程序的登录插件版本号与从网络服务器处获得登录插件版本号比对;若版本号一致,则完成登录插件更新。
在可选的实施方式中,在进入菜单界面过程中触发角色插件更新,包括:获取在登录界面选择的角色信息;根据角色信息检测应用程序中是否有角色插件;若没有角色插件,则从网络服务器处获得角色插件并安装;完成角色插件更新。
在可选的实施方式中,在进入菜单界面过程中触发角色插件更新,包括:获取在登录界面选择的角色信息;根据角色信息检测应用程序中是否有角色插件;若有角色插件,完成角色插件更新。
在上述实现过程中,用户不需要频繁更新应用,部署应用只需要部署插件包。用户可以在无感知的情况下使用最新版本。应用程序拆为多个插件后可以并行开发,可以并行测试。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本申请实施例提供的一种应用程序更新***的示意图;
图2是本申请实施例提供的一种应用程序更新方法的流程图;
图3是图2所示步骤S100的具体流程图;
图4是图2所示步骤S400的具体流程图。
图标:***10,处理器100,存储器200。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。
图1为本申请实施例提供的一种应用程序更新***的示意图,***10包括处理器100和存储器200。处理器100电性耦接于所述存储器200。存储器200存储有可被处理器100执行的指令,指令被处理器100执行用以实施:在启动应用程序过程中触发登录插件更新;在登录插件更新结束后进入登录界面;从登录界面进入菜单界面;在进入菜单界面过程中触发角色插件更新。
于一实施例中,应用程序可以是运行在智能设备中的应用程序,智能设备可以包括智能手机、平板电脑、掌上电脑以及机顶盒等。
图2是本申请实施例提供的一种应用程序更新方法的流程图,方法包括:
步骤S100:在启动应用程序过程中触发登录插件更新。
步骤S200:在登录插件更新结束后进入登录界面。
步骤S300:从登录界面进入菜单界面。
步骤S400:在进入菜单界面过程中触发角色插件更新。
于一实施例中,整体应用程序基于开源框架——Replugin框架,在此框架的基础上分成多重功能的插件包,于一实施例中,一物流应用程序可以将其基础功能按照收件、派件、综合、登录等分别整理出插件包。在每次更新的部署中,针对某一功能的更新只需下载单个更新插件。
图3是图2所示步骤S100的具体流程图,步骤S100包括:
步骤S110:在启动应用程序过程中,从网络服务器处获得登录插件版本号。
步骤S120:检测应用程序的登录插件版本号与从网络服务器处获得登录插件版本号。
步骤S130:比对登录插件版本号是否一致。
步骤S131:若版本号不一致,则从网络服务器处获得登录插件并安装。
步骤S140:若版本号一致,完成登录插件更新。
于一实施例中,在上述更新过程中,处理器100可以直接将存储在网络服务器中的插件调用,也可以利用网络将插件先下载至存储器200,再从存储器200中调用插件并安装。
图4是图3所示步骤S400的具体流程图,步骤S400包括:
步骤S410:获取在登录界面选择的角色信息。
步骤S420:根据角色信息检测应用程序中是否有角色插件。
步骤S421:若没有角色插件,则从网络服务器处获得角色插件并安装。
步骤S430:若有角色插件,完成角色插件更新。
于一实施例中,由于用户的不同可选的使用角色会不同,针对不同的使用角色在应用程序的菜单界面会呈现不同的菜单选项等。于一实施例中,一物流应用程序,在整个物流过程中可以参与的用户包括理货员、快递员、物流司机、临时快递员以及网点营业员。
于一实施例中,在更新过程中首先利用钩子函数将类加载器把插件程序加载进入工作流程。插件安装的本质是在宿主报名下新建一个文件夹,安装就是把插件复制到新建的文件夹下,插件的加载其实就是对插件启动运行的一个过程,在加载的过程中会对dex、so库、资源文件等做初始化的处理,处理完成之后会初始化插件中所依赖replugin-plugin-lib库并调用插件apk中Application的onCreate方法,虽然这时并未启动插件apk中的任何组件,但是插件apk中Application已经创建并运行了,所以加载插件就是启动运行插件apk的过程。
在本申请所提供的实施例中,所揭露装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
另外,作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
再者,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
需要说明的是,功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。
以上所述仅为本申请的实施例而已,并不用于限制本申请的保护范围,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
Claims (10)
1.一种应用程序更新方法,其特征在于,包括:
在启动应用程序过程中触发登录插件更新;
在登录插件更新结束后进入登录界面;
从登录界面进入菜单界面;
在进入菜单界面过程中触发角色插件更新。
2.根据权利要求1所述的方法,其特征在于,所述在启动应用程序过程中触发登录插件更新,包括:
在启动应用程序过程中,从网络服务器处获得登录插件版本号;
检测应用程序的登录插件版本号与所述从网络服务器处获得登录插件版本号比对;
若版本号不一致,则从网络服务器处获得登录插件并安装;
完成登录插件更新。
3.根据权利要求1所述的方法,其特征在于,所述在启动应用程序过程中触发登录插件更新,包括:
在启动应用程序过程中,从网络服务器处获得登录插件版本号;
检测应用程序的登录插件版本号与所述从网络服务器处获得登录插件版本号比对;
若版本号一致,则完成登录插件更新。
4.根据权利要求1所述的方法,其特征在于,所述在进入菜单界面过程中触发角色插件更新,包括:
获取在登录界面选择的角色信息;
根据角色信息检测应用程序中是否有角色插件;
若没有角色插件,则从网络服务器处获得角色插件并安装;
完成角色插件更新。
5.根据权利要求1所述的方法,其特征在于,所述在进入菜单界面过程中触发角色插件更新,包括:
获取在登录界面选择的角色信息;
根据角色信息检测应用程序中是否有角色插件;
若有角色插件,完成角色插件更新。
6.一种应用程序更新***,其特征在于,包括:
处理器;以及
存储器,用以存储可供所述处理器执行的计算机程序;
其中,处理器用以执行:
在启动应用程序过程中触发登录插件更新;
在登录插件更新结束后进入登录界面;
从登录界面进入菜单界面;
在进入菜单界面过程中触发角色插件更新。
7.根据权利要求6所述的***,其特征在于,所述在启动应用程序过程中触发登录插件更新,包括:
在启动应用程序过程中,从网络服务器处获得登录插件版本号;
检测应用程序的登录插件版本号与所述从网络服务器处获得登录插件版本号比对;
若版本号不一致,则从网络服务器处获得登录插件并安装;
完成登录插件更新。
8.根据权利要求6所述的***,其特征在于,所述在启动应用程序过程中触发登录插件更新,包括:
在启动应用程序过程中,从网络服务器处获得登录插件版本号;
检测应用程序的登录插件版本号与所述从网络服务器处获得登录插件版本号比对;
若版本号一致,则完成登录插件更新。
9.根据权利要求6所述的***,其特征在于,所述在进入菜单界面过程中触发角色插件更新,包括:
获取在登录界面选择的角色信息;
根据角色信息检测应用程序中是否有角色插件;
若没有角色插件,则从网络服务器处获得角色插件并安装;
完成角色插件更新。
10.根据权利要求6所述的***,其特征在于,所述在进入菜单界面过程中触发角色插件更新,包括:
获取在登录界面选择的角色信息;
根据角色信息检测应用程序中是否有角色插件;
若有角色插件,完成角色插件更新。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911105480.7A CN110825417A (zh) | 2019-11-12 | 2019-11-12 | 应用程序更新方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911105480.7A CN110825417A (zh) | 2019-11-12 | 2019-11-12 | 应用程序更新方法及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110825417A true CN110825417A (zh) | 2020-02-21 |
Family
ID=69554696
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911105480.7A Pending CN110825417A (zh) | 2019-11-12 | 2019-11-12 | 应用程序更新方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110825417A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113590179A (zh) * | 2021-08-02 | 2021-11-02 | 上海米哈游璃月科技有限公司 | 插件检测方法、装置、电子设备及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7409710B1 (en) * | 2003-10-14 | 2008-08-05 | Sun Microsystems, Inc. | Method and system for dynamically generating a web-based user interface |
CN106331135A (zh) * | 2016-08-31 | 2017-01-11 | 广州品唯软件有限公司 | 一种部分界面更新方法、***、客户端和服务端 |
CN108958766A (zh) * | 2018-06-15 | 2018-12-07 | 长沙市到家悠享家政服务有限公司 | 信息处理方法、装置及*** |
CN109408086A (zh) * | 2018-09-28 | 2019-03-01 | 平安普惠企业管理有限公司 | App的界面更新方法、装置、计算机设备及存储介质 |
-
2019
- 2019-11-12 CN CN201911105480.7A patent/CN110825417A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7409710B1 (en) * | 2003-10-14 | 2008-08-05 | Sun Microsystems, Inc. | Method and system for dynamically generating a web-based user interface |
CN106331135A (zh) * | 2016-08-31 | 2017-01-11 | 广州品唯软件有限公司 | 一种部分界面更新方法、***、客户端和服务端 |
CN108958766A (zh) * | 2018-06-15 | 2018-12-07 | 长沙市到家悠享家政服务有限公司 | 信息处理方法、装置及*** |
CN109408086A (zh) * | 2018-09-28 | 2019-03-01 | 平安普惠企业管理有限公司 | App的界面更新方法、装置、计算机设备及存储介质 |
Non-Patent Citations (1)
Title |
---|
化成君;樊伟;张胜茂;: "基于角色的用户权限管理和功能模块的动态加载", 电脑开发与应用 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113590179A (zh) * | 2021-08-02 | 2021-11-02 | 上海米哈游璃月科技有限公司 | 插件检测方法、装置、电子设备及存储介质 |
CN113590179B (zh) * | 2021-08-02 | 2024-03-12 | 上海米哈游璃月科技有限公司 | 插件检测方法、装置、电子设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10001990B2 (en) | Method and system for enhancing application container and host operating system security in a multi-tenant computing environment | |
US9772838B2 (en) | Firmware update discovery and distribution | |
US9213534B2 (en) | Method for restoring software applications on desktop computers | |
US9235404B2 (en) | Firmware update system | |
CA2727521C (en) | Computer application packages with customizations | |
US9513938B2 (en) | Virtual appliance integration with cloud management software | |
US9110761B2 (en) | Resource data structures for firmware updates | |
US10216510B2 (en) | Silent upgrade of software with dependencies | |
CN111475227B (zh) | 业务插件加载实现方法、装置和终端设备 | |
CN103080902A (zh) | 信息处理装置和更新处理支持*** | |
JP2008507775A (ja) | ソフトウェアアプリケーションリポジトリ内のアプリケーションメタ情報の抽出と作成のためのシステムおよび方法 | |
US8918776B2 (en) | Self-adapting software system | |
CN106796521B (zh) | 独立于产品发布的api版本控制 | |
CN110908734A (zh) | 基于插件化的应用组合方法、装置、终端设备及存储介质 | |
CN111538523A (zh) | 差分升级方法、设备及存储介质 | |
US10514940B2 (en) | Virtual application package reconstruction | |
US20170364347A1 (en) | Selectively migrating applications during an operating system upgrade | |
CN110825417A (zh) | 应用程序更新方法及*** | |
US20150212866A1 (en) | Management system for service of multiple operating environments, and methods thereof | |
WO2020055485A1 (en) | Intelligent configuration management of user devices | |
US9753775B2 (en) | Resource management apparatus and resource management method | |
US9311124B2 (en) | Integrated deployment of centrally modified software systems | |
US10223413B2 (en) | Capturing components of an application using a static post-installation analysis of the system | |
US9628335B2 (en) | Building and transporting centrally modified software systems | |
CN118259932A (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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20200221 |
|
RJ01 | Rejection of invention patent application after publication |