移动终端设备的跨平台中间件装置及其实现方法制造方法及图纸

技术编号:11390979 阅读:52 留言:0更新日期:2015-05-02 03:02
本发明专利技术实施例提供了一种移动终端设备的跨平台中间件装置及其实现方法。该装置主要包括:系统层单元向移动终端设备提供跨平台API,通过跨平台API接入移动终端设备;应用层单元通过超文本标记语言、样式文件和脚本语言构建并存储跨平台UI组件,根据移动终端设备当前应用的操作系统的系统参数和开发平台的平台参数对标准UI组件进行渲染,将标准UI组件渲染成符合移动终端设备所应用的操作系统的原生态UI组件,对原生态UI组件进行显示。本发明专利技术可以屏蔽各种移动终端设备的操作系统API的复杂性,为移动终端提供一个完整的支撑环境,能够使用Web技术快速开发,同时获得近似原生应用的样式和用户体验,避免重复开发,开发者不需要学习不同开发语言。

【技术实现步骤摘要】
移动终端设备的跨平台中间件装置及其实现方法
本专利技术涉及媒体通信
,尤其涉及一种移动终端设备的跨平台中间件装置及其实现方法。
技术介绍
随着通信技术的不断发展和移动终端设备的不断普及,对各种移动互联网应用和服务的需求也急剧增加。目前移动互联网主流的开发模式,一般是根据各个移动操作系统提供的开发库和开发环境,使用各个移动开发平台的原生开发语言进行开发。然而,当前移动操作系统的种类繁多,仅主流移动操作系统就有三个之多(Android,iOS,WindowsPhone)。每个移动开发平台提供不同的开发工具和API(ApplicationProgrammingInterface,应用程序编程接口),开发者需要学习不同开发语言,不同开发工具,才能将同一个应用发布到不同平台。另外由于各种移动终端设备的硬件差异较大,需要针对不同屏幕分辨率,不同系统的特有操作习惯做单独定制,所以导致移动终端的应用开发门槛较高,开发周期长。
技术实现思路
本专利技术的实施例提供了一种移动终端设备的跨平台中间件装置及其实现方法,以实现。本专利技术提供了如下方案:一种移动终端设备的跨平台中间件装置,包括:系统层单元,用于向移动终端设备提供跨平台应用程序编程接口API,通过所述跨平台API接入移动终端设备;应用层单元,用于通过超文本标记语言、样式文件和脚本语言构建并存储跨平台标准用户接口界面UI组件,根据所述移动终端设备当前应用的操作系统的系统参数和开发平台的平台参数对所述标准UI组件进行渲染,将所述标准UI组件渲染成符合所述移动终端设备所应用的操作系统的原生态UI组件,对所述原生态UI组件进行显示。所述的标准UI组件包括:列表、组合按钮、导航条、弹出对话框、滚动条和开关按钮。所述的应用层单元包括:标准UI组件管理单元,用于通过Html5、风格样式表CSS和脚本语言构建并存储跨平台标准UI组件;渲染处理单元,用于根据所述移动终端设备当前应用的操作系统的系统参数和开发平台的平台参数,将所述标准UI组件渲染成符合所述移动终端设备所应用的操作系统的原生态UI组件;原生态UI组件应用单元,用于通过显示屏显示所述原生态UI组件,根据所述移动终端设备的状态变化绑定系统事件和用户事件,将所述原生态UI组件绑定的数据源按照所述原生态UI组件的样式在所述显示屏上进行显示。所述的系统层单元包括:跨平台API构建模块,用于通过脚本语言构建跨平台API,向移动终端设备提供所述跨平台API;移动终端设备接入模块,用于通过所述跨平台API接入移动终端设备;跨平台API与原生态API互相调用模块,用于根据所述移动终端设备当前应用的操作系统的系统参数和开发平台的平台参数,以及所述跨平台API的接口特征,实现所述跨平台API与所述移动终端设备所应用的操作系统的原生态API之间的通信交互。所述的跨平台API与原生态API互相调用模块,具体用于针对Android平台,跨平台API到原生态API的通信通过处理javascript输入提示函数的Java代码来实现,原生态API到跨平台API的通信通过轮询本地回调服务器的消息队列来实现;针对iOS平台,跨平台API到原生态API的通信通过拦截UIWebView中页面装载请求来实现,原生态API到跨平台API的通信是通过UIwebview的stringByEvaluatingJavascriptFromString方法实现;针对WindowsPhone7平台,跨平台API到原生态API的通信通过Webview中的window.extrenal.Notify()方法来实现的,原生态API到跨平台API的通信通过本地的WebBrower对象的InvokeScript()方法来实现。所述的系统层单元还包括:第三方插件扩展单元:用于获得本地原生功能的javascript钩子文件,用原生开发语言编写的代码和移动终端设备进行交互。一种移动终端设备的跨平台中间件装置的实现方法,包括:通过超文本标记语言、样式文件和脚本语言构建并存储跨平台标准用户接口界面UI组件;向移动终端设备提供跨平台应用程序编程接口API,通过所述跨平台API接入移动终端设备;根据所述移动终端设备当前应用的操作系统的系统参数和开发平台的平台参数对所述标准UI组件进行渲染,将所述标准UI组件渲染成符合所述移动终端设备所应用的操作系统的原生态UI组件,对所述原生态UI组件进行显示。所述的通过超文本标记语言、样式文件和脚本语言构建并存储跨平台标准用户接口界面UI组件,包括:通过Html5、风格样式表CSS和脚本语言构建并存储跨平台标准UI组件。所述的对所述原生态UI组件进行显示之后,还包括:通过显示屏显示所述原生态UI组件后,根据所述移动终端设备的状态变化绑定系统事件和用户事件,将所述原生态UI组件绑定的数据源按照所述原生态UI组件的样式在所述显示屏上进行显示。所述的向移动终端设备提供跨平台应用程序编程接口API,通过所述跨平台API接入移动终端设备,包括:通过脚本语言构建跨平台API,向移动终端设备提供所述跨平台API;通过所述跨平台API接入移动终端设备;根据所述移动终端设备当前应用的操作系统的系统参数和开发平台的平台参数,以及所述跨平台API的接口特征,实现所述跨平台API与所述移动终端设备所应用的操作系统的原生态API之间的通信交互。所述的根据所述移动终端设备所应用的操作系统的Webview接口特点,实现所述跨平台API与所述移动终端设备所应用的操作系统的原生态API之间的通信交互,包括:针对Android平台,跨平台API到原生态API的通信通过处理javascript输入提示函数的Java代码来实现,原生态API到跨平台API的通信通过轮询本地回调服务器的消息队列来实现;针对iOS平台,跨平台API到原生态API的通信通过拦截UIWebView中页面装载请求来实现,原生态API到跨平台API的通信是通过UIwebview的stringByEvaluatingJavascriptFromString方法实现;针对WindowsPhone7平台,跨平台API到原生态API的通信通过Webview中的window.extrenal.Notify()方法来实现的,原生态API到跨平台API的通信通过本地的WebBrower对象的InvokeScript()方法来实现。由上述本专利技术的实施例提供的技术方案可以看出,本专利技术实施例的跨平台中间件装置可以屏蔽各种移动终端设备的操作系统API的复杂性,为移动终端提供一个完整的支撑环境,能够使用Web技术快速开发,同时获得近似原生应用的样式和用户体验,避免重复开发,开发者不需要学习不同开发语言,不同开发工具,就能将同一个应用发布到不同平台,大大减轻开发者负担。本专利技术实施例的跨平台中间件装置具有简单,高效,可扩展性强的特点。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例一提供的一种移动终端设备的跨平台中间件装置的具体结构示意图,图中本文档来自技高网...

【技术保护点】
一种移动终端设备的跨平台中间件装置,其特征在于,包括:系统层单元,用于向移动终端设备提供跨平台应用程序编程接口API,通过所述跨平台API接入移动终端设备;应用层单元,用于通过超文本标记语言、样式文件和脚本语言构建并存储跨平台标准用户接口界面UI组件,根据所述移动终端设备当前应用的操作系统的系统参数和开发平台的平台参数对所述标准UI组件进行渲染,将所述标准UI组件渲染成符合所述移动终端设备所应用的操作系统的原生态UI组件,对所述原生态UI组件进行显示。

【技术特征摘要】
1.一种移动终端设备的跨平台中间件装置,其特征在于,包括:系统层单元,用于向移动终端设备提供跨平台应用程序编程接口API,通过所述跨平台API接入移动终端设备;应用层单元,所述应用层单元包括标准UI组件管理单元、渲染处理单元以及原生态UI组件应用单元;所述标准UI组件管理单元用于通过Html5、风格样式表CSS和脚本语言构建并存储跨平台标准UI组件;所述渲染处理单元用于根据所述移动终端设备当前应用的操作系统的系统参数和开发平台的平台参数为标准UI组件添加新的语义标签和功能标签、从父控件集成功能函数并绑定事件,使用预设的风格样式表CSS将所述标准UI组件渲染成符合所述移动终端设备所应用的操作系统的原生态UI组件;所述原生态UI组件应用单元用于根据所述移动终端设备的状态变化绑定系统事件和用户事件,将所述原生态UI组件绑定的数据源按照所述原生态UI组件的样式在显示屏上进行显示。2.根据权利要求1所述的移动终端设备的跨平台中间件装置,其特征在于,所述的标准UI组件包括:列表、组合按钮、导航条、弹出对话框、滚动条和开关按钮。3.根据权利要求1或2所述的移动终端设备的跨平台中间件装置,其特征在于,所述的系统层单元包括:跨平台API构建模块,用于通过脚本语言构建跨平台API,向移动终端设备提供所述跨平台API;移动终端设备接入模块,用于通过所述跨平台API接入移动终端设备;跨平台API与原生态API互相调用模块,用于根据所述移动终端设备当前应用的操作系统的系统参数和开发平台的平台参数,以及所述跨平台API的接口特征,实现所述跨平台API与所述移动终端设备所应用的操作系统的原生态API之间的通信交互。4.根据权利要求3所述的移动终端设备的跨平台中间件装置,其特征在于:所述的跨平台API与原生态API互相调用模块,具体用于针对Android平台,跨平台API到原生态API的通信通过处理javascript输入提示函数的Java代码来实现,原生态API到跨平台API的通信通过轮询本地回调服务器的消息队列来实现;针对iOS平台,跨平台API到原生态API的通信通过拦截UIWebView中页面装载请求来实现,原生态API到跨平台API的通信是通过UIwebview的stringByEvaluatingJavascriptFromString方法实现;针对WindowsPhone7平台,跨平台API到原生态API的通信通过Webview中的window.extrenal.Notify()方法来实现的,原生态API到跨平台API的通信通过本地的WebBrower对象的InvokeScript()方法来实现。5.根据权利要求4所...

【专利技术属性】
技术研发人员:靳凯卞芳危学艳李立明
申请(专利权)人:航天信息股份有限公司
类型:发明
国别省市:北京;11

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

1