应用程序混合开发的方法及装置制造方法及图纸

技术编号:20588200 阅读:33 留言:0更新日期:2019-03-16 06:56
本发明专利技术提供了一种应用程序混合开发的方法及装置,涉及应用程序开发的技术领域,包括加载步骤,通过终端提供的容器来加载交互界面;通信交互步骤,接收用户通过交互界面触发的操作指令,经过交互模块调用终端的应用层接口;响应步骤,获取应用层接口的调用结果,将调用结果经过交互模块,返回至交互界面,实现了web开发与native开发相结合,能够解决现有纯native应用程序开发中存在的界面统一困难,无法满足快速上线部署以及版本更新维护困难的问题。

The Method and Device of Mixed Development of Application Programs

The invention provides a method and device for hybrid development of application program, which relates to the technical field of application program development, including loading steps, loading interactive interface through container provided by terminal, receiving operation instructions triggered by user through interactive interface, calling terminal application layer interface through interactive module, and acquiring application layer interface through response steps. The result of invocation is returned to the interactive interface through the interactive module, which realizes the combination of web development and native development. It can solve the problems of interface unification in the development of existing pure native applications, and can not meet the difficulties of rapid online deployment and version updating and maintenance.

【技术实现步骤摘要】
应用程序混合开发的方法及装置
本专利技术涉及应用程序开发的
,具体涉及一种应用程序混合开发的方法及装置。
技术介绍
移动设备的应用程序,是基于移动设备本地操作系统如iOS、Android、WindowsPhone等并使用原生开发语言编写运行的第三方应用程序,也叫本地应用(NativeApp)。目前,应用程序的跨平台使用越来越普遍,同一个应用程序会在不同的操作系统中使用,因此需要对主流移动操作系统的设备进行适配。企业进行跨平台应用程序开发时,每种移动操作系统都需要设置独立的开发项目。当企业需要短时间开发跨平台应用程序时,各开发项目中需要能力较强的开发者来快速搭建原生界面,程序界面的统一化也需要各平台项目的开发人员进行大量沟通,开发效率较低,增加了企业的成本,也很容易出现不同平台之间的程序界面不统一的问题。在常见的Android平台和iOS平台中,应用程序的发布需要各平台应用商店进行严格的审核。当应用程序需要频繁进行版本更新时,也就需要频繁进行审核操作,使得较多的时间花费在应用程序审核上线中,无法满足一些需要应用程序进行快速上线的需求。由于应用程序的下载是用户自行选择的,并不能保证所有用户都能下载使用最新版本的应用程序,因此依旧需要维护老版本的应用程序,这也增加了企业开发维护的成本。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种应用程序混合开发的方法及装置,将网页开发与本地开发相结合,能够解决现有纯native应用程序开发中存在的界面统一困难、无法满足快速上线部署以及版本更新维护困难的问题。第一方面,本专利技术实施例提供了一种应用程序混合开发的方法,包括以下步骤:加载步骤,通过终端提供的容器来加载交互界面;通信交互步骤,接收用户通过所述交互界面触发的操作指令,经过交互模块调用终端的应用层接口;响应步骤,获取应用层接口的调用结果,将所述调用结果经过所述交互模块,返回至交互界面。结合第一方面,本专利技术实施例提供了第一方面的第一种可能的实施方式,其中,交互界面由展示层生成。展示层包括网页交互模块和系统原生交互模块,网页交互模块包括业务界面组件和通用界面模板组件;系统原生交互模块包括对话框界面组件和导航器界面组件。结合第一方面的第一种可能的实施方式,本专利技术实施例提供了第一方面的第二种可能的实施方式,其中,网页交互模块,还包括,使用javascript语言封装的javascriptframework交互框架,javascriptframework交互框架包括js-to-native子模块,js-to-native子模块用于通过展示层调用应用层。结合第一方面,本专利技术实施例提供了第一方面的第三种可能的实施方式,其中,通信交互步骤,包括:接收用户通过交互界面触发的操作指令;初始化javascriptframework交互框架中的通信桥梁子模块;根据操作指令,初始化需要发送的交互数据;将交互数据发送至通信桥梁模块;通信桥梁模块根据交互数据调用终端的应用层接口。结合第一方面,本专利技术实施例提供了第一方面的第四种可能的实施方式,其中,响应步骤,包括:获取应用层接口的调用结果;将调用结果发送至通信桥梁模块;将通信桥梁模块的调用结果发送至交互界面;在交互界面展示调用结果。结合第一方面的第二种可能的实施方式,本专利技术实施例提供了第一方面的第五种可能的实施方式,其中,应用层接口,包括系统接口、安全接口和性能接口。结合第一方面的第五种可能的实施方式,本专利技术实施例提供了第一方面的第六种可能的实施方式,其中,应用层接口,还包括,由系统原生语言封装的nativeapiframework交互框架,nativeapiframework交互框架包括native-to-js子模块,native-to-js子模块用于将应用层接口返回的结果调用至展示层。结合第一方面的第三种可能的实施方式,本专利技术实施例提供了第一方面的第七种可能的实施方式,其中,交互数据使用JSON数据格式;通信桥梁模块根据交互数据调用终端的应用层接口,具体包括:通信桥梁模块根据交互数据通过异步方式调用终端的应用层接口。结合第一方面的第七种可能的实施方式,本专利技术实施例提供了第一方面的第八种可能的实施方式,其中,通信桥梁模块,由js-to-native子模块和native-to-js子模块构成。第二方面,本专利技术实施例提供了一种应用程序混合开发的装置,其中,包括以下单元:加载单元,通过终端提供的容器来加载交互界面;通信交互单元,接收用户通过所述交互界面触发的操作指令,经过交互模块调用终端的应用层接口;响应单元,获取应用层接口的调用结果,将所述调用结果经过所述交互模块,返回至交互界面。本专利技术实施例带来了以下有益效果:本专利技术实施例提供一种应用程序混合开发的方法及装置,该方法包括:加载步骤,通过终端提供的容器来加载交互界面;通信交互步骤,接收用户通过所述交互界面触发的操作指令,经过交互模块调用终端的应用层接口;响应步骤,获取应用层接口的调用结果,将所述调用结果经过所述交互模块,返回至交互界面。本专利技术利用交互模块,能够在交互界面的操作中调用应用层接口,并将应用层接口的调用结果返回交互页面,实现了网页开发与本地开发的结合,能够解决现有纯native应用程序开发中存在的界面统一困难,无法满足快速上线部署以及版本更新维护困难的问题。本专利技术的其他特征和优点将在随后的说明书中阐述,或者,部分特征和优点可以从说明书推知或毫无疑义地确定,或者通过实施本专利技术的上述技术即可得知。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施方式,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种应用程序混合开发的方法的信令图;图2为本专利技术实施例提供的一种应用程序混合开发的方法的框架流程图;图3为本专利技术实施例提供的一种应用程序混合开发的装置图;图4为本专利技术实施例提供的一种应用程序混合开发的系统图。图标:100-交互界面;101-展示层;110-网页交互模块;111-业务界面组件;112-通用界面模块;113-(javascriptframework)交互框架;120-系统原生交互模块;121-对话框界面组件;122-导航器界面组件;200-通信桥梁模块;201-(js-to-native)子模块;202-(native-to-js)子模块;300-应用层接口;301-系统接口;302-安全接口;303-性能接口;310-(nativeapiframework)交互框架;410-加载单元;420-通信交互单元;430-响应单元;501-处理器;502-存储器;503-总线;504-通信接口。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所本文档来自技高网...

【技术保护点】
1.一种应用程序混合开发的方法,其特征在于,包括以下步骤:加载步骤,通过终端提供的容器来加载交互界面;通信交互步骤,接收用户通过所述交互界面触发的操作指令,经过交互模块调用终端的应用层接口;响应步骤,获取应用层接口的调用结果,将所述调用结果经过所述交互模块,返回至交互界面。

【技术特征摘要】
1.一种应用程序混合开发的方法,其特征在于,包括以下步骤:加载步骤,通过终端提供的容器来加载交互界面;通信交互步骤,接收用户通过所述交互界面触发的操作指令,经过交互模块调用终端的应用层接口;响应步骤,获取应用层接口的调用结果,将所述调用结果经过所述交互模块,返回至交互界面。2.根据权利要求1所述的方法,其特征在于,所述交互界面由展示层生成,所述展示层包括,网页交互模块和系统原生交互模块,所述网页交互模块,包括业务界面组件和通用界面模板组件;所述系统原生交互模块,包括对话框界面组件和导航器界面组件。3.根据权利要求2所述的方法,其特征在于,所述网页交互模块,还包括,使用javascript语言封装的javascriptframework交互框架,所述javascriptframework交互框架包括js-to-native子模块,所述js-to-native子模块用于通过所述展示层调用所述应用层。4.根据权利要求1所述的方法,其特征在于,所述通信交互步骤,包括:接收用户通过所述交互界面触发的操作指令;初始化javascriptframework交互框架中的通信桥梁子模块;根据所述操作指令,初始化需要发送的交互数据;将所述交互数据发送至通信桥梁模块;所述通信桥梁模块根据所述交互数据调用终端的应用层接口。5.根据权利要求1所述的方法,其特征在于,...

【专利技术属性】
技术研发人员:祖明明彭宽友杨德成杨佳李雪冰苟于华刘德福
申请(专利权)人:上海找钢网信息科技股份有限公司
类型:发明
国别省市:上海,31

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

1