CN109101228B - 应用程序的执行方法和装置 - Google Patents
应用程序的执行方法和装置 Download PDFInfo
- Publication number
- CN109101228B CN109101228B CN201810910837.8A CN201810910837A CN109101228B CN 109101228 B CN109101228 B CN 109101228B CN 201810910837 A CN201810910837 A CN 201810910837A CN 109101228 B CN109101228 B CN 109101228B
- Authority
- CN
- China
- Prior art keywords
- data information
- data
- control
- page
- 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.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/76—Adapting program code to run in a different environment; Porting
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明提出一种应用程序的执行方法和装置,其中,方法包括:通过预设的数据交互接口,向应用程序的原生控件发送第一数据信息,其中,第一数据信息用于指示原生控件在H5页面中***第一交互控件,接收原生控件对数据交互接口进行调用的调用请求,获取调用请求所携带的第二数据信息,其中,第二数据信息是第一交互控件探测到第一用户操作后生成的,根据第二数据信息更新H5页面,实现了H5页面和原生控件之间可以不区分平台直接交互,提高了应用开发的效率,同时在交互过程中,动态生成交互控件,提升了应用的性能,也提高了发版的效率。
Description
技术领域
本发明涉及移动终端技术领域,尤其涉及一种应用程序的执行方法和装置。
背景技术
随着移动互联网技术的发展和智能移动终端的普及,移动互联网在生活中的重要性越来越明显,移动端的应用程序的开发也越来越重要,目前移动端的应用程序主要采用混合型开发模式,即同时采用网页语言和程序语言进行编写,通过应用商店区分操作***,分发用户需要安装的应用程序。因混合开发的应用程序,兼具了良好的用户体验和较低的开发成本低,越来越受到开发者的喜爱。
相关技术中,混合型的应用程序多采用html5和JavaScript等进行页面编写,并且通过HTML5端和原生的Native端进行数据交互实现应用程序的功能,但是由于安卓Android操作***和IOS操作***的平台差异性,HTML5端和原生的Native端进行数据交互需要区分平台,导致需要针对不同的平台单独开发对应的代码,开发效率较低,代码的可维护性差,同时,应用程序开发完成后,原生控件端的控件封装完成,若要更新控件,需要应用程序重新发版更新,导致无法及时满足用户需求,发版效率低下。
发明内容
本发明旨在至少在一定程度上解决相关技术中的技术问题之一。
为此,本发明的第一个目的在于提出一种应用程序的执行方法,以通过在H5页面内预设符合原生控件定义的方法的接口,使得H5页面和原生控件之间可以不区分平台交互,提高了开发效率,降低了维护成本,同时在交互过程中,H5页面还可以调用原生控件定义的方法动态生成第一交互控件,实现了H5页面和原生控件之间的数据交互,同时提升了应用的性能,也提高了发版的效率。
本发明的第二个目的在于提出另一种应用程序的执行方法。
本发明的第三个目的在于提出一种应用程序的执行装置。
本发明的第四个目的在于提出另一种应用程序的执行装置。
本发明的第五个目的在于提出一种计算机设备。
本发明的第六个目的在于提出一种非临时性计算机可读存储介质。
本发明的第七个目的在于提出一种计算机程序产品。
为达上述目的,本发明第一方面实施例提出了一种应用程序的执行方法,所述方法包括以下步骤:
通过预设的数据交互接口,向应用程序的原生控件发送第一数据信息;其中,所述第一数据信息用于指示所述原生控件在H5页面中***第一交互控件;
接收所述原生控件对所述数据交互接口进行调用的调用请求;
获取所述调用请求所携带的所述第二数据信息;其中,所述第二数据信息是所述第一交互控件探测到第一用户操作后生成的;
根据所述第二数据信息更新所述H5页面。为达上述目的,本发明第二方面实施例提出了另一种应用程序的执行方法,所述方法包括以下步骤:
H5编辑器通过预设的数据交互接口发送的第一数据信息;所述H5编辑器用于对应用程序的H5页面进行编辑处理;
根据所述第一数据信息,在所述H5页面中***第一交互控件;
当所述第一交互控件探测到预设的第一用户操作时,生成对应的第二数据信息;所述第二数据信息,用于指示所述H5编辑器更新所述H5页面;
向所述H5编辑器发送对所述数据交互接口进行调用的调用请求,其中所述调用请求携带所述第二数据信息。
为达上述目的,本发明第三方面实施例提出了一种应用程序的执行装置,所述执行装置应用于所述H5页面,包括:
发送模块,用于通过预设的数据交互接口,向应用程序的原生控件发送第一数据信息;其中,所述第一数据信息用于指示所述原生控件在所述应用程序的H5页面中***第一交互控件;
获取模块,用于接收所述原生控件对所述数据交互接口进行调用的调用请求;获取所述调用请求所携带的所述第二数据信息;其中,所述第二数据信息是所述第一交互控件探测到第一用户操作后生成的;
处理模块,用于根据所述第二数据信息更新所述H5页面。为达上述目的,本发明第四方面实施例提出了另一种应用程序的执行装置,所述执行装置应用于所述原生控件,包括:
接收模块,用于获取H5编辑器通过预设的数据交互接口发送的第一数据信息;所述H5编辑器用于对应用程序的H5页面进行编辑处理;
处理模块,用于根据所述第一数据信息,在所述H5页面中***第一交互控件;当所述第一交互控件探测到预设的第一用户操作时,生成对应的第二数据信息;所述第二数据信息,用于指示所述H5编辑器更新所述H5页面;
发送模块,用于向所述H5编辑器发送对所述数据交互接口进行调用的调用请求,其中所述调用请求携带所述第二数据信息。
为了实现上述目的,本发明第五方面实施例提出了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的应用程序,所述处理器执行所述应用程序时,实现如一方面所述的应用程序的执行方法,或者,如另一方面所述的应用程序的执行方法。
为了实现上述目的,本发明第六方面实施例提出了一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时,实现如一方面所述的应用程序的执行方法,或者,如另一方面所述的应用程序的执行方法。
为了实现上述目的,本发明第七方面实施例提出了一种计算机程序产品,当所述计算机程序产品中的指令由处理器执行时,实现如一方面所述的应用程序的执行方法,或者,如另一方面所述的应用程序的执行方法。
本发明实施例所提供的技术方案可以包含如下的有益效果:
通过预设的数据交互接口,向应用程序的原生控件发送第一数据信息,其中,第一数据信息用于指示原生控件在H5页面中***第一交互控件,接收原生控件对数据交互接口进行调用的调用请求,获取调用请求所携带的第二数据信息,其中,第二数据信息是第一交互控件探测到第一用户操作后生成的,根据第二数据信息更新H5页面。以通过在H5页面内预设符合原生控件定义的方法的接口,使得H5页面和原生控件之间可以不区分平台交互,提高了开发效率,降低了维护成本,同时在交互过程中,H5页面还可以调用原生控件定义的方法动态生成第一交互控件,实现了H5页面和原生控件之间的数据交互,同时提升了应用的性能,也提高了发版的效率。
附图说明
本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
图1为本发明实施例所提供的一种应用程序的执行方法的流程示意图;
图2为本发明实施例所提供的另一种应用程序的执行方法的流程示意图;
图3a为本发明实施例所提供的应用程序的界面操作示意图之一;
图3b为本发明实施例所提供的应用程序的界面操作示意图之二;
图3c为本发明实施例所提供的应用程序的界面操作示意图之三;
图4为本发明实施例提供的又一种应用程序的执行方法的流程示意图;
图5为本发明实施例所提供的一种应用程序的执行交互方法的流程示意图;
图6为本发明实施例所提供的一种应用程序的执行装置的结构示意图;
图7为本发明实施例所提供的另一应用程序的执行装置的结构示意图;以及
图8示出了适于用来实现本申请实施方式的示例性计算机设备的框图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。
下面参考附图描述本发明实施例的应用程序的执行方法和装置。
图1为本发明实施例所提供的一种应用程序的执行方法的流程示意图。
如图1所示,该方法包括以下步骤:
步骤101,通过预设的数据交互接口,向应用程序的原生控件发送第一数据信息,其中,第一数据信息用于指示原生控件在H5页面中***第一交互控件。
其中,应用程序包括浏览器内核、原生控件和H5页面,H5页面是由H5编辑器进行编辑处理的,该方法的执行主体为H5编辑器,其中,数据交互接口,是利用应用程序的浏览器内核加载H5页面时发送的接口信息生成的,接口信息符合原生控件定义的方法,通过该数据交互接口可以实现H5页面和原生控件之间的跨平台数据交互。
具体地,通过H5页面内预设的数据交互接口定义的数据格式,对第一数据信息进行数据格式处理,以使得数据格式处理后的第一数据信息与原生控件定义的数据格式匹配,并向原生控件内预设的接收类中写入处理后的第一数据信息,以使得原生控件根据接收到的第一数据信息,生成对第一数据信息指示的方法进行调用的第一交互控件,并***到H5页面中的对应位置,实现了第一交互控件的动态生成,提升了应用程序的性能,提高了发版的效率,用户满意度高。
其中,第一数据信息的生成方式下述实施例中会进行介绍。
需要理解的是,第一数据信息进行数据格式处理后,发送至原生控件,原生控件可以采用原生控件定义的方法对第一数据进行解析,不需要再进行格式转换,提高了原生控件对数据处理的效率。
步骤102,接收原生控件对数据交互接口进行调用的调用请求。
具体地,通过用于加载H5页面的浏览器内核,接收原生控件对数据交互接口进行调用的调用请求,从调用请求中获取原生控件端返回给H5编辑器的数据。
步骤103,获取调用请求所携带的第二数据信息,其中,第二数据信息是第一交互控件探测到第一用户操作后生成的。
其中,第一交互控件是基于原生控件定义的方法生成的,将第一交互控件端探测到的用户操作,称为第一用户操作。
具体地,在第一交互控件探测到第一用户操作后,生成第二数据信息,当原生控件通过用于加载H5页面的浏览器内核向数据交互接口发送调用请求时,H5编辑器通过数据交互接口获取调用请求所携带的第二数据信息。
步骤104,根据第二数据信息更新H5页面。
具体地,根据第二数据信息,确定对应的第一用户操作,根据第一用户操作,进行H5页面内容的更新。
本发明实施例的应用程序的执行方法中,通过预设的数据交互接口,向应用程序的原生控件发送第一数据信息,其中,第一数据信息用于指示原生控件在H5页面中***第一交互控件,接收原生控件对数据交互接口进行调用的调用请求,获取调用请求所携带的第二数据信息,其中,第二数据信息是第一交互控件探测到第一用户操作后生成的,根据第二数据信息更新H5页面,通过预设的符合原生控件定义方法的数据交互接口,实现了H5页面和原生控件之间不区分平台进行交互,调高了应用开发的效率,同时在交互过程中,指示原生控件端动态生成交互控件,实现了数据交互,同时,提升了应用的性能,也提高了发版的效率。
为了清楚说明上一实施例,本实施例提供了另一种应用程序的执行方法,图2为本发明实施例所提供的另一种应用程序的执行方法的流程示意图。
如图2所示,该方法可以包括以下步骤:
步骤201,获取接口信息,生成数据交互接口。
具体地,获取应用程序的浏览器内核加载H5页面时发送的接口信息,根据接口信息,生成数据交互接口,该数据交互接口符合原生控件定义的方法,通过生成的数据交互接口,实现H5页面和原生控件的直接交互,不需要对平台进行区分。
步骤202,通过第二交互控件探测预设的第二用户操作,生成第一数据信息。
其中,第二交互控件基于H5页面定义的方法生成,将第二交互控件探测到的用户操作称为第二用户操作。
具体地,H5页面在应用程序的浏览器内核加载完成,并对H5页面进行展示。H5页面通过第二交互控件探测预设的第二用户操作,在探测到第二用户操作后,响应于第二用户操作,生成第一数据信息,其中,第一数据信息用于指示原生控件在H5页面中***第一交互控件。
基于一种可能的应用场景,图3a为本发明实施例所提供的应用程序的界面操作示意图之一,如图3a所示,在图中加载的H5页面中,当通过H5页面中B指示的第二交互控件探测到预设第二用户操作,如,点击B指示的第二交互控件后,响应该点击操作,出现闪烁的光标,该H5页面指示要进行文字输入,而文字输入则需要用到文本输入、图片***和字体编辑等,从而在探测到第二用户操作后,生成对应的第一数据信息,第一数据信息指示了生成文本输入控件、图片***控件或字体编辑等控件的生成方法,同时指示了控件在H5页面中的展示位置,此处的控件即第一交互控件。
步骤203,通过预设的数据交互接口,向应用程序的原生控件发送第一数据信息。
其中,H5页面内预设的数据交互接口,可以通过JS代码实现。
具体地,H5页面根据预设的数据交互接口定义的数据格式,对第一数据信息进行数据格式处理,作为一种可能的实现方式,可利用数据格式工具(JavaScript ObjectNotation,JSON)对第一数据信息进行数据格式处理,以使得数据格式处理后的第一数据信息与原生控件定义的数据格式匹配,并将数据格式处理后的第一数据信息写入原生控件内预设的接收类,以使得原生控件获取到第一数据信息后不需要再进行数据格式的转换,并根据第一数据信息指示的方法,生成可对第一数据信息指示的方法进行调用的控件,并在第一数据信息指示的位置***到H5页面中。
如图3a所示,图中虚线框中框选的控件即为在H5页面中***的第一交互控件。
需要理解的是,第一交互控件是根据第一数据信息指示的方法生成的,并***到H5页面对应位置进行显示,也就是说H5页面中显示的第一交互控件并不是随应用程序发版固定不变的,而是基于H5页面中第二交互控件探测到的第二用户操作动态生成的,从而提高了应用程序的性能,也提高了应用程序发版的效率。
步骤204,接收原生控件对数据交互接口进行调用的调用请求。
具体地,H5页面要接收原生控件端发送的数据,需要接收原生控件对数据交互接口进行调用的调用请求,从调用请求中获取交互数据。
步骤205,获取调用请求所携带的第二数据信息,其中,第二数据信息是第一交互控件探测到第一用户操作后生成的。
具体地,在第一交互控件探测到第一用户操作后,生成第二数据信息,当原生控件通过用于加载H5页面的浏览器内核向数据交互接口发送调用请求时,H5编辑器通过数据交互接口获取调用请求所携带的第二数据信息。
图3b为本发明实施例所提供的应用程序的界面操作示意图之二,图3b中示出了第一交互控件指示的图片选择模块探测到第一用户操作后,生成了第二数据信息,后续实施例中再具体说明。
步骤206,根据第二数据信息更新H5页面。
图3c为本发明实施例所提供的应用程序的界面操作示意图之三,如图3c所示,H5页面根据第二数据信息指示的用户点击选择的图片,获取用户勾选的图片B,并在H5页面中对应位置***用户勾选的图片B,对H5页面进行更新。
本发明实施例的应用程序的执行方法中,通过预设的数据交互接口,向应用程序的原生控件发送第一数据信息,其中,第一数据信息用于指示原生控件在H5页面中***第一交互控件,接收原生控件对数据交互接口进行调用的调用请求,获取调用请求所携带的第二数据信息,其中,第二数据信息是第一交互控件探测到第一用户操作后生成的,根据第二数据信息更新H5页面,实现了H5页面和原生控件之间可以不区分平台直接交互,提高了应用开发的效率,同时在交互过程中,在原生控件端动态生成交互控件,提升了应用的性能,也提高了发版的效率。
为了实现上述实施例,本发明还提出一种应用程序的执行方法的可能的实现方式,该方法的执行主体为原生控件。
图4为本发明实施例提供的又一种应用程序的执行方法的流程示意图。
如图4所示,该方法包括如下步骤:
步骤401,获取H5编辑器通过预设的数据交互接口发送的第一数据信息,其中,H5编辑器用于对应用程序的H5页面进行编辑处理。
具体地,原生控件内预设了接收类,用于接收H5编辑器通过预设的数据交互接口发送的第一数据信息。
本发明实施例中,第一数据信息是预先在H5页面中生成的,具体地,H5页面通过H5页面中的第二交互控件探测预设的第二用户操作,当探测到第二用户操作后,响应第二用户操作,并生成第一数据信息。如图3a所示,在图中的H5页面中,当通过H5页面中B指示的第二交互控件探测到预设第二用户操作,如,点击B指示的第二交互控件后,响应该点击操作,出现闪烁的光标,该H5页面指示要进行文字输入,而文字输入则需要用到文本输入、图片***和字体编辑等,从而在探测到第二用户操作后,生成第一数据信息,第一数据信息指示了生成文本输入控件、图片***控件或字体编辑等控件的生成方法,同时指示了控件在H5页面中的展示位置。进而,对第一数据信息进行格式转换,将第一数据信息转换为和原生控件定义的方法匹配的数据信息,以使的原生控件接收到第一数据信息后,不需要再进行格式转换,可以按照原生定义的方法直接进行解析,提高了原生控件端数据处理的效率。
步骤402,根据第一数据信息,在H5页面中***第一交互控件。
具体地,原生控件根据第一数据信息中携带的H5页面中需要生成的控件的指示方法,利用原生控件定义的方法生成第一交互控件,并根据第一数据中携带的位置信息,在H5页面的对应位置***第一交互控件。
需要理解的是,第一交互控件是基于H5页面中第二用户操作,动态生成的,更加满足用户需求。
步骤403,当第一交互控件探测到预设的第一用户操作时,生成对应的第二数据信息,第二数据信息,用于指示H5编辑器更新H5页面。
如图3a所示,当第一交互控件中A指示的图片***控件被用户点击后,调用原生控件生成的图片选择模块,如图3b所示,在图片选择模块中,根据用户操作,搜索“动物”,并展示有关动物的图片,然后根据用户选择的图片,即B指示的图片,生成对应的第二数据信息,第二数据信息指示了用户在图片选择模块中选择的图片。
步骤404,向H5编辑器发送对数据交互接口进行调用的调用请求,其中调用请求携带第二数据信息。
具体地,原生控件通过用于加载H5页面的浏览器内核,向H5编辑器发送对数据交互接口进行调用的调用请求,以使得H5页面可以通过数据交互接口获取调用请求所携带的第二数据信息,根据第二数据信息,响应对应的第一用户操作,对H5页面进行更新,实现了H5页面和原生控件之间的跨平台数据交互。
本发明实施例的应用程序的执行方法中,获取H5编辑器通过预设的数据交互接口发送的第一数据信息,根据所述第一数据信息,在所述H5页面中***第一交互控件,交互控件是根据H5页面中用户操作指示的方法,动态生成的,更加符合用户需求,不需要随应用程序发版更新。当第一交互控件探测到预设的第一用户操作时,原生控件生成对应的第二数据信息,并向H5编辑器发送对数据交互接口进行调用的调用请求,以使得H5页面通过数据交互接口获取调用请求携带的第二数据信息后,响应第一用户操作,对H5页面进行更新,实现了H5页面和原生控件之间通信时,不需要区分平台,提高了应用的开发效率,代码维护成本低。
基于上述实施例,本发明还提出了一种应用程序的执行交互方法,图5为本发明实施例所提供的一种应用程序的执行交互方法的流程示意图,如图5所示,该方法包括以下步骤:
步骤501,浏览器内核加载H5页面。
具体地,应用程序的浏览器内核加载H5页面。
步骤502,浏览器内核向H5编辑器发送接口信息。
具体地,应用程序的浏览器内核加载H5页面时向H5编辑器发送接口信息。
步骤503,根据接口信息,生成数据交互接口。
其中,数据交互接口,可以实现H5页面和原生控件之间的跨平台通信,下述步骤中会具体说明。
步骤504,H5编辑器通过第二交互控件探测预设的第二用户操作,生成对应的第一数据信息。
其中,第二交互控件是基于H5页面定义的方法生成的,可以保存在预设的控件库中,当加载H5页面时即可以直接调用。
第二用户操作是H5页面中的第二交互控控件探测到的。
步骤505,H5编辑器通过预设的接口向原生控件发送第一数据信息。
具体地,H5编辑器通过预设的接口向原生控件发送第一数据信息,原生控件通过预设的接收类,接收第一数据信息,实现H5页面向原生控件端的数据传输。
步骤506,原生控件根据第一数据信息指示的方法在H5页面中***第一交互控件。
具体地,根据第一数据信息指示的方法,生成对方法进行调用的第一交互控件,根据第一数据信息指示的位置,在H5页面中对应位置***第一交互控件,实现了原生控件的动态生成,更加符合用户需求。
步骤507,第一交互控件探测到预设的第一用户操作时,生成对应的第二数据信息。
具体可以参考图4对应实施例中的步骤403,此处不再赘述。
步骤508,原生控件通过浏览器内核向H5编辑器发送对数据交互接口进行调用的调用请求。
具体地,当原生控件需要向H5页面传送数据时,原生控件通过浏览器内核,向H5编辑器发送对数据交互接口进行调用的调用请求,实现原生控件向H5页面传输数据。
步骤509,H5编辑器通过接口获取调用请求携带的第二数据信息。
步骤510,H5编辑器根据第二数据信息,更新H5页面。
具体地,步骤509-510,可以参考图2对应实施例中的步骤205-206,此处不再赘述。
本发明实施例的应用程序的执行交互方法中,通过在H5页面中预设数据通信接口,在原生控件端预设接收类,H5页面通过数据交互接口向原生控件传输的数据,由原生控件中预设的接收类接收,实现H5页面向原生控件的数据传输,当原生控件端向H5页面传输数据时,则通过浏览器内核向H5编辑器发送对数据交互接口进行调用的调用请求,以使得H5页面通过接口获取调用请求中携带的数据,从而实现了原生控件向H5页面的数据传输,即H5页面和原生控件通过预设的符合原生控件定义的方法,实现了不区分平台的数据通信,提高了应用程序开发的效率,同时,在交互过程中,原生控件根据H5页面发送的数据,动态生成交互控件,实现了根据用户需求动态生成交互控件,不依赖于应用程序的发版更新,提高了应用程序发版的效率。
为了实现上述实施例,本发明实施例还提出了一种应用程序的执行装置,该装置应用于H5编辑器。
图6为本发明实施例所提供的一种应用程序的执行装置的结构示意图,如图6所示,该装置包括:发送模块61、获取模块62和处理模块63。
发送模块61,用于通过预设的数据交互接口,向应用程序的原生控件发送第一数据信息,其中,第一数据信息用于指示原生控件在应用程序的H5页面中***第一交互控件。
获取模块62,用于接收原生控件对数据交互接口进行调用的调用请求;获取调用请求所携带的所述第二数据信息;其中,第二数据信息是第一交互控件探测到第一用户操作后生成的。
处理模块63,用于根据第二数据信息更新H5页面。
进一步地,在本发明实施例的一种可能的实现方式中,该装置还包括:第一生成模块和第二生成模块。
第一生成模块,用于通过所述H5页面中的第二交互控件探测预设的第二用户操作;响应于所述第二用户操作,生成所述第一数据信息。
第二生成模块,用于获取应用程序的浏览器内核加载所述H5页面时发送的接口信息;根据所述接口信息,生成所述数据交互接口。
作为一种可能的实现方式,上述发送模块61,具体用于
根据所述数据交互接口定义的数据格式,对所述第一数据信息进行数据格式处理;其中,所述数据格式处理后的第一数据信息与所述原生控件定义的数据格式匹配;
将所述第一数据信息写入所述原生控件内预设的接收类。
作为一种可能的实现方式,上述获取模块62,具体用于:
通过用于加载所述H5页面的浏览器内核,接收所述原生控件对所述数据交互接口进行调用的调用请求。
需要说明的是,前述对H5编辑器执行方法的实施例的解释说明也适用于该实施例的装置,此处不再赘述。
本发明实施例的应用程序的执行装置中,通过预设的数据交互接口,向应用程序的原生控件发送第一数据信息,其中,第一数据信息用于指示原生控件在H5页面中***第一交互控件,接收原生控件对数据交互接口进行调用的调用请求,获取调用请求所携带的第二数据信息,其中,第二数据信息是第一交互控件探测到第一用户操作后生成的,根据第二数据信息更新H5页面,实现了H5页面和原生控件之间可以不区分平台直接交互,提高了应用开发的效率,同时在交互过程中,通过原生控件端动态生成交互控件,提升了应用的性能,也提高了发版的效率。
基于上述实施例,本发明实施例还提供了一种应用程序的执行装置的可能的实现方式,该装置应用于原生控件,图7为本发明实施例所提供的另一应用程序的执行装置的结构示意图,该装置包括:接收模块71、处理模块72和发送模块73。
接收模块71,用于获取H5编辑器通过预设的数据交互接口发送的第一数据信息,H5编辑器用于对应用程序的H5页面进行编辑处理。
处理模块72,用于根据第一数据信息,在H5页面中***第一交互控件;当第一交互控件探测到预设的第一用户操作时,生成对应的第二数据信息;第二数据信息,用于指示H5编辑器更新H5页面。
发送模块73,用于向H5编辑器发送对数据交互接口进行调用的调用请求,其中调用请求携带第二数据信息。
作为本发明实施例的一种可能的实现方式,上述接收模块71,具体用于:
读取预设的接收类,以得到所述第一数据信息。
作为一种可能的实现方式,上述处理模块72,具体用于:
根据所述第一数据信息指示的方法,生成对所述方法进行调用的第一交互控件;
根据所述第一数据信息指示的位置,在所述H5页面中对应位置***所述第一交互控件。
需要说明的是,前述对原生控件执行的方法实施例的解释说明,也适用于本实施例的装置,此处不再赘述。
本发明实施例的应用程序的执行装置中,获取H5编辑器通过预设的数据交互接口发送的第一数据信息,根据所述第一数据信息,在所述H5页面中***第一交互控件,交互控件是根据H5页面中用户操作指示的方法,动态生成的,更加符合用户需求,不需要随应用程序发版更新。当第一交互控件探测到预设的第一用户操作时,原生控件生成对应的第二数据信息,并向H5编辑器发送对数据交互接口进行调用的调用请求,以使得H5页面通过数据交互接口获取调用请求携带的第二数据信息后,响应第一用户操作,对H5页面进行更新,实现了H5页面和原生控件之间通信时,不需要区分平台,提高了应用的开发效率,代码维护成本低。
为了实现上述实施例,本发明实施例还提出了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的应用程序,所述处理器执行所述应用程序时,实现前述方法实施例所述的应用程序的执行方法。
为了实现上述实施例,本发明实施例还提出了一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时,实现实现前述方法实施例所述的应用程序的执行方法。
为了实现上述实施例,本发明实施例还提出了一种计算机程序产品,当所述计算机程序产品中的指令由处理器执行时,实现前述方法实施例所述的应用程序的执行方法。
图8示出了适于用来实现本申请实施方式的示例性计算机设备的框图。图8显示的计算机设备12仅仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。
如图8所示,计算机设备12以通用计算设备的形式表现。计算机设备12的组件可以包括但不限于:一个或者多个处理器或者处理单元16,***存储器28,连接不同***组件(包括***存储器28和处理单元16)的总线18。
总线18表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,***总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(Industry StandardArchitecture;以下简称:ISA)总线,微通道体系结构(Micro Channel Architecture;以下简称:MAC)总线,增强型ISA总线、视频电子标准协会(Video Electronics StandardsAssociation;以下简称:VESA)局域总线以及***组件互连(Peripheral ComponentInterconnection;以下简称:PCI)总线。
计算机设备12典型地包括多种计算机***可读介质。这些介质可以是任何能够被计算机设备12访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
存储器28可以包括易失性存储器形式的计算机***可读介质,例如随机存取存储器(Random Access Memory;以下简称:RAM)30和/或高速缓存存储器32。计算机设备12可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机***存储介质。仅作为举例,存储***34可以用于读写不可移动的、非易失性磁介质(图8未显示,通常称为“硬盘驱动器”)。尽管图8中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如:光盘只读存储器(Compact Disc Read OnlyMemory;以下简称:CD-ROM)、数字多功能只读光盘(Digital Video Disc Read OnlyMemory;以下简称:DVD-ROM)或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线18相连。存储器28可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本申请各实施例的功能。
具有一组(至少一个)程序模块42的程序/实用工具40,可以存储在例如存储器28中,这样的程序模块42包括但不限于操作***、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块42通常执行本申请所描述的实施例中的功能和/或方法。
计算机设备12也可以与一个或多个外部设备14(例如键盘、指向设备、显示器24等)通信,还可与一个或者多个使得用户能与该计算机设备12交互的设备通信,和/或与使得该计算机设备12能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口22进行。并且,计算机设备12还可以通过网络适配器20与一个或者多个网络(例如局域网(Local Area Network;以下简称:LAN),广域网(Wide Area Network;以下简称:WAN)和/或公共网络,例如因特网)通信。如图所示,网络适配器20通过总线18与计算机设备12的其它模块通信。应当明白,尽管图中未示出,可以结合计算机设备12使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID***、磁带驱动器以及数据备份存储***等。
处理单元16通过运行存储在***存储器28中的程序,从而执行各种功能应用以及数据处理,例如实现前述实施例中提及的方法。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现定制逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行***、装置或设备(如基于计算机的***、包括处理器的***或其他可以从指令执行***、装置或设备取指令并执行指令的***)使用,或结合这些指令执行***、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行***、装置或设备或结合这些指令执行***、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行***执行的软件或固件来实现。如,如果用硬件来实现和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
Claims (12)
1.一种应用程序的执行方法,其特征在于,所述方法包括以下步骤:
通过预设的数据交互接口,向应用程序的原生控件发送第一数据信息;其中,所述第一数据信息用于指示所述原生控件在H5页面中***第一交互控件;
接收所述原生控件对所述数据交互接口进行调用的调用请求;
获取所述调用请求所携带的第二数据信息;其中,所述第二数据信息是所述第一交互控件探测到第一用户操作后生成的;
根据所述第二数据信息更新所述H5页面。
2.根据权利要求1所述的执行方法,其特征在于,所述通过预设的数据交互接口,向应用程序的原生控件发送第一数据信息之前,还包括:
通过所述H5页面中的第二交互控件探测预设的第二用户操作;
响应于所述第二用户操作,生成所述第一数据信息。
3.根据权利要求1所述的执行方法,其特征在于,所述通过预设的数据交互接口,向应用程序的原生控件发送第一数据信息,包括:
根据所述数据交互接口定义的数据格式,对所述第一数据信息进行数据格式处理;其中,所述数据格式处理后的第一数据信息与所述原生控件定义的数据格式匹配;
将所述第一数据信息写入所述原生控件内预设的接收类。
4.根据权利要求1所述的执行方法,其特征在于,所述通过数据交互接口,向应用程序的原生控件发送第一数据信息之前,还包括:
获取应用程序的浏览器内核加载所述H5页面时发送的接口信息;
根据所述接口信息,生成所述数据交互接口。
5.根据权利要求1-4任一项所述的执行方法,其特征在于,所述接收所述原生控件对所述数据交互接口进行调用的调用请求,包括:
通过用于加载所述H5页面的浏览器内核,接收所述原生控件对所述数据交互接口进行调用的调用请求。
6.一种应用程序的执行方法,其特征在于,所述方法包括以下步骤:
获取H5编辑器通过预设的数据交互接口发送的第一数据信息;所述H5编辑器用于对应用程序的H5页面进行编辑处理;
根据所述第一数据信息,在所述H5页面中***第一交互控件;
当所述第一交互控件探测到预设的第一用户操作时,生成对应的第二数据信息;所述第二数据信息,用于指示所述H5编辑器更新所述H5页面;
向所述H5编辑器发送对所述数据交互接口进行调用的调用请求,其中所述调用请求携带所述第二数据信息。
7.根据权利要求6所述的执行方法,其特征在于,所述获取H5编辑器通过预设的数据交互接口发送的第一数据信息,包括:
读取预设的接收类,以得到所述第一数据信息。
8.根据权利要求6或7所述的执行方法,其特征在于,所述根据所述第一数据信息,在所述H5页面中***第一交互控件,包括:
根据所述第一数据信息指示的方法,生成对所述方法进行调用的第一交互控件;
根据所述第一数据信息指示的位置,在所述H5页面中对应位置***所述第一交互控件。
9.一种应用程序的执行装置,其特征在于,所述装置包括:
发送模块,用于通过预设的数据交互接口,向应用程序的原生控件发送第一数据信息;其中,所述第一数据信息用于指示所述原生控件在所述应用程序的H5页面中***第一交互控件;
获取模块,用于接收所述原生控件对所述数据交互接口进行调用的调用请求;获取所述调用请求所携带的第二数据信息;其中,所述第二数据信息是所述第一交互控件探测到第一用户操作后生成的;
处理模块,用于根据所述第二数据信息更新所述H5页面。
10.一种应用程序的执行装置,其特征在于,所述装置包括:
接收模块,用于获取H5编辑器通过预设的数据交互接口发送的第一数据信息;所述H5编辑器用于对应用程序的H5页面进行编辑处理;
处理模块,用于根据所述第一数据信息,在所述H5页面中***第一交互控件;当所述第一交互控件探测到预设的第一用户操作时,生成对应的第二数据信息;所述第二数据信息,用于指示所述H5编辑器更新所述H5页面;
发送模块,用于向所述H5编辑器发送对所述数据交互接口进行调用的调用请求,其中所述调用请求携带所述第二数据信息。
11.一种计算机设备,其特征在于,包括存储器、处理器及存储在存储器上并可在处理器上运行的应用程序,所述处理器执行所述应用程序时,实现如权利要求1-5中任一项所述的应用程序的执行方法,或者,如权利要求6-8中任一项所述的应用程序的执行方法。
12.一种非临时性计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-5中任一项所述的应用程序的执行方法,或者,如权利要求6-8中任一项所述的应用程序的执行方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810910837.8A CN109101228B (zh) | 2018-08-10 | 2018-08-10 | 应用程序的执行方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810910837.8A CN109101228B (zh) | 2018-08-10 | 2018-08-10 | 应用程序的执行方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109101228A CN109101228A (zh) | 2018-12-28 |
CN109101228B true CN109101228B (zh) | 2022-01-28 |
Family
ID=64849366
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810910837.8A Active CN109101228B (zh) | 2018-08-10 | 2018-08-10 | 应用程序的执行方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109101228B (zh) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109871198B (zh) * | 2019-01-31 | 2022-10-25 | 上海智臻智能网络科技股份有限公司 | 一种应用交互需求适配方法及装置 |
CN109885787B (zh) * | 2019-02-21 | 2021-06-22 | 百度在线网络技术(北京)有限公司 | App页面显示方法及***、移动终端和计算机可读介质 |
CN111722935A (zh) * | 2019-03-20 | 2020-09-29 | 阿里巴巴集团控股有限公司 | 页面端与原生端的通信方法、装置、电子设备及可读介质 |
CN111722936B (zh) * | 2019-03-20 | 2024-05-31 | 阿里巴巴集团控股有限公司 | 页面端与原生端的通信方法、装置、电子设备及可读介质 |
CN110908711A (zh) * | 2019-11-21 | 2020-03-24 | 北京字节跳动网络技术有限公司 | 应用程序的控件开发方法、装置及电子设备 |
CN111324378B (zh) * | 2020-03-18 | 2023-08-29 | 浩云科技股份有限公司 | 一种面向视频监控应用软件的配置方法、装置及设备 |
CN111459475B (zh) * | 2020-03-30 | 2023-05-16 | 北京三快在线科技有限公司 | 接口调用方法、接口对接配置方法、装置、设备及介质 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9910833B2 (en) * | 2012-11-13 | 2018-03-06 | International Business Machines Corporation | Automatically rendering web and/or hybrid applications natively in parallel |
US9069375B2 (en) * | 2013-04-30 | 2015-06-30 | MobileDataForce, Inc. | Method and system for platform-independent application development |
CN103902662B (zh) * | 2014-03-06 | 2017-10-20 | 杭州施强网络科技有限公司 | 一种基于浏览器的试题生成方法 |
CN105760162A (zh) * | 2016-02-04 | 2016-07-13 | 四川长虹电器股份有限公司 | 混合型app软件的开发方法 |
CN105786513A (zh) * | 2016-02-29 | 2016-07-20 | 四川长虹电器股份有限公司 | 基于Html5的混合移动应用开发方法 |
CN107203576B (zh) * | 2016-03-18 | 2020-06-05 | 北京京东尚科信息技术有限公司 | 信息同步方法和装置 |
CN105893508B (zh) * | 2016-03-30 | 2019-08-30 | 北京京东尚科信息技术有限公司 | 确定原生页面和h5页面访问次序的方法、装置和*** |
CN107870821B (zh) * | 2016-09-26 | 2021-03-16 | 平安科技(深圳)有限公司 | 应用程序的跨平台调用方法及*** |
CN107608801B (zh) * | 2017-09-05 | 2020-09-29 | 北京京东尚科信息技术有限公司 | 原生页面与html5页面通信方法、装置、介质和设备 |
-
2018
- 2018-08-10 CN CN201810910837.8A patent/CN109101228B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN109101228A (zh) | 2018-12-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109101228B (zh) | 应用程序的执行方法和装置 | |
CN109213611B (zh) | 跨进程通讯方法、装置、终端及存储介质 | |
CN110708346B (zh) | 信息处理***和方法 | |
CN111740948B (zh) | 数据包发布方法、动态更新方法、装置、设备及介质 | |
CN110209967B (zh) | 页面加载方法、装置、终端设备和计算机可读介质 | |
CN109857506B (zh) | 引导信息的实现方法、装置、电子设备和存储介质 | |
CN107315729B (zh) | 用于图表的数据处理方法、介质、装置和计算设备 | |
CN107341005B (zh) | 图表生成方法及其装置 | |
CN111813641B (zh) | 崩溃信息收集的方法、装置、介质和设备 | |
CN109582317B (zh) | 用于调试寄宿应用的方法和装置 | |
CN110780874B (zh) | 用于生成信息的方法和装置 | |
CN109218393B (zh) | 一种推送的实现方法、装置、设备和计算机存储介质 | |
CN110795353A (zh) | 快应用的调试方法、装置、设备及存储介质 | |
CN112966824A (zh) | 推理库的部署方法、装置和电子设备 | |
CN114500423B (zh) | 消息处理方法、装置、设备及存储介质 | |
CN112416775A (zh) | 基于人工智能的软件自动化测试方法、装置及电子设备 | |
CN110704148B (zh) | 设备页面元素的获取方法、装置、服务器及存储介质 | |
CN110083467B (zh) | 小程序消息的处理方法、设备和计算机存储介质 | |
CN115237713A (zh) | 一种应用数据采集方法、装置、计算机设备及存储介质 | |
CN114168853A (zh) | 一种数据可视化展示方法、装置、介质及电子设备 | |
CN109614592B (zh) | 文本的处理方法、装置、存储介质和电子设备 | |
CN111309406A (zh) | 应用程序的事件处理方法、装置及电子设备 | |
CN111488731A (zh) | 文件生成方法、装置、计算机设备以及存储介质 | |
CN103442031A (zh) | 一种数据更新方法及显示设备 | |
CN110716811A (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 |