一种跨平台开发方法及系统技术方案

技术编号:21547445 阅读:25 留言:0更新日期:2019-07-06 21:12
本发明专利技术实施例公开了一种跨平台开发方法以及系统,所述跨平台开发方法包括:收集至少一个操作系统的应用程序编程接口,形成应用程序编程接口列表;将所述应用程序编程接口列表映射至预设的功能列表;将所述功能列表对应的应用程序编程接口进行整合;根据开发需求从所述功能列表中选择匹配的应用程序编程接口并暴露所述匹配的应用程序编程接口。本发明专利技术实施例通过收集各个操作系统的应用程序编程接口,将多个操作系统的应用程序编程接口进行映射,从而方便在代码中进行快速调用,从而实现一套代码匹配多个操作系统,实现了快捷的跨平台开发,提高了开发效率。

A Cross-platform Development Method and System

【技术实现步骤摘要】
一种跨平台开发方法及系统
本专利技术涉及电子
,尤其涉及一种跨平台开发方法及系统。
技术介绍
随着移动终端的不断发展,移动终端上的应用程序日益丰富,通过安装不同的应用程序,移动终端可以实现各种不同的功能。在应用程序的开发过程中,为了提高开发效率,从传统的为每一个平台/操作系统开发一套代码,到如今可以为所有的平台开发一套代码,实现代码的服用。然而,如今在跨平台开发技术中,只能采用基于浏览器的HTML5+JavaScript,不仅受到浏览器版本的限制,而且在不同的终端上性能也会受到影响,开发效果不理想,用户体验较差。
技术实现思路
本专利技术实施例提供一种跨平台开发方法及系统,能够通过直接访问多个操作系统来实现一套代码支持多个平台,提高开发效率。本专利技术实施例第一方面提供了一种跨平台开发方法,包括:收集至少一个操作系统的应用程序编程接口,形成应用程序编程接口列表;将所述应用程序编程接口列表映射至预设的功能列表;将所述功能列表对应的应用程序编程接口进行整合;根据开发需求从所述功能列表中选择匹配的应用程序编程接口并暴露所述匹配的应用程序编程接口。可选的,所述操作系统包括:Linux、MacOSX、Windows、iOS以及Android,所述收集至少一个操作系统的应用程序编程接口包括:获取目标开发应用程序的功能清单;根据所述功能清单获取对应的功能模块;获取所述操作系统中与所述功能模块对应的应用程序编程接口。可选的,所述将所述应用程序编程接口列表映射至预设的功能列表,包括:解析预设的功能列表,获取功能列表中的最小功能单元;在所述应用程序编程接口列表中查找与所述最小功能单元匹配的应用程序编程接口;将所述匹配的应用程序编程接口关联至预设的映射接口。可选的,所述将所述功能列表对应的应用程序编程接口进行整合,包括:若所述映射接口存在匹配的至少一个应用程序编程接口,则更新所述映射接口;若所述映射接口不存在匹配的应用程序编程接口,则过滤所述映射接口;按照预设的权重对更新后的映射接口进行排序。可选的,所述根据开发需求从所述功能列表中选择匹配的应用程序编程接口并暴露所述匹配的应用程序编程接口,包括:获取所述开发需求;根据开发需求匹配与所述开发需求对应的映射接口;调用所述映射接口,根据开发需求对应的操作系统获取与所述操作系统对应的应用程序编程接口。本专利技术实施例第二方面提供了一种跨平台开发系统,包括:采集模块,用于收集至少一个操作系统的应用程序编程接口,形成应用程序编程接口列表;映射模块,用于将所述应用程序编程接口列表映射至预设的功能列表;整合模块,用于将所述功能列表对应的应用程序编程接口进行整合;匹配模块,用于根据开发需求从所述功能列表中选择匹配的应用程序编程接口并暴露所述匹配的应用程序编程接口。可选的,所述操作系统包括:Linux、MacOSX、Windows、iOS以及Android,所述采集模块进一步用于:获取目标开发应用程序的功能清单;根据所述功能清单获取对应的功能模块;获取所述操作系统中与所述功能模块对应的应用程序编程接口。可选的,所述映射模块进一步用于:解析预设的功能列表,获取功能列表中的最小功能单元;在所述应用程序编程接口列表中查找与所述最小功能单元匹配的应用程序编程接口;将所述匹配的应用程序编程接口关联至预设的映射接口。可选的,所述整合模块进一步用于:若所述映射接口存在匹配的至少一个应用程序编程接口,则更新所述映射接口;若所述映射接口不存在匹配的应用程序编程接口,则过滤所述映射接口;按照预设的权重对更新后的映射接口进行排序。可选的,所述匹配模块进一步用于:获取所述开发需求;根据开发需求匹配与所述开发需求对应的映射接口;调用所述映射接口,根据开发需求对应的操作系统获取与所述操作系统对应的应用程序编程接口。实施本专利技术实施例,具有如下有益效果:本专利技术实施例中的跨平台开发方法以及系统,通过收集各个操作系统的应用程序编程接口,将多个操作系统的应用程序编程接口进行映射,从而方便在代码中进行快速调用,从而实现一套代码匹配多个操作系统,实现了快捷的跨平台开发,提高了开发效率。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种跨平台开发系统的应用环境结构示意图。图2为本专利技术实施例提供的一种跨平台开发方法第一实施例的方法流程图。图3为本专利技术实施例提供的一种跨平台开发方法第二实施例的方法流程图。图4为本专利技术实施例提供的一种跨平台开发方法第三实施例的方法流程图。图5为本专利技术实施例提供的一种跨平台开发方法第四实施例的方法流程图。图6为本专利技术实施例提供的一种跨平台开发方法第五实施例的方法流程图。图7为本专利技术实施例提供的一种跨平台开发系统的功能结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”和“第三”等是用于区别不同对象,而非用于描述特定顺序。此外,术语“包括”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。图1为本专利技术实施例提供的一种跨平台开发系统的应用环境结构示意图。如图1所示,该跨平台系统包括API映射层、API整合层、API暴露层等多个层次,通过从多个操作系统上获取对应的应用程序编程接口(API),再对API进行映射、整合,从而使得可以在后续的代码开发中对API进行暴露,提高开发效率。本专利技术实施例提供的跨平台开发方法可以应用到图1所示的应用环境中。可以理解的是,所述跨平台开发系统可以包括至少一个终端、服务器等,所述开发过程可以由多个开发人员协同进行,本专利技术实施例并不以此为限。图2为本专利技术实施例提供的一种跨平台开发方法第一实施例的方法流程图。本实施例中,该跨平台开发包括以下步骤S201-S204。在步骤S201中,收集至少一个操作系统的应用程序编程接口,形成应用程序编程接口列表。具体的,首先收集各个操作系统的API。根据开发目的,获取不同操作系统的API,所述操作系统可以包括:Linux、MacOSX、Windows、ios以及Android。针对不同的操作系统,可以根据操作系统的技术文档等获取各个功能对应的API,在获取所述API了之后,根据所述API形成对应的API列表。在步骤S202中,将所述应用程序编程接口列表映射至预设的功能列表。具体的,在获取了API列表了之后,对API列表进行映射。在进行映射时,根据API的功能,与对应的功能进行映射。在步骤S203中,将所述功能列表对应的应用程序编程接口进行整合。具体的,在映射完成了之后,将功能本文档来自技高网...

【技术保护点】
1.一种跨平台开发方法,其特征在于,包括:收集至少一个操作系统的应用程序编程接口,形成应用程序编程接口列表;将所述应用程序编程接口列表映射至预设的功能列表;将所述功能列表对应的应用程序编程接口进行整合;根据开发需求从所述功能列表中选择匹配的应用程序编程接口并暴露所述匹配的应用程序编程接口。

【技术特征摘要】
1.一种跨平台开发方法,其特征在于,包括:收集至少一个操作系统的应用程序编程接口,形成应用程序编程接口列表;将所述应用程序编程接口列表映射至预设的功能列表;将所述功能列表对应的应用程序编程接口进行整合;根据开发需求从所述功能列表中选择匹配的应用程序编程接口并暴露所述匹配的应用程序编程接口。2.如权利要求1所述的跨平台开发方法,其特征在于,所述操作系统包括:Linux、MacOSX、Windows、iOS以及Android,所述收集至少一个操作系统的应用程序编程接口包括:获取目标开发应用程序的功能清单;根据所述功能清单获取对应的功能模块;获取所述操作系统中与所述功能模块对应的应用程序编程接口。3.如权利要求1或2任一项所述的跨平台开发方法,其特征在于,所述将所述应用程序编程接口列表映射至预设的功能列表,包括:解析预设的功能列表,获取功能列表中的最小功能单元;在所述应用程序编程接口列表中查找与所述最小功能单元匹配的应用程序编程接口;将所述匹配的应用程序编程接口关联至预设的映射接口。4.如权利要求3所述的跨平台开发方法,其特征在于,所述将所述功能列表对应的应用程序编程接口进行整合,包括:若所述映射接口存在匹配的至少一个应用程序编程接口,则更新所述映射接口;若所述映射接口不存在匹配的应用程序编程接口,则过滤所述映射接口;按照预设的权重对更新后的映射接口进行排序。5.如权利要求1所述的跨平台开发方法,其特征在于,所述根据开发需求从所述功能列表中选择匹配的应用程序编程接口并暴露所述匹配的应用程序编程接口,包括:获取所述开发需求;根据开发需求匹配与所述开发需求对应的映射接口;调用所述映射接口,根据开发需求对...

【专利技术属性】
技术研发人员:何晓杰
申请(专利权)人:沪江教育科技上海股份有限公司
类型:发明
国别省市:上海,31

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

1