基于混合模式移动应用开发的方法和装置与流程

文档序号:12946584阅读:112来源:国知局
基于混合模式移动应用开发的方法和装置与流程

本发明涉及移动应用开发技术领域,特别是涉及一种基于混合模式移动应用开发的方法和装置。



背景技术:

目前在移动端ios和安卓操作系统是主流平台。对于移动应用app的开发,可以选择原生语言(ios为object-c,android为java)或html5语言开发。

原生开发的性能和用户体验是最佳的,但是移动设备和系统碎片化的问题,加大了原生开发的技术难度和开发成本;html5开发则可以通过只编写一次、可到处运行的移动开发方法,构建在跨平台的移动应用程序在多个设备上运行,但html5目前仍然存在一些重大的局限性。



技术实现要素:

基于此,有必要提供一种开发简易且适用跨平台的基于混合模式移动应用开发的方法和装置。

一种基于混合模式移动应用开发的方法,该方法包括:

在第三方应用程序平台上运行基于web的系统与应用;

将预编写应用程序代码进行加密打包操作,生成应用程序安装包;

当用户在移动终端上安装所述第三方应用平台后,存储在所述服务器中的所述应用程序安装包下载到所述移动终端上。

在其中一个实施例中,还包括:将生成的所述应用程序安装包存储在服务器中。

在其中一个实施例中,所述在第三方应用程序的平台上运行基于web的系统与应用包括:

在多个系统上通过native开发方式实现相同的native沙盒;

在所述native沙盒上开发基于web的系统与应用。

在其中一个实施例中,所述将预编写应用程序代码进行加密打包操作,生成应用程序安装包包括:

将代码文件存储到应用页面文件中;

将所述应用页面文件与资源文件进行压缩,生成所述应用程序安装包。

在其中一个实施例中,所述当用户在移动终端上安装所述第三方应用平台后,存储在所述服务器中的所述应用程序安装包下载到所述移动终端上包括:

对所述应用程序安装包执行解压,并将解压后的应用程序存放在同一个目录下;

其中,所述每个目录下包括所述应用程序的描述文件、所述应用程序的页面文件、所述应用程序的资源文件以及所述应用程序的页面文件中存储应用的全部代码文件。

一种基于混合模式移动应用开发的装置,包括::

运行模块,用于在第三方应用程序平台上运行基于web的系统与应用;

生成模块,用于将预编写应用程序代码进行加密打包操作,生成应用程序安装包;

下载模块,用于当用户在移动终端上安装所述第三方应用平台后,存储在所述服务器中的所述应用程序安装包下载到所述移动终端上。

在其中一个实施例中,还包括:存储模块,用于将生成的所述应用程序安装包存储在服务器中。

在其中一个实施例中,所述运行模块包括:

沙盒开发模块,用于在多个系统上通过native开发方式实现相同的native沙盒;

执行模块,用于在所述native沙盒上开发基于web的系统与应用。

在其中一个实施例中,所述生成模块包括:

存储模块,用于将代码文件存储到应用页面文件中;

压缩模块,用于将所述应用页面文件与资源文件进行压缩,生成所述应用程序安装包。

在其中一个实施例中,所述下载模块包括:

解压模块,用于对所述应用程序安装包执行解压,并将解压后的应用程序存放在同一个目录下;

其中,所述每个目录下包括所述应用程序的描述文件、所述应用程序的页面文件、所述应用程序的资源文件以及所述应用程序的页面文件中存储应用的全部代码文件。

上述基于混合模式移动应用开发的方法和装置,通过在第三方应用程序平台上运行基于web的系统与应用;将预编写应用程序代码进行加密打包操作,生成应用程序安装包;当用户在移动终端上安装第三方应用平台后,存储在服务器中的应用程序安装包下载到移动终端上。上述基于混合模式移动应用开发的方法取代了传统单一的原生语言开发方式或者html5语言开发方式,可以有效的降低了开发的技术难度和开发成本,同时具有很强的适用性与灵活性。

附图说明

图1是一个实施例中基于混合模式移动应用开发的方法的流程示意图;

图2是另一个实施例中基于混合模式移动应用开发的方法的流程示意图;

图3是一个实施例中基于混合模式移动应用开发的装置的结构示意图;

图4是另一个实施例中基于混合模式移动应用开发的装置的结构示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下通过实施例,并结合附图,对本发明基于混合模式移动应用开发的方法和装置的具体实施方式进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

参见图1,一个实施例中,提供了一种基于混合模式移动应用开发的方法,该方法包括以下步骤:

步骤102,在第三方应用程序平台上运行基于web的系统与应用。

本实施例中,在多个系统上通过native开发方式实现相同的native沙盒;在native沙盒上开发基于web的系统与应用。

步骤104,将预编写应用程序代码进行加密打包操作,生成应用程序安装包。

本实施例中,将代码文件存储到应用页面文件中;将应用页面文件与资源文件进行压缩,生成应用程序安装包。其中,预编写应用程序代码为预先编写好的应用程序代码,其可以根据不同应用程序的需要进行编写。

步骤106,当用户在移动终端上安装第三方应用平台后,存储在服务器中的应用程序安装包下载到移动终端上。

本实施例中,对应用程序安装包执行解压,并将解压后的应用程序存放在 同一个目录下;其中,每个目录下包括应用程序的描述文件、应用程序的页面文件、应用程序的资源文件以及应用程序的页面文件中存储应用的全部代码文件。

上述基于混合模式移动应用开发的方法,上通过在第三方应用程序平台上运行基于web的系统与应用;将预编写应用程序代码进行加密打包操作,生成应用程序安装包;当用户在移动终端上安装第三方应用平台后,存储在服务器中的应用程序安装包下载到移动终端上。上述基于混合模式移动应用开发的方法取代了传统单一的原生语言开发方式或者html5语言开发方式,可以有效的降低了开发的技术难度和开发成本,同时具有很强的适用性与灵活性。

如图2所示,在一个实施例中,提供了一种基于混合模式移动应用开发的方法,该方法包括:

步骤201,在第三方应用程序平台上运行基于web的系统与应用。

本实施例中,在不同的操作系统上用native开发方式实现相同的native沙盒,具体的,采用native沙盒与web的系统与应用,即webapp混合方式,在需要覆盖的操作系统上用native开发方式实现统一的native沙盒。其中,native沙盒具备html(hypertextmarkuplanguage,超文本标示语言)/css(crosssitescripting,跨站脚本攻击)/javascript的处理能力,可以执行webapp。其中,webapp为通过使用web和web浏览器技术,通过网络完成一个或多个任务的应用程序,需要使用web浏览器。css为一种经常出现在web应用中的计算机安全漏洞,它允许恶意web用户将代码植入到提供给其它用户使用的页面中,这些代码包括html代码和客户端脚本。

步骤202,将预编写应用程序代码进行加密打包操作,生成应用程序安装包。

步骤203,将生成的应用程序安装包存储在服务器中。

本实施例中,将预编写app代码进行加密打包成app安装包,并将app安装包存储到下载服务器。具体的,app发布后,以zip包形式存储在下载服务器,也就是app安装包以zip包形式。

步骤204,当用户在移动终端上安装第三方应用平台后,存储在服务器中的应用程序安装包下载到移动终端上。

本实施例中,当用户在移动终端上安装native沙盒后,将下载服务器中的app安装包下载到移动终端上进行使用。这样app只需要在首次使用的时候下载一次,后续使用无需再下载app程序,所以不需要担心移动设备网络信号的好坏问题,用户使用起来其速度较快,同时,对预编写app代码采用加密、打包方式、规避了html5页面源代码可以被查看的安全风险,所以其app安全性较高。更进一步的,加密打包后的app安装包也使应用程序变得更小,降低了网络流量。此外,还能够将开发出来的app在各种移动终端操作系统上进行使用,具有广泛的适用性与灵活性。

基于同一发明构思,在一个实施例中,还提出一种基于混合模式移动应用开发的装置。如图3,该基于混合模式移动应用开发的装置10包括运行模块200、生成模块400和下载模块600。

其中,运行模块200用于在第三方应用程序平台上运行基于web的系统与应用;生成模块400用于将预编写应用程序代码进行加密打包操作,生成应用程序安装包;下载模块600用于当用户在移动终端上安装第三方应用平台后,存储在服务器中的应用程序安装包下载到移动终端上。

本实施例中,基于混合模式移动应用开发的装置,在hybrid的开发模式中,提供了移动开发工具包,用户可以将使用web技术(html/javascript/css)和native技术结合开发应用,移动开发工具包会为其支持的平台各自打包一份 可安装的应用程序,开发人员可以选择所需的平台,导出相应的应用程序。同时,开发人员通过hybrid混合开发平台提供的界面组件、功能类库,可以实现快速的业务功能开发,并通过跨平台框架可以实现编译为跨平台的软件,利用测试工具实现代码的测试,最终测试通过后,我们实现跨平台的编译,为不同平台提供功能相同的软件。

此外,如图4,在一个实施例中,该基于混合模式移动应用开发的装置还包括:存储模块500用于将生成的应用程序安装包存储在服务器中。

另外,如图4所示,在一个实施例中,运行模块200包括:沙盒开发模块210和执行模块220。其中,沙盒开发模块210用于在多个系统上通过native开发方式实现相同的native沙盒;执行模块220用于在native沙盒上开发基于web的系统与应用。

如图4所示,在一个实施例中,生成模块400包括:存储模块410和压缩模块420。其中,存储模块410用于将代码文件存储到应用页面文件中;压缩模块420用于将应用页面文件与资源文件进行压缩,生成应用程序安装包。

如图4所示,在一个实施例中,下载模块600包括:解压模块610。其中,解压模块610用于对应用程序安装包执行解压,并将解压后的应用程序存放在同一个目录下;其中,每个目录下包括应用程序的描述文件、应用程序的页面文件、应用程序的资源文件以及应用程序的页面文件中存储应用的全部代码文件。

上述基于混合模式移动应用开发的装置,通过运行模块200在第三方应用程序平台上运行基于web的系统与应用;继而通过生成模块400将预编写应用程序代码进行加密打包操作,生成应用程序安装包;最终通过下载模块600当用户在移动终端上安装第三方应用平台后,存储在服务器中的应用程序安装包 下载到移动终端上。上述基于混合模式移动应用开发的装置取代了传统单一的原生语言开发方式或者html5语言开发方式,可以有效的降低了开发的技术难度和开发成本,同时具有很强的适用性与灵活性。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemoryrom)或随机存储记忆体(randomaccessmemory,ram)等。

以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1