CN113282363A - 一种优化混合app的方法及装置 - Google Patents

一种优化混合app的方法及装置 Download PDF

Info

Publication number
CN113282363A
CN113282363A CN202110579235.0A CN202110579235A CN113282363A CN 113282363 A CN113282363 A CN 113282363A CN 202110579235 A CN202110579235 A CN 202110579235A CN 113282363 A CN113282363 A CN 113282363A
Authority
CN
China
Prior art keywords
webapp
instruction
interactive
closing
webview
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
Application number
CN202110579235.0A
Other languages
English (en)
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.)
Kingdee Deeking Cloud Computing Co ltd
Original Assignee
Kingdee Deeking Cloud Computing 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 Kingdee Deeking Cloud Computing Co ltd filed Critical Kingdee Deeking Cloud Computing Co ltd
Priority to CN202110579235.0A priority Critical patent/CN113282363A/zh
Publication of CN113282363A publication Critical patent/CN113282363A/zh
Pending legal-status Critical Current

Links

Images

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/451Execution arrangements for user interfaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • G06F16/9574Browsing optimisation, e.g. caching or content distillation of access to content, e.g. by caching
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/30Authentication, i.e. establishing the identity or authorisation of security principals
    • G06F21/31User authentication
    • 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/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • G06F9/485Task life-cycle, e.g. stopping, restarting, resuming execution
    • 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/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5011Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
    • G06F9/5022Mechanisms to release resources

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Data Mining & Analysis (AREA)
  • Computer Hardware Design (AREA)
  • Human Computer Interaction (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明实施例提供了一种优化混合APP的方法及装置,用于缩短混合APP中Web应用的响应时间。本发明实施例方法包括:接收启动指令,基于启动指令打开原生APP的主界面;若在主界面上检测到对WebAPP的非关闭交互指令,基于非关闭交互指令调用Webview,加载与非关闭交互指令对应的交互界面,其中,在加载交互界面的过程中,至少包括加载WebAPP中静态资源的步骤;若检测到对WebAPP的关闭指令,调用原生APP拦截关闭指令,对Webview中的页面栈及WebAPP中的静态资源执行缓存操作,然后跳转至原生APP的主界面;若再次在主界面上检测到对WebAPP的非关闭交互指令,则控制原生APP调用页面栈中的交互界面,并从页面栈中的交互界面跳转至与再次检测到的对WebAPP的非关闭交互指令对应的目标交互界面。

Description

一种优化混合APP的方法及装置
技术领域
本发明涉及计算机程序应用技术领域,尤其涉及一种优化混合APP的方法及装置。
背景技术
在移动互联网时代,伴随着智能终端销量的爆发式增长,移动互联网已经让每一个用户正在享受更为移动化、个性化的互联网体验。由于智能终端混合型APP开发及维护的便捷性,智能终端的APP越来越多的采用混合型开发模式。
所谓混合开发的App(HybridApp)就是在一个原生App中内嵌一个轻量级的浏览器(即WebView),一部分原生的功能改为Html 5来开发,这部分功能不仅能够在不升级App的情况下动态更新,而且可以在Android或iOS的App上同时运行,让用户的体验更好又可以节省开发的资源。
但目前的混合APP,在加载Web应用时,是通过减少webview的初始化时间,来优化客户端打开Web应用的时间,而这种优化的方式,虽然减少了webview的初始化时间,但这种优化方式仍未明显缩短Web应用的响应时间。
发明内容
本发明实施例提供了一种优化混合APP的方法及装置,用于缩短混合APP中Web应用的响应时间。
本申请实施例第一方面提供了一种优化混合APP的方法,其中,所述混合APP包括原生APP和WebAPP,所述WebAPP内嵌在Webview中,该方法包括:
接收启动指令,基于所述启动指令打开所述原生APP的主界面;
若在所述主界面上检测到对所述WebAPP的非关闭交互指令,基于所述非关闭交互指令调用所述Webview,加载与所述非关闭交互指令对应的交互界面,其中,在加载所述交互界面的过程中,至少包括加载所述WebAPP中静态资源的步骤;
若检测到对所述WebAPP的关闭指令,调用所述原生APP拦截所述关闭指令,对所述Webview中的页面栈及所述WebAPP中的静态资源执行缓存操作,然后跳转至所述原生APP的主界面;
若再次在所述主界面上检测到对所述WebAPP的非关闭交互指令,则控制所述原生APP调用所述页面栈中的交互界面,并从所述页面栈中的交互界面跳转至与再次检测到的对所述WebAPP的非关闭交互指令对应的目标交互界面。
优选的,在对所述Webview中的页面栈及所述WebAPP中的静态资源执行缓存操作之前,所述方法还包括:
判断所述页面栈的数量是否大于1;
若是,则将所述页面栈删减至最后一个页面栈,并将所述最后一个页面栈及所述WebAPP中的静态资源执行缓存操作;
若否,则触发对所述Webview中的页面栈及所述WebAPP中的静态资源执行缓存操作的步骤。
优选的,若再次在所述主界面上检测到对所述WebAPP的非关闭交互指令,则控制所述原生APP调用所述页面栈中的交互界面,并从所述页面栈中的交互界面跳转至与再次检测到的对所述WebAPP的非关闭交互指令对应的目标交互界面,包括:
若再次在所述主界面上检测到对所述WebAPP的非关闭交互指令,则控制所述原生APP调用所述最后一个页面栈,并从所述最后一个页面栈对应的交互界面跳转至与再次检测到的对所述WebAPP的非关闭交互指令对应的目标交互界面。
优选的,在基于所述非关闭交互指令调用所述Webview,加载与所述非关闭交互指令对应的交互界面之前,所述方法还包括:
获取用户识别码和用户权限;
根据所述用户识别码和用户权限,判断是否有权限触发所述非关闭交互指令;
若是,则触发若在所述主界面上检测到对所述WebAPP的非关闭交互指令,基于所述非关闭交互指令调用所述Webview,加载与所述非关闭交互指令对应的交互界面的步骤。
优选的,所述若检测到对所述WebAPP的关闭指令,调用所述原生APP拦截所述关闭指令,对所述Webview中的页面栈及所述WebAPP中的静态资源执行缓存操作,包括:
若检测到对所述WebAPP的关闭指令,调用所述原生APP拦截所述关闭指令,对所述用户识别码和用户权限、所述Webview中的页面栈及所述WebAPP中的静态资源执行缓存操作。
优选的,所述方法还包括:
若检测到对所述主界面的关闭指令,则调用所述原生APP销毁所述Webview,完成资源回收。
本申请实施例第二方面提供了一种优化混合APP的装置,包括:
接收单元,用于接收启动指令,基于所述启动指令打开所述原生APP的主界面;
加载单元,用于在在所述主界面上检测到对所述WebAPP的非关闭交互指令时,基于所述非关闭交互指令调用所述Webview,加载与所述非关闭交互指令对应的交互界面,其中,在加载所述交互界面的过程中,至少包括加载所述WebAPP中静态资源的步骤;
缓存单元,用于在检测到对所述WebAPP的关闭指令时,调用所述原生APP拦截所述关闭指令,对所述Webview中的页面栈及所述WebAPP中的静态资源执行缓存操作,然后跳转至所述原生APP的主界面;
跳转单元,用于若再次在所述主界面上检测到对所述WebAPP的非关闭交互指令,则控制所述原生APP调用所述页面栈中的交互界面,并从所述页面栈中的交互界面跳转至与再次检测到的对所述WebAPP的非关闭交互指令对应的目标交互界面。
优选的,所述装置还包括:
第一判断单元,用于在对所述Webview中的页面栈及所述WebAPP中的静态资源执行缓存操作之前,判断所述页面栈的数量是否大于1;
第一执行单元,用于在所述页面栈的数量大于1时,将所述页面栈删减至最后一个页面栈,并将所述最后一个页面栈及所述WebAPP中的静态资源执行缓存操作;
第二执行单元,用于在所述页面栈的数量不大于1时,触发对所述Webview中的页面栈及所述WebAPP中的静态资源执行缓存操作的步骤。
优选的,所述跳转单元具体用于:
若再次在所述主界面上检测到对所述WebAPP的非关闭交互指令,则控制所述原生APP调用所述最后一个页面栈,并从所述最后一个页面栈对应的交互界面跳转至与再次检测到的对所述WebAPP的非关闭交互指令对应的目标交互界面。
优选的,所述装置还包括:
获取单元,用于在基于所述非关闭交互指令调用所述Webview,加载与所述非关闭交互指令对应的交互界面之前,获取用户识别码和用户权限;
第二判断单元,用于根据所述用户识别码和用户权限,判断是否有权限触发所述非关闭交互指令;
触发单元,用于在有权限触发交互指令时,触发若在所述主界面上检测到对所述WebAPP的非关闭交互指令,基于所述非关闭交互指令调用所述Webview,加载与所述非关闭交互指令对应的交互界面的步骤。
优选的,所述缓存单元,具体用于:
若检测到对所述WebAPP的关闭指令,调用所述原生APP拦截所述关闭指令,对所述用户识别码和用户权限、所述Webview中的页面栈及所述WebAPP中的静态资源执行缓存操作。
优选的,所述装置还包括:
回收单元,用于若检测到对所述主界面的关闭指令,则调用所述原生APP销毁所述Webview,完成资源回收。
本申请实施例第三方面提供了一种计算机装置,包括处理器,其特征在于,所述处理器在执行存储于存储器上的计算机程序时,用于实现本申请实施例第一方面提供的优化混合APP的方法。
本申请实施例第四方面提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时,用于实现本申请实施例第一方面提供的优化混合APP的方法。
从以上技术方案可以看出,本发明实施例具有以下优点:
本申请实施例中,接收启动指令,基于所述启动指令打开所述原生APP的主界面;若在所述主界面上检测到对所述WebAPP的非关闭交互指令,基于所述非关闭交互指令调用所述Webview,加载与所述非关闭交互指令对应的交互界面,其中,在加载所述交互界面的过程中,至少包括加载所述WebAPP中静态资源的步骤;若检测到对所述WebAPP的关闭指令,调用所述原生APP拦截所述关闭指令,对所述Webview中的页面栈及所述WebAPP中的静态资源执行缓存操作,然后跳转至所述原生APP的主界面;若再次在所述主界面上检测到对所述WebAPP的非关闭交互指令,则控制所述原生APP调用所述页面栈中的交互界面,并从所述页面栈中的交互界面跳转至与再次检测到的对所述WebAPP的非关闭交互指令对应的目标交互界面。
因为本申请实施例,在执行对Web应用的关闭指令时,调用原生APP拦截所述关闭指令,对至少一个交互界面及所述WebAPP中的静态资源执行缓存操作,使得再次在所述主界面上检测到对所述WebAPP的非关闭交互指令(即检测到Web应用的响应指令)时,可以从以前缓存过的交互界面跳转至目标交互界面,因为缓存的交互界面中包含了WebAPP中的静态资源,从而导致在加载目标交互界面时,减少了WebAPP中静态资源的加载时间,从而缩短了Web应用的响应时间。
附图说明
图1为本申请实施例中优化混合APP的方法的一个实施例示意图;
图2为本申请实施例中优化混合APP的方法的另一个实施例示意图;
图3为本申请实施例中优化混合APP的方法的另一个实施例示意图;
图4为本申请实施例中优化混合APP的方法的另一个实施例示意图;
图5为为本申请实施例中优化混合APP的装置的一个实施例示意图。
具体实施方式
本发明实施例提供了一种优化混合APP的方法及装置,用于缩短混合APP中Web应用的响应时间。
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
为方便理解,下面对本申请中的专业术语进行描述,并在以下的描述中继续沿用其含义,且以后不再赘述。
原生APP:原生APP是为了在特定设备及其操作***上使用而构建的,因此它可以使用设备特定的硬件和软件。与开发为跨多个***通用的网络应用程序或移动云应用程序相比,原生APP开发程序可以提供优化的性能并充分利用GPS等最新技术的优势。
静态资源:一般指服务器发送到客户端的文件,常见的比如js、css、图片、音频等。
webview:是一个基于webkit的引擎,可以解析DOM元素,展示html页面的控件,它和浏览器展示页面的原理是相同的,所以可以把它当做浏览器看待。
API:API(ApplicationProgramming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
基于目前的混合APP,在加载Web应用时,仍未明显缩短Web应用响应时间的缺陷,本申请提出了一种优化混合APP的方法及装置,用于缩短混合APP中Web应用的响应时间。
为方便理解,下面对本申请实施例中优化混合APP的方法进行描述,请参阅图1,本申请实施例中优化混合APP的方法的一个实施例,包括:
101、接收启动指令,基于所述启动指令打开所述原生APP的主界面;
本申请可以基于控制混合APP的控制器或处理器来执行,具体的,执行主体(控制混合APP的控制器或处理器)在接收到启动指令时,基于该启动指令打开原生APP的主界面。
102、若在所述主界面上检测到对所述WebAPP的非关闭交互指令,基于所述非关闭交互指令调用所述Webview,加载与所述非关闭交互指令对应的交互界面,其中,在加载所述交互界面的过程中,至少包括加载所述WebAPP中静态资源的步骤;
在原生APP的主界面,若执行主体在主界面上检测到对所述WebAPP的非关闭交互指令,即执行主体在主界面上检测到交互指令是非关闭指令时,基于该交互指令调用Webview,加载与交互指令对应的交互界面。需要说明的是,此处的交互指令包括一个或多个,当检测到多个交互指令时,则基于多个交互指令,覆盖式地加载多个交互界面,此处的覆盖式加载,是指当加载第二个交互页面时,则用第二个交互页面覆盖第一个交互页面。
需要说明的是,Webview在加载首个交互界面时,需要先加载web应用的静态资源,如js(javaScript)、css(层叠样式表,Cascading Style Sheets)、图片、音频等,故本申请实施例中,执行主体在加载交互界面的过程中,至少包括加载WebAPP中静态资源的步骤。
103、若检测到对所述WebAPP的关闭指令,调用所述原生APP拦截所述关闭指令,对所述Webview中的页面栈及所述WebAPP中的静态资源执行缓存操作,然后跳转至所述原生APP的主界面;
区别于现有技术,在检测到对WebAPP的关闭指令时,直接对交互界面执行关闭操作,本申请在检测到对WebAPP的关闭指令时,调用原生APP拦截对应的关闭指令,对Webview中的页面栈及所述WebAPP中的静态资源执行缓存操作,并在完成缓存操作后,跳转至原生APP的主界面。
需要说明的是,当本实施例中包括多个交互界面时,则所述Webview中对应包括多个页面栈,则需要对Webview中的多个页面栈及所述WebAPP中的静态资源执行缓存操作,并在完成缓存操作后,跳转至原生APP的主界面。
具体的,在跳转至原生APP的主界面时,可以通过API接口调用预存的脚本文件,并通过脚本文件跳转至原生APP的主界面。
104、若再次在所述主界面上检测到对所述WebAPP的非关闭交互指令,则控制所述原生APP调用所述页面栈中的交互界面,并从所述页面栈中的交互界面跳转至与再次检测到的对所述WebAPP的非关闭交互指令对应的目标交互界面。
当步骤103中跳转至原生APP的主界面以后,若再次在主界面上检测到对所述WebAPP的非关闭交互指令时,则控制原生APP调用缓存中与页面栈对应的交互界面,并从上述交互界面跳转至与再次检测到的交互执行对应的目标交互界面。
因为步骤103中缓存了Webview中的页面栈及WebAPP中的静态资源,故本申请实施例可以在再次检测到主界面上基于非关闭控件的交互指令时,直接调用本地缓存中的WebAPP中的静态资源,从而在非首次加载WebAPP中的交互界面时,可以复用已缓存的WebAPP中的静态资源,从而减少了加载WebAPP中静态资源的时间,缩短了混合APP中Web应用的响应时间。
基于图1所述的实施例,在步骤102中若Webview中包含多个页面栈时,图1则需要对多个页面栈及WebAPP中的静态资源进行缓存,这样会导致步骤104中从多个页面栈对应的交互界面跳转至目标交互界面的过程中,用户可以看到多个以前缓存的交互界面,使得跳转过程不够平滑,从而降低了用户体验。
基于该问题,本申请实施例还可以在步骤103中对所述Webview中的页面栈及所述WebAPP中的静态资源执行缓存操作之前,执行以下步骤,请参阅图2,本申请实施例中优化混合APP的方法的另一个实施例,包括:
201、判断所述Webview中的页面栈的数量是否大于1,若是,则执行步骤202,若否,则执行步骤203;
在对Webview中的页面栈及所述WebAPP中的静态资源执行缓存操作之前,执行主体还可以对Webview中页面栈的数量进行判断,并判断所述页面栈的数量是否大于1,若是,则执行步骤202,如否,则执行步骤203。
202、将所述多个页面栈删减至最后一个页面栈,并将所述最后一个页面栈及所述WebAPP中的静态资源执行缓存操作,然后跳转至所述原生APP的主界面;
当Webview中页面栈的数量大于1时,将多个页面栈删减至最后一个页面栈,并将最后一个页面栈及所述WebAPP中的静态资源执行缓存操作,然后跳转至原生APP的主界面;
203、触发对所述Webview中的页面栈及所述WebAPP中的静态资源执行缓存操作的步骤;
当Webview中页面栈的数量不大于1时,即Webview中页面栈的数量等于1时,则对Webview中的页面栈及所述WebAPP中的静态资源执行缓存操作。
204、若再次在所述主界面上检测到对所述WebAPP的非关闭交互指令,则控制所述原生APP调用所述页面栈中的交互界面,并从所述页面栈中的交互界面跳转至与再次检测到的对所述WebAPP的非关闭交互指令对应的目标交互界面。
当步骤203跳转至原生APP的主界面以后,若再次检测到主界面上对所述WebAPP的非关闭交互指令时,则控制原生APP调用缓存中与最后一个页面栈对应的交互界面,并从上述交互界面跳转至与再次检测到的交互执行对应的目标交互界面。
因为本申请实施例在Webview中包含多个页面栈时,将Webview中的多个页面栈清空至最后一个页面栈,使得只对最后一个页面栈对应的交互界面及WebAPP中的静态资源执行缓存操作,这样,当再检测到主界面上基于非关闭控件的交互指令时,就可以从最后一个页面栈对应的交互界面跳转至目标交互界面,一方面可以节约再次加载WebAPP中静态资源的步骤,缩短了WebAPP的响应时间,另一方面可以从最后一个页面栈对应的交互界面跳转至目标交互界面,完成了从主界面到目标交互界面的平滑过渡,提升了用户体验。
基于图1所述的实施例,在执行步骤102中基于所述非关闭交互指令调用所述Webview,加载与所述非关闭交互指令对应的交互界面之前,还可以执行以下步骤,请参阅图3,本申请实施例中优化混合APP的方法的另一个实施例,包括:
301、获取用户识别码和用户权限;
在某些混合APP中,为了保护用户权益,需要获取用户识别码和用户权益,并根据用户识别码和用户权益,执行步骤302。
302、根据所述用户识别码和用户权限,判断是否有权限触发所述非关闭交互指令,若是,则执行步骤303,若否,则执行步骤309。
当获取到用户识别码和用户权限,进一步判断所述用户识别码和用户权限是否有权限触发主界面上基于非关闭控件的交互指令,若是,则执行步骤303,若否,则执行步骤309。
303、触发若在所述主界面上检测到对所述WebAPP的非关闭交互指令,基于所述非关闭交互指令调用所述Webview,加载与所述非关闭交互指令对应的交互界面的步骤;
该步骤具体内容的描述与步骤102的描述类似,此处不再赘述。
304、若检测到对所述WebAPP的关闭指令,调用所述原生APP拦截所述关闭指令,判断所述Webview中的页面栈的数量是否大于1,若是,则执行步骤305,若否,则执行步骤307;
若执行主体检测到对WebAPP的关闭指令,调用所述原生APP拦截所述关闭指令,同时判断所述Webview中的页面栈的数量是否大于1,若是,则执行步骤305,若否,则执行步骤307;
305、将所述页面栈删减至最后一个页面栈,并将所述用户识别码和用户权限、所述最后一个页面栈及所述WebAPP中的静态资源执行缓存操作,然后跳转至所述原生APP的主界面;
若Webview中页面栈的数量大于1时,将Webview中的页面栈删减至最后一个页面栈,并将所述用户识别码和用户权限、所述最后一个页面栈及所述WebAPP中的静态资源执行缓存操作,然后跳转至所述原生APP的主界面。
因为本申请实施例中对用户识别码和用户权限、所述最后一个页面栈及所述WebAPP中的静态资源执行缓存操作,从而使得再次加载与主界面上基于非关闭控件的交互指令对应的交互界面时,可以调用缓存中的用户识别码和用户权限,以及WebAPP中的静态资源,从而使得再次加载交互界面时,减少了加载用户识别码和用户权限,以及WebAPP中的静态资源的时间,从而缩短了WebAPP的响应时间。
306、若再次在所述主界面上检测到对所述WebAPP的非关闭交互指令,则控制所述原生APP调用所述最后一个页面栈,并从所述最后一个页面栈对应的交互界面跳转至与再次检测到的对所述WebAPP的非关闭交互指令对应的目标交互界面;
当步骤305跳转至原生APP的主界面以后,若再次检测到主界面上基于非关闭控件的交互指令(即对WebAPP的非关闭交互指令)时,则控制原生APP调用缓存中与最后一个页面栈对应的交互界面,并从上述交互界面跳转至与再次检测到的交互执行对应的目标交互界面。
因为步骤305在Webview中包含多个页面栈时,将Webview中的多个页面栈清空至最后一个页面栈,使得只对最后一个页面栈对应的交互界面及WebAPP中的静态资源执行缓存操作,这样,当再检测到主界面上基于非关闭控件的交互指令时,就可以从最后一个页面栈对应的交互界面跳转至目标交互界面,一方面可以节约再次加载用户识别码和用户权限、及WebAPP中静态资源的步骤,缩短了WebAPP的响应时间,另一方面可以从最后一个页面栈对应的交互界面跳转至目标交互界面,完成了从主界面到目标交互界面的平滑过渡,提升了用户体验。
307、将所述用户识别码和用户权限、所述Webview中的页面栈及所述WebAPP中的静态资源执行缓存操作,然后跳转至所述原生APP的主界面;
若Webview中页面栈的数量不大于1时(也即等于1时),则直接将所述用户识别码和用户权限、所述Webview中的页面栈及所述WebAPP中的静态资源执行缓存操作,然后跳转至所述原生APP的主界面;
308、若再次在所述主界面上检测到对所述WebAPP的非关闭交互指令,则控制所述原生APP调用所述页面栈中的交互界面,并从所述页面栈中的交互界面跳转至与再次检测到的对所述WebAPP的非关闭交互指令对应的目标交互界面;
当步骤308中跳转至原生APP的主界面以后,若再次检测到主界面上基于非关闭控件的交互指令(即对webAPP的非关闭交互指令)时,则控制原生APP调用缓存中与页面栈对应的交互界面,并从上述交互界面跳转至与再次检测到的交互执行对应的目标交互界面。
309、执行其他流程。
获取到用户识别码和用户权限后,若进一步判断所述用户识别码和用户权限无法触发主界面上基于非关闭控件的交互指令,则执行其他流程,如发出提示信息,提示用户无此权限,或要求用户重新核实用户标识码和用户权限等,此处不做具体限制。
本申请实施例,因为需要对用户识别码和用户权限进行核实,从而使得在进入交互界面后,执行主体不仅可以核验通过的用户识别码和用户权限进行缓存,还对Webview中的页面栈及所述WebAPP中的静态资源执行缓存操作,从而使得再次加载WebAPP时,减少了加载用户识别码和用户权限,以及WebAPP中的静态资源的时间,从而缩短了WebAPP的响应时间。
进一步,本申请在Webview中存有多个页面栈时,将多个页面栈删减至最后一个页面栈,使得再次检测到所述主界面上基于非关闭控件的交互指令时,则控制所述原生APP调用所述最后一个页面栈对应的交互界面,从最后一个页面栈对应的交互界面跳转至目标交互界面,完成了从主界面到目标交互界面的平滑过渡,提升了用户体验。
基于图1至图3所述的实施例,当检测到对原生APP主界面的关闭指令时,还可以执行以下步骤,请参阅图4,本申请实施例中优化混合APP的方法的另一个实施例,包括:
401、若检测到对所述主界面的关闭指令,则调用所述原生APP销毁所述Webview,完成资源回收。
若检测到对原生APP主界面的关闭指令,则调用原生APP销毁Webview,即清除原缓存中已经缓存的用户识别码,用户权限,和/或Webview中的页面栈,以及WebAPP中的静态资源,从而完成存储空间的回收。
上面对本申请实施例中的方法进行了描述,下面接着对本申请实施例中优化混合APP的装置进行描述,请参阅图5,本申请实施例中一种优化混合APP的装置的一个实施例,包括:
接收单元501,用于接收启动指令,基于所述启动指令打开所述原生APP的主界面;
加载单元502,用于在在所述主界面上检测到对所述WebAPP的非关闭交互指令时,基于所述非关闭交互指令调用所述Webview,加载与所述非关闭交互指令对应的交互界面,其中,在加载所述交互界面的过程中,至少包括加载所述WebAPP中静态资源的步骤;
缓存单元503,用于在检测到对所述WebAPP的关闭指令时,调用所述原生APP拦截所述关闭指令,对所述Webview中的页面栈及所述WebAPP中的静态资源执行缓存操作,然后跳转至所述原生APP的主界面;
跳转单元504,用于若再次在所述主界面上检测到对所述WebAPP的非关闭交互指令,则控制所述原生APP调用所述页面栈中的交互界面,并从所述页面栈中的交互界面跳转至与再次检测到的对所述WebAPP的非关闭交互指令对应的目标交互界面。
优选的,所述装置还包括:
第一判断单元505,用于在对所述Webview中的页面栈及所述WebAPP中的静态资源执行缓存操作之前,判断所述页面栈的数量是否大于1;
第一执行单元506,用于在所述页面栈的数量大于1时,将所述页面栈删减至最后一个页面栈,并将所述最后一个页面栈及所述WebAPP中的静态资源执行缓存操作;
第二执行单元507,用于在所述页面栈的数量不大于1时,触发对所述Webview中的页面栈及所述WebAPP中的静态资源执行缓存操作的步骤。
优选的,所述跳转单元504具体用于:
若再次在所述主界面上检测到对所述WebAPP的非关闭交互指令,则控制所述原生APP调用所述最后一个页面栈,并从所述最后一个页面栈对应的交互界面跳转至与再次检测到的对所述WebAPP的非关闭交互指令对应的目标交互界面。
优选的,所述装置还包括:
获取单元508,用于在基于所述非关闭交互指令调用所述Webview,加载与所述非关闭交互指令对应的交互界面之前,获取用户识别码和用户权限;
第二判断单元509,用于根据所述用户识别码和用户权限,判断是否有权限触发所述非关闭交互指令;
触发单元510,用于在有权限触发交互指令时,触发若在所述主界面上检测到对所述WebAPP的非关闭交互指令,基于所述非关闭交互指令调用所述Webview,加载与所述非关闭交互指令对应的交互界面的步骤。
优选的,所述缓存单元503,具体用于:
若检测到对所述WebAPP的关闭指令,调用所述原生APP拦截所述关闭指令,对所述用户识别码和用户权限、所述Webview中的页面栈及所述WebAPP中的静态资源执行缓存操作。
优选的,所述装置还包括:
回收单元511,用于若检测到对所述主界面的关闭指令,则调用所述原生APP销毁所述Webview,完成资源回收。
需要说明的是,上述各单元的作用与图1至图4中描述的类似,此处不再赘述。
本申请实施例中,通过接收单元501接收启动指令,基于所述启动指令打开所述原生APP的主界面;通过加载单元502在主界面上检测到对WebAPP的非关闭交互指令,基于所述非关闭交互指令调用所述Webview,以加载与所述非关闭交互指令对应的交互界面,其中,在加载所述交互界面的过程中,至少包括加载所述WebAPP中静态资源的步骤;通过缓存单元503若检测到对所述交互界面的关闭指令,调用所述原生APP拦截所述关闭指令,对至少一个交互界面及所述WebAPP中的静态资源执行缓存操作,然后跳转至所述原生APP的主界面;若再次在主界面上检测到对WebAPP的非关闭交互指令,则控制所述原生APP调用所述至少一个交互界面,通过跳转单元504从所述至少一个交互界面跳转至与再次检测到的交互指令对应的目标交互界面。
因为本申请实施例,在执行对Web应用的关闭指令时,调用原生APP拦截所述关闭指令,对至少一个交互界面及所述WebAPP中的静态资源执行缓存操作,使得再次检测到所述主界面上基于非关闭控件的交互指令(即检测到Web应用的响应指令)时,可以从以前缓存过的交互界面跳转至目标交互界面,因为缓存的交互界面中包含了WebAPP中的静态资源,从而导致在加载目标交互界面时,减少了WebAPP中静态资源的加载时间,从而缩短了Web应用的响应时间。
上面从模块化功能实体的角度对本发明实施例中的优化混合APP的装置进行了描述,下面从硬件处理的角度对本发明实施例中的计算机装置进行描述:
该计算机装置用于实现优化混合APP的装置的功能,本发明实施例中计算机装置一个实施例包括:
处理器以及存储器;
存储器用于存储计算机程序,处理器用于执行存储器中存储的计算机程序时,可以实现如下步骤:
接收启动指令,基于所述启动指令打开所述原生APP的主界面;
若在所述主界面上检测到对所述WebAPP的非关闭交互指令,基于所述非关闭交互指令调用所述Webview,加载与所述非关闭交互指令对应的交互界面,其中,在加载所述交互界面的过程中,至少包括加载所述WebAPP中静态资源的步骤;
若检测到对所述WebAPP的关闭指令,调用所述原生APP拦截所述关闭指令,对所述Webview中的页面栈及所述WebAPP中的静态资源执行缓存操作,然后跳转至所述原生APP的主界面;
若再次在所述主界面上检测到对所述WebAPP的非关闭交互指令,则控制所述原生APP调用所述页面栈中的交互界面,并从所述页面栈中的交互界面跳转至与再次检测到的对所述WebAPP的非关闭交互指令对应的目标交互界面。
在本发明的一些实施例中,处理器,还可以用于实现如下步骤:
判断所述Webview中的页面栈的数量是否大于1;
若是,则将所述页面栈删减至最后一个页面栈,并将所述最后一个页面栈及所述WebAPP中的静态资源执行缓存操作;
若否,则触发对所述Webview中的页面栈及所述WebAPP中的静态资源执行缓存操作的步骤。
在本发明的一些实施例中,处理器,还可以用于实现如下步骤:
若再次在所述主界面上检测到对所述WebAPP的非关闭交互指令,则控制所述原生APP调用所述最后一个页面栈,并从所述最后一个页面栈对应的交互界面跳转至与再次检测到的对所述WebAPP的非关闭交互指令对应的目标交互界面。
在本发明的一些实施例中,处理器,还可以用于实现如下步骤:
获取用户识别码和用户权限;
根据所述用户识别码和用户权限,判断是否有权限触发所述非关闭交互指令;
若是,则触发若在所述主界面上检测到对所述WebAPP的非关闭交互指令,基于所述非关闭交互指令调用所述Webview,加载与所述非关闭交互指令对应的交互界面的步骤。
在本发明的一些实施例中,处理器,还可以用于实现如下步骤:
若检测到对所述WebAPP的关闭指令,调用所述原生APP拦截所述关闭指令,对所述用户识别码和用户权限、所述Webview中的页面栈及所述WebAPP中的静态资源执行缓存操作。
在本发明的一些实施例中,处理器,还可以用于实现如下步骤:
若检测到对所述主界面的关闭指令,则调用所述原生APP销毁所述Webview,完成资源回收。
可以理解的是,上述说明的计算机装置中的处理器执行所述计算机程序时,也可以实现上述对应的各装置实施例中各单元的功能,此处不再赘述。示例性的,所述计算机程序可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器中,并由所述处理器执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序在所述优化混合APP的装置中的执行过程。例如,所述计算机程序可以被分割成上述优化混合APP的装置中的各单元,各单元可以实现如上述相应优化混合APP的装置说明的具体功能。
所述计算机装置可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述计算机装置可包括但不仅限于处理器、存储器。本领域技术人员可以理解,处理器、存储器仅仅是计算机装置的示例,并不构成对计算机装置的限定,可以包括更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述计算机装置还可以包括输入输出设备、网络接入设备、总线等。
所述处理器可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable GateArray,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述计算机装置的控制中心,利用各种接口和线路连接整个计算机装置的各个部分。
所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现所述计算机装置的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序等;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(SecureDigital,SD)卡,闪存卡(Flash Card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
本发明还提供了一种计算机可读存储介质,该计算机可读存储介质用于实现优化混合APP的装置的功能,其上存储有计算机程序,计算机程序被处理器执行时,处理器,可以用于执行如下步骤:
接收启动指令,基于所述启动指令打开所述原生APP的主界面;
若在所述主界面上检测到对所述WebAPP的非关闭交互指令,基于所述非关闭交互指令调用所述Webview,加载与所述非关闭交互指令对应的交互界面,其中,在加载所述交互界面的过程中,至少包括加载所述WebAPP中静态资源的步骤;
若检测到对所述WebAPP的关闭指令,调用所述原生APP拦截所述关闭指令,对所述Webview中的页面栈及所述WebAPP中的静态资源执行缓存操作,然后跳转至所述原生APP的主界面;
若再次在所述主界面上检测到对所述WebAPP的非关闭交互指令,则控制所述原生APP调用所述页面栈中的交互界面,并从所述页面栈中的交互界面跳转至与再次检测到的对所述WebAPP的非关闭交互指令对应的目标交互界面。
在本发明的一些实施例中,计算机可读存储介质存储的计算机程序被处理器执行时,处理器,可以具体用于执行如下步骤:
判断所述Webview中的页面栈的数量是否大于1;
若是,则将所述页面栈删减至最后一个页面栈,并将所述最后一个页面栈及所述WebAPP中的静态资源执行缓存操作;
若否,则触发对所述Webview中的页面栈及所述WebAPP中的静态资源执行缓存操作的步骤。
在本发明的一些实施例中,计算机可读存储介质存储的计算机程序被处理器执行时,处理器,可以具体用于执行如下步骤:
若再次在所述主界面上检测到对所述WebAPP的非关闭交互指令,则控制所述原生APP调用所述最后一个页面栈,并从所述最后一个页面栈对应的交互界面跳转至与再次检测到的对所述WebAPP的非关闭交互指令对应的目标交互界面。
在本发明的一些实施例中,计算机可读存储介质存储的计算机程序被处理器执行时,处理器,可以具体用于执行如下步骤:
获取用户识别码和用户权限;
根据所述用户识别码和用户权限,判断是否有权限触发所述非关闭交互指令;
若是,则触发若在所述主界面上检测到对所述WebAPP的非关闭交互指令,基于所述非关闭交互指令调用所述Webview,加载与所述非关闭交互指令对应的交互界面的步骤。
在本发明的一些实施例中,计算机可读存储介质存储的计算机程序被处理器执行时,处理器,可以具体用于执行如下步骤:
若检测到对所述WebAPP的关闭指令,调用所述原生APP拦截所述关闭指令,对所述用户识别码和用户权限、所述Webview中的页面栈及所述WebAPP中的静态资源执行缓存操作。
在本发明的一些实施例中,计算机可读存储介质存储的计算机程序被处理器执行时,处理器,可以具体用于执行如下步骤:
若检测到对所述主界面的关闭指令,则调用所述原生APP销毁所述Webview,完成资源回收。
在本申请所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

Claims (10)

1.一种优化混合APP的方法,其特征在于,所述混合APP包括原生APP和WebAPP,所述WebAPP内嵌在Webview中,所述方法包括:
接收启动指令,基于所述启动指令打开所述原生APP的主界面;
若在所述主界面上检测到对所述WebAPP的非关闭交互指令,基于所述非关闭交互指令调用所述Webview,加载与所述非关闭交互指令对应的交互界面,其中,在加载所述交互界面的过程中,至少包括加载所述WebAPP中静态资源的步骤;
若检测到对所述WebAPP的关闭指令,调用所述原生APP拦截所述关闭指令,对所述Webview中的页面栈及所述WebAPP中的静态资源执行缓存操作,然后跳转至所述原生APP的主界面;
若再次在所述主界面上检测到对所述WebAPP的非关闭交互指令,则控制所述原生APP调用所述页面栈中的交互界面,并从所述页面栈中的交互界面跳转至与再次检测到的对所述WebAPP的非关闭交互指令对应的目标交互界面。
2.根据权利要求1所述的方法,其特征在于,在对所述Webview中的页面栈及所述WebAPP中的静态资源执行缓存操作之前,所述方法还包括:
判断所述Webview中的页面栈的数量是否大于1;
若是,则将所述页面栈删减至最后一个页面栈,并将所述最后一个页面栈及所述WebAPP中的静态资源执行缓存操作;
若否,则触发对所述Webview中的页面栈及所述WebAPP中的静态资源执行缓存操作的步骤。
3.根据权利要求2所述的方法,其特征在于,若再次在所述主界面上检测到对所述WebAPP的非关闭交互指令,则控制所述原生APP调用所述页面栈中的交互界面,并从所述页面栈中的交互界面跳转至与再次检测到的对所述WebAPP的非关闭交互指令对应的目标交互界面,包括:
若再次在所述主界面上检测到对所述WebAPP的非关闭交互指令,则控制所述原生APP调用所述最后一个页面栈,并从所述最后一个页面栈对应的交互界面跳转至与再次检测到的对所述WebAPP的非关闭交互指令对应的目标交互界面。
4.根据权利要求3所述的方法,其特征在于,在基于所述非关闭交互指令调用所述Webview,加载与所述非关闭交互指令对应的交互界面之前,所述方法还包括:
获取用户识别码和用户权限;
根据所述用户识别码和用户权限,判断是否有权限触发所述非关闭交互指令;
若是,则触发若在所述主界面上检测到对所述WebAPP的非关闭交互指令,基于所述非关闭交互指令调用所述Webview,加载与所述非关闭交互指令对应的交互界面的步骤。
5.根据权利要求4所述的方法,其特征在于,所述若检测到对所述WebAPP的关闭指令,调用所述原生APP拦截所述关闭指令,对所述Webview中的页面栈及所述WebAPP中的静态资源执行缓存操作,包括:
若检测到对所述WebAPP的关闭指令,调用所述原生APP拦截所述关闭指令,对所述用户识别码和用户权限、所述Webview中的页面栈及所述WebAPP中的静态资源执行缓存操作。
6.根据权利要求1至5中任一项所述的方法,其特征在于,所述方法还包括:
若检测到对所述主界面的关闭指令,则调用所述原生APP销毁所述Webview,完成资源回收。
7.一种优化混合APP的装置,其特征在于,所述混合APP包括原生APP和WebAPP,所述WebAPP内嵌在Webview中,所述装置包括:
接收单元,用于接收启动指令,基于所述启动指令打开所述原生APP的主界面;
加载单元,用于在在所述主界面上检测到对所述WebAPP的非关闭交互指令时,基于所述非关闭交互指令调用所述Webview,加载与所述非关闭交互指令对应的交互界面,其中,在加载所述交互界面的过程中,至少包括加载所述WebAPP中静态资源的步骤;
缓存单元,用于在检测到对所述WebAPP的关闭指令时,调用所述原生APP拦截所述关闭指令,对所述Webview中的页面栈及所述WebAPP中的静态资源执行缓存操作,然后跳转至所述原生APP的主界面;
跳转单元,用于若再次在所述主界面上检测到对所述WebAPP的非关闭交互指令,则控制所述原生APP调用所述页面栈中的交互界面,并从所述页面栈中的交互界面跳转至与再次检测到的对所述WebAPP的非关闭交互指令对应的目标交互界面。
8.根据权利要求6所述的装置,其特征在于,所述装置还包括:
第一判断单元,用于在对所述Webview中的页面栈及所述WebAPP中的静态资源执行缓存操作之前,判断所述页面栈的数量是否大于1;
第一执行单元,用于在所述页面栈的数量大于1时,将所述页面栈删减至最后一个页面栈,并将所述最后一个页面栈及所述WebAPP中的静态资源执行缓存操作;
第二执行单元,用于在所述页面栈的数量不大于1时,触发对所述Webview中的页面栈及所述WebAPP中的静态资源执行缓存操作的步骤。
9.一种计算机装置,包括处理器,其特征在于,所述处理器在执行存储于存储器上的计算机程序时,用于实现如权利要求1-6中任一项所述的方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,用于实现如权利要求1-6中任一项所述的方法。
CN202110579235.0A 2021-05-26 2021-05-26 一种优化混合app的方法及装置 Pending CN113282363A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110579235.0A CN113282363A (zh) 2021-05-26 2021-05-26 一种优化混合app的方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110579235.0A CN113282363A (zh) 2021-05-26 2021-05-26 一种优化混合app的方法及装置

Publications (1)

Publication Number Publication Date
CN113282363A true CN113282363A (zh) 2021-08-20

Family

ID=77282084

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110579235.0A Pending CN113282363A (zh) 2021-05-26 2021-05-26 一种优化混合app的方法及装置

Country Status (1)

Country Link
CN (1) CN113282363A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11663285B2 (en) 2021-09-06 2023-05-30 Microsoft Technology Licensing, Llc Webpage management in native application

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101237542A (zh) * 2008-02-29 2008-08-06 中兴通讯股份有限公司 访问电子节目单的实现方法
CN106371830A (zh) * 2016-08-25 2017-02-01 北京量科邦信息技术有限公司 一种实现原生app和web页面关闭及后退控制的交互方法
CN107506430A (zh) * 2017-08-22 2017-12-22 四川长虹电器股份有限公司 一种基于混合开发的路由控制方法及***
US20180203839A1 (en) * 2017-01-13 2018-07-19 Microsoft Technology Licensing, Llc Fast page loading in hybrid applications
CN109165369A (zh) * 2018-07-12 2019-01-08 北京猫眼文化传媒有限公司 网页显示方法和装置
CN109429101A (zh) * 2017-08-31 2019-03-05 中国电信股份有限公司 交互式网络电视的桌面加载方法和装置
CN110020326A (zh) * 2018-09-07 2019-07-16 天翼电子商务有限公司 一种提升Webview打开速度的方法
CN110597612A (zh) * 2019-09-26 2019-12-20 三星电子(中国)研发中心 智能设备任务管理的方法和装置
CN111310084A (zh) * 2018-12-12 2020-06-19 北京嘀嘀无限科技发展有限公司 页面加载方法、装置、***、用户终端及可读存储介质

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101237542A (zh) * 2008-02-29 2008-08-06 中兴通讯股份有限公司 访问电子节目单的实现方法
CN106371830A (zh) * 2016-08-25 2017-02-01 北京量科邦信息技术有限公司 一种实现原生app和web页面关闭及后退控制的交互方法
US20180203839A1 (en) * 2017-01-13 2018-07-19 Microsoft Technology Licensing, Llc Fast page loading in hybrid applications
CN107506430A (zh) * 2017-08-22 2017-12-22 四川长虹电器股份有限公司 一种基于混合开发的路由控制方法及***
CN109429101A (zh) * 2017-08-31 2019-03-05 中国电信股份有限公司 交互式网络电视的桌面加载方法和装置
CN109165369A (zh) * 2018-07-12 2019-01-08 北京猫眼文化传媒有限公司 网页显示方法和装置
CN110020326A (zh) * 2018-09-07 2019-07-16 天翼电子商务有限公司 一种提升Webview打开速度的方法
CN111310084A (zh) * 2018-12-12 2020-06-19 北京嘀嘀无限科技发展有限公司 页面加载方法、装置、***、用户终端及可读存储介质
CN110597612A (zh) * 2019-09-26 2019-12-20 三星电子(中国)研发中心 智能设备任务管理的方法和装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11663285B2 (en) 2021-09-06 2023-05-30 Microsoft Technology Licensing, Llc Webpage management in native application

Similar Documents

Publication Publication Date Title
CN110020323B (zh) 混合应用的页面切换方法、***、计算机设备及存储介质
CN103970563B (zh) 动态加载安卓类的方法
CN108121594B (zh) 一种进程管理方法及装置
CN111427596B (zh) 一种软件升级的方法、装置及终端设备
JP2017146966A (ja) パッケージファイルに対する機能拡張方法およびシステム
US20120227032A1 (en) Method, apparatus, and system for invoking widget
US10191751B2 (en) Information processing device for generating application programming interface information
CN108304234B (zh) 一种页面展示方法及装置
CN109522500B (zh) 网页显示方法、装置、终端和存储介质
CN109743359B (zh) Hybrid通讯处理方法、装置、计算机设备及存储介质
CN110874236A (zh) 一种跨平台应用装置、终端及存储介质
CN107016282B (zh) 一种信息处理方法及装置
CN111666497A (zh) 应用程序的加载方法、装置、电子设备及可读存储介质
CN109684573B (zh) 目标图片显示方法及装置、存储介质、电子设备
CN111008132B (zh) Android***的应用调试方法、装置、计算机设备和存储介质
CN108762956A (zh) 获取Native本地数据的方法、服务器、移动终端及存储介质
CN110765394A (zh) so文件加载方法、装置、存储介质及终端设备
CN113434230A (zh) H5页面的跳转控制方法、装置、存储介质及电子装置
CN104598267A (zh) 应用的调起方法及装置
CN110704131B (zh) 一种html5应用调用原生应用的方法和装置
CN106293790B (zh) 基于Firefox操作***的应用程序升级方法和装置
CN113282363A (zh) 一种优化混合app的方法及装置
CN108509228B (zh) 加载页面的方法、终端设备及计算机可读存储介质
CN115760391A (zh) 区块链中智能合约更改方法、装置、电子设备及存储介质
US20240031166A1 (en) Web-side data signature method and apparatus and computer device

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