1.一种应用程序的跨平台调用方法,该方法包括步骤:开发应用程序控件并封装为UI控件库;
将系统中的原生功能封装为原生功能库;
设置各平台统一的HTML5与原生功能间的数据交互接口;及通过所述HTML5与原生功能间的数据交互,实现所述应用程序的相关功能。
2.根据权利要求1所述的应用程序的跨平台调用方法,其特征在于,所述应用程序为混合开发的应用程序,部分采用HTML5页面的形式编写。
3.根据权利要求1所述的应用程序的跨平台调用方法,其特征在于,所述设置各平台统一的HTML5与原生功能间的数据交互接口的步骤具体包括:通过预定协议,针对Android操作系统和iOS操作系统,统一设置所述HTML5与所述原生功能间的数据交互接口。
4.根据权利要求1所述的应用程序的跨平台调用方法,其特征在于,所述HTML5与原生功能间进行数据交互的步骤具体包括:利用JSON工具在HTML5端封装数据,所述数据包括所述HTML5端调用原生功能的调用参数;
在原生功能端解析所述数据,得到所述调用参数;
所述原生功能端根据所述调用参数查找对应的原生功能接口,以执行所述原生功能的方法,响应调用请求。
5.根据权利要求4所述的应用程序的跨平台调用方法,其特征在于,所述HTML5与原生功能间进行数据交互的步骤还包括:利用事件通知机制,当在所述HTML5端封装数据时向所述原生功能端传递通知消息,通知所述原生功能端的原生功能代码注入所述数据交互接口。
6.一种应用程序的跨平台调用系统,其特征在于,该系统包括:封装模块,用于开发应用程序控件并封装为UI控件库,及将系统中的原生功能封装为原生功能库;
设置模块,用于设置各平台统一的HTML5与原生功能间的数据交互接口;及调用模块,用于通过所述HTML5与原生功能间的数据交互,实现所述应用程序的相关功能。
7.根据权利要求6所述的应用程序的跨平台调用系统,其特征在于,所述应用程序为混合开发的应用程序,部分采用HTML5页面的形式编写。
8.根据权利要求6所述的应用程序的跨平台调用系统,其特征在于,所述设置模块通过预定协议,针对Android操作系统和iOS操作系统,统一设置所述HTML5与所述原生功能间的数据交互接口。
9.根据权利要求6所述的应用程序的跨平台调用系统,其特征在于,所述调用模块还用于:利用JSON工具在HTML5端封装数据,所述数据包括所述HTML5端调用原生功能的调用参数;
在原生功能端解析所述数据,得到所述调用参数;
所述原生功能端根据所述调用参数查找对应的原生功能接口,以执行所述原生功能的方法,响应调用请求。
10.根据权利要求9所述的应用程序的跨平台调用系统,其特征在于,所述调用模块还用于:利用事件通知机制,当在所述HTML5端封装数据时向所述原生功能端传递通知消息,通知所述原生功能端的原生功能代码注入所述数据交互接口。