一种多平台事件统一处理的方法及系统的制作方法

文档序号:6632398阅读:271来源:国知局
一种多平台事件统一处理的方法及系统的制作方法
【专利摘要】本发明涉及一种多平台事件统一处理的方法及系统,包括以下步骤:对不同系统平台中的变量定义、流程控制和终端特性进行封装,得到自定义宏语言标签;将自定义宏语言标签根据所属的系统平台进行层级组合,并在组合后的各级自定义宏语言标签间建立通信连接,形成业务事件;当接收到外部发送的对任一系统平台的事件转译请求时,对业务事件中的所有自定义宏语言标签进行逐条解析,得到请求的任一系统平台的转译代码。本发明可以有效的屏蔽多种技术平台对相应的开发技术的限制,APP开发者只需要了解当前“宏语言”的使用条件和参数配置意义,在应用开发平台就可以通过简单的拖拽标签和配合参数就可以组合具体的业务逻辑功能,实现个性化的需求。
【专利说明】一种多平台事件统一处理的方法及系统

【技术领域】
[0001] 本发明涉及手机的软件开发领域,特别涉及一种多平台事件统一处理的方法及系 统。

【背景技术】
[0002] 目前在当前手机软件开发的领域,每个应用的生成包括混合架构(基于 HTML5+CS+JS)或者基于IOS SDK、Android SDK开发。当用户要开发一个APP应用的时候, 这就需要开发者掌握HTML5、CSS、JS、Java或者Objective C等开发语言,这样公司就需 要招聘相应的开发人员增加了公司的成本。同样在后期制作相同UI的新版本APP的时候, 相同的Android版本的事件和IOS版本的事件都需要各自开发一套,开发的周期也长。不 利于APP的快速开发和迭代。
[0003] 混合版的APP (即基于SDK的WebView控件开发的应用),开发的时候,需要编写基 于HTML5和CSS样式的页面,和对应控件的JS处理事件,如需要做输入框的校验,验证用户 输入的数据是否为空;按钮事件绑定JS函数去发网络请求获取网络数据。在应用的开发过 程中离不开不同平台的手机端开发人员的介入。如需要AndroicUIOS等的开发人员配合这 去调试获取网络数据,生成带有签名的APP的安装包(ΑΡΚ、IPA)。
[0004] 原生版的APP(即基于各个平台的SDK使用对应平台的开发语言进行开发的应 用)。开发不同平台的应用就需要招聘不同平台的开发人员,从而造成开发成本比较高。原 生版的APP开发的周期始终要比混合版的应用开发周期长,而且出现BUG的概率大。而另 一方面,原生版的APP用户体验方面,网络数据获取方面,拥有混合版APP无法比拟的优势。 美观的UI加上良好的体验受到智能终端用户的极大喜欢,故当今的APP绝大多数都是原生 版 APP。


【发明内容】

[0005] 本发明所要解决的技术问题是提供一种解决不同技术不同手机系统平台处理事 件的差异性问题的多平台事件统一处理的方法及系统。
[0006] 本发明解决上述技术问题的技术方案如下:一种多平台事件统一处理的方法,包 括以下步骤:
[0007] 步骤1 :对不同系统平台中的变量定义、流程控制和终端特性进行封装,得到自定 义宏语言标签;
[0008] 步骤2 :将自定义宏语言标签根据所属的系统平台进行层级组合,并在组合后的 各级自定义宏语言标签间建立通信连接,形成业务事件;
[0009] 步骤3 :当接收到外部发送的对任一系统平台的事件转译请求时,对业务事件中 的所有自定义宏语言标签进行逐条解析,得到请求的任一系统平台的转译代码。
[0010] 本发明的有益效果是:本发明通过自定义JSTL标签"宏语言",可以有效的屏蔽多 种技术平台对相应的开发技术的限制,APP开发者只需要了解当前"宏语言"的使用条件 和参数配置意义,在应用开发平台就可以通过简单的拖拽标签和配合参数就可以组合具体 的业务逻辑功能,实现个性化的需求,从而在智能手机软件开发领域,创新了应用开发的模 式,在一定程度上减轻了应用简化了应用开发的步骤也降低应用开发的难度和门槛。
[0011] 在上述技术方案的基础上,本发明还可以做如下改进。
[0012] 进一步,所述系统平台的种类包括Android系统平台、IOS系统平台、Android混合 平台和IOS混合平台。
[0013] 进一步,所述变量定义包括全局变量、成员变量、临时变量、本地变量和/或 session 变量。
[0014] 进一步,所述流程控制包括IF标签、while标签、For标签和/或Jump跳转标签。
[0015] 进一步,所述终端特性包括打开系统相机标签、拨打电话标签、播放音频标签、播 放视频视频标签和/或获取GPS坐标标签。
[0016] 进一步,一种多平台事件统一处理的系统,包括封装模块、组合模块和解析模块;
[0017] 所述封装模块,用于对不同系统平台中的变量定义、流程控制和终端特性进行封 装,得到自定义宏语言标签;
[0018] 所述组合模块,用于将自定义宏语言标签根据所属的系统平台进行层级组合,并 在组合后的各级自定义宏语言标签间建立通信连接,形成业务事件;
[0019] 所述解析模块,用于当接收到外部发送的对任一系统平台的事件转译请求时,对 业务事件中的所有自定义宏语言标签进行逐条解析,得到请求的任一系统平台的转译代 码。
[0020] 进一步,所述系统平台的种类包括Android系统平台、IOS系统平台、Android混合 平台和IOS混合平台。
[0021] 进一步,所述变量定义包括全局变量、成员变量、临时变量、本地变量和/或 session 变量。
[0022] 进一步,所述流程控制包括IF标签、while标签、For标签和/或Jump跳转标签。
[0023] 进一步,所述终端特性包括打开系统相机标签、拨打电话标签、播放音频标签、播 放视频视频标签和/或获取GPS坐标标签。

【专利附图】

【附图说明】
[0024] 图1为本发明方法步骤流程图;
[0025] 图2为本发明装置结构图。
[0026] 附图中,各标号所代表的部件列表如下:
[0027] 1、封装模块,2、组合模块,3、解析模块。

【具体实施方式】
[0028] 以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并 非用于限定本发明的范围。
[0029] 图1为本发明方法步骤流程图;图2为本发明装置结构图。
[0030] 实施例1
[0031] 一种多平台事件统一处理的方法,包括以下步骤:
[0032] 步骤I :对不同系统平台中的变量定义、流程控制和终端特性进行封装,得到自定 义宏语言标签;
[0033] 步骤2 :将自定义宏语言标签根据所属的系统平台进行层级组合,并在组合后的 各级自定义宏语言标签间建立通信连接,形成业务事件;
[0034] 步骤3 :当接收到外部发送的对任一系统平台的事件转译请求时,对业务事件中 的所有自定义宏语言标签进行逐条解析,得到请求的任一系统平台的转译代码。
[0035] 所述系统平台的种类包括Android系统平台、IOS系统平台、Android混合平台和 IOS混合平台。
[0036] 所述变量定义包括全局变量、成员变量、临时变量、本地变量和/或session变量。
[0037] 所述流程控制包括IF标签、while标签、For标签和/或Jump跳转标签。所述终 端特性包括打开系统相机标签、拨打电话标签、播放音频标签、播放视频视频标签和/或获 取GPS坐标标签。
[0038] -种多平台事件统一处理的系统,包括封装模块1,组合模块2和解析模块3 ;
[0039] 所述封装模块1,用于对不同系统平台中的变量定义、流程控制和终端特性进行封 装,得到自定义宏语言标签;
[0040] 所述组合模块2,用于将自定义宏语言标签根据所属的系统平台进行层级组合,并 在组合后的各级自定义宏语言标签间建立通信连接,形成业务事件;
[0041] 所述解析模块3,用于当接收到外部发送的对任一系统平台的事件转译请求时, 对业务事件中的所有自定义宏语言标签进行逐条解析,得到请求的任一系统平台的转译代 码。
[0042] 所述系统平台的种类包括Android系统平台、IOS系统平台、Android混合平台和 IOS混合平台。
[0043] 所述变量定义包括全局变量、成员变量、临时变量、本地变量和/或session变量。
[0044] 所述流程控制包括IF标签、while标签、For标签和/或Jump跳转标签。(有很 多标签,不仅仅包括这些,几十个,是罗列还是?)
[0045] 所述终端特性包括打开系统相机标签、拨打电话标签、播放音频标签、播放视频视 频标签和/或获取GPS坐标标签。(有很多标签,不仅仅包括这些,几十个,是罗列还是?)
[0046] 自定义JSTL标签"宏语言"的不同平台的变量定义的封装(包括各平台的Int、 Double、字符串、数组、Map和时间戳等),流程控制语句的封装(包括If、while、For、Jump 等等)和终端特性的封装(包括摄像头打开、GPS地理位置的或者和距离算法、Http网络请 求接口的封装、网络状态的检测等等)的设计思想是本方案的核心价值。
[0047] 利用自定义的JSTL标签"宏语言",提供统一的事件处理接口,从而屏蔽了各个平 台的差异性,开发用户只需连接"宏语言"的含义和使用规则就可以组合不同的业务功能事 件。
[0048] 自定义JSTL标签"宏语言"的展现形式,以系统相机拍照为例:
[0049] 在开发平台拖拽过来的标签如下,需要开发者配置标签的相应属性,用户保存标 签后会生成JSP文件。
[0050] 〈terminal: SystemCameraTakePictureTag mUIBoxName ="界面名称"quality = 〃图像质量〃〉
[0051] 〈terminal: SystemCameraTakePictureCallBack resultStr = 〃回调 JS 函数名 Π3-ΓΠΘ - 〉
[0052] //此处可添加其他事件处理标签
[0053] </terminal:SystemCameraTakePictureCallBack>
[0054] </terminal:SystemCameraTakePictureTag)
[0055] java层代码实现自定义JSTL "宏语言"标签的解析;
[0056] 对应JSP文件,根据请求转译的平台的参数(如IOS平台、Android平台、混合版 等)会触发不同的转译输出,从而得到不同的事件代码输出。
[0057]

【权利要求】
1. 一种多平台事件统一处理的方法,其特征在于,包括以下步骤: 步骤1:对不同系统平台中的变量定义、流程控制和终端特性进行封装,得到自定义宏 语目标签; 步骤2 :将自定义宏语言标签根据所属的系统平台进行层级组合,并在组合后的各级 自定义宏语言标签间建立通信连接,形成业务事件; 步骤3 :当接收到外部发送的对任一系统平台的事件转译请求时,对业务事件中的所 有自定义宏语言标签进行逐条解析,得到请求的任一系统平台的转译代码。
2. 根据权利要求1所述的多平台事件统一处理的方法,其特征在于:所述系统平台的 种类包括Android系统平台、IOS系统平台、Android混合平台和IOS混合平台。
3. 根据权利要求1所述的多平台事件统一处理的方法,其特征在于:所述变量定义包 括全局变量、成员变量、临时变量、本地变量和/或session变量。
4. 根据权利要求1所述的多平台事件统一处理的方法,其特征在于:所述流程控制包 括IF标签、while标签、For标签和/或Jump跳转标签。
5. 根据权利要求1所述的多平台事件统一处理的方法,其特征在于:所述终端特性包 括打开系统相机标签、拨打电话标签、播放音频标签、播放视频视频标签和/或获取GPS坐 标标签。
6. -种多平台事件统一处理的系统,其特征在于:包括封装模块(1)、组合模块(2)和 解析模块(3); 所述封装模块(1),用于对不同系统平台中的变量定义、流程控制和终端特性进行封 装,得到自定义宏语言标签; 所述组合模块(2),用于将自定义宏语言标签根据所属的系统平台进行层级组合,并在 组合后的各级自定义宏语言标签间建立通信连接,形成业务事件; 所述解析模块(3),用于当接收到外部发送的对任一系统平台的事件转译请求时,对业 务事件中的所有自定义宏语言标签进行逐条解析,得到请求的任一系统平台的转译代码。
7. 根据权利要求6所述的多平台事件统一处理的系统,其特征在于:所述系统平台的 种类包括Android系统平台、I0S系统平台、Android混合平台和I0S混合平台。
8. 根据权利要求6所述的多平台事件统一处理的系统,其特征在于:所述变量定义包 括全局变量、成员变量、临时变量、本地变量和/或session变量。
9. 根据权利要求6所述的多平台事件统一处理的系统,其特征在于:所述流程控制包 括IF标签、while标签、For标签和/或Jump跳转标签。
10. 根据权利要求6所述的多平台事件统一处理的系统,其特征在于:所述终端特性包 括打开系统相机标签、拨打电话标签、播放音频标签、播放视频视频标签和/或获取GPS坐 标标签。
【文档编号】G06F9/44GK104333587SQ201410598438
【公开日】2015年2月4日 申请日期:2014年10月30日 优先权日:2014年10月30日
【发明者】张宝库 申请人:北京思特奇信息技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1