跨平台应用程序的设计方法、装置、移动终端及存储介质制造方法及图纸

技术编号:17704593 阅读:26 留言:0更新日期:2018-04-14 17:40
本发明专利技术实施例公开了一种跨平台应用程序的设计方法、装置、移动终端及存储介质。该方法包括:监听应用程序在当前底层容器中对预设API系列中的预设API的调用;在监听到应用程序在当前底层容器中调用预设API系列中的至少一个预设API时,确定所述至少一个预设API并获取所述当前底层容器的环境标识;根据所述环境标识,将所述至少一个预设API转换为所述当前底层容器中对应的至少一个API,以在所述当前底层容器中加载所述应用程序。本发明专利技术实施例减少了重复劳动,提高了开发效率。

【技术实现步骤摘要】
跨平台应用程序的设计方法、装置、移动终端及存储介质
本专利技术实施例涉及应用开发技术,尤其涉及一种跨平台应用程序的设计方法、装置、移动终端及存储介质。
技术介绍
目前的主流移动APP(Application,应用程序)开发方案有三种:纯原生开发、纯Web开发以及混合开发。其中纯原生开发由于工作量过大,无法跨平台,比例在逐步减少;而纯Web开发又由于性能较差,也逐渐被舍弃;现今占据主流的是混合开发。混合开发包含两种模式:一种是Reac-Native、Weex这样的JavaScript编译成原生代码模式,一种是PhoneGap这样的JavaScript通过API(ApplicationProgrammingInterface,应用程序编程接口)调用原生功能模式。由于学习成本的关系,目前使用范围最广泛的仍然是PhoneGap之流的混合开发模式。PhoneGap之流的混合开发模式的设计初衷是:跨平台开发。即一套代码,可以同时在Anroid、iOS上运行。在基于这类型的方案开发时,首先需要安装有对应环境的容器,然后以进行应用开发,开发完成后应用程序可以运行在对应环境的容器中。在发布时,将具有Android环境的容器发布到Android市场,将具有iOS环境的容器发布到iOS市场,并且Android和iOS应用中的内容就是开发出的应用程序。通过这种手段,达到了一套代码,同时运行在Android、iOS上的目的。PhoneGap这类方案设计实现了一套代码同时运行在Android、iOS上,即它只能运行在具有PhoneGapSDK(SoftwareDevelopmentKit)的容器中,也就是说它无法在Web浏览器和其它容器中运行,如果在其他容器中运行,还需要单独为其他容器进行开发,仍然存在重复劳动,开发效率较低。
技术实现思路
有鉴于此,本专利技术实施例提供一种跨平台应用程序的设计方法、装置、移动终端及存储介质,以减少重复劳动,提高开发效率。第一方面,本专利技术实施例提供了一种跨平台应用程序的设计方法,所述方法包括:监听应用程序在当前底层容器中对预设API系列中的预设API的调用;在监听到应用程序在当前底层容器中调用预设API系列中的至少一个预设API时,确定所述至少一个预设API并获取所述当前底层容器的环境标识;根据所述环境标识,将所述至少一个预设API转换为所述当前底层容器中对应的至少一个API,以在所述当前底层容器中加载所述应用程序。第二方面,本专利技术实施例还提供了一种跨平台应用程序的设计装置,所述装置包括:监听模块,用于监听应用程序在当前底层容器中对预设应用程序编程接口API系列中的预设API的调用;API及环境确定模块,用于在监听到应用程序在当前底层容器中调用预设API系列中的至少一个预设API时,确定所述至少一个预设API并获取所述当前底层容器的环境标识;转换模块,用于根据所述环境标识,将所述至少一个预设API转换为所述当前底层容器中对应的至少一个API,以在所述当前底层容器中加载所述应用程序。第三方面,本专利技术实施例还提供了一种移动终端,所述移动终端包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术任一实施例所述的跨平台应用程序的设计方法。第四方面,本专利技术实施例还提供了一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现本专利技术任一实施例所述的跨平台应用程序的设计方法。本专利技术实施例的技术方案,通过在监听到应用程序在当前底层容器中调用预设API系列中的至少一个预设API时,确定所述至少一个预设API并获取当前底层容器的环境标识,根据所述环境标识,将至少一个预设API转换为当前底层容器中对应的至少一个API,以在当前底层容器中加载所述应用程序,实现了一套代码运行于不同的底层容器中,实现了真正跨平台的应用程序,减少了重复劳动,从而降低应用开发成本,提高开发效率。附图说明图1是本专利技术实施例一提供的一种跨平台应用程序的设计方法的流程图;图2是本专利技术实施例提供的跨平台应用程序的设计方法中的标准容器中的API实现架构图;图3是本专利技术实施例提供的跨平台应用程序的设计方法的运行过程图;图4是本专利技术实施例提供的跨平台应用程序的设计方法中的多平台支撑架构图;图5是本专利技术实施例二提供的一种跨平台应用程序的设计装置的结构示意图;图6为本专利技术实施例三提供的一种移动终端的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部内容。实施例一图1是本专利技术实施例一提供的一种跨平台应用程序的设计方法的流程图,本实施例可适用于跨平台设计应用程序的情况,该方法可以由跨平台应用程序的设计装置来执行,该装置可以由软件和/或硬件的方式来实现,该装置也可以称为核心引擎,一般可集成在手机或平板电脑等移动终端中。如图1所示,该方法具体包括如下步骤:步骤110,监听应用程序在当前底层容器中对预设API系列中的预设API的调用。其中,API(ApplicationProgrammingInterface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。预设API系列包括多个预设API,预设API系列中的预设API是根据一套统一的API规范定义的,不同底层容器中调用相同预设API的代码完全一致。其中,容器在计算机中是能够将其他控件放置在其上面的控件,在Web浏览器中是应用服务器中位于组件和平台之间的接口集合。所述当前底层容器包括标准容器或非标准容器,所述标准容器是符合W3C(WorldWideWebConsortium,万维网联盟)规范的标准Webview页面,非标准容器可以是除了标准容器以外的容器,如微信容器或钉钉容器等。需要说明的是,标准容器和非标准容器的划分是相对公司来说的,即本公司基于W3C规范的标准Webview页面拓展的一个页面容器为标准容器,而其他公司的容器为非标准容器。例如,公司A基于W3C规范的标准Webview页面拓展的一个页面容器,该页面容器对于公司A来说是标准容器,而其他容器包括:微信公司基于W3C规范的标准Webview页面拓展的微信页面容器、钉钉公司基于W3C规范的标准Webview页面拓展的钉钉页面容器或其他一些页面容器等。其中,所述应用程序是在webkit内核开发环境中基于HTML5+CSS3+JavaScript开发的。其中,webkit是一个开源的浏览器引擎,webkit的优势在于高效稳定,兼容性好,且源码结构清晰,易于维护。HTML5是Web的核心语言、标准通用标记语言下的一个应用HTML(HyperTextMarkupLanguage,超文本标记语言)的第五次重大修改。CSS3是CSS(CascadingStyleSheet,层叠样式表)技术的升级版本,在网页制作时采用层叠样式表技术,可以有效地对页面的布局、字体、颜色、背景和其它效果实现更加精确的控制。CSS本文档来自技高网
...
跨平台应用程序的设计方法、装置、移动终端及存储介质

【技术保护点】
一种跨平台应用程序的设计方法,其特征在于,所述方法包括:监听应用程序在当前底层容器中对预设应用程序编程接口API系列中的预设API的调用;在监听到应用程序在当前底层容器中调用预设API系列中的至少一个预设API时,确定所述至少一个预设API并获取所述当前底层容器的环境标识;根据所述环境标识,将所述至少一个预设API转换为所述当前底层容器中对应的至少一个API,以在所述当前底层容器中加载所述应用程序。

【技术特征摘要】
1.一种跨平台应用程序的设计方法,其特征在于,所述方法包括:监听应用程序在当前底层容器中对预设应用程序编程接口API系列中的预设API的调用;在监听到应用程序在当前底层容器中调用预设API系列中的至少一个预设API时,确定所述至少一个预设API并获取所述当前底层容器的环境标识;根据所述环境标识,将所述至少一个预设API转换为所述当前底层容器中对应的至少一个API,以在所述当前底层容器中加载所述应用程序。2.根据权利要求1所述的方法,其特征在于,所述应用程序是在webkit内核开发环境中基于HTML5+CSS3+JavaScript开发的。3.根据权利要求1或2所述的方法,其特征在于根据所述环境标识,将所述预设API转换为所述当前底层容器中的API,包括:根据所述环境标识以及预先定义的预设API在对应环境标识的底层容器中的实现方式,将所述预设API转换为所述当前底层容器中的API。4.根据权利要求1所述的方法,其特征在于,所述当前底层容器包括标准容器或非标准容器;所述标准容器是符合万维网联盟W3C规范的标准Webview页面。5.一种跨平台应用程序的设计装置,其特征在于,所述装置包括:监听模块,用于监听应用程序在当前底层容器中对预设应用程序编程接口API系列中的预设API的调用;API及环境确定模块,用于在监...

【专利技术属性】
技术研发人员:戴荔春
申请(专利权)人:江苏国泰新点软件有限公司
类型:发明
国别省市:江苏,32

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

1