CN110187930B - 一种应用定制方法及*** - Google Patents
一种应用定制方法及*** Download PDFInfo
- Publication number
- CN110187930B CN110187930B CN201910414657.5A CN201910414657A CN110187930B CN 110187930 B CN110187930 B CN 110187930B CN 201910414657 A CN201910414657 A CN 201910414657A CN 110187930 B CN110187930 B CN 110187930B
- Authority
- CN
- China
- Prior art keywords
- customization
- application
- application customization
- parameter
- item
- 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
- 238000000034 method Methods 0.000 title claims abstract description 82
- 230000008569 process Effects 0.000 claims description 37
- 238000012545 processing Methods 0.000 claims description 9
- 238000004519 manufacturing process Methods 0.000 claims description 8
- 238000004590 computer program Methods 0.000 description 18
- 230000006870 function Effects 0.000 description 14
- 238000003860 storage Methods 0.000 description 12
- 238000010586 diagram Methods 0.000 description 10
- 238000013507 mapping Methods 0.000 description 8
- 239000003086 colorant Substances 0.000 description 4
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 230000002996 emotional effect Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000012163 sequencing technique Methods 0.000 description 2
- 230000001413 cellular effect Effects 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
- G06F9/4451—User profiles; Roaming
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了一种应用定制方法及***,涉及应用定制技术领域,该方法包括以下步骤:接收至少一个预设的应用定制参数,一个应用定制参数至少对应一种应用定制项;根据各应用定制参数制作应用定制序列表;遍历应用定制序列表,应用定制序列表记录有至少一个应用定制参数以及应用定制参数对应的应用定制项;逐个获取各应用定制参数,根据各应用定制参数对与其对应的各应用定制项进行应用程序个性化设定。本发明遍历应用定制序列表中的各应用定制参数进行应用定制工作,简化用户的操作工序,不必依靠冗余的代码,不局限于模块的定制,给用户带来更自由的定制体验。
Description
技术领域
本发明涉及应用定制技术领域,具体涉及一种应用定制方法及***。
背景技术
随着Android终端设备多样化的发展,特别是手持终端和家庭智能终端用户数量的增长,出现了越来越多的Android应用,然而在地域差异、文化差异以及强调个性的环境下,人们对Android应用的需求不仅仅在于多样化的功能实现,更要求能实现个性化定制的需求;
传统Android应用的定制方式分为两种:一种是通过读取配置属性后控制if else分支,此方法要求在判断时必须包含所有分支,使得输出的代码冗余度高;另一种是通过编译脚本选择模块来实现定制,生成的应用功能已经确定,后期不能更改定制选择;
因此急需一种操作方便、自由度高的应用定制方法。
发明内容
针对现有技术中存在的缺陷,本发明的目的在于提供一种应用定制方法及***,简化用户的操作工序,不必依靠冗余的代码,不局限于模块的定制,给用户带来更自由的定制体验。
为达到以上目的,本发明采取的技术方案是:
本发明提供一种应用定制方法,所述方法包括以下步骤:
第一定制流程:
接收至少一个预设的应用定制参数,一个所述应用定制参数至少对应一种应用定制项;
根据各所述应用定制参数制作应用定制序列表;
第二定制流程:
遍历所述应用定制序列表,所述应用定制序列表记录有至少一个所述应用定制参数以及所述应用定制参数对应的应用定制项;
逐个获取各所述应用定制参数,根据各所述应用定制参数对与其对应的各所述应用定制项进行应用程序个性化设定;
所述第一定制流程还包括以下步骤:
查询预设的多个定制项选择文件,各所述定制项选择文件分别至少对应一种应用定制项,各所述定制项选择文件至少包括一种应用定制参数;
所述定制项选择文件包括个性定制选择文件以及类别定制选择文件;
所述个性定制选择文件以及所述类别定制选择文件分别至少包括一种应用定制参数;
每个所述个性定制选择文件以及每个所述类别定制选择文件分别至少对应一种应用定制项;
各所述类别定制选择文件对应不同的所述应用定制项,各所述所述应用定制项对应不同的所述应用定制项;
当所述个性定制选择文件以及所述类别定制选择文件对应同一种所述应用定制项时,所述个性定制选择文件优先级高于所述类别定制选择文件。
在上述技术方案的基础上,所述方法还包括第三定制流程,所述第三定制流程包括以下步骤:
根据选定的各所述应用定制参数,加密生成用户标识信息,并将所述用户标识信息存入用户信息数据库;
所述用户标识信息被配置成选定的用户可用。
在上述技术方案的基础上,所述方法还包括二次定制流程,所述二次定制流程步骤具体包括以下步骤:
识别是否存在所述用户标识信息;
若存在所述用户标识信息,则解密所述用户标识信息,获得各所述应用定制参数;
根据各所述应用定制参数制作应用定制序列表。
在上述技术方案的基础上,所述方法还包括定制撤销流程,所述定制撤销流程具体包括以下步骤:
查询是否存在所述用户标识信息;
若存在,则删除所述用户标识信息;
重启应用,重置应用程序的个性化设定。
本发明还提供一种应用定制***,所述***包括:
第一定制单元,其用于接收至少一个预设的应用定制参数,并根据各所述应用定制参数制作应用定制序列表,一个所述应用定制参数至少对应一种应用定制项;
第二定制单元,其用于遍历所述应用定制序列表,逐个获取各所述应用定制参数,根据各所述应用定制参数对与其对应的各所述应用定制项进行应用程序个性化设定;
需求查询单元,其用于查询预设的多个定制项选择文件,各所述定制项选择文件分别至少对应一种应用定制项,各所述定制项选择文件至少包括一种应用定制参数;
其中,所述应用定制序列表记录有至少一个所述应用定制参数以及所述应用定制参数对应的应用定制项;
各应用定制项均可设置对应的数据接口,在对应用程序进行定制过程中,基于迭代器遍历建立的定制类序列表,定制类序列表用于存储应用定制参数、各应用定制参数对应的应用定制项以及对应的数据接口;
若针对某一应用定制项,并未遍历到已选定的应用定制参数,则证明此应用定制项并未进行定制;
所述迭代器用于遍历定制类序列表,判断定制类序列表中是否有选定的应用定制参数;
所述定制项选择文件包括个性定制选择文件以及类别定制选择文件;
所述个性定制选择文件以及所述类别定制选择文件分别至少包括一种应用定制参数;
每个所述个性定制选择文件以及每个所述类别定制选择文件分别至少对应一种应用定制项;
各所述类别定制选择文件对应不同的所述应用定制项,各所述所述应用定制项对应不同的所述应用定制项;
当所述个性定制选择文件以及所述类别定制选择文件对应同一种所述应用定制项时,所述个性定制选择文件优先级高于所述类别定制选择文件。
在上述技术方案的基础上,所述***还包括:
第三定制单元,其用于根据选定的各所述应用定制参数,加密生成用户标识信息,并将所述用户标识信息存入用户信息数据库;
其中,所述用户标识信息被配置成选定的用户可用。
在上述技术方案的基础上,所述***还包括:
二次定制单元,其用于识别是否存在所述用户标识信息,若存在所述用户标识信息,则解密所述用户标识信息,获得各所述应用定制参数,并根据各所述应用定制参数制作应用定制序列表。
与现有技术相比,本发明的优点在于:
接收选定的各应用定制参数,生成应用定制序列表,并遍历应用定制序列表中的各应用定制参数进行应用定制工作,简化用户的操作工序,不必依靠冗余的代码,不局限于模块的定制,给用户带来更自由的定制体验。
附图说明
图1为本发明实施例一中应用定制方法的步骤流程图;
图2为本发明实施例一中应用定制方法的二次定制流程的步骤流程图;
图3为本发明实施例一中应用定制方法的定制撤销流程的步骤流程图;
图4为本发明实施例二中应用定制***的结构框图;
图5为本发明实施例四中应用定制设备的结构框图;
图中:1、第一定制单元;2、第二定制单元;3、需求查询单元;4、第三定制单元;5、二次定制单元;6、定制撤销单元。
具体实施方式
以下结合附图对本发明的实施例作进一步详细说明。
为达到上述技术效果,本申请的总体思路如下:
一种应用定制方法,其包括以下步骤:
第一定制流程:
S1、接收至少一个预设的应用定制参数,一个应用定制参数至少对应一种应用定制项;
S2、根据各应用定制参数制作应用定制序列表;
第二定制流程:
S3、遍历应用定制序列表,应用定制序列表记录有至少一个应用定制参数以及应用定制参数对应的应用定制项;
S4、逐个获取各应用定制参数,根据各应用定制参数对与其对应的各应用定制项进行应用程序个性化设定。
本发明实施例,利用接收的各应用定制参数,生成应用定制序列表,并遍历应用定制序列表中的各应用定制参数进行应用定制工作,简化用户的操作工序,不必依靠冗余的代码,不局限于模块的定制,给用户带来更自由的定制体验。
实施例一
参见图1至图3所示,本发明实施例提供一种应用定制方法,包括以下步骤:
第一定制流程:
S1、接收至少一个预设的应用定制参数,一个应用定制参数至少对应一种应用定制项;
S2、根据各应用定制参数制作应用定制序列表;
第二定制流程:
S3、遍历应用定制序列表,应用定制序列表记录有至少一个应用定制参数以及应用定制参数对应的应用定制项;
S4、逐个获取各应用定制参数,根据各应用定制参数对与其对应的各应用定制项进行应用程序个性化设定。
需要说明的是,每个应用定制参数至少对应一种应用定制项,应用定制项具体到实际应用中,可以是对应用户地区、用户文化水平、用户语言、文字字体、文字颜色,而对应的针对用户地区这一应用定制项,其对应的应用定制参数可以是中国、美国、日本、中国香港等具体的国家或地区,用户语言对应的应用定制参数可以是中文、英文、日文等国家或地区的语言;
由于每个应用定制参数至少对应一种应用定制项,因此必要时,一个应用定制参数可以对应两种应用定制项,例如当用户选择用户地区为中国时,一方面,用户地区为中国,能够进行相应的定制工作,诸如推送中国的相关新闻或消息,另一方面用户语言可以定制为中文。
本发明实施例中,第一定制流程的步骤S1中,本发明接收至少一个预设的应用定制参数,一个应用定制参数至少对应一种应用定制项,从而开始对特定的应用定制项进行应用个性化设定的工作;
进而在步骤S2中,获得各应用定制参数后,根据各应用定制参数制作应用定制序列表,需要说明的是,应用定制序列表中不仅仅有各应用定制参数,还记录有与各应用定制参数对应的应用定制项,还记录有用于对该应用定制项进行个性化设定的模块的对应接口;
待应用定制序列表制作完毕后,开启第二定制流程,进行步骤S3,遍历应用定制序列表,应用定制序列表记录有至少一个应用定制参数以及应用定制参数对应的应用定制项;
最后,在步骤S4中,逐个获取各应用定制参数,根据各应用定制参数对与其对应的各应用定制项进行应用程序个性化设定。
本发明实施例,利用接收的各应用定制参数,生成应用定制序列表,并遍历应用定制序列表中的各应用定制参数进行应用定制工作,简化用户的操作工序,不必依靠冗余的代码,不局限于模块的定制,给用户带来更自由的定制体验。
具体地,各应用定制项均可设置对应的数据接口,在对应用程序进行定制过程中,需要用迭代器遍历建立的定制类序列表,而定制类序列表则用于存储应用定制参数、各应用定制参数对应的应用定制项以及对应的数据接口;
但若针对某一应用定制项,并未遍历到已选定的应用定制参数,则证明此应用定制项并未进行定制;
而迭代器的工作是遍历并选择序列中的对象,它提供了一种访问一个容器对象中的各个元素,即遍历定制类序列表,判断定制类序列表中是否有选定的应用定制参数。
本发明实施例中的另一种实施方式,第一定制流程还包括以下步骤:
查询预设的多个定制项选择文件,各定制项选择文件分别至少对应一种应用定制项,各定制项选择文件至少包括一种应用定制参数;
其中,定制项选择文件可以是json格式的文件,在颜色定制时读取各颜色对应的预设参数,如果预设参数存在则定制,不存在则使用默认颜色,而在定制选择完成后,生成json格式的用户定制文件,然后通过json解析函数对应存储的定制参数;
定制项选择文件还可以是xml格式文件,通过元素的id或name存储相关的定制,在定制选择完成后生成xml格式的用户定制文件,然后通过解析xml的函数存储对应的定制参数;
定制项选择文件也可以是ini格式的文件,通过文件的写入存储定制,然后在实现时通过正则运算读取定制的值。
必要时,为了节省设定的时间,可以在两种应用定制项之间建立映射关系,当第一个应用定制项选择了应用定制参数,在第二个应用定制项未选应用定制参数时,会根据第一个应用定制项的应用定制参数进行映射,在第二个应用定制项中选定与第一个应用定制项的应用定制参数对应的应用定制参数。
本发明实施例中的另一种实施方式,定制项选择文件包括个性定制选择文件以及类别定制选择文件;
个性定制选择文件以及类别定制选择文件分别至少包括一种应用定制参数;
每个个性定制选择文件以及每个类别定制选择文件分别至少对应一种应用定制项;
各类别定制选择文件对应不同的应用定制项,各应用定制项对应不同的应用定制项;
当个性定制选择文件以及类别定制选择文件对应同一种应用定制项时,个性定制选择文件优先级高于类别定制选择文件;
其中,关于个性定制选择文件优先级高于类别定制选择文件,给出一种实际的实施例子,在对应用户地区的应用定制文件中,选定中国这一应用定制参数,那么在用户语言的应用定制文件没有进行设定时,默认用户语言为中文,假若在针对用户语言的应用定制文件,设定了英语,那么在设定语言时,以后一个应用定制参数为准,即“英语”这个对应语言应用定制参数的优先级高于“中国”这一对应地区的应用定制参数,最终的设定结果是,即使用户是中国地区的用户,仍然设置英语作为应用的默认语言;
当然,两种应用定制项之间建立的映射关系,并不是在各个应用定制文件项均存在的,而是为了节省设定的时间或提高设定效率,才在两种应用定制项之间建立映射关系。
需要说明的是,个性定制选择文件中的“个性”,更易受用户的个人情感因素影响,而并不是以用户自身的身份、国籍、文化程度等不易发生改变啊的因素为依据,而类别定制选择文件则主要是针对用户国籍、用户文化水平、用户性别等方面;
具体的,本发明实施例中,在具体进行操作时,类别定制选择文件主要对应用户地区、用户文化水平、用户性别等应用参数,而个性定制选择文件则主要对应用户语言、文字字体、文字颜色等应用参数;
当某一用户在“用户地区”这一类别定制选择文件中选择了“中国”这一应用定制参数,那么在用户没有对“用户语言”这一定制选择文件进行设定时,那么“用户语言”中会默认选择“中文”这一应用定制参数,但是当该用户在“用户语言”这一定制选择文件进行设定,并选择了“英语”这一应用定制参数时,在应用个性定制过程中,会出现该用户虽然在中国,但是应用的语言设定为英文的情况。
对应的,各个性定制选择文件以及类别定制选择文件均可设置对应的数据接口,在对应用程序进行定制过程中,需要用迭代器遍历建立的定制类序列表,而定制类序列表则用于存储各定制项选择文件中的应用定制参数以及各定制项选择文件对应的应用定制项,当对于某一应用定制项,遍历到与其对应的个性定制选择文件,且已选定有应用定制参数,即可终止针对该应用定制项的遍历工作,进行定制工作;
但若针对某一应用定制项,并未遍历到已选定的应用定制参数,则证明此应用定制项并未进行定制。
本发明实施例中的另一种实施方式,该方法还包括第三定制流程,第三定制流程包括以下步骤:
根据选定的各应用定制参数,加密生成用户标识信息,并将用户标识信息存入用户信息数据库;
用户标识信息被配置成选定的用户可用;
在加密生成用户标识信息之前,还可根据预设顺序,将各应用定制参数进行排序,
具体的排序,可以是用户地区、用户文化水平、用户语言、文字字体、文字颜色,而加密方法具体可以是AES加密方法,相应的解密时则用AES解密方法;
将应用定制参数进行排序,主要是为了方便在加密以及解密的过程中进行便于数据的读取和输出,而加密则是为了对用户的个人设定信息进行保密;
用户标识信息被配置成选定的用户可用,其含义为用户标识信息是由用户定制文件加密生成,而用户定制文件为用户对多个定制项选择文件中的应用定制参数进行选定获得,故而用户标识信息是与之前的用户是对应的,因此用户标识信息被配置成选定的用户可用,主要是将用户标识信息与用户进行关联,进而在后续需要调用时,供关联的用户进行调用。
本发明实施例中的另一种实施方式,该方法还包括二次定制流程,二次定制流程具体包括以下步骤:
A1、识别是否存在用户标识信息;
A2、若存在用户标识信息,则解密用户标识信息,获得各应用定制参数;
A3、根据各应用定制参数制作应用定制序列表;
进而重复进行第二定制流程的工作,即步骤S3~S4;
当然,若在A1步骤中,未查询到用户标识信息,则需要进行步骤S1,即对应用定制参数进行选定。
需要说明的是,用户标识信息会在生成后,和设备中的用户身份信息进行匹配,并存储与用户信息数据库中,以便后期进行使用;
而将用户身份信息与用户标识信息进行匹配的方式,可以是在用户标识信息上添加与用户身份信息对应的标签,也可以是用户身份信息与用户标识信息之间建立映射关系,还可以是建立一数据表接口,用于记录多个用户身份信息以及多个用户标识信息,并将各用户标识信息与各用户身份信息之间建立对应关系,以便在需要获取用户标识信息时,可以根据用户身份信息来对用户标识信息进行查询。
本发明实施例中,二次定制操作可以用于用户将用户账号登录到其他设备上时,在用户进行用户登录后,即可进行二次定制操作;
首选是步骤A1,设备的应用会向用户信息数据库发送数据,在用户信息数据库中识别是否存在用户标识信息;
进而进行步骤A2,若用户信息数据库中存在用户标识信息,则解密用户标识信息,获得用户定制文件;
最后,在获得用户定制文件后,进行步骤A3,根据用户定制文件进行应用程序个性化设定,即完成二次定制操作;
需要说明的是,根据用户标识信息解密获得用户定制文件时,解密方式应当与当时的加密手段对应,具体可以是AES解密方式或其他解密方式,而解密后,各应用定制参数同样是有具体的排序,可以是用户地区、用户文化水平、用户语言、文字字体、文字颜色。
本发明实施例中的另一种实施方式,该方法还包括定制撤销流程,定制撤销流程具体包括以下步骤:
B1、查询是否存在用户标识信息;
B2、若存在,则删除用户标识信息;
B3、重启应用,重置应用程序的个性化设定;
此步骤主要用于在用户需要重新对应用程序进行个性化设定时进行的操作;
具体地,在实际操作时,当查询到用户标识信息后,若放弃定制撤销,用户可以选择返回,不再对用户标识信息进行删除。
实施例二
如图4所示,本发明第二实施例提供了一种应用定制***,该***包括:
第一定制单元1,其用于接收至少一个预设的应用定制参数,并根据各应用定制参数制作应用定制序列表,一个应用定制参数至少对应一种应用定制项;
第二定制单元2,其用于遍历应用定制序列表,逐个获取各应用定制参数,根据各应用定制参数对与其对应的各应用定制项进行应用程序个性化设定;
其中,应用定制序列表记录有至少一个应用定制参数以及应用定制参数对应的应用定制项。
需要说明的是,每个应用定制参数至少对应一种应用定制项,应用定制项具体到实际应用中,可以是对应用户地区、用户文化水平、用户语言、文字字体、文字颜色,而对应的针对用户地区这一应用定制项,其对应的应用定制参数可以是中国、美国、日本、中国香港等具体的国家或地区,用户语言对应的应用定制参数可以是中文、英文、日文等国家或地区的语言;
由于每个应用定制参数至少对应一种应用定制项,因此必要时,一个应用定制参数可以对应两种应用定制项,例如当用户选择用户地区为中国时,一方面,用户地区为中国,能够进行相应的定制工作,诸如推送中国的相关新闻或消息,另一方面用户语言可以定制为中文。
本发明实施例中,用户首先接收至少一个预设的应用定制参数,一个应用定制参数至少对应一种应用定制项,从而开始对特定的应用定制项进行应用个性化设定的工作;
进而获得各应用定制参数后,根据各应用定制参数制作应用定制序列表,需要说明的是,应用定制序列表中不仅仅有各应用定制参数,还记录有与各应用定制参数对应的应用定制项,还记录有用于对该应用定制项进行个性化设定的模块的对应接口;
待应用定制序列表制作完毕后,遍历应用定制序列表,应用定制序列表记录有至少一个应用定制参数以及应用定制参数对应的应用定制项;
最后,逐个获取各应用定制参数,根据各应用定制参数对与其对应的各应用定制项进行应用程序个性化设定。
本发明实施例,利用接收的各应用定制参数,生成应用定制序列表,并遍历应用定制序列表中的各应用定制参数进行应用定制工作,简化用户的操作工序,不必依靠冗余的代码,不局限于模块的定制,给用户带来更自由的定制体验。
具体地,各应用定制项均可设置对应的数据接口,在对应用程序进行定制过程中,需要用迭代器遍历建立的定制类序列表,而定制类序列表则用于存储应用定制参数、各应用定制参数对应的应用定制项以及对应的数据接口;
但若针对某一应用定制项,并未遍历到已选定的应用定制参数,则证明此应用定制项并未进行定制;
而迭代器的工作是遍历并选择序列中的对象,它提供了一种访问一个容器对象中的各个元素,即遍历定制类序列表,判断定制类序列表中是否有选定的应用定制参数。
本发明实施例中的另一种实施方式,该***还包括需求查询单元3,其用于查询预设的多个定制项选择文件,各定制项选择文件分别至少对应一种应用定制项,各定制项选择文件至少包括一种应用定制参数;
其中,定制项选择文件可以是json格式的文件,在颜色定制时读取各颜色对应的预设参数,如果预设参数存在则定制,不存在则使用默认颜色,而在定制选择完成后,生成json格式的用户定制文件,然后通过json解析函数对应存储的定制参数;
定制项选择文件还可以是xml格式文件,通过元素的id或name存储相关的定制,在定制选择完成后生成xml格式的用户定制文件,然后通过解析xml的函数存储对应的定制参数;
定制项选择文件也可以是ini格式的文件,通过文件的写入存储定制,然后在实现时通过正则运算读取定制的值。
必要时,为了节省设定的时间,可以在两种应用定制项之间建立映射关系,当第一个应用定制项选择了应用定制参数,在第二个应用定制项未选应用定制参数时,会根据第一个应用定制项的应用定制参数进行映射,在第二个应用定制项中选定与第一个应用定制项的应用定制参数对应的应用定制参数。
本发明实施例中的另一种实施方式,定制项选择文件包括个性定制选择文件以及类别定制选择文件;
个性定制选择文件以及类别定制选择文件分别至少包括一种应用定制参数;
每个个性定制选择文件以及每个类别定制选择文件分别至少对应一种应用定制项;
各类别定制选择文件对应不同的应用定制项,各应用定制项对应不同的应用定制项;
当个性定制选择文件以及类别定制选择文件对应同一种应用定制项时,个性定制选择文件优先级高于类别定制选择文件;
其中,关于个性定制选择文件优先级高于类别定制选择文件,给出一种实际的实施例子,在对应用户地区的应用定制文件中,选定中国这一应用定制参数,那么在用户语言的应用定制文件没有进行设定时,默认用户语言为中文,假若在针对用户语言的应用定制文件,设定了英语,那么在设定语言时,以后一个应用定制参数为准,即“英语”这个对应语言应用定制参数的优先级高于“中国”这一对应地区的应用定制参数,最终的设定结果是,即使用户是中国地区的用户,仍然设置英语作为应用的默认语言;
当然,两种应用定制项之间建立的映射关系,并不是在各个应用定制文件项均存在的,而是为了节省设定的时间或提高设定效率,才在两种应用定制项之间建立映射关系。
需要说明的是,个性定制选择文件中的“个性”,更易受用户的个人情感因素影响,而并不是以用户自身的身份、国籍、文化程度等不易发生改变啊的因素为依据,而类别定制选择文件则主要是针对用户国籍、用户文化水平、用户性别等方面;
具体的,本发明实施例中,在具体进行操作时,类别定制选择文件主要对应用户地区、用户文化水平、用户性别等应用参数,而个性定制选择文件则主要对应用户语言、文字字体、文字颜色等应用参数;
当某一用户在“用户地区”这一类别定制选择文件中选择了“中国”这一应用定制参数,那么在用户没有对“用户语言”这一定制选择文件进行设定时,那么“用户语言”中会默认选择“中文”这一应用定制参数,但是当该用户在“用户语言”这一定制选择文件进行设定,并选择了“英语”这一应用定制参数时,在应用个性定制过程中,会出现该用户虽然在中国,但是应用的语言设定为英文的情况。
对应的,各个性定制选择文件以及类别定制选择文件均可设置对应的数据接口,在对应用程序进行定制过程中,需要用迭代器遍历建立的定制类序列表,而定制类序列表则用于存储各定制项选择文件中的应用定制参数以及各定制项选择文件对应的应用定制项,当对于某一应用定制项,遍历到与其对应的个性定制选择文件,且已选定有应用定制参数,即可终止针对该应用定制项的遍历工作,进行定制工作;
但若针对某一应用定制项,并未遍历到已选定的应用定制参数,则证明此应用定制项并未进行定制。
本发明实施例中的另一种实施方式,该***还包括:
第三定制单元4,其用于根据选定的各应用定制参数,加密生成用户标识信息,并将用户标识信息存入用户信息数据库;
其中,用户标识信息被配置成选定的用户可用;
在加密生成用户标识信息之前,还可根据预设顺序,将各应用定制参数进行排序,
具体的排序,可以是用户地区、用户文化水平、用户语言、文字字体、文字颜色,而加密方法具体可以是AES加密方法,相应的解密时则用AES解密方法;
将应用定制参数进行排序,主要是为了方便在加密以及解密的过程中进行便于数据的读取和输出,而加密则是为了对用户的个人设定信息进行保密;
用户标识信息被配置成选定的用户可用,其含义为用户标识信息是由用户定制文件加密生成,而用户定制文件为用户对多个定制项选择文件中的应用定制参数进行选定获得,故而用户标识信息是与之前的用户是对应的,因此用户标识信息被配置成选定的用户可用,主要是将用户标识信息与用户进行关联,进而在后续需要调用时,供关联的用户进行调用。
本发明实施例中的另一种实施方式,该***还包括:
二次定制单元5,其用于识别是否存在用户标识信息,若存在用户标识信息,则解密用户标识信息,获得各应用定制参数,并根据各应用定制参数制作应用定制序列表;
而后再利用第二定制单元2进行后续工作;
当然,若未查询到用户标识信息,则需要对应用定制参数进行选定。
需要说明的是,用户标识信息会在生成后,和设备中的用户身份信息进行匹配,并存储与用户信息数据库中,以便后期进行使用;
而将用户身份信息与用户标识信息进行匹配的方式,可以是在用户标识信息上添加与用户身份信息对应的标签,也可以是用户身份信息与用户标识信息之间建立映射关系,还可以是建立一数据表接口,用于记录多个用户身份信息以及多个用户标识信息,并将各用户标识信息与各用户身份信息之间建立对应关系,以便在需要获取用户标识信息时,可以根据用户身份信息来对用户标识信息进行查询。
本发明实施例中,二次定制操作可以用于用户将用户账号登录到其他设备上时,在用户进行用户登录后,即可进行二次定制操作;
首选设备的应用会向用户信息数据库发送数据,在用户信息数据库中识别是否存在用户标识信息;
进而若用户信息数据库中存在用户标识信息,则解密用户标识信息,获得用户定制文件;
最后,在获得用户定制文件后,根据用户定制文件进行应用程序个性化设定,即完成二次定制操作;
需要说明的是,根据用户标识信息解密获得用户定制文件时,解密方式应当与当时的加密手段对应,具体可以是AES解密方式或其他解密方式,而解密后,各应用定制参数同样是有具体的排序,可以是用户地区、用户文化水平、用户语言、文字字体、文字颜色。
本发明实施例中的另一种实施方式,该***还包括定制撤销单元6,其用于查询是否存在用户标识信息,若存在,则删除用户标识信息,进而重启应用,重置应用程序的个性化设定;
此步骤主要用于在用户需要重新对应用程序进行个性化设定时进行的操作;
具体地,在实际操作时,当查询到用户标识信息后,若放弃定制撤销,用户可以选择返回,不再对用户标识信息进行删除。
基于同一发明构思,本申请提供了实施例一对应的存储介质的实施例,详见实施例三
实施例三
本发明第三实施例提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现第一实施例中的所有方法步骤或部分方法步骤。
本发明实现上述第一实施例中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,计算机程序包括计算机程序代码,计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。计算机可读介质可以包括:能够携带计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
基于同一发明构思,本申请提供了实施例一对应的设备的实施例,详见实施例四
实施例四
如图5所示,本发明第四实施例还提供一种设备,包括存储器和处理器,存储器上储存有在处理器上运行的计算机程序,处理器执行计算机程序时实现第一实施例中的所有方法步骤或部分方法步骤。
所称处理器可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以 是任何常规的处理器等,处理器是计算机装置的控制中心,利用各种接口和线路连接整个计算机装置的各个部分。
存储器可用于存储计算机程序和/或模块,处理器通过运行或执行存储在存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现计算机装置的各种功能。存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、视频数据等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、服务器或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、服务器和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (7)
1.一种应用定制方法,其特征在于,所述方法包括以下步骤:
第一定制流程:
接收至少一个预设的应用定制参数,一个所述应用定制参数至少对应一种应用定制项;
根据各所述应用定制参数制作应用定制序列表;
第二定制流程:
遍历所述应用定制序列表,所述应用定制序列表记录有至少一个所述应用定制参数以及所述应用定制参数对应的应用定制项;
逐个获取各所述应用定制参数,根据各所述应用定制参数对与其对应的各所述应用定制项进行应用程序个性化设定;
所述第一定制流程还包括以下步骤:
查询预设的多个定制项选择文件,各所述定制项选择文件分别至少对应一种应用定制项,各所述定制项选择文件至少包括一种应用定制参数;其中,
各应用定制项均可设置对应的数据接口,在对应用程序进行定制过程中,基于迭代器遍历建立的定制类序列表,定制类序列表用于存储应用定制参数、各应用定制参数对应的应用定制项以及对应的数据接口;
若针对某一应用定制项,并未遍历到已选定的应用定制参数,则证明此应用定制项并未进行定制;
所述迭代器用于遍历定制类序列表,判断定制类序列表中是否有选定的应用定制参数;
所述定制项选择文件包括个性定制选择文件以及类别定制选择文件;
所述个性定制选择文件以及所述类别定制选择文件分别至少包括一种应用定制参数;
每个所述个性定制选择文件以及每个所述类别定制选择文件分别至少对应一种应用定制项;
各所述类别定制选择文件对应不同的所述应用定制项,各所述所述应用定制项对应不同的所述应用定制项;
当所述个性定制选择文件以及所述类别定制选择文件对应同一种所述应用定制项时,所述个性定制选择文件优先级高于所述类别定制选择文件。
2.如权利要求1所述的应用定制方法,其特征在于,还包括第三定制流程,所述第三定制流程包括以下步骤:
根据选定的各所述应用定制参数,加密生成用户标识信息,并将所述用户标识信息存入用户信息数据库;
所述用户标识信息被配置成选定的用户可用。
3.如权利要求2所述的应用定制方法,其特征在于,还包括二次定制流程,所述二次定制流程步骤具体包括以下步骤:
识别是否存在所述用户标识信息;
若存在所述用户标识信息,则解密所述用户标识信息,获得各所述应用定制参数;
根据各所述应用定制参数制作应用定制序列表。
4.如权利要求2所述的应用定制方法,其特征在于,还包括定制撤销流程,所述定制撤销流程具体包括以下步骤:
查询是否存在所述用户标识信息;
若存在,则删除所述用户标识信息;
重启应用,重置应用程序的个性化设定。
5.一种应用定制***,其特征在于,所述***包括:
第一定制单元,其用于接收至少一个预设的应用定制参数,并根据各所述应用定制参数制作应用定制序列表,一个所述应用定制参数至少对应一种应用定制项;
第二定制单元,其用于遍历所述应用定制序列表,逐个获取各所述应用定制参数,根据各所述应用定制参数对与其对应的各所述应用定制项进行应用程序个性化设定;
需求查询单元,其用于查询预设的多个定制项选择文件,各所述定制项选择文件分别至少对应一种应用定制项,各所述定制项选择文件至少包括一种应用定制参数;
其中,所述应用定制序列表记录有至少一个所述应用定制参数以及所述应用定制参数对应的应用定制项;
各应用定制项均可设置对应的数据接口,在对应用程序进行定制过程中,基于迭代器遍历建立的定制类序列表,定制类序列表用于存储应用定制参数、各应用定制参数对应的应用定制项以及对应的数据接口;
若针对某一应用定制项,并未遍历到已选定的应用定制参数,则证明此应用定制项并未进行定制;
所述迭代器用于遍历定制类序列表,判断定制类序列表中是否有选定的应用定制参数;
所述定制项选择文件包括个性定制选择文件以及类别定制选择文件;
所述个性定制选择文件以及所述类别定制选择文件分别至少包括一种应用定制参数;
每个所述个性定制选择文件以及每个所述类别定制选择文件分别至少对应一种应用定制项;
各所述类别定制选择文件对应不同的所述应用定制项,各所述所述应用定制项对应不同的所述应用定制项;
当所述个性定制选择文件以及所述类别定制选择文件对应同一种所述应用定制项时,所述个性定制选择文件优先级高于所述类别定制选择文件。
6.如权利要求5所述的应用定制***,其特征在于,还包括:
第三定制单元,其用于根据选定的各所述应用定制参数,加密生成用户标识信息,并将所述用户标识信息存入用户信息数据库;
其中,所述用户标识信息被配置成选定的用户可用。
7.如权利要求6所述的应用定制***,其特征在于,还包括:
二次定制单元,其用于识别是否存在所述用户标识信息,若存在所述用户标识信息,则解密所述用户标识信息,获得各所述应用定制参数,并根据各所述应用定制参数制作应用定制序列表。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910414657.5A CN110187930B (zh) | 2019-05-17 | 2019-05-17 | 一种应用定制方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910414657.5A CN110187930B (zh) | 2019-05-17 | 2019-05-17 | 一种应用定制方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110187930A CN110187930A (zh) | 2019-08-30 |
CN110187930B true CN110187930B (zh) | 2022-10-18 |
Family
ID=67716716
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910414657.5A Active CN110187930B (zh) | 2019-05-17 | 2019-05-17 | 一种应用定制方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110187930B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113448642B (zh) * | 2020-03-11 | 2022-11-15 | 成都鼎桥通信技术有限公司 | ***文件访问方法、装置和电子设备 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101876908A (zh) * | 2010-06-30 | 2010-11-03 | 中兴通讯股份有限公司 | 用户定制方法及*** |
CN102207872B (zh) * | 2011-06-04 | 2014-08-06 | ***通信集团内蒙古有限公司 | 按照用户需求定制Web UI控件的方法和*** |
CN102325195B (zh) * | 2011-10-10 | 2013-11-27 | 百度在线网络技术(北京)有限公司 | 应用环境的设置方法、终端、服务器及*** |
CN104978101A (zh) * | 2014-04-02 | 2015-10-14 | 腾讯科技(深圳)有限公司 | 个性化项目设置方法及装置 |
US9547482B2 (en) * | 2015-06-02 | 2017-01-17 | Sap Portals Israel Ltd. | Declarative design-time experience platform for code generation |
CN106897082A (zh) * | 2015-12-21 | 2017-06-27 | 北京奇虎科技有限公司 | 一种网络设备提供应用程序的方法以及一种网络设备 |
CN107273102A (zh) * | 2016-04-07 | 2017-10-20 | 阿里巴巴集团控股有限公司 | 移动应用程序的生成方法及装置 |
CN106791084A (zh) * | 2016-12-19 | 2017-05-31 | 广东欧珀移动通信有限公司 | 个性化参数的同步方法及移动终端 |
CN106874342A (zh) * | 2016-12-23 | 2017-06-20 | 新华三技术有限公司 | 一种页面显示方法及装置 |
-
2019
- 2019-05-17 CN CN201910414657.5A patent/CN110187930B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN110187930A (zh) | 2019-08-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109086986B (zh) | 作业调度方法及装置 | |
CN110022558A (zh) | 一种升级包的加密、解密方法和电子装置及存储介质 | |
CN111526166B (zh) | 一种信息验证方法、装置及设备 | |
JP2021518021A (ja) | データ処理方法、装置及びコンピュータ読み取り可能な記憶媒体 | |
CN111415143B (zh) | 支付设备及其支付方法和装置 | |
CN110851359A (zh) | 应用程序测试方法、装置及服务器 | |
CN111400681A (zh) | 数据权限处理方法、装置及设备 | |
CN111984239A (zh) | 一种页面配置方法、装置、服务器及存储介质 | |
CN110187930B (zh) | 一种应用定制方法及*** | |
CN113079201B (zh) | 一种信息的处理***、方法、装置及设备 | |
CN111857676A (zh) | 基于模板配置实现业务受理场景的方法和*** | |
CN108667647B (zh) | 一种设备参数的设置方法、设备及服务器 | |
CN109739553B (zh) | 一种参数配置方法、装置、终端及存储介质 | |
US20180107840A1 (en) | Method of restoring a secure element to a factory state | |
CN108184229B (zh) | 统一定制终端软件版本的方法、电子装置和可读存储介质 | |
CN112650522A (zh) | 平台动态配置的方法、装置、存储介质及设备 | |
CN108509059B (zh) | 一种信息处理方法、电子设备和计算机存储介质 | |
CN111756849B (zh) | 信息播报方法及装置 | |
CN111241173B (zh) | 一种用于多个***间数据交互的方法及*** | |
CN110399160B (zh) | 渠道包打包方法、装置、服务器以及存储介质 | |
CN111399923B (zh) | 一种固件参数配置方法、装置及电子设备 | |
JP6763096B1 (ja) | システム | |
CN118115132B (zh) | 智慧企业协同办公方法、***、计算机设备及存储介质 | |
CN103365647A (zh) | 手机内外资源统一管理方法及*** | |
CN115599900B (zh) | 具有歧义的用户输入的分发处理方法及相关装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |