[发明专利]一种跨平台开发方法及系统在审
申请号: | 201711448397.0 | 申请日: | 2017-12-27 |
公开(公告)号: | CN109976752A | 公开(公告)日: | 2019-07-05 |
发明(设计)人: | 何晓杰 | 申请(专利权)人: | 沪江教育科技(上海)股份有限公司 |
主分类号: | G06F8/36 | 分类号: | G06F8/36;G06F8/76 |
代理公司: | 上海硕力知识产权代理事务所(普通合伙) 31251 | 代理人: | 郭桂峰 |
地址: | 201203 上海市浦东新区中*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用程序编程接口 跨平台 操作系统 映射 开发 匹配 代码匹配 开发效率 调用 预设 整合 暴露 | ||
本发明实施例公开了一种跨平台开发方法以及系统,所述跨平台开发方法包括:收集至少一个操作系统的应用程序编程接口,形成应用程序编程接口列表;将所述应用程序编程接口列表映射至预设的功能列表;将所述功能列表对应的应用程序编程接口进行整合;根据开发需求从所述功能列表中选择匹配的应用程序编程接口并暴露所述匹配的应用程序编程接口。本发明实施例通过收集各个操作系统的应用程序编程接口,将多个操作系统的应用程序编程接口进行映射,从而方便在代码中进行快速调用,从而实现一套代码匹配多个操作系统,实现了快捷的跨平台开发,提高了开发效率。
技术领域
本发明涉及电子技术领域,尤其涉及一种跨平台开发方法及系统。
背景技术
随着移动终端的不断发展,移动终端上的应用程序日益丰富,通过安装不同的应用程序,移动终端可以实现各种不同的功能。
在应用程序的开发过程中,为了提高开发效率,从传统的为每一个平台/操作系统开发一套代码,到如今可以为所有的平台开发一套代码,实现代码的服用。然而,如今在跨平台开发技术中,只能采用基于浏览器的HTML5+JavaScript,不仅受到浏览器版本的限制,而且在不同的终端上性能也会受到影响,开发效果不理想,用户体验较差。
发明内容
本发明实施例提供一种跨平台开发方法及系统,能够通过直接访问多个操作系统来实现一套代码支持多个平台,提高开发效率。
本发明实施例第一方面提供了一种跨平台开发方法,包括:
收集至少一个操作系统的应用程序编程接口,形成应用程序编程接口列表;
将所述应用程序编程接口列表映射至预设的功能列表;
将所述功能列表对应的应用程序编程接口进行整合;
根据开发需求从所述功能列表中选择匹配的应用程序编程接口并暴露所述匹配的应用程序编程接口。
可选的,所述操作系统包括:Linux、MacOSX、Windows、iOS以及Android,所述收集至少一个操作系统的应用程序编程接口包括:
获取目标开发应用程序的功能清单;
根据所述功能清单获取对应的功能模块;
获取所述操作系统中与所述功能模块对应的应用程序编程接口。
可选的,所述将所述应用程序编程接口列表映射至预设的功能列表,包括:
解析预设的功能列表,获取功能列表中的最小功能单元;
在所述应用程序编程接口列表中查找与所述最小功能单元匹配的应用程序编程接口;
将所述匹配的应用程序编程接口关联至预设的映射接口。
可选的,所述将所述功能列表对应的应用程序编程接口进行整合,包括:
若所述映射接口存在匹配的至少一个应用程序编程接口,则更新所述映射接口;
若所述映射接口不存在匹配的应用程序编程接口,则过滤所述映射接口;
按照预设的权重对更新后的映射接口进行排序。
可选的,所述根据开发需求从所述功能列表中选择匹配的应用程序编程接口并暴露所述匹配的应用程序编程接口,包括:
获取所述开发需求;
根据开发需求匹配与所述开发需求对应的映射接口;
调用所述映射接口,根据开发需求对应的操作系统获取与所述操作系统对应的应用程序编程接口。
本发明实施例第二方面提供了一种跨平台开发系统,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于沪江教育科技(上海)股份有限公司,未经沪江教育科技(上海)股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711448397.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:模型操作方法、相关装置及计算机可读存储介质
- 下一篇:一种软件开发用辅助系统