数据打包方法及装置制造方法及图纸

技术编号:21003820 阅读:26 留言:0更新日期:2019-04-30 21:28
本发明专利技术涉及软件开发技术领域,尤其涉及数据打包方法及装置,所述方法包括:监听是否存在触发目标打包程序运行的触发操作;若监听到存在触发操作,则向用户展现基于预设界面库绘制出的自定义打包操作界面,以使用户根据自定义打包操作界面执行对数据的打包操作;在通过自定义打包操作界面接收到用户的打包操作后,调用目标打包程序对数据进行打包。本发明专利技术不仅实现了打包操作界面的定制而且提高了开发效率。

【技术实现步骤摘要】
数据打包方法及装置
本专利技术涉及软件开发
,尤其涉及数据打包方法及装置。
技术介绍
随着科技的不断发展,智能手机、平板电脑等电子设备被广泛普及,电子设备在人们的工作、学习和日常交流等方面的使用率越来越高,并且开发出的应用于电子设备中的软件程序也越来越多。对于电子设备中的程序开发而言,在开发出一款软件之后,通常需要利用打包工具对软件进行打包,然而现有的打包工具的界面老旧,无法实现界面的定制。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的数据打包方法及装置。依据本专利技术的第一个方面,本专利技术提供一种数据打包方法,所述方法包括:监听是否存在触发目标打包程序运行的触发操作;若监听到存在所述触发操作,则向用户展现基于预设界面库绘制出的自定义打包操作界面,以使用户根据所述自定义打包操作界面执行对数据的打包操作;在通过所述自定义打包操作界面接收到用户的所述打包操作后,调用所述目标打包程序对所述数据进行打包。优选的,在所述向用户展现基于预设的界面库绘制出的自定义打包操作界面之前,所述方法还包括:基于预设界面展现方式,创建所述预设界面库;将所述预设界面库封装为界面插件。优选的,所述向用户展现基于预设的界面库绘制出的自定义打包操作界面,包括:控制所述目标打包程序与所述界面插件之间进行交互,绘制所述自定义打包操作界面,并将绘制好的所述自定义打包操作界面展现给用户。优选的,所述控制所述目标打包程序与所述界面插件之间进行交互,包括:利用所述目标打包程序调用所述界面插件中的导出函数,使得所述目标打包程序与所述界面插件之间进行交互。优选的,所述方法还包括:隐藏所述目标打包程序的原始打包操作界面。优选的,所述目标打包程序为InnoSetup。依据本专利技术的第二个方面,提供了一种数据打包装置,所述装置包括:监听模块,用于监听是否存在触发目标打包程序运行的触发操作;展现模块,用于若监听到存在所述触发操作,则向用户展现基于预设界面库绘制出的自定义打包操作界面,以使用户根据所述自定义打包操作界面执行对数据的打包操作;调用模块,用于在通过所述自定义打包操作界面接收到用户的所述打包操作后,调用所述目标打包程序对所述数据进行打包。优选的,所述装置还包括:创建模块,用于基于预设界面展现方式,创建所述预设界面库;封装模块,用于将所述预设界面库封装为界面插件。优选的,所述展现模块,包括:控制单元,用于控制所述目标打包程序与所述界面插件之间进行交互,绘制所述自定义打包操作界面,并将绘制好的所述自定义打包操作界面展现给用户。优选的,所述控制单元具体用于:利用所述目标打包程序调用所述界面插件中的导出函数,使得所述目标打包程序与所述界面插件之间进行交互。优选的,所述装置还包括:隐藏模块,用于隐藏所述目标打包程序的原始打包操作界面。优选的,所述目标打包程序为InnoSetup。依据本专利技术的第三个方面,提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如前述第一个方面中的方法步骤。依据本专利技术的第四个方面,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如前述第一个方面中的方法步骤。根据本专利技术的数据打包方法及装置,首先监听是否存在触发目标打包程序运行的触发操作,若监听到存在触发操作,则向用户展现基于预设界面库绘制出的自定义打包操作界面,以使用户根据自定义打包操作界面执行对数据的打包操作,最后在通过自定义打包操作界面接收到用户的打包操作后,调用目标打包程序对数据进行打包,本专利技术通过预设的界面库能够实现对打包操作界面的重新定制,得到自定义的打包操作界面,利用自定义的打包操作界面取代目标打包程序老旧的原始打包操作界面,美化了目标打包程序的打包操作界面,并且,由于仅是利用自定义打包操作界面替换原始打包操作界面,对数据的打包过程仍然由目标打包程序执行,无需重新开发目标打包程序,还能够提高开发效率。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其它的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考图形表示相同的部件。在附图中:图1示出了本专利技术实施例中数据打包方法的流程图;图2示出了本专利技术实施例中数据打包装置的结构图;图3示出了本专利技术实施例中计算机设备的结构图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。本专利技术的实施例提供一种数据打包方法,应用于电子设备中,所述电子设备可以为手机、平板电脑、计算机等电子设备,该电子设备中存储有目标打包程序,目标打包程序能够实现对数据的打包,其中,所述数据可以为软件数据,从而目标打包程序能够实现对软件数据的打包,实际上目标打包程序相当于现有技术中的打包工具或打包软件。在本专利技术实施例中,目标打包程序可以以应用程序软件的形式进行实现。具体的,目标打包程序可以为InnoSetup,其支持所有Windows版本,广泛支持64位应用程序安装,支持x64和Itanium两个结构,支持创建单个EXE格式的安装程序。同时,能够实现定制安装类型,如完整安装、最小安装和自定义安装。具有完整的卸载功能。对于文件的安装,InnoSetup包括完全的压缩支持,bzip2和7-ZipLZMA文件压缩。安装程序可以比较文件版本信息,替换正在使用的文件,使用共享文件计数,注册DLL/OCX和类型库,以及安装字体。还可以在任意地方创建快捷方式,包括开始菜单和桌面。还可以在安装之前、之中或之后可运行其他程序。进一步来讲,本专利技术实施例的数据打包方法,如图1所示,包括以下步骤:步骤101:监听是否存在触发目标打包程序运行的触发操作。在具体实施过程中,用户通过对目标打包程序执行触发操作,以实现对目标打包程序的启动,使得目标打包程序能够运行。触发操作可以为对目标打包程序的双击,从而,当监听到用户双击目标打包程序后,表明存在触发操作。在完成步骤101之后,执行步骤102:若存在触发操作,则向用户展现基于预设界面库绘制出的自定义打包操作界面,以使用户根据自定义打包操作界面执行对数据的打包操作。具体来讲,在执行步骤102之前,预先建立界面库,该预设界面库为自定义界面库,其根据预设界面展现方式进行创建。在本专利技术实施例中,对于打包过程中出现的打包操作界面而言,每一个界面都可以看作是若干用户界面控件的组合,而这些用户界面控件的实现存放于一个通用的库中,这个通用的库即为界面库,界面库中包含封装好的用户界面控件。进一步来讲,对于界面库而言,通常包含用户界面控件类及其对外操作接口、控件管理器或界面库管理器和用于调用不同绘制引擎的绘制接口。对于用户界面控件类及其对本文档来自技高网...

【技术保护点】
1.一种数据打包方法,其特征在于,所述方法包括:监听是否存在触发目标打包程序运行的触发操作;若监听到存在所述触发操作,则向用户展现基于预设界面库绘制出的自定义打包操作界面,以使用户根据所述自定义打包操作界面执行对数据的打包操作;在通过所述自定义打包操作界面接收到用户的所述打包操作后,调用所述目标打包程序对所述数据进行打包。

【技术特征摘要】
1.一种数据打包方法,其特征在于,所述方法包括:监听是否存在触发目标打包程序运行的触发操作;若监听到存在所述触发操作,则向用户展现基于预设界面库绘制出的自定义打包操作界面,以使用户根据所述自定义打包操作界面执行对数据的打包操作;在通过所述自定义打包操作界面接收到用户的所述打包操作后,调用所述目标打包程序对所述数据进行打包。2.如权利要求1所述的数据打包方法,其特征在于,在所述向用户展现基于预设的界面库绘制出的自定义打包操作界面之前,所述方法还包括:基于预设界面展现方式,创建所述预设界面库;将所述预设界面库封装为界面插件。3.如权利要求2所述的数据打包方法,其特征在于,所述向用户展现基于预设的界面库绘制出的自定义打包操作界面,包括:控制所述目标打包程序与所述界面插件之间进行交互,绘制所述自定义打包操作界面,并将绘制好的所述自定义打包操作界面展现给用户。4.如权利要求3所述的数据打包方法,其特征在于,所述控制所述目标打包程序与所述界面插件之间进行交互,包括:利用所述目标打包程序调用所述界面插件中的导出函数,使得所述目标打包程序与所述界面插件之间进行交互。5.如权利要求1所述的数据打包方...

【专利技术属性】
技术研发人员:马克车志平
申请(专利权)人:北京奇虎科技有限公司
类型:发明
国别省市:北京,11

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

1