一种应用程序的资源的定制方法及装置制造方法

文档序号:6501172阅读:148来源:国知局
一种应用程序的资源的定制方法及装置制造方法
【专利摘要】本发明实施例公开了一种应用程序的资源的定制方法及装置,其中,所述方法包括:将预置的关于目标应用程序的资源配置信息封装成应用打包工具能够识别的资源配置包;获取目标应用程序安装包;根据资源配置包对所述目标应用程序安装包进行配置更新处理,生成定制的目标应用程序安装包。采用本发明,可快速地完成应用程序的资源的定制,满足应用程序开发以及更新的自动化、智能化需求。
【专利说明】一种应用程序的资源的定制方法及装置

【技术领域】
[0001]本发明涉及计算机应用开发领域,尤其涉及一种应用程序的资源的定制方法及装置。

【背景技术】
[0002]应用程序(applicat1n program)是指可以根据需要为用户完成某项或某几项特定任务的程序,这些应用程序可运行在对应的操作系统上,例如当前的安卓Android系统,这些应用程序大多可以提供一个可视的人机操作界面,与用户进行交互,根据用户的指令完成相应的控制操作。
[0003]应用程序由开发人员基于相应的软件平台开发得到,其中包括源码的编写以及相应资源的定制,应用程序的资源定制包括定制该应用程序的界面皮肤、标志logo,闪屏、应用名称、帮助信息、关于信息、反馈页面、厂商渠道号等图片或者文本资源的定制。
[0004]目前对于应用程序的资源定制一般是在源码的编译过程中,对于不同的资源定制需求,编写相应的资源源码,然后与应用的其他源码一同打包生成应用程序。现有技术中需要在应用程序的编译过程中同时编译相应的资源源码,依赖源码工程,比较耗时,不利于应用程序的资源的快速配置。


【发明内容】

[0005]本发明实施例所要解决的技术问题在于,提供一种应用程序的资源的定制方法及装置,可快速地完成应用程序的资源的配置。
[0006]为了解决上述技术问题,本发明实施例提供了一种应用程序的资源的定制方法,包括:
[0007]将预置的关于目标应用程序的资源配置信息封装成应用打包工具能够识别的资源配置包;
[0008]获取目标应用程序安装包;
[0009]根据资源配置包对所述目标应用程序安装包进行配置更新处理,生成定制的目标应用程序安装包。
[0010]相应地,本发明实施例还提供了一种应用程序的资源的定制装置,包括:
[0011]打包模块,用于将预置的关于目标应用程序的资源配置信息封装成应用打包工具能够识别的资源配置包;
[0012]获取模块,用于获取目标应用程序安装包;
[0013]处理模块,用于根据资源配置包对所述目标应用程序安装包进行配置更新处理,生成定制的目标应用程序安装包。
[0014]实施本发明实施例,具有如下有益效果:
[0015]本发明实施例可以将用户预置的关于目标应用程序的资源配置信息封装成应用打包工具能够识别的资源配置包,并能够通过应用打包工具等根据该资源配置包更新目标应用程序安装包中配置,从而生成定制的应用程序安装包,整个过程不依赖于源码工程,可快速地完成应用程序的资源的定制,满足应用程序开发以及更新的自动化、智能化需求。

【专利附图】

【附图说明】
[0016]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0017]图1是本发明实施例的一种应用程序的资源的定制方法的流程示意图;
[0018]图2是本发明实施例的另一种应用程序的资源的定制方法的流程示意图;
[0019]图3是本发明实施例的生成定制的目标应用程序安装包的其中一种具体方法的流程示意图;
[0020]图4是本发明实施例的一种应用程序的资源的配置装置的结构组成示意图;
[0021]图5是本发明实施例的另一种应用程序的资源的配置装置的结构组成示意图;
[0022]图6是图5中的处理模块的其中一种具体结构示意图。

【具体实施方式】
[0023]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0024]请参见图1,是本发明实施例的一种应用程序的资源的定制方法的流程示意图,本发明实施例的所述方法可以由相应操作系统下的应用打包工具执行,应用打包工具可以将一个程序及其需要的所有数据文件打包为一个可执行文件,该可执行文件即可以为一个应用程序。所述方法包括:
[0025]SlOl:将预置的关于目标应用程序的资源配置信息封装成应用打包工具能够识别的资源配置包。
[0026]通过使用现有的配置工具,获取用户选择的关于某一个应用程序的如界面皮肤、logo、闪屏、应用名称、帮助信息、关于信息、反馈页面、厂商渠道号等图片或者文本资源信息等资源配置信息,并将这些资源配置信息封装生成应用打包工具可以识别的资源配置包。
[0027]S102:获取目标应用程序安装包。
[0028]所述目标应用程序安装包为一个可发布的安装包,例如,在安卓Android系统中目标应用程序安装包可以为:可发布的通用apk包(apk是安卓应用的后缀,是AndroidPackage即安卓安装包的缩写)。
[0029]S103:根据资源配置包对所述目标应用程序安装包进行配置更新处理,生成定制的目标应用程序安装包。
[0030]在所述S103中,具体可以对目标应用程序安装包进行解压,得到该目标应用程序安装包的资源文件和目标文件,其中,资源文件中包括如界面皮肤、logo、闪屏、应用名称、帮助信息、关于信息、反馈页面、厂商渠道号等图片或者文本资源信息等资源,而目标文件则是指源码文件(目标应用程序的源代码对应的文件)经过编译后生成的文件,在所述目标应用程序执行中,目标文件在运行时可以调用资源文件中的相应图片或者文本资源。然后根据所述SlOl中得到的资源配置包中的资源配置信息,对解压后得到的资源文件中相应的原始资源配置信息进行更新。并在完成更新处理后,应用打包工具再将资源配置包和目标文件打包生成定制的应用程序安装包。
[0031]其中,也可以按照一定的替换规则根据所述SlOl中得到的资源配置包中的资源配置信息对解压后得到的资源文件的原始资源配置信息进行更新,所述替换规则包括覆盖、增加、修改中的任一种或者多种。例如,对于“界面皮肤”,可以为在原来的界面皮肤对应的界面图片的基础上,增加界面皮肤(新的界面图片)以供用户选择;对于“logo”,则可以采用覆盖的方式,用新的logo (新图片)覆盖原来的logo (原图片);对于“帮助信息”的文本,则可以对原来的帮助信息进行修改,在原来的帮助信息对应的文本中写入新的内容。
[0032]本发明实施例可以将用户预置的关于目标应用程序的资源配置信息封装成应用打包工具能够识别的资源配置包,并能够通过应用打包工具等根据该资源配置包更新目标应用程序安装包中配置,从而生成定制的应用程序安装包,整个过程不依赖于源码工程,可快速地完成应用程序的资源的定制,满足应用程序开发以及更新的自动化、智能化需求。
[0033]再请参见图2,是本发明实施例的另一种应用程序的资源的定制方法的流程示意图,本发明实施例的所述方法包括:
[0034]S201:获取用户设置的对目标应用程序的定制需求信息。
[0035]用户可通过人机界面进行对目标应用程序的定制需求信息的设置。所述定制需求信息包括上述的界面皮肤、logo、闪屏、应用名称、帮助信息、关于信息、反馈页面、厂商渠道号等图片或者文本资源信息中的任一种或多种。
[0036]S202:获取用户设置的替换规则信息。
[0037]用户可以根据需要通过人机界面等方式录入对目标应用程序的定制需求信息以及替换规则信息。其中,替换规则可以包括上述的覆盖、增加、修改中的任一种或者多种。所述S201和S202可以同时进行,也可以先自行所述S202再执行所述S201。
[0038]S203:将所述定制需求信息和替换规则信息作为预置的关于目标应用程序的资源配置信息。
[0039]所述S202为可选的步骤,在没有替换规则信息的情况下,后续可以按照默认的替换方式,例如直接根据所述关于目标应用程序的资源配置信息中的定制需求信息替换所述目标应用程序的原始资源配置信息。
[0040]S204:将预置的关于目标应用程序的资源配置信息封装成应用打包工具能够识别的资源配置包。
[0041 ] S205:获取目标应用程序安装包。
[0042]S206:根据资源配置包对所述目标应用程序安装包进行配置更新处理,生成定制的目标应用程序安装包。
[0043]上述S204至S206的具体说明参照上述图1对应实施例的SlOl至S103。
[0044]S207:对生成的所述定制的目标应用程序安装包进行签名更新处理和/或优化处理。
[0045]签名更新处理用于向所述应用程序安装包写入本次对所述目标应用程序的资源进行配置的开发者等标记信息,所述优化处理则包括zipalign优化,以便于使得所述目标应用程序安装包的应用程序运行更快。
[0046]本发明实施例可以根据用户预置的关于目标应用程序的定制需求信息以及替换规则,封装得到应用打包工具能够识别的资源配置包,并能够通过应用打包工具等根据该资源配置包中的定制需求信息和替换规则,更新目标应用程序安装包中配置,从而生成定制的应用程序安装包,整个过程不依赖于源码工程,可快速地完成应用程序的资源的定制,满足应用程序开发以及更新的自动化、智能化需求。
[0047]再请参见图3,是本发明实施例的生成定制的目标应用程序安装包的其中一种具体方法的流程示意图,本发明实施例的所述方法对应于上述图1对应的S103,或者图2对应的S206,具体的,所述方法包括:
[0048]S301:解压所述目标应用程序安装包,得到所述目标应用程序安装包中的资源文件和目标文件。其中,所述资源文件中包括如界面皮肤、logo、闪屏、应用名称、帮助信息、关于信息、反馈页面、厂商渠道号等图片或者文本资源信息等资源,而目标文件则是指源码文件(目标应用程序的源代码对应的文件)经过编译后生成的文件,在所述目标应用程序执行中,目标文件在运行时可以调用资源文件中的相应图片或者文本资源
[0049]S302:读取资源配置包中所述关于目标应用程序的资源配置信息包括的替换规则息和定制需求息。
[0050]S303:从资源文件中得到所述目标应用程序安装包的原始资源配置信息。
[0051]在所述S303中,先对资源文件进行反编译,得到原始的界面皮肤、logo、闪屏、应用名称、帮助信息、关于信息、反馈页面、厂商渠道号等对应的图片、文本等原始资源配置信息。而对于目标文件则不做任何处理。
[0052]S304:按照替换规则信息和所述定制需求信息,更新所述原始资源配置信息,得到更新的资源配置信息。
[0053]在所述S304中,可以按照预先设置的替换规则信息,并根据定制需求信息中相应的图片、文本,对在所述S303中得到的原始资源配置信息进行覆盖、增加、修改等操作,执行覆盖、增加以及修改原始资源配置信息中的界面皮肤、logo、闪屏、应用名称、帮助信息、关于信息、反馈页面、厂商渠道号等对应的图片或者文本。
[0054]具体的,通过所述S302至S304,即可根据资源配置包中的所述关于目标应用程序的资源配置信息更新所述资源文件中的原始资源配置信息,得到更新的资源配置信息。
[0055]S305:编译所述更新的资源配置信息,将编译后的所述更新的资源配置信息与所述解压后得到的目标文件打包生成定制的目标应用程序安装包。
[0056]其中,在所述S305中,所述编译所述更新的资源配置信息包括:对更新的资源配置信息中的图片资源文件的预处理和/或对更新的资源配置信息中的文本资源文件的编译。
[0057]本发明实施例能够通过解压、编译等手段,自动地根据用户设置的替换规则信息和定制需求信息,对应用程序中的部分或者全部初始资源配置信息进行更新,整个过程不依赖于源码工程,可快速地完成应用程序的资源的定制,满足应用程序开发以及更新的自动化、智能化需求。
[0058]下面对本发明实施例的应用程序的资源的定制装置进行详细描述。
[0059]请参见图4,是本发明实施例的一种应用程序的资源的配置装置的结构组成示意图,本发明实施例的所述装置可以设置在应用程序的程序编译器中,也可以为相应操作系统下的应用打包工具,应用打包工具可以将一个程序及其需要的所有数据文件打包为一个可执行文件,该可执行文件即为一个应用程序。具体的,本发明实施例的所述装置包括:
[0060]打包模块1,用于将预置的关于目标应用程序的资源配置信息封装成应用打包工具能够识别的资源配置包。
[0061]获取模块2,用于获取目标应用程序安装包。
[0062]处理模块3,用于根据资源配置包对所述目标应用程序安装包进行配置更新处理,生成定制的目标应用程序安装包。
[0063]所示打包模块I可以采用现有的配置工具,获取用户选择的关于某一个应用程序的如界面皮肤、logo、闪屏、应用名称、帮助信息、关于信息、反馈页面、厂商渠道号等图片或者文本资源信息等资源配置信息,并将这些资源配置信息封装生成应用打包工具可以识别的资源配置包。
[0064]所述获取模块2获取的目标应用程序安装包为一个可发布的安装包,例如,在安卓Android系统中目标应用程序安装包可以为:可发布的通用apk包。
[0065]所述处理模块3具体可以先对目标应用程序安装包进行解压,得到该目标应用程序安装包的资源文件和目标文件,其中,资源文件中包括如界面皮肤、logo、闪屏、应用名称、帮助信息、关于信息、反馈页面、厂商渠道号等图片或者文本资源信息等资源,而目标文件则是指源码文件(目标应用程序的源代码对应的文件)经过编译后生成的文件,在所述目标应用程序执行中,目标文件在运行时可以调用资源文件中的相应图片或者文本资源。然后根据所述打包模块I得到的资源配置包中的资源配置信息,对解压后得到的资源文件中相应的原始资源配置信息进行更新。并在完成更新处理后,所述处理模块3再将资源配置包和目标文件打包生成定制的应用程序安装包。
[0066]其中,也可以按照一定的替换规则根据所述打包模块I得到的资源配置包中的资源配置信息,对解压后得到的资源文件的原始资源配置信息进行更新,所述替换规则包括覆盖、增加、修改中的任一种或者多种。例如,对于“界面皮肤”,可以为在原来的界面皮肤对应的界面图片的基础上,增加界面皮肤(新的界面图片)以供用户选择;对于“logo”,则可以采用覆盖的方式,用新的logo (新图片)覆盖原来的logo (原图片);对于“帮助信息”的文本,则可以对原来的帮助信息进行修改,在原来的帮助信息对应的文本中写入新的内容。
[0067]本发明实施例可以将用户预置的关于目标应用程序的资源配置信息封装成应用打包工具能够识别的资源配置包,并能够通过应用打包工具等根据该资源配置包更新目标应用程序安装包中配置,从而生成定制的应用程序安装包,整个过程不依赖于源码工程,可快速地完成应用程序的资源的定制,满足应用程序开发以及更新的自动化、智能化需求。
[0068]进一步的,再请参见图5,是本发明实施例的另一种应用程序的资源的配置装置的结构组成示意图,本发明实施例的所述装置包括上一实施例中的打包模块1、获取模块2以及处理模块3,进一步地,在本发明实施例中,所述装置还包括:
[0069]设置模块4,用于获取用户设置的对目标应用程序的定制需求信息,并获取用户设置的替换规则信息;
[0070]确定模块5,用于将所述定制需求信息和替换规则信息作为预置的关于目标应用程序的资源配置信息。
[0071]用户可通过所述设置模块4提供的人机界面进行对目标应用程序的定制需求信息的设置。所述定制需求信息包括上述的界面皮肤、logo、闪屏、应用名称、帮助信息、关于信息、反馈页面、厂商渠道号等图片或者文本资源信息中的任一种或多种。
[0072]所述设置模块4根据用户设置录入的内容,获取对目标应用程序的定制需求信息以及替换规则信息。其中,替换规则可以包括上述的覆盖、增加、修改中的任一种或者多种,在没有获取到替换规则信息的情况下,后续的所述处理模块3可以按照默认的替换方式,例如直接将所述目标应用程序的原始资源配置信息根据所述关于目标应用程序的资源配置信息中的定制需求信息替换掉。
[0073]所述确定模块5将所述定制需求信息和替换规则信息作为预置的关于目标应用程序的资源配置信息,以便于所述打包模块I对所述确定模块5确定并通知的定制需求信息和替换规则信息进行打包操作。
[0074]进一步地,请参见图6,是图5中的处理模块3的其中一种具体结构示意图,所述处理模块3包括:
[0075]解压单元31,用于解压所述目标应用程序安装包,得到所述目标应用程序安装包中的资源文件和目标文件;
[0076]更新单元32,用于根据资源配置包中的所述关于目标应用程序的资源配置信息更新所述资源文件中的原始资源配置信息,得到更新的资源配置信息;
[0077]编译单元33,用于编译所述更新的资源配置信息,并将编译后的所述更新的资源配置信息与所述解压后得到的目标文件打包生成定制的目标应用程序安装包。
[0078]进一步具体的,所述更新单元32包括:
[0079]读取子单元,用于读取资源配置包中所述关于目标应用程序的资源配置信息包括的替换规则息和定制需求息;
[0080]读取子单元,用于从资源文件中得到所述目标应用程序安装包的原始资源配置信息;
[0081]更新子单元,用于按照替换规则信息和所述定制需求信息,更新所述原始资源配置信息,得到更新的资源配置信息。
[0082]其中,在读取子单元中,对资源文件进行反编译,得到原始的图片、文本等原始资源配置信息。而对于目标文件则不做任何处理。所述更新子单则元可以按照预先设置的替换规则信息,并根据定制需求信息,对在得到的原始资源配置信息进行覆盖、增加、修改等操作,覆盖、增加以及修改原始资源配置信息中的界面皮肤、logo、闪屏、应用名称、帮助信息、关于信息、反馈页面、厂商渠道号等对应的图片或者文本。
[0083]进一步可选地,所述编译单元33编译所述更新的资源配置信息中,用于对更新的资源配置信息中的图片资源文件的预处理和/或对更新的资源配置信息中的文本资源文件的编译。
[0084]进一步可选地,所述处理模块3还用于对生成的所述定制的目标应用程序安装包进行签名更新处理和/或优化处理。
[0085]所述处理模块3进行签名更新处理具体用于向所述应用程序安装包写入本次对所述目标应用程序的资源进行配置的开发者等标记信息,而所述处理模块3进行所述优化处理则可以包括zipalign优化,以便于使得所述目标应用程序安装包的应用程序运行更快。
[0086]本发明实施例可以根据用户预置的关于目标应用程序的定制需求信息以及替换规则,封装得到应用打包工具能够识别的资源配置包,并能够通过应用打包工具等根据该资源配置包中的替换规则信息和定制需求信息,对应用程序中的部分或者全部初始资源配置信息进行更新,整个过程不依赖于源码工程,可快速地完成应用程序的资源的定制,满足应用程序开发以及更新的自动化、智能化需求。
[0087]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random AccessMemory, RAM)等。
[0088]以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
【权利要求】
1.一种应用程序的资源的定制方法,其特征在于,包括: 将预置的关于目标应用程序的资源配置信息封装成应用打包工具能够识别的资源配置包; 获取目标应用程序安装包; 根据资源配置包对所述目标应用程序安装包进行配置更新处理,生成定制的目标应用程序安装包。
2.如权利要求1所述的方法,其特征在于,在所述将预置的关于目标应用程序的资源配置信息封装成应用打包工具能够识别的资源配置包之前,还包括: 获取用户设置的对目标应用程序的定制需求信息; 获取用户设置的替换规则信息; 将所述定制需求信息和替换规则信息作为预置的关于目标应用程序的资源配置信息。
3.如权利要求2所述的方法,其特征在于,所述根据资源配置包对所述目标应用程序安装包进行配置更新处理,生成定制的目标应用程序安装包,包括: 解压所述目标应用程序安装包,得到所述目标应用程序安装包中的资源文件和目标文件; 根据资源配置包中的所述关于目标应用程序的资源配置信息更新所述资源文件中的原始资源配置信息,得到更新的资源配置信息; 编译所述更新的资源配置信息,将编译后的所述更新的资源配置信息与所述解压后得到的目标文件打包生成定制的目标应用程序安装包。
4.如权利要求3所述的方法,其特征在于,所述根据资源配置包中的所述关于目标应用程序的资源配置信息更新所述资源文件中的原始资源配置信息,得到更新的资源配置信息,包括: 读取资源配置包中所述关于目标应用程序的资源配置信息包括的替换规则信息和定制需求信息; 从资源文件中得到所述目标应用程序安装包的原始资源配置信息; 按照替换规则信息和所述定制需求信息,更新所述原始资源配置信息,得到更新的资源配置信息。
5.如权利要求3所述的方法,其特征在于,所述编译所述更新的资源配置信息包括:对更新的资源配置信息中的图片资源文件的预处理和/或对更新的资源配置信息中的文本资源文件的编译。
6.如权利要求1-5任一项所述的方法,其特征在于,还包括: 对生成的所述定制的目标应用程序安装包进行签名更新处理和/或优化处理。
7.一种应用程序的资源的定制装置,其特征在于,包括: 打包模块,用于将预置的关于目标应用程序的资源配置信息封装成应用打包工具能够识别的资源配置包; 获取模块,用于获取目标应用程序安装包; 处理模块,用于根据资源配置包对所述目标应用程序安装包进行配置更新处理,生成定制的目标应用程序安装包。
8.如权利要求7所述的装置,其特征在于,还包括:设置模块,用于获取用户设置的对目标应用程序的定制需求信息,并获取用户设置的替换规则信息; 确定模块,用于将所述定制需求信息和替换规则信息作为预置的关于目标应用程序的资源配置信息。
9.如权利要求8所述的装置,其特征在于,所述处理模块包括: 解压单元,用于解压所述目标应用程序安装包,得到所述目标应用程序安装包中的资源文件和目标文件; 更新单元,用于根据资源配置包中的所述关于目标应用程序的资源配置信息更新所述资源文件中的原始资源配置信息,得到更新的资源配置信息; 编译单元,用于编译所述更新的资源配置信息,并将编译后的所述更新的资源配置信息与所述解压后得到的目标文件打包生成定制的目标应用程序安装包。
10.如权利要求9所述的装置,其特征在于,所述更新单元包括: 读取子单元,用于读取资源配置包中所述关于目标应用程序的资源配置信息包括的替换规则信息和定制需求信息; 读取子单元,用于从资源文件中得到所述目标应用程序安装包的原始资源配置信息; 更新子单元,用于按照替换规则信息和所述定制需求信息,更新所述原始资源配置信息,得到更新的资源 配置信息。
11.如权利要求10所述的装置,其特征在于,所述编译单元编译所述更新的资源配置信息中,用于对更新的资源配置信息中的图片资源文件的预处理和/或对更新的资源配置信息中的文本资源文件的编译。
12.如权利要求7-11任一项所述的装置,其特征在于, 所述处理模块还用于对生成的所述定制的目标应用程序安装包进行签名更新处理和/或优化处理。
【文档编号】G06F9/44GK104077118SQ201310102288
【公开日】2014年10月1日 申请日期:2013年3月27日 优先权日:2013年3月27日
【发明者】羊耿阳 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1