CN104750472B - 一种终端应用的资源包管理方法和装置 - Google Patents
一种终端应用的资源包管理方法和装置 Download PDFInfo
- Publication number
- CN104750472B CN104750472B CN201310753007.6A CN201310753007A CN104750472B CN 104750472 B CN104750472 B CN 104750472B CN 201310753007 A CN201310753007 A CN 201310753007A CN 104750472 B CN104750472 B CN 104750472B
- Authority
- CN
- China
- Prior art keywords
- data
- language
- resource
- key assignments
- input interface
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Stored Programmes (AREA)
Abstract
本发明公开了一种终端应用的资源包管理方法和装置。所述方法包括:提供数据输入接口,从该数据输入接口获取不同终端应用的对应不同操作系统和不同语言的资源数据,将获取的所述资源数据按照其所对应的终端应用、操作系统和语言进行标识存储到数据库中,提供导出指令输入接口,接收该导出指令输入接口输入的导出指令,根据所述导出指令,从数据库中查找出指定终端应用的适用于指定操作系统的指定语言的资源数据,并将查找出的资源数据打包成资源包后导出的技术方案,能够对终端应用的对应不同操作系统和不同语言的资源包进行统一的管理,从而在应用开发时,能够方便地生成对应不同操作系统和不同语言的资源包,提高了应用开发的效率,且易于维护。
Description
技术领域
本发明涉及计算机应用开发技术领域,特别涉及一种终端应用的资源包管理方法和装置。
背景技术
现如今,随着移动终端(如手机、PAD等)的普及,需要针对各种移动终端平台(即操作系统)迅速迭代开发出应用(APP)软件。并且为了适应国际化发展的需求,还需要开发出不同语言的应用软件。
因此,每当需要开发一种移动终端应用时,都需要根据需要的语言类型(如汉语、英语等)、适用的操作系统(如Android、iOS等)分别开发出对应的语言资源包,应用开发的周期较长、维护难度较高,尤其是在应用更新升级频繁的情况下,使得开发人员的工作负担较重,费时费力。
发明内容
为了至少部分地解决上述问题,本发明提供了一种终端应用的资源包管理方法和装置。
为达到上述目的,本发明的技术方案是这样实现的:
本发明公开了一种终端应用的资源包管理方法,其特征在于,所述方法包括:
提供数据输入接口,从该数据输入接口获取不同终端应用的对应不同操作系统和不同语言的资源数据;
将获取的所述资源数据按照其所对应的终端应用、操作系统和语言进行标识存储到数据库中;
提供导出指令输入接口,接收该导出指令输入接口输入的导出指令;其中,导出指令指明了要导出指定终端应用的适用于指定操作系统的指定语言的资源包;
根据所述导出指令,从数据库中查找出指定终端应用的适用于指定操作系统的指定语言的资源数据,并将查找出的资源数据打包成资源包后导出。
可选地,该方法进一步包括:提供分别对应不同操作系统的多个导出接口,每个导出接口能够将资源数据按照自身对应的操作系统的数据格式要求导出;
所述将查找出的资源数据打包成资源包后输出包括:由所述指定操作系统对应的导出接口将查找出的资源数据按照所述指定操作系统的数据格式要求打包成资源包后导出。
可选地,所述提供数据输入接口,从该数据输入接口获取不同终端应用的对应不同操作系统和不同语言的资源数据包括:
提供编辑输入接口,从该编辑输入接口获取键值数据及该键值数据的属性信息,该键值数据包括键值及基础语言数据,该键值数据的属性信息包括该键值数据对应的终端应用、支持的操作系统、语言类型;
确定该键值数据的键值唯一存在;
提供分别对应不同语言的多个翻译输入接口,根据该键值数据对应的语言类型,从每个翻译输入接口获取该键值数据的基础语言数据翻译成对应语言的语言数据;
根据该键值数据的属性信息、所述基础语言数据及翻译成对应语言的语言数据,生成该键值数据对应的终端应用下的不同操作系统和不同语言的资源数据。
可选地,该方法进一步包括:
提供管理员接口,根据管理员接口输入的指令执行相应的操作,包括如下一项或多项:
设置编辑输入接口和翻译输入接口的权限设置;
操作系统种类和语言种类的增加和删除;
通过数据管理页面对数据库中的数据进行操作;
批量处理数据,完成数据的复用性。
可选地,所述将获取的资源数据按照其所对应的终端应用、操作系统和语言进行标识存储到数据库中包括:
在数据库中以列表的形式存储资源数据,其中,列表中的每一行存储一条资源数据,且该列表至少包括如下各列:
存储终端应用标识的列;
存储资源数据键值的列;
分别存储对应不同语言的资源数据的多个列
存储操作系统类型的列。
本发明还公开了一种终端应用的资源包管理装置,该装置包括:
数据输入接口,用于获取不同终端应用的对应不同操作系统和不同语言的资源数据;
存储管理单元,适于将获取的所述资源数据按照其所对应的终端应用、操作系统和语言进行标识存储到数据库中;
数据库单元,用于保存资源数据;
导出指令输入接口,接收输入的导出指令;其中,导出指令指明了要导出指定终端应用的适用于指定操作系统的指定语言的资源包;
资源包导出接口,根据所述导出指令,从数据库中查找出指定终端应用的适用于指定操作系统的指定语言的资源数据,并将查找出的资源数据打包成资源包后导出。
可选地,所述资源包导出接口包括分别对应不同操作系统的多个子导出接口;
每个导出接口,用于将资源数据按照自身对应的操作系统的数据格式要求打包成资源包后导出。
可选地,数据输入接口包括:编辑输入接口和分别对应不同语言的多个翻译输入接口;
编辑输入接口,用于获取键值数据及该键值数据的属性信息,该键值数据包括键值及基础语言数据,该键值数据的属性信息包括该键值数据对应的终端应用、支持的操作系统、语言类型;确定该键值数据的键值唯一存在;
翻译输入接口,用于根据该键值数据对应的语言类型,从每个翻译输入接口获取该键值数据的基础语言数据翻译成对应语言的语言数据;根据该键值数据的属性信息、所述基础语言数据及翻译成对应语言的语言数据,生成该键值数据对应的终端应用下的不同操作系统和不同语言的资源数据。
可选地,管理员接口,用于根据输入的指令执行相应的操作,包括如下一项或多项:
设置编辑输入接口和翻译输入接口的权限设置;
操作系统种类和语言种类的增加和删除;
通过数据管理页面对数据库中的数据进行操作;
批量处理数据,完成数据的复用性。
可选地,所述存储管理单元,用于在数据库存储单元中以列表的形式存储资源数据,其中,列表中的每一行存储一条资源数据,且该列表至少包括如下各列:
存储终端应用标识的列;
存储资源数据键值的列;
分别存储对应不同语言的资源数据的多个列;
存储操作系统类型的列。
本发明的这种提供数据输入接口,从该数据输入接口获取不同终端应用的对应不同操作系统和不同语言的资源数据,将获取的所述资源数据按照其所对应的终端应用、操作系统和语言进行标识存储到数据库中,提供导出指令输入接口,接收该导出指令输入接口输入的导出指令,根据所述导出指令,从数据库中查找出指定终端应用的适用于指定操作系统的指定语言的资源数据,并将查找出的资源数据打包成资源包后导出的技术方案,能够对终端应用的对应不同操作系统和不同语言的资源包进行统一的管理,从而在应用开发时,能够方便地生成对应不同操作系统和不同语言的资源包,提高了应用开发的效率,且易于维护。
附图说明
图1是本发明实施例中的一种终端应用的资源包管理方法的流程图;
图2是本发明实施例中的数据输入接口的数据录入界面的一个示意图;
图3是本发明实施例中的导出指令输入接口的用户界面的一个示意图;
图4是本发明实施例中的一种终端应用的资源包管理装置的结构图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
图1是本发明实施例中的一种终端应用的资源包管理方法的流程图。如图1所示,该方法包括:
步骤S110,提供数据输入接口,从该数据输入接口获取不同终端应用的对应不同操作系统和不同语言的资源数据。
本步骤中,由用户向实现本方法的管理平台录入数据,其中,每录入一条资源数据都需要选择其对应的终端应用、操作系统和语言。
步骤S120,将获取的所述资源数据按照其所对应的终端应用、操作系统和语言进行标识存储到数据库中。
本步骤中,为了避免资源数据的混淆,在存储时需要标识其对应的终端应用、操作系统和语言。
步骤S130,提供导出指令输入接口,接收该导出指令输入接口输入的导出指令;其中,导出指令指明了要导出指定终端应用的适用于指定操作系统的指定语言的资源包。
具体地,该导出指令中包含指定终端应用的标识、指定操作系统标识及指定语言标识。
步骤S140,根据所述导出指令,从数据库中查找出指定终端应用的适用于指定操作系统的指定语言的资源数据,并将查找出的资源数据打包成资源包后导出。
通过图1所示的方法,能够对终端应用的对应不同操作系统和不同语言的资源包进行统一的管理,从而在应用开发时,能够方便地生成对应不同操作系统和不同语言的资源包,提高了应用开发的效率,且易于维护。
在本发明的一个实施例中,步骤S110中所述提供数据输入接口,从该数据输入接口获取不同终端应用的对应不同操作系统和不同语言的资源数据包括:
提供编辑输入接口,从该编辑输入接口获取键值数据及该键值数据的属性信息,该键值数据包括键值及基础语言数据,该键值数据的属性信息包括该键值数据对应的终端应用、支持的操作系统、语言类型;
确定该键值数据的键值唯一存在;
提供分别对应不同语言的多个翻译输入接口,根据该键值数据对应的语言类型,从每个翻译输入接口获取该键值数据的基础语言数据翻译成对应语言的语言数据;
根据该键值数据的属性信息、所述基础语言数据及翻译成对应语言的语言数据,生成该键值数据对应的终端应用下的不同操作系统和不同语言的资源数据。
最终生成的该键值数据对应的各个资源数据的键值和所适用的终端应用同该键值数据。不同操作系统、不同语言下的资源数据键值统一,使得利用键值调用语言数据的应用在更换语言类型时,只需更换资源包不需要更改程序。
例如:该键值数据的键值为key1,对应终端应用为APP1,该键值数据的基础语言数据为“消息”,该键值数据所支持的操作系统包括Android和IOS两种,对应的语言类型为中文、英文,则对应生成的资源数据包括:Android系统的中文资源数据(键值为key1,对应终端应用为APP1)、Android系统的英文资源数据(键值为key1,对应终端应用为APP1)、IOS系统的中文资源数据(键值为key1,对应终端应用为APP1)、IOS系统的英文资源数据(键值为key1,对应终端应用为APP1)。
在开发人员增加一条键值数据时,执行上述两个步骤。上述两个步骤以该编辑输入接口获取一条键值数据为例,使得数据输入接口获取到了该条键值数据对应的终端应用下的不同操作系统、不同语言的资源数据,进一步地,通过编辑输入接口获取不同终端应用的多条键值数据,即可获取不同终端应用的对应不同操作系统的基础语言的资源数据。
上述键值数据所支持的操作系统,可以根据开发需要选择一种或多种,语言类型也可以根据需要进行选择一种或多种。
优选地,该编辑输入接口还可以接收删除某条键值数据指令,接收到删除某条键值数据指令后,删除该键值数据对应的所有资源数据,另外,该编辑输入接口还可以接收某条键值数据修改之类,根据修改指令修改该键值数据对应的某种语言下的翻译等。因此开发可以根据应用需要,例如应用升级更新时需要改变资源数据的,通过在本实施例中的管理平台上进行添加、删除或修改键值数据,从而实现对资源数据的修改,降低了应用更新升级带来的工作量,提高了开发效率。
图2是本发明实施例中的数据输入接口的数据录入界面的一个示意图。为了保证键值数据的唯一性,录入的每条键值数据都做键值唯一性检查,即检查该条键值数据的键值key是否已经存在,若不存在则确定该条键值数据唯一,一般产品编辑只录入键值KEY、操作系统类型和简体中文(这里将简体中文作为基础语言,用户也可以选择其他语言作为基础语言),若有其他外语如英语、俄语,则需要由专门的翻译角色对该条数据的中文名称做翻译工作。比如图2中:录入的KEY为Title_Messages,编辑人员根据需要选择该条数据适用的操作系统,例如需要适用于Android平台则在客户端类型下拉框中选择Android,也可以选择全部平台,该Key的中文名称为‘消息’即该键值数据的基础语言数据为‘消息’,具体‘消息’在英语、俄语下是什么由翻译角色完成翻译工作。并在相应的输入框输入并保存数据。
图3是本发明实施例中的导出指令输入接口的用户界面的一个示意图。在导出资源配置文件的时实现本方案的平台为提供了两个必选项:操作系统选项(即图中的客户端类型选择项)和语种选项,通过对两项的选择导出适用于对应操作系统下的对应语种的资源包供客户端或Server使用。
在本发明的一个实施例中,图1所示方法进一步包括:提供管理员接口,根据管理员接口输入的指令执行相应的操作,包括如下一项或多项:
(1)设置编辑输入接口和翻译输入接口的权限设置;即由管理员来为不同的角色分配相应的权限。
(2)操作系统种类和语言种类的增加和删除;这样管理员能够对实现本方案的平台进行扩展和缩减,例如当前新出现一种操作系统,或者需要生成一种的新的语言的数据包,只需要管理员进行相应的增加操作就可以兼容新出现的操作系统和语言,扩展性极强。
(3)通过数据管理页面对数据库中的数据进行操作;通告管理页面能够查看数据库中的所有数据,并且能够对数据进行维护和操作。这样可以方便地对数据库中的数据进行修改。
(4)批量处理数据,完成数据的复用性。这可以让新增加的操作系统和语言获得对应的资源数据。例如新增加了一种操作系统,该新增的操作系统的数据要求与android一致,则可以直接复用对应android的数据。
可见在本发明的终端应用资源包管理方案中,融合了多种角色,如编辑人员、翻译人员和管理员等,每个角色在整个流程中要处理的问题是不同的。这样可以在操作层面上保证数据的完整性,避免了出现跨角色越权限操作的可能性。
作为多语言类型的管理平台,本方案对多语言动态支持性。语言的种类要做到专门的维护,每一种语种都对应的唯一的标识,该值用来在数据的记录中标识某种语种(比如:简体中文)。语种的添加和删除接口是面向管理员角色的,对该接口的支持使平台导出的资源配置文件有了适应国际化发展的能力,增加了平台的灵活性。本方案不仅对语言的动态支持做了处理也对多操作系统的增加做了支撑,为管理员角色增加一个可以对平台做添加和删除的接口,这样可以更方便的处理跨手机平台的问题。通过对多语言和多手机平台的支持实现了资源配置文件数据的统一性和规范化。
在本发明的一个实施例中,步骤S120中所述将获取的资源数据按照其所对应的终端应用、操作系统和语言进行标识存储到数据库中包括:
在数据库中以列表的形式存储资源数据,其中,列表中的每一行存储一条资源数据,且该列表至少包括如下各列:
存储终端应用标识的列;
存储资源数据键值的列;
分别存储对应不同语言的资源数据的多个列
存储操作系统类型的列。
以下表1是本发明实施例中存储资源数据的列表。参见下表1,project_id标识终端应用,比如7代表游戏A,8代表游戏B等。anchor_key是键值数据的键,图2所示录入界面中的KEY;language_1:中文;language_2:英语;client_code:0表示支持全部操作系统,1表示支持Android,2表示支持iOS;global_type:该调数据是否为通用数据,1表示是,2表示不是。如果数据的global_type=1则不用看client_code的值了。
表1
在本发明的实施例中,为了避免资源数据的混淆,在数据存储的时候就要做好充分的约束条件:同一平台下的每条键值数据的KEY的唯一性,由于资源配置文件是键值对的格式,这样在导出资源配置文件的时候存储数据KEY的唯一性就保证了导出数据的唯一性,另外该方案支持数据的引用功能,让具有公用性质的数据得到很好的复用。
在本发明的一个实施例中,图1所述的方法进一步包括:提供分别对应不同操作系统的多个导出接口,每个导出接口能够将资源数据按照自身对应的操作系统的数据格式要求导出。例如,提供对应Android系统的导出接口、对应iOS系统的导出接口等。则步骤S140所述将查找出的资源数据打包成资源包后输出包括:由所述指定操作系统对应的导出接口将查找出的资源数据按照所述指定操作系统的数据格式要求打包成资源包后导出。
这是因为不同的手机操作提供对数据的格式要求是不同的,在本发明的实施例中根据客户端开发人员提出的格式要求对每一种操作系统都写了各自对应的导出接口,不同的导出接口能将数据以不同的格式展现出来,另外数据的文件类型也是不同的:比如Android操作系统对应的资源文件的格式为.xml文件,而iOS对应的资源文件类型则为.strings文件。
因此,导出的资源包文件是根据各平台的客户端开发人员提供模板来导出的,比如Android客户端需要zh_cn.xml文件(代表中文简体资源文件),文件是以键值对的形式存储的,其中的键就是产品编辑角色在录入键值数据时候输入的KEY,其值就是中文输入框输入的值,如果是en.xml(英语资源文件),KEY是不变的值则是英语输入框中输入的值了。客户端开发人员拿到资源包文件只需要将文件加入他们的开发程序中即可读取Key所对应的值了。因此APP软件就能快速的由中文版变成英文版或者其他语种的版本了。
图4是本发明实施例中的一种终端应用的资源包管理装置的结构图。如图4所示,该终端应用的资源包管理装置500包括:
数据输入接口501,用于获取不同终端应用的对应不同操作系统和不同语言的资源数据;
存储管理单元502,适于将获取的所述资源数据按照其所对应的终端应用、操作系统和语言进行标识存储到数据库中;
数据库单元503,用于保存资源数据;
导出指令输入接口504,接收输入的导出指令;其中,导出指令指明了要导出指定终端应用的适用于指定操作系统的指定语言的资源包;
资源包导出接口505,根据所述导出指令,从数据库中查找出指定终端应用的适用于指定操作系统的指定语言的资源数据,并将查找出的资源数据打包成资源包后导出。
本发明的一个实施例中,所述资源包导出接口504包括分别对应不同操作系统的多个子导出接口(图4中未画出)。每个导出接口,用于将资源数据按照自身对应的操作系统的数据格式要求打包成资源包后导出。
在本发明的一个实施例中,数据输入接口501包括:编辑输入接口和分别对应不同语言的多个翻译输入接口(图4中未画出)。编辑输入接口,用于获取键值数据及该键值数据的属性信息,该键值数据包括键值及基础语言数据,该键值数据的属性信息包括该键值数据对应的终端应用、支持的操作系统、语言类型;确定该键值数据的键值唯一存在。翻译输入接口,用于根据该键值数据对应的语言类型,从每个翻译输入接口获取该键值数据的基础语言数据翻译成对应语言的语言数据;根据该键值数据的属性信息、所述基础语言数据及翻译成对应语言的语言数据,生成该键值数据对应的终端应用下的不同操作系统和不同语言的资源数据。
在本发明的一个实施例中,所述装置500还包括:管理员接口506,用于根据输入的指令执行相应的操作,包括如下一项或多项:
(1)设置编辑输入接口和翻译输入接口的权限设置;即由管理员来为不同的角色分配相应的权限。
(2)操作系统种类和语言种类的增加和删除;这样管理员能够对实现本方案的平台进行扩展和缩减,例如当前新出现一种操作系统,或者需要生成一种的新的语言的数据包,只需要管理员进行相应的增加操作就可以兼容新出现的操作系统和语言,扩展性极强。
(3)通过数据管理页面对数据库中的数据进行操作;通告管理页面能够查看数据库中的所有数据,并且能够对数据进行维护和操作。这样可以方便地对数据库中的数据进行修改。
(4)批量处理数据,完成数据的复用性。这可以让新增加的操作系统和语言获得对应的资源数据。例如新增加了一种操作系统,该新增的操作系统的数据要求与android一致,则可以直接复用对应android的数据。
在本发明的一个实施例中,所述存储管理单元502,用于在数据库存储单元503中以列表的形式存储资源数据,其中,列表中的每一行存储一条资源数据,且该列表至少包括如下各列:
存储终端应用标识的列;
存储资源数据键值的列;
分别存储对应不同语言的资源数据的多个列
存储操作系统类型的列。
综上所述,本发明的这种提供数据输入接口,从该数据输入接口获取不同终端应用的对应不同操作系统和不同语言的资源数据,将获取的所述资源数据按照其所对应的终端应用、操作系统和语言进行标识存储到数据库中,提供导出指令输入接口,接收该导出指令输入接口输入的导出指令,根据所述导出指令,从数据库中查找出指定终端应用的适用于指定操作系统的指定语言的资源数据,并将查找出的资源数据打包成资源包后导出的技术方案,能够对终端应用的对应不同操作系统和不同语言的资源包进行统一的管理,从而在应用开发时,能够方便地生成对应不同操作系统和不同语言的资源包,提高了应用开发的效率,且易于维护。
本技术方案做到了一次设计在多种操作系统、多种语言下使用的效果,充分达到了统一各操作系统下客户端开发的规范性的效果,大大缩短了产品设计的周期,另外本技术方案在流程上融合了产品编辑、页面设计和翻译多角色的工作,让多方的沟通更直观化,具体化,清晰化,由于多角色的融合性,大家各司其职,在初期的产品设计上也减少了设计的周期加快了项目的完成的进度。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
Claims (8)
1.一种终端应用的资源包管理方法,其特征在于,所述方法包括:
提供数据输入接口,从该数据输入接口获取不同终端应用的对应不同操作系统和不同语言的资源数据;
将获取的所述资源数据按照其所对应的终端应用、操作系统和语言进行标识存储到数据库中;
提供导出指令输入接口,接收该导出指令输入接口输入的导出指令;其中,导出指令指明了要导出指定终端应用的适用于指定操作系统的指定语言的资源包;
根据所述导出指令,从数据库中查找出指定终端应用的适用于指定操作系统的指定语言的资源数据,并将查找出的资源数据打包成资源包后导出;
所述提供数据输入接口,从该数据输入接口获取不同终端应用的对应不同操作系统和不同语言的资源数据包括:
提供编辑输入接口,从该编辑输入接口获取键值数据及该键值数据的属性信息,该键值数据包括键值及基础语言数据,该键值数据的属性信息包括该键值数据对应的终端应用、支持的操作系统、语言类型;
确定该键值数据的键值唯一存在;
提供分别对应不同语言的多个翻译输入接口,根据该键值数据对应的语言类型,从每个翻译输入接口获取该键值数据的基础语言数据翻译成对应语言的语言数据;
根据该键值数据的属性信息、所述基础语言数据及翻译成对应语言的语言数据,生成该键值数据对应的终端应用下的不同操作系统和不同语言的资源数据。
2.如权利要求1所述的方法,其特征在于,
该方法进一步包括:提供分别对应不同操作系统的多个导出接口,每个导出接口能够将资源数据按照自身对应的操作系统的数据格式要求导出;
所述将查找出的资源数据打包成资源包后输出包括:由所述指定操作系统对应的导出接口将查找出的资源数据按照所述指定操作系统的数据格式要求打包成资源包后导出。
3.如权利要求2所述的方法,其特征在于,该方法进一步包括:
提供管理员接口,根据管理员接口输入的指令执行相应的操作,包括如下一项或多项:
设置编辑输入接口和翻译输入接口的权限设置;
操作系统种类和语言种类的增加和删除;
通过数据管理页面对数据库中的数据进行操作;
批量处理数据,完成数据的复用性。
4.如权利要求1至3中任一项所述的方法,其中,所述将获取的资源数据按照其所对应的终端应用、操作系统和语言进行标识存储到数据库中包括:
在数据库中以列表的形式存储资源数据,其中,列表中的每一行存储一条资源数据,且该列表至少包括如下各列:
存储终端应用标识的列;
存储资源数据键值的列;
分别存储对应不同语言的资源数据的多个列;
存储操作系统类型的列。
5.一种终端应用的资源包管理装置,其特征在于,该装置包括:
数据输入接口,用于获取不同终端应用的对应不同操作系统和不同语言的资源数据;
存储管理单元,适于将获取的所述资源数据按照其所对应的终端应用、操作系统和语言进行标识存储到数据库中;
数据库单元,用于保存资源数据;
导出指令输入接口,接收输入的导出指令;其中,导出指令指明了要导出指定终端应用的适用于指定操作系统的指定语言的资源包;
资源包导出接口,根据所述导出指令,从数据库中查找出指定终端应用的适用于指定操作系统的指定语言的资源数据,并将查找出的资源数据打包成资源包后导出;
数据输入接口包括:编辑输入接口和分别对应不同语言的多个翻译输入接口;
编辑输入接口,用于获取键值数据及该键值数据的属性信息,该键值数据包括键值及基础语言数据,该键值数据的属性信息包括该键值数据对应的终端应用、支持的操作系统、语言类型;确定该键值数据的键值唯一存在;
翻译输入接口,用于根据该键值数据对应的语言类型,从每个翻译输入接口获取该键值数据的基础语言数据翻译成对应语言的语言数据;根据该键值数据的属性信息、所述基础语言数据及翻译成对应语言的语言数据,生成该键值数据对应的终端应用下的不同操作系统和不同语言的资源数据。
6.如权利要求5所述的装置,其特征在于,所述资源包导出接口包括分别对应不同操作系统的多个子导出接口;
每个导出接口,用于将资源数据按照自身对应的操作系统的数据格式要求打包成资源包后导出。
7.如权利要求6所述的装置,其特征在于,
管理员接口,用于根据输入的指令执行相应的操作,包括如下一项或多项:
设置编辑输入接口和翻译输入接口的权限设置;
操作系统种类和语言种类的增加和删除;
通过数据管理页面对数据库中的数据进行操作;
批量处理数据,完成数据的复用性。
8.如权利要求5-7中任一项所述的装置,其特征在于,
所述存储管理单元,用于在数据库存储单元中以列表的形式存储资源数据,其中,列表中的每一行存储一条资源数据,且该列表至少包括如下各列:
存储终端应用标识的列;
存储资源数据键值的列;
分别存储对应不同语言的资源数据的多个列;
存储操作系统类型的列。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310753007.6A CN104750472B (zh) | 2013-12-31 | 2013-12-31 | 一种终端应用的资源包管理方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310753007.6A CN104750472B (zh) | 2013-12-31 | 2013-12-31 | 一种终端应用的资源包管理方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104750472A CN104750472A (zh) | 2015-07-01 |
CN104750472B true CN104750472B (zh) | 2018-01-09 |
Family
ID=53590228
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310753007.6A Active CN104750472B (zh) | 2013-12-31 | 2013-12-31 | 一种终端应用的资源包管理方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104750472B (zh) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105956485B (zh) * | 2016-04-26 | 2020-05-22 | 深圳Tcl数字技术有限公司 | 国际化语言管理方法和系统 |
CN106055328B (zh) * | 2016-05-27 | 2019-04-02 | 努比亚技术有限公司 | 针对第三方应用的主题更换装置及方法 |
CN107741858A (zh) * | 2017-11-28 | 2018-02-27 | 深圳市鼎晟开元科技有限公司 | 多种语言版本的应用程序更新方法、装置及系统 |
CN108491398B (zh) * | 2018-03-26 | 2021-09-07 | 深圳市元征科技股份有限公司 | 一种对更新的软件文本进行翻译的方法及电子设备 |
CN108845801A (zh) * | 2018-05-29 | 2018-11-20 | 北京五八信息技术有限公司 | 客户端执行文件的发布方法、装置、设备及存储介质 |
CN110059321B (zh) * | 2019-02-01 | 2023-02-17 | 创新先进技术有限公司 | 一种数据处理方法及装置、一种计算设备及存储介质 |
CN110673920A (zh) * | 2019-09-29 | 2020-01-10 | 深圳前海环融联易信息科技服务有限公司 | 国际化处理方法、装置、计算机设备及存储介质 |
CN111475142B (zh) * | 2020-04-03 | 2023-04-28 | 支付宝(杭州)信息技术有限公司 | 一种小程序文件包的生成方法、装置及设备 |
CN115080511A (zh) * | 2022-06-29 | 2022-09-20 | 深圳市英维克信息技术有限公司 | 数据管理方法、系统及设备、程序产品及存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1547116A (zh) * | 2003-12-16 | 2004-11-17 | 艾默生网络能源有限公司 | 软件中语言资源本地化的实现方法 |
CN101118558A (zh) * | 2007-07-10 | 2008-02-06 | 青岛海信移动通信技术股份有限公司 | 资源文件的转换方法及装置 |
CN101120339A (zh) * | 2005-02-16 | 2008-02-06 | 三星电子株式会社 | 用于应用程序的多语言支持系统和方法 |
US20130227522A1 (en) * | 2012-02-23 | 2013-08-29 | Microsoft Corporation | Integrated Application Localization |
CN103309647A (zh) * | 2012-03-08 | 2013-09-18 | 鸿富锦精密工业(深圳)有限公司 | 应用程序多语言支持系统及方法 |
CN103425509A (zh) * | 2013-08-07 | 2013-12-04 | 深圳市欧珀通信软件有限公司 | 一种安装语言包的方法和装置 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7930167B2 (en) * | 2008-01-31 | 2011-04-19 | Microsoft Corporation | Videogame localization using language packs |
US9442744B2 (en) * | 2012-02-23 | 2016-09-13 | Microsoft Technology Licensing, Llc | Multilingual build integration for compiled applications |
-
2013
- 2013-12-31 CN CN201310753007.6A patent/CN104750472B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1547116A (zh) * | 2003-12-16 | 2004-11-17 | 艾默生网络能源有限公司 | 软件中语言资源本地化的实现方法 |
CN101120339A (zh) * | 2005-02-16 | 2008-02-06 | 三星电子株式会社 | 用于应用程序的多语言支持系统和方法 |
CN101118558A (zh) * | 2007-07-10 | 2008-02-06 | 青岛海信移动通信技术股份有限公司 | 资源文件的转换方法及装置 |
US20130227522A1 (en) * | 2012-02-23 | 2013-08-29 | Microsoft Corporation | Integrated Application Localization |
CN103309647A (zh) * | 2012-03-08 | 2013-09-18 | 鸿富锦精密工业(深圳)有限公司 | 应用程序多语言支持系统及方法 |
CN103425509A (zh) * | 2013-08-07 | 2013-12-04 | 深圳市欧珀通信软件有限公司 | 一种安装语言包的方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
CN104750472A (zh) | 2015-07-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104750472B (zh) | 一种终端应用的资源包管理方法和装置 | |
CN103353899B (zh) | 一种综合信息精准搜索方法 | |
CN110705237B (zh) | 文档的自动生成方法、数据处理设备及存储介质 | |
CN104123227A (zh) | 一种自动生成测试用例的方法 | |
CN106940646A (zh) | 一种软件国际化处理方法、装置及系统 | |
WO2012034440A1 (zh) | 一种数据库升级脚本的生成方法和装置 | |
CN104133772A (zh) | 一种自动生成测试数据的方法 | |
CN111061525A (zh) | 国际化界面切换方法、存储介质 | |
CN111597489B (zh) | 一种基于移动端可拖拽自定义表单组件的实现方法及装置 | |
CN108399072A (zh) | 应用页面更新方法和装置 | |
CN108536745A (zh) | 基于Shell的数据表提取方法、终端、设备及存储介质 | |
CN105184552A (zh) | 基于语音命令控制的企业管理过程优化方法 | |
CN112799659A (zh) | 一种免编程自动生成数据接口的方法、装置及终端 | |
CN105786843A (zh) | 一种应用的多语言实现方法及多语言信息查询方法、装置 | |
CN102375738B (zh) | 一种移动终端数据管理的装置和方法 | |
CN112434004B (zh) | 异构系统的数据迁移方法、装置、计算机设备和存储介质 | |
CN102521008A (zh) | 程序编译装置和程序编译方法 | |
CN112988583A (zh) | 数据库语法兼容性测试的方法和装置 | |
CN102171696B (zh) | 定制资料的生成方法和装置 | |
CN113157904B (zh) | 基于dfa算法的敏感词过滤方法及系统 | |
CN111488286B (zh) | 一种Android模块独立开发的方法及装置 | |
CN112732388A (zh) | 语言配置数据表的配置方法、多语言配置方法及相关装置 | |
CN109543122B (zh) | 内容同步方法、装置、存储介质及电子装置 | |
CN109068286B (zh) | 一种信息解析的方法、介质及设备 | |
CN110908993B (zh) | 分析数据库索引合理性的方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CP02 | Change in the address of a patent holder |
Address after: Room 810, 8 / F, 34 Haidian Street, Haidian District, Beijing 100080 Patentee after: BEIJING D-MEDIA COMMUNICATION TECHNOLOGY Co.,Ltd. Address before: 100089 Beijing city Haidian District wanquanzhuang Road No. 28 Wanliu new building 6 storey block A room 602 Patentee before: BEIJING D-MEDIA COMMUNICATION TECHNOLOGY Co.,Ltd. |
|
CP02 | Change in the address of a patent holder |