[发明专利]应用程序的跨平台调用方法及系统有效
申请号: | 201610852773.1 | 申请日: | 2016-09-26 |
公开(公告)号: | CN107870821B | 公开(公告)日: | 2021-03-16 |
发明(设计)人: | 龙宽;胡爱 | 申请(专利权)人: | 平安科技(深圳)有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 深圳市沃德知识产权代理事务所(普通合伙) 44347 | 代理人: | 高杰;于志光 |
地址: | 518000 广东省深*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用程序 平台 调用 方法 系统 | ||
本发明公开了一种应用程序的跨平台调用方法及系统,该方法包括:开发应用程序控件并封装为UI控件库;将系统中的原生功能封装为原生功能库;设置各平台统一的HTML5与原生功能间的数据交互接口;通过所述HTML5与原生功能间的数据交互,实现所述应用程序的相关功能。由此可以使HTML5不需要区分Android和IOS平台,直接调用Native方法。
技术领域
本发明涉及应用程序开发技术领域,尤其涉及应用程序的跨平台调用方法及系统。
背景技术
随着移动互联网技术的发展以及智能移动设备的普及,移动互联网在生活中的重要性越来越明显,移动应用程序的开发也越来越重要。目前移动装置的应用程序的开发模式主要包括:NativeApp(原生应用)开发,WebApp(网页应用)开发,及混合应用开发,即HybirdApp。HybirdApp介于NativeApp和WebApp之间,同时使用网页语言与程序语言开发,通过应用商店区分移动操作系统分发用户需要安装使用的移动应用。因此,HybridApp兼具NativeApp的良好用户体验的优势,也兼具了WebApp使用HTML5(超文本标记语言的第五次重大修改)跨平台开发低成本的优势,成为近年来各大企业青睐的移动应用开发模式。
一般情况下,混合型的应用程序多采用HTML5、JavaScript等进行页面编写,并且通过HTML5端与Native端进行数据交互来实现相关功能。但是,由于Android(安卓)操作系统和iOS操作系统的平台差异性,HTML5端与Native端的交互需要区分平台,导致调用的方法都需要分别封装才能调用。并且,目前在调用Native接口时,传递参数都是字符串,上层使用前都需要作类型转换,很不方便。另外,由于Native端接口注入方法时机不确定,有时需要多次注入才能确保成功注入接口。
发明内容
有鉴于此,本发明的目的在于提供一种应用程序的跨平台调用方法及系统,以解决至少一个上述混合型的应用程序在HTML5端与Native端的交互时存在的问题。
为实现上述目的,本发明提供一种应用程序的跨平台调用方法,该方法包括步骤:
开发应用程序控件并封装为UI控件库;
将系统中的原生功能封装为原生功能库;
设置各平台统一的HTML5与原生功能间的数据交互接口;及
通过所述HTML5与原生功能间的数据交互,实现所述应用程序的相关功能。
优选地,所述应用程序为混合开发的应用程序,部分采用HTML5页面的形式编写。
优选地,所述设置各平台统一的HTML5与原生功能间的数据交互接口的步骤具体包括:
通过预定协议,针对Android操作系统和iOS操作系统,统一设置所述HTML5与所述原生功能间的数据交互接口。
优选地,所述HTML5与原生功能间进行数据交互的步骤具体包括:
利用JSON工具在HTML5端封装数据,所述数据包括所述HTML5端调用原生功能的调用参数;
在原生功能端解析所述数据,得到所述调用参数;
所述原生功能端根据所述调用参数查找对应的原生功能接口,以执行所述原生功能的方法,响应调用请求。
优选地,所述HTML5与原生功能间进行数据交互的步骤还包括:
利用事件通知机制,当在所述HTML5端封装数据时向所述原生功能端传递通知消息,通知所述原生功能端的原生功能代码注入所述数据交互接口。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安科技(深圳)有限公司,未经平安科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610852773.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:在固态驱动器中提供服务质量
- 下一篇:基于分布式系统的异步任务控制方法及系统