应用程序的页面主题更换方法技术

技术编号:39769121 阅读:7 留言:0更新日期:2023-12-22 02:21
本申请提供一种应用程序的页面主题更换方法

【技术实现步骤摘要】
应用程序的页面主题更换方法、装置和电子设备


[0001]本申请涉及计算机
,尤其涉及一种应用程序的页面主题更换方法

装置和电子设备


技术介绍

[0002]混合模式应用程序是同时包括原生页面和超文本标记语言(
Hyper Text Markup Language

HTML
)页面的应用程序,由于其兼顾低成本和跨平台开发优势成为应用程序主流开发模式之一

[0003]为了满足不同客户的需求,目前,混合模式应用程序支持页面主题更换

现有技术中,混合模式应用程序中页面主题更换主要是通过人工进行更换

[0004]但是,人工更换主要依靠开发人员手动对原生页面和超文本标记语言
HTML
页面中大量繁琐的数据进行处理,可能会出现工程文件数据漏改错改导致应用程序样式和内容的更换失败,从而导致应用程序的开发效率较低


技术实现思路

[0005]本申请提供一种应用程序的页面主题更换方法

装置和电子设备,实现对应用程序中页面主题的快速更换,有效提高了应用程序的开发效率

[0006]本申请提供一种应用程序的页面主题更换方法,可以包括:接收目标对象输入的主题更换信息,所述主题更换信息包括待更换的应用程序的包名信息

目标主题颜色和目标主题图片资源;基于所述目标主题颜色,对所述应用程序的原生页面对应的主题信息配置文件中的主题颜色进行更换,得到新的主题信息配置文件;并基于所述目标主题图片资源,对所述原生页面对应的图片资源文件中的主题图片资源进行更换,得到新的图片资源文件;对所述新的主题信息配置文件和所述新的图片资源文件进行打包处理,得到所述原生页面的安装包;基于所述目标主题颜色,对所述应用程序的超文本标记语言
HTML
页面对应的主题资源配置文件中的主题颜色进行更换;并基于所述目标主题图片资源,对所述主题资源配置文件中的主题图片资源进行更换,得到新的主题资源配置文件;基于所述原生页面的安装包和所述新的主题资源配置文件,生成新的应用程序

[0007]根据本申请提供的一种应用程序的页面主题更换方法,在所述包名信息包括当前包名信息和目标包名信息的情况下,所述方法还包括:基于所述目标包名信息,对所述原生页面对应的工程配置文件中的所述当前包名信息进行更换,得到新的工程配置文件;对应的,所述对所述新的主题信息配置文件和所述新的图片资源文件进行打包处理,包括:对所述新的工程配置文件

所述新的主题信息配置文件和所述新的图片资源文件
进行打包处理

[0008]根据本申请提供的一种应用程序的页面主题更换方法,所述工程配置文件的格式为
json
文件格式,所述基于所述目标包名信息,对所述原生页面对应的工程配置文件中的所述当前包名信息进行更换,包括:对所述工程配置文件的格式进行转换,得到可扩展标记语言格式的工程配置文件;基于所述目标包名信息,对所述可扩展标记语言格式的工程配置文件中的所述当前包名信息进行更换

[0009]根据本申请提供的一种应用程序的页面主题更换方法,在所述主题更换信息还包括目标存储位置的情况下,所述方法还包括:将所述原生页面的安装包和所述新的主题资源配置文件存储在所述目标存储位置;对应的,所述基于所述原生页面的安装包和所述新的主题资源配置文件,生成新的应用程序,包括:从所述目标存储位置查找所述安装包和所述新的主题资源配置文件,并基于查找到的所述安装包和所述新的主题资源配置文件,生成新的应用程序

[0010]根据本申请提供的一种应用程序的页面主题更换方法,所述基于所述目标主题颜色,对所述应用程序的超文本标记语言
HTML
页面对应的主题资源配置文件中的主题颜色进行更换,包括:基于所述目标主题颜色,对所述主题资源配置文件中的公共主题颜色进行更换;基于所述目标主题颜色,对所述主题资源配置文件中的功能主题颜色进行更换

[0011]根据本申请提供的一种应用程序的页面主题更换方法,还包括:在监听到所述新的主题资源配置文件异常的情况下,基于所述原生页面的安装包和默认主题资源配置文件,生成新的应用程序;其中,所述默认主题资源配置文件中包括默认主题颜色和默认主题图片资源

[0012]根据本申请提供的一种应用程序的页面主题更换方法,还包括:在监听到所述新的主题资源配置文件异常的情况下,生成对应的日志信息;上报所述日志信息,所述日志信息用于定位所述新的主题资源配置文件异常的原因

[0013]本申请还提供一种应用程序的页面主题更换装置,该应用程序的页面主题更换装置可以包括:输入单元,用于接收目标对象输入的主题更换信息,所述主题更换信息包括待更换的应用程序的包名信息

目标主题颜色和目标主题图片资源;第一处理单元,用于基于所述目标主题颜色,对所述应用程序的原生页面对应的主题信息配置文件中的主题颜色进行更换,得到新的主题信息配置文件;并基于所述目标主题图片资源,对所述原生页面对应的图片资源文件中的主题图片资源进行更换,得到新的图片资源文件;第二处理单元,用于对所述新的主题信息配置文件和所述新的图片资源文件进行打包处理,得到所述原生页面的安装包;
第三处理单元,用于基于所述目标主题颜色,对所述应用程序的超文本标记语言
HTML
页面对应的主题资源配置文件中的主题颜色进行更换;并基于所述目标主题图片资源,对所述主题资源配置文件中的主题图片资源进行更换,得到新的主题资源配置文件;第四处理单元,用于基于所述原生页面的安装包和所述新的主题资源配置文件,生成新的应用程序

[0014]根据本申请提供的一种应用程序的页面主题更换装置,该装置还包括第五处理单元,用于:基于所述目标包名信息,对所述原生页面对应的工程配置文件中的所述当前包名信息进行更换,得到新的工程配置文件;对应的,所述第二处理单元,具体用于:对所述新的工程配置文件

所述新的主题信息配置文件和所述新的图片资源文件进行打包处理

[0015]根据本申请提供的一种应用程序的页面主题更换装置,所述工程配置文件的格式为
json
文件格式,所述第五处理单元,具体用于:对所述工程配置文件的格式进行转换,得到可扩展标记语言格式的工程配置文件;基于所述目标包名信息,对所述可扩展标记语言格式的工程配置文件中的所述当前包名信息进行更换

[0016]根据本申请提供的一种应用程序的页面主题更换装置,在所述主题更换信息还包括目标存储位置的情况下,该装置还包括第六处理单元,用于:将所述原生页面的安装包和所述新的主题资源配置文件存储在所述目标存储位置;对应的,所述第四处理单元,具体用于:从所述目标存储位置查找所述安装包和所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种应用程序的页面主题更换方法,其特征在于,包括:接收目标对象输入的主题更换信息,所述主题更换信息包括待更换的应用程序的包名信息

目标主题颜色和目标主题图片资源;基于所述目标主题颜色,对所述应用程序的原生页面对应的主题信息配置文件中的主题颜色进行更换,得到新的主题信息配置文件;并基于所述目标主题图片资源,对所述原生页面对应的图片资源文件中的主题图片资源进行更换,得到新的图片资源文件;对所述新的主题信息配置文件和所述新的图片资源文件进行打包处理,得到所述原生页面的安装包;基于所述目标主题颜色,对所述应用程序的超文本标记语言
HTML
页面对应的主题资源配置文件中的主题颜色进行更换;并基于所述目标主题图片资源,对所述主题资源配置文件中的主题图片资源进行更换,得到新的主题资源配置文件;基于所述原生页面的安装包和所述新的主题资源配置文件,生成新的应用程序
。2.
根据权利要求1所述的应用程序的页面主题更换方法,其特征在于,在所述包名信息包括当前包名信息和目标包名信息的情况下,所述方法还包括:基于所述目标包名信息,对所述原生页面对应的工程配置文件中的所述当前包名信息进行更换,得到新的工程配置文件;对应的,所述对所述新的主题信息配置文件和所述新的图片资源文件进行打包处理,包括:对所述新的工程配置文件

所述新的主题信息配置文件和所述新的图片资源文件进行打包处理
。3.
根据权利要求2所述的应用程序的页面主题更换方法,其特征在于,所述工程配置文件的格式为
json
文件格式,所述基于所述目标包名信息,对所述原生页面对应的工程配置文件中的所述当前包名信息进行更换,包括:对所述工程配置文件的格式进行转换,得到可扩展标记语言格式的工程配置文件;基于所述目标包名信息,对所述可扩展标记语言格式的工程配置文件中的所述当前包名信息进行更换
。4.
根据权利要求1或2所述的应用程序的页面主题更换方法,其特征在于,在所述主题更换信息还包括目标存储位置的情况下,所述方法还包括:将所述原生页面的安装包和所述新的主题资源配置文件存储在所述目标存储位置;对应的,所述基于所述原生页面的安装包和所述新的主题资源配置文件,生成新的应用程序,包括:从所述目标存储位置查找所述安装包和所述新的主题资源配置文件,并基于查找到的所述安装包和所述新的主题资源配置文件,生成新的应用程序
。5.
根据权利要求1或2所述的应用程序的页面主题更换方法,其特...

【专利技术属性】
技术研发人员:卢岩朱根强张劲涛
申请(专利权)人:盛威时代科技股份有限公司
类型:发明
国别省市:

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

1