System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 应用程序的资源配置方法和装置制造方法及图纸_技高网

应用程序的资源配置方法和装置制造方法及图纸

技术编号:41181062 阅读:2 留言:0更新日期:2024-05-07 22:15
本申请公开了一种应用程序的资源配置方法和装置,属于应用程序领域。所述应用程序的资源配置方法,包括:获取应用程序在多个渠道下对应的多个配置需求;所述多个渠道与所述多个配置需求一一对应;基于所述配置需求,采用Flutter框架,生成所述多个渠道中目标渠道对应的目标预处理指令;响应于所述目标预处理指令,在编译阶段对所述应用程序对应的目标对象进行替换。本申请的应用程序的资源配置方法,能够实现在编译阶段即可进行自动替换,具有较高的替换效率;且能够对包括关键字、图片以及视频等多种类型的对象进行替换,替换功能更加全面,具有较高的灵活性和普适性。

【技术实现步骤摘要】

本申请属于应用程序领域,尤其涉及一种应用程序的资源配置方法和装置


技术介绍

1、在进行应用程序开发过程中,基于不同的客户需求,往往需要开发出不同版本的应用程序。相关技术中,在对应用程序(application,app)进行个性化定制时,如更换logo、启动图、品牌名以及app包名等特征时,目前常用的方法是通过本地变量来区分不同的定制需求,需手动修改变量的值来实现替换。该方法需要不断修改变量,花费大量时间,造成较大的人力物力资源浪费,影响开发效率;且在重新开发过程中,极易出错导致开发失败。


技术实现思路

1、本申请旨在至少解决现有技术中存在的技术问题之一。为此,本申请提出一种应用程序的资源配置方法和装置,能够实现在编译阶段即可进行自动替换,且能够对包括关键字、图片以及视频等多种类型的对象进行替换,替换功能更加全面,具有较高的灵活性和普适性。

2、第一方面,本申请提供了一种应用程序的资源配置方法,该方法包括:

3、获取应用程序在多个渠道下对应的多个配置需求;所述多个渠道与所述多个配置需求一一对应;

4、基于所述配置需求,采用flutter框架,生成所述多个渠道中目标渠道对应的目标预处理指令;

5、响应于所述目标预处理指令,在编译阶段对所述应用程序对应的目标对象进行替换;所述目标对象包括所述应用程序对应的关键字和配置资源中的至少一种。

6、根据本申请的应用程序的资源配置方法,通过不同的渠道对应的配置需求生成与该渠道的配置需求对应的预处理指令,以通过使用不同的预处理指令对所需替换的对象进行替换,能够实现在编译阶段即可进行自动替换,操作简单便捷,具有较高的替换效率;且能够对包括关键字、图片以及视频等多种类型的对象进行替换,替换功能更加全面,具有较高的灵活性和普适性。

7、根据本申请的一个实施例,所述响应于所述目标预处理指令,在编译阶段对所述应用程序对应的目标对象进行替换,包括:

8、获取所述应用程序在所述目标渠道下对应的目标关键字;

9、采用正则匹配,将所述应用程序对应的原始关键字替换为所述目标关键字。

10、根据本申请的一个实施例,所述采用正则匹配,将所述应用程序对应的原始关键字替换为所述目标关键字,包括:

11、调用正则表达式,从所述应用程序对应的原始字符串中匹配得到所述原始关键字对应的至少一个子字符串;

12、遍历所述至少一个子字符串,将各所述子字符串替换为所述目标关键字对应的子字符串,并保持所述原始字符串中除所述原始关键字对应的至少一个子字符串之外的其他子字符串不变。

13、根据本申请的一个实施例,所述响应于所述目标预处理指令,在编译阶段对所述应用程序对应的目标对象进行替换,包括:

14、获取所述应用程序对应的初始文件夹;所述初始文件夹中存储有所述应用程序对应的初始配置资源;

15、将所述目标渠道对应的替换配置资源存储于目标文件夹中;

16、在编译阶段,使用所述目标文件夹中的所述替换配置资源替换所述初始文件夹中与所述替换配置资源的标识相同的内容,生成所述应用程序在所述目标渠道下的目标资源文件。

17、根据本申请的一个实施例,在编译阶段对所述应用程序对应的目标对象进行替换之后,所述方法还包括:

18、运行对所述目标对象进行替换后的应用程序,输出运行结果。

19、根据本申请的一个实施例,所述基于所述配置需求,采用flutter框架,生成所述多个渠道中目标渠道对应的目标预处理指令,包括:

20、基于所述目标渠道对应的配置需求,配置所述目标渠道对应的json文件;

21、基于所述目标渠道对应的json文件,生成dart语言;

22、基于所述dart语言,得到所述目标渠道对应的目标预处理指令。

23、第二方面,本申请提供了一种应用程序的资源配置装置,该装置包括:

24、第一处理模块,用于获取应用程序在多个渠道下对应的多个配置需求;所述多个渠道与所述多个配置需求一一对应;

25、第二处理模块,用于基于所述配置需求,采用flutter框架,生成所述多个渠道中目标渠道对应的目标预处理指令;

26、第三处理模块,用于响应于所述目标预处理指令,在编译阶段对所述应用程序对应的目标对象进行替换;所述目标对象包括所述应用程序对应的关键字和配置资源中的至少一种。

27、根据本申请的应用程序的资源配置装置,通过不同的渠道对应的配置需求生成与该渠道的配置需求对应的预处理指令,以通过使用不同的预处理指令对所需替换的对象进行替换,能够实现在编译阶段即可进行自动替换,操作简单便捷,具有较高的替换效率;且能够对包括关键字、图片以及视频等多种类型的对象进行替换,替换功能更加全面,具有较高的灵活性和普适性。

28、第三方面,本申请提供了一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面所述的应用程序的资源配置方法。

29、第四方面,本申请提供了一种非暂态计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述第一方面所述的应用程序的资源配置方法。

30、第五方面,本申请提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述第一方面所述的应用程序的资源配置方法。

31、本申请实施例中的上述一个或多个技术方案,至少具有如下技术效果之一:

32、通过不同的渠道对应的配置需求生成与该渠道的配置需求对应的预处理指令,以通过使用不同的预处理指令对所需替换的对象进行替换,能够实现在编译阶段即可进行自动替换,操作简单便捷,具有较高的替换效率;且能够对包括关键字、图片以及视频等多种类型的对象进行替换,替换功能更加全面,具有较高的灵活性和普适性。

33、进一步地,通过对不同渠道配置不同的json文件,以基于目标渠道对应的json文件自动生成dart语言从而得到代码,使得json文件仅生成对应渠道对应的配置代码,避免发生代码冲突,提高替换成功率以及替换效率。

34、更进一步地,通过采用正则匹配的方式对应用程序中的关键字进行替换,无需额外配置,只需明确需进行替换得到的目标关键字对应的子字符串即可,操作简单便捷,且替换准确度和精确度较高,能够有效实现关键字的替换。

35、再进一步地,通过将需要进行替换的资源单独存储于独立于应用程序对应的初始文件夹的目标文件夹中,使得仅需维护需要替换的配置资源而无需对全部的配置资源进行维护,有助于提高维护效率;通过将目标文件夹中的替换配置资源与初始文件夹中同名的资源进行替换,以将替换的对象与未被替换的对象统一生成在一个目标资源文件夹下,无需对整个资源进行无差别替换,提高替换准确率,从而有助于提高替换的成功率。...

【技术保护点】

1.一种应用程序的资源配置方法,其特征在于,包括:

2.根据权利要求1所述的应用程序的资源配置方法,其特征在于,所述响应于所述目标预处理指令,在编译阶段对所述应用程序对应的目标对象进行替换,包括:

3.根据权利要求2所述的应用程序的资源配置方法,其特征在于,所述采用正则匹配,将所述应用程序对应的原始关键字替换为所述目标关键字,包括:

4.根据权利要求1-3任一项所述的应用程序的资源配置方法,其特征在于,所述响应于所述目标预处理指令,在编译阶段对所述应用程序对应的目标对象进行替换,包括:

5.根据权利要求1-3任一项所述的应用程序的资源配置方法,其特征在于,在编译阶段对所述应用程序对应的目标对象进行替换之后,所述方法还包括:

6.根据权利要求1-3任一项所述的应用程序的资源配置方法,其特征在于,所述基于所述配置需求,采用Flutter框架,生成所述多个渠道中目标渠道对应的目标预处理指令,包括:

7.一种应用程序的资源配置装置,其特征在于,包括:

8.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1-6任一项所述应用程序的资源配置方法。

9.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1-6任一项所述的应用程序的资源配置方法。

10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-6任一项所述应用程序的资源配置方法。

...

【技术特征摘要】

1.一种应用程序的资源配置方法,其特征在于,包括:

2.根据权利要求1所述的应用程序的资源配置方法,其特征在于,所述响应于所述目标预处理指令,在编译阶段对所述应用程序对应的目标对象进行替换,包括:

3.根据权利要求2所述的应用程序的资源配置方法,其特征在于,所述采用正则匹配,将所述应用程序对应的原始关键字替换为所述目标关键字,包括:

4.根据权利要求1-3任一项所述的应用程序的资源配置方法,其特征在于,所述响应于所述目标预处理指令,在编译阶段对所述应用程序对应的目标对象进行替换,包括:

5.根据权利要求1-3任一项所述的应用程序的资源配置方法,其特征在于,在编译阶段对所述应用程序对应的目标对象进行替换之后,所述方法还包括:

6.根据权利要求1-3...

【专利技术属性】
技术研发人员:徐万华吴昆澄曹志成彭雨琦
申请(专利权)人:上海思格源智能科技有限公司
类型:发明
国别省市:

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

1