跨平台的应用生成方法、跨平台应用调用方法、开发装置制造方法及图纸

技术编号:30141576 阅读:30 留言:0更新日期:2021-09-23 15:05
本发明专利技术实施例公开一种跨平台的应用生成方法、跨平台应用调用方法、开发装置。在一具体实施方式中,该应用生成方法包括:基于跨平台技术栈生成视图逻辑层;基于多个平台的属性建立API层,API层包括通用接口层和扩展接口层,其中,通用接口层用于与视图逻辑层进行信息交互,扩展接口层用于分别与各平台进行信息交互;将视图逻辑层和API层进行打包形成跨平台应用。该实施方式基于跨平台技术栈开发视图逻辑层并基于多个平台属性建立API层,从而实现能够满足跨平台交互的跨平台应用。能够满足跨平台交互的跨平台应用。能够满足跨平台交互的跨平台应用。

【技术实现步骤摘要】
跨平台的应用生成方法、跨平台应用调用方法、开发装置


[0001]本专利技术涉及软件
更具体地,涉及一种跨平台的应用生成方法、跨平台应用调用方法、开发装置。

技术介绍

[0002]随着跨平台技术的兴起,以Flutter、React Native、Weexs等为代表的跨平台方案在业内越来越受到广泛关注和使用。在多形态业务场景下,如何保障多端体验的一致性,是前端
一个比较受关注的方向。
[0003]但是,在很多应用场景下,各种不同平台的开发,都需要使用不同平台的开发工具、开发语言、以及对应的开发环境和工具,多平台同一应用很难保证多端的体验一致,同时不同平台对应不同的开发技术栈,每一端的开发人员无法复用,只能够做基于本端技术栈的开发工作,这样在人力方面以及研发效率上面没有办法达到最大化的利用率与效率。

技术实现思路

[0004]本专利技术的目的在于提供一种,以解决现有技术存在的问题中的至少一个。
[0005]为达到上述目的,本专利技术采用下述技术方案:
[0006]本专利技术第一方面提供了一种跨平台的应用生成方法,包括:
[0007]基于跨平台技术栈生成视图逻辑层;
[0008]基于多个平台的属性建立API层,API层包括通用接口层和扩展接口层,其中,通用接口层用于与视图逻辑层进行信息交互,扩展接口层用于分别与各平台进行信息交互;
[0009]将视图逻辑层和API层进行打包形成跨平台应用。
[0010]在一些可选的实施例中,跨平台技术栈为Flutter,多个平台包括IOS、Android、Web、Windows、macOS和Linux中的至少两个。
[0011]在一些可选的实施例中,基于跨平台技术生成视图逻辑层进一步包括:
[0012]基于跨平台技术创建模块化代码,模块化代码包括跨平台技术栈提供的常规数据包和应用于多个平台的插件数据包。
[0013]在一些可选的实施例中,通用接口层,用于定义多个平台与视图逻辑层的公共交互行为。
[0014]在一些可选的实施例中,基于多个平台的属性建立API层还包括:建立公共逻辑处理层,用于根据公共交互行为分别建立对应于多个平台的私有交互功能,并利用私有交互功能与扩展接口层进行信息交互。
[0015]在一些可选的实施例中,扩展接口层包括对应于多个平台的插件接口,插件接口用于与其所属平台进行信息交互。
[0016]本专利技术第二方面提供一种上文生成的跨平台应用的调用方法,应用于终端,其特征在于,包括:
[0017]响应于用户启动宿主的操作获取加载有宿主的平台的类型参数;
[0018]根据宿主的封装与服务器中的跨平台应用的API层进行通信,向API层发送信息调用请求,其中,信息调用请求包括类型参数,API层包括通用接口层和扩展接口层,其中,通用接口层用于与视图逻辑层进行信息交互,扩展接口层用于分别与各平台进行信息交互;
[0019]自API层接收服务器中的视图逻辑层中创建的模块化代码;以及
[0020]宿主加载模块化代码,实现信息调用。
[0021]在一些可选的实施例中,根据宿主的封装与服务器中的跨平台应用的API层进行通信进一步包括:
[0022]在一些可选的实施例中,API层还包括公共逻辑处理层,自API层接收服务器中的视图逻辑层中创建的模块化代码进一步包括:
[0023]根据公共交互行为分别建立对应于多个平台的私有交互功能,并利用私有交互功能与扩展接口层进行信息交互。
[0024]本专利技术第三方面提供一种跨平台应用的开发装置,包括:
[0025]视图逻辑层生成单元,被配置成基于跨平台技术栈生成视图逻辑层;
[0026]API层生成单元,被配置成基于多个平台的属性建立API层,API层包括通用接口层和扩展接口层,其中,通用接口层用于与视图逻辑层进行信息交互,扩展接口层用于分别与各平台进行信息交互;以及
[0027]打包单元,将视图逻辑层和API层进行打包形成跨平台应用。
[0028]本专利技术第四方面提供一种计算机设备,包括:
[0029]一个或多个处理器;
[0030]存储装置,其上存储一个或多个程序;
[0031]当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现上文所述的应用生成方法。
[0032]本专利技术第五方面提供一种计算机可读存储介质,其上存储有计算机程序,其中,该程序被处理器执行时实现如上文所述的应用生成方法。
[0033]本专利技术的有益效果如下:
[0034]本专利技术针对目前现有的问题,制定一种跨平台的应用生成方法、跨平台应用调用方法、开发装置、计算机设备以及计算机可读存储介质,通过基于跨平台技术栈开发视图逻辑层并基于多个平台属性建立API层,并设置API层包括用于与所述视图逻辑层进行信息交互的通用接口层和用于分别与各平台进行信息交互的扩展接口层,能够生成满足跨平台交互的跨平台应用,从而真正实现的“Write Once&Run AnyWhere”(写一次,到处可用),使得开发人员能够实现多端复用,从而降低人力成本,提高应用的开发效率,具有广泛的应用前景。
附图说明
[0035]下面结合附图对本专利技术的具体实施方式作进一步详细的说明。
[0036]图1示出根据本专利技术的一个实施例的跨平台的应用生成方法的示意性流程图。
[0037]图2示出可以应用本专利技术的应用生成方法或调用方法的示例性硬件系统框图。
[0038]图3示出根据本专利技术实施例开发的跨平台的应用的功能框架图。
[0039]图4示出根据本专利技术实施例的利用本专利技术生成的跨平台应用的调用方法的示意性
流程图。
[0040]图5示出根据本专利技术实施例的利用本专利技术生成的跨平台应用的调用过程的示意性框图。
[0041]图6示出根据本专利技术实施例的跨平台应用的开发装置的示意性框图。
[0042]图7示出本专利技术另一个实施例所述的一种计算机设备的结构示意图。
具体实施方式
[0043]为了更清楚地说明本专利技术,下面结合实施例和附图对本专利技术做进一步的说明。附图中相似的部件以相同的附图标记进行表示。本领域技术人员应当理解,下面所具体描述的内容是说明性的而非限制性的,不应以此限制本专利技术的保护范围。
[0044]为了解决以上问题之一,如图1所示,本专利技术的实施例提供一种跨平台的应用生成方法,包括:
[0045]S101、基于跨平台技术栈生成视图逻辑层;
[0046]S102、基于多个平台的属性建立API层,API层包括通用接口层和扩展接口层,其中,通用接口层用于与视图逻辑层进行信息交互,扩展接口层用于分别与各平台进行信息交互;
[0047]S103、将视图逻辑层和API层进行打包形成跨平台应用。
[0048]在本实施例中,通过基于跨平台技术栈开发视图逻辑层并基于多个平台属性建立API层,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种跨平台的应用生成方法,其特征在于,包括:基于跨平台技术栈生成视图逻辑层;基于多个平台的属性建立API层,所述API层包括通用接口层和扩展接口层,其中,所述通用接口层用于与所述视图逻辑层进行信息交互,所述扩展接口层用于分别与各平台进行信息交互;将所述视图逻辑层和所述API层进行打包形成跨平台应用。2.根据权利要求1所述的应用生成方法,其特征在于,所述跨平台技术栈为Flutter,所述多个平台包括IOS、Android、Web、Windows、macOS和Linux中的至少两个。3.根据权利要求2所述的应用生成方法,其特征在于,所述基于跨平台技术生成视图逻辑层进一步包括:基于跨平台技术创建模块化代码,所述模块化代码包括所述跨平台技术栈提供的常规数据包和应用于所述多个平台的插件数据包。4.根据权利要求1所述的应用生成方法,其特征在于,所述通用接口层,用于定义所述多个平台与所述视图逻辑层的公共交互行为。5.根据权利要求4所述的应用生成方法,其特征在于,所述基于多个平台的属性建立API层还包括:建立公共逻辑处理层,用于根据所述公共交互行为分别建立对应于所述多个平台的私有交互功能,并利用私有交互功能与所述扩展接口层进行信息交互。6.根据权利要求1所述的应用生成方法,其特征在于,所述扩展接口层包括对应于所述多个平台的插件接口,所述插件接口用于与其所属平台进行信息交互。7.一种利用权利要求1

6生成的跨平台应用的调用方法,应用于终端,其特征在于,包括:响应于用户启动宿主的操作获取加载有宿主的平台的类型参数;根据所述宿主的封装与服务器中的跨平台应用...

【专利技术属性】
技术研发人员:张哲
申请(专利权)人:京东方科技集团股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1